--- linux-2.6.32.orig/Makefile +++ linux-2.6.32/Makefile @@ -1,7 +1,7 @@ VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 32 -EXTRAVERSION = +EXTRAVERSION = .1 NAME = Man-Eating Seals of Antiquity # *DOCUMENTATION* @@ -331,14 +331,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 := -Iinclude \ +LINUXINCLUDE := $(UBUNTUINCLUDE) -Iinclude \ $(if $(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) \ -I$(srctree)/arch/$(hdr-arch)/include \ -include include/linux/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 \ @@ -464,12 +473,12 @@ # Carefully list dependencies so we do not try to build scripts twice # in parallel PHONY += scripts -scripts: scripts_basic include/config/auto.conf +scripts: scripts_basic include/config/auto.conf include/config/tristate.conf $(Q)$(MAKE) $(build)=$(@) # 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/ @@ -491,7 +500,7 @@ # with it and forgot to run make oldconfig. # if auto.conf.cmd is missing then we are probably in a cleaned tree so # we execute the config step to be sure to catch updated Kconfig files -include/config/auto.conf: $(KCONFIG_CONFIG) include/config/auto.conf.cmd +include/config/%.conf: $(KCONFIG_CONFIG) include/config/auto.conf.cmd $(Q)$(MAKE) -f $(srctree)/Makefile silentoldconfig else # external modules needs include/linux/autoconf.h and include/config/auto.conf @@ -876,6 +885,9 @@ PHONY += $(vmlinux-dirs) $(vmlinux-dirs): prepare scripts $(Q)$(MAKE) $(build)=$@ +ifdef CONFIG_MODULES + $(Q)$(MAKE) $(modbuiltin)=$@ +endif # Build the kernel release string # @@ -1126,6 +1138,7 @@ PHONY += modules modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux) $(Q)$(AWK) '!x[$$0]++' $(vmlinux-dirs:%=$(objtree)/%/modules.order) > $(objtree)/modules.order + $(Q)$(AWK) '!x[$$0]++' $(vmlinux-dirs:%=$(objtree)/%/modules.builtin) > $(objtree)/modules.builtin @$(kecho) ' Building modules, stage 2.'; $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.fwinst obj=firmware __fw_modbuild @@ -1155,6 +1168,7 @@ ln -s $(objtree) $(MODLIB)/build ; \ fi @cp -f $(objtree)/modules.order $(MODLIB)/ + @cp -f $(objtree)/modules.builtin $(MODLIB)/ $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modinst # This depmod is only for convenience to give the initial @@ -1218,6 +1232,7 @@ -o -name '.*.d' -o -name '.*.tmp' -o -name '*.mod.c' \ -o -name '*.symtypes' -o -name 'modules.order' \ -o -name 'Module.markers' -o -name '.tmp_*.o.*' \ + -o -name 'modules.builtin' \ -o -name '*.gcno' \) -type f -print | xargs rm -f # mrproper - Delete all generated files, including .config @@ -1416,7 +1431,8 @@ clean: rm-dirs := $(MODVERDIR) clean: rm-files := $(KBUILD_EXTMOD)/Module.symvers \ $(KBUILD_EXTMOD)/Module.markers \ - $(KBUILD_EXTMOD)/modules.order + $(KBUILD_EXTMOD)/modules.order \ + $(KBUILD_EXTMOD)/modules.builtin clean: $(clean-dirs) $(call cmd,rmdirs) $(call cmd,rmfiles) --- linux-2.6.32.orig/Documentation/filesystems/ext4.txt +++ linux-2.6.32/Documentation/filesystems/ext4.txt @@ -153,8 +153,8 @@ identified through its new major/minor numbers encoded in devnum. -noload Don't load the journal on mounting. Note that - if the filesystem was not unmounted cleanly, +norecovery Don't load the journal on mounting. Note that +noload if the filesystem was not unmounted cleanly, skipping the journal replay will lead to the filesystem containing inconsistencies that can lead to any number of problems. @@ -353,6 +353,12 @@ system crashes before the delayed allocation blocks are forced to disk. +discard Controls whether ext4 should issue discard/TRIM +nodiscard(*) commands to the underlying block device when + blocks are freed. This is useful for SSD devices + and sparse/thinly-provisioned LUNs, but it is off + by default until sufficient testing has been done. + Data Mode ========= There are 3 different data modes: --- linux-2.6.32.orig/Documentation/kbuild/kbuild.txt +++ linux-2.6.32/Documentation/kbuild/kbuild.txt @@ -1,3 +1,17 @@ +Output files + +modules.order +-------------------------------------------------- +This file records the order in which modules appear in Makefiles. This +is used by modprobe to deterministically resolve aliases that match +multiple modules. + +modules.builtin +-------------------------------------------------- +This file lists all modules that are built into the kernel. This is used +by modprobe to not fail when trying to load something builtin. + + Environment variables KCPPFLAGS --- linux-2.6.32.orig/Documentation/kbuild/kconfig.txt +++ linux-2.6.32/Documentation/kbuild/kconfig.txt @@ -103,6 +103,11 @@ This environment variable can be set to specify the path & name of the "auto.conf" file. Its default value is "include/config/auto.conf". +KCONFIG_TRISTATE +-------------------------------------------------- +This environment variable can be set to specify the path & name of the +"tristate.conf" file. Its default value is "include/config/tristate.conf". + KCONFIG_AUTOHEADER -------------------------------------------------- This environment variable can be set to specify the path & name of the --- linux-2.6.32.orig/Documentation/networking/README.ipw2200 +++ linux-2.6.32/Documentation/networking/README.ipw2200 @@ -171,7 +171,7 @@ led Can be used to turn on experimental LED code. - 0 = Off, 1 = On. Default is 0. + 0 = Off, 1 = On. Default is 1. mode Can be used to set the default mode of the adapter. --- linux-2.6.32.orig/arch/arm/mach-versatile/Kconfig +++ linux-2.6.32/arch/arm/mach-versatile/Kconfig @@ -3,14 +3,14 @@ config ARCH_VERSATILE_PB bool "Support Versatile/PB platform" - select CPU_ARM926T + select CPU_V7 default y help Include support for the ARM(R) Versatile/PB platform. config MACH_VERSATILE_AB bool "Support Versatile/AB platform" - select CPU_ARM926T + select CPU_V7 help Include support for the ARM(R) Versatile/AP platform. --- linux-2.6.32.orig/arch/powerpc/Kconfig +++ linux-2.6.32/arch/powerpc/Kconfig @@ -935,6 +935,8 @@ source "drivers/Kconfig" +source "ubuntu/Kconfig" + source "fs/Kconfig" source "arch/powerpc/sysdev/qe_lib/Kconfig" --- linux-2.6.32.orig/arch/x86/Kconfig +++ linux-2.6.32/arch/x86/Kconfig @@ -370,6 +370,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_ELAN bool "AMD Elan" depends on X86_32 @@ -2079,6 +2085,8 @@ source "drivers/Kconfig" +source "ubuntu/Kconfig" + source "drivers/firmware/Kconfig" source "fs/Kconfig" --- linux-2.6.32.orig/arch/x86/include/asm/desc.h +++ linux-2.6.32/arch/x86/include/asm/desc.h @@ -5,6 +5,7 @@ #include #include #include +#include static inline void fill_ldt(struct desc_struct *desc, const struct user_desc *info) @@ -93,6 +94,9 @@ #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) @@ -392,4 +396,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-2.6.32.orig/arch/x86/include/asm/mmu.h +++ linux-2.6.32/arch/x86/include/asm/mmu.h @@ -7,12 +7,19 @@ /* * 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; int size; 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-2.6.32.orig/arch/x86/include/asm/paravirt.h +++ linux-2.6.32/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-2.6.32.orig/arch/x86/include/asm/paravirt_types.h +++ linux-2.6.32/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 /*CONFIG_X86_32*/ unsigned long (*store_tr)(void); void (*load_tls)(struct thread_struct *t, unsigned int cpu); #ifdef CONFIG_X86_64 --- linux-2.6.32.orig/arch/x86/kernel/alternative.c +++ linux-2.6.32/arch/x86/kernel/alternative.c @@ -424,6 +424,8 @@ void __init alternative_instructions(void) { + unsigned long flags; + /* The patching is not fully atomic, so try to avoid local interruptions that might execute the to be patched code. Other CPUs are not running. */ @@ -440,7 +442,9 @@ * patching. */ + local_irq_save(flags); apply_alternatives(__alt_instructions, __alt_instructions_end); + local_irq_restore(flags); /* switch to patch-once-at-boottime-only mode and free the * tables in case we know the number of CPUs will never ever @@ -470,7 +474,9 @@ alternatives_smp_switch(0); } #endif + local_irq_save(flags); apply_paravirt(__parainstructions, __parainstructions_end); + local_irq_restore(flags); if (smp_alt_once) free_init_pages("SMP alternatives", --- linux-2.6.32.orig/arch/x86/kernel/paravirt.c +++ linux-2.6.32/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-2.6.32.orig/arch/x86/kernel/process_32.c +++ linux-2.6.32/arch/x86/kernel/process_32.c @@ -296,6 +296,8 @@ 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; set_fs(USER_DS); @@ -305,6 +307,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 */ @@ -359,6 +366,8 @@ preload_fpu = tsk_used_math(next_p) && next_p->fpu_counter > 5; __unlazy_fpu(prev_p); + if (next_p->mm) + load_user_cs_desc(cpu, next_p->mm); /* we're going to use this soon, after a few expensive things */ if (preload_fpu) @@ -497,3 +506,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-2.6.32.orig/arch/x86/kernel/traps.c +++ linux-2.6.32/arch/x86/kernel/traps.c @@ -115,6 +115,67 @@ if (!user_mode_vm(regs)) die(str, regs, err); } + +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. + */ + load_user_cs_desc(cpu, current->mm); + + return 1; + } + + return 0; +} #endif static void __kprobes @@ -273,6 +334,20 @@ 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; +} +#endif + tsk->thread.error_code = error_code; tsk->thread.trap_no = 13; @@ -881,11 +956,29 @@ } #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(); + cpu = get_cpu(); + ok = check_lazy_exec_limit(cpu, regs, error_code); + put_cpu(); + if (ok) return; + info.si_signo = SIGILL; info.si_errno = 0; info.si_code = ILL_BADSTK; --- linux-2.6.32.orig/arch/x86/kernel/acpi/cstate.c +++ linux-2.6.32/arch/x86/kernel/acpi/cstate.c @@ -48,7 +48,7 @@ * P4, Core and beyond CPUs */ if (c->x86_vendor == X86_VENDOR_INTEL && - (c->x86 > 0xf || (c->x86 == 6 && c->x86_model >= 14))) + (c->x86 > 0xf || (c->x86 == 6 && c->x86_model >= 0x0f))) flags->bm_control = 0; } EXPORT_SYMBOL(acpi_processor_power_init_bm_check); --- linux-2.6.32.orig/arch/x86/kernel/cpu/common.c +++ linux-2.6.32/arch/x86/kernel/cpu/common.c @@ -798,6 +798,19 @@ /* 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 NX, then we don't need to do this. + */ +#ifdef CONFIG_X86_PAE + if (!test_cpu_cap(c, X86_FEATURE_NX)) +#endif + clear_cpu_cap(c, X86_FEATURE_SEP); +#endif /*CONFIG_X86_32*/ + /* If the model name is still unset, do table lookup. */ if (!c->x86_model_id[0]) { const char *p; --- linux-2.6.32.orig/arch/x86/kernel/cpu/cpufreq/speedstep-centrino.c +++ linux-2.6.32/arch/x86/kernel/cpu/cpufreq/speedstep-centrino.c @@ -45,6 +45,7 @@ CPU_DOTHAN_A1, CPU_DOTHAN_A2, CPU_DOTHAN_B0, + CPU_DOTHAN_C0, CPU_MP4HT_D0, CPU_MP4HT_E0, }; @@ -54,6 +55,7 @@ [CPU_DOTHAN_A1] = { 6, 13, 1 }, [CPU_DOTHAN_A2] = { 6, 13, 2 }, [CPU_DOTHAN_B0] = { 6, 13, 6 }, + [CPU_DOTHAN_C0] = { 6, 13, 8 }, [CPU_MP4HT_D0] = {15, 3, 4 }, [CPU_MP4HT_E0] = {15, 4, 1 }, }; @@ -196,6 +198,88 @@ }; #undef OP + +#define OPEX(mhz, base, mva, mvb, mvc, mvd) \ +{ \ + .frequency = (mhz) * 1000, \ + .index = (((mhz)/(base)) << 8) | ((mva - 700) / 16) \ +} + +/* Intel Pentium M processor 730 / 1.60 GHz (Sonoma) */ +static struct cpufreq_frequency_table sonoma_1596[] = +{ + OPEX( 798, 133, 988, 988, 988, 988), + OPEX(1064, 133, 1116, 1111, 1084, 1079), + OPEX(1330, 133, 1244, 1233, 1180, 1169), + OPEX(1596, 133, 1356, 1356, 1260, 1260), + { .frequency = CPUFREQ_TABLE_END } +}; + +/* Intel Pentium M processor 740 / 1.73 GHz (Sonoma) */ +static struct cpufreq_frequency_table sonoma_1729[] = +{ + OPEX( 798, 133, 988, 988, 988, 988), + OPEX(1064, 133, 1100, 1093, 1068, 1066), + OPEX(1330, 133, 1212, 1198, 1148, 1143), + OPEX(1729, 133, 1356, 1356, 1260, 1260), + { .frequency = CPUFREQ_TABLE_END } +}; + +/* Intel Pentium M processor 750 / 1.86 GHz (Sonoma) */ +static struct cpufreq_frequency_table sonoma_1862[] = +{ + OPEX( 798, 133, 988, 988, 988, 988), + OPEX(1064, 133, 1084, 1080, 1068, 1056), + OPEX(1330, 133, 1180, 1172, 1132, 1124), + OPEX(1596, 133, 1276, 1264, 1196, 1192), + OPEX(1862, 133, 1356, 1356, 1260, 1260), + { .frequency = CPUFREQ_TABLE_END } +}; + +/* Intel Pentium M processor 760 / 2.00 GHz (Sonoma) */ +static struct cpufreq_frequency_table sonoma_1995[] = +{ + OPEX( 798, 133, 988, 988, 988, 988), + OPEX(1064, 133, 1084, 1070, 1052, 1048), + OPEX(1330, 133, 1164, 1152, 1116, 1109), + OPEX(1596, 133, 1244, 1233, 1180, 1169), + OPEX(1995, 133, 1356, 1356, 1260, 1260), + { .frequency = CPUFREQ_TABLE_END } +}; +/* Intel Pentium M processor 770 / 2.13 GHz (Sonoma) */ +static struct cpufreq_frequency_table sonoma_2128[] = +{ + OPEX( 798, 133, 988, 988, 988, 988), + OPEX(1064, 133, 1068, 1065, 1052, 1042), + OPEX(1330, 133, 1148, 1142, 1100, 1097), + OPEX(1596, 133, 1228, 1218, 1164, 1151), + OPEX(1862, 133, 1308, 1295, 1212, 1206), + OPEX(2128, 133, 1372, 1372, 1260, 1260), + { .frequency = CPUFREQ_TABLE_END } +}; + +/* Intel Pentium M processor 780 / 2.26 GHz (Sonoma) */ +static struct cpufreq_frequency_table sonoma_2261[] = +{ + OPEX( 798, 133, 988, 988, 988, 988), + OPEX(1064, 133, 1068, 1064, 1052, 1037), + OPEX(1330, 133, 1148, 1139, 1100, 1087), + OPEX(1596, 133, 1228, 1215, 1148, 1136), + OPEX(1862, 133, 1292, 1291, 1196, 1186), + OPEX(2261, 133, 1404, 1404, 1260, 1260), + { .frequency = CPUFREQ_TABLE_END } +}; + +#undef OPEX + +#define SONOMA(cpuid, max, base, name) \ +{ .cpu_id = cpuid, \ + .model_name = "Intel(R) Pentium(R) M processor " name "GHz", \ + .max_freq = (max)*1000, \ + .op_points = sonoma_##max, \ +} + + #define _BANIAS(cpuid, max, name) \ { .cpu_id = cpuid, \ .model_name = "Intel(R) Pentium(R) M processor " name "MHz", \ @@ -218,6 +302,15 @@ BANIAS(1600), BANIAS(1700), + /* Builtin tables for Dothan C0 CPUs, a.k.a Sonoma */ + SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1596, 133, "1.60"), + SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1729, 133, "1.73"), + SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1862, 133, "1.86"), + SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1995, 133, "2.00"), + SONOMA(&cpu_ids[CPU_DOTHAN_C0], 2128, 133, "2.13"), + SONOMA(&cpu_ids[CPU_DOTHAN_C0], 2261, 133, "2.26"), + + /* NULL model_name is a wildcard */ { &cpu_ids[CPU_DOTHAN_A1], NULL, 0, NULL }, { &cpu_ids[CPU_DOTHAN_A2], NULL, 0, NULL }, --- linux-2.6.32.orig/arch/x86/mm/init.c +++ linux-2.6.32/arch/x86/mm/init.c @@ -149,6 +149,14 @@ set_nx(); if (nx_enabled) printk(KERN_INFO "NX (Execute Disable) protection: active\n"); + else +#ifdef CONFIG_X86_32 + printk(KERN_INFO "Using x86 segment limits to approximate " + "NX protection\n"); +#else + printk(KERN_WARNING "Warning: NX (Execute Disable) protection " + "missing in CPU or disabled in BIOS!\n"); +#endif /* Enable PSE if available */ if (cpu_has_pse) --- linux-2.6.32.orig/arch/x86/mm/mmap.c +++ linux-2.6.32/arch/x86/mm/mmap.c @@ -131,6 +131,11 @@ } else { mm->mmap_base = mmap_base(); mm->get_unmapped_area = arch_get_unmapped_area_topdown; +#ifdef CONFIG_X86_32 + if (!nx_enabled && !(current->personality & READ_IMPLIES_EXEC) + && mmap_is_ia32()) + mm->get_unmapped_exec_area = arch_get_unmapped_exec_area; +#endif mm->unmap_area = arch_unmap_area_topdown; } } --- linux-2.6.32.orig/arch/x86/mm/tlb.c +++ linux-2.6.32/arch/x86/mm/tlb.c @@ -6,6 +6,7 @@ #include #include +#include #include #include #include @@ -130,6 +131,10 @@ 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-2.6.32.orig/arch/x86/mm/setup_nx.c +++ linux-2.6.32/arch/x86/mm/setup_nx.c @@ -53,6 +53,7 @@ #else void set_nx(void) { + nx_enabled = _PAGE_NX && ((__supported_pte_mask & _PAGE_NX) == _PAGE_NX); } #endif --- linux-2.6.32.orig/arch/x86/vdso/vdso32-setup.c +++ linux-2.6.32/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-2.6.32.orig/arch/x86/xen/enlighten.c +++ linux-2.6.32/arch/x86/xen/enlighten.c @@ -332,6 +332,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; @@ -958,6 +976,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, --- linux-2.6.32.orig/debian.master/NOTES +++ linux-2.6.32/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-2.6.32.orig/debian.master/changelog +++ linux-2.6.32/debian.master/changelog @@ -0,0 +1,1642 @@ +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-2.6.32.orig/debian.master/changelog.historical +++ linux-2.6.32/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-2.6.32.orig/debian.master/control.stub.in +++ linux-2.6.32/debian.master/control.stub.in @@ -0,0 +1,67 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.6.1 +Build-Depends: debhelper (>= 3), cpio, module-init-tools, kernel-wedge (>= 2.24ubuntu1), makedumpfile [amd64 i386 lpia], device-tree-compiler [powerpc] +Build-Depends-Indep: xmlto, docbook-utils, gs, transfig, bzip2, sharutils +Build-Conflicts: findutils (= 4.4.1-1ubuntu1) +Vcs-Git: http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-lucid.git + +Package: SRCPKGNAME-source-PKGVER +Architecture: all +Section: devel +Priority: optional +Provides: SRCPKGNAME-source, SRCPKGNAME-source-2.6 +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 +Conflicts: SRCPKGNAME-doc-2.6 +Replaces: SRCPKGNAME-doc-2.6 +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: linux-headers-PKGVER-ABINUM +Architecture: all +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0) +Provides: SRCPKGNAME-headers, SRCPKGNAME-headers-2.6 +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 lpia ia64 powerpc sparc armel +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 +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. --- linux-2.6.32.orig/debian.master/copyright +++ linux-2.6.32/debian.master/copyright @@ -0,0 +1,30 @@ +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., 59 Temple Place - Suite 330, Boston, MA + 02111-1307, 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-2.6.32.orig/debian.master/rules +++ linux-2.6.32/debian.master/rules @@ -0,0 +1,228 @@ +#!/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 +# + +ifeq ($(DEBIAN),) +DEBIAN=debian.master +endif + +# dpkg-buildpackage passes options that are incomptatible +# with the kernel build. +unexport CFLAGS +unexport LDFLAGS + +# This is the debhelper compatability version to use. +export DH_COMPAT=4 +export LC_ALL=C +export SHELL=/bin/bash -e + +# Common variables for all architectures +include $(DEBIAN)/rules.d/0-common-vars.mk + +# Pull in some arch specific stuff +include $(DEBIAN)/rules.d/$(arch).mk + +# Maintainer targets +include $(DEBIAN)/rules.d/1-maintainer.mk + +# Debian Build System targets +binary: binary-indep binary-arch + +build: build-arch build-indep + +clean: debian/control + dh_testdir + dh_testroot + dh_clean + + # d-i stuff + rm -rf $(DEBIAN)/d-i-$(arch) + + # normal build junk + rm -rf $(DEBIAN)/abi/$(release)-$(revision) + rm -rf $(builddir) + rm -f $(stampdir)/stamp-* + rm -rf $(DEBIAN)/linux-* + + # This gets rid of the d-i packages in control + cp -f $(DEBIAN)/control.stub $(DEBIAN)/control + cp $(DEBIAN)/changelog debian/changelog + + # Install the copyright information. + cp $(DEBIAN)/copyright debian/copyright + +distclean: clean + rm -rf debian.master/control debian.master/control.stub \ + debian.master/d-i/kernel-versions debian/changelog \ + debian/control debian/control.stub debian/copyright \ + debian/debian.env + +# Builds the image, arch headers and debug packages +include $(DEBIAN)/rules.d/2-binary-arch.mk + +# Rules for building the udebs ($(DEBIAN)-installer) +include $(DEBIAN)/rules.d/5-udebs.mk + +# Builds the source, doc and linux-headers indep packages +include $(DEBIAN)/rules.d/3-binary-indep.mk + +# Various checks to be performed on builds +include $(DEBIAN)/rules.d/4-checks.mk + +# Misc stuff +$(DEBIAN)/control.stub: $(DEBIAN)/d-i/kernel-versions.in \ + $(DEBIAN)/scripts/control-create \ + $(DEBIAN)/control.stub.in \ + $(DEBIAN)/changelog \ + $(wildcard $(DEBIAN)/control.d/* $(DEBIAN)/sub-flavours/*.vars) + for i in $(DEBIAN)/d-i/kernel-versions.in $(DEBIAN)/control.stub.in; do \ + new=`echo $$i | sed 's/\.in$$//'`; \ + cat $$i | sed -e 's/PKGVER/$(release)/g' \ + -e 's/ABINUM/$(abinum)/g' \ + -e 's/SRCPKGNAME/$(src_pkg_name)/g' \ + > $$new; \ + done + flavours="$(wildcard $(DEBIAN)/control.d/vars.* $(DEBIAN)/sub-flavours/*.vars)";\ + for i in $$flavours; do \ + $(SHELL) $(DEBIAN)/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-2.6.32.orig/debian.master/control.stub +++ linux-2.6.32/debian.master/control.stub @@ -0,0 +1,741 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.6.1 +Build-Depends: debhelper (>= 3), cpio, module-init-tools, kernel-wedge (>= 2.24ubuntu1), makedumpfile [amd64 i386 lpia], device-tree-compiler [powerpc] +Build-Depends-Indep: xmlto, docbook-utils, gs, transfig, bzip2, sharutils +Build-Conflicts: findutils (= 4.4.1-1ubuntu1) +Vcs-Git: http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-lucid.git + +Package: linux-source-2.6.32 +Architecture: all +Section: devel +Priority: optional +Provides: linux-source, linux-source-2.6 +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 2.6.32 with Ubuntu patches + This package provides the source code for the Linux kernel version + 2.6.32. + . + 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 +Conflicts: linux-doc-2.6 +Replaces: linux-doc-2.6 +Description: Linux kernel specific documentation for version 2.6.32 + This package provides the various documents in the 2.6.32 kernel + Documentation/ subdirectory. These document kernel subsystems, APIs, device + drivers, and so on. See + /usr/share/doc/linux-doc/00-INDEX for a list of what is + contained in each file. + +Package: linux-headers-2.6.32-9 +Architecture: all +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0) +Provides: linux-headers, linux-headers-2.6 +Description: Header files related to Linux kernel version 2.6.32 + This package provides kernel header files for version 2.6.32, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 lpia ia64 powerpc sparc armel +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 +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-image-2.6.32-9-386 +Architecture: i386 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on i386 + This package contains the Linux kernel image for version 2.6.32 on + i386. + . + 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 Alternate x86 (486 and better) processors. + . + Geared toward desktop systems. + . + You likely do not want to install this package directly. Instead, install + the linux-386 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-386 +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on i386 + This package provides kernel header files for version 2.6.32 on + i386. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-386 +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on i386 + This package provides a kernel debug image for version 2.6.32 on + i386. + . + 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-2.6.32-9-generic +Architecture: i386 amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, ndiswrapper-modules-1.9 +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on x86/x86_64 + This package provides kernel header files for version 2.6.32 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on x86/x86_64 + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-generic-pae +Architecture: i386 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, ndiswrapper-modules-1.9 +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86 + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on x86 + This package provides kernel header files for version 2.6.32 on + x86. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on x86 + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-ia64 +Architecture: ia64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: elilo (>= 3.6-1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on IA-64 SMP + This package contains the Linux kernel image for version 2.6.32 on + IA-64 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 IA-64 SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-ia64 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on IA-64 SMP + This package provides kernel header files for version 2.6.32 on + IA-64 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on IA-64 SMP + This package provides a kernel debug image for version 2.6.32 on + IA-64 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-2.6.32-9-lpia +Architecture: lpia +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on Intel Atom processors + This package contains the Linux kernel image for version 2.6.32 on + Intel Atom processors. + . + 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 Intel Atom processors. + . + Geared toward LPIA-based mobile devices + . + You likely do not want to install this package directly. Instead, install + the linux-lpia meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-lpia +Architecture: lpia +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on Intel Atom processors + This package provides kernel header files for version 2.6.32 on + Intel Atom processors. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-lpia +Architecture: lpia +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on Intel Atom processors + This package provides a kernel debug image for version 2.6.32 on + Intel Atom processors. + . + 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-2.6.32-9-powerpc +Architecture: powerpc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 32-bit PowerPC + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 32-bit PowerPC + This package provides kernel header files for version 2.6.32 on + 32-bit PowerPC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 32-bit PowerPC + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-powerpc-smp +Architecture: powerpc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 32-bit PowerPC SMP + This package provides kernel header files for version 2.6.32 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-powerpc64-smp +Architecture: powerpc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 64-bit PowerPC SMP + This package provides kernel header files for version 2.6.32 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-server +Architecture: amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, kvm-api-4, ivtv-modules, ndiswrapper-modules-1.9 +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86_64 + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-server +Architecture: amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on x86_64 + This package provides kernel header files for version 2.6.32 on + x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-server +Architecture: amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on x86_64 + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-sparc64 +Architecture: sparc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: silo +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 64-bit UltraSPARC + This package contains the Linux kernel image for version 2.6.32 on + 64-bit UltraSPARC. + . + 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 UltraSPARC processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-sparc64 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 64-bit UltraSPARC + This package provides kernel header files for version 2.6.32 on + 64-bit UltraSPARC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 64-bit UltraSPARC + This package provides a kernel debug image for version 2.6.32 on + 64-bit UltraSPARC. + . + 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-2.6.32-9-sparc64-smp +Architecture: sparc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: silo +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 64-bit UltraSPARC SMP + This package contains the Linux kernel image for version 2.6.32 on + 64-bit UltraSPARC 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 UltraSPARC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-sparc64-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 64-bit UltraSPARC SMP + This package provides kernel header files for version 2.6.32 on + 64-bit UltraSPARC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 64-bit UltraSPARC SMP + This package provides a kernel debug image for version 2.6.32 on + 64-bit UltraSPARC 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-2.6.32-9-versatile +Architecture: armel +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on Versatile-based systems + This package contains the Linux kernel image for version 2.6.32 on + Versatile-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 Versatile processors. + . + PB, AB, Qemu, etc. + . + You likely do not want to install this package directly. Instead, install + the linux-versatile meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-versatile +Architecture: armel +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on Versatile-based systems + This package provides kernel header files for version 2.6.32 on + Versatile-based systems. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-versatile +Architecture: armel +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on Versatile-based systems + This package provides a kernel debug image for version 2.6.32 on + Versatile-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-2.6.32-9-virtual +Architecture: i386 amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1), linux-image-2.6.32-9-generic-pae +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.32 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 machine guests. + . + 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. --- linux-2.6.32.orig/debian.master/control +++ linux-2.6.32/debian.master/control @@ -0,0 +1,741 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.6.1 +Build-Depends: debhelper (>= 3), cpio, module-init-tools, kernel-wedge (>= 2.24ubuntu1), makedumpfile [amd64 i386 lpia], device-tree-compiler [powerpc] +Build-Depends-Indep: xmlto, docbook-utils, gs, transfig, bzip2, sharutils +Build-Conflicts: findutils (= 4.4.1-1ubuntu1) +Vcs-Git: http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-lucid.git + +Package: linux-source-2.6.32 +Architecture: all +Section: devel +Priority: optional +Provides: linux-source, linux-source-2.6 +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 2.6.32 with Ubuntu patches + This package provides the source code for the Linux kernel version + 2.6.32. + . + 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 +Conflicts: linux-doc-2.6 +Replaces: linux-doc-2.6 +Description: Linux kernel specific documentation for version 2.6.32 + This package provides the various documents in the 2.6.32 kernel + Documentation/ subdirectory. These document kernel subsystems, APIs, device + drivers, and so on. See + /usr/share/doc/linux-doc/00-INDEX for a list of what is + contained in each file. + +Package: linux-headers-2.6.32-9 +Architecture: all +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0) +Provides: linux-headers, linux-headers-2.6 +Description: Header files related to Linux kernel version 2.6.32 + This package provides kernel header files for version 2.6.32, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 lpia ia64 powerpc sparc armel +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 +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-image-2.6.32-9-386 +Architecture: i386 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on i386 + This package contains the Linux kernel image for version 2.6.32 on + i386. + . + 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 Alternate x86 (486 and better) processors. + . + Geared toward desktop systems. + . + You likely do not want to install this package directly. Instead, install + the linux-386 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-386 +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on i386 + This package provides kernel header files for version 2.6.32 on + i386. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-386 +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on i386 + This package provides a kernel debug image for version 2.6.32 on + i386. + . + 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-2.6.32-9-generic +Architecture: i386 amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, ndiswrapper-modules-1.9 +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on x86/x86_64 + This package provides kernel header files for version 2.6.32 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on x86/x86_64 + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-generic-pae +Architecture: i386 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, ndiswrapper-modules-1.9 +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86 + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on x86 + This package provides kernel header files for version 2.6.32 on + x86. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on x86 + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-ia64 +Architecture: ia64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: elilo (>= 3.6-1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on IA-64 SMP + This package contains the Linux kernel image for version 2.6.32 on + IA-64 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 IA-64 SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-ia64 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on IA-64 SMP + This package provides kernel header files for version 2.6.32 on + IA-64 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on IA-64 SMP + This package provides a kernel debug image for version 2.6.32 on + IA-64 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-2.6.32-9-lpia +Architecture: lpia +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on Intel Atom processors + This package contains the Linux kernel image for version 2.6.32 on + Intel Atom processors. + . + 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 Intel Atom processors. + . + Geared toward LPIA-based mobile devices + . + You likely do not want to install this package directly. Instead, install + the linux-lpia meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-lpia +Architecture: lpia +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on Intel Atom processors + This package provides kernel header files for version 2.6.32 on + Intel Atom processors. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-lpia +Architecture: lpia +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on Intel Atom processors + This package provides a kernel debug image for version 2.6.32 on + Intel Atom processors. + . + 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-2.6.32-9-powerpc +Architecture: powerpc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 32-bit PowerPC + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 32-bit PowerPC + This package provides kernel header files for version 2.6.32 on + 32-bit PowerPC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 32-bit PowerPC + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-powerpc-smp +Architecture: powerpc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 32-bit PowerPC SMP + This package provides kernel header files for version 2.6.32 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-powerpc64-smp +Architecture: powerpc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 64-bit PowerPC SMP + This package provides kernel header files for version 2.6.32 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-server +Architecture: amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, kvm-api-4, ivtv-modules, ndiswrapper-modules-1.9 +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86_64 + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-server +Architecture: amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on x86_64 + This package provides kernel header files for version 2.6.32 on + x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-server +Architecture: amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on x86_64 + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-sparc64 +Architecture: sparc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: silo +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 64-bit UltraSPARC + This package contains the Linux kernel image for version 2.6.32 on + 64-bit UltraSPARC. + . + 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 UltraSPARC processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-sparc64 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 64-bit UltraSPARC + This package provides kernel header files for version 2.6.32 on + 64-bit UltraSPARC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 64-bit UltraSPARC + This package provides a kernel debug image for version 2.6.32 on + 64-bit UltraSPARC. + . + 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-2.6.32-9-sparc64-smp +Architecture: sparc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: silo +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 64-bit UltraSPARC SMP + This package contains the Linux kernel image for version 2.6.32 on + 64-bit UltraSPARC 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 UltraSPARC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-sparc64-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 64-bit UltraSPARC SMP + This package provides kernel header files for version 2.6.32 on + 64-bit UltraSPARC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 64-bit UltraSPARC SMP + This package provides a kernel debug image for version 2.6.32 on + 64-bit UltraSPARC 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-2.6.32-9-versatile +Architecture: armel +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on Versatile-based systems + This package contains the Linux kernel image for version 2.6.32 on + Versatile-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 Versatile processors. + . + PB, AB, Qemu, etc. + . + You likely do not want to install this package directly. Instead, install + the linux-versatile meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-versatile +Architecture: armel +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on Versatile-based systems + This package provides kernel header files for version 2.6.32 on + Versatile-based systems. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-versatile +Architecture: armel +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on Versatile-based systems + This package provides a kernel debug image for version 2.6.32 on + Versatile-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-2.6.32-9-virtual +Architecture: i386 amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1), linux-image-2.6.32-9-generic-pae +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.32 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 machine guests. + . + 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. --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/abiname +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/abiname @@ -0,0 +1 @@ +8 --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/amd64/generic +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/amd64/generic @@ -0,0 +1,10142 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x802a05f4 kvm_read_guest_atomic +EXPORT_SYMBOL arch/x86/kvm/kvm 0xe621d584 kvm_cpu_has_pending_timer +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/video 0x7a45377b acpi_video_unregister +EXPORT_SYMBOL drivers/acpi/video 0x8826c13b acpi_video_register +EXPORT_SYMBOL drivers/atm/suni 0x6aca987e suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xffb0e1ef uPD98402_init +EXPORT_SYMBOL drivers/block/paride/paride 0x024d9ac7 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x2611ea2d pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x2c858c67 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x5dc184c2 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x6219f6f3 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x6930aea9 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x69f468c5 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x7063247e pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x8b61bc78 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xa42368a1 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xcd748703 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xfec03f60 paride_register +EXPORT_SYMBOL drivers/char/agp/intel-agp 0xbec72a91 sym_link_intel_agp +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x05759cf4 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0beeb658 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x13d62e00 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1e75fee7 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2c77d58f ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x361e16eb ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3ccf8e7d ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3e1777d7 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x57d7cae4 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6c6c8dc4 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x72182be9 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9bcecaa5 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9d4df4ad ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa5c33d6f ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa75f6307 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa870d327 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xba356f39 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbff23afe ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xce48eb84 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd52b10f4 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdc1aa067 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdf6bdafb ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe1086927 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/nsc_gpio 0x36491233 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0xe0b41947 nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0xf5f5dfdf nsc_gpio_read +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/edac/edac_core 0x0244be3d edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x558a4355 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0xffa6bcb1 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/firewire/firewire-core 0x05de2ec9 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x09125f7d fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0cf5c8c3 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0dc7d640 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1e5b4bf9 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1fbb4760 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2890198a fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x391d934b fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x49a29946 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4e86dd83 fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x549057a5 fw_core_initiate_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x559bebe3 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8c958a4d fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8fe13ae0 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x923d51da fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x95cfe5fe fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9916b0e6 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9e9b8c23 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9ef67269 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa9b13b82 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xafc1c793 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb047a2c6 fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc5c9cfdd fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc7ee42b9 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc828eac2 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd6315d0c fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe7094075 fw_iso_context_start +EXPORT_SYMBOL drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x008b183e drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x076b04aa drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0778507a drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0829977e drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d167e8f drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x168091af drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19affe16 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a2c58c8 drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ada2850 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d715b0a drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e6f7da1 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20ff27fa drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21577e72 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22067bea drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25422466 drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29d4f187 drm_get_encoder_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f031a6a drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36fbf659 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ae891e3 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b4513c2 drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b6c72e0 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eee4244 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f7aced8 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bd818c0 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fc2a2f9 drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50d41c8e drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53bfa58d drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53f723cf drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x555eafb5 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55946f26 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55ad128d drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55e52c2c drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5937529c drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5999c3a4 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c054a26 drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61116c74 drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x638b4ce9 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x663d9f22 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2edbfb drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d400f96 drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f546720 drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x705c2c3a drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x727867b4 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73b550e2 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74891b3a drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a3070ea drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a946231 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c8d69c5 drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c961b07 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e3df3e2 drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87b5816f drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8afc7368 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c7fcffd drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d216392 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d2fb972 drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e15b9cf drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90aea8c3 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9396033d drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94eacf76 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x972401dc drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x996c5b6a drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x998b2c05 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e616b37 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9eff4dcd drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f7985a3 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2ef54db drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4f561e9 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6735896 drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa81bf914 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8535aef drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa866e714 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8fc21b6 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad107e97 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad73b47f drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaedbbd5d drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaedf13d9 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafe3f0ea drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb19f0212 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb39cfb25 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc978125 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf3cdadb drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc045580c drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1baebc1 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2a1701e drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3153818 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3834da9 drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3cdbcd7 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3d55ee6 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4c90c8c drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5474a65 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc71583a5 drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8daff64 drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcbe8f988 drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd06b3660 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0c06605 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd519e803 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd63d6819 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd71ea64b drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7253443 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda74b1b8 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdaaf61c8 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbe58055 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd30a7ef drm_mode_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd3febe2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd49095c drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf86eceb drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe206b96e drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe72e6436 drm_mm_put_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7c35aa6 drm_mm_pre_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9473ef2 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe99afc98 drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9ac3402 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeac30d08 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec5d9ee1 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed9c104c drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef261124 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf12803b6 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf296a773 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf309f041 drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3359aec drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf428ac2d drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7057546 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf95c02b2 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa86b3bd drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdbb1167 drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff420674 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x125c843f drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13484347 drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20596371 drm_fb_helper_add_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a5dc561 drm_fb_helper_init_crtc_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2fc7b6cc drm_fb_helper_single_fb_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33839ff9 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33f89115 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5dced005 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7892bf43 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7c4f9840 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x85b9399f drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a4d2f6f drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b541171 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x91c5af8a drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa265a02d drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa57e117c drm_fb_helper_setcolreg +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa9de50f5 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa59df66 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca3a5840 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce3df38f drm_fb_helper_free +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5d8c14e drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xed4bbf4a drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf59825ad drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe040e99 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x06204911 func_sym_link_intel_agp +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x858a6ee1 intelfb_resize +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xd3799402 intelfb_probe +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xeb0fc515 i2c_dp_aux_add_bus +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xf1a1575d intelfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x7d928940 radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xafcec9c1 radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x012abfd0 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0dbe985c ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0ebd5cb4 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1bf52a15 ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1d922ce1 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x26f33531 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2bbb8f35 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x300d2c44 ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3d905629 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3fc41502 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44409a13 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4a90c60e ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4bd9320a ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x54b16bb5 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ca5cb47 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x78315f9f ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x801ac2f7 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8fb7e1ec ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa4afcb8a ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb0f8c3de ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb527fc06 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbce97fe4 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc64022a6 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcb0fd898 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcde81ec4 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd3ad8d0c ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf7e6810a ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfcce372b ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfdb178af ttm_agp_backend_init +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x9648515d i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xbd96804c i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x262c2380 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xd398cb4c i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x6c97eb83 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x91d5ad25 amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0a004e46 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0f9090fd hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x158ac548 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x16dd0dd1 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a0d5eb9 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x27566c86 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2782adc7 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2b494a18 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2e0143ec hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2fbfab46 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2fe1d89b hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3321ca9b hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x38e9b6e2 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3907b1af hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x39376f50 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3cd539d6 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3f0907ff hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x41fc4d57 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x42fe2864 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x48ee9a2f hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49a95dc4 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4b53cd64 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4ccabeda hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4d97234a hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5b9c9ddd hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5c88441b hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6103e0fa hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x61f3e536 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68b51e47 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x73619940 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x754ae9fe hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7b6a75e8 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x87b6299e hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8b5bf3ac hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8bbd425d hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x962fbad6 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x994b28a0 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9ed7ef25 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa1696f25 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa18acd29 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa30841a9 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa831c4f6 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac49490c hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaf5e3d0e hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb31d0ab3 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb6ba6511 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xba7ca146 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbaca746f hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbd2538da hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc0a56b26 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc2f498d5 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc829d74e hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc92eff26 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc9948b00 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcce83a75 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd9e772b dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd2b71c6f hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd88a121c hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdaa61531 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe5eb30be hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe9b11949 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeb934f2c hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xee40edf6 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf26c72f4 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf3ef5c6e hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfb0dfb87 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfcb74ec6 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xaad95f53 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb3054fd4 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xf162d1aa ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x3e373a4b rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7c829e60 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8a721ed9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xba61baef rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc91bb9d3 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf943ddd6 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0ba9ab33 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1a3f474f ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1b62fe3b ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2e12396c ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x35cce7d4 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x38128153 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5f969d24 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x635ceb83 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6cafb646 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x70e27ff2 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x739c81e3 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7d055094 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x80780d89 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x97e96d19 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9c25fa3c ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa6767ee7 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcc5e07de cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x04aedb7f ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x058d5d6b ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e77fc7d ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x160c9581 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16ca4f94 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a92636e ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c6c78cf ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ef36d9c ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x206975fc ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21f5e849 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23167176 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3378273d ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b1b61da ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e76ee45 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e9a7198 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x41af01e1 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44032290 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a7d5079 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e348793 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51ce00a6 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5541b818 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55dfdc87 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ec218df ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61ed489c ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x650e99a1 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x695de353 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6bc3e44b ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d1d9124 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d7d277f ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6fd03449 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x704cb591 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a63c0e2 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b01b148 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e870451 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8001f73e ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8074db45 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x838f2e1f ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85373f3b ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85843033 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87a38b49 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91989beb ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9231f124 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9cd07cdc ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9cd68efc ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9db0d612 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb426ad65 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb43c36a6 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6107b2a ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7a7e5c2 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb85e2e83 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbad1a205 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd8e9173 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe31d951 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc09ad55 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd108101c ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd164396f ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2b9a12b ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd67f70a1 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdcc5cf43 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe10af1d9 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2923992 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2e936f1 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8fb5985 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea566470 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef2cc664 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf83ac548 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x17e70fd3 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x32f85de5 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3baeac41 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x539f5b4b ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x63da801b ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6600ae9d ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x737de499 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7e1cc20f ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa0ade54d ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb3a34db7 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc4347cf8 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd4a9979f ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x2e3004ea ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3f8d16b8 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x504718f5 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x6a05ad82 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9b7b00bb ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9c56fd34 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xbca23dba ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc75a5f4c ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf520d09e ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0e31f969 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5d351a94 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5dd6b189 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x92f9f675 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9cc4d252 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xaf421c7b iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xeac99d41 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf400062d iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x116573fd rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3d33dcec rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3d7033ba rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x417eaaf5 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x45c1ead9 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5f057a53 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x61da5ee2 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x73b941f3 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x93a413ce rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9a06234d rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9df371ce rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb29bd56a rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbf67126d rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc05cd656 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc43e055a rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe1b3d5d6 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xefb64d48 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf0365169 rdma_set_ib_paths +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0491f7d1 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x08133b26 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x229f5b11 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3540a0f1 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x564da938 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9dc35780 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xde5f34f1 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe286d799 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf230c751 gameport_set_phys +EXPORT_SYMBOL drivers/input/input-polldev 0x0c265bfe input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x2fd16775 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3391e510 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xc13c2a45 input_allocate_polled_device +EXPORT_SYMBOL drivers/isdn/capi/capifs 0x2c54c957 capifs_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/capifs 0xd0bc06ce capifs_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x0397bb26 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x049d9b16 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x11e9b51c capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x12ad6b66 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x16a63117 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x194594ac capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1bb6cfcb capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x20054482 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47dbfa0a capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x77d0f2ef detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x788d398c capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe9f62f29 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed86f5da capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf3a8e71a capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x072fba17 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x143a31bd b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1842dc37 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x36b188d8 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4e6bae21 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x56150c57 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5f659956 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6464b635 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x81b94f23 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x888a9041 b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa1f283a7 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xabea38bd b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb74243b7 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xceb928dd b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe52a853d b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf8ac68ec b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x08957af6 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x233ca0dc b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x313b6600 b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3faa89af b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x40466ac3 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x521c958a b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x748e59c0 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x9742ebca b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xad2d26f6 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xbcd075e8 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x3602fdda proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x13da4254 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xc4323e56 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xe161ab37 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xff58902c mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x22133ce7 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x354e6185 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x2844a899 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x4593c6d5 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xc0c558f9 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xd94696e8 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x33a48eab isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x7d379a1c isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x7e5acd3c isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xace2db15 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xafe11e1a isac_init +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x308632d2 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xbb0b2932 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xe57321dc register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x02221e54 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x24aeb339 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29f001e9 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2f33676e mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x387f548d mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x40924226 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x429129f2 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4d44ac86 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x54de9371 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x67e558a0 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x728f806a recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x75adbc10 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x77e4f399 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x794f1aad mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7be6d215 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7c3c5925 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7eb6dfb9 confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a6aaa65 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb2b3952f recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd98ee59d get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9a7fbfd mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdc828dea mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xeac5be1e l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfdf6791b recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL drivers/md/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL drivers/md/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL drivers/md/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL drivers/md/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0x87e1d830 mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xcaf2406e mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xd17a2d8e mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0x1db3e75c mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0x182e6c2b mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0x54920db5 qt1010_attach +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/common/tuners/tuner-xc2028 0xb6e016a4 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0xec2d6a23 xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x05ff5eef flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x092dc20a flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1ce18c58 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1ff089b9 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x25f27fdf flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3f0852c2 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6dec992d flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x73baa132 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8414ec20 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8421a157 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x895c0da0 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8b3d8594 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x94c3af51 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc88728c6 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xca129fb2 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcb6525a3 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcf968fcb flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd4701509 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xebe2e5ae flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xeeba7067 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x6e8e9adb bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xca3af3b6 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xcc3857c1 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd503bd5e bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x14ae5067 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x2e01c53a dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5e2cc5dc dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6d6b0841 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x745fb80e read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb2d54a48 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xbb7695c1 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xcf3ed832 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xfd4580cc dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x00babe1f dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c457c5c dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x100f521f dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x51f3767c dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5360dd72 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x549354f0 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x64bc6108 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6988f784 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6b39e31b dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7dbd57f7 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7faaa645 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x81b12f5e dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8574f08f dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9dfb69ed dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa10f6561 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa3d82fed dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa62b0269 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa6c59d7e dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc56c0bb4 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc6b2be25 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc919e328 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc94cde52 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcb89fc7d dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcca08cb5 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcce0eeed dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xce418eaf dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd639b9bc dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd71fdd1d dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd7765e69 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdfb91534 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe1c71187 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xeeb00717 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf0f190be dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf1af876b dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x1a96e9dc dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x2abe95d9 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x442f0138 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4a772c78 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8a412dc2 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8f2aa818 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xa90dde3a usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2d994d88 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x3693500b af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x26f73134 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5dda9b16 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7fc2fa16 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9755ec2a dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa798a1ae dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa7be735f dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb01ae834 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb9321a59 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbb58d0ea dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc3ae3ffe dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcc9ccaff dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf8ffa6d6 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0x0620aee4 af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0xf7ecac64 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xf25dda2c bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xe1e7c5ed cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xa7824db7 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x13561722 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x47438fc1 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0xfa370772 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0xe4dff534 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x00563c82 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xea9407f5 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x5a02714d dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x79529831 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xa778a683 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x4774e72b dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x3383617d dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x4157c36b dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x6ac77809 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x9c0167c6 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xb2326155 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xd972fb7e dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x756a6ccf dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xa3862fa6 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x2f493257 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x59782ef3 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x6af7d169 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x96288b78 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd2d77613 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xe351a855 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x06ec6a37 dib8000_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x93bf2e67 dib8000_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x960f1f4d dib8000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xa637ca06 dib8000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xe7129bc4 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x8e48e9b5 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xa371d677 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xbb44be6e dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xfbd957ca dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0xf51fe381 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0x26c48e8a isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xafdd22e9 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0x684aa56b itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x03c72f96 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0x4a8aba8a lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x195aaddb lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x1f2676cd lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x0ea29e39 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x1b75c53d lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x128d9412 mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x338596b9 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x1e99eb56 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xeb3765e6 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x0ed04017 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x3d940c5d or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x6d66e3f4 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0xf98c48e4 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x5678a072 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xd3cfc53f s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0xa95ee01c si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xbd9355a3 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x6b1b1ddf sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb0899 0x1cf54aca stb0899_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x2385e3e5 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6100 0xae057a22 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0x1bf0eb57 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xc9538245 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xcbac5f59 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0x84f51dde stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x493b839b stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xacae3be3 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x4ee74045 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0x02712e99 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x16b85d4d tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x1c03a82d tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xad8d8228 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xce21ccd8 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8261 0x0fd67b61 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x92683ed8 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xf889c09b tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0xa985c4be ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x60941298 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0x63d92193 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10039 0xe2daf1f5 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xfd4744aa zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xe36f3c46 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x536edc17 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x78a9dddd ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x1ef94fb6 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x51923b93 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x7f6030ae bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x83287a3d btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x86e06047 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0x1b778f4f cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x5688db25 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x23dfc3ce cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x462d7a74 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx2341x 0x155650f3 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x22f2eb5f vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x48669f19 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x586a0923 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x5c404e5a cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7e66f188 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xca8e6983 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xcf8ae161 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xcfcd682f cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x072d2d4d cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x17c95620 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x23243990 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x4579772a cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x48db03c1 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x717a5fd5 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xfc7395eb cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x01ab3cfc cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0cb43169 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x380131a2 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x39607a10 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3b4074fa cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3e3f3fbc cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4c6e7f0f cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5b3d4b9a cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x632b131b cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x63c74e27 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x69b86065 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x727ea3f1 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7309c047 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7780bb04 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x81fbe0d4 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa01d3e49 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb500c23c cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb9d8a116 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbd435769 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc01fa582 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc7f1262b cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd74e9141 cx88_reset +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x76a5f653 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x8ed4d13b em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x3ed3e2e8 gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x435145b0 gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x5ccb8da3 gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xaeb7ae06 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xd04372b9 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xe5b90e78 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xfd8ac771 gspca_resume +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0068d5ea ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x018f71dc ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x07957691 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x1ebd54be ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x37ea3b5e ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x579546b7 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x67bf35f2 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x94fac196 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xacd38e64 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xadc48380 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf929c1dd ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1ed8d37d saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x22d37a1b saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x39667fcc saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5b51b2db saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x682b49a4 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x84b05676 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x943927b2 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa635e4b8 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc9a560a2 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd7e5095e saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd8d3e2e4 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xff99e10c saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/soc_camera 0x0d01edf1 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x1a23e0de soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x4d52c684 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xa45c33a3 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0xb861a05a soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/tveeprom 0xdbeaf5f5 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xffd040d2 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x16a2915c RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x407a321c RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x429c7c65 usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x66f096b3 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x858f933c usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xabe70ae7 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xaea2536b usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xc7d1ddae usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xddecac6d RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf5011f67 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x25d6f617 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0557f3e9 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x160a3421 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9eb43ee2 v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd9ee1e3f v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xa9ba4f86 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xaa43107a videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xbeff0942 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xd2e439e1 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xed9807d8 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xf8641360 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videodev 0x0533993d video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x30d6ee0e video_register_device_no_warn +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x774bd09e video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x89b2043a video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x8b769141 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x8d8c69a0 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xcacfcf38 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/videodev 0xf8a68bf7 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xfc24acf4 video_register_device +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x045f9eb2 videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x6d249073 videocodec_detach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x9220fcac videocodec_unregister +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xeb12db76 videocodec_attach +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1d1d1e8c memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x2b6901b2 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4d69821c memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5def3d6a memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x782cec75 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x80940961 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x82e0d63e memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x90810e8a memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9bb5403c memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9c75cbf3 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc80197de memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd433f4c1 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfd20139e memstick_add_host +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1b8dfaae mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x24651743 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x26b63722 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x27986010 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x29b05e4b mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2ae4de74 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2c039eee mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3418d357 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x34d7f7b2 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x37a85f87 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4393f1ee mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x443f7e52 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x46528bcb mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x496a693a mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4d3b3227 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5fe7b7bf mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x683bef61 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7daefe0a mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7ffb5ad2 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x983bd520 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9fbcc3a4 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc4112d64 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd2660568 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd21e8be mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf0f35d9b mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf494aa2f mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf5cff7b6 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfa608b02 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x02e2301d mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0549d069 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1be33f0f mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x24180d4f mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3cb2fc21 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x40779fba mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4da8f0e8 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x59f2d53e mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5bc40a99 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x60e7effb mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x62bc41ea mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7c2c3f0b mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8e098a20 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9cd07f30 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa29e775d mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaa72ef71 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xab097693 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xabd5072e mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb128f74c mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb321172c mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xccb2035e mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe96f0cea mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xec48f967 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xefb8d809 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf0ddbb10 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf1f1af88 mptscsih_event_process +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x05cf22b9 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0a664f07 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0e61b02c i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4187a00f i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x425fcb02 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x46f0436d i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4b7961ad i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4c3d2680 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4cbe75c5 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x50954c0f i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x50a0486c i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6440bd94 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x75f5deb4 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7b1e55b4 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x89a57e4a i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x97dcbe11 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9c74834d i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xaa7db949 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb2d5da5d i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb44f5616 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbb4a3cfe i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcdb1ed8d i2o_find_iop +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x25150a24 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x3127fd3d ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x4048f42b ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x65e58110 ab3100_get_register_page_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x8d4c2dd3 ab3100_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x8eddbaad ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xae0feef8 ab3100_get_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xdf8d7fb2 ab3100_mask_and_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x8806236a pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x9c4e93c0 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x7371fbd4 mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xd7119189 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/misc/c2port/core 0x26cf2182 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x42a115e3 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x692ab615 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xbe09cda1 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0b3258ec tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x35031452 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x464e6eaf tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x4e9d21f3 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8ed897af tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x97d2e22a tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xb365a0a2 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xb9470feb tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc49c73e0 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd153284 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xd59359a9 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xdda2138d tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xde842ecd tifm_eject +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x0e93690a mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x12c24066 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x157c1a61 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xef600398 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x1db65b4c unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x5d2fe9f7 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x90356ede register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xf3d7f42e map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x3ec0232c mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x009dfda8 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x80758ab8 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x3f549702 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xf7b72992 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x7f9ca08e mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xf8e9ebea mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x10c9de27 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xca6aa5a3 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x2c0330d2 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x311c0e7d nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x2c941c3b onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x3a0fc7d9 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xb8405b9e onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xd834b0c7 flexonenand_region +EXPORT_SYMBOL drivers/net/8390 0x06de8f95 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x0b607d17 ei_close +EXPORT_SYMBOL drivers/net/8390 0x48b2ee7e ei_open +EXPORT_SYMBOL drivers/net/8390 0x54dd1d87 ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0xc7ecb9f0 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0xd98f7396 ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0xda6aae39 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xde829b28 ei_poll +EXPORT_SYMBOL drivers/net/8390 0xe34bf540 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0xfb8e2fad __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x03d68ca7 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x06e35813 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1ef2bf83 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3af535e7 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x69eb01af arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8fcc12d8 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x947e8e21 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbbcee2ad arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbd6b68d2 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfbb4c10a arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x0e70a88f com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x5138fdb7 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x79daa215 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/bnx2 0x5bc215d2 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x273e73fa cnic_register_driver +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x03a1ad24 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x17a4eb03 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3cc26cc1 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x516871f5 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5e363aac cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x89316602 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x98f47777 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa0e9d7cc t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xac3e6bd9 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb7734497 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc9c4c5bd dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd5a19659 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe05044a7 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe622fdde cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xeba2aa1f cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xfbbc1465 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x24b2dc8f hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x39995c17 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6eff9cea hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x7e334280 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xaba37f76 hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2ce8ec92 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7819ba3f sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7f853042 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8d7cb45e sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa2bc5472 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa9b1b6db sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb513066e sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb532e726 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xca97c0cb irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcd84ba3f sirdev_receive +EXPORT_SYMBOL drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mii 0x0adbdfbc mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x3c8ac0f7 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x57ace6a1 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x67b2502a mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x7826c038 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xc2748f28 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xe3c64c93 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xf9f69347 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/pppox 0x08e069b0 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x73a3aee4 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xc21addba pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x3d059fdf mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x0c7335e1 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x0cd10b60 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x1302600f tms380tr_netdev_ops +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x60d4546d tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd49af46e tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xea109947 tms380tr_open +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x20232599 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3d1b8f6f register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x455df5a6 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6ba4b4c0 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6e80d74a unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x75b76903 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x79f0cf3c attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9f2d0191 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa59fdb21 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe383c1da hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xeeaf43e1 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wireless/airo 0x547a9955 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x783bc05d init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xfc89e9b7 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5dd83c0c ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd729b160 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd78c8b88 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/atmel 0x082e56e6 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x207528a5 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x922f2d29 atmel_open +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x022b626c hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x078c6eb3 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x30f4afa4 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3a509bc1 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3e0e77d8 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4d1ff882 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5384a909 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5865c80f hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5f995e43 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x60a8a8a6 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7ad1be16 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7e300c93 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8efe4528 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x941ac97d prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x973064e8 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaab09b74 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb6865a0d hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb8263019 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcb4633d5 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xccdd1fc8 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe0e51db9 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe3e1e92e hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe6d283e4 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe8c2de1e hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xeff68bd7 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xffc33545 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x10d21adc libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x13cc8d27 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2411e662 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x280ef6dc libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3f1abd50 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x51b3f75d libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x53aa72bd libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x56bc5c5d libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x58810c06 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x71264599 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x79c191f1 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x92a439d7 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9bc70666 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9d7323c4 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xad4f476b libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbdc76c47 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcdb938e5 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd1038266 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe745c58f libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xece1d462 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf2f93dd6 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x008bdfe4 iwl_tt_exit +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0449c49d iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0828b745 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0a25798a iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0b7b403d iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0d5e0c5b iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x123ebbfb iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x12a4e543 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16a9fd06 iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16f3fbcd iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x17523066 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1986bb93 iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19f0e900 iwl_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1b108bc3 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1ba20ee9 iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1cb4cd13 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2021f9a0 iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x23f0db14 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2b88a15e iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ca397f1 iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ce84784 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2e147344 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2f7a5bd0 iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x32bc2eaa iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x32fb2155 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x33c303d4 iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34740c2e iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x39e03318 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3f6d1d83 iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x42004cb9 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x42da7216 iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4371ed29 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4643e795 iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x467e2616 iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d91a00b iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4f2e379a iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5330620c iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x543e8529 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x54c7f87c iwl_tt_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x54df1af0 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x56cfa841 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5daac88b iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x604092fd iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x60774702 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x64ee1893 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x663aea8a iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6645b248 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6662dd62 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x66963ea0 iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x67421ded iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6792ade4 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x67d3041e iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x68a0a05d iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6beb2ee1 iwl_tt_handler +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x70fec7bc iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x72062898 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7261540e iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x760c4819 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x77751005 iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8211b1e1 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x85bd6cfe iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x87388429 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x885b0cdc iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x89ed9168 iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8ad1c842 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c0bc547 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8eef141a iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x90c755e7 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x91624278 iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x92d15446 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x93225494 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x93a3e42f iwl_tt_enter_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x95404f57 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9726491c iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x97ffbd97 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9c7a4633 iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9d1ae952 iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9d60bfac iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9faced57 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa17ab8c6 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1a92e9e iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2869b26 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa32caac3 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa34db9ac iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa9a4b352 iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xac522774 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xac9f6fb0 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xacd32d97 iwl_tt_exit_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb27a57c9 iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbacd9019 iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbd724f28 iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbf2fefeb iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc02020f1 iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc24c16b2 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc2efd006 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc35fc8c1 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc47b63a4 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc518dd8c iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7794b30 iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7f6909d iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xceaedded iwl_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcf40ad26 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd04e8113 iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd0fd9a58 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd21b3aec iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd2afb685 iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd2b8ead4 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd307689a iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd55124e7 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd598fd72 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd64437b7 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd651780e iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd7279ec0 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd8c94b58 iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd9d5b13a iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdae268f9 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdd91cc47 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xde7d0522 iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe10f4e3b iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe1d6b060 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe2ba81d3 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe433a5a4 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe62c7220 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe92bd8bd iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeb1b28b4 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeba2ecd2 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xed732315 iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xedafe7ba iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf13dd24a iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf204da95 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf34cfac1 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf6b52e36 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf7fee958 iwl_ht_enabled +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf806a6ba iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf928db48 iwl_setup_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf938a1f4 iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf9585aa5 iwl_tx_ant_restriction +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf9d12a7f iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfad186a2 iwlcore_eeprom_enhanced_txpower +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfb8c1485 iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfe0ea778 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1c1117af orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4f4576d5 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x91da001c orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa2757b89 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa805e0fc orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc4caff51 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xf425e234 alloc_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x0ba58305 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x0cbd77fe parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x12bc1217 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x15f4b3ec parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x2ab5e658 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x3537a2fe parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x38ea46f6 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x3bde2436 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x3dabd3b0 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x460e6390 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x48007a6b parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4db94cd7 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x5e261f01 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x63ebbc3d parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x719f72e5 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x7a75a973 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x7f69a184 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x85cf571a parport_read +EXPORT_SYMBOL drivers/parport/parport 0x94721cf5 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa121bbef parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xb070b340 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xc4c374a9 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xda7f298a parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xdd2ffb56 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xe261439c parport_release +EXPORT_SYMBOL drivers/parport/parport 0xe8e459b0 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xea35def0 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xf59c260e parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xf76d5eec parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xf98f9bde parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x1abd4746 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x2a55da3c parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2e278e51 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x48c62da7 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x55e0dbd2 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x59540fb3 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5f3ae119 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x63c5bf26 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6fbbd082 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x76c99599 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8bd493cc pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x912c99e7 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa2964009 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb0c04c5a pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc8fb6fd3 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfd4c7257 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfe812c1f pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x04135549 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0da78c65 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1f785869 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2cde03bc pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2f0ad5a8 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2fc4a654 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4315a3c7 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x48ff9122 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4b2511cc pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4d3bdb17 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4ed4d4d9 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x51124f8d pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5280ac9c pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5b7b6cf8 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5ffd78af pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x67a7f312 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6c863daa pcmcia_socket_dev_early_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x739ca622 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7f919188 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x86823c5f pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8873e8fc pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8e95953f destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8f5fd3d9 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x92b77f7a pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9633edd6 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9b8405ee pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa15ef8a7 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa8df65b6 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc6703e20 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd8849234 pcmcia_socket_dev_late_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdf9b947b pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xee12258f pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf1a097a4 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x546c84b5 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x875b6757 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1be1ace3 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x350c1cf3 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x47e94e82 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x51c3baa2 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x86f4a4b5 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdfe729f9 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xedc0aefe fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x01cd3e19 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x05ac2fa2 fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x17826a76 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2256143d fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22ff42c1 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x269edbca fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x26f780c0 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2be2b51e fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x38e450c3 fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4227910b fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x44283797 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x48ab4e5f fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4b4e72d7 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4c887aea fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x53343dc9 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56413e33 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5b92fcd3 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5c19ceda fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6f4e3346 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7c72d910 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x886c2d7f fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8ce359a3 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8e6fd0b3 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8e89ca3b fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x966273c3 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9b8d0f35 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa4dd82d3 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa66b5765 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaa1b270b fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbb891e19 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbbca717f fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc1ad09bb fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc63e38c0 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc6b4a998 fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc8b0e902 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xda27a945 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe1bfd210 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeb6b61ba fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xec78fb75 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xedfa2b49 __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf0a3e55c fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfdd429d1 fc_linkup +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x6998e2fe mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x04303284 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0db7cf7a osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0e31a9a7 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x11f45d21 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1921e66e osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x229948a4 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x263b519a osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2d2f48cd osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2dfb1c25 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3350adb2 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x374e4626 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x38411afd osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5123aec5 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x55d6bd6c osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6d53b758 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8cbcd39f osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8e128520 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8fc745f9 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa0dc8e26 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa73c4a53 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xadb11040 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbbbcf1c4 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbc6ab00f osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc430c218 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc52c83d1 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc68ffaa0 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xceee636e osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd454254b osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xde68cb7f osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe07aebfd osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe7d96e0c osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xedda8356 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x7c934240 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0xbcd5c99a osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xe532db6d osduld_register_test +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2dd3347b qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6795ce37 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6cee82a7 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7a411f01 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa25c4122 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe4078bc8 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x06d887e6 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x18db6624 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xae4a6937 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x01c01da9 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x11a111f3 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4c50ddb4 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x52c326a5 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6c262a28 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x75c8e08c scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x78770fc9 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa0653dd8 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb77cb600 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc2ae9f7e fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe3d4991d fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe5637749 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x03d9b267 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x13d5b1d0 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1dbe5d3f sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x22ce51c5 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2813fae9 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2ab3087f scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2cfbab6d sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x308bb826 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x33e185f1 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x590bfb4c sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5feb1f45 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7b1f5847 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7f361c64 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8c6d2a27 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x998a2642 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa1f7bb7b sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb018a3c6 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc9357e51 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca485240 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcff026da sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdcd7404a sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xddd3303e sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdec7b0e3 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe4b88244 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe680db2f sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf7f87dc8 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x64aaab3c spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7d409eaa spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc7af3f4d spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xdb3a2404 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf9a76bc1 spi_release_transport +EXPORT_SYMBOL drivers/ssb/ssb 0x1737812a ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x17664a46 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x1a5d8228 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x2bb479b9 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x2beb9762 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x3e7423df ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x531b6f0b ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x57f7c39d ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x5ad7e802 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x6defa116 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x6fa8cf39 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x70da1412 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x7372e1e9 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x78e9a35a ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x81e1510a ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x88b6b5fa ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xbea1573a __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcacf5601 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xde0cf7f5 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xe5b90944 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xf5254339 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xf865275a ssb_bus_suspend +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x28b2b9bc cx25821_dev_get +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x471e1cfb cx25821_devlist +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x4bdc0045 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x67cc5b8b cx25821_sram_channels +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x6e98ce63 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x827e0aef cx25821_sram_channel_dump +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xb6cbc968 cx25821_sram_channel_setup +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xcad88932 cx25821_dev_unregister +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xdc343a32 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xf738691e cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0x253f3d14 vmbus_get_interface +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0x8d04c947 vmbus_child_driver_register +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0xdf1a5ef6 vmbus_loglevel +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0xfc32ecfd vmbus_child_driver_unregister +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x15cc2bf3 iio_device_unregister +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x1bdc2ccf iio_register_interrupt_line +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x29b3c800 iio_add_event_to_list +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x3dc6e9d1 iio_push_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x42644f33 __iio_push_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x4942c350 iio_unregister_interrupt_line +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x49b1bee3 iio_read_const_attr +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x4c375804 iio_remove_event_from_list +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x739ae300 iio_devt +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x805c9385 iio_allocate_device +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x867fe2b2 iio_class +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x932e3078 iio_device_register +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xcb842df9 __iio_change_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xe80dc4db iio_free_device +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xea831a6b iio_get_new_idr_val +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xfcfb4aae iio_free_idr_val +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x005d643b variax_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x16a2d3d5 variax_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x1cdef9a9 pod_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xf3e22496 pod_remove_files +EXPORT_SYMBOL drivers/staging/rar/rar_driver 0xf8017f03 get_rar_address +EXPORT_SYMBOL drivers/staging/vme/vme 0x00d7e722 vme_lm_count +EXPORT_SYMBOL drivers/staging/vme/vme 0x072f901c vme_master_rmw +EXPORT_SYMBOL drivers/staging/vme/vme 0x0e10859d vme_lm_get +EXPORT_SYMBOL drivers/staging/vme/vme 0x0ec5babe vme_dma_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x31b60444 vme_register_bridge +EXPORT_SYMBOL drivers/staging/vme/vme 0x39797cd4 vme_master_request +EXPORT_SYMBOL drivers/staging/vme/vme 0x3a8e3bce vme_request_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0x3f68d4cf vme_lm_set +EXPORT_SYMBOL drivers/staging/vme/vme 0x43e2f154 vme_master_read +EXPORT_SYMBOL drivers/staging/vme/vme 0x48b99a13 vme_lm_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x4bb56bca vme_dma_list_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x5a76b271 vme_lm_request +EXPORT_SYMBOL drivers/staging/vme/vme 0x64ea7c1e vme_dma_list_exec +EXPORT_SYMBOL drivers/staging/vme/vme 0x6666140f vme_dma_pci_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0x76bab4d4 vme_master_set +EXPORT_SYMBOL drivers/staging/vme/vme 0x7748818d vme_free_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0x7754663b vme_alloc_consistent +EXPORT_SYMBOL drivers/staging/vme/vme 0x7797a741 vme_dma_vme_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0x7cf35220 vme_master_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x832274cb vme_dma_list_add +EXPORT_SYMBOL drivers/staging/vme/vme 0x8b3da93e vme_register_driver +EXPORT_SYMBOL drivers/staging/vme/vme 0x8da98c5a vme_unregister_bridge +EXPORT_SYMBOL drivers/staging/vme/vme 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL drivers/staging/vme/vme 0x956aa14d vme_bus_type +EXPORT_SYMBOL drivers/staging/vme/vme 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL drivers/staging/vme/vme 0x9d279035 vme_master_write +EXPORT_SYMBOL drivers/staging/vme/vme 0xa09d045f vme_get_size +EXPORT_SYMBOL drivers/staging/vme/vme 0xa7534c3e vme_generate_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0xc8352002 vme_dma_pattern_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0xcc5b0af0 vme_slave_set +EXPORT_SYMBOL drivers/staging/vme/vme 0xd231ca8b vme_unregister_driver +EXPORT_SYMBOL drivers/staging/vme/vme 0xdc7ff41f vme_new_dma_list +EXPORT_SYMBOL drivers/staging/vme/vme 0xdf6af4da vme_slot_get +EXPORT_SYMBOL drivers/staging/vme/vme 0xdff905e5 vme_slave_free +EXPORT_SYMBOL drivers/staging/vme/vme 0xe336c340 vme_slave_request +EXPORT_SYMBOL drivers/staging/vme/vme 0xe60cbb2f vme_master_get +EXPORT_SYMBOL drivers/staging/vme/vme 0xe61b1e0b vme_slave_get +EXPORT_SYMBOL drivers/staging/vme/vme 0xeccbeafc vme_dma_free_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0xf1b1bb11 vme_free_consistent +EXPORT_SYMBOL drivers/staging/vme/vme 0xf67ddf50 vme_request_dma +EXPORT_SYMBOL drivers/telephony/ixj 0xb21b4383 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0xbd52c94b phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xeef18b46 phone_unregister_device +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0x7795e7aa net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0x8ab4608f usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0xcd2af154 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x5dbaafc0 sl811h_driver +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x511f6a73 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x7202a909 usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0xbbb245b0 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xc81f5768 lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0x5081c802 fbcon_set_bitops +EXPORT_SYMBOL drivers/video/console/font 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL drivers/video/console/font 0xbb99125c get_default_font +EXPORT_SYMBOL drivers/video/console/font 0xf7584a9c find_font +EXPORT_SYMBOL drivers/video/console/softcursor 0x0f3cd669 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x3d9f3dbe fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x00e11388 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x3f3e4591 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x5b9c66aa cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xc7c31b54 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/display/display 0xcd7886b6 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xf4beef2b display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0x744765dc mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x4b305e3c matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xcd24d005 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xcf21a127 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x13c77a04 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x1df6e22e DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x2550a58a matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x769f8170 matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0xe65c929e matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0xd30214cb matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x24ab9605 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x2d4ccc4d matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x3d43df67 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x5fc93d8d matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x9a26cc89 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xba5cf475 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x22be4fef matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x5d9e2176 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x9ea6fb75 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xf5e21798 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xf70d2637 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/output 0x539bd193 video_output_register +EXPORT_SYMBOL drivers/video/output 0xc01d3b29 video_output_unregister +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x0e493e0e svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x14d6197b svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x1520b191 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x4fc3ba63 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x5738d691 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0x93a18796 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x9fe0dd45 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/syscopyarea 0x19a29f45 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0xb76d149d sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x3d6a7a8a sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x972eb67a w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xcbcc966a w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x12a6671c w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x5c4b25d3 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x61ec09f2 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xf57698f2 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x515c4de8 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x7fbe3373 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x89225af8 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xb43f84ca w1_add_master_device +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +EXPORT_SYMBOL fs/configfs/configfs 0x1cb41582 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x34207c5c config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x5015a0b6 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x693cd1cb config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x6db38ec0 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x78c51551 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x8802e236 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x933c66ba config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x9ac8d2a3 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xae84924d configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xccfd5746 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xdcc97c97 config_group_init_type_name +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x0b7a0e0f fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x11067473 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x183cb5b1 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x28fa4c97 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x2cd6fa03 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x32916127 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x3abcd786 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x3b812ca0 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x3cf8e3d7 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x49074f7e fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x51ab5493 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x526645f5 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x574f8d93 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x5961ced6 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x5d3ad3b5 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x63f96884 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6eeb8c86 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x7b30d440 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x7d746133 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x8571f29e __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0xaa04537a __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xbae0ac93 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xdefeed6c fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xdffd752b fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0xe1c650cb __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xe93f45dc __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xfc80de0e fscache_init_cache +EXPORT_SYMBOL fs/nfsd/nfsd 0x1f573533 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0xdb389aec nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/quota/quota_tree 0x3a052339 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x4cca12c7 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xaef6858c qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xcdb676f1 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xe5183538 qtree_release_dquot +EXPORT_SYMBOL lib/crc-ccitt 0x651c2313 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x276c7e62 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0xc086bfba crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x1339f2df destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x5959f4f8 make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x065552aa p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x0b3ac49a p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0x235de744 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x244c6d40 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x2826b9b4 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41e6bc51 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x48f5aeb8 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x5007db42 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x5612b063 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x56e2f884 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x5786da42 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x5ba182de v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x5e0ef374 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x61852dea p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x66881019 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x6c5e479c p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x6ea345f0 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x72f40c45 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x779729e4 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x7e76f8bd p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x9ef80880 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xac831304 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xb973b800 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xbaa17b44 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xda5dbe42 p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0xe2be2078 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xfa47f251 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xfc6536e9 p9_client_cb +EXPORT_SYMBOL net/appletalk/appletalk 0x2c872a0a atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x46dea12d alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xbcb437d4 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xc36ea504 aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x02f33d18 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x180533d9 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x50977f0e atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x586d42e9 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x7b13e57c vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x7c5ed44e atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xa478e6ac deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xda9105cf atm_charge +EXPORT_SYMBOL net/atm/atm 0xe2024ab8 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xec8075bd atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xff17b7d0 atm_dev_lookup +EXPORT_SYMBOL net/ax25/ax25 0x041d1f50 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x2157d92d ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x244c07ee ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x4977e1a6 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5fc6280f ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x6684e5f9 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc7f5d717 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xdba07077 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0xdfc78857 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xf94605f7 ax25_header_ops +EXPORT_SYMBOL net/bridge/bridge 0xebb6a42d br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x007543f2 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4d56e90b ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xff7d2286 ebt_unregister_table +EXPORT_SYMBOL net/can/can 0x1bdd293a can_send +EXPORT_SYMBOL net/can/can 0xacf8ad57 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xc840b24d can_proto_register +EXPORT_SYMBOL net/can/can 0xce2e72ee can_rx_register +EXPORT_SYMBOL net/can/can 0xd360da0c can_rx_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x51c60250 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x66181f3f ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x7753ad49 ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x906a8cb5 ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xb7df0533 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xcd5568df ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xd2c79f1a ieee802154_nl_start_confirm +EXPORT_SYMBOL net/ieee802154/wpan-class 0x12c1caf6 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/wpan-class 0x4bb6dca9 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/wpan-class 0x94948f26 wpan_phy_alloc +EXPORT_SYMBOL net/ieee802154/wpan-class 0xcaf7c2c1 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/wpan-class 0xcd1445fd wpan_phy_find +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x3bcd7d66 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x5f5deb92 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xae3b3b70 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x023273c6 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x6ce80fdf ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xba9f9af0 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x14669461 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3cbc38f7 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x603293c6 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7a0ae119 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x87a48f39 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xc53384cd nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xf7613781 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x52ce8260 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x831ea682 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0b0f1a87 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x513f20a7 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xc562724e ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xfae41300 ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x45cdee4b xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xa9abbe21 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x50498208 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x68603a59 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8c9b8ecf ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x90abbda2 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xbbad835a ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc2a1d2f2 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf4946bef ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xfb37d27b ircomm_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x01d1fcdb hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x072e026f irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0e3cc411 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x11864ef7 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x2605ecfb irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x30062fe9 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x3462950f hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3a20e8a9 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x40789294 irlap_open +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x5370c4e5 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x564da075 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x6513513f irttp_dup +EXPORT_SYMBOL net/irda/irda 0x6758f8ac irias_new_object +EXPORT_SYMBOL net/irda/irda 0x68b7447c hashbin_find +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b38b033 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x747d6779 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x7621e908 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x76243bc9 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x781e2db5 irias_find_object +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7a57b6f3 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x95d30f74 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x9631db45 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x97af52d6 iriap_open +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9a89946e irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xa238cca0 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0xb58be0a9 proc_irda +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xba08f800 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc14e9b6a hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xc6f0f883 irlap_close +EXPORT_SYMBOL net/irda/irda 0xcd41236c hashbin_new +EXPORT_SYMBOL net/irda/irda 0xd4959535 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xd7172ff4 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xd8bfb6d4 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xde6cb195 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xdf35c188 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xe091c163 iriap_close +EXPORT_SYMBOL net/irda/irda 0xe5260e0e irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xe7477508 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xe75a6a5a irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xe7b2180d irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xec41fe7f irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xfcddc6cb irlmp_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x06b5b6b6 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x389b34e7 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x77cdd43f lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x9441961a lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xb069df80 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xb5b35fbc lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xb6a829c0 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xce735c4f lapb_register +EXPORT_SYMBOL net/mac80211/mac80211 0x0b76aed7 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0ec3ad78 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x1547fc77 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x1cd9dbee __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x229ea812 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x2657d212 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x29ef8168 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x31df1534 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x37b78cc3 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x55402c80 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x5a55623c ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x5c78b43a ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x5dadcfb1 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x651f9fab ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x706381c0 ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x73737848 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x78f73ce3 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x7e325177 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x895aabff rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x8ad177ff ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x8d31e875 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x95e2b467 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x9b672fca ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa56441c0 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xb20234b3 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb2e61f58 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb528fdd3 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xb7262446 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xbe7be303 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xc5ada0b2 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc5dc9df6 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xccf0efe3 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xd716a82d ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd9d7969e ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xdb6f93ca ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xdfb22bca ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xeff12474 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf01e7c9a ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xfc3fc005 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xfd9d793c ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5c7936a9 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8c361044 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8e4ba37f ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x99e034e0 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xabf00167 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb9533938 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc233a5c7 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc9efded6 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd390b4a0 ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe16ed094 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xef5d4a0c ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x320c6694 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x372f6e84 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0xb9d291d2 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x209825f4 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x2518bdbb xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x486db67e xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x5617e4b4 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xb567c32c xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xbb888bfb xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xc09459bd xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc0a3f997 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xee6cb260 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xffc626c5 xt_register_targets +EXPORT_SYMBOL net/phonet/phonet 0x0164b418 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x3311a18f phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x4778d538 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x49660017 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xc18523c8 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xc5684a25 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xca7042e0 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xcd071370 pn_sock_hash +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x00a6c9a4 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0334e20d rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0c4218f1 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3348a6e6 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x37573a83 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3b133ebb rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4a37ee7c rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4adb2ad9 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x78ee4fdf rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x96fefb13 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb320776e rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xba018466 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcdca66f0 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xec6ff001 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xff87bee7 rxrpc_kernel_send_data +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3c44144a svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0b074a7b tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x23daecbd tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3ef94780 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x4625dbcc tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x538ecb7b tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x56e52bc1 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x729d01fe tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xa4c6b2a5 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xa936a24b tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xaee895e6 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xb1f8eacc tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xd19e272f tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xd23b0167 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xddc2ad84 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf4e02d9a tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xf53bb50d tipc_send_buf_fast +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0xc25a4d58 register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x0960eeef wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xcf47300c wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0d9cbb8c ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x0e09ef59 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1daa886b wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x1f09b4f4 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0x2c82f9ac cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x31d19b17 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x322e7e11 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x37ac8d05 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x3ba1fe97 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x5e21d754 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x630a078d wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6d68853c ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x6dc4b0f3 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x72696465 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x7470589d cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x75b0ec13 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x75d45949 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x798900e6 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x7abf3610 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3fddc1 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x7e5a48b3 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x80968b31 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x8119b78a cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x9e823581 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xa02a8867 cfg80211_testmode_event +EXPORT_SYMBOL net/wireless/cfg80211 0xa5e09fcd cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xa97e09f6 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xaf0c686a cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xb448f4da cfg80211_testmode_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xba01e374 cfg80211_testmode_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e981ee wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xc5a04bcd ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xd29dc2b1 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xdad96ed6 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xdbbd6c4b cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xe49f8244 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xf54383f8 cfg80211_testmode_reply +EXPORT_SYMBOL net/wireless/cfg80211 0xf6068efa cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0xfcaffe4a cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/lib80211 0x091a86b4 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x109b5ca3 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x4dda87df lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0x583bfe48 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x7554d5c2 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x9a645cd0 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xc839afb1 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xcdd8d9e5 lib80211_crypt_info_init +EXPORT_SYMBOL sound/ac97_bus 0x1224ca65 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x3b6b66d7 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1834bc70 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x85e80ff8 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x89947013 snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xbec75ce6 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcf6993bb snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x7dce997a snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb1d69454 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x17c15809 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x4ad3f518 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x62384d3a snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x8a348811 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x9df7af8b snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xc482499d snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd9072e1a snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe6df29c7 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x70ffed6a snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x088d9929 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x08a7ebc9 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x0fb3d9c4 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x207d05f5 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x21a3166c snd_device_new +EXPORT_SYMBOL sound/core/snd 0x21dc04b4 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x22852b13 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x41aaf351 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x479062dd snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4d1ddc7b snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x542e2407 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x57c68505 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x581d7636 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x605e455b snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x60781894 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x69076ebf snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x69a3c136 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x6b412e97 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x6b589b40 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x6ef6d47d snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x74655e2c snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x7e9d5103 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x7f578026 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8e203251 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x92f3efee snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x974ac85b snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x99ed065f snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa14b523d snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xa168d6c9 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xafa7c2c7 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xb0b7220d snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb3f02041 snd_card_create +EXPORT_SYMBOL sound/core/snd 0xb491f8b8 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xb6866694 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xc088d95b snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xca2973be snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xcd2d85e7 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xd8583c4a snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xdec326a1 snd_cards +EXPORT_SYMBOL sound/core/snd 0xdee35cbb snd_device_register +EXPORT_SYMBOL sound/core/snd 0xdf1fc997 snd_component_add +EXPORT_SYMBOL sound/core/snd 0xe20c9214 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xea5d6966 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xedc6068e snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xf6c29b54 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xf7774496 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xfd397852 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xffca9929 snd_card_register +EXPORT_SYMBOL sound/core/snd-hwdep 0x8f905ba5 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x2a3223c5 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x61e133cf snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x8e222783 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xd3f7d68d snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xfd565f21 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x03578aa8 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x05169401 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x0729c872 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1f8c7137 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x227a1e96 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x24dd9ec2 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x2c246df4 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x305dc5fd snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x34731ebd snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3c388172 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x406ba8a2 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x41bc7116 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x4f2efcdc snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x517d7322 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x5581412c snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x56915258 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x600fb24a snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x614ca29b snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x61edb2fd snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x672ec267 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7b59b9c3 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x7ea810bf snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x83e9be5c snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x88cc66cc snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x89e905ba snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x9562596b snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x9fc8b549 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xa31b7d47 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa7fd6dca snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xa80f64eb snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbbe9dbd2 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xbed8aeed snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xc433feb2 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd2154c18 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xdf1a555f snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xe20d6fc3 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xe51a1c64 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xea1a61f1 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xec8b3899 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf60caeaf snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xf8015dd3 snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-rawmidi 0x01ce66da snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x01d0e39b snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x08dd4a97 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x45323533 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x46e3b225 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4f65a11f snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x60ef350f snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6614cdcd snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x680f93b2 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6e208caa snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x89e5ec9c snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9aa27dd8 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9e5d4921 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa75d7d01 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbbbd8f3c snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc455eb10 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf5bce670 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-timer 0x1c083bd1 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x22c8912b snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x66c87320 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x7c94dab3 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x9ad535bc snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xa4b347e6 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xb39c7f20 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xbb795e73 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xbe2169cd snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xbe2d0a23 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xc77c330e snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xca486798 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xe73fd8f6 snd_timer_start +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x73084150 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc43a3940 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1e93203d snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4c40e44f snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6083c226 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x84b3ec01 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x995ee8ca snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc5beec73 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcb001768 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xedbd44cb snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xefbd49af snd_opl3_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x03de53bb snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0d0b7c9d snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0de076d1 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x49c02dc0 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x49e814c0 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x600cd888 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x8bdc0457 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd16b26e5 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf2c163dc snd_vx_check_reg_bit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x472404bc snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6ce9b9bd snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x99645001 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc16a4f33 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe0ad1c46 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe8775b28 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x031d2bd2 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x0687e250 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x26d169a7 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x2f2b8a55 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x63f8729a snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xcc9ab32c snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x08e3254e snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x47137eaa snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xceb85f1f snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xf0f590e5 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x8fdad49e snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xc16887a0 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x92e10695 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xe7939a1e snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6e6dcf99 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x78891bfe snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x7cb60b82 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xa2430701 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe390c99e snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-i2c 0x87d343a0 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbf594444 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc02084ba snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc732c48f snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc7d6ee7f snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xda48a545 snd_i2c_probeaddr +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x200d71d0 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2c7ddedd snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x328b1f5a snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x361aba69 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x651515ce snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8c39fa23 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8cff37bc snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb3c165b0 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc8f0ce9e snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf355fde2 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x72b81a5a snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xac78eccb snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xfd7a448e snd_sb16dsp_pcm +EXPORT_SYMBOL sound/oss/ad1848 0x26c427ee ad1848_detect +EXPORT_SYMBOL sound/oss/ad1848 0x34d94331 attach_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x3f8b0aa9 ad1848_init +EXPORT_SYMBOL sound/oss/ad1848 0x55262c70 probe_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x9bf1cc62 ad1848_unload +EXPORT_SYMBOL sound/oss/ad1848 0xb29a9148 unload_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xc04f6f67 ad1848_control +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x6dfbdf52 attach_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xd9ec5db4 probe_mpu401 +EXPORT_SYMBOL sound/oss/sb_lib 0x42424109 sb_be_quiet +EXPORT_SYMBOL sound/oss/sb_lib 0x450f9aea smw_free +EXPORT_SYMBOL sound/oss/sb_lib 0x74afd69c unload_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0xc4884969 sb_dsp_unload +EXPORT_SYMBOL sound/oss/sb_lib 0xd8a2731c sb_dsp_detect +EXPORT_SYMBOL sound/oss/sb_lib 0xe057214d probe_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0xe06535e0 sb_dsp_init +EXPORT_SYMBOL sound/oss/sound 0x04c87ec8 compute_finetune +EXPORT_SYMBOL sound/oss/sound 0x06339815 sound_unload_synthdev +EXPORT_SYMBOL sound/oss/sound 0x0f280035 conf_printf +EXPORT_SYMBOL sound/oss/sound 0x17ba231d seq_input_event +EXPORT_SYMBOL sound/oss/sound 0x1b3df3cf sound_alloc_mixerdev +EXPORT_SYMBOL sound/oss/sound 0x1f395686 MIDIbuf_avail +EXPORT_SYMBOL sound/oss/sound 0x2161d5e8 sound_timer_init +EXPORT_SYMBOL sound/oss/sound 0x2aa31695 midi_synth_kill_note +EXPORT_SYMBOL sound/oss/sound 0x357b940f midi_devs +EXPORT_SYMBOL sound/oss/sound 0x394cb088 sound_free_dma +EXPORT_SYMBOL sound/oss/sound 0x3dcd48c4 mixer_devs +EXPORT_SYMBOL sound/oss/sound 0x418f5fbe sound_close_dma +EXPORT_SYMBOL sound/oss/sound 0x47c52b94 audio_devs +EXPORT_SYMBOL sound/oss/sound 0x493f1412 sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0x4cd01bdd num_audiodevs +EXPORT_SYMBOL sound/oss/sound 0x4ff47e9d midi_synth_setup_voice +EXPORT_SYMBOL sound/oss/sound 0x51e354b2 sound_alloc_timerdev +EXPORT_SYMBOL sound/oss/sound 0x56504ca2 midi_synth_reset +EXPORT_SYMBOL sound/oss/sound 0x599d5073 sound_install_audiodrv +EXPORT_SYMBOL sound/oss/sound 0x5d986fc9 note_to_freq +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x780d9191 sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x892093e0 midi_synth_controller +EXPORT_SYMBOL sound/oss/sound 0x90bd9714 sequencer_timer +EXPORT_SYMBOL sound/oss/sound 0x987bcf12 DMAbuf_outputintr +EXPORT_SYMBOL sound/oss/sound 0x9a95733f sound_alloc_dma +EXPORT_SYMBOL sound/oss/sound 0x9bdaf24d midi_synth_start_note +EXPORT_SYMBOL sound/oss/sound 0x9d845b18 num_mixers +EXPORT_SYMBOL sound/oss/sound 0xa1d5f04f load_mixer_volumes +EXPORT_SYMBOL sound/oss/sound 0xa1eae7cf num_midis +EXPORT_SYMBOL sound/oss/sound 0xa41ead5f sound_unload_timerdev +EXPORT_SYMBOL sound/oss/sound 0xa51c913b sound_unload_mixerdev +EXPORT_SYMBOL sound/oss/sound 0xa6bb414c sound_unload_mididev +EXPORT_SYMBOL sound/oss/sound 0xa948751e sound_unload_audiodev +EXPORT_SYMBOL sound/oss/sound 0xad45df73 midi_synth_close +EXPORT_SYMBOL sound/oss/sound 0xaef743b2 midi_synth_ioctl +EXPORT_SYMBOL sound/oss/sound 0xb14b22cd midi_synth_hw_control +EXPORT_SYMBOL sound/oss/sound 0xb51587f6 do_midi_msg +EXPORT_SYMBOL sound/oss/sound 0xba413f87 sound_alloc_mididev +EXPORT_SYMBOL sound/oss/sound 0xba7dd041 midi_synth_bender +EXPORT_SYMBOL sound/oss/sound 0xc748d109 sound_alloc_synthdev +EXPORT_SYMBOL sound/oss/sound 0xcc4b8797 sound_open_dma +EXPORT_SYMBOL sound/oss/sound 0xcce09936 synth_devs +EXPORT_SYMBOL sound/oss/sound 0xd85be938 midi_synth_set_instr +EXPORT_SYMBOL sound/oss/sound 0xdb400afa midi_synth_panning +EXPORT_SYMBOL sound/oss/sound 0xe056b71c DMAbuf_start_dma +EXPORT_SYMBOL sound/oss/sound 0xe2675a79 sound_timer_interrupt +EXPORT_SYMBOL sound/oss/sound 0xeb315d99 DMAbuf_inputintr +EXPORT_SYMBOL sound/oss/sound 0xf1ea8a20 midi_synth_aftertouch +EXPORT_SYMBOL sound/oss/sound 0xf6b3a2fb midi_synth_open +EXPORT_SYMBOL sound/oss/sound 0xf7426da3 midi_synth_load_patch +EXPORT_SYMBOL sound/oss/sound 0xf78f6363 sequencer_init +EXPORT_SYMBOL sound/oss/sound 0xfa6871be sound_timer_syncinterval +EXPORT_SYMBOL sound/oss/sound 0xfddcbfb3 midi_synth_send_sysex +EXPORT_SYMBOL sound/oss/uart401 0x049cd8b7 uart401intr +EXPORT_SYMBOL sound/oss/uart401 0x39248183 probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x29dd5fc2 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2e629266 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2eaf2f02 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x452776c3 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x461a7e95 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4d1ca160 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x57508b8a snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x635afcb4 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x65627449 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6f5d11d3 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8864e1ed snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8b0fd3a1 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x97761bb9 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9e1cde8d snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9edd9688 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe7075bab snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xeadeecbe snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x109e652e snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x14af3ece snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5081c165 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5a1ee38c snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x836c1945 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xbf24dc1b snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc98b406d snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xcd937a32 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf8db4265 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0xe239dd2a snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xa051acf1 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xbbe3f579 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe0c2320d snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1aa216c9 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1dabe7f2 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x228777a5 oxygen_pci_resume +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2ea49cc5 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x38785efc oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x48f7a9a3 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x52687370 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x553e401c oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5d3f2602 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x62c3292a oxygen_pci_suspend +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7f59fdb1 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8d39115a oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8f40214a oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x94e3b3a0 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xac2f068d oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xae96a4b9 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbf4802c6 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd39355dc oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe14192cb oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe42f3497 oxygen_read16 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x18810fa9 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x39e6be15 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x7d07a114 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xdbe9c551 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xf9f22e1f snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x93f1c977 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x17be264b register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x726f7696 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xab61b290 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xb77ac092 sound_class +EXPORT_SYMBOL sound/soundcore 0xb9cbdd0c register_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd29cc68b register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x21e6f5c8 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8773cc02 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x9d177d40 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc7a87d3e snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xce015f1a snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xdb7c0f8a snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x2c8a815e snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x432d2381 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x780ad187 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa7acab59 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb4820e76 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0xcefc0060 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe7a10f54 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xebe2b6ad __snd_util_memblk_new +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x30c5af72 snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x0075fa4e dm_mem_cache_grow +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x090c55b9 dm_mem_cache_alloc +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x0d0635d3 dm_mem_cache_client_create +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x35092fd3 dm_mem_cache_free +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x3e60d242 dm_mem_cache_client_destroy +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x80d7cfe4 dm_mem_cache_shrink +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x61222952 lirc_register_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x90720d89 lirc_get_pdata +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x00025e65 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x002944d5 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x00482d4b input_unregister_handle +EXPORT_SYMBOL vmlinux 0x004f4541 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x0053d837 cdev_index +EXPORT_SYMBOL vmlinux 0x00564f8b xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x005bb8e2 get_super +EXPORT_SYMBOL vmlinux 0x006aef39 vm_insert_page +EXPORT_SYMBOL vmlinux 0x00767d26 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x007f260e pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0092b118 vmap +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x00bc0fcd set_disk_ro +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00ed3494 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x00fd8214 inode_permission +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0110e19c page_readlink +EXPORT_SYMBOL vmlinux 0x0142a9b0 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x014a72c6 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x0186d073 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01980974 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x019f46b5 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x01a431c6 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01a7a5da md_write_start +EXPORT_SYMBOL vmlinux 0x01c09c23 security_path_symlink +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01d4bc94 hci_connect +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x0256389f bit_waitqueue +EXPORT_SYMBOL vmlinux 0x0257d458 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x026471c4 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026751c2 task_nice +EXPORT_SYMBOL vmlinux 0x026bfb6d sk_receive_skb +EXPORT_SYMBOL vmlinux 0x02765cb4 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x027cf4b1 dm_get_device +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02abb5b6 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02b2e4ad inet_release +EXPORT_SYMBOL vmlinux 0x02be1bda ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x02c50bb0 d_genocide +EXPORT_SYMBOL vmlinux 0x02cc6f03 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x02d74be2 bd_release +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02e34eb8 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x030df625 fb_get_mode +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033e9d8a invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x0340d0e1 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x0340e0ae schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x035034ce dev_addr_del +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03946105 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x03a0242c md_integrity_register +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03c7f11e jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x040275e0 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x0416f68e blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x04201f85 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044c00ea pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x046e381a dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x04812024 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a6852a alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x04bdc0cd unbind_con_driver +EXPORT_SYMBOL vmlinux 0x04d073c5 get_io_context +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04dec0ef __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x04f54bdc bio_integrity_split +EXPORT_SYMBOL vmlinux 0x04f79915 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x050a3e4a invalidate_partition +EXPORT_SYMBOL vmlinux 0x050aa930 dcache_readdir +EXPORT_SYMBOL vmlinux 0x0511ce86 bdi_register +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052fd394 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x0540f106 simple_lookup +EXPORT_SYMBOL vmlinux 0x0574b805 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0x05810aae tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x05968ea0 generic_removexattr +EXPORT_SYMBOL vmlinux 0x05bfd54e inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x05e28d43 __first_cpu +EXPORT_SYMBOL vmlinux 0x060a82f1 simple_rmdir +EXPORT_SYMBOL vmlinux 0x060ca5cf I_BDEV +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0677cd4a inet_shutdown +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x067f3944 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06c4a211 path_get +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06d81547 seq_release_private +EXPORT_SYMBOL vmlinux 0x06e84c11 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x06ffefbc xfrm_init_state +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072e1ae0 blk_peek_request +EXPORT_SYMBOL vmlinux 0x072fd53c simple_unlink +EXPORT_SYMBOL vmlinux 0x07368770 tty_port_close +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x074aca56 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x076c857d inode_change_ok +EXPORT_SYMBOL vmlinux 0x076fc2f3 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x078f2132 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a53ad4 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07c1b558 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07db4dc1 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x0808ae65 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x08171e16 scsi_free_command +EXPORT_SYMBOL vmlinux 0x0824d939 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x08263a7d vfs_fsync +EXPORT_SYMBOL vmlinux 0x0826af41 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x082874f3 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0887cc4a acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x089266b9 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x08a1718a neigh_update +EXPORT_SYMBOL vmlinux 0x08a438b0 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x08c66584 kill_anon_super +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08e07e8b nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x08e239bf scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x08f58179 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x0913225a tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x0938811f iput +EXPORT_SYMBOL vmlinux 0x093a078d pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x09424f8d compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09536dbe pci_dev_put +EXPORT_SYMBOL vmlinux 0x098431ba acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098ea406 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x09aeab40 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x09afa71e eth_header_cache +EXPORT_SYMBOL vmlinux 0x09b48d28 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x09c46923 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e7936a netpoll_setup +EXPORT_SYMBOL vmlinux 0x09f2cb4b swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a52e03c alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x0a65d9a2 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x0a8c0b9d sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0adcd8ed skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x0aec70e4 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x0af8a820 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x0afbbf37 scsi_unregister +EXPORT_SYMBOL vmlinux 0x0affa6b6 k8_northbridges +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b370900 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x0b71ac3b scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b7b1ce1 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x0ba4348e lro_receive_skb +EXPORT_SYMBOL vmlinux 0x0ba73c8d pagevec_lookup +EXPORT_SYMBOL vmlinux 0x0baa9d9e sk_alloc +EXPORT_SYMBOL vmlinux 0x0bafb9dd security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x0bcea418 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x0be6d27d generic_file_mmap +EXPORT_SYMBOL vmlinux 0x0c02490e bdi_destroy +EXPORT_SYMBOL vmlinux 0x0c09ff89 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x0c36909c xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x0c3c4222 __scsi_put_command +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c80340e file_fsync +EXPORT_SYMBOL vmlinux 0x0c895335 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cfde8e0 key_task_permission +EXPORT_SYMBOL vmlinux 0x0d0d01f6 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x0d1028ce pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d270f0d pnp_start_dev +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d58aeea tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x0d642c6c page_put_link +EXPORT_SYMBOL vmlinux 0x0d6876fb udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x0d73ba8f pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x0d88556e neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da39f1d open_by_devnum +EXPORT_SYMBOL vmlinux 0x0db3181e sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x0dbc0969 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x0dd3ec67 journal_errno +EXPORT_SYMBOL vmlinux 0x0de46e98 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x0dee4561 dquot_acquire +EXPORT_SYMBOL vmlinux 0x0e0252ec downgrade_write +EXPORT_SYMBOL vmlinux 0x0e2d0565 input_allocate_device +EXPORT_SYMBOL vmlinux 0x0e30ad1d pci_enable_msix +EXPORT_SYMBOL vmlinux 0x0e35689d key_validate +EXPORT_SYMBOL vmlinux 0x0e3e50d8 dquot_claim_space +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e7e6e04 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x0e83fea1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0ecc2ae3 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x0ee22dec netif_receive_skb +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f335a78 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x0f3d89db swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x0f4be37d sock_no_getname +EXPORT_SYMBOL vmlinux 0x0f500170 skb_under_panic +EXPORT_SYMBOL vmlinux 0x0f5c0e62 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x0f9223c4 block_read_full_page +EXPORT_SYMBOL vmlinux 0x0fc04377 aio_put_req +EXPORT_SYMBOL vmlinux 0x0fc5e8eb radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fd64d94 dm_table_event +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x10190deb block_invalidatepage +EXPORT_SYMBOL vmlinux 0x1032a23d unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x1051638f xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x105e2727 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x10700898 commit_creds +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10da6627 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x10ea30e3 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x112595db pnp_register_driver +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x114ed1ce schedule_work_on +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116675da xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a18b14 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x11cdd9d4 uart_register_driver +EXPORT_SYMBOL vmlinux 0x11d7ba08 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x11d93e67 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x11dab346 __down_read +EXPORT_SYMBOL vmlinux 0x11dbf4a3 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x1206df62 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x1210db3f dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x1215d829 bioset_free +EXPORT_SYMBOL vmlinux 0x123076bd tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x1241de03 journal_force_commit +EXPORT_SYMBOL vmlinux 0x127c9714 serio_open +EXPORT_SYMBOL vmlinux 0x12a0da3a inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x12b856f9 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x12b8c811 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x12ba4e39 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x12cbb8ca generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x12f10736 udplite_table +EXPORT_SYMBOL vmlinux 0x130bc903 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x134134a6 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x1378e714 acpi_video_display_switch_support +EXPORT_SYMBOL vmlinux 0x13794fce ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x138a78d1 set_current_groups +EXPORT_SYMBOL vmlinux 0x13c90c21 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0x13d5d3bc napi_skb_finish +EXPORT_SYMBOL vmlinux 0x13e09efd tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x140ba700 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x14143823 read_cache_pages +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x143c76a8 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x143cb901 simple_getattr +EXPORT_SYMBOL vmlinux 0x14a2868a blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14ca3953 netpoll_poll +EXPORT_SYMBOL vmlinux 0x14d84a12 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x14e338c0 cdrom_release +EXPORT_SYMBOL vmlinux 0x14f22242 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x151acce7 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x1524bc8b hci_conn_change_link_key +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x157cf791 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x157fe13a acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x15976918 bio_alloc +EXPORT_SYMBOL vmlinux 0x15a70cdd request_firmware +EXPORT_SYMBOL vmlinux 0x15d9488d blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x15e3e3e1 put_mnt_ns +EXPORT_SYMBOL vmlinux 0x15eb7f36 serio_reconnect +EXPORT_SYMBOL vmlinux 0x15ef2dd9 kfifo_free +EXPORT_SYMBOL vmlinux 0x15fe8c83 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x1615843a tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x1620d296 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x165adcc1 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x1675606f bad_dma_address +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x16865dfe mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x168897ba bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x1689f073 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x1693d91a inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x16afcd3e blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x16c1528f create_proc_entry +EXPORT_SYMBOL vmlinux 0x16f76331 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x174b3a92 otg_get_transceiver +EXPORT_SYMBOL vmlinux 0x176951d7 find_or_create_page +EXPORT_SYMBOL vmlinux 0x177660ee bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x177f06f5 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x1792cc12 pid_task +EXPORT_SYMBOL vmlinux 0x17b32e87 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x17c281f4 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e451bb invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17f3f13a tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x1803b181 do_truncate +EXPORT_SYMBOL vmlinux 0x18171c85 con_is_bound +EXPORT_SYMBOL vmlinux 0x181b6ff2 mempool_resize +EXPORT_SYMBOL vmlinux 0x1824a433 scsi_put_command +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x18584274 generic_show_options +EXPORT_SYMBOL vmlinux 0x185ee0d2 free_task +EXPORT_SYMBOL vmlinux 0x186d64a4 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x1884aca0 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x1892faae d_alloc_root +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x18a3e503 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x18aa3a75 __alloc_skb +EXPORT_SYMBOL vmlinux 0x18ac09e3 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x18ada76b generic_block_bmap +EXPORT_SYMBOL vmlinux 0x18c47e7d generic_fillattr +EXPORT_SYMBOL vmlinux 0x18d432f3 install_exec_creds +EXPORT_SYMBOL vmlinux 0x18e8401d proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x18eb7272 skb_queue_head +EXPORT_SYMBOL vmlinux 0x18efa8c0 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x194b2c6b dump_trace +EXPORT_SYMBOL vmlinux 0x195f5410 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x1976bc16 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x198042bf jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x1985ed3c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a8919c console_stop +EXPORT_SYMBOL vmlinux 0x19abf077 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x19d4df36 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19e0e739 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x1a120be2 pci_iomap +EXPORT_SYMBOL vmlinux 0x1a3c5142 dm_table_unplug_all +EXPORT_SYMBOL vmlinux 0x1a3f302d genphy_resume +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a8a845e idle_nomwait +EXPORT_SYMBOL vmlinux 0x1a99b302 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x1aa26e0f xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x1aa54256 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1aebd103 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b2b22b8 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6bad5f pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x1b89419f add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bbd3909 iget_locked +EXPORT_SYMBOL vmlinux 0x1bbfb654 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x1bca01dd ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x1bcf1f08 end_page_writeback +EXPORT_SYMBOL vmlinux 0x1bf35b15 misc_deregister +EXPORT_SYMBOL vmlinux 0x1c08b996 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c277988 blk_run_queue +EXPORT_SYMBOL vmlinux 0x1c48b692 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x1c6ad404 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x1c77c5c8 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x1c7e1b0e xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x1c8994e3 tcf_em_register +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1cb8e03a compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ccbf9b9 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x1cebe3e2 mdiobus_register +EXPORT_SYMBOL vmlinux 0x1cec4c6d skb_pad +EXPORT_SYMBOL vmlinux 0x1cefc73d sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x1cefe352 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1cf5184d bio_put +EXPORT_SYMBOL vmlinux 0x1cf74133 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x1d08758b register_framebuffer +EXPORT_SYMBOL vmlinux 0x1d16973d pci_get_subsys +EXPORT_SYMBOL vmlinux 0x1d21bfb3 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x1d28f3b2 i2c_release_client +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d52454e cont_write_begin +EXPORT_SYMBOL vmlinux 0x1d5bce12 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x1d5de6e5 i2c_transfer +EXPORT_SYMBOL vmlinux 0x1d655802 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x1d6d6692 bdget_disk +EXPORT_SYMBOL vmlinux 0x1d6e0102 nla_reserve +EXPORT_SYMBOL vmlinux 0x1d6fa80d i2c_register_driver +EXPORT_SYMBOL vmlinux 0x1d89c03e put_tty_driver +EXPORT_SYMBOL vmlinux 0x1da35c79 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dba1716 register_nls +EXPORT_SYMBOL vmlinux 0x1dbcd483 sock_no_accept +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd9dd20 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x1dfeff8e tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e2e427f cpumask_next_and +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1ec7ed60 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x1ed79ef2 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x1ee94bd4 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f0332e7 mnt_unpin +EXPORT_SYMBOL vmlinux 0x1f547e0b read_cache_page_async +EXPORT_SYMBOL vmlinux 0x1f60e80c dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x1f7f72d6 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x1facc428 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x1fb6cd46 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x1fc4b824 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x1fd91b6e __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff10985 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x1ff8bbfc may_umount_tree +EXPORT_SYMBOL vmlinux 0x1ff8c8fa pci_set_mwi +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20071e2a get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x20084ca1 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x200effc8 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x20270a9c kernel_connect +EXPORT_SYMBOL vmlinux 0x20271048 vmtruncate +EXPORT_SYMBOL vmlinux 0x20385c58 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x204656e6 agp_flush_chipset +EXPORT_SYMBOL vmlinux 0x204857ac proc_dostring +EXPORT_SYMBOL vmlinux 0x207e68f0 sock_no_bind +EXPORT_SYMBOL vmlinux 0x207ec7fd input_grab_device +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20f9322a idr_pre_get +EXPORT_SYMBOL vmlinux 0x21012533 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x2107a4a2 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x21091b16 napi_get_frags +EXPORT_SYMBOL vmlinux 0x21408683 mutex_unlock +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x21878b21 complete_request_key +EXPORT_SYMBOL vmlinux 0x21d50a51 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21e5679c copy_user_generic +EXPORT_SYMBOL vmlinux 0x21f3855c jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x21f3d431 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2269d7f5 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x226ca7bc ps2_command +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22898bdb kill_block_super +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22d4e144 tty_mutex +EXPORT_SYMBOL vmlinux 0x22ec3a4b audit_log_format +EXPORT_SYMBOL vmlinux 0x22f93213 ethtool_op_get_rx_csum +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x233591c1 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x2340e8ec redraw_screen +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x236c8c64 memcpy +EXPORT_SYMBOL vmlinux 0x2375e157 vfs_statfs +EXPORT_SYMBOL vmlinux 0x23a6ed4b cdev_add +EXPORT_SYMBOL vmlinux 0x23b99e92 node_states +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23cfc97b sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x23d37802 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x23db546b dev_get_flags +EXPORT_SYMBOL vmlinux 0x23f6803d clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24624544 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x24686293 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x246c8e2c elv_rb_find +EXPORT_SYMBOL vmlinux 0x246d1c97 fb_find_mode +EXPORT_SYMBOL vmlinux 0x24ca6d03 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x24e110a8 hci_conn_switch_role +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x251168ca xfrm_lookup +EXPORT_SYMBOL vmlinux 0x2550cef7 tty_kref_put +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2594fbf7 dquot_alloc +EXPORT_SYMBOL vmlinux 0x25aa417d xrlim_allow +EXPORT_SYMBOL vmlinux 0x25d0e8ef bdget +EXPORT_SYMBOL vmlinux 0x25d24e86 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x25d5369e pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x25e97416 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x25ec1b28 strlen +EXPORT_SYMBOL vmlinux 0x26162389 lookup_bdev +EXPORT_SYMBOL vmlinux 0x2636b6c2 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x2651cda3 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x26524901 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x265610d6 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x268070e1 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x2685c3d7 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x268ffe5a tr_type_trans +EXPORT_SYMBOL vmlinux 0x26a87dbd blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x26a98d2b compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x26aa0e50 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x26b7486c bdi_register_dev +EXPORT_SYMBOL vmlinux 0x26bf5631 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x26d0c68e inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26eeaa39 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x27259d35 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x2727da5d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x2737af19 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x27600334 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x2766d9ee nf_reinject +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x2788a77f ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x27a63de8 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x27b35c51 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27c435f5 pcim_iomap +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x281f2853 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x2827c0ab pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x28285337 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x2834866c dget_locked +EXPORT_SYMBOL vmlinux 0x2842a75e slow_work_cancel +EXPORT_SYMBOL vmlinux 0x2844747f phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x28466f45 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x285135e6 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x288bd4bb __page_symlink +EXPORT_SYMBOL vmlinux 0x288e2c90 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x289b2f37 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a99ff3 blk_init_tags +EXPORT_SYMBOL vmlinux 0x28b0e9e2 bio_endio +EXPORT_SYMBOL vmlinux 0x28b0f0df pneigh_lookup +EXPORT_SYMBOL vmlinux 0x28ccf3df __invalidate_device +EXPORT_SYMBOL vmlinux 0x28d1f91e iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x28ef5a7d journal_forget +EXPORT_SYMBOL vmlinux 0x28fedb0a agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x292093f4 native_rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x29233784 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x29370471 scsi_device_get +EXPORT_SYMBOL vmlinux 0x294c6b8d arch_acpi_processor_cleanup_pdc +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29654267 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x297b49fc blk_free_tags +EXPORT_SYMBOL vmlinux 0x298acad9 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x29a86508 nonseekable_open +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29c98642 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x29e183f3 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x29f7ad20 input_close_device +EXPORT_SYMBOL vmlinux 0x2a10e021 vfs_readv +EXPORT_SYMBOL vmlinux 0x2a25ca34 inet_frag_find +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a705a24 bt_sock_poll +EXPORT_SYMBOL vmlinux 0x2a771a31 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x2a7cae75 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x2a827845 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x2a97d007 md_write_end +EXPORT_SYMBOL vmlinux 0x2aaddc02 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x2abd38b5 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x2abe328b blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x2acafbf3 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x2aeb2800 mempool_create_node +EXPORT_SYMBOL vmlinux 0x2afa2c87 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2a214c pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x2b3fa789 __nla_reserve +EXPORT_SYMBOL vmlinux 0x2b4947e2 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x2b951a6c truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x2b993198 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb4c4c5 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bb6fde2 __kfifo_put +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c040fdf uart_update_timeout +EXPORT_SYMBOL vmlinux 0x2c0ae3e2 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x2c25635d vga_tryget +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c57a7f9 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x2c67649f blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x2c6b6798 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x2c6e7b8b blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x2c6f8308 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x2c70b8aa ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x2c7c92fe __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x2c891f4c elevator_init +EXPORT_SYMBOL vmlinux 0x2ca8696c netif_carrier_on +EXPORT_SYMBOL vmlinux 0x2d2abc94 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x2d30a2b8 journal_clear_err +EXPORT_SYMBOL vmlinux 0x2d3657dc mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x2d4ad6a7 dentry_unhash +EXPORT_SYMBOL vmlinux 0x2d5528c9 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x2d6e8df9 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x2d70185b jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2da1f16d skb_push +EXPORT_SYMBOL vmlinux 0x2db1c5a2 __breadahead +EXPORT_SYMBOL vmlinux 0x2dbafbe3 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2de57b66 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2dfa3673 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x2e06111d cpu_present_mask +EXPORT_SYMBOL vmlinux 0x2e228573 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e339ffa seq_path +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e84bc64 register_gifconf +EXPORT_SYMBOL vmlinux 0x2e927c0a scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x2e97a729 idr_remove +EXPORT_SYMBOL vmlinux 0x2eb52ac4 seq_lseek +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2edc7fd7 generic_getxattr +EXPORT_SYMBOL vmlinux 0x2ef4c1e8 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x2f183574 phy_connect +EXPORT_SYMBOL vmlinux 0x2f196f70 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x2f6d7401 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x2f752038 blk_start_request +EXPORT_SYMBOL vmlinux 0x2fa5a500 memcmp +EXPORT_SYMBOL vmlinux 0x2fe8d722 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x2fe9c794 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x2ffc64d2 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x3001be85 get_disk +EXPORT_SYMBOL vmlinux 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x302ca589 mutex_lock +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x309522ab ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x30bda1d8 add_disk +EXPORT_SYMBOL vmlinux 0x30ddc9c4 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f1e2d9 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x30ffe1f7 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x310535f3 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x31082c67 kernel_accept +EXPORT_SYMBOL vmlinux 0x31121fe1 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3177b9d3 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x3182160f bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x31939eb4 blk_end_request +EXPORT_SYMBOL vmlinux 0x3194befb mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31cddf38 vga_put +EXPORT_SYMBOL vmlinux 0x31d4ac07 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x31dcb894 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x322195e4 acpi_device_hid +EXPORT_SYMBOL vmlinux 0x32442004 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x325151fb replace_mount_options +EXPORT_SYMBOL vmlinux 0x32656aa9 input_filter_device +EXPORT_SYMBOL vmlinux 0x326b0073 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x327e37dd phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x328a0cf4 mmc_try_claim_host +EXPORT_SYMBOL vmlinux 0x32aaaf7a neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x32dd3c39 genl_register_ops +EXPORT_SYMBOL vmlinux 0x3301ab07 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x33129f74 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x332e92a1 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x33539591 blk_make_request +EXPORT_SYMBOL vmlinux 0x33670f08 stop_tty +EXPORT_SYMBOL vmlinux 0x337c1d1f tty_write_room +EXPORT_SYMBOL vmlinux 0x339e3e72 generic_write_sync +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33d92f9a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x33ddcabc create_empty_buffers +EXPORT_SYMBOL vmlinux 0x33ebf983 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x33f1f51f wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x34320ec6 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x344700eb mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x3449131c abort_creds +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x347b6a55 mdiobus_read +EXPORT_SYMBOL vmlinux 0x348a3dea set_anon_super +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34b262ec seq_puts +EXPORT_SYMBOL vmlinux 0x34b2e74b jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x35349be0 filemap_fault +EXPORT_SYMBOL vmlinux 0x3545da41 key_revoke +EXPORT_SYMBOL vmlinux 0x3561d032 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x35740120 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x3582ed17 vfs_stat +EXPORT_SYMBOL vmlinux 0x35924c41 eth_type_trans +EXPORT_SYMBOL vmlinux 0x35af4146 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35d245e3 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x36148813 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x36373e0e load_nls +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x366d95ad scsi_print_command +EXPORT_SYMBOL vmlinux 0x3671728c rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0x367cd9b4 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x368c1ec6 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x36c4f887 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x36c53e86 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x3705d47c clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x37150afb sock_init_data +EXPORT_SYMBOL vmlinux 0x3726be9f neigh_compat_output +EXPORT_SYMBOL vmlinux 0x373e23c6 inode_init_always +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x375465a7 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x37626e21 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x37a8a2b0 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x37aa9930 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37da41f6 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e3fd88 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x381a4e45 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x3832df27 __brelse +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38a00dfb register_key_type +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38cab31c init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x38e2a184 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x38fd8c93 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x390f7d76 __put_cred +EXPORT_SYMBOL vmlinux 0x391bc8bc pipe_lock +EXPORT_SYMBOL vmlinux 0x392f6798 journal_start +EXPORT_SYMBOL vmlinux 0x39338772 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x393d8d9f llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x397d1ae6 file_remove_suid +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3990003e vfs_symlink +EXPORT_SYMBOL vmlinux 0x39bc8fed mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x39c16f1e release_firmware +EXPORT_SYMBOL vmlinux 0x39cc0a98 follow_pfn +EXPORT_SYMBOL vmlinux 0x39cd891a __down_write_trylock +EXPORT_SYMBOL vmlinux 0x39d89c0e insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x39f8de1c __ps2_command +EXPORT_SYMBOL vmlinux 0x3a20af5a xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a481788 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x3a567146 input_register_device +EXPORT_SYMBOL vmlinux 0x3a5bc855 secpath_dup +EXPORT_SYMBOL vmlinux 0x3a5cb90e blk_unplug +EXPORT_SYMBOL vmlinux 0x3a796d12 keyring_clear +EXPORT_SYMBOL vmlinux 0x3a9245d6 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9bc0e5 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x3aa1dbcf _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x3acb77d8 mmc_resume_host +EXPORT_SYMBOL vmlinux 0x3acbed67 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x3acf5b1a input_set_keycode +EXPORT_SYMBOL vmlinux 0x3ae52831 netlink_ack +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3af7aea4 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x3b0aa058 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x3b1139c0 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x3b1feec6 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b67cbbf __init_rwsem +EXPORT_SYMBOL vmlinux 0x3b75d865 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x3b8f883e blk_plug_device +EXPORT_SYMBOL vmlinux 0x3b9df813 dquot_transfer +EXPORT_SYMBOL vmlinux 0x3bad26eb udp_disconnect +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bf87f81 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x3bfaba76 input_set_capability +EXPORT_SYMBOL vmlinux 0x3c1c1913 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c4258fd write_cache_pages +EXPORT_SYMBOL vmlinux 0x3c5cf277 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x3c7227bf complete_all +EXPORT_SYMBOL vmlinux 0x3c7fcdc5 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3ca18102 misc_register +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d0bc834 migrate_page +EXPORT_SYMBOL vmlinux 0x3d1847cf register_filesystem +EXPORT_SYMBOL vmlinux 0x3d25f192 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x3d66f31a inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d6d38d7 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x3d6dbe78 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x3d81eb32 __dst_free +EXPORT_SYMBOL vmlinux 0x3d8728bb memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da5eb6d kfifo_alloc +EXPORT_SYMBOL vmlinux 0x3da95afb bt_sock_wait_state +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3ddd181c hci_register_cb +EXPORT_SYMBOL vmlinux 0x3e1f073d wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x3e219de6 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e310ca6 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e38b596 unregister_nls +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e850251 netif_device_attach +EXPORT_SYMBOL vmlinux 0x3e874190 handle_sysrq +EXPORT_SYMBOL vmlinux 0x3ea22c38 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x3eacadb3 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0x3ec1d14e tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x3ec7eb1c dm_dirty_log_type_unregister +EXPORT_SYMBOL vmlinux 0x3ed2ac89 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f1899f1 up +EXPORT_SYMBOL vmlinux 0x3f313ef2 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f86d10d __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fe5663b simple_fsync +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3fecf178 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x3ff5f749 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x403f534b xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4097fa45 acpi_read_bit_register +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40998060 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40c59a28 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40f30230 thaw_bdev +EXPORT_SYMBOL vmlinux 0x41016fcc clocksource_unregister +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x41182eb2 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x41293009 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x413b7609 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x414058a5 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418db6db eth_mac_addr +EXPORT_SYMBOL vmlinux 0x4190e993 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x419783ba pnp_device_detach +EXPORT_SYMBOL vmlinux 0x41a9c68d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x41ea0d45 put_page +EXPORT_SYMBOL vmlinux 0x41eb2447 page_symlink +EXPORT_SYMBOL vmlinux 0x41f9c0c0 genphy_config_advert +EXPORT_SYMBOL vmlinux 0x420bc89d clear_inode +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x423616df ip_getsockopt +EXPORT_SYMBOL vmlinux 0x42424d00 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42b75a1a sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x42bef05d agp_bind_memory +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42f78787 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431561cf xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x4318fbd7 posix_lock_file +EXPORT_SYMBOL vmlinux 0x4327f0d5 memset_io +EXPORT_SYMBOL vmlinux 0x43287790 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x43468a38 try_to_release_page +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x4367d30e dm_dirty_log_destroy +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43804478 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x4398676c scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x43a19aa8 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x43a6ffb9 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43b24038 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x43d5a530 mmc_request_done +EXPORT_SYMBOL vmlinux 0x43e1f481 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43f3faf0 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44415eb3 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x4445f610 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x444fff63 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x447ec753 init_file +EXPORT_SYMBOL vmlinux 0x4481bbb7 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x44a0f4ce fb_class +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44bf5f60 llc_sap_find +EXPORT_SYMBOL vmlinux 0x44c1ce4a backlight_force_update +EXPORT_SYMBOL vmlinux 0x44d560e3 init_level4_pgt +EXPORT_SYMBOL vmlinux 0x44e4b878 pnp_is_active +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f7ff68 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x4524f17f pci_disable_device +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4544db76 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x45450063 mod_timer +EXPORT_SYMBOL vmlinux 0x4545067a phy_print_status +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x45572e4a tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x458c573b tcf_action_exec +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x45b1544a sock_wfree +EXPORT_SYMBOL vmlinux 0x45bd20b4 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x45d11c43 down_interruptible +EXPORT_SYMBOL vmlinux 0x45e1ecb8 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x46085e4f add_timer +EXPORT_SYMBOL vmlinux 0x463c7f0a phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x46429525 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x464ba927 phy_driver_register +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46722779 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x46900612 hci_resume_dev +EXPORT_SYMBOL vmlinux 0x46bee649 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46ecaf6e dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x46f00001 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x46f3080a arp_create +EXPORT_SYMBOL vmlinux 0x47212146 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x473c618a __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x4779c455 rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47967e36 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47cac9c3 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x47fd81d4 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x4804997c register_8022_client +EXPORT_SYMBOL vmlinux 0x481306aa xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x4821c7b6 __netif_schedule +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x485d650e __getblk +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x486e933a scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x488a666b tty_devnum +EXPORT_SYMBOL vmlinux 0x488fae08 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x48aac7fc filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x48b43f14 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x48ca7f19 vga_client_register +EXPORT_SYMBOL vmlinux 0x48f37533 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x4916451d xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x49439411 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496d4708 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x49d9c51c security_inode_readlink +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49edd760 skb_pull +EXPORT_SYMBOL vmlinux 0x4a21381d dma_sync_wait +EXPORT_SYMBOL vmlinux 0x4a21438a tcp_child_process +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a6751d5 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x4a77ac76 send_sig_info +EXPORT_SYMBOL vmlinux 0x4a9e45b0 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b07e779 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b2ea0c7 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x4b5a5955 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x4b5adb51 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x4b67bfcc ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x4b755bc2 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x4b8d21ee tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4b9d9243 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x4b9dedeb pci_request_region +EXPORT_SYMBOL vmlinux 0x4ba5baa0 load_gs_index +EXPORT_SYMBOL vmlinux 0x4bbb87b4 seq_escape +EXPORT_SYMBOL vmlinux 0x4bbc03b7 __seq_open_private +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bcb1cbe put_disk +EXPORT_SYMBOL vmlinux 0x4bcbc554 xfrm_input +EXPORT_SYMBOL vmlinux 0x4bdf028e idr_find +EXPORT_SYMBOL vmlinux 0x4bfcd348 km_state_notify +EXPORT_SYMBOL vmlinux 0x4c0b6820 alloc_file +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1b965c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x4c26a248 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x4c2bff03 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x4c3faa0d set_security_override +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c761044 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x4c7bed51 thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0x4cb3b669 d_find_alias +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbe22ec ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x4ce236f2 dev_addr_add +EXPORT_SYMBOL vmlinux 0x4ced4de0 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x4d15ddee blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x4d2ab9aa get_empty_filp +EXPORT_SYMBOL vmlinux 0x4d2d8f80 kill_pgrp +EXPORT_SYMBOL vmlinux 0x4d6ec444 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x4d6fa472 __devm_release_region +EXPORT_SYMBOL vmlinux 0x4d9d9bfc input_inject_event +EXPORT_SYMBOL vmlinux 0x4daeca1d devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x4db74b96 d_lookup +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dcd5c95 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x4dda5065 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4defe217 tty_set_operations +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e51ec5b genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e84463d netdev_features_change +EXPORT_SYMBOL vmlinux 0x4e8c5b31 mdiobus_write +EXPORT_SYMBOL vmlinux 0x4e91fe83 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x4e991290 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x4ea4e5c9 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x4eab10c4 inet_addr_type +EXPORT_SYMBOL vmlinux 0x4eb1713d tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x4ebd16bb init_special_inode +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4edde0dd tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x4f09f5ba kernel_bind +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2f8525 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f5438c1 idle_halt +EXPORT_SYMBOL vmlinux 0x4f778f6d blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f7b38de grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x4f939f2b bio_split +EXPORT_SYMBOL vmlinux 0x4f9736cc pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x4fb80f97 may_umount +EXPORT_SYMBOL vmlinux 0x4fbe90e0 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x4fcee107 __up_read +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5029cd30 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x503840e8 agp_free_memory +EXPORT_SYMBOL vmlinux 0x50529a34 audit_log_start +EXPORT_SYMBOL vmlinux 0x5055542e swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x5064b5d7 journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x506b6f3b seq_open +EXPORT_SYMBOL vmlinux 0x50963412 set_device_ro +EXPORT_SYMBOL vmlinux 0x50b50233 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x50b5cb2d idr_get_new_above +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x50e8f4d8 km_policy_notify +EXPORT_SYMBOL vmlinux 0x50f14a48 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x50f3b47c grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x51007347 register_qdisc +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x514369f1 llc_sap_open +EXPORT_SYMBOL vmlinux 0x5154fca8 register_md_personality +EXPORT_SYMBOL vmlinux 0x5181d937 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL vmlinux 0x51919493 generic_make_request +EXPORT_SYMBOL vmlinux 0x51ce620b kmem_cache_free +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d490a7 sk_common_release +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51ff1c0e compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x5209f48d swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x5228d157 md_done_sync +EXPORT_SYMBOL vmlinux 0x522e64ad phy_start +EXPORT_SYMBOL vmlinux 0x523a7ca5 get_user_pages +EXPORT_SYMBOL vmlinux 0x5246ec99 scsi_device_put +EXPORT_SYMBOL vmlinux 0x5252f304 __memcpy_toio +EXPORT_SYMBOL vmlinux 0x52605112 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x5297932c udp_proc_register +EXPORT_SYMBOL vmlinux 0x529e91b0 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52b64893 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52f0a426 journal_load +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53223d04 elevator_exit +EXPORT_SYMBOL vmlinux 0x532b49ed hci_get_route +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53435aa1 lock_may_write +EXPORT_SYMBOL vmlinux 0x5348ddcd __find_get_block +EXPORT_SYMBOL vmlinux 0x53508c0a single_release +EXPORT_SYMBOL vmlinux 0x535e9a94 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x536922ca input_register_handler +EXPORT_SYMBOL vmlinux 0x537cff5b __blk_run_queue +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53a3e869 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x53be752c blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53ce1c54 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x53f2f8de phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x54080d33 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x5425ebac skb_store_bits +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54310f0e dcache_dir_open +EXPORT_SYMBOL vmlinux 0x544138d3 udp_prot +EXPORT_SYMBOL vmlinux 0x5444e616 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x54962109 journal_init_dev +EXPORT_SYMBOL vmlinux 0x54aa77bd blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x54b2f86e get_phy_device +EXPORT_SYMBOL vmlinux 0x54b73566 pci_dev_get +EXPORT_SYMBOL vmlinux 0x54c8db8b skb_checksum_help +EXPORT_SYMBOL vmlinux 0x54d275ed netif_carrier_off +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54fc5db2 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x551a2a0c agp_backend_release +EXPORT_SYMBOL vmlinux 0x554f0a48 groups_alloc +EXPORT_SYMBOL vmlinux 0x5577c0cf blk_rq_init +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x559c0474 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x55a286bf proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x55a9ff51 ip_defrag +EXPORT_SYMBOL vmlinux 0x55d91d57 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x55e1be55 unlock_rename +EXPORT_SYMBOL vmlinux 0x55ecb4cc kernel_listen +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563a0588 dev_close +EXPORT_SYMBOL vmlinux 0x564e7ac8 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x565a3735 filp_close +EXPORT_SYMBOL vmlinux 0x565b955c lock_may_read +EXPORT_SYMBOL vmlinux 0x565e04ab ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x565fe769 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x5662df87 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x567f85bd fsync_bdev +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x56f38712 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x56f4244f mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x572c4c45 kobject_get +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x573a7a16 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x576b7a8d jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x578801db nf_register_hook +EXPORT_SYMBOL vmlinux 0x57954046 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x579c62b6 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x57adf756 per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x58773636 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x5878646e bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x596a69c6 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x5987ada2 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x5992c9bd nf_log_unregister +EXPORT_SYMBOL vmlinux 0x59af0dda blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e21051 skb_copy +EXPORT_SYMBOL vmlinux 0x59f89a88 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x5a0710c0 hci_free_dev +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a398b11 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x5a424133 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x5a47d797 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a57d155 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a650ce5 register_console +EXPORT_SYMBOL vmlinux 0x5a69219f __up_write +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5aabd6ca vfs_read +EXPORT_SYMBOL vmlinux 0x5ab82e24 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ac654e6 d_add_ci +EXPORT_SYMBOL vmlinux 0x5ac77043 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x5b0be9b9 input_open_device +EXPORT_SYMBOL vmlinux 0x5b27bcec sysctl_intvec +EXPORT_SYMBOL vmlinux 0x5b3c2252 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x5b4ced41 tty_throttle +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b5a2a32 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x5b67db5c tcf_hash_create +EXPORT_SYMBOL vmlinux 0x5b6a0527 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x5b6df483 dma_ops +EXPORT_SYMBOL vmlinux 0x5b6ef2c8 kobject_del +EXPORT_SYMBOL vmlinux 0x5b9ac5ec scsi_host_get +EXPORT_SYMBOL vmlinux 0x5ba9ca13 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x5bae2eac acpi_extract_package +EXPORT_SYMBOL vmlinux 0x5bbfafb9 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x5bd892db swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x5bec44cb __down_write +EXPORT_SYMBOL vmlinux 0x5c1167b5 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x5c1e5b34 file_permission +EXPORT_SYMBOL vmlinux 0x5c3545d4 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x5c35e059 mddev_congested +EXPORT_SYMBOL vmlinux 0x5c385eb9 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x5c5b2d12 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0x5cb071f6 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d1fa49c framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x5d4602ab journal_check_available_features +EXPORT_SYMBOL vmlinux 0x5d462cb3 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d9ed136 __bio_clone +EXPORT_SYMBOL vmlinux 0x5de42c66 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x5e1ddfc0 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x5e3b276b eth_header +EXPORT_SYMBOL vmlinux 0x5e8be88f devm_ioremap +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5eba3db8 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x5ec376dc pci_match_id +EXPORT_SYMBOL vmlinux 0x5ec6c176 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5f0faa28 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x5f2c612b blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x5f30276a sock_create_lite +EXPORT_SYMBOL vmlinux 0x5f56db66 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0x5f668ac6 __kfree_skb +EXPORT_SYMBOL vmlinux 0x5f693de0 set_pages_x +EXPORT_SYMBOL vmlinux 0x5f7b52df swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x5f7ee4ef blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x5f8a3609 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x5f92bb45 inet6_release +EXPORT_SYMBOL vmlinux 0x5f967d64 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x5fa1d3d7 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0x5fccfa96 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x5ff01a10 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60071fcd bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x601fdeb9 netif_device_detach +EXPORT_SYMBOL vmlinux 0x6028f30b tty_shutdown +EXPORT_SYMBOL vmlinux 0x602d4ece jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x60336b69 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x604781eb block_truncate_page +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x606ba8c8 slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x6070cd2a pci_pme_active +EXPORT_SYMBOL vmlinux 0x60910fc2 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a0ebad __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a6d324 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x60c30341 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x60c8fff9 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x6103c4c7 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0x611905d8 uart_resume_port +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61274a7a journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x613a050e __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x61755a0c vfs_create +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61da4e99 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x61e76d77 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6205c2d3 dst_discard +EXPORT_SYMBOL vmlinux 0x622375c6 km_state_expired +EXPORT_SYMBOL vmlinux 0x62299f1d simple_release_fs +EXPORT_SYMBOL vmlinux 0x6233dff5 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x62394250 revalidate_disk +EXPORT_SYMBOL vmlinux 0x6257d552 hci_alloc_dev +EXPORT_SYMBOL vmlinux 0x62593193 igrab +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 0x62af1a4b lro_receive_frags +EXPORT_SYMBOL vmlinux 0x62b4057f bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x62f2237d llc_sap_close +EXPORT_SYMBOL vmlinux 0x6307fc98 del_timer +EXPORT_SYMBOL vmlinux 0x630fd0e8 should_remove_suid +EXPORT_SYMBOL vmlinux 0x63457fc5 agp_create_memory +EXPORT_SYMBOL vmlinux 0x6345a3c2 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x634971f0 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x638ad445 hci_unregister_cb +EXPORT_SYMBOL vmlinux 0x639ff9a4 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x63d05924 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x640337f9 kill_litter_super +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6418cc41 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x641c2e47 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x642e54ac __wake_up +EXPORT_SYMBOL vmlinux 0x644e55fa unregister_key_type +EXPORT_SYMBOL vmlinux 0x645eaeef arp_find +EXPORT_SYMBOL vmlinux 0x6466a1e6 mempool_alloc +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x6483c336 kthread_stop +EXPORT_SYMBOL vmlinux 0x648bdbe2 pci_choose_state +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64ab1ced key_negate_and_link +EXPORT_SYMBOL vmlinux 0x64b1f8fb unregister_console +EXPORT_SYMBOL vmlinux 0x64b4139b __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x64be740b kernel_sendpage +EXPORT_SYMBOL vmlinux 0x64c1868a pci_reenable_device +EXPORT_SYMBOL vmlinux 0x64d52baf compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64f0c14b scsi_init_io +EXPORT_SYMBOL vmlinux 0x65022a24 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x650fb346 add_wait_queue +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x6520c950 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6542ce76 skb_seq_read +EXPORT_SYMBOL vmlinux 0x656e3ac6 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x657fa4ad dm_io +EXPORT_SYMBOL vmlinux 0x6586d9cc pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x66183bda mmc_card_can_sleep +EXPORT_SYMBOL vmlinux 0x661a5783 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x661e6f4e seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x662e10f9 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x66360c85 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x666992ca blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x667b401b unregister_qdisc +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x669092e0 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x669ab4cf dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x66b974fe sock_kmalloc +EXPORT_SYMBOL vmlinux 0x66bffee6 user_path_at +EXPORT_SYMBOL vmlinux 0x66d7b01d serio_close +EXPORT_SYMBOL vmlinux 0x66edcf0e dm_io_client_resize +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6721d1cc pcim_iounmap +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x6738d677 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x673aed52 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x674b5078 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x6754794b nobh_write_end +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67dce6d3 simple_statfs +EXPORT_SYMBOL vmlinux 0x67fe3b11 input_unregister_device +EXPORT_SYMBOL vmlinux 0x6804afa3 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x6862e736 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x689d1a7a sock_no_connect +EXPORT_SYMBOL vmlinux 0x68d20ced proc_symlink +EXPORT_SYMBOL vmlinux 0x68fe61bf tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x6907d4e9 idr_for_each +EXPORT_SYMBOL vmlinux 0x693a6791 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6972f597 fb_show_logo +EXPORT_SYMBOL vmlinux 0x697cb0a0 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x699e284c blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69b7c73d dma_set_mask +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69e0892f pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69f7ebba arp_tbl +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a23bb63 wake_up_process +EXPORT_SYMBOL vmlinux 0x6a2e8aab xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x6a403543 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x6a416960 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a59a822 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x6a5f98a0 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a7f2650 dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x6a9f26c9 init_timer_key +EXPORT_SYMBOL vmlinux 0x6ab39c6f clocksource_register +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ace3916 skb_trim +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6adde0bb eth_header_parse +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b35c50e kset_unregister +EXPORT_SYMBOL vmlinux 0x6b4a6e57 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b5209c3 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x6b5dc1f2 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x6b5ee7fc filemap_flush +EXPORT_SYMBOL vmlinux 0x6b9b88f3 sleep_on +EXPORT_SYMBOL vmlinux 0x6ba82c33 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x6bb21194 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bc9fb61 ip_dev_find +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bf03fe2 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x6c0b8738 nla_put +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c7a8eea rfkill_blocked +EXPORT_SYMBOL vmlinux 0x6c8e7395 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x6c8f9f20 d_rehash +EXPORT_SYMBOL vmlinux 0x6ccda22d dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x6cd36cfb set_page_dirty +EXPORT_SYMBOL vmlinux 0x6cf56134 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x6cfb6d92 find_lock_page +EXPORT_SYMBOL vmlinux 0x6cff1431 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x6cffce1f thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0x6d0461b4 poll_freewait +EXPORT_SYMBOL vmlinux 0x6d04b124 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x6d0b77fe sysctl_data +EXPORT_SYMBOL vmlinux 0x6d0c41f5 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x6d0cc37a iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x6d0e3039 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x6d211f0f hci_register_dev +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 0x6d45cd29 set_bh_page +EXPORT_SYMBOL vmlinux 0x6d5a3356 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x6d670263 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d76ffc6 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x6dc0c24b complete_and_exit +EXPORT_SYMBOL vmlinux 0x6dc8f306 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x6dcaeb88 per_cpu__kernel_stack +EXPORT_SYMBOL vmlinux 0x6dd0d7a1 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e07a54e acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6e113d9b send_sig +EXPORT_SYMBOL vmlinux 0x6e3e5a7a jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x6e54be0e i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x6e56339c vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x6e68a930 hci_unregister_dev +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e802324 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x6e858a29 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x6e945b87 phy_disconnect +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb0fdf3 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6ed6dbe8 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x6efcf956 ll_rw_block +EXPORT_SYMBOL vmlinux 0x6f200832 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x6f2e736a tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x6f43c8e4 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f650772 dst_alloc +EXPORT_SYMBOL vmlinux 0x6fb3d15c acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcc70fe wireless_spy_update +EXPORT_SYMBOL vmlinux 0x6fd3abad skb_queue_tail +EXPORT_SYMBOL vmlinux 0x6feada3c __mutex_init +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6ff0b383 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x6ff0d95b jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x7003939a nf_log_register +EXPORT_SYMBOL vmlinux 0x700936f7 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70559253 submit_bh +EXPORT_SYMBOL vmlinux 0x7060c5de inet_select_addr +EXPORT_SYMBOL vmlinux 0x70765d1c vfs_lstat +EXPORT_SYMBOL vmlinux 0x7094f8ae bt_err +EXPORT_SYMBOL vmlinux 0x70b0b7ab uart_add_one_port +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70e0d61f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x711b0af7 bt_sock_register +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712aa29b _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x712e4ee7 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x71356fba remove_wait_queue +EXPORT_SYMBOL vmlinux 0x7135a3b3 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x71465bd0 sock_rfree +EXPORT_SYMBOL vmlinux 0x71538684 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71845a3a pci_write_vpd +EXPORT_SYMBOL vmlinux 0x71925d4d pci_request_regions +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c3eb95 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x71f5b5bc sk_filter +EXPORT_SYMBOL vmlinux 0x71f6eb38 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x720b5ce3 notify_change +EXPORT_SYMBOL vmlinux 0x72173b6e xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x72353992 hci_suspend_dev +EXPORT_SYMBOL vmlinux 0x723e177d inet_frag_kill +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x724636f3 mmc_host_disable +EXPORT_SYMBOL vmlinux 0x728edb98 revert_creds +EXPORT_SYMBOL vmlinux 0x7297b304 bdput +EXPORT_SYMBOL vmlinux 0x72af0243 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b740c7 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x72bc0f77 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x730bbbf4 module_put +EXPORT_SYMBOL vmlinux 0x730d2870 __napi_schedule +EXPORT_SYMBOL vmlinux 0x73120a56 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x731a6e91 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x732a1dc9 dm_dirty_log_create +EXPORT_SYMBOL vmlinux 0x7339fc37 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x733f0479 consume_skb +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x735f141d unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x7364ba70 seq_release +EXPORT_SYMBOL vmlinux 0x736d0d9e gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x738bbfa0 tty_port_init +EXPORT_SYMBOL vmlinux 0x739a2e68 proc_create_data +EXPORT_SYMBOL vmlinux 0x739c3971 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x739ee22d gen_pool_add +EXPORT_SYMBOL vmlinux 0x73ac09dc bd_set_size +EXPORT_SYMBOL vmlinux 0x73c74548 inet6_bind +EXPORT_SYMBOL vmlinux 0x73d47708 inet_frags_init +EXPORT_SYMBOL vmlinux 0x73ebd0d1 sk_free +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x745bdfd9 pci_find_capability +EXPORT_SYMBOL vmlinux 0x746c4397 get_write_access +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748add7a vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x748caf40 down +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x749c3da6 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x74ae00a2 km_policy_expired +EXPORT_SYMBOL vmlinux 0x74bfc369 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x74cc087e xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x75404eca __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x757cb8da simple_link +EXPORT_SYMBOL vmlinux 0x758a3c2b pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x759b9fc1 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x75a3e5e2 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75bec7ef skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x75c62cd0 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76128fc6 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x761cbd97 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x76233c5a request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x762f55b3 dma_pool_free +EXPORT_SYMBOL vmlinux 0x7634d1ff compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x7636b0c9 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x764b3382 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x76547838 bio_map_kern +EXPORT_SYMBOL vmlinux 0x765ee6d9 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x767dd8fd acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x772e98ad i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x772fb125 set_pages_wb +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x774ff8e9 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x775ea54c pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x776bb0d1 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x777f256a find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x77831c24 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x778e1ba0 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77b7cf5d skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x77cfcfde __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x77d7832a ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x77e30643 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x77e683c9 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x77ea0f8f ht_create_irq +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f18d65 rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x77f6d30f netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x77fc3994 sock_no_listen +EXPORT_SYMBOL vmlinux 0x78029300 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x7812b1aa update_region +EXPORT_SYMBOL vmlinux 0x7826d4ec set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x782a1544 mpage_writepage +EXPORT_SYMBOL vmlinux 0x782acba5 crc_t10dif +EXPORT_SYMBOL vmlinux 0x78307b47 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x783bbd94 __bforget +EXPORT_SYMBOL vmlinux 0x785148a3 idr_destroy +EXPORT_SYMBOL vmlinux 0x7857cc0b blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x78764f4e pv_irq_ops +EXPORT_SYMBOL vmlinux 0x788d1204 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x78914883 noop_qdisc +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78bc87c5 da903x_query_status +EXPORT_SYMBOL vmlinux 0x78d906db scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x79197c5f genphy_update_link +EXPORT_SYMBOL vmlinux 0x793e2230 no_llseek +EXPORT_SYMBOL vmlinux 0x7940b612 generic_writepages +EXPORT_SYMBOL vmlinux 0x795c8a37 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7981a297 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x798c8de5 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79af866b blk_end_request_all +EXPORT_SYMBOL vmlinux 0x79c115ae x86_mce_decode_callback +EXPORT_SYMBOL vmlinux 0x79f82ed1 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a485079 cdrom_open +EXPORT_SYMBOL vmlinux 0x7a827f01 wireless_send_event +EXPORT_SYMBOL vmlinux 0x7a84145c swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7a8687f1 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x7aa3fe43 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7ae934ef __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af1028b cfb_copyarea +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b512419 vga_get +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b56bd05 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x7b75f560 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7b976f6d dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x7ba8ae62 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x7bb74e25 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x7bbd4cde tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x7bd432b6 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x7bd74c49 set_user_nice +EXPORT_SYMBOL vmlinux 0x7bda1a44 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7bff4faf netif_rx_ni +EXPORT_SYMBOL vmlinux 0x7c092e6c seq_open_private +EXPORT_SYMBOL vmlinux 0x7c12d418 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x7c177bbf call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x7c1cde82 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4c0fe4 dput +EXPORT_SYMBOL vmlinux 0x7c57c6a2 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x7c5d0bcc hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c808cbe mpage_readpage +EXPORT_SYMBOL vmlinux 0x7c8bc348 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cec30be scm_fp_dup +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d3f5166 dma_supported +EXPORT_SYMBOL vmlinux 0x7d58ec06 netif_rx +EXPORT_SYMBOL vmlinux 0x7d59eebc pci_release_region +EXPORT_SYMBOL vmlinux 0x7d5cc720 backlight_device_register +EXPORT_SYMBOL vmlinux 0x7d64a815 posix_test_lock +EXPORT_SYMBOL vmlinux 0x7d6bb587 cpu_online_mask +EXPORT_SYMBOL vmlinux 0x7d8a7459 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x7d8a9fd7 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7daf7486 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x7dca7f5c simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x7dcbd1dd simple_empty +EXPORT_SYMBOL vmlinux 0x7dcd228a mmc_detect_change +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7de63609 filp_open +EXPORT_SYMBOL vmlinux 0x7dfb2975 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x7e78569d writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x7e7aef53 journal_restart +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7eafe474 simple_sync_file +EXPORT_SYMBOL vmlinux 0x7eb1f7e7 __break_lease +EXPORT_SYMBOL vmlinux 0x7ec6cceb elv_rb_del +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ee91c1d _spin_trylock +EXPORT_SYMBOL vmlinux 0x7ef71d0e block_write_begin +EXPORT_SYMBOL vmlinux 0x7efc8b15 skb_make_writable +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f31ffb5 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x7f7ced7f blk_start_queue +EXPORT_SYMBOL vmlinux 0x7fbaf29c inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x7fcd1b55 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x7febd7fd km_new_mapping +EXPORT_SYMBOL vmlinux 0x7ffc1843 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x8009d2a5 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x80159fe4 sock_map_fd +EXPORT_SYMBOL vmlinux 0x8027fb54 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x808d575b ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x809a83bd iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x80a40566 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x80d5cff0 per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0x80e9ffa2 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x81020bf8 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x811b90f2 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x812497a9 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x81296961 skb_split +EXPORT_SYMBOL vmlinux 0x8141c7cd input_free_device +EXPORT_SYMBOL vmlinux 0x8142f48f kobject_add +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x8190ed78 file_update_time +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x820fc63c vfsmount_lock +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x82380ba9 udp_poll +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8251d978 pci_find_bus +EXPORT_SYMBOL vmlinux 0x826901cf agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x8278da94 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x827fcee2 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b41793 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x82d3e07d gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82f9edd5 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x8307706d __secpath_destroy +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x8317e20a completion_done +EXPORT_SYMBOL vmlinux 0x8337904f pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x83603043 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x8366c323 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x836ea99a dev_trans_start +EXPORT_SYMBOL vmlinux 0x8394cb03 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83dce2a0 vfs_llseek +EXPORT_SYMBOL vmlinux 0x84006561 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x84123cc4 scsi_get_command +EXPORT_SYMBOL vmlinux 0x84512565 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x845dab7a fifo_set_limit +EXPORT_SYMBOL vmlinux 0x84ab8bc7 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x84f98774 __scm_send +EXPORT_SYMBOL vmlinux 0x850321cd __devm_request_region +EXPORT_SYMBOL vmlinux 0x8524ee4f nla_append +EXPORT_SYMBOL vmlinux 0x853f7e73 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85893ed7 proc_mkdir +EXPORT_SYMBOL vmlinux 0x859e1700 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x85a8ad0e scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85af46d2 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x85b73cfb tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x85b84d5d __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x85cc2e7f pci_disable_msi +EXPORT_SYMBOL vmlinux 0x85cf261f mmc_card_sleep +EXPORT_SYMBOL vmlinux 0x85d1680e truncate_pagecache +EXPORT_SYMBOL vmlinux 0x85d5bf5d km_query +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85f14f0a rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0x861d65f4 bio_map_user +EXPORT_SYMBOL vmlinux 0x862a9c39 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x864c819f bio_pair_release +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8675d233 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x8677177c journal_start_commit +EXPORT_SYMBOL vmlinux 0x86804d0a bio_init +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869d2035 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x86a07ffc journal_ack_err +EXPORT_SYMBOL vmlinux 0x86aea6dc jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x86c60b16 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x86c7146d vfs_fstat +EXPORT_SYMBOL vmlinux 0x86e53e56 phy_device_register +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87159ed8 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8733e9a3 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x876a2398 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x87747e81 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x8798fb53 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87b39641 skb_dma_map +EXPORT_SYMBOL vmlinux 0x87d9c890 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x87debe50 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x87fe38bc dev_mc_add +EXPORT_SYMBOL vmlinux 0x8803ace5 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881f67bd security_path_mknod +EXPORT_SYMBOL vmlinux 0x88211d5c pci_remove_bus +EXPORT_SYMBOL vmlinux 0x88238f21 dma_pool_create +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x88b02470 iget_failed +EXPORT_SYMBOL vmlinux 0x890f3052 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x891a8fd9 generic_listxattr +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x893383a4 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x8945d96b dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89804824 close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x8980c8e6 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x89949018 down_timeout +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89e00d01 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x8a0e7fcf pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3eabf0 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8a6ca3ef remove_proc_entry +EXPORT_SYMBOL vmlinux 0x8a7b04ba blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a980d7a alloc_disk_node +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8ad4798f bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x8b257727 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x8b258d72 rt6_lookup +EXPORT_SYMBOL vmlinux 0x8b323dc0 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b57fe19 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x8b5f4a2e IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b669ed5 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8bcebba7 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x8bd313b8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8be0d1ad udplite_prot +EXPORT_SYMBOL vmlinux 0x8c0baef2 scsi_print_result +EXPORT_SYMBOL vmlinux 0x8c13ae9e neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c65230d acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0x8c94d757 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ce381e7 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x8cf481d0 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x8d0e7bf5 d_validate +EXPORT_SYMBOL vmlinux 0x8d23cb50 flush_old_exec +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d3ba04a set_create_files_as +EXPORT_SYMBOL vmlinux 0x8d4b8911 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d63cf46 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x8d85bf4f generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d94b776 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x8db3d071 blk_complete_request +EXPORT_SYMBOL vmlinux 0x8dca832f __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x8dec3d97 ps2_end_command +EXPORT_SYMBOL vmlinux 0x8decba1a jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x8ded1747 take_over_console +EXPORT_SYMBOL vmlinux 0x8ded379a sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x8df0d7c8 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x8df7bb27 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0637ba i8253_lock +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e0bd60d uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x8e296342 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x8e3ae058 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e767117 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x8ea6a7ca pci_map_rom +EXPORT_SYMBOL vmlinux 0x8ea7bf0d qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x8ed45116 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x8ee423f3 inet6_getname +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8f036f97 __ht_create_irq +EXPORT_SYMBOL vmlinux 0x8f1bfe81 sock_no_poll +EXPORT_SYMBOL vmlinux 0x8f451c68 inet_getname +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f65f595 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x8f69dfb4 keyring_search +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8f9c7f16 get_sb_single +EXPORT_SYMBOL vmlinux 0x8fe0e22a scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x900fa887 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x9049b3c0 vfs_unlink +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90a3728d rfkill_register +EXPORT_SYMBOL vmlinux 0x90bf4493 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x90c0fa64 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x90cdea08 netlink_set_err +EXPORT_SYMBOL vmlinux 0x90f10c01 icmpv6_send +EXPORT_SYMBOL vmlinux 0x90f84613 hci_send_acl +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x914e4fb6 release_sock +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91648227 unlock_page +EXPORT_SYMBOL vmlinux 0x916b4d69 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x916bb09e acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x9187c85c dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x91d3121a inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x9202696d phy_attach_direct +EXPORT_SYMBOL vmlinux 0x92099bd9 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x922a3e60 blk_init_queue +EXPORT_SYMBOL vmlinux 0x9230367b netdev_set_master +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923ec36d cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x92608d88 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x927e989f gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x92a9c664 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x92b85cf2 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x92c22d73 thaw_process +EXPORT_SYMBOL vmlinux 0x92e02a7a pci_get_device +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92ef759a pagecache_write_end +EXPORT_SYMBOL vmlinux 0x92f2496c vfs_rename +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931a00c0 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x931fcc4c neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x93211ef5 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x9324b3bf d_alloc +EXPORT_SYMBOL vmlinux 0x932ef85c scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x9334c71b pnp_get_resource +EXPORT_SYMBOL vmlinux 0x933b4f02 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x9340c3d3 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x9364265e vc_resize +EXPORT_SYMBOL vmlinux 0x936ce37f blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x93807a97 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x9382fe33 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x93923ec1 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93aeb682 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93cbd1ec _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x93d18bc2 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9408fed4 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x943e868f ida_get_new +EXPORT_SYMBOL vmlinux 0x94482f9e ip6_route_output +EXPORT_SYMBOL vmlinux 0x944832d6 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x945bc6a7 copy_from_user +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94b981d2 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x94c2785c thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x94cf20af key_link +EXPORT_SYMBOL vmlinux 0x94ebb16c user_revoke +EXPORT_SYMBOL vmlinux 0x94f8329d jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x95175625 generic_setlease +EXPORT_SYMBOL vmlinux 0x95327b89 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x95352ea9 acpi_check_mem_region +EXPORT_SYMBOL vmlinux 0x9539ccb5 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x95493a30 md_error +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x958e4aa2 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x95a38d97 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x95a800b9 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x95a8b71c ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95f353d9 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0x96146fe8 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x96152c8b default_llseek +EXPORT_SYMBOL vmlinux 0x9623fca8 blk_get_request +EXPORT_SYMBOL vmlinux 0x9629486a per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x9633abdb inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x963bc090 is_container_init +EXPORT_SYMBOL vmlinux 0x96476765 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0x964c77cb sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x9662624f pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x96936b04 simple_write_begin +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96f33400 up_read +EXPORT_SYMBOL vmlinux 0x97010394 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x9711296f rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x973873ab _spin_lock +EXPORT_SYMBOL vmlinux 0x974d8eed sock_create +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97695d82 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x976fb204 __serio_register_port +EXPORT_SYMBOL vmlinux 0x9773b997 security_inode_permission +EXPORT_SYMBOL vmlinux 0x97a39b78 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x97a3bbc8 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x97ce7a38 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x97dd7b13 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97e70448 __lock_page +EXPORT_SYMBOL vmlinux 0x97f6a35c phy_stop +EXPORT_SYMBOL vmlinux 0x9808049e ip_setsockopt +EXPORT_SYMBOL vmlinux 0x982a4d0d dquot_release +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988a99ed inet_ioctl +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x9890a2fa udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x989492e6 textsearch_register +EXPORT_SYMBOL vmlinux 0x98b1b443 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x98ba3b81 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x98de559a uart_get_divisor +EXPORT_SYMBOL vmlinux 0x991d6295 dquot_initialize +EXPORT_SYMBOL vmlinux 0x9948a207 pci_release_regions +EXPORT_SYMBOL vmlinux 0x99541566 get_fs_type +EXPORT_SYMBOL vmlinux 0x99640de3 block_commit_write +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99976ff4 pci_find_device +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99aa8c2a dma_async_device_register +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 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a108efd pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x9a171b43 set_pages_nx +EXPORT_SYMBOL vmlinux 0x9a1978dc netlink_unicast +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a301229 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x9a881ee8 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x9a888057 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x9a9985be percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x9a9eb88e tcp_proc_register +EXPORT_SYMBOL vmlinux 0x9aa48074 dquot_free_space +EXPORT_SYMBOL vmlinux 0x9aabc564 crc16 +EXPORT_SYMBOL vmlinux 0x9adb116e vfs_follow_link +EXPORT_SYMBOL vmlinux 0x9af189b0 check_disk_change +EXPORT_SYMBOL vmlinux 0x9b05692f scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x9b323b8b dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3b5bf2 pci_clear_master +EXPORT_SYMBOL vmlinux 0x9b40c2f8 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x9b58d1d4 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x9b807a11 ip_route_input +EXPORT_SYMBOL vmlinux 0x9ba69f4c scsi_add_host +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9baccfc9 simple_rename +EXPORT_SYMBOL vmlinux 0x9bc532bb single_open +EXPORT_SYMBOL vmlinux 0x9bd2df58 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c405f7d kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x9c446b0a i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c4dc9e3 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x9c58a17e d_alloc_name +EXPORT_SYMBOL vmlinux 0x9c615232 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x9c71e738 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9caf02ed put_io_context +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ccb2622 finish_wait +EXPORT_SYMBOL vmlinux 0x9ced38aa down_trylock +EXPORT_SYMBOL vmlinux 0x9cf2f174 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x9cf7f62d simple_readpage +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d261b6f neigh_ifdown +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d672794 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9df75459 dm_exception_store_create +EXPORT_SYMBOL vmlinux 0x9e095032 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x9e1a3f1d jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x9e2b3d65 seq_bitmap +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e6ca331 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e81df42 bdev_read_only +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea0ad49 __sg_free_table +EXPORT_SYMBOL vmlinux 0x9ea28ec7 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ebfbd53 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x9ec8e642 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x9ed09c55 security_path_truncate +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f22b6de nf_getsockopt +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f42d00e blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x9f7087b3 hci_send_sco +EXPORT_SYMBOL vmlinux 0x9f7ec9b1 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x9f7f8823 aio_complete +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa274b4 dq_data_lock +EXPORT_SYMBOL vmlinux 0x9fd32fc8 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x9ff4651d agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xa0089364 bt_sock_recvmsg +EXPORT_SYMBOL vmlinux 0xa008fc1e ilookup5 +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa0363d14 phy_start_aneg +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa075b9da pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xa09224e8 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xa0a4ac21 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b1c55a uart_match_port +EXPORT_SYMBOL vmlinux 0xa0b25849 fget +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0f2e938 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10aad09 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xa10f05cc bdevname +EXPORT_SYMBOL vmlinux 0xa1197091 netif_napi_del +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1314614 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa15b7dd2 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xa16cc064 proto_unregister +EXPORT_SYMBOL vmlinux 0xa198fa9e input_event +EXPORT_SYMBOL vmlinux 0xa1a843f2 inet_accept +EXPORT_SYMBOL vmlinux 0xa1b582f1 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1cea0b8 proc_dointvec +EXPORT_SYMBOL vmlinux 0xa207859d inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa223792e kill_fasync +EXPORT_SYMBOL vmlinux 0xa26acd09 scsi_add_device +EXPORT_SYMBOL vmlinux 0xa28e76e6 schedule_work +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a1e5c9 _write_lock_bh +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2aaa477 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xa2c7204e jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xa2c7a26d set_pages_array_uc +EXPORT_SYMBOL vmlinux 0xa2ca9ccf mark_info_dirty +EXPORT_SYMBOL vmlinux 0xa2f2c0a4 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xa31f172d __copy_from_user_inatomic +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa351d87f blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa368fffa vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xa3a59dd3 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xa3a5be95 memmove +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3c7dc89 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xa3d39dc3 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xa3de15d3 dqget +EXPORT_SYMBOL vmlinux 0xa3e5e7c6 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xa415b384 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xa42ddd7a bt_sock_ioctl +EXPORT_SYMBOL vmlinux 0xa441075e con_copy_unimap +EXPORT_SYMBOL vmlinux 0xa443fe5c insert_inode_locked +EXPORT_SYMBOL vmlinux 0xa44ad274 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xa45e479c nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4bfccdc pci_enable_wake +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa5057fff sock_register +EXPORT_SYMBOL vmlinux 0xa519a41d fb_blank +EXPORT_SYMBOL vmlinux 0xa522b78c blk_insert_request +EXPORT_SYMBOL vmlinux 0xa52d0448 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xa53bc7a5 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xa554ecc0 bdi_init +EXPORT_SYMBOL vmlinux 0xa56f1315 mempool_free +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa5922bb1 kfifo_init +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a622b4 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xa5adbe8c ida_destroy +EXPORT_SYMBOL vmlinux 0xa5af6d75 netif_napi_add +EXPORT_SYMBOL vmlinux 0xa5d40efe ether_setup +EXPORT_SYMBOL vmlinux 0xa5f60e65 mdio_bus_type +EXPORT_SYMBOL vmlinux 0xa61148d6 security_path_link +EXPORT_SYMBOL vmlinux 0xa634ea84 register_netdevice +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa663c07b mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6b3d3aa jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6e99726 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xa6fa7b1a dst_destroy +EXPORT_SYMBOL vmlinux 0xa7053339 do_munmap +EXPORT_SYMBOL vmlinux 0xa70ae5a3 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa730e25f mpage_readpages +EXPORT_SYMBOL vmlinux 0xa738a08c submit_bio +EXPORT_SYMBOL vmlinux 0xa7ae1f91 neigh_for_each +EXPORT_SYMBOL vmlinux 0xa7bbd585 tcp_prot +EXPORT_SYMBOL vmlinux 0xa7cad309 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xa822dae7 down_read +EXPORT_SYMBOL vmlinux 0xa82a3e4c agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xa87a1d44 alloc_mdio_bitbang +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8bfcde3 mdiobus_free +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8fbf582 idr_replace +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90a77f6 fail_migrate_page +EXPORT_SYMBOL vmlinux 0xa90c710a phy_attach +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa930e94f call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xa93bdb25 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xa93e5974 f_setown +EXPORT_SYMBOL vmlinux 0xa96bcbae scsi_finish_command +EXPORT_SYMBOL vmlinux 0xa9a807d6 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa9adea2a blk_requeue_request +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9dc4493 __kill_fasync +EXPORT_SYMBOL vmlinux 0xa9eb5ce8 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xa9eb6981 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xa9fcf31d wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xaa0d91d0 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xaa21b271 key_unlink +EXPORT_SYMBOL vmlinux 0xaa4211db page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa989abf splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaab85e00 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xaabab7db ppp_register_channel +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaf45875 acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xaaf5db26 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab02c877 dquot_commit +EXPORT_SYMBOL vmlinux 0xab1aafa3 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xab5f3103 iget5_locked +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab684d6d bt_sock_link +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xaba9ff34 allocate_resource +EXPORT_SYMBOL vmlinux 0xabb3c563 dqput +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd663aa blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xabda8c98 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xabe142c9 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xabe85a21 idr_init +EXPORT_SYMBOL vmlinux 0xabf2c6a3 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac363bda seq_printf +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac433ebc d_splice_alias +EXPORT_SYMBOL vmlinux 0xac4d388b phy_device_free +EXPORT_SYMBOL vmlinux 0xac51b929 follow_up +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacdeb154 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xacead612 bio_free +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad25fb12 __memcpy +EXPORT_SYMBOL vmlinux 0xad285968 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xad30fddf rfkill_unregister +EXPORT_SYMBOL vmlinux 0xad3cd6da scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xad4a43e3 block_prepare_write +EXPORT_SYMBOL vmlinux 0xad8de1b3 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0xad9418cd inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xada9e44f pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadc42d22 skb_insert +EXPORT_SYMBOL vmlinux 0xadcd3264 skb_put +EXPORT_SYMBOL vmlinux 0xadceecc9 kthread_create +EXPORT_SYMBOL vmlinux 0xae1dec3a dquot_drop +EXPORT_SYMBOL vmlinux 0xae2c3f35 simple_write_end +EXPORT_SYMBOL vmlinux 0xae33075c vfs_write +EXPORT_SYMBOL vmlinux 0xae390ca0 key_alloc +EXPORT_SYMBOL vmlinux 0xae61612c jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xae8e4173 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xae955039 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xaeb505e9 genphy_suspend +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaed77eb9 hci_conn_security +EXPORT_SYMBOL vmlinux 0xaeda4aa7 dev_load +EXPORT_SYMBOL vmlinux 0xaedd1b89 ip6_frag_match +EXPORT_SYMBOL vmlinux 0xaee72d6f ppp_input +EXPORT_SYMBOL vmlinux 0xaef0c1be tc_classify_compat +EXPORT_SYMBOL vmlinux 0xaef49b08 sock_i_uid +EXPORT_SYMBOL vmlinux 0xaf009743 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xaf32c7f8 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf3e023b hci_register_proto +EXPORT_SYMBOL vmlinux 0xaf4fb03c nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xaf5cf880 flush_signals +EXPORT_SYMBOL vmlinux 0xaf626c42 pci_set_master +EXPORT_SYMBOL vmlinux 0xaf6e5e61 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xaf78d7ef __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xaf7e3eca i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xaf8f04ff skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xaf90db4e dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xaf989413 vfs_link +EXPORT_SYMBOL vmlinux 0xafb9a3cf fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xafbb2b0d scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xafd62c2f qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xafdb9c39 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xafe1a95e skb_unlink +EXPORT_SYMBOL vmlinux 0xafe30b00 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xb00ef5ac proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xb00f5591 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xb017bd37 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xb023bfab find_inode_number +EXPORT_SYMBOL vmlinux 0xb04271a2 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xb04d4d66 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL vmlinux 0xb051909f ida_init +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb06e9d00 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb0946892 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xb09f3abb __register_chrdev +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c3bb47 register_snap_client +EXPORT_SYMBOL vmlinux 0xb0d946e4 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xb0dca605 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb1124134 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12af177 ipv4_specific +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb1870e61 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1a3bab8 generic_setxattr +EXPORT_SYMBOL vmlinux 0xb1a78fcc scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1ca2718 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1d7ab5d __locks_copy_lock +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb219f3bd scsi_host_put +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb2575c85 register_exec_domain +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb279da12 pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb281d4f0 neigh_destroy +EXPORT_SYMBOL vmlinux 0xb29dd8fa pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xb2a404bb bt_accept_unlink +EXPORT_SYMBOL vmlinux 0xb2b03940 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xb2e55898 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xb2f1250c jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xb2fb3f8d cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb30a820d __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xb3195875 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xb3205415 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xb323f15a phy_register_fixup +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb3318ded __down_read_trylock +EXPORT_SYMBOL vmlinux 0xb3386430 __napi_complete +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb3519b37 sock_i_ino +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb365271e kmem_cache_create +EXPORT_SYMBOL vmlinux 0xb37f4de1 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xb38c2603 mmc_card_awake +EXPORT_SYMBOL vmlinux 0xb397708a dm_register_target +EXPORT_SYMBOL vmlinux 0xb398aa04 mmc_release_host +EXPORT_SYMBOL vmlinux 0xb3994c7a per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb39a36e3 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b0f3fd nlmsg_notify +EXPORT_SYMBOL vmlinux 0xb3c42c94 per_cpu__x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0xb3fc966c md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb402f128 locks_init_lock +EXPORT_SYMBOL vmlinux 0xb4179ee4 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xb4208b76 module_refcount +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb42e6021 kobject_init +EXPORT_SYMBOL vmlinux 0xb42fac01 bt_accept_enqueue +EXPORT_SYMBOL vmlinux 0xb452e3b8 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb469ef86 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4760978 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xb4bd6edf write_inode_now +EXPORT_SYMBOL vmlinux 0xb4ca9447 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb4cbd1d4 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xb4e1cf6d mmc_host_lazy_disable +EXPORT_SYMBOL vmlinux 0xb4f9b320 i2c_master_send +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb52da236 __pagevec_release +EXPORT_SYMBOL vmlinux 0xb5398cab dentry_open +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb574fb4f pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xb5780636 fasync_helper +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5dc7f5b bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xb5e0c430 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xb5f28b5f __any_online_cpu +EXPORT_SYMBOL vmlinux 0xb608a5cd kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb626730c generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xb6353555 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0xb63e5af8 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0xb66d7794 hci_conn_put_device +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6799faa dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xb6913a65 kick_iocb +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c298f8 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6e227aa rtc_lock +EXPORT_SYMBOL vmlinux 0xb7167d87 kobject_put +EXPORT_SYMBOL vmlinux 0xb71ed3ae sock_recvmsg +EXPORT_SYMBOL vmlinux 0xb73dca49 icmp_send +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb76087bd dev_alloc_name +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb79c2be2 __f_setown +EXPORT_SYMBOL vmlinux 0xb79fade5 nf_afinfo +EXPORT_SYMBOL vmlinux 0xb7adfb05 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xb7c8fe8c vfs_quota_on +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7ff8a3d sk_release_kernel +EXPORT_SYMBOL vmlinux 0xb803bf9f neigh_connected_output +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb8331937 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb890b061 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8a94e28 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xb8b06173 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xb8b717af journal_extend +EXPORT_SYMBOL vmlinux 0xb8d48087 kobject_set_name +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8fc99bb lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0xb8fcc930 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xb917ce7b security_path_unlink +EXPORT_SYMBOL vmlinux 0xb929dc21 tty_name +EXPORT_SYMBOL vmlinux 0xb978e659 agp_copy_info +EXPORT_SYMBOL vmlinux 0xb9805b0c down_read_trylock +EXPORT_SYMBOL vmlinux 0xb985e9bb journal_flush +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb9b122b9 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xb9be8dc1 dm_table_get +EXPORT_SYMBOL vmlinux 0xb9c230cd dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xb9e12f6c hci_unregister_proto +EXPORT_SYMBOL vmlinux 0xb9f52de1 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba740554 log_wait_commit +EXPORT_SYMBOL vmlinux 0xba8faab9 dm_exception_store_destroy +EXPORT_SYMBOL vmlinux 0xba9a882c iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xba9fdcfa netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbadd1953 journal_wipe +EXPORT_SYMBOL vmlinux 0xbb0f4a84 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xbb119ea6 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1f3d80 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xbb1fad6a flush_delayed_work +EXPORT_SYMBOL vmlinux 0xbb209976 input_register_handle +EXPORT_SYMBOL vmlinux 0xbb59e40d hci_conn_hold_device +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb5f687a simple_pin_fs +EXPORT_SYMBOL vmlinux 0xbbbebb35 sync_inode +EXPORT_SYMBOL vmlinux 0xbc04f236 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xbc10df7d napi_gro_frags +EXPORT_SYMBOL vmlinux 0xbc1efb46 md_register_thread +EXPORT_SYMBOL vmlinux 0xbc3b5a9c sget +EXPORT_SYMBOL vmlinux 0xbc8bec14 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xbc91b53d atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xbc990cff in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xbcbdffec posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbccbb49c idr_remove_all +EXPORT_SYMBOL vmlinux 0xbcce9337 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xbcdb973c generic_write_checks +EXPORT_SYMBOL vmlinux 0xbd216b37 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xbd3100da udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xbd3ca143 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xbd972c92 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xbdaadc76 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdbdd62c invalidate_inodes +EXPORT_SYMBOL vmlinux 0xbdf4980d pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdf62e5d blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xbe0ba773 force_sig +EXPORT_SYMBOL vmlinux 0xbe151633 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xbe499d81 copy_to_user +EXPORT_SYMBOL vmlinux 0xbe5005e6 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xbe66c77e lock_rename +EXPORT_SYMBOL vmlinux 0xbe7aba8d kmem_cache_size +EXPORT_SYMBOL vmlinux 0xbe8b05e3 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xbec5ad1a __register_binfmt +EXPORT_SYMBOL vmlinux 0xbecdce74 ida_pre_get +EXPORT_SYMBOL vmlinux 0xbee55af2 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0183e2 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xbf168ee7 get_phy_id +EXPORT_SYMBOL vmlinux 0xbf1d3814 pci_target_state +EXPORT_SYMBOL vmlinux 0xbf2b8fbc simple_transaction_release +EXPORT_SYMBOL vmlinux 0xbf54b285 bt_accept_dequeue +EXPORT_SYMBOL vmlinux 0xbf5bae90 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xbf6fe211 read_cache_page +EXPORT_SYMBOL vmlinux 0xbf76b497 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xbf7ef981 console_start +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8425fb napi_frags_finish +EXPORT_SYMBOL vmlinux 0xbf8ce7a2 boot_cpu_data +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc17ae2 input_get_keycode +EXPORT_SYMBOL vmlinux 0xbfd24163 scsi_execute_req +EXPORT_SYMBOL vmlinux 0xbfd4d48b skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xbfe85ab3 journal_init_inode +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbffb4f0c bio_kmalloc +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc0121630 pci_select_bars +EXPORT_SYMBOL vmlinux 0xc01a6d85 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xc04cbcd0 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05ef80e cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xc06c50c9 agp_bridge +EXPORT_SYMBOL vmlinux 0xc07d43ae acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a8bc1d cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0d57311 mapping_tagged +EXPORT_SYMBOL vmlinux 0xc11222ec follow_down +EXPORT_SYMBOL vmlinux 0xc13d7e4c __downgrade_write +EXPORT_SYMBOL vmlinux 0xc14ce7bf path_lookup +EXPORT_SYMBOL vmlinux 0xc1808a14 skb_checksum +EXPORT_SYMBOL vmlinux 0xc1d0d47f mnt_pin +EXPORT_SYMBOL vmlinux 0xc1e60aa1 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xc1e8d522 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0xc20615ee node_data +EXPORT_SYMBOL vmlinux 0xc2066af0 batostr +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc2514ff8 phy_detach +EXPORT_SYMBOL vmlinux 0xc254af48 dcache_lock +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc25a439b d_path +EXPORT_SYMBOL vmlinux 0xc27eff90 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xc282e290 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xc296b21b qdisc_list_del +EXPORT_SYMBOL vmlinux 0xc2bca527 sg_miter_next +EXPORT_SYMBOL vmlinux 0xc2be9086 copy_io_context +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2fa3487 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0xc33e69cf filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc38fcb76 kset_register +EXPORT_SYMBOL vmlinux 0xc392690d i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xc3a2e5a4 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc41ae3c7 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xc41c094d i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xc44326ed inode_set_bytes +EXPORT_SYMBOL vmlinux 0xc44f1c03 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0xc466cdac swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0xc46e6ecb names_cachep +EXPORT_SYMBOL vmlinux 0xc470459e set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4b634b8 save_mount_options +EXPORT_SYMBOL vmlinux 0xc4d489e9 up_write +EXPORT_SYMBOL vmlinux 0xc4e9c01c cpu_active_mask +EXPORT_SYMBOL vmlinux 0xc4f0ecbc blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xc4f33fa0 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xc5204911 make_bad_inode +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5397ecf arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0xc53c882d idr_get_new +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc5614e1f pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xc567ee48 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xc57bed0d __destroy_inode +EXPORT_SYMBOL vmlinux 0xc5844fb8 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc632723a sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xc632dd61 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc662028d skb_clone +EXPORT_SYMBOL vmlinux 0xc6937401 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xc6953b66 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xc6b4eba6 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xc6d28534 __inet6_hash +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc72451cc lease_modify +EXPORT_SYMBOL vmlinux 0xc73706b4 input_unfilter_device +EXPORT_SYMBOL vmlinux 0xc737e978 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc78850ae per_cpu__current_task +EXPORT_SYMBOL vmlinux 0xc788a644 unlock_buffer +EXPORT_SYMBOL vmlinux 0xc791552f phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7d09e20 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xc7e148ae tc_classify +EXPORT_SYMBOL vmlinux 0xc7f04225 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xc80332a1 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xc81c9954 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xc81df046 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xc82f82b7 datagram_poll +EXPORT_SYMBOL vmlinux 0xc876c6d6 skb_append +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc89fd821 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xc8a66fc5 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ba225c unload_nls +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8d0175b pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xc8f2ed19 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xc9119b94 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xc917c9ca ppp_channel_index +EXPORT_SYMBOL vmlinux 0xc92a6a63 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xc9437ede __down_write_nested +EXPORT_SYMBOL vmlinux 0xc9587530 generic_read_dir +EXPORT_SYMBOL vmlinux 0xc95b483d cfb_imageblit +EXPORT_SYMBOL vmlinux 0xc981437f skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9bd950e i2c_use_client +EXPORT_SYMBOL vmlinux 0xc9d0f65b acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0xc9ec8704 udp_table +EXPORT_SYMBOL vmlinux 0xc9f9b887 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0xca2b342e d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xca43d85a ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca634d24 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcaafd0de scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xcab6aca3 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xcac78e4e unregister_netdev +EXPORT_SYMBOL vmlinux 0xcad9a5b3 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xcaea763f tcp_check_req +EXPORT_SYMBOL vmlinux 0xcafbaeb7 audit_log_end +EXPORT_SYMBOL vmlinux 0xcb2a8d48 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xcb676dfc dm_dirty_log_type_register +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb72b254 set_trace_device +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb8b409d cdev_alloc +EXPORT_SYMBOL vmlinux 0xcb9b4de5 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xcbb9d7db groups_free +EXPORT_SYMBOL vmlinux 0xcbf07770 ps2_drain +EXPORT_SYMBOL vmlinux 0xcc048d0d sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc1723f7 set_groups +EXPORT_SYMBOL vmlinux 0xcc1fb551 baswap +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc3bd31f dev_driver_string +EXPORT_SYMBOL vmlinux 0xcc3f176f per_cpu__x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc51ee50 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc838d00 vfs_writev +EXPORT_SYMBOL vmlinux 0xcce7bed3 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xcce88fdf pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xcd3f81f8 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xcd428d9c kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xcdb9f2bf ps2_handle_response +EXPORT_SYMBOL vmlinux 0xcdcd686e inet_listen +EXPORT_SYMBOL vmlinux 0xcdd3862c block_write_end +EXPORT_SYMBOL vmlinux 0xcdddbdd2 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce2123da sock_sendmsg +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce539dc6 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xce59e60a blkdev_get +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7bf03b ps2_begin_command +EXPORT_SYMBOL vmlinux 0xce956c3c llc_add_pack +EXPORT_SYMBOL vmlinux 0xcea3719b nf_hook_slow +EXPORT_SYMBOL vmlinux 0xcec115d6 qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xced40229 __free_pages +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf169126 pipe_unlock +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf29359f new_inode +EXPORT_SYMBOL vmlinux 0xcf4194b9 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xcf4d9c92 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xcf6767ae free_buffer_head +EXPORT_SYMBOL vmlinux 0xcf70d5ce dquot_destroy +EXPORT_SYMBOL vmlinux 0xcfadd723 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfb91f89 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xcff46463 vm_map_ram +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xcff5d58b agp_free_page_array +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02dd53e devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xd0406540 kthread_bind +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd086a0a7 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0xd0ba2c6e ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xd0d86cc6 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd1463246 serio_rescan +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd1632b95 do_splice_from +EXPORT_SYMBOL vmlinux 0xd166f016 dm_io_client_create +EXPORT_SYMBOL vmlinux 0xd176a487 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd190b095 skb_dequeue +EXPORT_SYMBOL vmlinux 0xd19bb294 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd2060a19 ip6_xmit +EXPORT_SYMBOL vmlinux 0xd21b9f5f search_binary_handler +EXPORT_SYMBOL vmlinux 0xd21bce16 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xd23cd841 tcf_register_action +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d33d4 pci_bus_type +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd25f5646 dm_table_get_size +EXPORT_SYMBOL vmlinux 0xd26529e2 journal_destroy +EXPORT_SYMBOL vmlinux 0xd267d42c down_killable +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd29d50f7 load_nls_default +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2c6e80a bio_sector_offset +EXPORT_SYMBOL vmlinux 0xd2c72940 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0xd2cf1c66 skb_recycle_check +EXPORT_SYMBOL vmlinux 0xd2d27524 bt_sock_unlink +EXPORT_SYMBOL vmlinux 0xd2e6fdf0 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xd2f376a8 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xd322c0b4 path_put +EXPORT_SYMBOL vmlinux 0xd3373710 tty_register_device +EXPORT_SYMBOL vmlinux 0xd33f010f uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd358f891 lookup_one_len +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3b85cae simple_transaction_set +EXPORT_SYMBOL vmlinux 0xd3dc5c2c dst_release +EXPORT_SYMBOL vmlinux 0xd3e42cf7 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xd3f74cf1 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd41133be create_mnt_ns +EXPORT_SYMBOL vmlinux 0xd4163044 generic_file_open +EXPORT_SYMBOL vmlinux 0xd4175a71 log_start_commit +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd43e8953 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xd464908e arp_xmit +EXPORT_SYMBOL vmlinux 0xd46aeb0e mmc_add_host +EXPORT_SYMBOL vmlinux 0xd4958b07 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xd499e8c9 inet_bind +EXPORT_SYMBOL vmlinux 0xd49df997 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xd4a82e60 dm_table_put +EXPORT_SYMBOL vmlinux 0xd4b52b1a dma_find_channel +EXPORT_SYMBOL vmlinux 0xd4b9552c dm_exception_store_type_unregister +EXPORT_SYMBOL vmlinux 0xd4cb17e6 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd546a587 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xd54bd77e __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xd5567f08 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xd57a4776 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xd57e08b3 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd5c71c43 pnp_possible_config +EXPORT_SYMBOL vmlinux 0xd5c7795f kmem_cache_name +EXPORT_SYMBOL vmlinux 0xd5c7c61d sysctl_string +EXPORT_SYMBOL vmlinux 0xd5d5ec45 get_sb_ns +EXPORT_SYMBOL vmlinux 0xd5df6094 mutex_trylock +EXPORT_SYMBOL vmlinux 0xd600d53d ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xd600fbd9 override_creds +EXPORT_SYMBOL vmlinux 0xd60ae286 seq_read +EXPORT_SYMBOL vmlinux 0xd60d7af4 ida_remove +EXPORT_SYMBOL vmlinux 0xd612a007 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6351db6 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xd644465f journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xd6533fd6 __elv_add_request +EXPORT_SYMBOL vmlinux 0xd656e722 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xd68e28c5 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6d68c6b vm_stat +EXPORT_SYMBOL vmlinux 0xd6e9e52d prepare_binprm +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd70228dd vfs_readdir +EXPORT_SYMBOL vmlinux 0xd71c5a50 vfs_getattr +EXPORT_SYMBOL vmlinux 0xd72687d1 make_EII_client +EXPORT_SYMBOL vmlinux 0xd73737d4 dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0xd73a1903 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xd769e55d register_sysctl_table +EXPORT_SYMBOL vmlinux 0xd76d795d call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd78ca8d7 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a6fafa panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd7b632a5 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xd7daa44d register_quota_format +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e5c3fc sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xd830bbf8 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd8745a9d agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xd8820922 mmc_host_enable +EXPORT_SYMBOL vmlinux 0xd8933024 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a77e14 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xd8abb1eb neigh_table_init +EXPORT_SYMBOL vmlinux 0xd8b53c9d md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xd8de8a23 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xd8e38ab6 acpi_bus_start +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8fd01eb kill_pid +EXPORT_SYMBOL vmlinux 0xd9044bc3 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd917c158 per_cpu__node_number +EXPORT_SYMBOL vmlinux 0xd91bac47 d_instantiate +EXPORT_SYMBOL vmlinux 0xd923cc4c inet_put_port +EXPORT_SYMBOL vmlinux 0xd92e3d96 set_irq_chip +EXPORT_SYMBOL vmlinux 0xd943ffb1 inode_init_once +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9c37594 skb_find_text +EXPORT_SYMBOL vmlinux 0xd9c77903 security_path_rename +EXPORT_SYMBOL vmlinux 0xd9e66a74 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda16bd40 dev_open +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda262ba5 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xda454dbf hci_recv_fragment +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda926c45 cdev_del +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xdaac3a6f vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xdadfe1b1 generic_readlink +EXPORT_SYMBOL vmlinux 0xdb0218e9 delayed_slow_work_enqueue +EXPORT_SYMBOL vmlinux 0xdb17b53d proto_register +EXPORT_SYMBOL vmlinux 0xdb2db384 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xdb3efe48 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xdb428d4c drop_super +EXPORT_SYMBOL vmlinux 0xdb43b546 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xdb4c3f98 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xdb7b5086 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xdb91bbc4 journal_abort +EXPORT_SYMBOL vmlinux 0xdb9d0160 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xdbb5ad5c node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc009eec __rta_fill +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc06da53 fb_set_var +EXPORT_SYMBOL vmlinux 0xdc0e2c41 acpi_root_dir +EXPORT_SYMBOL vmlinux 0xdc121abd tty_check_change +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc22801f seq_putc +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc2c96ae jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xdc2ef824 register_cdrom +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc578a32 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xdc589b4f set_pages_uc +EXPORT_SYMBOL vmlinux 0xdc818efa mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdca0e950 genl_register_family +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcc99c6b scsi_scan_host +EXPORT_SYMBOL vmlinux 0xdcdee16a journal_revoke +EXPORT_SYMBOL vmlinux 0xdce7f9ef xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xdcf1eb52 free_mdio_bitbang +EXPORT_SYMBOL vmlinux 0xdd071362 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xdd0d6d72 bitmap_unplug +EXPORT_SYMBOL vmlinux 0xdd467158 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xdd8b58a6 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xddde48a1 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde0bf942 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xde2c1e70 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xde42455e mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xde65d7da get_agp_version +EXPORT_SYMBOL vmlinux 0xde6961be scsi_register +EXPORT_SYMBOL vmlinux 0xde6b4fa7 is_bad_inode +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdea13b6b elv_rb_add +EXPORT_SYMBOL vmlinux 0xdebb278f block_sync_page +EXPORT_SYMBOL vmlinux 0xdec605ec init_buffer +EXPORT_SYMBOL vmlinux 0xdedd1a27 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xdefd566a kern_path +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf4661ef read_dev_sector +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf9c054c nobh_writepage +EXPORT_SYMBOL vmlinux 0xdfa95a27 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xdfb7bada acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xdfc31b52 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdffdd2f7 md_check_recovery +EXPORT_SYMBOL vmlinux 0xe01105a4 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xe02d827b poll_initwait +EXPORT_SYMBOL vmlinux 0xe051e686 journal_stop +EXPORT_SYMBOL vmlinux 0xe062a428 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe0abfd1c inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b07ac3 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0fe09b2 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xe101ce18 nf_log_packet +EXPORT_SYMBOL vmlinux 0xe10bc41b proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xe10c71d8 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe145423a key_type_keyring +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1a3f314 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL vmlinux 0xe1babf97 pci_restore_state +EXPORT_SYMBOL vmlinux 0xe1bdc976 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xe2013fb7 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xe215e97a register_netdev +EXPORT_SYMBOL vmlinux 0xe2169049 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xe221d213 init_net +EXPORT_SYMBOL vmlinux 0xe22bdfdf ps2_init +EXPORT_SYMBOL vmlinux 0xe23041b6 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xe2343e83 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xe23609df udp_ioctl +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe2416007 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe24dbba6 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xe2817e52 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xe2827fd7 sk_stream_error +EXPORT_SYMBOL vmlinux 0xe28b3240 inet6_ioctl +EXPORT_SYMBOL vmlinux 0xe293f279 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xe29b04e9 acpi_set_firmware_waking_vector64 +EXPORT_SYMBOL vmlinux 0xe2a1dfb8 lookup_hash +EXPORT_SYMBOL vmlinux 0xe2bfe0da scm_detach_fds +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2ee26a9 __bread +EXPORT_SYMBOL vmlinux 0xe2fd7d34 rfkill_destroy +EXPORT_SYMBOL vmlinux 0xe34247a2 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xe34b24cc tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xe38444a9 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xe38af9c7 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xe398cc30 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xe3a51e0e d_delete +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3b78666 bio_integrity_free +EXPORT_SYMBOL vmlinux 0xe3cd1ad8 kernel_read +EXPORT_SYMBOL vmlinux 0xe3ceb165 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe3fe676b __nla_put +EXPORT_SYMBOL vmlinux 0xe420930e i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xe42fa500 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe44715cb fb_pan_display +EXPORT_SYMBOL vmlinux 0xe456bd3a complete +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4856fdc pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe4b24b8c __next_cpu +EXPORT_SYMBOL vmlinux 0xe4bfee7c journal_dirty_data +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4cd139b invalidate_bdev +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe513954e kfree_skb +EXPORT_SYMBOL vmlinux 0xe515acc0 do_SAK +EXPORT_SYMBOL vmlinux 0xe51cfa8f napi_complete +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52947e7 __phys_addr +EXPORT_SYMBOL vmlinux 0xe52ffa4c inet_add_protocol +EXPORT_SYMBOL vmlinux 0xe53e76b9 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xe55e146a skb_copy_bits +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5ba6681 brioctl_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d42e95 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xe5de64b6 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xe5e47d22 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xe5e5af4c dev_change_flags +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5fdba68 mb_cache_create +EXPORT_SYMBOL vmlinux 0xe6530105 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xe66e43e1 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0xe6745a1a jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6995ab5 block_write_full_page +EXPORT_SYMBOL vmlinux 0xe69e31bc rfkill_alloc +EXPORT_SYMBOL vmlinux 0xe6a66ea8 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xe6b336b1 devm_free_irq +EXPORT_SYMBOL vmlinux 0xe6e67887 pci_iounmap +EXPORT_SYMBOL vmlinux 0xe6efdb14 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xe6fa2daa __lock_buffer +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe705a2ac dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe76d89fc register_con_driver +EXPORT_SYMBOL vmlinux 0xe781e60d tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xe78200e2 pci_get_slot +EXPORT_SYMBOL vmlinux 0xe7d1f6bc journal_lock_updates +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d32407 nmi_active +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe807f845 dev_add_pack +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe8186926 key_put +EXPORT_SYMBOL vmlinux 0xe84052f3 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xe84612c3 set_binfmt +EXPORT_SYMBOL vmlinux 0xe863dfc2 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xe875c616 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0xe877b117 fput +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe884c7c1 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL vmlinux 0xe8b79523 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe927160c rtnl_notify +EXPORT_SYMBOL vmlinux 0xe935904c do_splice_to +EXPORT_SYMBOL vmlinux 0xe945bc0a __scm_destroy +EXPORT_SYMBOL vmlinux 0xe95e086f dev_get_drvdata +EXPORT_SYMBOL vmlinux 0xe97048bf dquot_commit_info +EXPORT_SYMBOL vmlinux 0xe97d762c input_release_device +EXPORT_SYMBOL vmlinux 0xe97fc991 alloc_disk +EXPORT_SYMBOL vmlinux 0xe9820b0c blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9a9d853 hci_conn_check_link_mode +EXPORT_SYMBOL vmlinux 0xe9af1332 pskb_copy +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea0fdfb8 vc_cons +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea147363 printk +EXPORT_SYMBOL vmlinux 0xea2bb803 dev_gro_receive +EXPORT_SYMBOL vmlinux 0xea4eee88 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xea50a498 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xea6110b8 tcp_poll +EXPORT_SYMBOL vmlinux 0xea69a6ca mpage_writepages +EXPORT_SYMBOL vmlinux 0xea8232a4 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xea8aee75 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea968abc journal_update_format +EXPORT_SYMBOL vmlinux 0xea99371d dev_get_stats +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xead847f5 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeae8688e bio_clone +EXPORT_SYMBOL vmlinux 0xeb128bfa skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xeb1571cb remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xeb1fabf6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xeb58c120 sk_wait_data +EXPORT_SYMBOL vmlinux 0xeb6f30df dm_put_device +EXPORT_SYMBOL vmlinux 0xeb781228 thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0xeb86dd8b deny_write_access +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeba3526e block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xec03663a pci_get_class +EXPORT_SYMBOL vmlinux 0xec124ee6 bio_add_page +EXPORT_SYMBOL vmlinux 0xec1484fb d_move +EXPORT_SYMBOL vmlinux 0xec169853 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xec1de225 find_vma +EXPORT_SYMBOL vmlinux 0xec4674fd phy_device_create +EXPORT_SYMBOL vmlinux 0xec77cc35 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xecc2cb7e rtnl_unicast +EXPORT_SYMBOL vmlinux 0xecd00893 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xecde1418 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0xed03985f input_flush_device +EXPORT_SYMBOL vmlinux 0xed04b43b tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0xed0d0d6c scsi_register_driver +EXPORT_SYMBOL vmlinux 0xed5fc30e wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xed875f81 request_key_async +EXPORT_SYMBOL vmlinux 0xed8b7a01 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xed9aa2d8 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedac7111 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc97f9a prepare_creds +EXPORT_SYMBOL vmlinux 0xedeef065 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xee174d3e write_one_page +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee790c7d __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee953bd1 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xee9bedf6 skb_tx_hash +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeebecb59 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xeec55675 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xeecaea22 down_write_trylock +EXPORT_SYMBOL vmlinux 0xeee5a6c3 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xeef4e661 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xef04b300 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xef1f0e19 bh_submit_read +EXPORT_SYMBOL vmlinux 0xef4da2b9 blk_stack_limits +EXPORT_SYMBOL vmlinux 0xef60685f inode_setattr +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef792e5a sk_dst_check +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xef9f788e compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xefae2211 lock_super +EXPORT_SYMBOL vmlinux 0xefc574f7 open_exec +EXPORT_SYMBOL vmlinux 0xefc70df3 registered_fb +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00a00b7 agp_enable +EXPORT_SYMBOL vmlinux 0xf0347ba2 seq_write +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0699fb2 iunique +EXPORT_SYMBOL vmlinux 0xf07114da touch_atime +EXPORT_SYMBOL vmlinux 0xf0769dc5 current_fs_time +EXPORT_SYMBOL vmlinux 0xf08a71b1 framebuffer_release +EXPORT_SYMBOL vmlinux 0xf08dde3f tcp_connect +EXPORT_SYMBOL vmlinux 0xf09e3aad xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xf0c310e4 lock_fb_info +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f71312 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf106ecb3 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0xf108232b phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf113b277 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf116d4b5 copy_in_user +EXPORT_SYMBOL vmlinux 0xf1176754 tty_register_driver +EXPORT_SYMBOL vmlinux 0xf12726d9 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xf129fffe destroy_EII_client +EXPORT_SYMBOL vmlinux 0xf138e109 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xf13e1d91 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf19294db bt_sock_unregister +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1a8ded8 ilookup +EXPORT_SYMBOL vmlinux 0xf1b7e360 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xf1c5aebf set_blocksize +EXPORT_SYMBOL vmlinux 0xf1cc95ff vfs_readlink +EXPORT_SYMBOL vmlinux 0xf1d64416 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xf1d9275b devm_iounmap +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f62f31 fd_install +EXPORT_SYMBOL vmlinux 0xf203b2b3 find_get_page +EXPORT_SYMBOL vmlinux 0xf20ad1f6 free_netdev +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2122fa3 pipe_to_file +EXPORT_SYMBOL vmlinux 0xf21e3569 qdisc_reset +EXPORT_SYMBOL vmlinux 0xf22c4e6c md_unregister_thread +EXPORT_SYMBOL vmlinux 0xf22fd37a pci_fixup_device +EXPORT_SYMBOL vmlinux 0xf2395ca1 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xf28b7c00 scsi_execute +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a6a944 do_sync_read +EXPORT_SYMBOL vmlinux 0xf2a7c445 give_up_console +EXPORT_SYMBOL vmlinux 0xf2c7dd4f blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xf30d7014 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf330a260 elv_add_request +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf340dd6e journal_create +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34cc608 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xf36489fe sock_create_kern +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf3bcd0b1 unlock_super +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3d23b7b sock_release +EXPORT_SYMBOL vmlinux 0xf3d870a9 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xf3e8ef69 mntput_no_expire +EXPORT_SYMBOL vmlinux 0xf3eb252f journal_release_buffer +EXPORT_SYMBOL vmlinux 0xf3f7c6be netpoll_print_options +EXPORT_SYMBOL vmlinux 0xf3fdcbc1 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xf400e695 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0xf430a220 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4528073 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xf45b1a23 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4a812a1 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xf4b36769 pci_enable_device +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f4228a tty_hangup +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf53bac00 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf541437b d_invalidate +EXPORT_SYMBOL vmlinux 0xf54dbee3 have_submounts +EXPORT_SYMBOL vmlinux 0xf5733a8d serial8250_register_port +EXPORT_SYMBOL vmlinux 0xf57682c8 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xf583d767 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xf58da689 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cbbcc1 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0xf5ddea52 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f29829 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xf5fd7eaf pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xf61c2473 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0xf64a1674 deactivate_super +EXPORT_SYMBOL vmlinux 0xf666cbb3 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0xf66cf463 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xf694536d arp_send +EXPORT_SYMBOL vmlinux 0xf6b7309b neigh_lookup +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf724013b bio_copy_user +EXPORT_SYMBOL vmlinux 0xf7272c49 __blk_end_request +EXPORT_SYMBOL vmlinux 0xf749534a gen_pool_free +EXPORT_SYMBOL vmlinux 0xf78aafd1 blkdev_put +EXPORT_SYMBOL vmlinux 0xf78ad700 lro_flush_all +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf79e6fe0 del_gendisk +EXPORT_SYMBOL vmlinux 0xf7c12f46 elv_queue_empty +EXPORT_SYMBOL vmlinux 0xf7cbf745 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xf7e51ab1 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0xf7e6f028 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xf8008cbc pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xf807327f pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xf8086953 module_layout +EXPORT_SYMBOL vmlinux 0xf811a144 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812d8cd mmc_free_host +EXPORT_SYMBOL vmlinux 0xf8175b5f alloc_trdev +EXPORT_SYMBOL vmlinux 0xf81d491b blk_put_request +EXPORT_SYMBOL vmlinux 0xf82a858e disk_stack_limits +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf833af50 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xf872be76 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xf87759bd bdi_unregister +EXPORT_SYMBOL vmlinux 0xf8812052 bioset_create +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf894cb96 start_tty +EXPORT_SYMBOL vmlinux 0xf896978e sg_miter_start +EXPORT_SYMBOL vmlinux 0xf8b30e93 mempool_create +EXPORT_SYMBOL vmlinux 0xf8b363f8 bmap +EXPORT_SYMBOL vmlinux 0xf8c855e4 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0xf8cf9ee5 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xf8e8defb zero_fill_bio +EXPORT_SYMBOL vmlinux 0xf8f518fa netlink_dump_start +EXPORT_SYMBOL vmlinux 0xf9003b7d qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xf90d6395 cdev_init +EXPORT_SYMBOL vmlinux 0xf97be98e xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xf9899664 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0xf992c6f1 generic_permission +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a4cbae skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xf9b73706 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0xf9bb8e97 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xf9d5b849 init_task +EXPORT_SYMBOL vmlinux 0xf9d871b8 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xf9e4ce12 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xf9fac47f genphy_read_status +EXPORT_SYMBOL vmlinux 0xfa0564fc __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfa1bdd24 generic_write_end +EXPORT_SYMBOL vmlinux 0xfa4ba94c inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xfa5076e2 __lookup_one_len +EXPORT_SYMBOL vmlinux 0xfa543823 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xfa687bc6 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xfa842fdc down_write +EXPORT_SYMBOL vmlinux 0xfa908648 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xfa9332e6 sync_blockdev +EXPORT_SYMBOL vmlinux 0xfa964e88 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xfa993cc7 tty_vhangup +EXPORT_SYMBOL vmlinux 0xfaaf43dd simple_fill_super +EXPORT_SYMBOL vmlinux 0xfabe2bd8 tcp_close +EXPORT_SYMBOL vmlinux 0xfadcc8f7 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xfae57bf1 netdev_state_change +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfaf99f99 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb506034 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb8933a7 security_file_permission +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbe81132 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc1bc4d5 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xfc21dcbc do_sync_write +EXPORT_SYMBOL vmlinux 0xfc2bbaef mmc_register_driver +EXPORT_SYMBOL vmlinux 0xfc31fe88 l2cap_load +EXPORT_SYMBOL vmlinux 0xfc3284c7 serio_interrupt +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc427efa agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xfc4dabac km_report +EXPORT_SYMBOL vmlinux 0xfc6256b9 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfc69b127 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc7eb788 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0xfc8f2c94 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xfc96ccb1 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc4d4e4 mod_timer_pending +EXPORT_SYMBOL vmlinux 0xfccae7a8 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xfccee536 vfs_mknod +EXPORT_SYMBOL vmlinux 0xfcdbdb20 tty_free_termios +EXPORT_SYMBOL vmlinux 0xfcdd5b33 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xfcdde0fc dm_exception_store_type_register +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcefd18a mem_section +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd086d65 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xfd11a958 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xfd656f74 cad_pid +EXPORT_SYMBOL vmlinux 0xfd6a65bb mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xfd6f4850 native_wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdaa0378 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdcfb96e sock_wake_async +EXPORT_SYMBOL vmlinux 0xfdd4bf0a fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xfde95410 sk_run_filter +EXPORT_SYMBOL vmlinux 0xfdf1b0dd tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe3ebee1 freeze_bdev +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe7e2cba skb_over_panic +EXPORT_SYMBOL vmlinux 0xfe8bdaa4 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xfe95110a starget_for_each_device +EXPORT_SYMBOL vmlinux 0xfe98279a kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xfea9fb8d scsi_target_resume +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee10dd8 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xfefc6685 acpi_bus_add +EXPORT_SYMBOL vmlinux 0xff19c545 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff383483 bd_claim +EXPORT_SYMBOL vmlinux 0xff3e25d4 slow_work_sleep_till_thread_needed +EXPORT_SYMBOL vmlinux 0xff40cb70 request_key +EXPORT_SYMBOL vmlinux 0xff45afef ppp_input_error +EXPORT_SYMBOL vmlinux 0xff59ebde neigh_create +EXPORT_SYMBOL vmlinux 0xff671e39 journal_set_features +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff708fd3 mempool_destroy +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff7dfd21 pci_save_state +EXPORT_SYMBOL vmlinux 0xff8bd465 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffc7c184 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xffd58974 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd707c5 blk_register_region +EXPORT_SYMBOL vmlinux 0xfff11f6d ip_fragment +EXPORT_SYMBOL vmlinux 0xffff394c security_inode_init_security +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-x86_64 0x7060bf0a crypto_aes_encrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-x86_64 0xe409b491 crypto_aes_decrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0x16836e04 speedstep_detect_processor +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0x2af90271 speedstep_get_frequency +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL arch/x86/kernel/microcode 0xdf66ca81 ucode_cpu_info +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x01a4e504 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0641d16f kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x06ba05fc kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x088fb23d kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x094ac8f4 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0bf1f5bb kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12d1b23b kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19ecba1d kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1a9df35f __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e4580bb kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x215ce58a kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2322e039 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x333d1d04 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33d78fe6 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x386278d3 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x391a698a kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b7706d2 __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3c74edbb kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x49f09c31 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a7cbe69 is_error_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4b890773 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4cede2c3 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x51137b0f kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x52b7a14f kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x553047ac kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5f35f9a0 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b00545a kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b1f5dff kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6da347ae kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8190ed96 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x81ec5c35 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x832151c5 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x85a4dc76 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8601185a kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a3861cd emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8d26cbec kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e414d2f kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e44f6e3 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e7f9b47 segment_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x920f1633 kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9264fda2 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9496fa9b kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x952356c3 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9b01ba3f kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9cce7d03 kvm_set_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9dab8806 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9dd07d57 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa315fd0f kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa361bc65 kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa8431e4a kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xabcb9d98 kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xac7f8919 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xae8631e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb446cc0c kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd86163a kvm_handle_fault_on_reboot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd94103b kvm_mmu_set_base_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc37fdad3 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc72dcbca kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc9062c5d gfn_to_memslot_unaliased +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcc198b84 kvm_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcea5bf57 __tracepoint_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcefeeca5 kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd3c0a6da __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd5f38af8 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd9cb7970 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xda3c5544 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdb271276 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdce24a65 emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdcf4e6a0 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd6f6d29 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdead7e81 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec1bf07d kvm_mmu_get_spte_hierarchy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf0599f46 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf114887c gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf2f73a20 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd9ea1b0 kvm_clear_guest_page +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0xc8dbaf9f crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xb90d6dc8 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x3cedb2c6 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x46498cc1 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x1c918936 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xb2dcbbb9 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x610ed552 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x611d29ed async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xa18f1b83 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe759144c __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xcf644bff async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xf63d3bf5 async_xor_val +EXPORT_SYMBOL_GPL crypto/cryptd 0x6ac8690a cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x6f415f4a cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x7d458674 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x8e9e0673 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xc6663491 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xfacaca0b cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xc46d9049 twofish_setkey +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2af3c9ea btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x40b714ba btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4cfd5e05 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x549edf32 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x821830d7 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xac21f107 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x010163e9 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x169a4b18 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1bb277a7 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x208cf5f4 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x364cc4ba tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3e291165 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x42c336e1 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x605fae38 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x636a4e93 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6645c4e1 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x698e96af tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6bd1b3a7 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6e01e05f tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x747ceae2 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7fcfcfa2 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9e696fc9 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xafb740fd tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb09f1225 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb88394d0 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd983249d tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe3c5fd68 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xea1c327d tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xec15b4b7 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x12414420 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x467d7aa1 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/dca/dca 0x021d5426 free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x0585b1e9 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2e471f01 dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x36770e8e register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x868e99f3 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x9e95a811 dca3_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0xe5887ed3 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xef5890c5 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0x7455318d amd64_get_dram_hole_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x00223b94 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0aaa2d81 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0f704308 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1e732dd8 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x20cc914a edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2f96b074 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x340ce5d1 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x38e9fd3b edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x41160f2f edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x63efe3a4 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7032e3b6 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x815b2721 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x81fc18c6 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8a23b7cb edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8eef9dc7 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbbc097ac edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbc2f6efa edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbe055467 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xca3aaead edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd44175d9 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd7fce386 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdf4e57b3 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf5615bf1 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf6b4d728 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x0f0ba55e ii_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x1823885a amd_register_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x4b01887d pp_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x7509830f to_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x955c1f76 amd_decode_nb_mce +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xb98537cb rrrr_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xc2e765d2 amd_unregister_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xd0f094a0 ext_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xe6ff7e0c ll_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xf8dec080 tt_msgs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0668dfba drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf52cd47c drm_class_device_register +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x22364ccb usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x86e16ff8 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xbcf12148 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x485d8703 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x5eec1128 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x720df977 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x7c27e616 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xb8c6f7fd lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x65040795 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x7ab9598c hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xc46defce hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/infiniband/hw/ipath/ib_ipath 0x1514b2b2 ipath_debug +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xa2d48d65 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0b5880ab wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2e9169e9 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4c632435 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x57e173ff wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7836f8db wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc3b2ba97 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc842b51a wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd2456cd5 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe23b6977 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe510eddf wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe8d87d8f wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xff85742d wm9705_codec +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0b1f9bc8 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0bd13e5f gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1347495f gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x17a58f05 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2c0979ce gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x33db2473 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x492bd502 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x589773b4 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x79b25d99 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7c430a11 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x99d98c2a gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb8b7b204 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc611e3c4 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcce5a74a gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xeef35310 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfa84b859 gigaset_start +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x3128939b led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x87d705dd led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xbef25b42 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xe517515c led_classdev_register +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x24935f26 raid6_call +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0xcdc24ab5 raid6_2data_recov +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0xdbab0c01 raid6_datap_recov +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0349c9bd ir_codes_proteus_2309_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0366dcdf ir_codes_videomate_s350_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x110b053a ir_codes_pixelview_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x124cb753 ir_codes_encore_enltv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x183fdfdd ir_codes_gotview7135_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19b4d61c ir_codes_nebula_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19cd2826 ir_codes_behold_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a9009d6 ir_codes_dm1105_nec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2cc459b5 ir_codes_flydvb_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2d0e9a49 ir_codes_em_terratec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3136d8ff ir_codes_dntv_live_dvbt_pro_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x32b9033b ir_codes_apac_viewcomp_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3909f4ad ir_codes_terratec_cinergy_xs_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3a84be27 ir_codes_avermedia_a16d_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4267d749 ir_codes_budget_ci_old_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4c1442c1 ir_codes_real_audio_220_32_keys_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x51ba1643 ir_codes_kworld_plus_tv_analog_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x543db4ff ir_codes_avermedia_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5a806670 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5e95da31 ir_codes_tt_1500_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5fbe6515 ir_codes_pinnacle_color_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x61d039d7 ir_codes_behold_columbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6427a3fb ir_codes_pinnacle_grey_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x64b02fed ir_codes_avermedia_dvbt_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6809de82 ir_codes_pctv_sedna_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x703fc738 ir_codes_avertv_303_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7283f81d ir_codes_purpletv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x72c2992e ir_codes_powercolor_real_angel_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x76d71b8e ir_codes_dntv_live_dvb_t_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x784e176d ir_codes_asus_pc39_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x828b3ce5 ir_codes_encore_enltv_fm53_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85bfe3c7 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8acae3dd ir_codes_pinnacle_pctv_hd_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x92d1d181 ir_codes_flyvideo_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x94651dab ir_codes_ati_tv_wonder_hd_600_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x97c35dab ir_codes_msi_tvanywhere_plus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9944e2e5 ir_codes_hauppauge_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa635e131 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa69aa6ad ir_codes_pv951_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa95157c5 ir_codes_cinergy_1400_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xac15f6c8 ir_codes_kaiomy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xaff22e87 ir_codes_pixelview_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb01a1998 ir_codes_manli_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb0a8ef38 ir_codes_rc5_tv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb57445f7 ir_codes_eztv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb5adb754 ir_codes_cinergy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbd3ce6f0 ir_codes_avermedia_cardbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbeaccbdc ir_codes_gadmei_rm008z_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcba36c62 ir_codes_videomate_tv_pvr_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd30c491f ir_codes_norwood_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdc23fec4 ir_codes_fusionhdtv_mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdd4c0a07 ir_codes_evga_indtube_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe1101f4d ir_codes_avermedia_m135a_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe4140c60 ir_codes_genius_tvgo_a11mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeb9bb08f ir_codes_npgtech_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xebf345b4 ir_codes_encore_enltv2_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeec89db8 ir_codes_empty_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xef29c40d ir_codes_adstech_dvb_t_pci_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf33c155d ir_codes_msi_tvanywhere_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf3d619ec ir_codes_iodata_bctv7e_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf5e15e65 ir_codes_winfast_table +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2aa850dd saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2f6ec5c2 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3584fc61 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x37d2ecd7 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6923a9b7 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6d0cf840 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7b99dfe0 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x92c235f5 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd93f6e0c saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xdf660685 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xeb7e2f5e saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x0e54349c saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x671fdb90 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x7027967e saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x73cdff49 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xaccb2256 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xd0f8a012 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xe7ed580c saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x5d18d16b microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0xb79eaf18 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0x3a804102 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0x9b317af7 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xbe74dbd3 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xd285aa34 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0xcd314851 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x30406a41 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xc322447f tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x13cc9b36 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xf96abad5 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0xd92cd6e8 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x03d6a838 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x07bd9f83 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x18a6c893 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x2bf54e1f sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x35646749 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x441970b6 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x467e1857 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x4905c52d smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x65c20480 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7df92754 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa76eafd6 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xd09a2a4c smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xdd387289 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xe5316ebf smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf04b1625 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf0c11131 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf80300bb smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf932b043 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfda878c5 sms_get_board +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfdd4267a sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x0249cbfd ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x127558e7 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x5f1d2b0c ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x62260b9c ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x81702568 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x9dff0627 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb3884e6e ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x1cf124eb cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x27ad8ec8 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x281344e4 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x2c91dfb3 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x492bf3f9 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x7d05e779 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x80234a5b cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x82d12795 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x8ace73b9 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x9f77f742 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xd5699bfd cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0xef79ce9d cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x539e29a9 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x62bace63 em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x6d132ecf em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x8838fb2d em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xebdc23a0 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xebf3fbe0 em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x1aa45e63 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x864db1ce saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x9db9bd0f saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xc1fbd9e4 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xc6049770 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x56fd506a v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x57c48b8d v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa01ae749 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xe3e12533 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-compat-ioctl32 0x790dc8bb v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x167ebd9b v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x4c2a8dd5 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xacf02ade v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xfe14a2e5 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1858ec06 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1b09a61d videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1cee9a3c videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2543d97e videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x25625dfa videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2fb70c2a __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3342be06 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x34b8c48f videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x54445b79 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5565be57 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x671b91ef videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6b261f0d videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x76723dad videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8497624a videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x95e6e5af videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x992ddaf1 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xab8ec9e6 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb6be2d52 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb73ca7b0 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc53da254 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc8dc84da videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcdb66ec3 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf3aa83cb videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf3d82db2 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf5693197 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3a823eee videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x656e6361 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x72f58392 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x7f9bc2f6 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x83039dc1 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x87917ffe videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8c17d275 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8f606b0b videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x933dfb43 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9cb5d930 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa38faed2 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa49c7d7a videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc468d2db videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe20d9acd videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x63a37fd5 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x9ba5bf9b videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xfca25727 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x23380561 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x66a9d26a v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x67fe01f4 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x978f67dd v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xa08f14ba v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xc6423940 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x276da745 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x2d58e2cd i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x78be9e8a i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xae528bbe i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xb3c3d4aa i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xe113d148 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xe5465c9d i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xf73700e3 i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x19e93e99 mc13783_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x3be2f2fd mc13783_adc_set_ts_status +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x45096a88 mc13783_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xa308e245 mc13783_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xd382accf mc13783_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xdad6d54d mc13783_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xf80f7a7b mc13783_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x35b2f9a4 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xc86fa7eb pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x23a89744 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x403fe628 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x612e4854 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x7cdd7189 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x810a1798 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x98b19d7d pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb5da1a3e pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xccaa613b pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xd550b0fa pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xe1412f3d pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xf0f55bee pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0d58b6fe pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x4d892a84 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x555f7cad pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x62267b4b pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xdcd2f1a4 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x04460bc1 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x10f921d2 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x27cc9c7a sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5385c478 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x85089f72 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x0934ef1a ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x0e4de6c4 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x11e9f4e8 wm831x_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x6c45b275 wm831x_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x73f5104b wm831x_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x81e40549 wm831x_auxadc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x83f4f620 wm831x_request_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x8bea6a29 wm831x_enable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x8f3db76f wm831x_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x9842b72d wm831x_disable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xb75182f9 wm831x_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xcc1a5863 wm831x_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xeaaa87bc wm831x_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x08e581d4 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x0a96dc28 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x11be2ba0 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x358e09a0 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x4377311c wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x461a31a9 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x79d65b1a wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x82563522 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x8f7ee5ce wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x94afd65f wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9516bd62 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x95efe262 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9b164025 wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xa6c21bdc wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xaf97cc70 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xca83c5ab wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x21fd89e1 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xb0fca7e7 wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xbe743a19 wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xc931d946 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x0a5f7f48 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x16e8d50d cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x4536a03c cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x68d10f1a cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x217af7d8 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x36401ab4 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x36def5cf enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7b8a417d enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xab721242 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xd4c8c54e enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xd9ab5d43 enclosure_find +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x02a2eae2 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4acea38f sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7292ce37 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7b2414f6 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x953cc962 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc8891819 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x0f6ee927 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x26741284 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x700401d1 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xf65b17d6 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x90b704dc cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x2b20e57f cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x3eb6ac29 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xdaa47b73 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x98f05896 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0xb0036a63 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x4e9619c8 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0cf77507 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x13eed6fa mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x15fb5d2b register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x38a58f98 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3c9a022e del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5e7a5b22 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x990a5522 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa4e80e05 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaab97def mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd81cf58c get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xde2b5438 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe126ce4c deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe356839a register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe67ee447 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe876ec29 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf89bee9e get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x00f712d8 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x187efa7c register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf7ff1e2e del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xfcf651f7 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x054740f9 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x4927866b nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd520021a nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd627dea1 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xfcfa9668 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x1a6fa145 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x9b990a03 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1a3788f8 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x40118fef ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5597d108 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5f43fb05 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9802d0f8 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9aee0bc0 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa0d4280f ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa13b8f4d ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb09c460e ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb372690e ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe8d07ee1 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf2fc5051 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x173d98e1 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1bfc4d6b can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1f80703d close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6b04c365 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x96a5ed96 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9ca423ab can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb39e0359 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbd3e15ee free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf71ffaac open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf98edec1 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x3821d222 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x95b812d9 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xabced8de register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xb05f8d16 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x04a3e259 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x07f1fe61 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0bfcfe79 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x12ad1912 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1840ddd6 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1d996c12 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x20e3262b mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2318489d mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2419563b mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x26ad9689 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x38e2cdcb mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c8b365c mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3efeed08 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x42d29b59 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x44c75c3c mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x49011256 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4ed14b0d mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5045700b mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6166eb2f mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x63aff237 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x63cb7d50 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x65fb468e mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x697640a8 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6bf9c4eb mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7119c114 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x738d7dfd mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x801148e5 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x801ee7f6 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x837ea604 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x83e1933b mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9f172234 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa04b0498 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa61e6043 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xae91a724 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb6746ddd mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb7eefe45 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbb5a8b20 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc05af318 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc210f26d mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc33fa497 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc3b6216f mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc77705d5 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc81ac380 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xce79b342 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcfdf5a48 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd259e102 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd6c1fe99 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd8ee0b80 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdd7dce48 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe534f727 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfbd3e163 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfd1ff0c3 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfea6e75b mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x986b5c95 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xebbc1784 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3659594f rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5ae5a706 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x91047201 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xb7d5beff rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xd3992c4c rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xdb43d10e generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x01ce343e usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x01f45f0e usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x12b93aff usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1b14fca1 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x203d79cf usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x242b5a54 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3624f40b usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5d7b6088 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ecccf70 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ef0c7b0 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x77033645 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x88f2be70 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x89013ccf usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8b430859 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x93c6e1dd usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa5ebe526 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb120ef91 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcddbfac0 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd5e7d1b8 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdcad7f3a usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdfc05a1a usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe18d0543 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe576892a usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfd451296 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x11803814 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x13daca09 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x290898ea i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x34d61b77 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3501f913 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4b478f1c i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x51cdce09 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5c95fb16 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7ffd33a4 i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbeb1c2fd i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc0b1626a i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd0e93cb3 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd4f95b74 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x1c820b19 libipw_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x9407ad44 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x048437ea lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x08812a6c lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1da3f4a2 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x28536a17 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3b99897c lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3d1df072 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x47a840cc lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4f3471c6 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x83a75f89 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8ae7c352 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8be6e559 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa9a13b4f lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbe7b9baa lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcdd43066 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe494b950 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x03e537b8 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x0427fbb0 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x334f421f __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x463d62f3 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x578f9e1b lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x5ca67c0d lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb89189b0 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf46b46a1 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x64bc7e91 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xb24d50ef if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x394a9a9b p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x62ee58f6 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6a24752e p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6c0141bb p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x9dcfaf8f p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa6a3e94c p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa6bfbeb7 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xcd4273f0 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd3febafc p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x111d2a42 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x15b316b0 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x19a9a666 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x224e9091 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x37cac43c rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3a54b184 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x49b91711 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x58437c96 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5d23dfa3 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7106f0fd rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x71380d87 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7532e5a1 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7b3b81e7 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x88ffb775 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8b06481e rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x903810b0 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x97126190 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa9781150 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd066b0c6 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd86a35cb rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeeddbd66 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf3674336 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf3810937 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf9c2f3be rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x04921f1c rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x23142f51 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x39c7bc35 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x46ab699d rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x642ee86e rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x6817d674 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd3666e0c rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe272183d rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xed47214f rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x04a79a0f rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x09abc43b rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x59114428 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6df77dc7 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x734225f3 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8cfbdb32 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8fc79840 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x910d2e57 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x92cfdf4e rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x98cc25f1 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9d5a2b52 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb4503e02 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb96c3cfe rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc4c6e48b rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd0df3dae rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfdaaa6b1 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x00433fe6 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x5a294d20 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x752a85b1 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x014165d2 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x644566b3 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x1320ab9a pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x69a2e91b pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x6c7131d5 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xac4b9046 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc55c93bb wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xe842dbc3 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xfa244d89 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xfe02f200 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x7512b401 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb10275ef fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x00e3a099 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0233f349 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x031bb240 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0367d6f9 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x118a7575 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x169cb999 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1a3e7b0d iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1cfbcbb1 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1edb3bc4 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x21973e92 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2407f56a iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2a4e0717 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b1682b1 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3077ecb9 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x388a0155 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3947ec95 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3fc4fdbe iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41ba1d14 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x424014af iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x62e86afd iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x78c6622b iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7e720f8c iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x83f73265 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x961de6bf iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9e71b51e iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa130119b __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa2de1668 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb2b2373d iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb6594530 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb8ee0b6a iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbdc5584d iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc967ad3a iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcccfceb4 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf470d38 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdd6b70e3 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe80a8773 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xea4808b0 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeb621eec iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf37d6589 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf4b52b89 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf6fbf8dc iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf81a64f5 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x35718e58 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3681d921 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x785b6990 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7b842058 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8f963341 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9696b08b iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb6ed3871 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb9496798 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbeb9da41 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc06e73f3 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc6337c63 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc88b2b38 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcb721a57 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd2d2fd18 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd368b2d8 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf5a4618d iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0bfd6bcd sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1184992d sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x14746a14 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x276d75af sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2b6cf74f sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2d29d6f0 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x31f5df51 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3567ce8d sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4d5dd5a4 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x55a26ec0 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6805b428 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6b8359a9 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6d8a6541 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x701421d6 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x71296acd sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7b730a7d sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x88c339f7 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9037b19a sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x922e3e6c sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbca46570 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcab84784 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdd98fdb0 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfa873041 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x417b1dec srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x86747420 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x90f5c53f srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xcb4531f7 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xfb2b229b srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xfe83a991 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x4ebf5a61 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x524397f4 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x61d48b7c scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x84748aa0 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9068102f scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xac279dd6 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb6f13e38 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xbf8e3499 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd8d2f88d scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x00841b03 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x02c12149 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x052f4adf iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x06f14b55 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2258b31b iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3081e243 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x37568b92 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4c6a8e78 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x62dfd876 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x67478e27 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7b1d48bb iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7c47aeee iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x87042643 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x87accb7b iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa2404255 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbf4d0187 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc6d626f6 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd272f41b iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdc295a83 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xec0763b2 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfa4bdcc6 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfab9f8a8 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1325d01d srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3d51201c srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x4b9500c6 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x4c561339 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xdf98b769 srp_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1e317a1c spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x4b2a25a2 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x64a24fc5 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x806fce08 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb948e195 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xe7c5bb73 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x579d2806 oslec_snapshot +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x587711de oslec_create +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xf828c15b oslec_flush +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xf923a5b1 oslec_free +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xfabc3747 oslec_update +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x0a1ee779 osd_WaitEventWait +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x4cc1b61c osd_WaitEventCreate +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x5432d87a osd_WaitEventSet +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x746d1786 osd_PageAlloc +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x83911c38 osd_PageFree +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0xa1b8d1ad osd_WaitEventWaitEx +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x0df49065 sockfd_to_socket +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x1b261b71 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x3e517be9 usbip_xmit +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x3ec78024 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x41371393 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x6863bdc7 usbip_start_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x6bf826ad usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x96fe5fc3 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x9abafbaf usbip_stop_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xcc172bee usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd1b88e47 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd22e6f76 usbip_task_init +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe12b3783 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe97cca27 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xf4c64519 usbip_event_add +EXPORT_SYMBOL_GPL drivers/uio/uio 0x1811444b uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xcf4abdef __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xd3d96115 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x27173752 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x9324ff96 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x19ec67da usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1bb0aea0 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x52996813 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9adfed38 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa567ecb0 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc7c72660 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xde705898 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe53770d3 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfcfe7532 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x09d53a77 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x351225ff usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4e8290eb ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4f514c91 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x589219ce usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x598315dd usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa2badfe2 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa41cda31 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaadc5ae7 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbcba701d usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc16c83fe usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd6bc0d3a usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdaab23c0 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeda1d0db usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xee6452c6 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x11351972 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1518dca8 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x196cad31 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1ed5af68 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2c9628d0 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2e53e491 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3fce3182 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4920cfec usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4e4beaa1 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x593f7397 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x619f5770 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x680a5a95 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x72261784 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7a51c7ef usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7eaf5966 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x858d15c4 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9fceb609 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb0c8dcbf usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb8ec11b2 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd0b0aad4 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe42342e2 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xebbd1940 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf4c5f601 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x22fe8f82 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2892b4b2 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x3604b8ac wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5b0fc154 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x90596048 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xbac9a288 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0b087c37 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x14f738b0 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x195ef918 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1ae4a7bc wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1d73bab0 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x26699990 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x43936bc3 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4afa923e wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x65b03081 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x76b96dcb wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8ba782b0 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x929c10d4 wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb9fd9613 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc3949f7b wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xec33dabe wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf457ed0a wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x635c1e0b i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x7ac36cb9 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xcf9f0c19 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x0846bbe1 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x169dc108 uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x28d411b9 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x3af879f6 uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x3e64d50a uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x921d594a uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xc00f4467 uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xcbe84757 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x53332e50 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8079b5d8 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8081df48 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8ab34288 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8bb10a41 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x97d511ce umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc84b1ffa umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xcf67dba5 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0017d7a1 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x091f4c78 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3948f5bd uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3bccfd9f uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x42718c02 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x51ca2c34 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x522c93d9 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ea33dd4 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5f085199 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x686a7ae5 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7833e6b2 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x789f96bd uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x79ed23f2 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x81ff2b26 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x83afd42e uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x83b1e075 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x840d2ee1 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x86d7049f uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8cb42db6 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x907a4bb3 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x92b0cae6 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x939389d9 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9c3a4170 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa1a10e1c __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa8fcf427 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa916b5e5 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac570bae uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb2573780 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb88a2236 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc0317add uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd4abb31f uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdae960a3 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe2b17735 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe498cae6 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeb4cab9a uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf4f3781a uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf6ae449a uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf97ff1a0 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xffc130ad uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x6d381033 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0118768e wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0abbe967 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0d54c456 wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x207fd43b wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x23ff52f2 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2b7ef686 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2ccb7cc4 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3a281793 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x46875665 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4adf500d wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x59a084a5 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5c85317b wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5ec17fd9 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6702c517 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x689940fa wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7639113e wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7d9e4dbd wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8424c4db wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x88716d58 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x951e3e67 wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa12b2122 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa719edc7 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb0b987a9 wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb859d20c wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbe6989b4 wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd390f65e wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd4431ea7 wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xdef44968 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe38caf07 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xea358506 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xeabe2e33 wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xedf478dc wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3432d725 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3c97e78b ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4703ff18 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x49b081f5 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbd84f507 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbe65cbd4 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf3e17928 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0x59f3c22f fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x61641ac2 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xb85e8fa1 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x41fd9170 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x7b1910b4 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x198fe605 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x3ddf430b unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x6bc228d2 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xa4d85eb6 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xc858852c virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x3a4a5707 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x88f31d64 vring_transport_features +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xef923503 vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x085f9f3e w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x57d9fef4 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6ca404cf w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x79eb2145 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x886021d0 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8c757beb w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xbcf94d10 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xef0443de w1_read_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x1b36d935 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x67af8813 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xe89734ba dlm_posix_get +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x102b472e exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x5a2cc7c6 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x0d1170c7 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x0e7fdae5 fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x14387b8f fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x28c70bc7 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x41f9ec18 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x51ba4027 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x5bff905a fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x5cb4355f fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x5cbe1843 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x6b672401 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x70ea9bde fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x745ba99e fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x8b75f3b5 fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x9ae11d4d fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x9db4e74c fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0xac38c9b9 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xae2c84f8 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xd9438877 fat_fill_super +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0c4782c8 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4557546d nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4cbe080b nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xaa2717b4 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xb34c6fb2 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x33a37da7 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xe3c815ae nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x2b3c6970 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4763a534 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x738bbb8b o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7a771f04 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc9f50741 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd17433b6 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf758d55c o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x024ba522 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x4d41778e dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x6c756142 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa1eeb4f4 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb5265c82 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xe7e6b5b8 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x06379db6 ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0e27f909 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x2b79842d ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4a1f6fe9 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x6ad4be13 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x963932a3 ocfs2_stack_glue_set_locking_protocol +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa7d5c1c0 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc36cac5a ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/802/garp 0x0faa702d garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x164005ce garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x29e30798 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x5450e57d garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x983cae09 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xb30d254f garp_unregister_application +EXPORT_SYMBOL_GPL net/802/stp 0x2847743e stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xc24fcea9 stp_proto_register +EXPORT_SYMBOL_GPL net/ax25/ax25 0x744c246b ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/dccp/dccp 0x00a9baf7 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x01047164 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x02849da1 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09881f97 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x18edc3d2 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1f909d8a dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1f9d0d79 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x29a10b23 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x29e529d3 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2c4b2b1b dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x35bd4248 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x574db1dd dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x696426b6 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6c1b341b inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6c74a774 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6e836b48 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70b1d967 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x87d668cc dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9076d16f dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9182de34 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x92d1091e dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x943938b9 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa09a2d16 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa1e8cf3d dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa283aed5 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa79a3719 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb3227121 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb3368cc0 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb348a286 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba368841 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcea0a8d2 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd8723b97 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe2f5744d dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe9cec16b dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xea3f7d14 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xea795dd6 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1a313622 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1db97618 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x45d22fb5 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7ef93829 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xee4de909 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf16f6c4a dccp_v4_connect +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0xa8364608 nf_nat_seq_adjust_hook +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x04e84311 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x2087393c nf_nat_get_offset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x26b30979 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x63c180e0 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa6313470 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xce31f878 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xd948b086 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x22bdb0ff tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8e6550de tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x9d5ba019 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xba5470b2 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbc03bc2f tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3ee09419 ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xec8089a7 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03e7df5c nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x041013fd nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x06656b88 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0abe62b6 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f663e9e nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x145a6363 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f71e6ce seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24db69ef nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2522c5e1 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25cb46c7 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d0203b7 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d47e55f nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x317e4601 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x321726be nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32c84842 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x38880034 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3aea4484 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x49f3774c nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a2af453 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a5affe1 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4eddf965 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x51338dbe __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x52ca41e9 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x52fd8d07 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6a7dedc6 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x72b9139d __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x786919cb nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7b42190c nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7c8e28c5 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8100816b nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87b90cea __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8964c434 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a53e729 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9a9a2184 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c0829e9 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2db1f11 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae87cb78 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaef3308a nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb328987b nf_ct_nat_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc35a850 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf694cb3 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc052cac7 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc56693c7 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc976dea7 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca06b238 nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca8c6126 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcdd8bcc7 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd34553be nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd58e70ea nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb4acbd3 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe173313c nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe20c3d65 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe435624d nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7794413 nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7d99007 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7eb6be4 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec16d04a nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef233ebd nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf06c5560 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfdb5cc2a nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe3c202e nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x1c16c395 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xc4d7878b nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2e07986b nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5dc36006 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5e84797e set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6083c33d nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x786da5b9 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7fc44b5d set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbd480ad6 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc8c0de34 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd4ae48d4 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd5cf3732 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xde5e76d1 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x73ad21ab nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x7faccbe2 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x85ac54c0 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xb77e10ea nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb6aed87b nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb99cfa52 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x019012c6 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1343eb70 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x52f528b2 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6442e0ab ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8b59a27e ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x93fcbdd7 nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa1f61313 nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xcd4352a9 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe94d9131 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xeb56d21b nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xec86ed45 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xefb9b54c ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x033768be nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x1491fb04 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x721c7382 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1d7a7d6c nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1dd10614 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa6e72485 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc26d66b0 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xef9b4bbd nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xffbadc89 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0b0d347f xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0cd32704 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1467a98e xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1dc42877 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x371f9238 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3e1e4340 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x413b2456 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4b2eaf87 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4f432b51 per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5ea21fbf xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x684694c5 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6f9aa2fb xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7227abad xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa7e013c0 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcd8d2061 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdc09b664 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdfd96d53 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe1602493 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfbf7ccab xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xc2429b63 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xfc852663 xt_rateest_put +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0b27774b rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x1378cf18 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x1ee0fbaa rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2df82bbf rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x340f2b58 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x4bad5fce rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x4bd60ce7 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x5007e65c rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x661418f0 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x6c324c1a rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x6c415b8c rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x71b22da7 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x86ab40ae rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x885b03db rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x998c7b7a rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x9b3e6113 per_cpu__rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x9dce6076 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xa2db3f37 rds_inc_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xaa6e0973 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xba850b24 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xc1384f47 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xc2da8e38 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc6b997cc rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xe1d41013 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0xff3903fa rds_inc_init +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x2208b4e7 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x6917147c rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3c749e15 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x45467ef7 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x478f1e1f gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5cd5acc3 gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x84bd6514 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x95355bf6 gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb02f148c gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb6f058a0 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xcee5103d gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xdcff7e44 gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xddfd2083 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c0bb919 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c2601e8 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ccdeec7 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ea3b4fe svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ec11ccb svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0efcda21 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12a0d7d7 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x142db275 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x177cfa5d xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c0215b4 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c05bfe4 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x210ce205 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x224bde11 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22729fd2 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x230733eb xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x242821f5 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24791021 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26b2a8e9 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x279bd1fd xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29fb4488 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eb5f094 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ec6222f auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30e24671 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33713299 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3569ab3a rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3631c870 cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x367f596a cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36c6ed4a rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38b7cc45 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41d3c246 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42e2c145 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44061adf xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44648d69 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47b68379 svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48670307 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48b47f66 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b90ad5e xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e824cb7 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5033255c auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x515fd29b rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x530947f6 rpc_get_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53e5d2a7 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5478abae xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x550547a3 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5518e3a4 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5616f2bc rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c088196 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d59d3cb svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ead5bc5 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5eb36a21 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f4cde04 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f4d0e46 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61dff378 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63d07f05 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6999bcea svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69b6c593 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6bf27821 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ee1a117 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7231219c rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74673589 auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74d67bf1 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74e51151 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7522cfe5 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x775adaf6 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x799ba9a6 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a046f47 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cd4fd1d svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x804ba40c svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80db501d rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x821694d8 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85628fd3 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x857f2818 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8718d821 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8eb49425 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90782b4d rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91034de5 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9148158b rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91c882c1 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91d43b10 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91fd3ed7 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92473863 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x958008a2 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9613c7f0 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x969fc60e rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98be97e8 svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d7ed54d rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ec948bb svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1505b4f xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa38bf0ed rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa46f33b0 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa596872a xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa76bcf9a xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7c04c71 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa9ff1a8 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac2abd5f rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad7b63d3 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae67ff4a svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb099398a xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb231addd rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb387b246 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4093c15 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb43bbd4d rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb72923e1 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb756cf7f sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb799998f xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb81b76a0 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb88abc5e xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc8b4bf0 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1c2bc83 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2562c44 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc28e4805 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc82ed897 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcba9406f svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd17e01b9 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd29b1a80 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3547b25 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd558f3d7 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd57201c2 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd82c728e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd847cc01 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9812816 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdad77f34 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb45abbc svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb9b8eb3 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe21094fe svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5bc57d5 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6f3c838 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7681ccd xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebd241f4 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeca832ef rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedd1ba52 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee8851ab xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xefd0fc96 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2a7f397 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3dc9de2 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf54fdca7 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6237daf xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf98d1fc7 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb0e6fd6 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfce5af72 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe888df6 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/wimax/wimax 0x064a1e32 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x091c937c wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x13726204 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x184b3d9b wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2c6f79de wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x313cf34c wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4f5ba63f wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x581b9c88 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x85d010d5 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc0d6ee02 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd00e9f45 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdc8cd955 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfc2b6ac5 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x107911ce cfg80211_wireless_stats +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x15ffb63b cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1e3de492 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2abd6aa4 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2d7b9cc8 cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x301cd2a8 cfg80211_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3044e83f cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x33adeda3 cfg80211_wext_siwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x44b59e2d cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x47146c29 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4abc2f86 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x520eadf4 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x546a5eed cfg80211_wext_giwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x57db61e6 cfg80211_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x643fafa5 cfg80211_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x67e37839 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x742675d3 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x76d713ed cfg80211_wext_siwgenie +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8f3e4fb6 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x96ce6374 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc325d02b cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd24157ee cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdea8e942 cfg80211_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe08e66f3 cfg80211_wext_giwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe17bac50 cfg80211_wext_siwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xebbe0452 cfg80211_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf25bc172 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf7f866ec cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf997b356 cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfa77e468 cfg80211_wext_siwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfb822ecb cfg80211_wext_giwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfdfe0f56 cfg80211_wext_siwfreq +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x0ac77cba ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x4c6329d1 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xe70781c8 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xebd1fdef ipcomp_destroy +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x04ef76fe snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x06af2d9e snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0737dba3 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x07dd55a4 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0953bd28 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x09f7a284 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b29e73f snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10f8f649 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1314fd1a snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1370922e snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x13b2bcac snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14093390 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1790026d snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a8549ed snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b18c759 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24ad2359 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x26f2b188 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x29341ffc snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2bab059a snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ea3645c snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2fba0dda snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x368883e6 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3756b5ed snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x37ad81a6 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3e66b3ff snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ef4da46 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3efb3216 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4491e6b6 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x49ec6619 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ec705c6 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4efd1b4b snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f030972 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x552d9220 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6492ca65 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7329134a snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x735de78f snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7389c465 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x792e32c1 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ab3b279 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7b2e567f snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8043aa0a snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87040dce snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c340009 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x914dc2b3 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96c45168 snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x998c2f2a snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9dac2510 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e1044f1 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f2857c9 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa1a6d862 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2741732 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa2d4d93 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac7da27a snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad9d4562 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xafdf86ea snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2c9fc73 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb369c96e snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe840216 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0f3b168 snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0f5f48e snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc87cfa0c snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd1bf2b5 snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd8bc13d snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xceb200c3 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf1256db snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcffb7b7f snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdae81731 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe4bee5a9 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7802ce9 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe985c6f2 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xedfda805 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf5faeadf snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe0934d6 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe2bbfe0 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff50c0e6 snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0x5c7febf7 ad1836_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0xb133b614 soc_codec_dev_ad1836 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x970cfcff soc_codec_dev_ad1938 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0xaadf8a19 ad1938_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x0418cf17 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x7c7cb57e ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0x9fcb3e44 soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x51c200af soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xfa72924a ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x09792f03 soc_codec_dev_ak4642 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0xac5f9b9f ak4642_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x3820562e cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x9447d3f4 soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max9877 0x03996950 max9877_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x1e0e952d soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x633b4a70 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-spdif 0x209490e0 dit_stub_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x15bb90e6 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xcadc62e9 ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x3e323d4b tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x5ec63f3e soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x99161fe1 aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xa30085e7 aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x3025e54f aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x45ad8fdb soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x4bd07fc9 aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x4d433cc1 aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xac674b0e aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xddaa98e9 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xe9a7bbac aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xba3618ee soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xd5daa977 twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x7b8e7eeb soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x4a344282 soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x679adca0 uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x1351a21d wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x1a3512fa wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x0c665e35 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x0ed2575c wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x813dc94d soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x1a21331f soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x549b788b wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x3896876c soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x90499f0b wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x11fd6af6 soc_codec_dev_wm8523 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x2735f738 wm8523_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x3747bce3 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xbac933cf wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x0fd70086 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x58007bb6 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x8800aac8 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x8eaf5afa wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x2623bc65 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x9596e73b soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x34899006 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xbebbb4f8 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0xc04894d3 soc_codec_dev_wm8776 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0xc81429d1 wm8776_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x619181f0 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x738252e3 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x58af0120 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xe705f35e wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x748bfa3f soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x95dea5e3 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x0241b4ca wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x770f2e51 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x6e141f10 soc_codec_dev_wm8961 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0xc91d676f wm8961_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x6f6a6cdb wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x6fd67527 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x12a18162 soc_codec_dev_wm8974 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x3fa7fd68 wm8974_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xb5488953 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xbe2d4dfa wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x7c53696c soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xf409c423 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x577e3aaf soc_codec_dev_wm8993 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x729db68d wm8993_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x24e25420 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x9116135a wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x030da8f3 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03dc6c12 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x07615d08 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0908a26b snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09dfed84 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1102bfb4 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1212a431 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x16a581bd snd_soc_codec_volatile_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x172044aa snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1eab2576 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x20cde679 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27a919cf snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ca2dfb7 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2dd66778 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x363d2d12 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x367d643f snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b1367ee snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41161543 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x443e8e62 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x449afb7d snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4554d899 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b162054 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58983d79 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x649a3681 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67644448 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69b8c1f6 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69c609e5 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ba90537 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f288fec snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7001a4d0 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x70241224 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73744ed6 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x79b03e4b snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a358e6b snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7d7d1550 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e7fb1e1 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8189e323 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8382c733 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83b8b623 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83eb38ce snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x842f9ca7 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85293ae3 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x868e5a97 snd_soc_codec_set_cache_io +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a16e645 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8cc456d3 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f940a21 snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x986f7c86 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f5146ef snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa1283947 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6fbb808 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xadc1fe1c snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaeffa4b0 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5444db1 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc25a5e2 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf51b843 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc572d276 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9011379 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca5d5340 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3a43516 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb9c18e8 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc33cd5c snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfb0bc1b snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0ce33f3 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe152893a snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1c095b0 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe825fb2e snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed8b6b7f snd_soc_resume_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeeecd424 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf21432a1 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf43e7627 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf79bc29a snd_soc_suspend_device +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x15e0620c xv_destroy_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x4803223f xv_malloc +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x57e771ba xv_get_total_size_bytes +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x88072f01 xv_create_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xe878f8f2 xv_free +EXPORT_SYMBOL_GPL vmlinux 0x001923c2 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x003ed6a6 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0058d2cf apic +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 0x00bdba03 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x00c333b5 gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0x00d0ccd3 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f94fde register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x010bcb0a agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x015ff02b usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x01750973 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x018f9781 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x02861232 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x028e6f97 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x02a43517 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x02f8a147 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x03007c7f i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x0343aa67 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0355139c pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x03694b2f skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x038e054d xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x03a3f86d unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x04069b1d set_irq_nested_thread +EXPORT_SYMBOL_GPL vmlinux 0x040dc167 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x042155d1 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04e628cd leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x04e716aa vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x04f4b84a filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x05495392 hid_debug +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x055c32fe crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x05c38952 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x067a7dd5 use_module +EXPORT_SYMBOL_GPL vmlinux 0x06b9a348 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x06bbee32 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x06da6449 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x07013aab inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x0740b68b pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x0758ada1 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07ce7344 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x07db2c29 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x07e3b4e7 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x07fac509 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x07ff4aea xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x083ca844 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x08d8708f cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x09003fb5 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09228e26 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x09b8190f rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x09b94ab1 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x09c2f23f register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x09e05951 __pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x09f0626e usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x09f928af dm_rh_recovery_end +EXPORT_SYMBOL_GPL vmlinux 0x09fc1035 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x0a3227fa __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x0ab660cc blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b3a2c07 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b537aa2 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x0b92b99f pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x0b990e3b fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x0bd7050a hid_resolv_usage +EXPORT_SYMBOL_GPL vmlinux 0x0bdbc5f7 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x0be8c242 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x0c0dc89b bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x0c27a80a crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c4ee9b2 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x0c50e209 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x0c7388c7 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0cb88680 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x0cceab69 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0cf41bf9 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x0d3e34ff usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x0d704719 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0x0d7331ae ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x0d7ae337 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x0d88a92b srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d8aa1e8 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x0e579d65 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x0ea9daad sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x0ebab0f5 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x0ec210b8 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x0f1d222b ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x0f73520f klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0f8dc27c skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x0fc02d17 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x100c13c6 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101c923e __tracepoint_power_start +EXPORT_SYMBOL_GPL vmlinux 0x1023701d led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x10621889 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x10fb43ba cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x11049509 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x110aaeac sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x11a39d49 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x11b2f641 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x11e0254a bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x11ed06df pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x11ff4bd4 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1260af62 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12908c34 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x12f7c084 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x135f418e __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x136bb0d6 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x1381a048 iommu_map_range +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13b3dc5d ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x13c51f9b simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x13cfcdda spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x13f30fc0 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x13f52035 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14a6a8a2 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x14b97678 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x14eccfd4 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1553fe81 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x1581bc68 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15abd14c crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15c166ab __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x15c2cbbc invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x16813510 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x16c69b05 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x16cdf09d tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x16dc548c spi_async +EXPORT_SYMBOL_GPL vmlinux 0x17170d8a swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x172fb0d5 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x178fbff1 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x17bfa1bc sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x17e4de58 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x1827a5d8 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x183ce73a blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x18514967 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18c0e8f7 hid_debug_event +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x18fab1bf regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x19021559 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x198a1072 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b0e6b5 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x19b70ac1 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x19de35e1 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x19deb375 xenbus_bind_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x19fb9f4c ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x1a308fd6 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a4a2ff8 dm_rh_get_state +EXPORT_SYMBOL_GPL vmlinux 0x1a696382 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x1a938737 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1a9b16cf sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x1acda5b2 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1adc4d4e ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x1ae913a2 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x1b21d8cb cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b4d0f63 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x1b72dc28 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x1b75bfa1 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x1b987936 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1b9c8454 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1b9cca7c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x1c07357d relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x1c24ecae regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x1c3af716 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x1c6acc4f pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x1c7b6c2a eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x1c82d5db dm_rh_dec +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c93421f ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1ca2bbf8 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x1cd41f57 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x1d0a62f0 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x1d1cf891 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1d25e0fc rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x1d482bc0 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x1d61ed54 __hid_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1d8f8059 __tracepoint_power_end +EXPORT_SYMBOL_GPL vmlinux 0x1db21d74 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x1dee2629 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1e640993 xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x1e6966d9 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x1e75f2c4 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb3e722 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebdd577 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec2e369 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x1ecd5c69 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x1f02e1ab sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1f114765 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x1f3cc96d ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x1f56162a gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x1f77ffbf per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x1f8ae08c ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x20543fc2 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x205dcd7a klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20d22764 iommu_found +EXPORT_SYMBOL_GPL vmlinux 0x20dcc58d class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x219eb10c sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x21b5e903 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x21d797b7 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x21d7a54a ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x2224a6af xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x22799cbb crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22983c09 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x229e70c9 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x22dafc66 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x23227579 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23984376 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x239c4c56 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x242e3ecf driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x2457a586 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x2458e8d3 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x246f4153 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x248d77c5 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x24b87777 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f027d5 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x2534a374 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x254317de rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x257d40c3 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x25a461f9 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x26157069 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x261f05ec device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x263d8476 dm_rh_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0x265cba48 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x268fb038 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x26bb5fe1 unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x26bf486b do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x27adf232 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x27b5374d input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x27ba820c ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x27d3eca6 __pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x27eb99a6 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x2846c765 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x284c4632 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x288f6614 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x28c91a1d debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x28cd7c3b drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28fa36ec regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x290ba2ff dm_rh_bio_to_region +EXPORT_SYMBOL_GPL vmlinux 0x29300f48 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x29501527 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x299d1ed4 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x29a087b0 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x29d8521f page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x29f1edbd ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2a0a4724 bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a75cf18 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0x2aa5c6f8 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x2ab6e30e __class_create +EXPORT_SYMBOL_GPL vmlinux 0x2b4d34a8 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2b78393d crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x2b898e85 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2babddfa seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x2bcaa8e3 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2bfc4d7f tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c7a4339 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x2ca2841b ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d010e7f unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x2d048cc8 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x2d0d94fc tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x2d6b2217 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2d8dfc88 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x2d9745f8 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2db4115f usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x2dc8134f ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x2dd8444c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x2e42d013 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e4d7170 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x2e54f1f6 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x2eb704ba sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x2ec92012 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2ed5fa97 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x2eed2630 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2f016780 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x2f08059a page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x2f0f36f5 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x2f18b792 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x2f1fc145 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f857551 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x2fc4eeef ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2ff92e8c skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x3032bd72 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x30ee473c __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x3117ba21 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x312de97f sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x314ec119 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31a78220 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x321e2fbc dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x339acd14 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x33c640a8 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x33e36a79 scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x33f052ca ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x34275124 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3450885d crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3476dfc2 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x350c575a device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x35515240 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x3561979e hidinput_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x359ed805 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35fb57b1 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x360723d3 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x360c4665 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x3621c23a md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36c00fc8 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x36db9525 dm_rh_get_region_key +EXPORT_SYMBOL_GPL vmlinux 0x36e665de device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x374d2dfe sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x378742ab pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x37957e40 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x37ad4176 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x37d2a44d sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x37f1fd02 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x3803d904 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x3835cde9 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x384c7acc udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x387f25bc ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x38930ec1 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x389997a2 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x38d8ffe3 hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0x38ea936e __memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x38fc318a per_cpu__injectm +EXPORT_SYMBOL_GPL vmlinux 0x3905db69 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3932773e spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x396b651c __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x39749e2a kick_process +EXPORT_SYMBOL_GPL vmlinux 0x3974a4dd rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x39e4a61e ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x3a1a0817 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0x3a5f2442 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3a807ac0 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x3a81c37e usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x3a945291 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3b0e5e18 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x3b107f3e __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x3b1a5455 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x3b47b494 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x3b99e847 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c0937ae dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x3c6c45ca __tracepoint_power_frequency +EXPORT_SYMBOL_GPL vmlinux 0x3c8a46f1 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cbf5af8 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x3ccab469 dm_rh_region_context +EXPORT_SYMBOL_GPL vmlinux 0x3cccc404 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfdfae5 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d262643 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d5f392d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3d726713 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3d7e487d cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3d7f99d4 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x3d9f6ed0 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x3dbce2e3 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x3dd5d829 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x3dde0e07 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x3df7cb15 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x3e680a59 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x3e769cc2 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x3ea562d4 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f66c789 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3fb3c474 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x3fe632f5 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x3fe68138 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x403ce33c spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x405afac6 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x406fd56a dm_rh_inc_pending +EXPORT_SYMBOL_GPL vmlinux 0x408baf94 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x40915fbd netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40b3c957 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x40fa119e cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x40ff955d attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x415ffcb2 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x417ceb84 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x4181f30b raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x42067c74 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x424945fd cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x4276fd06 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x42b393fc usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x42eee679 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43400dac hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x436c8c2b sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x43cc70e3 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x43d229f9 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x43d3b399 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43fc6ffd hid_add_device +EXPORT_SYMBOL_GPL vmlinux 0x44096db2 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x440f4fe0 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x442c70f7 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x4443f4a7 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44999f65 ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44e0d260 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x44f23b15 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x45373aff put_driver +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x455a9034 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x456c4143 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4579f3a5 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cc5ea3 ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x45ea6353 pm_request_idle +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x463d9793 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46742103 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x46d8b87a ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x470ab4ae led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47274d2a ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x47314718 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x4753c1e6 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x475f103d usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x47b65e2e scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x47fea0ef platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x484b2d2f crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x48807571 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x4890c117 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x48d79dd1 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x48e99066 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x49490fb2 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x496f7748 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49de7ed4 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x4a73d99e ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x4a939f5d skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x4b070974 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x4b09b2a3 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x4b292320 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x4b4fa249 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4b762828 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x4b79ffb0 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x4be1b844 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4be9b32a inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x4bee8a56 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x4c08974e kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x4c0b6ddd fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4ceb80e7 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x4d55a522 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x4d89eb3d ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4d93bc31 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL vmlinux 0x4dfd63a1 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x4ee43d0a xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x4eeaa04e shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x4eec383a hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0x4f31c851 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0x4f4e3806 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x4f704e33 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x4f76b569 ip6_dst_blackhole +EXPORT_SYMBOL_GPL vmlinux 0x4fb12128 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x4fc3e4ce blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x4fc56cce iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x4fd67cdb ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50b319ce cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x50b35d08 attribute_container_find_class_device +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 0x50f989ba blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x513c76b2 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x51466777 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51a81b10 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x51ba1be8 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x51d86921 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5223dea1 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x5255894b clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x52719a94 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x5274d5aa task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x52d89411 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5322fe4d mce_chrdev_ops +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x5328489f ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5345ec4e usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x535ad207 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53819c14 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53c4e4de __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x53fc0863 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5402eb32 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x541dc178 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x5423942a regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x54494787 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54b76055 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x554a85c0 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x554bfb6b regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x55518c6b usb_string +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x55670389 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x5567593b hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0x558d3ef3 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x55da7d66 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x5605943b crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x560742ce srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x561c634a wmi_evaluate_method +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x563e8ae2 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x573f5167 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x57458859 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x575c9619 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x578826bb register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b96b1c inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x57ffd4bc blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x5809b8cd setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x58cab3e0 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x58f2f54f tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x590f83fb hid_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x59b2d532 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x59f11ec1 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a2da03d scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x5a324403 hid_dump_device +EXPORT_SYMBOL_GPL vmlinux 0x5a48fba2 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5a4b0258 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5b37baf7 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x5b435139 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5b9ca0e5 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x5be56eed map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c3d5a6c regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5c5c15d5 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x5cc6c3aa da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x5ceb4a63 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x5cf65e37 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d3f2c21 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x5d666160 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5d67e416 spi_setup +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 0x5df2adc4 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x5e361b4e sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x5e60b53d led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ec0b5d3 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x5ee420e4 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x5ef11518 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x5f1c0220 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f35ca9c vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x5f42d99f spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x5f611410 pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5f819966 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x5f8525a6 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x60281592 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x604c4398 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x604e8c79 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x609a6c9d __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a76078 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x60ba4be5 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60dc90f8 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x60e7aabd regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x60eae7f9 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x61087d60 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x612c625a usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6194ffea do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0x61f4ac54 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x61f53093 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x62040af4 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x6215d4a6 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x625f61ad sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62abec16 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x62ed0f84 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x62f421cd ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x6337800b usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x634de439 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x636609a7 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x6385850d regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x639e3edc disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x63f4b1d0 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x640e14eb crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x643582a2 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x64601c76 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x649df82a user_match +EXPORT_SYMBOL_GPL vmlinux 0x649dfc73 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x64d52b3a xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x64d9f38e pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x64dd22f5 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x64f3466b cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x651236c2 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +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 0x66011028 ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6666c62b usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x66742906 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66ef11cb power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x66fc0e7f led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x674de2a7 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x678d6921 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67bd89ad platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6837dd1a dm_region_hash_destroy +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x689788bd dm_register_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x68a4aa3d ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x68afa187 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x68e8c49f scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x68f69d1e __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x69001b4f pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x6901119a trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x6943b988 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x695b4b4d ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x696391a4 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x696fb035 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x69b52ed5 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a52fd7a tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x6a5700e7 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x6a7c6048 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a853508 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x6ae5b652 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x6b01fa55 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b2193a2 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x6b9178b3 xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0x6b9d29af part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x6ba7f27a handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x6bb106ee blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x6bc1600a regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6bd98762 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x6be62dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x6c1f1681 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c4d00ec acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x6c79eba2 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6cf75846 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3dfc15 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x6d47ca28 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x6d65f650 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x6daed3d7 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ded74cc fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x6e32797a crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6e37dcb2 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6eb787ee klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x6ec073a6 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x6ed03faa ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x6ed77aac ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x6ee9ff0b blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x6f61274f ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x6f772f7f crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x6fa52280 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6fc8f28c find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x6fe3b13c get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff0cce1 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x703d1f9c raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x704134be hid_check_keys_pressed +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708b4cae spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x70dea00a inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x7106bb6e crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x713a3116 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x714b5d70 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x715065e1 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x716300a8 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x71b51200 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71c7d8f4 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x720a4220 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x722abed4 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x722c4f65 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x724578eb inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x728b069c hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x7313ef19 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x731433ee unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x732262e5 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x73286737 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73dfcc66 inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74b75798 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c12367 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7559ffd9 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x75ad560d blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x75e3cb74 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75fdb639 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x76195519 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x766ce12a ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x766f98fa ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7713fd44 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x771604fd xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x77298812 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x77311c37 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x778e406b usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x780b77f6 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x78132b2a relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x781d5a73 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7826c14c usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x784a77bd ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x78706644 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x7871f735 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x78d93875 pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x78e655c9 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x78f065aa scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x795f7b1f relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x798733fc ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x79a0c6bf pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x79b49529 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x79d7eaa5 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x79dad155 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x7a20fe68 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x7a411eb4 ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0x7a44a47f led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a5cb6d9 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x7a7e6d12 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x7a8283ff blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ac1b604 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x7acfca27 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7af23939 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x7af6dd8e hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0x7b135a6e transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b37d849 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x7b68b8b2 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7b73f49e tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x7bbb3d23 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x7bcd2ded klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7bd7680d crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x7bf8f7d6 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x7c2a3440 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7c49362f platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x7c6d7605 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7c8e615f rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x7ca1a0fd acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x7cbd0ba6 dm_rh_start_recovery +EXPORT_SYMBOL_GPL vmlinux 0x7cf5fa29 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x7d86bd12 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x7daf663f hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7db20ec4 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x7dbca07e dm_rh_get_region_size +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dc6a28a hid_dump_input +EXPORT_SYMBOL_GPL vmlinux 0x7dd12aed scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x7dfb1551 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e132364 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x7e2754c5 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e388425 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x7e5e301f unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7ee22332 acpi_smbus_register_callback +EXPORT_SYMBOL_GPL vmlinux 0x7f023818 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f20eab4 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x7f3253c5 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x7f7f9ff8 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7f936a22 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x7fbc9fe7 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8020da6e regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x80769255 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a48fd7 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x80a85f80 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x81269003 find_module +EXPORT_SYMBOL_GPL vmlinux 0x813fd9c5 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815deb59 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x818fe5f1 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x825b5457 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x829d4565 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x82c2e061 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x82cd19f3 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x8322ebd3 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x8324e305 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x8332af41 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x834502d9 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x834e9269 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8350fdad ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x835b7f79 device_create +EXPORT_SYMBOL_GPL vmlinux 0x83638256 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x8366a218 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x846552bd ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x84655ae5 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x849a0443 hid_connect +EXPORT_SYMBOL_GPL vmlinux 0x84aead02 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x8538a185 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d51298 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x8655f05e zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x867c684a setup_APIC_eilvt_ibs +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86ab7e0c fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x87136da4 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0x871461e3 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x8723da80 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x876d29f1 wmi_get_event_data +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x877c7e9b debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x87968be0 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x87a6bd69 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x87f2cf3a blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x880b189a __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88496f44 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x8853e64e ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x889b68fe sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x88dfb72b unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x8918b754 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x89950b93 hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0x89951467 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x89a65edb crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8ab7d8db dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x8ad81be7 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x8affc3f5 dm_region_hash_create +EXPORT_SYMBOL_GPL vmlinux 0x8b093b3f spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x8b1b6049 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x8b39cf9d unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8b508e0a synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x8b6645b0 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8bd3597d crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x8bd7ec03 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c38074a unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c46d624 hid_report_raw_event +EXPORT_SYMBOL_GPL vmlinux 0x8c4c1f93 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x8c9d686d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8caafa8a ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d08ebbd ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x8d1e1f4c ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x8d326ee4 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x8d85f516 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x8d942da1 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x8dc35705 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8dcd6ab0 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x8dd4faf4 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8dee1b6c ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x8df8b1e9 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x8dfb0a00 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x8e2b215e preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8e3f2eb4 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x8e85f80d dm_rh_update_states +EXPORT_SYMBOL_GPL vmlinux 0x8eb3f159 hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0x8eb58c6e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x8f46fc28 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x8f5c32f3 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f7cf7dd pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x8f97be4e platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8fa13ee9 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fcb3078 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x8fd2f522 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x9041cb23 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x906347a6 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x9092a496 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90ae76aa lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x90e95d01 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0x911f6aed sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x912c8e71 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x91482eef usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x9150aee8 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x91513b61 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x91520efd unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9164daef usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x91c36b3e devres_find +EXPORT_SYMBOL_GPL vmlinux 0x91dacaa2 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x92183295 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x921870e5 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x92229626 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x9228ee5f kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x9264fc33 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92f4befd crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x92ff2dd5 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x92ffd5e6 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9308b507 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x931346a0 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x93260715 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x93ab76db device_add +EXPORT_SYMBOL_GPL vmlinux 0x93b64da1 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93e635b0 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x93fd73c1 swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0x9416b2c6 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x941a9442 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x942a41f4 iommu_unmap_range +EXPORT_SYMBOL_GPL vmlinux 0x949cf524 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94e1b1e7 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f6a9e4 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952859b2 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x958d87c9 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x959f6ab2 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x95deb796 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x95fe87b4 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x9645dee1 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x964d5c39 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x968f640c acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x96c2bf92 generic_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x96c43663 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96d14143 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x96ee3520 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x9702501e regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x97034fba sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x97163cb9 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x9733bb6b usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x977274b0 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x97a49aed blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x97b278d8 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x983f3de9 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x9899c73a cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x98d610e5 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x98dd29ce sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x98ff313b skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x9904fa35 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9932222b mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x997cf1fd led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x9984c858 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x9988632a kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x99c14709 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x99f298b0 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a4d1034 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9a6aa3ba ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x9a9da0a8 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x9aeca0c5 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x9b8f96e6 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bf90e75 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x9c3411d9 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x9c3e2bf2 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x9c55875f ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x9c7848d8 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x9cab7f0e __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cee0152 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d0d099c usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x9d23814d pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x9d2b6a58 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x9d33bc7c scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9e00a804 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x9e01f6d4 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x9e1a6f9c ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e8afce7 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x9ea62718 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x9eeceebb __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x9f042ca1 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f680f29 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9f699029 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9f8abcd0 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x9f92aa61 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x9f9a4682 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL vmlinux 0x9fa90ada crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa001d7e8 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa07b45f2 device_register +EXPORT_SYMBOL_GPL vmlinux 0xa0b0031e dm_unregister_path_selector +EXPORT_SYMBOL_GPL vmlinux 0xa0cc2d31 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xa0d149ad debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xa0fb8141 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xa14db69b blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xa1596d98 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa15d50a3 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xa17fc617 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xa1b7c69c tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xa1f35f2f sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xa2035c34 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xa28d8527 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa2c85eac sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa32bf144 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xa33f3c86 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa36825ba crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xa36b175d inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa42bf32d cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xa42d6ff4 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xa42dd344 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4d58669 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xa4f6df9e debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xa5218331 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa525e993 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xa53d5057 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xa53e60eb usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xa5a7eb98 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xa5b2b800 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xa5be73ed __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5fd0b6e crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xa6ed9064 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xa721c198 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa72db26d securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xa7347562 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa7568bdd cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xa76329f6 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xa7695389 hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0xa778ca76 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa791a75a ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xa79d0e01 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xa7a5b66e usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xa7a8f17f inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xa7ad56ae sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xa7b7a5d9 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa7f122ca da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xa81009e3 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xa8182f51 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xa82f58d7 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xa84db870 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xa8713905 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa9176daf sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xa91dd553 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xa95fd0f8 hid_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xa96b944c blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xa98a9c74 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xa9af8a5a crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9fa7f18 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xaa02e024 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xaa12e51f devres_get +EXPORT_SYMBOL_GPL vmlinux 0xaa156ce1 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xaa5310f9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xaa6a08f8 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0xaa876662 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab2f6e6f shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacc19485 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xaccbaf66 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xace5460e ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacea8f1f crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xad096363 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0xad50b696 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xad88410e device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xad9591ef dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xadcaf14a platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xadecd9d1 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae60b6fd ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xae70b1c7 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xae754896 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xaee517a1 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xaf184054 dm_rh_delay +EXPORT_SYMBOL_GPL vmlinux 0xaf1e447e spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xaf33c927 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xaf3bb891 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf76390f sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xafb2ae1a trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xafc54780 acpi_smbus_write +EXPORT_SYMBOL_GPL vmlinux 0xafc7c996 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xafe845e8 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xaffbead0 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaffdcf48 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xb0110dbd queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0xb0223109 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xb025e60f crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xb03847c3 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0eedea9 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb0fe394f kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb11205dc inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1a01bcb ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1cbc4fb xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xb1f9231e xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xb20df332 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xb2122adb driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb2731ae4 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xb27f6e37 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xb27faaa7 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xb2cf6894 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xb2f32137 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb3764fb5 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xb3863093 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb3bc209c usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xb3ca1c80 device_move +EXPORT_SYMBOL_GPL vmlinux 0xb437ea4a scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xb4abdca1 get_device +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4fa0d5c raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xb4fe2a2d dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb54280c9 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0xb5b035b0 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xb5c8d7c5 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb5dbb5d1 pm_request_resume +EXPORT_SYMBOL_GPL vmlinux 0xb6028d59 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xb607a222 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb612444d snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb689a034 acpi_smbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb6916072 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b05a15 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xb6c3e991 usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xb6cdd52a queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xb6f88cc1 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb730a4a5 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb7939f16 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7fdd0df eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xb86405a9 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xb891c8d4 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xb8966419 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xb8b08ef0 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xb8fb385f ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb9410950 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xb94db510 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb9891a95 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9ce250b gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba2852d0 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xbab7f0cd usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb17c743 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xbb47778b class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xbb4a1408 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xbb77b580 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xbb92c9e2 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xbb9bcbd2 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xbba7f83a user_update +EXPORT_SYMBOL_GPL vmlinux 0xbba8d56a sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xbbb2e8c1 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xbbb97d72 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbc5ba4c disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xbc330710 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xbc8e22c6 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbc9befa7 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xbcc186cb ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xbcfc8284 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd950e59 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe7a6ba7 hid_dump_field +EXPORT_SYMBOL_GPL vmlinux 0xbe7c70a4 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xbebc7dd5 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xbefa52e1 input_class +EXPORT_SYMBOL_GPL vmlinux 0xbf42a100 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf604c15 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xbf6c3547 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xbf6d2c7d scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xbf74eb20 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xbf9a1ab3 hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xbfd2c91e fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xbfd94bb0 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xc0120692 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xc01e554c dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xc09b6089 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xc0b796dc shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xc1014388 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xc116135c pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc12f7e0d trace_profile_buf_nmi +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc196f1f3 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xc1a61356 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xc2108fe4 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22ee6cf sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc26f5552 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xc275c911 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xc27712c0 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xc2bf8b6c usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xc309c50c nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xc3301f02 rcu_expedited_torture_stats +EXPORT_SYMBOL_GPL vmlinux 0xc348d437 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc351583c ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3520b92 user_read +EXPORT_SYMBOL_GPL vmlinux 0xc360c8f1 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xc37fa4ae rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3a32a3e mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xc3e5f29b smp_ops +EXPORT_SYMBOL_GPL vmlinux 0xc4034caa enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc416a07a crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42f2f94 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xc4334d3a driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc4771df2 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xc47bd47b usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4ac7850 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4bce1ba cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc4ce6189 idle_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc55cf1d0 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xc568c55b xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0xc5d1777b ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc5df3243 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc61f6ca4 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xc672b75c ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc699d628 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc69ba7b5 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xc69e45a4 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xc6ce3ff9 pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0xc6e2487d platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xc77c3741 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0xc7c531e7 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc7ec11f6 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc813349a ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc884c616 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xc8b19bac sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xc8b2df37 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xc8f65bd2 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xc953055e __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9bbcc1c relay_open +EXPORT_SYMBOL_GPL vmlinux 0xc9c20a71 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc9d4d6d1 wmi_has_guid +EXPORT_SYMBOL_GPL vmlinux 0xc9d851ed page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xc9eb6f99 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f13db6 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xca01f51c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xca271bf4 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xca2d29ae da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xca4a7993 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xca5597ae fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xca9f933f tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0xcaa76b78 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xcaae8067 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcadd0912 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xcaf3e65b device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xcb1e2600 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xcb3c8df5 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xcb404f57 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xcb438a54 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xcb84c65a disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xcb936643 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xcba970f0 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xcba9eb19 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xcbbfdeaf posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc437026 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xcc540877 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0xcc65bba3 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcc7b7193 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xcc86f4e9 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xcc99ef16 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xccaaa78e relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xccce57d0 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccfda6a2 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xcd1ca2cb iommu_domain_has_cap +EXPORT_SYMBOL_GPL vmlinux 0xcda0f201 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdcf8faa usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xce14035d platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xce1e2708 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xcf1018b5 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xcf5388c8 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xcf562cc8 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xcf76c8ff ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xcf7a962e cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xcf877249 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xcf8af983 trace_profile_buf +EXPORT_SYMBOL_GPL vmlinux 0xcf8c4f99 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcabfd6 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd007069b pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd101f15f transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xd1267062 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xd12f97f4 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xd1335c62 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd18218f8 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xd19bf87a da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xd1cd53e3 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xd1dcfe5e platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xd22683d6 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd22ae9a8 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27e2e03 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xd288b562 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2b047eb tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xd339aade debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xd375df22 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xd376732c hid_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xd39ce82f ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xd3ac138e __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd3c59eb7 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd407b8ce crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xd4134015 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xd41c7df9 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xd4b0eb49 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd4bcb26d __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xd4c13403 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xd4ce58c7 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xd4e4bae9 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xd512ec06 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xd5c97ffa blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xd5f57bfc ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0xd62ddab9 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xd649d451 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0xd666f29d driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd67c5088 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd682a224 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xd689368e usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xd6d6d445 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd751fa2b scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7691e25 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xd789b1fe crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xd78d5086 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xd7d18335 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7e8e502 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xd806c3ea sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd86a3989 __module_address +EXPORT_SYMBOL_GPL vmlinux 0xd86c621e add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd8e685bf dm_rh_flush +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd9282aa1 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xd94ac3e9 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xd99e07f1 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xd9c9ac14 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xd9cc4bc8 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xd9f6071b pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda29f8b0 wmi_set_block +EXPORT_SYMBOL_GPL vmlinux 0xda723e75 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xda7ffeab ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xdab14bfa vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xdadab28e usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xdaed23f6 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf60d9b sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xdb9d594b __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xdba64f1c eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xdbb15a10 hid_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0xdc1c37fd ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xdc1f8f2e register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdc9fc15e inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xdccf74e9 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xdd46ccfa regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xdd7a035b __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xddf9d93b ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xde04f8e3 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde6eca0f filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xdea8cbe9 hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0xded5ae93 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xded8158e usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xdf270514 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xdf6d492c tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xdf707573 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdfaffb1a skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xdfc13443 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xdfc31566 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xe01d8940 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xe0409194 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xe05d58ff ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0b31fc4 usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xe0c48d16 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe184526e rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xe192c1c8 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xe1ac621c pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xe1d0aa54 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xe1d56dfd usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xe2196d93 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xe24ff917 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xe2525e6c cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xe276b34c inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xe2878f8a device_del +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2a2c451 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xe2dbb364 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xe2ebae34 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xe300aaf5 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xe337f03f mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xe4428977 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xe45d69f0 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xe46274d2 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL vmlinux 0xe466edff hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xe49d73e3 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe512fc2e ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe52cc2fe __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe530def6 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xe571e1e9 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xe5916510 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xe5a46b36 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xe5a6fbeb usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xe5aeeaa4 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xe5e321bd ata_port_probe +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 0xe690d10f ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe6c78fd3 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xe7a79fd1 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xe7ca3ea1 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xe7dfae2a inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe81af31a crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xe824ca48 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0xe85f3ab8 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe901175f __dev_addr_unsync +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe97377c2 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea3e96e3 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea443e14 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xea6bb051 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xea9d0433 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xeaa69ef6 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb4c1fc8 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0xeb8647dc pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xeb896314 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xebc117b5 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xebc6fc82 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xebd465b5 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xebef28fa ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xebf69a5d ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xebf89a76 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xec007b0c blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xec1a75a9 __dev_addr_sync +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec79f232 dm_rh_recovery_start +EXPORT_SYMBOL_GPL vmlinux 0xed0690a5 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xed0733bd put_device +EXPORT_SYMBOL_GPL vmlinux 0xed2a5818 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xed4d0bc1 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xed4f8bd3 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xed5e3165 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xee51b6e1 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xee5cbfe6 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xee7b4bf8 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef041aaf elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef08a4b6 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xef0b53de scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xef50b6b7 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xef5bf473 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xefa67106 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xefaff0fa queue_work +EXPORT_SYMBOL_GPL vmlinux 0xefbb0bdc ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xf013373c srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xf0324794 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xf04ea915 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06dcf7a xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xf078ccfc da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf0ac08b0 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xf11995a7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xf1290996 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0xf1448135 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xf179258c register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf18be1f2 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xf1b73070 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xf1d6ed2a register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf1dc1478 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xf20852f0 hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0xf2430217 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf250f3ef __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xf262024e dm_rh_stop_recovery +EXPORT_SYMBOL_GPL vmlinux 0xf29920f8 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf2a35ca0 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xf2b95038 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf33ebce6 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf3584e55 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf359cfc5 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xf379582d inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xf4158c59 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xf4233817 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf4533ebc crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xf4535f8c get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a3620f xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xf4a8385f iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xf4be5285 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xf4efe0e4 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf569aa62 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xf56f0ff2 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf589b391 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0xf59409db inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5ab0757 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xf5e1cd65 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xf5f3663a fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xf6525a08 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xf658a9d4 br_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xf68e8058 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xf69e401d class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf6b118a3 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6c4730e blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xf6c9854f raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f88aab sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf73c697f usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xf7a21869 bt_class +EXPORT_SYMBOL_GPL vmlinux 0xf7a9179e pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xf7caed8b ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xf7d95029 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xf7f71bbd unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xf7fb9d7b bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xf812207f alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8aedd37 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf93375cf mmput +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf9865443 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xf99db7e8 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a18b7f pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xf9a42f48 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa28ee6e single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xfa374578 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xfa492674 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xfa5280db skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xfae09d63 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xfae94430 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xfaf05c97 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xfaf90aa2 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xfb214084 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xfb5871cb power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xfb7602b8 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xfb882fb7 wmi_query_block +EXPORT_SYMBOL_GPL vmlinux 0xfbc016de blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfbced283 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xfbec76c0 trace_define_common_fields +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc048fa8 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xfc09f156 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xfc10faef inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xfccc5f95 ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0xfce29fb7 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xfcef4631 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xfcf6d58b ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfcfd1053 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfde01490 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe412f3a usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xfe71aace skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe7722b1 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xfe895d33 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb23f3f vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xfebc5212 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff764332 usb_control_msg +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/amd64/generic.modules +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/amd64/generic.modules @@ -0,0 +1,2427 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +6pack +8021q +8139cp +8139too +8390 +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-core +ab3100-otp +abituguru +abituguru3 +abyss +ac97_bus +acecad +acenic +acerhdf +acer-wmi +acpi_pad +acpiphp +acpiphp_ibm +acquirewdt +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad1848 +ad7414 +ad7418 +ad7877 +ad7879 +adcxx +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5588-keys +ads7828 +ads7846 +adt7462 +adt7470 +adt7473 +adt7475 +adutux +adv7170 +adv7175 +advansys +advantechwdt +aedsp16 +aes_generic +aesni-intel +aes-x86_64 +af_802154 +af9013 +affs +af_key +af-rxrpc +ah4 +ah6 +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +alauda +ali-ircc +alim1535_wdt +alim7101_wdt +alphatrack +altpciechdma +ambassador +amd64_edac_mod +amd76xrom +amd8111e +amd-rng +analog +ansi_cprng +anubis +aoe +appledisplay +applesmc +appletalk +appletouch +applicom +ar7part +ar9170usb +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asb100 +asix +asus_atk0110 +asus-laptop +asus_oled +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +aten +ath +ath5k +ath9k +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atlas_btns +atm +atmel +atmel_cs +atmel_pci +atmtcp +atp +atp870u +atxp1 +aty128fb +atyfb +au0828 +au8522 +aufs +authenc +auth_rpcgss +autofs +autofs4 +av5100 +avma1_cs +avm_cs +avmfritz +ax25 +axnet_cs +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b3dfg +b43 +b43legacy +b44 +bas_gigaset +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm5974 +be2iscsi +be2net +befs +belkin_sa +berry_charge +bfa +bfs +bfusb +binfmt_misc +bitblit +block2mtd +blowfish +bluecard_cs +bnep +bnx2 +bnx2i +bnx2x +bonding +bpa10x +bpck +bpqether +bq24022 +bq27x00_battery +br2684 +bridge +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c2port-duramar2150 +c4 +c67x00 +cachefiles +cafe_ccic +cafe_nand +camellia +can +can-bcm +can-dev +can-raw +capi +capidrv +capifs +capmode +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc-phonet +cdc_subset +cdc-wdm +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cifs +cirrusfb +ck804xrom +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm4000_cs +cm4040_cs +cmtp +cnic +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +compal-laptop +configfs +core +coretemp +cp210x +cpcihp_generic +cpcihp_zt5550 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpu5wdt +cpu_debug +cpuid +c-qcam +cramfs +cr_bllcd +crc32c +crc32c-intel +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +cs5345 +cs53l32a +ct82c710 +ctr +cts +cuse +cx18 +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cxgb3i +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +dabusb +DAC960 +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell_rbu +dell-wmi +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dm-queue-length +dm-raid45 +dm-service-time +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +dpt_i2o +drm +drm_kms_helper +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dtl1_cs +dummy +dummy_hcd +dv1394 +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-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-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +e752x_edac +earth-pt1 +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 +edac_mce_amd +eeepc-laptop +eeprom +eeprom_93cx6 +eeti_ts +efs +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +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 +esb2rom +esi-sir +esp4 +esp6 +et131x +et61x251 +eth1394 +ethoc +eurotechwdt +evbug +evtchn +exofs +exportfs +f71805f +f71882fg +f75375s +fakephp +farsync +fat +faulty +fbcon +fb_ddc +fb_sys_fops +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +fit2 +fit3 +floppy +fm801-gp +fmvj18x_cs +fnic +font +forcedeth +fore_200e +fpu +freevxfs +friq +frpw +fsam7400 +fscache +fschmd +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +g450_pll +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +gdth +generic +generic_bl +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +ghash-generic +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +gpio-addr-flash +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +g_serial +gspca_conex +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_ov519 +gspca_ov534 +gspca_pac207 +gspca_pac7311 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_stk014 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_zc3xx +gtco +guillemot +gunze +gx1fb +gxfb +g_zero +hamachi +hangcheck-timer +hci_uart +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hecubafb +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hgafb +hid-a4tech +hid-apple +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-drff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-kye +hid-logitech +hid-microsoft +hid-monterey +hid-ntrig +hidp +hid-petalynx +hid-pl +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-wacom +hid-zpff +hifn_795x +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hp_accel +hpfs +hpilo +hptiop +hp-wmi +hso +htc-pasic3 +hv_blkvsc +hv_netvsc +hv_storvsc +hv_vmbus +hwa-hc +hwa-rc +hwmon-vid +hysdn +i1480-dfu-usb +i1480-est +i1480u-wlp +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-gpio +i2c-i801 +i2c-isch +i2c-matroxfb +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-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +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_idle +i810 +i82092 +i82975x_edac +i830 +i8k +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipath +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmasm +ibmasr +ibmcam +ibmpex +ib_mthca +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +ics932s401 +idmouse +idt77252 +ieee1394 +ifb +iforce +igb +igbvf +ili9320 +imm +industrialio +inexio +inftl +initio +input-polldev +int51x1 +intel-agp +intel_menlow +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 +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_addrtype +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_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +ir-usb +iscsi_ibft +iscsi_tcp +iscsi_trgt +isdn +isdn_bsdcomp +isdnhdlc +isight_firmware +isl29003 +isl6405 +isl6421 +isofs +isp116x-hcd +isp1362-hcd +isp1760 +istallion +it87 +it8712f_wdt +it87_wdt +iTCO_vendor_support +iTCO_wdt +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iwl3945 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jedec_probe +jffs2 +jfs +jmb38x_ms +jme +joydev +joydump +jsm +k8temp +kafs +kahlua +kaweth +kb3886_bl +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +kxsd9 +kyrofb +l1oip +l440gx +l64781 +lanai +lapb +lapbether +lcd +ldusb +lec +led-class +leds-alix2 +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-gpio +leds-lp3944 +leds-pca9532 +leds-pca955x +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lenovo-sl-laptop +lgdt3305 +lgdt330x +lgs8gl5 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libcrc32c +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_atiusb +lirc_bt829 +lirc_dev +lirc_ene0100 +lirc_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3l02dq +lis3lv02d +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lms283gf05 +lnbp21 +lockd +lp +lp3971 +lpddr_cmds +lpfc +lrw +ltc4215 +ltc4245 +ltv350qv +lxfb +lzo +lzo_compress +lzo_decompress +m25p80 +m52790 +ma600-sir +mac80211 +mac80211_hwsim +machzwd +macmodes +macvlan +magellan +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 +max1363 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +max7359_keypad +mb862xxfb +mbp_nvidia_bl +mc13783 +mc13783-core +mc33880 +mc44s803 +mce-inject +mcp2120-sir +mcp23s08 +mcs5000_ts +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memstick +metronomefb +meye +mfd-core +mga +michael_mic +microcode +microtek +mii +mimio +minix +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_spi +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu401 +msdos +msi-laptop +msp3400 +mspro_block +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtd_torturetest +mtouch +multipath +mvsas +mwave +mwl8k +mxb +mxl5005s +mxl5007t +mxser +myri10ge +n411 +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +ndiswrapper +ne2k-pci +neofb +net1080 +netconsole +netjet +netrom +netsc520 +nettel +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +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_tftp +nf_defrag_ipv4 +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 +niu +nl802154 +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 +nop-usb-xceiv +nozomi +n_r3964 +ns558 +ns83820 +nsc_gpio +nsc-ircc +nst +ntfs +nvidiafb +nvram +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ohci1394 +old_belkin-sir +olympic +omfs +omnibook +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +opl3 +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_pci +orinoco_plx +orinoco_tmd +osd +osdblk +osst +oti6858 +output +ov7670 +ov772x +ovcamchip +oxu210hp-hcd +p4-clockmod +p54common +p54pci +p54spi +p54usb +p8023 +p9auth +padlock-aes +padlock-sha +panasonic-laptop +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas2 +pata_atp867x +pata_cmd640 +pata_cypress +pata_hpt3x2n +pata_it8213 +pata_ninja32 +pata_opti +pata_optidma +pata_pcmcia +pata_radisys +pata_rdc +pbe5 +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pca953x +pcbc +pcd +pcf50633-adc +pcf50633-charger +pcf50633-core +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf857x +pcf8591 +pci +pci200syn +pcilynx +pcips2 +pci-stub +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pegasus +penmount +pf +pg +phantom +phison +phonedev +phonet +phram +physmap +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +pmcraid +pn_pep +poch +pohmelfs +powermate +power_meter +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +pps_core +prism2_usb +prism54 +progear_bl +psmouse +pss +pt +pvrusb2 +pwc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlge +qlogic_cs +qlogicfas408 +qnx4 +qt1010 +quatech_usb2 +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8192_pci +r8192s_usb +r8a66597-hcd +radeon +radeonfb +radio-gemtek-pci +radio-i2c-si470x +radio-maestro +radio-maxiradio +radio-mr800 +radio-si4713 +radio-tea5764 +radio-usb-si470x +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramzswap +rar_driver +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfd_ftl +ricoh_mmc +rio500 +riscom8 +rivafb +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2800usb +rt2860sta +rt2870sta +rt2x00lib +rt2x00pci +rt2x00usb +rt3090sta +rt61pci +rt73usb +rtc-ab3100 +rtc-bq4802 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3234 +rtc-fm3130 +rtc-isl1208 +rtc-m41t80 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rs5c348 +rtc-rs5c372 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-test +rtc-twl4030 +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8180 +rtl8187 +rtl8187se +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +s5h1409 +s5h1411 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +safe_serial +salsa20_generic +salsa20-x86_64 +sata_mv +sata_via +savage +savagefb +sb +sb1000 +sbc60xxwdt +sbc8360 +sbc_epx_c3 +sbc_fitpc2_wdt +sbc_gxx +sb_lib +sbni +sbp2 +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +scb2_flash +sch311x_wdt +sch_atm +sch_cbq +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_multiq +sch_netem +sch_prio +sch_red +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 +sdhci +sdhci-pci +sdhci-pltfm +sdio_uart +sdricoh_cs +se401 +sedlbauer_cs +seed +sep_driver +seqiv +ser_gigaset +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha1_generic +sha256_generic +sha512_generic +shpchp +sht15 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_platform +skfp +skge +sky2 +sl811_cs +sl811-hcd +slicoss +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +snd +snd-ac97-codec +snd-ad1889 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-als300 +snd-als4000 +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-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-atihdmi +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-idt +snd-hda-codec-intelhdmi +snd-hda-codec-nvhdmi +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hifier +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-korg1212 +snd-layla20 +snd-layla24 +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxygen +snd-oxygen-lib +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcsp +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16-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-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ad1836 +snd-soc-ad1938 +snd-soc-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4642 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic3x +snd-soc-twl4030 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8776 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8993 +snd-soc-wm9081 +snd-soc-wm-hubs +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-usb-audio +snd-usb-caiaq +snd-usb-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 +softcursor +softdog +solos-pci +sony-laptop +sound +soundcore +sound_firmware +sp8870 +sp887x +spaceball +spaceorb +spcp8x5 +specialix +spectrum_cs +speedfax +speedstep-lib +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +ssb +sscape +ssfdc +sst25l +sstfb +st +stallion +starfire +stb0899 +stb6000 +stb6100 +stex +stinger +stir4200 +stkwebcam +stowaway +stp +stradis +strip +stv0288 +stv0297 +stv0299 +stv0900 +stv6110 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +sx8 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +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 +tda18271 +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tdfx +tdfxfb +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +teles_cs +tg3 +tgr192 +thinkpad_acpi +thmc50 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +tileblit +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tmdc +tmiofb +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +topstar-laptop +toshiba_acpi +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +tps65010 +tps65023-regulator +tps6507x-regulator +trancevibrator +tranzport +tridentfb +trix +ts5500_flash +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +tsl2561 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw9910 +twidjoy +twl4030-gpio +twl4030_keypad +twl4030-pwrbutton +twl4030-usb +twl4030_wdt +twofish +twofish_common +twofish-x86_64 +typhoon +u132-hcd +uart401 +uart6850 +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +udlfb +ueagle-atm +ufs +uinput +uio +uio_aec +uio_cif +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uio_smx +uli526x +ultracam +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-sddr09 +ums-sddr55 +ums-usbat +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usb_gigaset +usbhid +usbip +usbip_common_mod +usblcd +usbled +usblp +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvideo +usbvision +userspace-consumer +uss720 +uvcvideo +uvesafb +uwb +v4l1-compat +v4l2-common +v4l2-compat-ioctl32 +v4l2-int-device +vcan +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +vgg2432a4 +vhci-hcd +via +via686a +via-agp +viafb +via-ircc +via-rhine +via-rng +via-sdmmc +via-velocity +vicam +video +video1394 +videobuf-core +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 +vlsi_ir +vmac +vme +vme_ca91cx42 +vme_tsi148 +vme_user +v_midi +vmlfb +vmxnet3 +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt6656_stage +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w6692 +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w9966 +w9968cf +wacom +wacom_w8001 +wafer5823wdt +walkera0701 +wanrouter +wanxl +warrior +wavelan_cs +wbsd +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +winbond-cir +wire +wl1251 +wl1251_sdio +wl1251_spi +wl1271 +wl3501_cs +wlp +wm831x +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x_wdt +wm8350 +wm8350-hwmon +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wpan-class +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +xc5000 +xcbc +xen-blkfront +xen-fbfront +xenfs +xen-kbdfront +xen-netfront +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 +xhci +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_iprange +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +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_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xvmalloc +yam +yealink +yellowfin +yenta_socket +zatm +zaurus +zc0301 +zd1201 +zd1211rw +zhenhua +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/amd64/server +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/amd64/server @@ -0,0 +1,10150 @@ +EXPORT_SYMBOL arch/x86/kvm/kvm 0x802a05f4 kvm_read_guest_atomic +EXPORT_SYMBOL arch/x86/kvm/kvm 0xe621d584 kvm_cpu_has_pending_timer +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/video 0x7a45377b acpi_video_unregister +EXPORT_SYMBOL drivers/acpi/video 0x8826c13b acpi_video_register +EXPORT_SYMBOL drivers/atm/suni 0x6aca987e suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xffb0e1ef uPD98402_init +EXPORT_SYMBOL drivers/block/paride/paride 0x024d9ac7 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x2611ea2d pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x2c858c67 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x5dc184c2 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x6219f6f3 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x6930aea9 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x69f468c5 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x7063247e pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x8b61bc78 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xa42368a1 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xcd748703 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xfec03f60 paride_register +EXPORT_SYMBOL drivers/char/agp/intel-agp 0xbec72a91 sym_link_intel_agp +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x05759cf4 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0beeb658 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x13d62e00 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1e75fee7 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2c77d58f ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x361e16eb ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3ccf8e7d ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3e1777d7 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x57d7cae4 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6c6c8dc4 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x72182be9 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9bcecaa5 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9d4df4ad ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa5c33d6f ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa75f6307 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa870d327 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xba356f39 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbff23afe ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xce48eb84 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd52b10f4 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdc1aa067 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdf6bdafb ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe1086927 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/nsc_gpio 0x36491233 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0xe0b41947 nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0xf5f5dfdf nsc_gpio_read +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/edac/edac_core 0x0244be3d edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x558a4355 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0xffa6bcb1 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/firewire/firewire-core 0x05de2ec9 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x09125f7d fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0cf5c8c3 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x0dc7d640 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1e5b4bf9 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1fbb4760 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2890198a fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x391d934b fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x49a29946 fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4e86dd83 fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x549057a5 fw_core_initiate_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x559bebe3 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8c958a4d fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8fe13ae0 fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x923d51da fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x95cfe5fe fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9916b0e6 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9e9b8c23 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9ef67269 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xa9b13b82 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xafc1c793 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb047a2c6 fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc5c9cfdd fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc7ee42b9 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xc828eac2 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd6315d0c fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe7094075 fw_iso_context_start +EXPORT_SYMBOL drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x008b183e drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x076b04aa drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0778507a drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0829977e drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d167e8f drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x168091af drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19affe16 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a2c58c8 drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ada2850 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d715b0a drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e6f7da1 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20ff27fa drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21577e72 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22067bea drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25422466 drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29d4f187 drm_get_encoder_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2f031a6a drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36fbf659 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ae891e3 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b4513c2 drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b6c72e0 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3eee4244 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f7aced8 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bd818c0 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4fc2a2f9 drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50d41c8e drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53bfa58d drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53f723cf drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x555eafb5 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55946f26 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55ad128d drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55e52c2c drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5937529c drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5999c3a4 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c054a26 drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61116c74 drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x638b4ce9 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x663d9f22 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2edbfb drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d400f96 drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f546720 drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x705c2c3a drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x727867b4 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73b550e2 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74891b3a drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a3070ea drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a946231 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c8d69c5 drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c961b07 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e3df3e2 drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87b5816f drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8afc7368 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c7fcffd drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d216392 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d2fb972 drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e15b9cf drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90aea8c3 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9396033d drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94eacf76 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x972401dc drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x996c5b6a drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x998b2c05 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e616b37 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9eff4dcd drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f7985a3 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2ef54db drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4f561e9 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6735896 drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa81bf914 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8535aef drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa866e714 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8fc21b6 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad107e97 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad73b47f drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaedbbd5d drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaedf13d9 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xafe3f0ea drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb19f0212 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb39cfb25 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc978125 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf3cdadb drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc045580c drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1baebc1 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2a1701e drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3153818 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3834da9 drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3cdbcd7 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3d55ee6 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4c90c8c drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5474a65 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc71583a5 drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8daff64 drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcbe8f988 drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd06b3660 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0c06605 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd519e803 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd63d6819 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd71ea64b drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7253443 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda74b1b8 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdaaf61c8 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdbe58055 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd30a7ef drm_mode_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd3febe2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd49095c drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf86eceb drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe206b96e drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe72e6436 drm_mm_put_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7c35aa6 drm_mm_pre_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9473ef2 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe99afc98 drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9ac3402 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeac30d08 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec5d9ee1 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed9c104c drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef261124 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf12803b6 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf296a773 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf309f041 drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3359aec drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf428ac2d drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7057546 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf95c02b2 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa86b3bd drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdbb1167 drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff420674 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x125c843f drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x13484347 drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20596371 drm_fb_helper_add_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a5dc561 drm_fb_helper_init_crtc_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2fc7b6cc drm_fb_helper_single_fb_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33839ff9 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x33f89115 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5dced005 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7892bf43 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7c4f9840 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x85b9399f drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8a4d2f6f drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b541171 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x91c5af8a drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa265a02d drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa57e117c drm_fb_helper_setcolreg +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa9de50f5 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaa59df66 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca3a5840 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xce3df38f drm_fb_helper_free +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd5d8c14e drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xed4bbf4a drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf59825ad drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfe040e99 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x06204911 func_sym_link_intel_agp +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x858a6ee1 intelfb_resize +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xd3799402 intelfb_probe +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xeb0fc515 i2c_dp_aux_add_bus +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xf1a1575d intelfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x7d928940 radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xafcec9c1 radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x012abfd0 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0dbe985c ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0ebd5cb4 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1bf52a15 ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1d922ce1 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x26f33531 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2bbb8f35 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x300d2c44 ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3d905629 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3fc41502 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44409a13 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4a90c60e ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4bd9320a ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x54b16bb5 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ca5cb47 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x78315f9f ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x801ac2f7 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8fb7e1ec ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa4afcb8a ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb0f8c3de ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb527fc06 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbce97fe4 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc64022a6 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcb0fd898 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcde81ec4 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd3ad8d0c ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf7e6810a ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfcce372b ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfdb178af ttm_agp_backend_init +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x9648515d i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xbd96804c i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x262c2380 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xd398cb4c i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x6c97eb83 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x91d5ad25 amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0a004e46 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0f9090fd hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x158ac548 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x16dd0dd1 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a0d5eb9 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x27566c86 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2782adc7 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2b494a18 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2e0143ec hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2fbfab46 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2fe1d89b hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3321ca9b hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x38e9b6e2 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3907b1af hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x39376f50 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3cd539d6 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3f0907ff hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x41fc4d57 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x42fe2864 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x48ee9a2f hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49a95dc4 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4b53cd64 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4ccabeda hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4d97234a hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5b9c9ddd hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5c88441b hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6103e0fa hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x61f3e536 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68b51e47 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x73619940 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x754ae9fe hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7b6a75e8 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x87b6299e hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8b5bf3ac hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8bbd425d hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x962fbad6 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x994b28a0 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9ed7ef25 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa1696f25 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa18acd29 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa30841a9 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa831c4f6 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac49490c hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaf5e3d0e hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb31d0ab3 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb6ba6511 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xba7ca146 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbaca746f hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbd2538da hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc0a56b26 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc2f498d5 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc829d74e hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc92eff26 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc9948b00 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcce83a75 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd9e772b dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd2b71c6f hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd88a121c hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdaa61531 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe5eb30be hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe9b11949 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeb934f2c hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xee40edf6 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf26c72f4 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf3ef5c6e hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfb0dfb87 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfcb74ec6 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xaad95f53 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb3054fd4 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xf162d1aa ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x3e373a4b rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7c829e60 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8a721ed9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xba61baef rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc91bb9d3 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf943ddd6 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0ba9ab33 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1a3f474f ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1b62fe3b ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2e12396c ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x35cce7d4 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x38128153 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5f969d24 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x635ceb83 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6cafb646 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x70e27ff2 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x739c81e3 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7d055094 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x80780d89 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x97e96d19 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9c25fa3c ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa6767ee7 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcc5e07de cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x04aedb7f ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x058d5d6b ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e77fc7d ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x160c9581 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16ca4f94 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1a92636e ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c6c78cf ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ef36d9c ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x206975fc ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x21f5e849 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23167176 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3378273d ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b1b61da ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e76ee45 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e9a7198 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x41af01e1 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44032290 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a7d5079 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e348793 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51ce00a6 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5541b818 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55dfdc87 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ec218df ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61ed489c ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x650e99a1 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x695de353 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6bc3e44b ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d1d9124 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d7d277f ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6fd03449 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x704cb591 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a63c0e2 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b01b148 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e870451 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8001f73e ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8074db45 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x838f2e1f ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85373f3b ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85843033 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87a38b49 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91989beb ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9231f124 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9cd07cdc ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9cd68efc ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9db0d612 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb426ad65 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb43c36a6 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6107b2a ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7a7e5c2 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb85e2e83 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbad1a205 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbd8e9173 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe31d951 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc09ad55 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd108101c ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd164396f ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2b9a12b ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd67f70a1 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdcc5cf43 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe10af1d9 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2923992 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2e936f1 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8fb5985 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea566470 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef2cc664 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf83ac548 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x17e70fd3 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x32f85de5 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3baeac41 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x539f5b4b ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x63da801b ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6600ae9d ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x737de499 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7e1cc20f ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa0ade54d ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb3a34db7 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc4347cf8 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xd4a9979f ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x2e3004ea ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3f8d16b8 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x504718f5 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x6a05ad82 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9b7b00bb ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9c56fd34 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xbca23dba ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc75a5f4c ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf520d09e ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x0e31f969 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5d351a94 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5dd6b189 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x92f9f675 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9cc4d252 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xaf421c7b iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xeac99d41 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf400062d iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x116573fd rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3d33dcec rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3d7033ba rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x417eaaf5 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x45c1ead9 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5f057a53 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x61da5ee2 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x73b941f3 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x93a413ce rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9a06234d rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9df371ce rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb29bd56a rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbf67126d rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc05cd656 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc43e055a rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe1b3d5d6 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xefb64d48 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf0365169 rdma_set_ib_paths +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0491f7d1 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x08133b26 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x229f5b11 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3540a0f1 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x564da938 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9dc35780 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xde5f34f1 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe286d799 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf230c751 gameport_set_phys +EXPORT_SYMBOL drivers/input/input-polldev 0x0c265bfe input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x2fd16775 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3391e510 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xc13c2a45 input_allocate_polled_device +EXPORT_SYMBOL drivers/isdn/capi/capifs 0x2c54c957 capifs_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/capifs 0xd0bc06ce capifs_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x0397bb26 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x049d9b16 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x11e9b51c capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x12ad6b66 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x16a63117 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x194594ac capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1bb6cfcb capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x20054482 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47dbfa0a capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x77d0f2ef detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x788d398c capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe9f62f29 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed86f5da capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf3a8e71a capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x072fba17 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x143a31bd b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1842dc37 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x36b188d8 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4e6bae21 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x56150c57 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x5f659956 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x6464b635 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x81b94f23 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x888a9041 b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa1f283a7 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xabea38bd b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb74243b7 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xceb928dd b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe52a853d b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf8ac68ec b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x08957af6 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x233ca0dc b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x313b6600 b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3faa89af b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x40466ac3 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x521c958a b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x748e59c0 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x9742ebca b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xad2d26f6 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xbcd075e8 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x3602fdda proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x13da4254 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xc4323e56 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xe161ab37 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xff58902c mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x22133ce7 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x354e6185 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x2844a899 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x4593c6d5 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xc0c558f9 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xd94696e8 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x33a48eab isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x7d379a1c isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x7e5acd3c isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xace2db15 isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xafe11e1a isac_init +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x308632d2 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xbb0b2932 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xe57321dc register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x02221e54 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x24aeb339 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x29f001e9 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2f33676e mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x387f548d mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x40924226 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x429129f2 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4d44ac86 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x54de9371 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x67e558a0 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x728f806a recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x75adbc10 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x77e4f399 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x794f1aad mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7be6d215 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7c3c5925 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7eb6dfb9 confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a6aaa65 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb2b3952f recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd98ee59d get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9a7fbfd mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xdc828dea mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xeac5be1e l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfdf6791b recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL drivers/md/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL drivers/md/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL drivers/md/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL drivers/md/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0x87e1d830 mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xcaf2406e mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xd17a2d8e mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0x1db3e75c mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0x182e6c2b mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0x54920db5 qt1010_attach +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/common/tuners/tuner-xc2028 0xb6e016a4 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0xec2d6a23 xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x05ff5eef flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x092dc20a flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1ce18c58 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1ff089b9 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x25f27fdf flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3f0852c2 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6dec992d flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x73baa132 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8414ec20 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8421a157 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x895c0da0 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8b3d8594 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x94c3af51 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc88728c6 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xca129fb2 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcb6525a3 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcf968fcb flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd4701509 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xebe2e5ae flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xeeba7067 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x6e8e9adb bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xca3af3b6 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xcc3857c1 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd503bd5e bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x14ae5067 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x2e01c53a dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5e2cc5dc dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6d6b0841 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x745fb80e read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb2d54a48 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xbb7695c1 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xcf3ed832 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xfd4580cc dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x00babe1f dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c457c5c dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x100f521f dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x51f3767c dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5360dd72 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x549354f0 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x64bc6108 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6988f784 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6b39e31b dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7dbd57f7 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7faaa645 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x81b12f5e dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8574f08f dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9dfb69ed dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa10f6561 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa3d82fed dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa62b0269 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa6c59d7e dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc56c0bb4 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc6b2be25 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc919e328 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc94cde52 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcb89fc7d dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcca08cb5 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcce0eeed dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xce418eaf dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd639b9bc dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd71fdd1d dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd7765e69 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdfb91534 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe1c71187 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xeeb00717 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf0f190be dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf1af876b dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x1a96e9dc dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x2abe95d9 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x442f0138 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4a772c78 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8a412dc2 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8f2aa818 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xa90dde3a usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x2d994d88 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x3693500b af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x26f73134 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5dda9b16 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7fc2fa16 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9755ec2a dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa798a1ae dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa7be735f dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb01ae834 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb9321a59 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xbb58d0ea dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc3ae3ffe dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcc9ccaff dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf8ffa6d6 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0x0620aee4 af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0xf7ecac64 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xf25dda2c bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xe1e7c5ed cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xa7824db7 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x13561722 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x47438fc1 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0xfa370772 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0xe4dff534 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x00563c82 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xea9407f5 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x5a02714d dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x79529831 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xa778a683 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x4774e72b dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x3383617d dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x4157c36b dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x6ac77809 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x9c0167c6 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xb2326155 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xd972fb7e dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x756a6ccf dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xa3862fa6 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x2f493257 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x59782ef3 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x6af7d169 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x96288b78 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd2d77613 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xe351a855 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x06ec6a37 dib8000_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x93bf2e67 dib8000_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x960f1f4d dib8000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xa637ca06 dib8000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xe7129bc4 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x8e48e9b5 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xa371d677 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xbb44be6e dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xfbd957ca dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0xf51fe381 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0x26c48e8a isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xafdd22e9 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0x684aa56b itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x03c72f96 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0x4a8aba8a lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x195aaddb lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x1f2676cd lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x0ea29e39 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x1b75c53d lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x128d9412 mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x338596b9 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x1e99eb56 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xeb3765e6 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x0ed04017 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x3d940c5d or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x6d66e3f4 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0xf98c48e4 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x5678a072 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xd3cfc53f s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0xa95ee01c si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xbd9355a3 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x6b1b1ddf sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb0899 0x1cf54aca stb0899_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x2385e3e5 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6100 0xae057a22 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0x1bf0eb57 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xc9538245 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xcbac5f59 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0x84f51dde stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x493b839b stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xacae3be3 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x4ee74045 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0x02712e99 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x16b85d4d tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x1c03a82d tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xad8d8228 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xce21ccd8 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8261 0x0fd67b61 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x92683ed8 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xf889c09b tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0xa985c4be ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x60941298 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0x63d92193 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10039 0xe2daf1f5 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xfd4744aa zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xe36f3c46 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x536edc17 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x78a9dddd ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x1ef94fb6 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x51923b93 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x7f6030ae bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x83287a3d btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x86e06047 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0x1b778f4f cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x5688db25 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x23dfc3ce cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x462d7a74 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx2341x 0x155650f3 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x22f2eb5f vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x48669f19 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x586a0923 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x5c404e5a cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7e66f188 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xca8e6983 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xcf8ae161 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xcfcd682f cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x072d2d4d cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x17c95620 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x23243990 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x4579772a cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x48db03c1 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x717a5fd5 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xfc7395eb cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x01ab3cfc cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0cb43169 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x380131a2 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x39607a10 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3b4074fa cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3e3f3fbc cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4c6e7f0f cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5b3d4b9a cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x632b131b cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x63c74e27 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x69b86065 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x727ea3f1 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7309c047 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7780bb04 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x81fbe0d4 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa01d3e49 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb500c23c cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb9d8a116 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbd435769 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc01fa582 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc7f1262b cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd74e9141 cx88_reset +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x76a5f653 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x8ed4d13b em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x3ed3e2e8 gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x435145b0 gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x5ccb8da3 gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xaeb7ae06 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xd04372b9 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xe5b90e78 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xfd8ac771 gspca_resume +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0068d5ea ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x018f71dc ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x07957691 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x1ebd54be ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x37ea3b5e ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x579546b7 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x67bf35f2 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x94fac196 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xacd38e64 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xadc48380 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf929c1dd ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1ed8d37d saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x22d37a1b saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x39667fcc saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5b51b2db saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x682b49a4 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x84b05676 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x943927b2 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa635e4b8 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc9a560a2 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd7e5095e saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd8d3e2e4 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xff99e10c saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/soc_camera 0x0d01edf1 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x1a23e0de soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x4d52c684 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xa45c33a3 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0xb861a05a soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/tveeprom 0xdbeaf5f5 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xffd040d2 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x16a2915c RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x407a321c RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x429c7c65 usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x66f096b3 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x858f933c usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xabe70ae7 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xaea2536b usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xc7d1ddae usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xddecac6d RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf5011f67 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x25d6f617 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0557f3e9 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x160a3421 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9eb43ee2 v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd9ee1e3f v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xa9ba4f86 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xaa43107a videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xbeff0942 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xd2e439e1 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xed9807d8 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xf8641360 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videodev 0x0533993d video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x30d6ee0e video_register_device_no_warn +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x774bd09e video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x89b2043a video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x8b769141 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x8d8c69a0 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xcacfcf38 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/videodev 0xf8a68bf7 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xfc24acf4 video_register_device +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x045f9eb2 videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x6d249073 videocodec_detach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x9220fcac videocodec_unregister +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xeb12db76 videocodec_attach +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1d1d1e8c memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x2b6901b2 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4d69821c memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5def3d6a memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x782cec75 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x80940961 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x82e0d63e memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x90810e8a memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9bb5403c memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x9c75cbf3 memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc80197de memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd433f4c1 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xfd20139e memstick_add_host +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1b8dfaae mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x24651743 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x26b63722 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x27986010 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x29b05e4b mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2ae4de74 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2c039eee mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3418d357 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x34d7f7b2 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x37a85f87 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4393f1ee mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x443f7e52 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x46528bcb mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x496a693a mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4d3b3227 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5fe7b7bf mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x683bef61 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7daefe0a mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7ffb5ad2 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x983bd520 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9fbcc3a4 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc4112d64 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd2660568 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd21e8be mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf0f35d9b mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf494aa2f mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf5cff7b6 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfa608b02 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x02e2301d mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0549d069 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1be33f0f mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x24180d4f mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3cb2fc21 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x40779fba mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4da8f0e8 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x59f2d53e mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5bc40a99 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x60e7effb mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x62bc41ea mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7c2c3f0b mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8e098a20 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9cd07f30 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa29e775d mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaa72ef71 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xab097693 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xabd5072e mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb128f74c mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb321172c mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xccb2035e mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe96f0cea mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xec48f967 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xefb8d809 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf0ddbb10 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf1f1af88 mptscsih_event_process +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x05cf22b9 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0a664f07 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0e61b02c i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4187a00f i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x425fcb02 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x46f0436d i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4b7961ad i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4c3d2680 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4cbe75c5 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x50954c0f i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x50a0486c i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6440bd94 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x75f5deb4 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7b1e55b4 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x89a57e4a i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x97dcbe11 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9c74834d i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xaa7db949 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb2d5da5d i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb44f5616 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbb4a3cfe i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcdb1ed8d i2o_find_iop +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x25150a24 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x3127fd3d ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x4048f42b ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x65e58110 ab3100_get_register_page_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x8d4c2dd3 ab3100_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x8eddbaad ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xae0feef8 ab3100_get_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xdf8d7fb2 ab3100_mask_and_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x8806236a pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x9c4e93c0 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x7371fbd4 mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xd7119189 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/misc/c2port/core 0x26cf2182 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0x42a115e3 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x692ab615 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xbe09cda1 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0b3258ec tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x35031452 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x464e6eaf tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x4e9d21f3 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8ed897af tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x97d2e22a tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xb365a0a2 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xb9470feb tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc49c73e0 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd153284 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xd59359a9 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xdda2138d tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xde842ecd tifm_eject +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x0e93690a mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x12c24066 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x157c1a61 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xef600398 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x1db65b4c unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x5d2fe9f7 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x90356ede register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xf3d7f42e map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x3ec0232c mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x009dfda8 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x80758ab8 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x3f549702 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xf7b72992 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x7f9ca08e mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xf8e9ebea mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x10c9de27 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xca6aa5a3 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x2c0330d2 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x311c0e7d nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x2c941c3b onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x3a0fc7d9 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xb8405b9e onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xd834b0c7 flexonenand_region +EXPORT_SYMBOL drivers/net/8390 0x06de8f95 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x0b607d17 ei_close +EXPORT_SYMBOL drivers/net/8390 0x48b2ee7e ei_open +EXPORT_SYMBOL drivers/net/8390 0x54dd1d87 ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0xc7ecb9f0 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0xd98f7396 ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0xda6aae39 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xde829b28 ei_poll +EXPORT_SYMBOL drivers/net/8390 0xe34bf540 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0xfb8e2fad __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x03d68ca7 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x06e35813 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1ef2bf83 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3af535e7 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x69eb01af arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8fcc12d8 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x947e8e21 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbbcee2ad arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xbd6b68d2 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfbb4c10a arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x0e70a88f com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x5138fdb7 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x79daa215 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/bnx2 0x5bc215d2 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x273e73fa cnic_register_driver +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x03a1ad24 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x17a4eb03 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3cc26cc1 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x516871f5 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5e363aac cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x89316602 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x98f47777 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa0e9d7cc t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xac3e6bd9 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb7734497 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc9c4c5bd dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd5a19659 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe05044a7 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe622fdde cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xeba2aa1f cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xfbbc1465 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x24b2dc8f hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x39995c17 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6eff9cea hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x7e334280 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xaba37f76 hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2ce8ec92 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7819ba3f sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7f853042 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8d7cb45e sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa2bc5472 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa9b1b6db sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb513066e sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb532e726 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xca97c0cb irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcd84ba3f sirdev_receive +EXPORT_SYMBOL drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mii 0x0adbdfbc mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x3c8ac0f7 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x57ace6a1 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x67b2502a mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x7826c038 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xc2748f28 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xe3c64c93 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xf9f69347 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/pppox 0x08e069b0 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x73a3aee4 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xc21addba pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x3d059fdf mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x0c7335e1 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x0cd10b60 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x1302600f tms380tr_netdev_ops +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x60d4546d tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd49af46e tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xea109947 tms380tr_open +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x20232599 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3d1b8f6f register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x455df5a6 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6ba4b4c0 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6e80d74a unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x75b76903 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x79f0cf3c attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9f2d0191 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa59fdb21 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe383c1da hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xeeaf43e1 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wireless/airo 0x547a9955 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x783bc05d init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xfc89e9b7 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5dd83c0c ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd729b160 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd78c8b88 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/atmel 0x082e56e6 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x207528a5 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x922f2d29 atmel_open +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x022b626c hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x078c6eb3 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x30f4afa4 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3a509bc1 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3e0e77d8 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4d1ff882 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5384a909 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5865c80f hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5f995e43 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x60a8a8a6 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7ad1be16 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7e300c93 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8efe4528 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x941ac97d prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x973064e8 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaab09b74 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb6865a0d hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb8263019 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcb4633d5 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xccdd1fc8 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe0e51db9 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe3e1e92e hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe6d283e4 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe8c2de1e hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xeff68bd7 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xffc33545 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x10d21adc libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x13cc8d27 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2411e662 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x280ef6dc libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3f1abd50 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x51b3f75d libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x53aa72bd libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x56bc5c5d libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x58810c06 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x71264599 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x79c191f1 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x92a439d7 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9bc70666 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9d7323c4 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xad4f476b libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbdc76c47 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcdb938e5 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd1038266 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe745c58f libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xece1d462 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf2f93dd6 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x008bdfe4 iwl_tt_exit +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0449c49d iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0828b745 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0a25798a iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0b7b403d iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0d5e0c5b iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x123ebbfb iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x12a4e543 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16a9fd06 iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16f3fbcd iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x17523066 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1986bb93 iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19f0e900 iwl_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1b108bc3 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1ba20ee9 iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1cb4cd13 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2021f9a0 iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x23f0db14 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2b88a15e iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ca397f1 iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ce84784 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2e147344 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2f7a5bd0 iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x32bc2eaa iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x32fb2155 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x33c303d4 iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34740c2e iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x39e03318 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3f6d1d83 iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x42004cb9 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x42da7216 iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4371ed29 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4643e795 iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x467e2616 iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d91a00b iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4f2e379a iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5330620c iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x543e8529 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x54c7f87c iwl_tt_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x54df1af0 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x56cfa841 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5daac88b iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x604092fd iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x60774702 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x64ee1893 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x663aea8a iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6645b248 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6662dd62 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x66963ea0 iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x67421ded iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6792ade4 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x67d3041e iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x68a0a05d iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6beb2ee1 iwl_tt_handler +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x70fec7bc iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x72062898 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7261540e iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x760c4819 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x77751005 iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8211b1e1 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x85bd6cfe iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x87388429 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x885b0cdc iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x89ed9168 iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8ad1c842 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c0bc547 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8eef141a iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x90c755e7 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x91624278 iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x92d15446 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x93225494 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x93a3e42f iwl_tt_enter_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x95404f57 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9726491c iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x97ffbd97 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9c7a4633 iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9d1ae952 iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9d60bfac iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9faced57 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa17ab8c6 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1a92e9e iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2869b26 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa32caac3 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa34db9ac iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa9a4b352 iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xac522774 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xac9f6fb0 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xacd32d97 iwl_tt_exit_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb27a57c9 iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbacd9019 iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbd724f28 iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbf2fefeb iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc02020f1 iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc24c16b2 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc2efd006 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc35fc8c1 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc47b63a4 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc518dd8c iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7794b30 iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7f6909d iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xceaedded iwl_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcf40ad26 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd04e8113 iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd0fd9a58 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd21b3aec iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd2afb685 iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd2b8ead4 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd307689a iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd55124e7 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd598fd72 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd64437b7 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd651780e iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd7279ec0 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd8c94b58 iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd9d5b13a iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdae268f9 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdd91cc47 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xde7d0522 iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe10f4e3b iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe1d6b060 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe2ba81d3 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe433a5a4 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe62c7220 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe92bd8bd iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeb1b28b4 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeba2ecd2 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xed732315 iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xedafe7ba iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf13dd24a iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf204da95 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf34cfac1 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf6b52e36 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf7fee958 iwl_ht_enabled +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf806a6ba iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf928db48 iwl_setup_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf938a1f4 iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf9585aa5 iwl_tx_ant_restriction +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf9d12a7f iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfad186a2 iwlcore_eeprom_enhanced_txpower +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfb8c1485 iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfe0ea778 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1c1117af orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4f4576d5 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x91da001c orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa2757b89 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa805e0fc orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc4caff51 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xf425e234 alloc_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x0ba58305 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x0cbd77fe parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x12bc1217 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x15f4b3ec parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x2ab5e658 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x3537a2fe parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x38ea46f6 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x3bde2436 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x3dabd3b0 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x460e6390 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x48007a6b parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4db94cd7 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x5e261f01 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x63ebbc3d parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x719f72e5 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x7a75a973 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x7f69a184 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x85cf571a parport_read +EXPORT_SYMBOL drivers/parport/parport 0x94721cf5 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa121bbef parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xb070b340 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xc4c374a9 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xda7f298a parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xdd2ffb56 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xe261439c parport_release +EXPORT_SYMBOL drivers/parport/parport 0xe8e459b0 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xea35def0 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xf59c260e parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xf76d5eec parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xf98f9bde parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x1abd4746 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x2a55da3c parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2e278e51 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x48c62da7 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x55e0dbd2 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x59540fb3 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5f3ae119 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x63c5bf26 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6fbbd082 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x76c99599 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8bd493cc pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x912c99e7 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa2964009 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb0c04c5a pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc8fb6fd3 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfd4c7257 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfe812c1f pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x04135549 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0da78c65 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1f785869 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2cde03bc pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2f0ad5a8 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2fc4a654 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4315a3c7 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x48ff9122 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4b2511cc pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4d3bdb17 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4ed4d4d9 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x51124f8d pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5280ac9c pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5b7b6cf8 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5ffd78af pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x67a7f312 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6c863daa pcmcia_socket_dev_early_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x739ca622 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7f919188 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x86823c5f pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8873e8fc pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8e95953f destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8f5fd3d9 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x92b77f7a pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9633edd6 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9b8405ee pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa15ef8a7 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa8df65b6 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc6703e20 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd8849234 pcmcia_socket_dev_late_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdf9b947b pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xee12258f pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf1a097a4 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x546c84b5 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x875b6757 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1be1ace3 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x350c1cf3 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x47e94e82 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x51c3baa2 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x86f4a4b5 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdfe729f9 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xedc0aefe fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x01cd3e19 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x05ac2fa2 fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x17826a76 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2256143d fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22ff42c1 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x269edbca fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x26f780c0 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2be2b51e fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x38e450c3 fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4227910b fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x44283797 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x48ab4e5f fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4b4e72d7 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4c887aea fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x53343dc9 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56413e33 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5b92fcd3 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5c19ceda fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6f4e3346 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7c72d910 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x886c2d7f fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8ce359a3 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8e6fd0b3 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8e89ca3b fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x966273c3 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9b8d0f35 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa4dd82d3 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa66b5765 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaa1b270b fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbb891e19 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbbca717f fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc1ad09bb fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc63e38c0 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc6b4a998 fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc8b0e902 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xda27a945 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe1bfd210 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeb6b61ba fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xec78fb75 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xedfa2b49 __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf0a3e55c fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfdd429d1 fc_linkup +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x6998e2fe mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x04303284 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0db7cf7a osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0e31a9a7 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x11f45d21 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1921e66e osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x229948a4 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x263b519a osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2d2f48cd osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2dfb1c25 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3350adb2 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x374e4626 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x38411afd osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5123aec5 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x55d6bd6c osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6d53b758 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8cbcd39f osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8e128520 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8fc745f9 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa0dc8e26 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa73c4a53 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xadb11040 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbbbcf1c4 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbc6ab00f osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc430c218 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc52c83d1 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc68ffaa0 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xceee636e osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd454254b osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xde68cb7f osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe07aebfd osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe7d96e0c osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xedda8356 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x7c934240 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0xbcd5c99a osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xe532db6d osduld_register_test +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2dd3347b qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6795ce37 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6cee82a7 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7a411f01 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa25c4122 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe4078bc8 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x06d887e6 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x18db6624 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xae4a6937 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x01c01da9 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x11a111f3 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4c50ddb4 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x52c326a5 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6c262a28 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x75c8e08c scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x78770fc9 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa0653dd8 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb77cb600 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc2ae9f7e fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe3d4991d fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe5637749 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x03d9b267 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x13d5b1d0 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1dbe5d3f sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x22ce51c5 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2813fae9 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2ab3087f scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2cfbab6d sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x308bb826 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x33e185f1 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x590bfb4c sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5feb1f45 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7b1f5847 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7f361c64 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8c6d2a27 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x998a2642 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa1f7bb7b sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb018a3c6 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc9357e51 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xca485240 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcff026da sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdcd7404a sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xddd3303e sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdec7b0e3 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe4b88244 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe680db2f sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf7f87dc8 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x64aaab3c spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x7d409eaa spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc7af3f4d spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xdb3a2404 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xf9a76bc1 spi_release_transport +EXPORT_SYMBOL drivers/ssb/ssb 0x1737812a ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x17664a46 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x1a5d8228 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x2bb479b9 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x2beb9762 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x3e7423df ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x531b6f0b ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x57f7c39d ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x5ad7e802 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x6defa116 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x6fa8cf39 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x70da1412 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x7372e1e9 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x78e9a35a ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x81e1510a ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x88b6b5fa ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xbea1573a __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcacf5601 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xde0cf7f5 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xe5b90944 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xf5254339 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xf865275a ssb_bus_suspend +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x28b2b9bc cx25821_dev_get +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x471e1cfb cx25821_devlist +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x4bdc0045 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x67cc5b8b cx25821_sram_channels +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x6e98ce63 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x827e0aef cx25821_sram_channel_dump +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xb6cbc968 cx25821_sram_channel_setup +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xcad88932 cx25821_dev_unregister +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xdc343a32 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xf738691e cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0x253f3d14 vmbus_get_interface +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0x8d04c947 vmbus_child_driver_register +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0xdf1a5ef6 vmbus_loglevel +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0xfc32ecfd vmbus_child_driver_unregister +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x15cc2bf3 iio_device_unregister +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x1bdc2ccf iio_register_interrupt_line +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x29b3c800 iio_add_event_to_list +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x3dc6e9d1 iio_push_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x42644f33 __iio_push_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x4942c350 iio_unregister_interrupt_line +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x49b1bee3 iio_read_const_attr +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x4c375804 iio_remove_event_from_list +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x739ae300 iio_devt +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x805c9385 iio_allocate_device +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x867fe2b2 iio_class +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x932e3078 iio_device_register +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xcb842df9 __iio_change_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xe80dc4db iio_free_device +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xea831a6b iio_get_new_idr_val +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xfcfb4aae iio_free_idr_val +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x005d643b variax_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x16a2d3d5 variax_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x1cdef9a9 pod_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xf3e22496 pod_remove_files +EXPORT_SYMBOL drivers/staging/rar/rar_driver 0xf8017f03 get_rar_address +EXPORT_SYMBOL drivers/staging/vme/vme 0x00d7e722 vme_lm_count +EXPORT_SYMBOL drivers/staging/vme/vme 0x072f901c vme_master_rmw +EXPORT_SYMBOL drivers/staging/vme/vme 0x0e10859d vme_lm_get +EXPORT_SYMBOL drivers/staging/vme/vme 0x0ec5babe vme_dma_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x31b60444 vme_register_bridge +EXPORT_SYMBOL drivers/staging/vme/vme 0x39797cd4 vme_master_request +EXPORT_SYMBOL drivers/staging/vme/vme 0x3a8e3bce vme_request_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0x3f68d4cf vme_lm_set +EXPORT_SYMBOL drivers/staging/vme/vme 0x43e2f154 vme_master_read +EXPORT_SYMBOL drivers/staging/vme/vme 0x48b99a13 vme_lm_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x4bb56bca vme_dma_list_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x5a76b271 vme_lm_request +EXPORT_SYMBOL drivers/staging/vme/vme 0x64ea7c1e vme_dma_list_exec +EXPORT_SYMBOL drivers/staging/vme/vme 0x6666140f vme_dma_pci_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0x76bab4d4 vme_master_set +EXPORT_SYMBOL drivers/staging/vme/vme 0x7748818d vme_free_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0x7754663b vme_alloc_consistent +EXPORT_SYMBOL drivers/staging/vme/vme 0x7797a741 vme_dma_vme_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0x7cf35220 vme_master_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x832274cb vme_dma_list_add +EXPORT_SYMBOL drivers/staging/vme/vme 0x8b3da93e vme_register_driver +EXPORT_SYMBOL drivers/staging/vme/vme 0x8da98c5a vme_unregister_bridge +EXPORT_SYMBOL drivers/staging/vme/vme 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL drivers/staging/vme/vme 0x956aa14d vme_bus_type +EXPORT_SYMBOL drivers/staging/vme/vme 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL drivers/staging/vme/vme 0x9d279035 vme_master_write +EXPORT_SYMBOL drivers/staging/vme/vme 0xa09d045f vme_get_size +EXPORT_SYMBOL drivers/staging/vme/vme 0xa7534c3e vme_generate_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0xc8352002 vme_dma_pattern_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0xcc5b0af0 vme_slave_set +EXPORT_SYMBOL drivers/staging/vme/vme 0xd231ca8b vme_unregister_driver +EXPORT_SYMBOL drivers/staging/vme/vme 0xdc7ff41f vme_new_dma_list +EXPORT_SYMBOL drivers/staging/vme/vme 0xdf6af4da vme_slot_get +EXPORT_SYMBOL drivers/staging/vme/vme 0xdff905e5 vme_slave_free +EXPORT_SYMBOL drivers/staging/vme/vme 0xe336c340 vme_slave_request +EXPORT_SYMBOL drivers/staging/vme/vme 0xe60cbb2f vme_master_get +EXPORT_SYMBOL drivers/staging/vme/vme 0xe61b1e0b vme_slave_get +EXPORT_SYMBOL drivers/staging/vme/vme 0xeccbeafc vme_dma_free_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0xf1b1bb11 vme_free_consistent +EXPORT_SYMBOL drivers/staging/vme/vme 0xf67ddf50 vme_request_dma +EXPORT_SYMBOL drivers/telephony/ixj 0xb21b4383 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0xbd52c94b phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xeef18b46 phone_unregister_device +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0x7795e7aa net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0x8ab4608f usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0xcd2af154 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x5dbaafc0 sl811h_driver +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x511f6a73 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x7202a909 usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0xbbb245b0 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xc81f5768 lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0x5081c802 fbcon_set_bitops +EXPORT_SYMBOL drivers/video/console/font 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL drivers/video/console/font 0xbb99125c get_default_font +EXPORT_SYMBOL drivers/video/console/font 0xf7584a9c find_font +EXPORT_SYMBOL drivers/video/console/softcursor 0x0f3cd669 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x3d9f3dbe fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x00e11388 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x3f3e4591 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x5b9c66aa cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xc7c31b54 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/display/display 0xcd7886b6 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xf4beef2b display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0x744765dc mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x4b305e3c matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xcd24d005 matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xcf21a127 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x13c77a04 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x1df6e22e DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x2550a58a matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x769f8170 matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0xe65c929e matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0xd30214cb matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x24ab9605 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x2d4ccc4d matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x3d43df67 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x5fc93d8d matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x9a26cc89 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xba5cf475 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x22be4fef matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x5d9e2176 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x9ea6fb75 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xf5e21798 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xf70d2637 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/output 0x539bd193 video_output_register +EXPORT_SYMBOL drivers/video/output 0xc01d3b29 video_output_unregister +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x0e493e0e svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x14d6197b svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x1520b191 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x4fc3ba63 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x5738d691 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0x93a18796 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x9fe0dd45 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/syscopyarea 0x19a29f45 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0xb76d149d sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x3d6a7a8a sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x972eb67a w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xcbcc966a w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x12a6671c w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x5c4b25d3 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x61ec09f2 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xf57698f2 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x515c4de8 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x7fbe3373 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x89225af8 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xb43f84ca w1_add_master_device +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +EXPORT_SYMBOL fs/configfs/configfs 0x1cb41582 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x34207c5c config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x5015a0b6 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x693cd1cb config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x6db38ec0 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x78c51551 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x8802e236 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x933c66ba config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x9ac8d2a3 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xae84924d configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xccfd5746 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xdcc97c97 config_group_init_type_name +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x0b7a0e0f fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x11067473 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x183cb5b1 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x28fa4c97 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x2cd6fa03 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x32916127 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x3abcd786 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x3b812ca0 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x3cf8e3d7 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x49074f7e fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x51ab5493 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x526645f5 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x574f8d93 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x5961ced6 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x5d3ad3b5 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x63f96884 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6eeb8c86 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x7b30d440 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x7d746133 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x8571f29e __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0xaa04537a __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xbae0ac93 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xdefeed6c fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xdffd752b fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0xe1c650cb __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xe93f45dc __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xfc80de0e fscache_init_cache +EXPORT_SYMBOL fs/nfsd/nfsd 0x1f573533 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0xdb389aec nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/quota/quota_tree 0x3a052339 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x4cca12c7 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xaef6858c qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xcdb676f1 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xe5183538 qtree_release_dquot +EXPORT_SYMBOL lib/crc-ccitt 0x651c2313 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x276c7e62 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc7 0xc086bfba crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x1339f2df destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x5959f4f8 make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x065552aa p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x0b3ac49a p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0x235de744 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x244c6d40 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x2826b9b4 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41e6bc51 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x48f5aeb8 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x5007db42 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x5612b063 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x56e2f884 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x5786da42 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x5ba182de v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x5e0ef374 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x61852dea p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x66881019 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x6c5e479c p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x6ea345f0 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x72f40c45 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x779729e4 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x7e76f8bd p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x9ef80880 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xac831304 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xb973b800 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xbaa17b44 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xda5dbe42 p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0xe2be2078 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xfa47f251 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xfc6536e9 p9_client_cb +EXPORT_SYMBOL net/appletalk/appletalk 0x2c872a0a atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x46dea12d alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xbcb437d4 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xc36ea504 aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x02f33d18 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x180533d9 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x50977f0e atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x586d42e9 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x7b13e57c vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x7c5ed44e atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xa478e6ac deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xda9105cf atm_charge +EXPORT_SYMBOL net/atm/atm 0xe2024ab8 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xec8075bd atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xff17b7d0 atm_dev_lookup +EXPORT_SYMBOL net/ax25/ax25 0x041d1f50 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x2157d92d ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x244c07ee ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x4977e1a6 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5fc6280f ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x6684e5f9 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc7f5d717 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xdba07077 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0xdfc78857 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xf94605f7 ax25_header_ops +EXPORT_SYMBOL net/bridge/bridge 0xebb6a42d br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x007543f2 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x4d56e90b ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xff7d2286 ebt_unregister_table +EXPORT_SYMBOL net/can/can 0x1bdd293a can_send +EXPORT_SYMBOL net/can/can 0xacf8ad57 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xc840b24d can_proto_register +EXPORT_SYMBOL net/can/can 0xce2e72ee can_rx_register +EXPORT_SYMBOL net/can/can 0xd360da0c can_rx_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x51c60250 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x66181f3f ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x7753ad49 ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x906a8cb5 ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xb7df0533 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xcd5568df ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xd2c79f1a ieee802154_nl_start_confirm +EXPORT_SYMBOL net/ieee802154/wpan-class 0x12c1caf6 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/wpan-class 0x4bb6dca9 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/wpan-class 0x94948f26 wpan_phy_alloc +EXPORT_SYMBOL net/ieee802154/wpan-class 0xcaf7c2c1 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/wpan-class 0xcd1445fd wpan_phy_find +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x3bcd7d66 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x5f5deb92 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xae3b3b70 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x023273c6 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x6ce80fdf ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xba9f9af0 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x14669461 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3cbc38f7 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x603293c6 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7a0ae119 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x87a48f39 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xc53384cd nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xf7613781 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x52ce8260 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x831ea682 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0b0f1a87 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x513f20a7 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xc562724e ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xfae41300 ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x45cdee4b xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xa9abbe21 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x50498208 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x68603a59 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8c9b8ecf ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x90abbda2 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xbbad835a ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc2a1d2f2 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf4946bef ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xfb37d27b ircomm_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x01d1fcdb hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x072e026f irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0e3cc411 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x11864ef7 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x2605ecfb irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x30062fe9 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x3462950f hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3a20e8a9 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x40789294 irlap_open +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x5370c4e5 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x564da075 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x6513513f irttp_dup +EXPORT_SYMBOL net/irda/irda 0x6758f8ac irias_new_object +EXPORT_SYMBOL net/irda/irda 0x68b7447c hashbin_find +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6b38b033 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x747d6779 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x7621e908 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x76243bc9 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x781e2db5 irias_find_object +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7a57b6f3 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x95d30f74 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x9631db45 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x97af52d6 iriap_open +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9a89946e irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xa238cca0 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0xb58be0a9 proc_irda +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xba08f800 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc14e9b6a hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xc6f0f883 irlap_close +EXPORT_SYMBOL net/irda/irda 0xcd41236c hashbin_new +EXPORT_SYMBOL net/irda/irda 0xd4959535 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xd7172ff4 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xd8bfb6d4 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xde6cb195 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xdf35c188 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xe091c163 iriap_close +EXPORT_SYMBOL net/irda/irda 0xe5260e0e irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xe7477508 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xe75a6a5a irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xe7b2180d irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xec41fe7f irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xfcddc6cb irlmp_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x06b5b6b6 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x389b34e7 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x77cdd43f lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x9441961a lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xb069df80 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xb5b35fbc lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xb6a829c0 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xce735c4f lapb_register +EXPORT_SYMBOL net/mac80211/mac80211 0x0b76aed7 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0ec3ad78 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x1547fc77 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x1cd9dbee __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x229ea812 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x2657d212 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x29ef8168 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x31df1534 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x37b78cc3 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x55402c80 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x5a55623c ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x5c78b43a ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x5dadcfb1 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x651f9fab ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x706381c0 ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x73737848 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x78f73ce3 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x7e325177 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x895aabff rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x8ad177ff ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x8d31e875 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x95e2b467 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x9b672fca ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa56441c0 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xb20234b3 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb2e61f58 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb528fdd3 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xb7262446 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xbe7be303 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xc5ada0b2 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc5dc9df6 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xccf0efe3 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xd716a82d ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd9d7969e ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xdb6f93ca ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xdfb22bca ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xeff12474 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf01e7c9a ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xfc3fc005 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xfd9d793c ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5c7936a9 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8c361044 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8e4ba37f ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x99e034e0 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xabf00167 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb9533938 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc233a5c7 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc9efded6 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd390b4a0 ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe16ed094 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xef5d4a0c ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x320c6694 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x372f6e84 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0xb9d291d2 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x209825f4 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x2518bdbb xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x486db67e xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x5617e4b4 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xb567c32c xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xbb888bfb xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xc09459bd xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc0a3f997 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xee6cb260 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xffc626c5 xt_register_targets +EXPORT_SYMBOL net/phonet/phonet 0x0164b418 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x3311a18f phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x4778d538 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x49660017 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xc18523c8 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xc5684a25 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xca7042e0 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xcd071370 pn_sock_hash +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x00a6c9a4 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0334e20d rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0c4218f1 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3348a6e6 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x37573a83 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3b133ebb rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4a37ee7c rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4adb2ad9 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x78ee4fdf rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x96fefb13 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb320776e rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xba018466 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcdca66f0 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xec6ff001 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xff87bee7 rxrpc_kernel_send_data +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3c44144a svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0b074a7b tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x23daecbd tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3ef94780 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x4625dbcc tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x538ecb7b tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x56e52bc1 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x729d01fe tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xa4c6b2a5 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xa936a24b tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xaee895e6 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xb1f8eacc tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xd19e272f tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xd23b0167 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xddc2ad84 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf4e02d9a tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xf53bb50d tipc_send_buf_fast +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0xc25a4d58 register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x0960eeef wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xcf47300c wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0d9cbb8c ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x0e09ef59 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1daa886b wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x1f09b4f4 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0x2c82f9ac cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x31d19b17 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x322e7e11 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x37ac8d05 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x3ba1fe97 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x5e21d754 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x630a078d wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6d68853c ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x6dc4b0f3 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x72696465 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x7470589d cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x75b0ec13 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x75d45949 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x798900e6 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x7abf3610 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3fddc1 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x7e5a48b3 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x80968b31 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x8119b78a cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x9e823581 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xa02a8867 cfg80211_testmode_event +EXPORT_SYMBOL net/wireless/cfg80211 0xa5e09fcd cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xa97e09f6 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xaf0c686a cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xb448f4da cfg80211_testmode_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xba01e374 cfg80211_testmode_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e981ee wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xc5a04bcd ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xd29dc2b1 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xdad96ed6 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0xdbbd6c4b cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xe49f8244 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xf54383f8 cfg80211_testmode_reply +EXPORT_SYMBOL net/wireless/cfg80211 0xf6068efa cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0xfcaffe4a cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/lib80211 0x091a86b4 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x109b5ca3 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x4dda87df lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0x583bfe48 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x7554d5c2 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x9a645cd0 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xc839afb1 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xcdd8d9e5 lib80211_crypt_info_init +EXPORT_SYMBOL sound/ac97_bus 0x1224ca65 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x3b6b66d7 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1834bc70 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x85e80ff8 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x89947013 snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xbec75ce6 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcf6993bb snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x7dce997a snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb1d69454 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x17c15809 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x4ad3f518 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x62384d3a snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x8a348811 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x9df7af8b snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xc482499d snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd9072e1a snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe6df29c7 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x70ffed6a snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x088d9929 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x08a7ebc9 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x0fb3d9c4 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x207d05f5 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x21a3166c snd_device_new +EXPORT_SYMBOL sound/core/snd 0x21dc04b4 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x22852b13 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x41aaf351 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x479062dd snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4d1ddc7b snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x542e2407 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x57c68505 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x581d7636 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x605e455b snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x60781894 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x69076ebf snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x69a3c136 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x6b412e97 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x6b589b40 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x6ef6d47d snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x74655e2c snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x7e9d5103 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x7f578026 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8e203251 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x92f3efee snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x974ac85b snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x99ed065f snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa14b523d snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xa168d6c9 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xafa7c2c7 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xb0b7220d snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb3f02041 snd_card_create +EXPORT_SYMBOL sound/core/snd 0xb491f8b8 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xb6866694 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xc088d95b snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xca2973be snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xcd2d85e7 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xd8583c4a snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xdec326a1 snd_cards +EXPORT_SYMBOL sound/core/snd 0xdee35cbb snd_device_register +EXPORT_SYMBOL sound/core/snd 0xdf1fc997 snd_component_add +EXPORT_SYMBOL sound/core/snd 0xe20c9214 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xea5d6966 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xedc6068e snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xf6c29b54 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xf7774496 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xfd397852 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xffca9929 snd_card_register +EXPORT_SYMBOL sound/core/snd-hwdep 0x8f905ba5 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x2a3223c5 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x61e133cf snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x8e222783 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xd3f7d68d snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xfd565f21 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x03578aa8 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x05169401 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x0729c872 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1f8c7137 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x227a1e96 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x24dd9ec2 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x2c246df4 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x305dc5fd snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x34731ebd snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3c388172 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x406ba8a2 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x41bc7116 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x4f2efcdc snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x517d7322 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x5581412c snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x56915258 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x600fb24a snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x614ca29b snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x61edb2fd snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x672ec267 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7b59b9c3 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x7ea810bf snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x83e9be5c snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x88cc66cc snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x89e905ba snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x9562596b snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x9fc8b549 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xa31b7d47 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa7fd6dca snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xa80f64eb snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbbe9dbd2 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xbed8aeed snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xc433feb2 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd2154c18 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xdf1a555f snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xe20d6fc3 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xe51a1c64 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xea1a61f1 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xec8b3899 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf60caeaf snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xf8015dd3 snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-rawmidi 0x01ce66da snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x01d0e39b snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x08dd4a97 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x45323533 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x46e3b225 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4f65a11f snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x60ef350f snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6614cdcd snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x680f93b2 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6e208caa snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x89e5ec9c snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9aa27dd8 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9e5d4921 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa75d7d01 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbbbd8f3c snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc455eb10 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf5bce670 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-timer 0x1c083bd1 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x22c8912b snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x66c87320 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x7c94dab3 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x9ad535bc snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xa4b347e6 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xb39c7f20 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xbb795e73 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xbe2169cd snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xbe2d0a23 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xc77c330e snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xca486798 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xe73fd8f6 snd_timer_start +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x73084150 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc43a3940 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1e93203d snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4c40e44f snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6083c226 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x84b3ec01 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x995ee8ca snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc5beec73 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcb001768 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xedbd44cb snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xefbd49af snd_opl3_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x03de53bb snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0d0b7c9d snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0de076d1 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x49c02dc0 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x49e814c0 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x600cd888 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x8bdc0457 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd16b26e5 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf2c163dc snd_vx_check_reg_bit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x472404bc snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6ce9b9bd snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x99645001 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc16a4f33 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe0ad1c46 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe8775b28 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x031d2bd2 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x0687e250 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x26d169a7 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x2f2b8a55 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x63f8729a snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xcc9ab32c snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x08e3254e snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x47137eaa snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xceb85f1f snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xf0f590e5 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x8fdad49e snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xc16887a0 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x92e10695 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xe7939a1e snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6e6dcf99 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x78891bfe snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x7cb60b82 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xa2430701 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe390c99e snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-i2c 0x87d343a0 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xbf594444 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc02084ba snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc732c48f snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc7d6ee7f snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xda48a545 snd_i2c_probeaddr +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x200d71d0 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2c7ddedd snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x328b1f5a snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x361aba69 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x651515ce snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8c39fa23 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8cff37bc snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb3c165b0 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc8f0ce9e snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf355fde2 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x72b81a5a snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xac78eccb snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xfd7a448e snd_sb16dsp_pcm +EXPORT_SYMBOL sound/oss/ad1848 0x26c427ee ad1848_detect +EXPORT_SYMBOL sound/oss/ad1848 0x34d94331 attach_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x3f8b0aa9 ad1848_init +EXPORT_SYMBOL sound/oss/ad1848 0x55262c70 probe_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x9bf1cc62 ad1848_unload +EXPORT_SYMBOL sound/oss/ad1848 0xb29a9148 unload_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xc04f6f67 ad1848_control +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x6dfbdf52 attach_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xd9ec5db4 probe_mpu401 +EXPORT_SYMBOL sound/oss/sb_lib 0x42424109 sb_be_quiet +EXPORT_SYMBOL sound/oss/sb_lib 0x450f9aea smw_free +EXPORT_SYMBOL sound/oss/sb_lib 0x74afd69c unload_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0xc4884969 sb_dsp_unload +EXPORT_SYMBOL sound/oss/sb_lib 0xd8a2731c sb_dsp_detect +EXPORT_SYMBOL sound/oss/sb_lib 0xe057214d probe_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0xe06535e0 sb_dsp_init +EXPORT_SYMBOL sound/oss/sound 0x04c87ec8 compute_finetune +EXPORT_SYMBOL sound/oss/sound 0x06339815 sound_unload_synthdev +EXPORT_SYMBOL sound/oss/sound 0x0f280035 conf_printf +EXPORT_SYMBOL sound/oss/sound 0x17ba231d seq_input_event +EXPORT_SYMBOL sound/oss/sound 0x1b3df3cf sound_alloc_mixerdev +EXPORT_SYMBOL sound/oss/sound 0x1f395686 MIDIbuf_avail +EXPORT_SYMBOL sound/oss/sound 0x2161d5e8 sound_timer_init +EXPORT_SYMBOL sound/oss/sound 0x2aa31695 midi_synth_kill_note +EXPORT_SYMBOL sound/oss/sound 0x357b940f midi_devs +EXPORT_SYMBOL sound/oss/sound 0x394cb088 sound_free_dma +EXPORT_SYMBOL sound/oss/sound 0x3dcd48c4 mixer_devs +EXPORT_SYMBOL sound/oss/sound 0x418f5fbe sound_close_dma +EXPORT_SYMBOL sound/oss/sound 0x47c52b94 audio_devs +EXPORT_SYMBOL sound/oss/sound 0x493f1412 sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0x4cd01bdd num_audiodevs +EXPORT_SYMBOL sound/oss/sound 0x4ff47e9d midi_synth_setup_voice +EXPORT_SYMBOL sound/oss/sound 0x51e354b2 sound_alloc_timerdev +EXPORT_SYMBOL sound/oss/sound 0x56504ca2 midi_synth_reset +EXPORT_SYMBOL sound/oss/sound 0x599d5073 sound_install_audiodrv +EXPORT_SYMBOL sound/oss/sound 0x5d986fc9 note_to_freq +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x780d9191 sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x892093e0 midi_synth_controller +EXPORT_SYMBOL sound/oss/sound 0x90bd9714 sequencer_timer +EXPORT_SYMBOL sound/oss/sound 0x987bcf12 DMAbuf_outputintr +EXPORT_SYMBOL sound/oss/sound 0x9a95733f sound_alloc_dma +EXPORT_SYMBOL sound/oss/sound 0x9bdaf24d midi_synth_start_note +EXPORT_SYMBOL sound/oss/sound 0x9d845b18 num_mixers +EXPORT_SYMBOL sound/oss/sound 0xa1d5f04f load_mixer_volumes +EXPORT_SYMBOL sound/oss/sound 0xa1eae7cf num_midis +EXPORT_SYMBOL sound/oss/sound 0xa41ead5f sound_unload_timerdev +EXPORT_SYMBOL sound/oss/sound 0xa51c913b sound_unload_mixerdev +EXPORT_SYMBOL sound/oss/sound 0xa6bb414c sound_unload_mididev +EXPORT_SYMBOL sound/oss/sound 0xa948751e sound_unload_audiodev +EXPORT_SYMBOL sound/oss/sound 0xad45df73 midi_synth_close +EXPORT_SYMBOL sound/oss/sound 0xaef743b2 midi_synth_ioctl +EXPORT_SYMBOL sound/oss/sound 0xb14b22cd midi_synth_hw_control +EXPORT_SYMBOL sound/oss/sound 0xb51587f6 do_midi_msg +EXPORT_SYMBOL sound/oss/sound 0xba413f87 sound_alloc_mididev +EXPORT_SYMBOL sound/oss/sound 0xba7dd041 midi_synth_bender +EXPORT_SYMBOL sound/oss/sound 0xc748d109 sound_alloc_synthdev +EXPORT_SYMBOL sound/oss/sound 0xcc4b8797 sound_open_dma +EXPORT_SYMBOL sound/oss/sound 0xcce09936 synth_devs +EXPORT_SYMBOL sound/oss/sound 0xd85be938 midi_synth_set_instr +EXPORT_SYMBOL sound/oss/sound 0xdb400afa midi_synth_panning +EXPORT_SYMBOL sound/oss/sound 0xe056b71c DMAbuf_start_dma +EXPORT_SYMBOL sound/oss/sound 0xe2675a79 sound_timer_interrupt +EXPORT_SYMBOL sound/oss/sound 0xeb315d99 DMAbuf_inputintr +EXPORT_SYMBOL sound/oss/sound 0xf1ea8a20 midi_synth_aftertouch +EXPORT_SYMBOL sound/oss/sound 0xf6b3a2fb midi_synth_open +EXPORT_SYMBOL sound/oss/sound 0xf7426da3 midi_synth_load_patch +EXPORT_SYMBOL sound/oss/sound 0xf78f6363 sequencer_init +EXPORT_SYMBOL sound/oss/sound 0xfa6871be sound_timer_syncinterval +EXPORT_SYMBOL sound/oss/sound 0xfddcbfb3 midi_synth_send_sysex +EXPORT_SYMBOL sound/oss/uart401 0x049cd8b7 uart401intr +EXPORT_SYMBOL sound/oss/uart401 0x39248183 probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x29dd5fc2 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2e629266 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2eaf2f02 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x452776c3 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x461a7e95 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4d1ca160 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x57508b8a snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x635afcb4 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x65627449 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6f5d11d3 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8864e1ed snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8b0fd3a1 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x97761bb9 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9e1cde8d snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9edd9688 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe7075bab snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xeadeecbe snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x109e652e snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x14af3ece snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5081c165 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5a1ee38c snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x836c1945 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xbf24dc1b snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc98b406d snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xcd937a32 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf8db4265 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0xe239dd2a snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xa051acf1 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xbbe3f579 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe0c2320d snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1aa216c9 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1dabe7f2 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x228777a5 oxygen_pci_resume +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2ea49cc5 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x38785efc oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x48f7a9a3 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x52687370 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x553e401c oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5d3f2602 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x62c3292a oxygen_pci_suspend +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7f59fdb1 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8d39115a oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8f40214a oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x94e3b3a0 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xac2f068d oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xae96a4b9 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbf4802c6 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xd39355dc oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe14192cb oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe42f3497 oxygen_read16 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x18810fa9 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x39e6be15 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x7d07a114 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xdbe9c551 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xf9f22e1f snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x93f1c977 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x17be264b register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x726f7696 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xab61b290 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xb77ac092 sound_class +EXPORT_SYMBOL sound/soundcore 0xb9cbdd0c register_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd29cc68b register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x21e6f5c8 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8773cc02 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x9d177d40 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc7a87d3e snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xce015f1a snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xdb7c0f8a snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x2c8a815e snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x432d2381 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x780ad187 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa7acab59 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb4820e76 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0xcefc0060 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe7a10f54 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xebe2b6ad __snd_util_memblk_new +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x30c5af72 snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x0075fa4e dm_mem_cache_grow +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x090c55b9 dm_mem_cache_alloc +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x0d0635d3 dm_mem_cache_client_create +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x35092fd3 dm_mem_cache_free +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x3e60d242 dm_mem_cache_client_destroy +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x80d7cfe4 dm_mem_cache_shrink +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x61222952 lirc_register_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x90720d89 lirc_get_pdata +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x00025e65 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x002944d5 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x00482d4b input_unregister_handle +EXPORT_SYMBOL vmlinux 0x004f4541 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x0053d837 cdev_index +EXPORT_SYMBOL vmlinux 0x00564f8b xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x005bb8e2 get_super +EXPORT_SYMBOL vmlinux 0x006aef39 vm_insert_page +EXPORT_SYMBOL vmlinux 0x00767d26 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x007f260e pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0092b118 vmap +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x00bc0fcd set_disk_ro +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00ed3494 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x00fd8214 inode_permission +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0110e19c page_readlink +EXPORT_SYMBOL vmlinux 0x0142a9b0 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x014a72c6 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x0186d073 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01980974 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x019f46b5 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x01a431c6 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01a7a5da md_write_start +EXPORT_SYMBOL vmlinux 0x01c09c23 security_path_symlink +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01d4bc94 hci_connect +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x0256389f bit_waitqueue +EXPORT_SYMBOL vmlinux 0x0257d458 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x026471c4 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x026751c2 task_nice +EXPORT_SYMBOL vmlinux 0x026bfb6d sk_receive_skb +EXPORT_SYMBOL vmlinux 0x02765cb4 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x027cf4b1 dm_get_device +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02abb5b6 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02b2e4ad inet_release +EXPORT_SYMBOL vmlinux 0x02be1bda ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x02c50bb0 d_genocide +EXPORT_SYMBOL vmlinux 0x02cc6f03 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x02d74be2 bd_release +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02e34eb8 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x030df625 fb_get_mode +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033e9d8a invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x0340d0e1 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x0340e0ae schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x035034ce dev_addr_del +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03946105 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x03a0242c md_integrity_register +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03c7f11e jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x040275e0 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x0416f68e blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x04201f85 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044c00ea pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x046e381a dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x04812024 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a6852a alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x04bdc0cd unbind_con_driver +EXPORT_SYMBOL vmlinux 0x04d073c5 get_io_context +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04dec0ef __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x04f54bdc bio_integrity_split +EXPORT_SYMBOL vmlinux 0x04f79915 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x050a3e4a invalidate_partition +EXPORT_SYMBOL vmlinux 0x050aa930 dcache_readdir +EXPORT_SYMBOL vmlinux 0x0511ce86 bdi_register +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052fd394 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x0540f106 simple_lookup +EXPORT_SYMBOL vmlinux 0x0574b805 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0x05810aae tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x05968ea0 generic_removexattr +EXPORT_SYMBOL vmlinux 0x05bfd54e inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x05e28d43 __first_cpu +EXPORT_SYMBOL vmlinux 0x060a82f1 simple_rmdir +EXPORT_SYMBOL vmlinux 0x060ca5cf I_BDEV +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0677cd4a inet_shutdown +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x067f3944 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06c4a211 path_get +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06d81547 seq_release_private +EXPORT_SYMBOL vmlinux 0x06e84c11 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x06ffefbc xfrm_init_state +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072e1ae0 blk_peek_request +EXPORT_SYMBOL vmlinux 0x072fd53c simple_unlink +EXPORT_SYMBOL vmlinux 0x07368770 tty_port_close +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x074aca56 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x076c857d inode_change_ok +EXPORT_SYMBOL vmlinux 0x076fc2f3 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x078f2132 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a53ad4 agp_unbind_memory +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07c1b558 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07db4dc1 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x0808ae65 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x08171e16 scsi_free_command +EXPORT_SYMBOL vmlinux 0x0824d939 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x08263a7d vfs_fsync +EXPORT_SYMBOL vmlinux 0x0826af41 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x082874f3 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0887cc4a acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x089266b9 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x08a1718a neigh_update +EXPORT_SYMBOL vmlinux 0x08a438b0 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x08c66584 kill_anon_super +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08e07e8b nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x08e239bf scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x0913225a tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x0938811f iput +EXPORT_SYMBOL vmlinux 0x093a078d pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x09424f8d compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x09536dbe pci_dev_put +EXPORT_SYMBOL vmlinux 0x098431ba acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098ea406 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x09aeab40 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x09afa71e eth_header_cache +EXPORT_SYMBOL vmlinux 0x09b48d28 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x09c46923 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e7936a netpoll_setup +EXPORT_SYMBOL vmlinux 0x09f2cb4b swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a52e03c alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x0a65d9a2 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x0a8c0b9d sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0adcd8ed skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x0aec70e4 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x0af8a820 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x0afbbf37 scsi_unregister +EXPORT_SYMBOL vmlinux 0x0affa6b6 k8_northbridges +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b370900 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x0b71ac3b scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b7b1ce1 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x0ba4348e lro_receive_skb +EXPORT_SYMBOL vmlinux 0x0ba73c8d pagevec_lookup +EXPORT_SYMBOL vmlinux 0x0baa9d9e sk_alloc +EXPORT_SYMBOL vmlinux 0x0bafb9dd security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x0bcea418 blk_stop_queue +EXPORT_SYMBOL vmlinux 0x0be6d27d generic_file_mmap +EXPORT_SYMBOL vmlinux 0x0c02490e bdi_destroy +EXPORT_SYMBOL vmlinux 0x0c09ff89 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x0c36909c xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x0c3c4222 __scsi_put_command +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c80340e file_fsync +EXPORT_SYMBOL vmlinux 0x0c895335 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cfde8e0 key_task_permission +EXPORT_SYMBOL vmlinux 0x0d0d01f6 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x0d1028ce pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d270f0d pnp_start_dev +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d58aeea tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x0d642c6c page_put_link +EXPORT_SYMBOL vmlinux 0x0d6876fb udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x0d73ba8f pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x0d88556e neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da39f1d open_by_devnum +EXPORT_SYMBOL vmlinux 0x0db3181e sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x0dbc0969 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x0dd3ec67 journal_errno +EXPORT_SYMBOL vmlinux 0x0de46e98 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x0dee4561 dquot_acquire +EXPORT_SYMBOL vmlinux 0x0e0252ec downgrade_write +EXPORT_SYMBOL vmlinux 0x0e2d0565 input_allocate_device +EXPORT_SYMBOL vmlinux 0x0e30ad1d pci_enable_msix +EXPORT_SYMBOL vmlinux 0x0e35689d key_validate +EXPORT_SYMBOL vmlinux 0x0e3e50d8 dquot_claim_space +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e7e6e04 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x0e83fea1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0ecc2ae3 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x0ee22dec netif_receive_skb +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f335a78 md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x0f3d89db swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x0f4be37d sock_no_getname +EXPORT_SYMBOL vmlinux 0x0f500170 skb_under_panic +EXPORT_SYMBOL vmlinux 0x0f5c0e62 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x0f9223c4 block_read_full_page +EXPORT_SYMBOL vmlinux 0x0fc04377 aio_put_req +EXPORT_SYMBOL vmlinux 0x0fc5e8eb radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fd64d94 dm_table_event +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x10190deb block_invalidatepage +EXPORT_SYMBOL vmlinux 0x1032a23d unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x1051638f xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x105e2727 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x10700898 commit_creds +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10da6627 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x10ea30e3 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x112595db pnp_register_driver +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x114ed1ce schedule_work_on +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116675da xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a18b14 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x11cdd9d4 uart_register_driver +EXPORT_SYMBOL vmlinux 0x11d7ba08 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x11d93e67 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x11dab346 __down_read +EXPORT_SYMBOL vmlinux 0x11dbf4a3 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x1206df62 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x1210db3f dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x1215d829 bioset_free +EXPORT_SYMBOL vmlinux 0x123076bd tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x1241de03 journal_force_commit +EXPORT_SYMBOL vmlinux 0x127c9714 serio_open +EXPORT_SYMBOL vmlinux 0x129e7007 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x12a0da3a inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x12b856f9 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x12b8c811 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x12ba4e39 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x12cbb8ca generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x12f10736 udplite_table +EXPORT_SYMBOL vmlinux 0x130bc903 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x134134a6 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x1378e714 acpi_video_display_switch_support +EXPORT_SYMBOL vmlinux 0x13794fce ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x138a78d1 set_current_groups +EXPORT_SYMBOL vmlinux 0x13c90c21 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0x13d5d3bc napi_skb_finish +EXPORT_SYMBOL vmlinux 0x13e09efd tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x140ba700 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x14143823 read_cache_pages +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x143c76a8 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x143cb901 simple_getattr +EXPORT_SYMBOL vmlinux 0x14a2868a blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14ca3953 netpoll_poll +EXPORT_SYMBOL vmlinux 0x14d84a12 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x14e338c0 cdrom_release +EXPORT_SYMBOL vmlinux 0x14f22242 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x151acce7 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x1524bc8b hci_conn_change_link_key +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x157cf791 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x157fe13a acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x15976918 bio_alloc +EXPORT_SYMBOL vmlinux 0x15a70cdd request_firmware +EXPORT_SYMBOL vmlinux 0x15d9488d blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x15e3e3e1 put_mnt_ns +EXPORT_SYMBOL vmlinux 0x15eb7f36 serio_reconnect +EXPORT_SYMBOL vmlinux 0x15ef2dd9 kfifo_free +EXPORT_SYMBOL vmlinux 0x15fe8c83 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x1615843a tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x1620d296 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x165adcc1 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x1675606f bad_dma_address +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x16865dfe mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x168897ba bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x1689f073 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x1693d91a inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x16afcd3e blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x16c1528f create_proc_entry +EXPORT_SYMBOL vmlinux 0x16f76331 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x174b3a92 otg_get_transceiver +EXPORT_SYMBOL vmlinux 0x176951d7 find_or_create_page +EXPORT_SYMBOL vmlinux 0x177660ee bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x177f06f5 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x1792cc12 pid_task +EXPORT_SYMBOL vmlinux 0x17b32e87 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x17c281f4 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e451bb invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17f3f13a tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x1803b181 do_truncate +EXPORT_SYMBOL vmlinux 0x18171c85 con_is_bound +EXPORT_SYMBOL vmlinux 0x181b6ff2 mempool_resize +EXPORT_SYMBOL vmlinux 0x1824a433 scsi_put_command +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x18584274 generic_show_options +EXPORT_SYMBOL vmlinux 0x185ee0d2 free_task +EXPORT_SYMBOL vmlinux 0x186d64a4 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x1884aca0 pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x1892faae d_alloc_root +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x18a3e503 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x18aa3a75 __alloc_skb +EXPORT_SYMBOL vmlinux 0x18ac09e3 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x18ada76b generic_block_bmap +EXPORT_SYMBOL vmlinux 0x18c47e7d generic_fillattr +EXPORT_SYMBOL vmlinux 0x18d432f3 install_exec_creds +EXPORT_SYMBOL vmlinux 0x18e8401d proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x18eb7272 skb_queue_head +EXPORT_SYMBOL vmlinux 0x18efa8c0 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x194b2c6b dump_trace +EXPORT_SYMBOL vmlinux 0x195f5410 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x1976bc16 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x198042bf jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x1985ed3c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a8919c console_stop +EXPORT_SYMBOL vmlinux 0x19abf077 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x19d4df36 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19e0e739 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x1a120be2 pci_iomap +EXPORT_SYMBOL vmlinux 0x1a3c5142 dm_table_unplug_all +EXPORT_SYMBOL vmlinux 0x1a3f302d genphy_resume +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a8a845e idle_nomwait +EXPORT_SYMBOL vmlinux 0x1a99b302 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x1aa26e0f xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x1aa54256 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1aebd103 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b2b22b8 agp_generic_alloc_pages +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6bad5f pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x1b89419f add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bbd3909 iget_locked +EXPORT_SYMBOL vmlinux 0x1bbfb654 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x1bca01dd ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x1bcf1f08 end_page_writeback +EXPORT_SYMBOL vmlinux 0x1bf35b15 misc_deregister +EXPORT_SYMBOL vmlinux 0x1c08b996 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c277988 blk_run_queue +EXPORT_SYMBOL vmlinux 0x1c48b692 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x1c6ad404 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x1c77c5c8 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x1c7e1b0e xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x1c8994e3 tcf_em_register +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1cb8e03a compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ccbf9b9 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x1cebe3e2 mdiobus_register +EXPORT_SYMBOL vmlinux 0x1cec4c6d skb_pad +EXPORT_SYMBOL vmlinux 0x1cefc73d sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x1cefe352 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1cf5184d bio_put +EXPORT_SYMBOL vmlinux 0x1cf74133 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x1d08758b register_framebuffer +EXPORT_SYMBOL vmlinux 0x1d16973d pci_get_subsys +EXPORT_SYMBOL vmlinux 0x1d21bfb3 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x1d28f3b2 i2c_release_client +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d52454e cont_write_begin +EXPORT_SYMBOL vmlinux 0x1d5bce12 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x1d5de6e5 i2c_transfer +EXPORT_SYMBOL vmlinux 0x1d655802 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x1d6d6692 bdget_disk +EXPORT_SYMBOL vmlinux 0x1d6e0102 nla_reserve +EXPORT_SYMBOL vmlinux 0x1d6fa80d i2c_register_driver +EXPORT_SYMBOL vmlinux 0x1d89c03e put_tty_driver +EXPORT_SYMBOL vmlinux 0x1da35c79 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0x1db7706b __copy_user_nocache +EXPORT_SYMBOL vmlinux 0x1dba1716 register_nls +EXPORT_SYMBOL vmlinux 0x1dbcd483 sock_no_accept +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dd9dd20 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x1dfeff8e tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e2e427f cpumask_next_and +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1ec7ed60 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x1ed79ef2 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x1ee94bd4 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f0332e7 mnt_unpin +EXPORT_SYMBOL vmlinux 0x1f547e0b read_cache_page_async +EXPORT_SYMBOL vmlinux 0x1f60e80c dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x1f7f72d6 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x1facc428 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x1fb6cd46 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x1fc4b824 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x1fd91b6e __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff10985 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x1ff8bbfc may_umount_tree +EXPORT_SYMBOL vmlinux 0x1ff8c8fa pci_set_mwi +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20071e2a get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x20084ca1 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x20092385 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x200effc8 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x20270a9c kernel_connect +EXPORT_SYMBOL vmlinux 0x20271048 vmtruncate +EXPORT_SYMBOL vmlinux 0x20385c58 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x204656e6 agp_flush_chipset +EXPORT_SYMBOL vmlinux 0x204857ac proc_dostring +EXPORT_SYMBOL vmlinux 0x207e68f0 sock_no_bind +EXPORT_SYMBOL vmlinux 0x207ec7fd input_grab_device +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x20f9322a idr_pre_get +EXPORT_SYMBOL vmlinux 0x21012533 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x2107a4a2 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x21091b16 napi_get_frags +EXPORT_SYMBOL vmlinux 0x21408683 mutex_unlock +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x21878b21 complete_request_key +EXPORT_SYMBOL vmlinux 0x21d50a51 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21e5679c copy_user_generic +EXPORT_SYMBOL vmlinux 0x21f3855c jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x21f3d431 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2269d7f5 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x226ca7bc ps2_command +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22898bdb kill_block_super +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22d4e144 tty_mutex +EXPORT_SYMBOL vmlinux 0x22ec3a4b audit_log_format +EXPORT_SYMBOL vmlinux 0x22f93213 ethtool_op_get_rx_csum +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x233591c1 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x2340e8ec redraw_screen +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x236c8c64 memcpy +EXPORT_SYMBOL vmlinux 0x2375e157 vfs_statfs +EXPORT_SYMBOL vmlinux 0x23a6ed4b cdev_add +EXPORT_SYMBOL vmlinux 0x23b99e92 node_states +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23cfc97b sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x23d37802 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x23db546b dev_get_flags +EXPORT_SYMBOL vmlinux 0x23f6803d clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24624544 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x24686293 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x246c8e2c elv_rb_find +EXPORT_SYMBOL vmlinux 0x246d1c97 fb_find_mode +EXPORT_SYMBOL vmlinux 0x24ca6d03 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x24e110a8 hci_conn_switch_role +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x251168ca xfrm_lookup +EXPORT_SYMBOL vmlinux 0x2550cef7 tty_kref_put +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2594fbf7 dquot_alloc +EXPORT_SYMBOL vmlinux 0x25aa417d xrlim_allow +EXPORT_SYMBOL vmlinux 0x25d0e8ef bdget +EXPORT_SYMBOL vmlinux 0x25d24e86 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x25d5369e pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x25e97416 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x25ec1b28 strlen +EXPORT_SYMBOL vmlinux 0x26162389 lookup_bdev +EXPORT_SYMBOL vmlinux 0x2636b6c2 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x2651cda3 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x26524901 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x265610d6 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x268070e1 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x2685c3d7 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x268ffe5a tr_type_trans +EXPORT_SYMBOL vmlinux 0x26a87dbd blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x26a98d2b compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x26aa0e50 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x26b7486c bdi_register_dev +EXPORT_SYMBOL vmlinux 0x26bf5631 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x26d0c68e inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26eeaa39 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x27259d35 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x2727da5d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x2737af19 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x27600334 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x2766d9ee nf_reinject +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x2788a77f ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x27a63de8 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x27b35c51 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27c435f5 pcim_iomap +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x281f2853 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x2827c0ab pnp_stop_dev +EXPORT_SYMBOL vmlinux 0x28285337 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x2834866c dget_locked +EXPORT_SYMBOL vmlinux 0x2842a75e slow_work_cancel +EXPORT_SYMBOL vmlinux 0x2844747f phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x28466f45 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x285135e6 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x288bd4bb __page_symlink +EXPORT_SYMBOL vmlinux 0x288e2c90 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x289b2f37 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28a99ff3 blk_init_tags +EXPORT_SYMBOL vmlinux 0x28b0e9e2 bio_endio +EXPORT_SYMBOL vmlinux 0x28b0f0df pneigh_lookup +EXPORT_SYMBOL vmlinux 0x28ccf3df __invalidate_device +EXPORT_SYMBOL vmlinux 0x28d1f91e iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x28ef5a7d journal_forget +EXPORT_SYMBOL vmlinux 0x28fedb0a agp_generic_alloc_user +EXPORT_SYMBOL vmlinux 0x292093f4 native_rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x29233784 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x29370471 scsi_device_get +EXPORT_SYMBOL vmlinux 0x294c6b8d arch_acpi_processor_cleanup_pdc +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29654267 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x297b49fc blk_free_tags +EXPORT_SYMBOL vmlinux 0x298acad9 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x29a86508 nonseekable_open +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29c98642 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x29e183f3 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x29f7ad20 input_close_device +EXPORT_SYMBOL vmlinux 0x2a10e021 vfs_readv +EXPORT_SYMBOL vmlinux 0x2a25ca34 inet_frag_find +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a705a24 bt_sock_poll +EXPORT_SYMBOL vmlinux 0x2a771a31 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x2a7cae75 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x2a827845 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x2a97d007 md_write_end +EXPORT_SYMBOL vmlinux 0x2aaddc02 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x2abd38b5 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x2abe328b blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x2acafbf3 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x2aeb2800 mempool_create_node +EXPORT_SYMBOL vmlinux 0x2afa2c87 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b2a214c pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x2b3fa789 __nla_reserve +EXPORT_SYMBOL vmlinux 0x2b4947e2 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x2b951a6c truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x2b993198 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb4c4c5 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bb6fde2 __kfifo_put +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c040fdf uart_update_timeout +EXPORT_SYMBOL vmlinux 0x2c0ae3e2 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x2c25635d vga_tryget +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c57a7f9 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x2c67649f blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x2c6b6798 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x2c6e7b8b blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x2c6f8308 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x2c70b8aa ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x2c7c92fe __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x2c891f4c elevator_init +EXPORT_SYMBOL vmlinux 0x2ca8696c netif_carrier_on +EXPORT_SYMBOL vmlinux 0x2d2abc94 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x2d30a2b8 journal_clear_err +EXPORT_SYMBOL vmlinux 0x2d3657dc mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x2d4ad6a7 dentry_unhash +EXPORT_SYMBOL vmlinux 0x2d5528c9 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x2d6e8df9 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x2d70185b jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2da1f16d skb_push +EXPORT_SYMBOL vmlinux 0x2db1c5a2 __breadahead +EXPORT_SYMBOL vmlinux 0x2dbafbe3 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2de57b66 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2dfa3673 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x2e06111d cpu_present_mask +EXPORT_SYMBOL vmlinux 0x2e228573 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e339ffa seq_path +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e84bc64 register_gifconf +EXPORT_SYMBOL vmlinux 0x2e927c0a scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x2e97a729 idr_remove +EXPORT_SYMBOL vmlinux 0x2eb52ac4 seq_lseek +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2edc7fd7 generic_getxattr +EXPORT_SYMBOL vmlinux 0x2ef4c1e8 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x2f183574 phy_connect +EXPORT_SYMBOL vmlinux 0x2f196f70 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x2f6d7401 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x2f752038 blk_start_request +EXPORT_SYMBOL vmlinux 0x2fa5a500 memcmp +EXPORT_SYMBOL vmlinux 0x2fdcf0a4 node_data +EXPORT_SYMBOL vmlinux 0x2fe8d722 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x2fe9c794 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x2ffc64d2 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x3001be85 get_disk +EXPORT_SYMBOL vmlinux 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL vmlinux 0x30226ddf agp_device_command +EXPORT_SYMBOL vmlinux 0x302ca589 mutex_lock +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x309522ab ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x30bda1d8 add_disk +EXPORT_SYMBOL vmlinux 0x30ddc9c4 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f1e2d9 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x30ffe1f7 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x310535f3 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x31082c67 kernel_accept +EXPORT_SYMBOL vmlinux 0x31121fe1 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3177b9d3 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x3182160f bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x31939eb4 blk_end_request +EXPORT_SYMBOL vmlinux 0x3194befb mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31cddf38 vga_put +EXPORT_SYMBOL vmlinux 0x31d4ac07 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x31dcb894 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x322195e4 acpi_device_hid +EXPORT_SYMBOL vmlinux 0x32442004 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x325151fb replace_mount_options +EXPORT_SYMBOL vmlinux 0x32656aa9 input_filter_device +EXPORT_SYMBOL vmlinux 0x326b0073 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x327e37dd phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x328a0cf4 mmc_try_claim_host +EXPORT_SYMBOL vmlinux 0x32aaaf7a neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x32dd3c39 genl_register_ops +EXPORT_SYMBOL vmlinux 0x3301ab07 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x33129f74 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x332e92a1 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x33539591 blk_make_request +EXPORT_SYMBOL vmlinux 0x33670f08 stop_tty +EXPORT_SYMBOL vmlinux 0x337c1d1f tty_write_room +EXPORT_SYMBOL vmlinux 0x339e3e72 generic_write_sync +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33d92f9a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x33ddcabc create_empty_buffers +EXPORT_SYMBOL vmlinux 0x33ebf983 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x33f1f51f wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x34320ec6 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x344700eb mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x3449131c abort_creds +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x347b6a55 mdiobus_read +EXPORT_SYMBOL vmlinux 0x348a3dea set_anon_super +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34b262ec seq_puts +EXPORT_SYMBOL vmlinux 0x34b2e74b jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x35349be0 filemap_fault +EXPORT_SYMBOL vmlinux 0x3545da41 key_revoke +EXPORT_SYMBOL vmlinux 0x3561d032 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x35740120 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0x3582ed17 vfs_stat +EXPORT_SYMBOL vmlinux 0x35924c41 eth_type_trans +EXPORT_SYMBOL vmlinux 0x35af4146 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35d245e3 pci_set_power_state +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x36148813 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x36373e0e load_nls +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x366d95ad scsi_print_command +EXPORT_SYMBOL vmlinux 0x3671728c rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0x367cd9b4 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x368c1ec6 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x36c4f887 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x36c53e86 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x3701a196 csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0x3705d47c clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x37150afb sock_init_data +EXPORT_SYMBOL vmlinux 0x3726be9f neigh_compat_output +EXPORT_SYMBOL vmlinux 0x373e23c6 inode_init_always +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x375465a7 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x37626e21 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x37a8a2b0 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x37aa9930 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37da41f6 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e3fd88 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x381a4e45 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x3832df27 __brelse +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38a00dfb register_key_type +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38cab31c init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x38e2a184 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x38f33bed dump_fpu +EXPORT_SYMBOL vmlinux 0x38fd8c93 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x390f7d76 __put_cred +EXPORT_SYMBOL vmlinux 0x391bc8bc pipe_lock +EXPORT_SYMBOL vmlinux 0x392f6798 journal_start +EXPORT_SYMBOL vmlinux 0x39338772 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x393d8d9f llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x397d1ae6 file_remove_suid +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3990003e vfs_symlink +EXPORT_SYMBOL vmlinux 0x39bc8fed mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x39c16f1e release_firmware +EXPORT_SYMBOL vmlinux 0x39cc0a98 follow_pfn +EXPORT_SYMBOL vmlinux 0x39cd891a __down_write_trylock +EXPORT_SYMBOL vmlinux 0x39d89c0e insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x39f8de1c __ps2_command +EXPORT_SYMBOL vmlinux 0x3a20af5a xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a481788 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x3a567146 input_register_device +EXPORT_SYMBOL vmlinux 0x3a5bc855 secpath_dup +EXPORT_SYMBOL vmlinux 0x3a5cb90e blk_unplug +EXPORT_SYMBOL vmlinux 0x3a796d12 keyring_clear +EXPORT_SYMBOL vmlinux 0x3a9245d6 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9bc0e5 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x3aa1dbcf _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x3acb77d8 mmc_resume_host +EXPORT_SYMBOL vmlinux 0x3acbed67 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x3acf5b1a input_set_keycode +EXPORT_SYMBOL vmlinux 0x3ae52831 netlink_ack +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3af7aea4 dm_table_get_md +EXPORT_SYMBOL vmlinux 0x3b0aa058 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x3b1139c0 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x3b1feec6 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b67cbbf __init_rwsem +EXPORT_SYMBOL vmlinux 0x3b75d865 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x3b8f883e blk_plug_device +EXPORT_SYMBOL vmlinux 0x3b9df813 dquot_transfer +EXPORT_SYMBOL vmlinux 0x3bad26eb udp_disconnect +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bf87f81 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x3bfaba76 input_set_capability +EXPORT_SYMBOL vmlinux 0x3c1c1913 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c4258fd write_cache_pages +EXPORT_SYMBOL vmlinux 0x3c5cf277 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x3c7227bf complete_all +EXPORT_SYMBOL vmlinux 0x3c7fcdc5 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3ca18102 misc_register +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d0bc834 migrate_page +EXPORT_SYMBOL vmlinux 0x3d1847cf register_filesystem +EXPORT_SYMBOL vmlinux 0x3d25f192 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x3d66f31a inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d6d38d7 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x3d6dbe78 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x3d81eb32 __dst_free +EXPORT_SYMBOL vmlinux 0x3d8728bb memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da5eb6d kfifo_alloc +EXPORT_SYMBOL vmlinux 0x3da95afb bt_sock_wait_state +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3ddd181c hci_register_cb +EXPORT_SYMBOL vmlinux 0x3e1f073d wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x3e219de6 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e310ca6 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e38b596 unregister_nls +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e850251 netif_device_attach +EXPORT_SYMBOL vmlinux 0x3e874190 handle_sysrq +EXPORT_SYMBOL vmlinux 0x3ea22c38 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x3eacadb3 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0x3ec1d14e tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x3ec7eb1c dm_dirty_log_type_unregister +EXPORT_SYMBOL vmlinux 0x3ed2ac89 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f1899f1 up +EXPORT_SYMBOL vmlinux 0x3f313ef2 rfkill_set_states +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f86d10d __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fe5663b simple_fsync +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3fecf178 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x3ff5f749 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x403f534b xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4097fa45 acpi_read_bit_register +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40998060 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40c59a28 agp_generic_destroy_pages +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40f30230 thaw_bdev +EXPORT_SYMBOL vmlinux 0x41016fcc clocksource_unregister +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x41182eb2 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x41293009 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x413b7609 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x414058a5 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418db6db eth_mac_addr +EXPORT_SYMBOL vmlinux 0x4190e993 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x419783ba pnp_device_detach +EXPORT_SYMBOL vmlinux 0x41a9c68d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x41ea0d45 put_page +EXPORT_SYMBOL vmlinux 0x41eb2447 page_symlink +EXPORT_SYMBOL vmlinux 0x41f9c0c0 genphy_config_advert +EXPORT_SYMBOL vmlinux 0x420bc89d clear_inode +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x423616df ip_getsockopt +EXPORT_SYMBOL vmlinux 0x42424d00 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42b75a1a sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x42bef05d agp_bind_memory +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42f78787 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x431561cf xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x4318fbd7 posix_lock_file +EXPORT_SYMBOL vmlinux 0x4327f0d5 memset_io +EXPORT_SYMBOL vmlinux 0x43287790 agp_generic_remove_memory +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x43468a38 try_to_release_page +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x4367d30e dm_dirty_log_destroy +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43804478 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x4398676c scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x43a19aa8 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x43a6ffb9 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43b24038 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x43d5a530 mmc_request_done +EXPORT_SYMBOL vmlinux 0x43e1f481 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43f3faf0 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44415eb3 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x4445f610 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x444fff63 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x447ec753 init_file +EXPORT_SYMBOL vmlinux 0x4481bbb7 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x44a0f4ce fb_class +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44bf5f60 llc_sap_find +EXPORT_SYMBOL vmlinux 0x44c1ce4a backlight_force_update +EXPORT_SYMBOL vmlinux 0x44d560e3 init_level4_pgt +EXPORT_SYMBOL vmlinux 0x44e4b878 pnp_is_active +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f7ff68 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x4524f17f pci_disable_device +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4544db76 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x45450063 mod_timer +EXPORT_SYMBOL vmlinux 0x4545067a phy_print_status +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x45572e4a tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x458c573b tcf_action_exec +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x45b1544a sock_wfree +EXPORT_SYMBOL vmlinux 0x45bd20b4 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x45d11c43 down_interruptible +EXPORT_SYMBOL vmlinux 0x45e1ecb8 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x46085e4f add_timer +EXPORT_SYMBOL vmlinux 0x463c7f0a phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x46429525 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x464ba927 phy_driver_register +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46722779 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x46900612 hci_resume_dev +EXPORT_SYMBOL vmlinux 0x46bee649 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x46c47fb6 __node_distance +EXPORT_SYMBOL vmlinux 0x46ecaf6e dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x46f00001 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x46f3080a arp_create +EXPORT_SYMBOL vmlinux 0x47212146 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x473c618a __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x4779c455 rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x47967e36 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47cac9c3 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x47fd81d4 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x4804997c register_8022_client +EXPORT_SYMBOL vmlinux 0x481306aa xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x4821c7b6 __netif_schedule +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x485d650e __getblk +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x486e933a scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x488a666b tty_devnum +EXPORT_SYMBOL vmlinux 0x488fae08 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x48aac7fc filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x48b43f14 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x48ca7f19 vga_client_register +EXPORT_SYMBOL vmlinux 0x48f37533 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x4916451d xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x49439411 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496d4708 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x49d9c51c security_inode_readlink +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49edd760 skb_pull +EXPORT_SYMBOL vmlinux 0x4a21381d dma_sync_wait +EXPORT_SYMBOL vmlinux 0x4a21438a tcp_child_process +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a6751d5 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x4a77ac76 send_sig_info +EXPORT_SYMBOL vmlinux 0x4a9e45b0 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b07e779 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL vmlinux 0x4b2ea0c7 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x4b5a5955 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x4b5adb51 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x4b67bfcc ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x4b755bc2 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x4b8d21ee tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4b9d9243 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x4b9dedeb pci_request_region +EXPORT_SYMBOL vmlinux 0x4ba5baa0 load_gs_index +EXPORT_SYMBOL vmlinux 0x4bbb87b4 seq_escape +EXPORT_SYMBOL vmlinux 0x4bbc03b7 __seq_open_private +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bcb1cbe put_disk +EXPORT_SYMBOL vmlinux 0x4bcbc554 xfrm_input +EXPORT_SYMBOL vmlinux 0x4bdf028e idr_find +EXPORT_SYMBOL vmlinux 0x4bfcd348 km_state_notify +EXPORT_SYMBOL vmlinux 0x4c0b6820 alloc_file +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c1b965c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x4c26a248 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x4c2bff03 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x4c3faa0d set_security_override +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c761044 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x4c7bed51 thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0x4cb3b669 d_find_alias +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbe22ec ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x4ce236f2 dev_addr_add +EXPORT_SYMBOL vmlinux 0x4ced4de0 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x4d15ddee blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x4d2ab9aa get_empty_filp +EXPORT_SYMBOL vmlinux 0x4d2d8f80 kill_pgrp +EXPORT_SYMBOL vmlinux 0x4d6ec444 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x4d6fa472 __devm_release_region +EXPORT_SYMBOL vmlinux 0x4d9d9bfc input_inject_event +EXPORT_SYMBOL vmlinux 0x4daeca1d devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x4db74b96 d_lookup +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dcd5c95 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x4dda5065 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4defe217 tty_set_operations +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e51ec5b genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e84463d netdev_features_change +EXPORT_SYMBOL vmlinux 0x4e8c5b31 mdiobus_write +EXPORT_SYMBOL vmlinux 0x4e91fe83 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x4e991290 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x4ea4e5c9 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x4eab10c4 inet_addr_type +EXPORT_SYMBOL vmlinux 0x4eb1713d tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x4ebd16bb init_special_inode +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4edde0dd tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0x4f09f5ba kernel_bind +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2f8525 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f5438c1 idle_halt +EXPORT_SYMBOL vmlinux 0x4f778f6d blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f7b38de grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x4f939f2b bio_split +EXPORT_SYMBOL vmlinux 0x4f9736cc pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x4fb80f97 may_umount +EXPORT_SYMBOL vmlinux 0x4fbe90e0 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x4fcee107 __up_read +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5029cd30 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x503840e8 agp_free_memory +EXPORT_SYMBOL vmlinux 0x50529a34 audit_log_start +EXPORT_SYMBOL vmlinux 0x5055542e swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x5064b5d7 journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x506b6f3b seq_open +EXPORT_SYMBOL vmlinux 0x50963412 set_device_ro +EXPORT_SYMBOL vmlinux 0x50b50233 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x50b5cb2d idr_get_new_above +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x50e8f4d8 km_policy_notify +EXPORT_SYMBOL vmlinux 0x50f14a48 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x50f3b47c grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x51007347 register_qdisc +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x514369f1 llc_sap_open +EXPORT_SYMBOL vmlinux 0x5154fca8 register_md_personality +EXPORT_SYMBOL vmlinux 0x5181d937 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x5187ac4b xen_store_evtchn +EXPORT_SYMBOL vmlinux 0x51919493 generic_make_request +EXPORT_SYMBOL vmlinux 0x51ce620b kmem_cache_free +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d490a7 sk_common_release +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51ff1c0e compat_ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x5209f48d swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x5228d157 md_done_sync +EXPORT_SYMBOL vmlinux 0x522e64ad phy_start +EXPORT_SYMBOL vmlinux 0x523a7ca5 get_user_pages +EXPORT_SYMBOL vmlinux 0x5246ec99 scsi_device_put +EXPORT_SYMBOL vmlinux 0x5252f304 __memcpy_toio +EXPORT_SYMBOL vmlinux 0x52605112 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x5297932c udp_proc_register +EXPORT_SYMBOL vmlinux 0x529e91b0 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52b64893 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52f0a426 journal_load +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53223d04 elevator_exit +EXPORT_SYMBOL vmlinux 0x532b49ed hci_get_route +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53435aa1 lock_may_write +EXPORT_SYMBOL vmlinux 0x5348ddcd __find_get_block +EXPORT_SYMBOL vmlinux 0x53508c0a single_release +EXPORT_SYMBOL vmlinux 0x535e9a94 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x536922ca input_register_handler +EXPORT_SYMBOL vmlinux 0x537cff5b __blk_run_queue +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53a3e869 agp_alloc_page_array +EXPORT_SYMBOL vmlinux 0x53be752c blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53ce1c54 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x53f2f8de phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x54080d33 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x5425ebac skb_store_bits +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54310f0e dcache_dir_open +EXPORT_SYMBOL vmlinux 0x544138d3 udp_prot +EXPORT_SYMBOL vmlinux 0x5444e616 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x54962109 journal_init_dev +EXPORT_SYMBOL vmlinux 0x54aa77bd blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x54b2f86e get_phy_device +EXPORT_SYMBOL vmlinux 0x54b73566 pci_dev_get +EXPORT_SYMBOL vmlinux 0x54c8db8b skb_checksum_help +EXPORT_SYMBOL vmlinux 0x54d275ed netif_carrier_off +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54fc5db2 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x551a2a0c agp_backend_release +EXPORT_SYMBOL vmlinux 0x554f0a48 groups_alloc +EXPORT_SYMBOL vmlinux 0x5577c0cf blk_rq_init +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x559c0474 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x55a286bf proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x55a9ff51 ip_defrag +EXPORT_SYMBOL vmlinux 0x55d91d57 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x55e1be55 unlock_rename +EXPORT_SYMBOL vmlinux 0x55ecb4cc kernel_listen +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563a0588 dev_close +EXPORT_SYMBOL vmlinux 0x564e7ac8 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x565a3735 filp_close +EXPORT_SYMBOL vmlinux 0x565b955c lock_may_read +EXPORT_SYMBOL vmlinux 0x565e04ab ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x565fe769 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x5662df87 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x567f85bd fsync_bdev +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x56f38712 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x56f4244f mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x572c4c45 kobject_get +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x573a7a16 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x576b7a8d jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x578801db nf_register_hook +EXPORT_SYMBOL vmlinux 0x57954046 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x579c62b6 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x57adf756 per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x58773636 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x5878646e bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x596a69c6 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x5987ada2 agp_put_bridge +EXPORT_SYMBOL vmlinux 0x5992c9bd nf_log_unregister +EXPORT_SYMBOL vmlinux 0x59af0dda blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e21051 skb_copy +EXPORT_SYMBOL vmlinux 0x59f89a88 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x5a0710c0 hci_free_dev +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a398b11 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x5a424133 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x5a47d797 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a57d155 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a650ce5 register_console +EXPORT_SYMBOL vmlinux 0x5a69219f __up_write +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5aabd6ca vfs_read +EXPORT_SYMBOL vmlinux 0x5ab82e24 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ac654e6 d_add_ci +EXPORT_SYMBOL vmlinux 0x5ac77043 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x5b0be9b9 input_open_device +EXPORT_SYMBOL vmlinux 0x5b27bcec sysctl_intvec +EXPORT_SYMBOL vmlinux 0x5b3c2252 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x5b4ced41 tty_throttle +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b5a2a32 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x5b67db5c tcf_hash_create +EXPORT_SYMBOL vmlinux 0x5b6a0527 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x5b6df483 dma_ops +EXPORT_SYMBOL vmlinux 0x5b6ef2c8 kobject_del +EXPORT_SYMBOL vmlinux 0x5b9ac5ec scsi_host_get +EXPORT_SYMBOL vmlinux 0x5ba9ca13 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x5bae2eac acpi_extract_package +EXPORT_SYMBOL vmlinux 0x5bbfafb9 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x5bd892db swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x5bec44cb __down_write +EXPORT_SYMBOL vmlinux 0x5c1167b5 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x5c1e5b34 file_permission +EXPORT_SYMBOL vmlinux 0x5c3545d4 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x5c35e059 mddev_congested +EXPORT_SYMBOL vmlinux 0x5c385eb9 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x5c5b2d12 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0x5cb071f6 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d1fa49c framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x5d4602ab journal_check_available_features +EXPORT_SYMBOL vmlinux 0x5d462cb3 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d9ed136 __bio_clone +EXPORT_SYMBOL vmlinux 0x5de42c66 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x5e1ddfc0 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x5e3b276b eth_header +EXPORT_SYMBOL vmlinux 0x5e8be88f devm_ioremap +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5eba3db8 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x5ec376dc pci_match_id +EXPORT_SYMBOL vmlinux 0x5ec6c176 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5f0faa28 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x5f2c612b blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x5f30276a sock_create_lite +EXPORT_SYMBOL vmlinux 0x5f56db66 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0x5f668ac6 __kfree_skb +EXPORT_SYMBOL vmlinux 0x5f693de0 set_pages_x +EXPORT_SYMBOL vmlinux 0x5f7b52df swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x5f7ee4ef blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x5f8a3609 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x5f92bb45 inet6_release +EXPORT_SYMBOL vmlinux 0x5f967d64 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x5fa1d3d7 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0x5fccfa96 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x5ff01a10 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60071fcd bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x601fdeb9 netif_device_detach +EXPORT_SYMBOL vmlinux 0x6028f30b tty_shutdown +EXPORT_SYMBOL vmlinux 0x602d4ece jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x60336b69 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x604781eb block_truncate_page +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x606ba8c8 slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x6070cd2a pci_pme_active +EXPORT_SYMBOL vmlinux 0x60910fc2 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a0ebad __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a6d324 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x60c30341 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x60c8fff9 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x6103c4c7 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0x611905d8 uart_resume_port +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61274a7a journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x613a050e __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x61755a0c vfs_create +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61da4e99 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x61e76d77 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x6205c2d3 dst_discard +EXPORT_SYMBOL vmlinux 0x622375c6 km_state_expired +EXPORT_SYMBOL vmlinux 0x62299f1d simple_release_fs +EXPORT_SYMBOL vmlinux 0x6233dff5 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x62394250 revalidate_disk +EXPORT_SYMBOL vmlinux 0x6257d552 hci_alloc_dev +EXPORT_SYMBOL vmlinux 0x62593193 igrab +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 0x62af1a4b lro_receive_frags +EXPORT_SYMBOL vmlinux 0x62b4057f bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x62f2237d llc_sap_close +EXPORT_SYMBOL vmlinux 0x6307fc98 del_timer +EXPORT_SYMBOL vmlinux 0x630fd0e8 should_remove_suid +EXPORT_SYMBOL vmlinux 0x63457fc5 agp_create_memory +EXPORT_SYMBOL vmlinux 0x6345a3c2 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x634971f0 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x638ad445 hci_unregister_cb +EXPORT_SYMBOL vmlinux 0x639ff9a4 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x63d05924 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63fc232f strlen_user +EXPORT_SYMBOL vmlinux 0x640337f9 kill_litter_super +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6418cc41 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x641c2e47 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x642e54ac __wake_up +EXPORT_SYMBOL vmlinux 0x644e55fa unregister_key_type +EXPORT_SYMBOL vmlinux 0x645eaeef arp_find +EXPORT_SYMBOL vmlinux 0x6466a1e6 mempool_alloc +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x6483c336 kthread_stop +EXPORT_SYMBOL vmlinux 0x648bdbe2 pci_choose_state +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64ab1ced key_negate_and_link +EXPORT_SYMBOL vmlinux 0x64b1f8fb unregister_console +EXPORT_SYMBOL vmlinux 0x64b4139b __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x64be740b kernel_sendpage +EXPORT_SYMBOL vmlinux 0x64c1868a pci_reenable_device +EXPORT_SYMBOL vmlinux 0x64d52baf compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64f0c14b scsi_init_io +EXPORT_SYMBOL vmlinux 0x65022a24 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x650fb346 add_wait_queue +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x6520c950 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6542ce76 skb_seq_read +EXPORT_SYMBOL vmlinux 0x656e3ac6 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x657fa4ad dm_io +EXPORT_SYMBOL vmlinux 0x6586d9cc pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x66183bda mmc_card_can_sleep +EXPORT_SYMBOL vmlinux 0x661a5783 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x661e6f4e seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x662e10f9 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x66360c85 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x666992ca blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x667b401b unregister_qdisc +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x669092e0 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x669ab4cf dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x66b974fe sock_kmalloc +EXPORT_SYMBOL vmlinux 0x66bffee6 user_path_at +EXPORT_SYMBOL vmlinux 0x66d7b01d serio_close +EXPORT_SYMBOL vmlinux 0x66edcf0e dm_io_client_resize +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x6721d1cc pcim_iounmap +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x6738d677 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x673aed52 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x673f815e agp_bridges +EXPORT_SYMBOL vmlinux 0x674b5078 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x6754794b nobh_write_end +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67dce6d3 simple_statfs +EXPORT_SYMBOL vmlinux 0x67fe3b11 input_unregister_device +EXPORT_SYMBOL vmlinux 0x6804afa3 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x6862e736 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x689d1a7a sock_no_connect +EXPORT_SYMBOL vmlinux 0x68d20ced proc_symlink +EXPORT_SYMBOL vmlinux 0x68fe61bf tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x6907d4e9 idr_for_each +EXPORT_SYMBOL vmlinux 0x693a6791 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6972f597 fb_show_logo +EXPORT_SYMBOL vmlinux 0x697cb0a0 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x699e284c blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69b7c73d dma_set_mask +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69e0892f pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69f7ebba arp_tbl +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a23bb63 wake_up_process +EXPORT_SYMBOL vmlinux 0x6a2e8aab xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x6a403543 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x6a416960 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a59a822 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x6a5f98a0 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a7f2650 dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x6a9f26c9 init_timer_key +EXPORT_SYMBOL vmlinux 0x6ab39c6f clocksource_register +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ace3916 skb_trim +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6adde0bb eth_header_parse +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b35c50e kset_unregister +EXPORT_SYMBOL vmlinux 0x6b4a6e57 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b5209c3 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x6b5dc1f2 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x6b5ee7fc filemap_flush +EXPORT_SYMBOL vmlinux 0x6b9b88f3 sleep_on +EXPORT_SYMBOL vmlinux 0x6ba82c33 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x6bb21194 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bc9fb61 ip_dev_find +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bf03fe2 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x6c0b8738 nla_put +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c7a8eea rfkill_blocked +EXPORT_SYMBOL vmlinux 0x6c8e7395 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x6c8f9f20 d_rehash +EXPORT_SYMBOL vmlinux 0x6ccda22d dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x6cd36cfb set_page_dirty +EXPORT_SYMBOL vmlinux 0x6cf56134 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x6cfb6d92 find_lock_page +EXPORT_SYMBOL vmlinux 0x6cff1431 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x6cffce1f thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0x6d0461b4 poll_freewait +EXPORT_SYMBOL vmlinux 0x6d04b124 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x6d0b77fe sysctl_data +EXPORT_SYMBOL vmlinux 0x6d0c41f5 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x6d0cc37a iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x6d0e3039 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x6d211f0f hci_register_dev +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 0x6d45cd29 set_bh_page +EXPORT_SYMBOL vmlinux 0x6d5a3356 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x6d670263 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d76ffc6 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x6dc0c24b complete_and_exit +EXPORT_SYMBOL vmlinux 0x6dc8f306 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x6dcaeb88 per_cpu__kernel_stack +EXPORT_SYMBOL vmlinux 0x6dd0d7a1 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e07a54e acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6e113d9b send_sig +EXPORT_SYMBOL vmlinux 0x6e3e5a7a jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x6e54be0e i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x6e56339c vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x6e68a930 hci_unregister_dev +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e802324 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x6e858a29 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x6e945b87 phy_disconnect +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb0fdf3 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6ed6dbe8 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x6efcf956 ll_rw_block +EXPORT_SYMBOL vmlinux 0x6f200832 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x6f2e736a tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x6f43c8e4 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f650772 dst_alloc +EXPORT_SYMBOL vmlinux 0x6fb3d15c acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcc70fe wireless_spy_update +EXPORT_SYMBOL vmlinux 0x6fd3abad skb_queue_tail +EXPORT_SYMBOL vmlinux 0x6feada3c __mutex_init +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6ff0b383 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x6ff0d95b jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x7003939a nf_log_register +EXPORT_SYMBOL vmlinux 0x700936f7 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70559253 submit_bh +EXPORT_SYMBOL vmlinux 0x7060c5de inet_select_addr +EXPORT_SYMBOL vmlinux 0x70765d1c vfs_lstat +EXPORT_SYMBOL vmlinux 0x7094f8ae bt_err +EXPORT_SYMBOL vmlinux 0x70b0b7ab uart_add_one_port +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70e0d61f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x711b0af7 bt_sock_register +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712aa29b _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x712e4ee7 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x71356fba remove_wait_queue +EXPORT_SYMBOL vmlinux 0x7135a3b3 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x71465bd0 sock_rfree +EXPORT_SYMBOL vmlinux 0x71538684 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71845a3a pci_write_vpd +EXPORT_SYMBOL vmlinux 0x71925d4d pci_request_regions +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c3eb95 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x71f5b5bc sk_filter +EXPORT_SYMBOL vmlinux 0x71f6eb38 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x720b5ce3 notify_change +EXPORT_SYMBOL vmlinux 0x72173b6e xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x72353992 hci_suspend_dev +EXPORT_SYMBOL vmlinux 0x723e177d inet_frag_kill +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x724636f3 mmc_host_disable +EXPORT_SYMBOL vmlinux 0x728edb98 revert_creds +EXPORT_SYMBOL vmlinux 0x7297b304 bdput +EXPORT_SYMBOL vmlinux 0x72af0243 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b740c7 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x72bc0f77 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x730bbbf4 module_put +EXPORT_SYMBOL vmlinux 0x730d2870 __napi_schedule +EXPORT_SYMBOL vmlinux 0x73120a56 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x731a6e91 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x732a1dc9 dm_dirty_log_create +EXPORT_SYMBOL vmlinux 0x7339fc37 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x733f0479 consume_skb +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x735f141d unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x7364ba70 seq_release +EXPORT_SYMBOL vmlinux 0x736d0d9e gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x738bbfa0 tty_port_init +EXPORT_SYMBOL vmlinux 0x739a2e68 proc_create_data +EXPORT_SYMBOL vmlinux 0x739c3971 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x739ee22d gen_pool_add +EXPORT_SYMBOL vmlinux 0x73ac09dc bd_set_size +EXPORT_SYMBOL vmlinux 0x73c74548 inet6_bind +EXPORT_SYMBOL vmlinux 0x73d47708 inet_frags_init +EXPORT_SYMBOL vmlinux 0x73ebd0d1 sk_free +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x745bdfd9 pci_find_capability +EXPORT_SYMBOL vmlinux 0x746c4397 get_write_access +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748add7a vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x748caf40 down +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x749c3da6 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x74ae00a2 km_policy_expired +EXPORT_SYMBOL vmlinux 0x74bfc369 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x74cc087e xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x7538b132 agp_off +EXPORT_SYMBOL vmlinux 0x75404eca __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x757cb8da simple_link +EXPORT_SYMBOL vmlinux 0x758a3c2b pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x759b9fc1 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x75a3e5e2 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75bec7ef skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x75c62cd0 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76128fc6 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x761cbd97 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x76233c5a request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x762f55b3 dma_pool_free +EXPORT_SYMBOL vmlinux 0x7634d1ff compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x7636b0c9 agp_generic_free_by_type +EXPORT_SYMBOL vmlinux 0x764b3382 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x76547838 bio_map_kern +EXPORT_SYMBOL vmlinux 0x765ee6d9 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x767dd8fd acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x772e98ad i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x772fb125 set_pages_wb +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x774ff8e9 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x775ea54c pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x776bb0d1 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x777f256a find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x77831c24 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x778e1ba0 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77b7cf5d skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x77cfcfde __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x77d7832a ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x77e30643 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x77e683c9 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x77ea0f8f ht_create_irq +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f18d65 rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x77f6d30f netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x77fc3994 sock_no_listen +EXPORT_SYMBOL vmlinux 0x78029300 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x7812b1aa update_region +EXPORT_SYMBOL vmlinux 0x7826d4ec set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x782a1544 mpage_writepage +EXPORT_SYMBOL vmlinux 0x782acba5 crc_t10dif +EXPORT_SYMBOL vmlinux 0x78307b47 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x783bbd94 __bforget +EXPORT_SYMBOL vmlinux 0x785148a3 idr_destroy +EXPORT_SYMBOL vmlinux 0x7857cc0b blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x78764f4e pv_irq_ops +EXPORT_SYMBOL vmlinux 0x788d1204 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x78914883 noop_qdisc +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78bc87c5 da903x_query_status +EXPORT_SYMBOL vmlinux 0x78d906db scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x79197c5f genphy_update_link +EXPORT_SYMBOL vmlinux 0x793e2230 no_llseek +EXPORT_SYMBOL vmlinux 0x7940b612 generic_writepages +EXPORT_SYMBOL vmlinux 0x795c8a37 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7981a297 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x798c8de5 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x7991273a __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79af866b blk_end_request_all +EXPORT_SYMBOL vmlinux 0x79c115ae x86_mce_decode_callback +EXPORT_SYMBOL vmlinux 0x79f82ed1 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a485079 cdrom_open +EXPORT_SYMBOL vmlinux 0x7a827f01 wireless_send_event +EXPORT_SYMBOL vmlinux 0x7a84145c swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7a8687f1 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x7aa3fe43 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7ae934ef __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7af1028b cfb_copyarea +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b512419 vga_get +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b56bd05 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x7b75f560 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7b976f6d dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x7ba8ae62 acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x7bb74e25 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x7bbd4cde tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x7bd432b6 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x7bd74c49 set_user_nice +EXPORT_SYMBOL vmlinux 0x7bda1a44 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7bff4faf netif_rx_ni +EXPORT_SYMBOL vmlinux 0x7c092e6c seq_open_private +EXPORT_SYMBOL vmlinux 0x7c12d418 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x7c177bbf call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x7c1cde82 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c4c0fe4 dput +EXPORT_SYMBOL vmlinux 0x7c57c6a2 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x7c5d0bcc hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c808cbe mpage_readpage +EXPORT_SYMBOL vmlinux 0x7c8bc348 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cec30be scm_fp_dup +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d3f5166 dma_supported +EXPORT_SYMBOL vmlinux 0x7d58ec06 netif_rx +EXPORT_SYMBOL vmlinux 0x7d59eebc pci_release_region +EXPORT_SYMBOL vmlinux 0x7d5cc720 backlight_device_register +EXPORT_SYMBOL vmlinux 0x7d64a815 posix_test_lock +EXPORT_SYMBOL vmlinux 0x7d6bb587 cpu_online_mask +EXPORT_SYMBOL vmlinux 0x7d8a7459 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x7d8a9fd7 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7daf7486 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x7dca7f5c simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x7dcbd1dd simple_empty +EXPORT_SYMBOL vmlinux 0x7dcd228a mmc_detect_change +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7de63609 filp_open +EXPORT_SYMBOL vmlinux 0x7dfb2975 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x7e78569d writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x7e7aef53 journal_restart +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7eafe474 simple_sync_file +EXPORT_SYMBOL vmlinux 0x7eb1f7e7 __break_lease +EXPORT_SYMBOL vmlinux 0x7ec6cceb elv_rb_del +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ee91c1d _spin_trylock +EXPORT_SYMBOL vmlinux 0x7ef71d0e block_write_begin +EXPORT_SYMBOL vmlinux 0x7efc8b15 skb_make_writable +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f31ffb5 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x7f7ced7f blk_start_queue +EXPORT_SYMBOL vmlinux 0x7fbaf29c inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x7fcd1b55 ip6_frag_init +EXPORT_SYMBOL vmlinux 0x7febd7fd km_new_mapping +EXPORT_SYMBOL vmlinux 0x7ffc1843 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x8009d2a5 agp3_generic_tlbflush +EXPORT_SYMBOL vmlinux 0x80159fe4 sock_map_fd +EXPORT_SYMBOL vmlinux 0x8027fb54 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x808d575b ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x809a83bd iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x80a40566 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0x80d5cff0 per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0x80e9ffa2 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x81020bf8 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x811b90f2 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x812497a9 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x81296961 skb_split +EXPORT_SYMBOL vmlinux 0x8141c7cd input_free_device +EXPORT_SYMBOL vmlinux 0x8142f48f kobject_add +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x8190ed78 file_update_time +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x820fc63c vfsmount_lock +EXPORT_SYMBOL vmlinux 0x8212721d xenbus_dev_request_and_reply +EXPORT_SYMBOL vmlinux 0x82380ba9 udp_poll +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8251d978 pci_find_bus +EXPORT_SYMBOL vmlinux 0x826901cf agp_allocate_memory +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x8278da94 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x827fcee2 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b41793 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x82d3e07d gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82f9edd5 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x8307706d __secpath_destroy +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x8317e20a completion_done +EXPORT_SYMBOL vmlinux 0x8337904f pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x83603043 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x8366c323 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x836ea99a dev_trans_start +EXPORT_SYMBOL vmlinux 0x8394cb03 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83dce2a0 vfs_llseek +EXPORT_SYMBOL vmlinux 0x84006561 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x84123cc4 scsi_get_command +EXPORT_SYMBOL vmlinux 0x84512565 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x845dab7a fifo_set_limit +EXPORT_SYMBOL vmlinux 0x84ab8bc7 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x84f98774 __scm_send +EXPORT_SYMBOL vmlinux 0x850321cd __devm_request_region +EXPORT_SYMBOL vmlinux 0x8524ee4f nla_append +EXPORT_SYMBOL vmlinux 0x853f7e73 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85893ed7 proc_mkdir +EXPORT_SYMBOL vmlinux 0x859e1700 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x85a8ad0e scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85af46d2 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x85b73cfb tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x85b84d5d __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x85cc2e7f pci_disable_msi +EXPORT_SYMBOL vmlinux 0x85cf261f mmc_card_sleep +EXPORT_SYMBOL vmlinux 0x85d1680e truncate_pagecache +EXPORT_SYMBOL vmlinux 0x85d5bf5d km_query +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85f14f0a rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0x861d65f4 bio_map_user +EXPORT_SYMBOL vmlinux 0x862a9c39 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x864c819f bio_pair_release +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8675d233 agp_generic_create_gatt_table +EXPORT_SYMBOL vmlinux 0x8677177c journal_start_commit +EXPORT_SYMBOL vmlinux 0x86804d0a bio_init +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869d2035 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x86a07ffc journal_ack_err +EXPORT_SYMBOL vmlinux 0x86aea6dc jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x86c60b16 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x86c7146d vfs_fstat +EXPORT_SYMBOL vmlinux 0x86e53e56 phy_device_register +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x87159ed8 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8733e9a3 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x876a2398 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x87747e81 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x8798fb53 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87b39641 skb_dma_map +EXPORT_SYMBOL vmlinux 0x87d9c890 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x87debe50 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x87fe38bc dev_mc_add +EXPORT_SYMBOL vmlinux 0x8803ace5 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881f67bd security_path_mknod +EXPORT_SYMBOL vmlinux 0x88211d5c pci_remove_bus +EXPORT_SYMBOL vmlinux 0x88238f21 dma_pool_create +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x88b02470 iget_failed +EXPORT_SYMBOL vmlinux 0x890f3052 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x891a8fd9 generic_listxattr +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x893383a4 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x8945d96b dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89804824 close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x8980c8e6 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x89949018 down_timeout +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89e00d01 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x8a0e7fcf pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3eabf0 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8a6ca3ef remove_proc_entry +EXPORT_SYMBOL vmlinux 0x8a7b04ba blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a980d7a alloc_disk_node +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8ad4798f bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x8b257727 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x8b258d72 rt6_lookup +EXPORT_SYMBOL vmlinux 0x8b323dc0 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b57fe19 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x8b5f4a2e IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b669ed5 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8bcebba7 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x8bd313b8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8be0d1ad udplite_prot +EXPORT_SYMBOL vmlinux 0x8c0baef2 scsi_print_result +EXPORT_SYMBOL vmlinux 0x8c13ae9e neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c65230d acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0x8c94d757 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ce381e7 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x8cf481d0 agp_generic_type_to_mask_type +EXPORT_SYMBOL vmlinux 0x8d0e7bf5 d_validate +EXPORT_SYMBOL vmlinux 0x8d23cb50 flush_old_exec +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d3ba04a set_create_files_as +EXPORT_SYMBOL vmlinux 0x8d4b8911 agp_generic_alloc_page +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d63cf46 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x8d6906d4 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x8d85bf4f generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d94b776 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x8db3d071 blk_complete_request +EXPORT_SYMBOL vmlinux 0x8dca832f __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x8dec3d97 ps2_end_command +EXPORT_SYMBOL vmlinux 0x8decba1a jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x8ded1747 take_over_console +EXPORT_SYMBOL vmlinux 0x8ded379a sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x8df0d7c8 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x8df7bb27 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0637ba i8253_lock +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e0bd60d uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x8e296342 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x8e3ae058 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e767117 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x8ea6a7ca pci_map_rom +EXPORT_SYMBOL vmlinux 0x8ea7bf0d qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x8ed45116 agp_generic_mask_memory +EXPORT_SYMBOL vmlinux 0x8ee423f3 inet6_getname +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8f036f97 __ht_create_irq +EXPORT_SYMBOL vmlinux 0x8f1bfe81 sock_no_poll +EXPORT_SYMBOL vmlinux 0x8f451c68 inet_getname +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f65f595 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x8f69dfb4 keyring_search +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8f9c7f16 get_sb_single +EXPORT_SYMBOL vmlinux 0x8fe0e22a scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x900fa887 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x9049b3c0 vfs_unlink +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90a3728d rfkill_register +EXPORT_SYMBOL vmlinux 0x90bf4493 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x90c0fa64 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x90cdea08 netlink_set_err +EXPORT_SYMBOL vmlinux 0x90f10c01 icmpv6_send +EXPORT_SYMBOL vmlinux 0x90f84613 hci_send_acl +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x914e4fb6 release_sock +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91648227 unlock_page +EXPORT_SYMBOL vmlinux 0x916b4d69 sg_miter_stop +EXPORT_SYMBOL vmlinux 0x916bb09e acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x9187c85c dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x91d3121a inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x9202696d phy_attach_direct +EXPORT_SYMBOL vmlinux 0x92099bd9 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x922a3e60 blk_init_queue +EXPORT_SYMBOL vmlinux 0x9230367b netdev_set_master +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x923ec36d cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x92608d88 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x927e989f gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x92a9c664 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x92b85cf2 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x92c22d73 thaw_process +EXPORT_SYMBOL vmlinux 0x92e02a7a pci_get_device +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92ef759a pagecache_write_end +EXPORT_SYMBOL vmlinux 0x92f2496c vfs_rename +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931a00c0 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x931fcc4c neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x93211ef5 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x9324b3bf d_alloc +EXPORT_SYMBOL vmlinux 0x932ef85c scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x9334c71b pnp_get_resource +EXPORT_SYMBOL vmlinux 0x933b4f02 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x9340c3d3 agp_find_bridge +EXPORT_SYMBOL vmlinux 0x9364265e vc_resize +EXPORT_SYMBOL vmlinux 0x936ce37f blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x93807a97 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x9382fe33 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x93923ec1 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93aeb682 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93cbd1ec _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x93d18bc2 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9408fed4 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x943e868f ida_get_new +EXPORT_SYMBOL vmlinux 0x94482f9e ip6_route_output +EXPORT_SYMBOL vmlinux 0x944832d6 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x945bc6a7 copy_from_user +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94b981d2 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x94c2785c thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0x94cf20af key_link +EXPORT_SYMBOL vmlinux 0x94ebb16c user_revoke +EXPORT_SYMBOL vmlinux 0x94f8329d jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x95175625 generic_setlease +EXPORT_SYMBOL vmlinux 0x95327b89 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x95352ea9 acpi_check_mem_region +EXPORT_SYMBOL vmlinux 0x9539ccb5 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x95493a30 md_error +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x958e4aa2 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x95a38d97 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x95a800b9 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x95a8b71c ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95f353d9 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0x96146fe8 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x96152c8b default_llseek +EXPORT_SYMBOL vmlinux 0x9623fca8 blk_get_request +EXPORT_SYMBOL vmlinux 0x9629486a per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x9633abdb inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x963bc090 is_container_init +EXPORT_SYMBOL vmlinux 0x96476765 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0x964c77cb sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x9662624f pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x96936b04 simple_write_begin +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96f33400 up_read +EXPORT_SYMBOL vmlinux 0x97010394 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x9711296f rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x973873ab _spin_lock +EXPORT_SYMBOL vmlinux 0x974d8eed sock_create +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97695d82 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x976fb204 __serio_register_port +EXPORT_SYMBOL vmlinux 0x9773b997 security_inode_permission +EXPORT_SYMBOL vmlinux 0x97a39b78 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x97a3bbc8 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x97ce7a38 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x97dd7b13 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97e70448 __lock_page +EXPORT_SYMBOL vmlinux 0x97f6a35c phy_stop +EXPORT_SYMBOL vmlinux 0x9808049e ip_setsockopt +EXPORT_SYMBOL vmlinux 0x982a4d0d dquot_release +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988a99ed inet_ioctl +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x9890a2fa udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x989492e6 textsearch_register +EXPORT_SYMBOL vmlinux 0x98b1b443 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x98ba3b81 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x98de559a uart_get_divisor +EXPORT_SYMBOL vmlinux 0x991d6295 dquot_initialize +EXPORT_SYMBOL vmlinux 0x9948a207 pci_release_regions +EXPORT_SYMBOL vmlinux 0x99541566 get_fs_type +EXPORT_SYMBOL vmlinux 0x99640de3 block_commit_write +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99976ff4 pci_find_device +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99aa8c2a dma_async_device_register +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 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a108efd pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x9a171b43 set_pages_nx +EXPORT_SYMBOL vmlinux 0x9a1978dc netlink_unicast +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a301229 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x9a881ee8 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x9a888057 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x9a9985be percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x9a9eb88e tcp_proc_register +EXPORT_SYMBOL vmlinux 0x9aa48074 dquot_free_space +EXPORT_SYMBOL vmlinux 0x9aabc564 crc16 +EXPORT_SYMBOL vmlinux 0x9adb116e vfs_follow_link +EXPORT_SYMBOL vmlinux 0x9af189b0 check_disk_change +EXPORT_SYMBOL vmlinux 0x9b05692f scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x9b323b8b dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3b5bf2 pci_clear_master +EXPORT_SYMBOL vmlinux 0x9b40c2f8 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x9b58d1d4 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x9b807a11 ip_route_input +EXPORT_SYMBOL vmlinux 0x9ba69f4c scsi_add_host +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9baccfc9 simple_rename +EXPORT_SYMBOL vmlinux 0x9bc532bb single_open +EXPORT_SYMBOL vmlinux 0x9bd2df58 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c405f7d kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x9c446b0a i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c4dc9e3 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x9c58a17e d_alloc_name +EXPORT_SYMBOL vmlinux 0x9c615232 agp_generic_enable +EXPORT_SYMBOL vmlinux 0x9c71e738 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9caf02ed put_io_context +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ccb2622 finish_wait +EXPORT_SYMBOL vmlinux 0x9ced38aa down_trylock +EXPORT_SYMBOL vmlinux 0x9cf2f174 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x9cf7f62d simple_readpage +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d261b6f neigh_ifdown +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d672794 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9df75459 dm_exception_store_create +EXPORT_SYMBOL vmlinux 0x9e095032 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x9e1a3f1d jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x9e2b3d65 seq_bitmap +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e6ca331 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e81df42 bdev_read_only +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea0ad49 __sg_free_table +EXPORT_SYMBOL vmlinux 0x9ea28ec7 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ebfbd53 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x9ec8e642 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x9ed09c55 security_path_truncate +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f22b6de nf_getsockopt +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f42d00e blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x9f7087b3 hci_send_sco +EXPORT_SYMBOL vmlinux 0x9f7ec9b1 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x9f7f8823 aio_complete +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa274b4 dq_data_lock +EXPORT_SYMBOL vmlinux 0x9fd32fc8 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x9ff4651d agp_backend_acquire +EXPORT_SYMBOL vmlinux 0xa0089364 bt_sock_recvmsg +EXPORT_SYMBOL vmlinux 0xa008fc1e ilookup5 +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa0363d14 phy_start_aneg +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa075b9da pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xa09224e8 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xa0a4ac21 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b1c55a uart_match_port +EXPORT_SYMBOL vmlinux 0xa0b25849 fget +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0f2e938 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10aad09 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xa10f05cc bdevname +EXPORT_SYMBOL vmlinux 0xa1197091 netif_napi_del +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1314614 wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa15b7dd2 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xa16cc064 proto_unregister +EXPORT_SYMBOL vmlinux 0xa198fa9e input_event +EXPORT_SYMBOL vmlinux 0xa1a843f2 inet_accept +EXPORT_SYMBOL vmlinux 0xa1b582f1 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1cea0b8 proc_dointvec +EXPORT_SYMBOL vmlinux 0xa207859d inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa223792e kill_fasync +EXPORT_SYMBOL vmlinux 0xa26acd09 scsi_add_device +EXPORT_SYMBOL vmlinux 0xa28e76e6 schedule_work +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a1e5c9 _write_lock_bh +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2aaa477 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xa2c7204e jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xa2c7a26d set_pages_array_uc +EXPORT_SYMBOL vmlinux 0xa2ca9ccf mark_info_dirty +EXPORT_SYMBOL vmlinux 0xa2f2c0a4 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xa31f172d __copy_from_user_inatomic +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa351d87f blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa368fffa vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xa3a59dd3 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xa3a5be95 memmove +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3c7dc89 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xa3d39dc3 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xa3de15d3 dqget +EXPORT_SYMBOL vmlinux 0xa3e5e7c6 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xa415b384 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xa42ddd7a bt_sock_ioctl +EXPORT_SYMBOL vmlinux 0xa441075e con_copy_unimap +EXPORT_SYMBOL vmlinux 0xa443fe5c insert_inode_locked +EXPORT_SYMBOL vmlinux 0xa44ad274 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xa45e479c nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4bfccdc pci_enable_wake +EXPORT_SYMBOL vmlinux 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL vmlinux 0xa5057fff sock_register +EXPORT_SYMBOL vmlinux 0xa519a41d fb_blank +EXPORT_SYMBOL vmlinux 0xa522b78c blk_insert_request +EXPORT_SYMBOL vmlinux 0xa52d0448 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xa53bc7a5 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xa554ecc0 bdi_init +EXPORT_SYMBOL vmlinux 0xa56f1315 mempool_free +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa5922bb1 kfifo_init +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a622b4 mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xa5adbe8c ida_destroy +EXPORT_SYMBOL vmlinux 0xa5af6d75 netif_napi_add +EXPORT_SYMBOL vmlinux 0xa5d40efe ether_setup +EXPORT_SYMBOL vmlinux 0xa5f60e65 mdio_bus_type +EXPORT_SYMBOL vmlinux 0xa61148d6 security_path_link +EXPORT_SYMBOL vmlinux 0xa634ea84 register_netdevice +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa663c07b mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6b3d3aa jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6e99726 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xa6fa7b1a dst_destroy +EXPORT_SYMBOL vmlinux 0xa7053339 do_munmap +EXPORT_SYMBOL vmlinux 0xa70ae5a3 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa730e25f mpage_readpages +EXPORT_SYMBOL vmlinux 0xa738a08c submit_bio +EXPORT_SYMBOL vmlinux 0xa7ae1f91 neigh_for_each +EXPORT_SYMBOL vmlinux 0xa7bbd585 tcp_prot +EXPORT_SYMBOL vmlinux 0xa7cad309 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xa822dae7 down_read +EXPORT_SYMBOL vmlinux 0xa82a3e4c agp_generic_destroy_page +EXPORT_SYMBOL vmlinux 0xa87a1d44 alloc_mdio_bitbang +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8bfcde3 mdiobus_free +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8fbf582 idr_replace +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90a77f6 fail_migrate_page +EXPORT_SYMBOL vmlinux 0xa90c710a phy_attach +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa930e94f call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xa93bdb25 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xa93e5974 f_setown +EXPORT_SYMBOL vmlinux 0xa96bcbae scsi_finish_command +EXPORT_SYMBOL vmlinux 0xa9a807d6 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa9adea2a blk_requeue_request +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9dc4493 __kill_fasync +EXPORT_SYMBOL vmlinux 0xa9eb5ce8 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xa9eb6981 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xa9fcf31d wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xaa0d91d0 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xaa21b271 key_unlink +EXPORT_SYMBOL vmlinux 0xaa4211db page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa989abf splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaab85e00 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xaabab7db ppp_register_channel +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaf45875 acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xaaf5db26 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab02c877 dquot_commit +EXPORT_SYMBOL vmlinux 0xab1aafa3 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xab5f3103 iget5_locked +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab684d6d bt_sock_link +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xaba9ff34 allocate_resource +EXPORT_SYMBOL vmlinux 0xabb3c563 dqput +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd663aa blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xabda8c98 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xabe142c9 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xabe85a21 idr_init +EXPORT_SYMBOL vmlinux 0xabf2c6a3 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac363bda seq_printf +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac433ebc d_splice_alias +EXPORT_SYMBOL vmlinux 0xac4d388b phy_device_free +EXPORT_SYMBOL vmlinux 0xac51b929 follow_up +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacdeb154 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xacead612 bio_free +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad25fb12 __memcpy +EXPORT_SYMBOL vmlinux 0xad285968 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xad30fddf rfkill_unregister +EXPORT_SYMBOL vmlinux 0xad3cd6da scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xad4a43e3 block_prepare_write +EXPORT_SYMBOL vmlinux 0xad8de1b3 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0xad9418cd inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xada9e44f pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadc42d22 skb_insert +EXPORT_SYMBOL vmlinux 0xadcd3264 skb_put +EXPORT_SYMBOL vmlinux 0xadceecc9 kthread_create +EXPORT_SYMBOL vmlinux 0xae1dec3a dquot_drop +EXPORT_SYMBOL vmlinux 0xae2c3f35 simple_write_end +EXPORT_SYMBOL vmlinux 0xae33075c vfs_write +EXPORT_SYMBOL vmlinux 0xae390ca0 key_alloc +EXPORT_SYMBOL vmlinux 0xae61612c jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xae8e4173 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xae955039 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xaeb505e9 genphy_suspend +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaed77eb9 hci_conn_security +EXPORT_SYMBOL vmlinux 0xaeda4aa7 dev_load +EXPORT_SYMBOL vmlinux 0xaedd1b89 ip6_frag_match +EXPORT_SYMBOL vmlinux 0xaee72d6f ppp_input +EXPORT_SYMBOL vmlinux 0xaef0c1be tc_classify_compat +EXPORT_SYMBOL vmlinux 0xaef49b08 sock_i_uid +EXPORT_SYMBOL vmlinux 0xaf009743 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xaf32c7f8 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf3e023b hci_register_proto +EXPORT_SYMBOL vmlinux 0xaf4fb03c nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xaf5cf880 flush_signals +EXPORT_SYMBOL vmlinux 0xaf626c42 pci_set_master +EXPORT_SYMBOL vmlinux 0xaf6e5e61 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xaf78d7ef __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xaf7e3eca i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xaf8f04ff skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xaf90db4e dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xaf989413 vfs_link +EXPORT_SYMBOL vmlinux 0xafb9a3cf fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xafbb2b0d scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xafd62c2f qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xafdb9c39 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xafe1a95e skb_unlink +EXPORT_SYMBOL vmlinux 0xafe30b00 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xafef8fa9 register_memory_notifier +EXPORT_SYMBOL vmlinux 0xb00ef5ac proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xb00f5591 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xb017bd37 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xb023bfab find_inode_number +EXPORT_SYMBOL vmlinux 0xb04271a2 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xb04d4d66 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL vmlinux 0xb051909f ida_init +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb06e9d00 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb0946892 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xb09f3abb __register_chrdev +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c3bb47 register_snap_client +EXPORT_SYMBOL vmlinux 0xb0d946e4 nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xb0dca605 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb1124134 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12af177 ipv4_specific +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb1870e61 ppp_unit_number +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1a3bab8 generic_setxattr +EXPORT_SYMBOL vmlinux 0xb1a78fcc scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1ca2718 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1d7ab5d __locks_copy_lock +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb219f3bd scsi_host_put +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb2575c85 register_exec_domain +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb279da12 pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb281d4f0 neigh_destroy +EXPORT_SYMBOL vmlinux 0xb29dd8fa pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xb2a404bb bt_accept_unlink +EXPORT_SYMBOL vmlinux 0xb2b03940 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xb2e55898 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xb2f1250c jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xb2fb3f8d cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb30a820d __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xb3195875 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xb3205415 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xb323f15a phy_register_fixup +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb3318ded __down_read_trylock +EXPORT_SYMBOL vmlinux 0xb3386430 __napi_complete +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb3519b37 sock_i_ino +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb365271e kmem_cache_create +EXPORT_SYMBOL vmlinux 0xb37f4de1 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xb38c2603 mmc_card_awake +EXPORT_SYMBOL vmlinux 0xb397708a dm_register_target +EXPORT_SYMBOL vmlinux 0xb398aa04 mmc_release_host +EXPORT_SYMBOL vmlinux 0xb3994c7a per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb39a36e3 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b0f3fd nlmsg_notify +EXPORT_SYMBOL vmlinux 0xb3c42c94 per_cpu__x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0xb3fc966c md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb402f128 locks_init_lock +EXPORT_SYMBOL vmlinux 0xb4179ee4 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xb4208b76 module_refcount +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb42e6021 kobject_init +EXPORT_SYMBOL vmlinux 0xb42fac01 bt_accept_enqueue +EXPORT_SYMBOL vmlinux 0xb452e3b8 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb469ef86 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4760978 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xb4bd6edf write_inode_now +EXPORT_SYMBOL vmlinux 0xb4ca9447 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb4cbd1d4 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xb4e1cf6d mmc_host_lazy_disable +EXPORT_SYMBOL vmlinux 0xb4f9b320 i2c_master_send +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb52da236 __pagevec_release +EXPORT_SYMBOL vmlinux 0xb5398cab dentry_open +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb574fb4f pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xb5780636 fasync_helper +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5dc7f5b bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xb5e0c430 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xb5f28b5f __any_online_cpu +EXPORT_SYMBOL vmlinux 0xb608a5cd kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb626730c generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xb6353555 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0xb63e5af8 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0xb66d7794 hci_conn_put_device +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6799faa dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xb6913a65 kick_iocb +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c298f8 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6e227aa rtc_lock +EXPORT_SYMBOL vmlinux 0xb7167d87 kobject_put +EXPORT_SYMBOL vmlinux 0xb71ed3ae sock_recvmsg +EXPORT_SYMBOL vmlinux 0xb73dca49 icmp_send +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb76087bd dev_alloc_name +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb79c2be2 __f_setown +EXPORT_SYMBOL vmlinux 0xb79fade5 nf_afinfo +EXPORT_SYMBOL vmlinux 0xb7adfb05 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xb7c8fe8c vfs_quota_on +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7ff8a3d sk_release_kernel +EXPORT_SYMBOL vmlinux 0xb803bf9f neigh_connected_output +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb8331937 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb890b061 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8a94e28 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xb8b06173 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xb8b717af journal_extend +EXPORT_SYMBOL vmlinux 0xb8d48087 kobject_set_name +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8fc99bb lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0xb8fcc930 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xb917ce7b security_path_unlink +EXPORT_SYMBOL vmlinux 0xb929dc21 tty_name +EXPORT_SYMBOL vmlinux 0xb978e659 agp_copy_info +EXPORT_SYMBOL vmlinux 0xb9805b0c down_read_trylock +EXPORT_SYMBOL vmlinux 0xb985e9bb journal_flush +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb9b122b9 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xb9be8dc1 dm_table_get +EXPORT_SYMBOL vmlinux 0xb9c230cd dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xb9e12f6c hci_unregister_proto +EXPORT_SYMBOL vmlinux 0xb9f52de1 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba740554 log_wait_commit +EXPORT_SYMBOL vmlinux 0xba8faab9 dm_exception_store_destroy +EXPORT_SYMBOL vmlinux 0xba9a882c iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xba9fdcfa netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbadd1953 journal_wipe +EXPORT_SYMBOL vmlinux 0xbb0f4a84 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xbb119ea6 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1f3d80 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xbb1fad6a flush_delayed_work +EXPORT_SYMBOL vmlinux 0xbb209976 input_register_handle +EXPORT_SYMBOL vmlinux 0xbb59e40d hci_conn_hold_device +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb5f687a simple_pin_fs +EXPORT_SYMBOL vmlinux 0xbbbebb35 sync_inode +EXPORT_SYMBOL vmlinux 0xbc04f236 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xbc10df7d napi_gro_frags +EXPORT_SYMBOL vmlinux 0xbc1efb46 md_register_thread +EXPORT_SYMBOL vmlinux 0xbc3b5a9c sget +EXPORT_SYMBOL vmlinux 0xbc8bec14 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xbc91b53d atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xbc990cff in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xbcbdffec posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbccbb49c idr_remove_all +EXPORT_SYMBOL vmlinux 0xbcce9337 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xbcdb973c generic_write_checks +EXPORT_SYMBOL vmlinux 0xbd216b37 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xbd3100da udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xbd3ca143 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xbd972c92 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xbdaadc76 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdbdd62c invalidate_inodes +EXPORT_SYMBOL vmlinux 0xbdf4980d pnp_request_card_device +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdf62e5d blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xbe0ba773 force_sig +EXPORT_SYMBOL vmlinux 0xbe151633 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xbe499d81 copy_to_user +EXPORT_SYMBOL vmlinux 0xbe5005e6 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xbe66c77e lock_rename +EXPORT_SYMBOL vmlinux 0xbe7aba8d kmem_cache_size +EXPORT_SYMBOL vmlinux 0xbe8b05e3 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xbec5ad1a __register_binfmt +EXPORT_SYMBOL vmlinux 0xbecdce74 ida_pre_get +EXPORT_SYMBOL vmlinux 0xbee55af2 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf0183e2 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xbf168ee7 get_phy_id +EXPORT_SYMBOL vmlinux 0xbf1d3814 pci_target_state +EXPORT_SYMBOL vmlinux 0xbf2b8fbc simple_transaction_release +EXPORT_SYMBOL vmlinux 0xbf54b285 bt_accept_dequeue +EXPORT_SYMBOL vmlinux 0xbf5bae90 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xbf6fe211 read_cache_page +EXPORT_SYMBOL vmlinux 0xbf76b497 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xbf7ef981 console_start +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8425fb napi_frags_finish +EXPORT_SYMBOL vmlinux 0xbf8ce7a2 boot_cpu_data +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfc17ae2 input_get_keycode +EXPORT_SYMBOL vmlinux 0xbfd24163 scsi_execute_req +EXPORT_SYMBOL vmlinux 0xbfd4d48b skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xbfe85ab3 journal_init_inode +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbffb4f0c bio_kmalloc +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc0121630 pci_select_bars +EXPORT_SYMBOL vmlinux 0xc01a6d85 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0xc04cbcd0 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05ef80e cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xc06c50c9 agp_bridge +EXPORT_SYMBOL vmlinux 0xc07d43ae acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a8bc1d cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0d57311 mapping_tagged +EXPORT_SYMBOL vmlinux 0xc11222ec follow_down +EXPORT_SYMBOL vmlinux 0xc13d7e4c __downgrade_write +EXPORT_SYMBOL vmlinux 0xc14ce7bf path_lookup +EXPORT_SYMBOL vmlinux 0xc1808a14 skb_checksum +EXPORT_SYMBOL vmlinux 0xc1d0d47f mnt_pin +EXPORT_SYMBOL vmlinux 0xc1e60aa1 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xc1e8d522 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0xc2066af0 batostr +EXPORT_SYMBOL vmlinux 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL vmlinux 0xc2514ff8 phy_detach +EXPORT_SYMBOL vmlinux 0xc254af48 dcache_lock +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc25a439b d_path +EXPORT_SYMBOL vmlinux 0xc27eff90 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xc282e290 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xc296b21b qdisc_list_del +EXPORT_SYMBOL vmlinux 0xc2bca527 sg_miter_next +EXPORT_SYMBOL vmlinux 0xc2be9086 copy_io_context +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2fa3487 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0xc33e69cf filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc38fcb76 kset_register +EXPORT_SYMBOL vmlinux 0xc392690d i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0xc3a2e5a4 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc41ae3c7 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xc41c094d i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xc44326ed inode_set_bytes +EXPORT_SYMBOL vmlinux 0xc44f1c03 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0xc466cdac swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0xc46e6ecb names_cachep +EXPORT_SYMBOL vmlinux 0xc470459e set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4b634b8 save_mount_options +EXPORT_SYMBOL vmlinux 0xc4d489e9 up_write +EXPORT_SYMBOL vmlinux 0xc4e9c01c cpu_active_mask +EXPORT_SYMBOL vmlinux 0xc4f0ecbc blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xc4f33fa0 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xc5204911 make_bad_inode +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5397ecf arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0xc53c882d idr_get_new +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc558530d profile_pc +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc5614e1f pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xc567ee48 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xc57bed0d __destroy_inode +EXPORT_SYMBOL vmlinux 0xc5844fb8 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL vmlinux 0xc632723a sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xc632dd61 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL vmlinux 0xc662028d skb_clone +EXPORT_SYMBOL vmlinux 0xc6937401 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xc6953b66 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xc6b4eba6 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xc6d28534 __inet6_hash +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc72451cc lease_modify +EXPORT_SYMBOL vmlinux 0xc73706b4 input_unfilter_device +EXPORT_SYMBOL vmlinux 0xc737e978 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc78850ae per_cpu__current_task +EXPORT_SYMBOL vmlinux 0xc788a644 unlock_buffer +EXPORT_SYMBOL vmlinux 0xc791552f phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7d09e20 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xc7e148ae tc_classify +EXPORT_SYMBOL vmlinux 0xc7f04225 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xc80332a1 agp_collect_device_status +EXPORT_SYMBOL vmlinux 0xc81c9954 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xc81df046 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xc82f82b7 datagram_poll +EXPORT_SYMBOL vmlinux 0xc876c6d6 skb_append +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc89fd821 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xc8a66fc5 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ba225c unload_nls +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8d0175b pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xc8f2ed19 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xc9119b94 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xc917c9ca ppp_channel_index +EXPORT_SYMBOL vmlinux 0xc92a6a63 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xc9437ede __down_write_nested +EXPORT_SYMBOL vmlinux 0xc9587530 generic_read_dir +EXPORT_SYMBOL vmlinux 0xc95b483d cfb_imageblit +EXPORT_SYMBOL vmlinux 0xc981437f skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9bd950e i2c_use_client +EXPORT_SYMBOL vmlinux 0xc9d0f65b acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0xc9ec8704 udp_table +EXPORT_SYMBOL vmlinux 0xc9f9b887 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0xca2b342e d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xca43d85a ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca634d24 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcaafd0de scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xcab6aca3 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xcac78e4e unregister_netdev +EXPORT_SYMBOL vmlinux 0xcad9a5b3 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xcaea763f tcp_check_req +EXPORT_SYMBOL vmlinux 0xcafbaeb7 audit_log_end +EXPORT_SYMBOL vmlinux 0xcb2a8d48 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xcb676dfc dm_dirty_log_type_register +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb72b254 set_trace_device +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb8b409d cdev_alloc +EXPORT_SYMBOL vmlinux 0xcb9b4de5 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0xcbb9d7db groups_free +EXPORT_SYMBOL vmlinux 0xcbf07770 ps2_drain +EXPORT_SYMBOL vmlinux 0xcc048d0d sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc1723f7 set_groups +EXPORT_SYMBOL vmlinux 0xcc1fb551 baswap +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc3bd31f dev_driver_string +EXPORT_SYMBOL vmlinux 0xcc3f176f per_cpu__x86_cpu_to_node_map +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc51ee50 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc838d00 vfs_writev +EXPORT_SYMBOL vmlinux 0xcce7bed3 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xcce88fdf pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xcd3f81f8 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xcd428d9c kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xcdb9f2bf ps2_handle_response +EXPORT_SYMBOL vmlinux 0xcdcd686e inet_listen +EXPORT_SYMBOL vmlinux 0xcdd3862c block_write_end +EXPORT_SYMBOL vmlinux 0xcdddbdd2 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce2123da sock_sendmsg +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce539dc6 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xce59e60a blkdev_get +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7bf03b ps2_begin_command +EXPORT_SYMBOL vmlinux 0xce956c3c llc_add_pack +EXPORT_SYMBOL vmlinux 0xcea3719b nf_hook_slow +EXPORT_SYMBOL vmlinux 0xcec115d6 qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xced40229 __free_pages +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf169126 pipe_unlock +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf29359f new_inode +EXPORT_SYMBOL vmlinux 0xcf4194b9 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xcf4d9c92 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xcf6767ae free_buffer_head +EXPORT_SYMBOL vmlinux 0xcf70d5ce dquot_destroy +EXPORT_SYMBOL vmlinux 0xcfadd723 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfb91f89 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xcff46463 vm_map_ram +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xcff5d58b agp_free_page_array +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02dd53e devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xd0406540 kthread_bind +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd086a0a7 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0xd0ba2c6e ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xd0d86cc6 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL vmlinux 0xd1463246 serio_rescan +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd1632b95 do_splice_from +EXPORT_SYMBOL vmlinux 0xd166f016 dm_io_client_create +EXPORT_SYMBOL vmlinux 0xd176a487 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd190b095 skb_dequeue +EXPORT_SYMBOL vmlinux 0xd19bb294 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd2060a19 ip6_xmit +EXPORT_SYMBOL vmlinux 0xd21b9f5f search_binary_handler +EXPORT_SYMBOL vmlinux 0xd21bce16 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xd23cd841 tcf_register_action +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d33d4 pci_bus_type +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd25f5646 dm_table_get_size +EXPORT_SYMBOL vmlinux 0xd26529e2 journal_destroy +EXPORT_SYMBOL vmlinux 0xd267d42c down_killable +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd29d50f7 load_nls_default +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2c6e80a bio_sector_offset +EXPORT_SYMBOL vmlinux 0xd2c72940 agp_generic_alloc_by_type +EXPORT_SYMBOL vmlinux 0xd2cf1c66 skb_recycle_check +EXPORT_SYMBOL vmlinux 0xd2d27524 bt_sock_unlink +EXPORT_SYMBOL vmlinux 0xd2e6fdf0 tcp_parse_options +EXPORT_SYMBOL vmlinux 0xd2f376a8 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xd322c0b4 path_put +EXPORT_SYMBOL vmlinux 0xd3373710 tty_register_device +EXPORT_SYMBOL vmlinux 0xd33f010f uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd358f891 lookup_one_len +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3b85cae simple_transaction_set +EXPORT_SYMBOL vmlinux 0xd3dc5c2c dst_release +EXPORT_SYMBOL vmlinux 0xd3e42cf7 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xd3f74cf1 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd41133be create_mnt_ns +EXPORT_SYMBOL vmlinux 0xd4163044 generic_file_open +EXPORT_SYMBOL vmlinux 0xd4175a71 log_start_commit +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd43e8953 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xd464908e arp_xmit +EXPORT_SYMBOL vmlinux 0xd46aeb0e mmc_add_host +EXPORT_SYMBOL vmlinux 0xd4958b07 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xd499e8c9 inet_bind +EXPORT_SYMBOL vmlinux 0xd49df997 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xd4a82e60 dm_table_put +EXPORT_SYMBOL vmlinux 0xd4b52b1a dma_find_channel +EXPORT_SYMBOL vmlinux 0xd4b9552c dm_exception_store_type_unregister +EXPORT_SYMBOL vmlinux 0xd4cb17e6 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd546a587 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xd54bd77e __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xd5567f08 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xd57a4776 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xd57e08b3 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd5c71c43 pnp_possible_config +EXPORT_SYMBOL vmlinux 0xd5c7795f kmem_cache_name +EXPORT_SYMBOL vmlinux 0xd5c7c61d sysctl_string +EXPORT_SYMBOL vmlinux 0xd5d5ec45 get_sb_ns +EXPORT_SYMBOL vmlinux 0xd5df6094 mutex_trylock +EXPORT_SYMBOL vmlinux 0xd600d53d ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xd600fbd9 override_creds +EXPORT_SYMBOL vmlinux 0xd60ae286 seq_read +EXPORT_SYMBOL vmlinux 0xd60d7af4 ida_remove +EXPORT_SYMBOL vmlinux 0xd612a007 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6351db6 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xd644465f journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xd6533fd6 __elv_add_request +EXPORT_SYMBOL vmlinux 0xd656e722 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xd68e28c5 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6d68c6b vm_stat +EXPORT_SYMBOL vmlinux 0xd6e9e52d prepare_binprm +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd70228dd vfs_readdir +EXPORT_SYMBOL vmlinux 0xd71c5a50 vfs_getattr +EXPORT_SYMBOL vmlinux 0xd72687d1 make_EII_client +EXPORT_SYMBOL vmlinux 0xd73737d4 dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0xd73a1903 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xd769e55d register_sysctl_table +EXPORT_SYMBOL vmlinux 0xd76d795d call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd78ca8d7 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a6fafa panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd7b632a5 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xd7daa44d register_quota_format +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e5c3fc sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xd830bbf8 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd8745a9d agp_generic_free_gatt_table +EXPORT_SYMBOL vmlinux 0xd8820922 mmc_host_enable +EXPORT_SYMBOL vmlinux 0xd8933024 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a77e14 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xd8abb1eb neigh_table_init +EXPORT_SYMBOL vmlinux 0xd8b53c9d md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xd8de8a23 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xd8e38ab6 acpi_bus_start +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8fd01eb kill_pid +EXPORT_SYMBOL vmlinux 0xd9044bc3 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd917c158 per_cpu__node_number +EXPORT_SYMBOL vmlinux 0xd91bac47 d_instantiate +EXPORT_SYMBOL vmlinux 0xd923cc4c inet_put_port +EXPORT_SYMBOL vmlinux 0xd92e3d96 set_irq_chip +EXPORT_SYMBOL vmlinux 0xd943ffb1 inode_init_once +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9c37594 skb_find_text +EXPORT_SYMBOL vmlinux 0xd9c77903 security_path_rename +EXPORT_SYMBOL vmlinux 0xd9e66a74 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda16bd40 dev_open +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda262ba5 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xda454dbf hci_recv_fragment +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda926c45 cdev_del +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xdaac3a6f vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xdadfe1b1 generic_readlink +EXPORT_SYMBOL vmlinux 0xdb0218e9 delayed_slow_work_enqueue +EXPORT_SYMBOL vmlinux 0xdb17b53d proto_register +EXPORT_SYMBOL vmlinux 0xdb2db384 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xdb3efe48 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xdb428d4c drop_super +EXPORT_SYMBOL vmlinux 0xdb43b546 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xdb4c3f98 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xdb7b5086 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xdb91bbc4 journal_abort +EXPORT_SYMBOL vmlinux 0xdb9d0160 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xdbb5ad5c node_to_cpumask_map +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc009eec __rta_fill +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc06da53 fb_set_var +EXPORT_SYMBOL vmlinux 0xdc0e2c41 acpi_root_dir +EXPORT_SYMBOL vmlinux 0xdc121abd tty_check_change +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc22801f seq_putc +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc2c96ae jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xdc2ef824 register_cdrom +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc578a32 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xdc589b4f set_pages_uc +EXPORT_SYMBOL vmlinux 0xdc818efa mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdca0e950 genl_register_family +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcc99c6b scsi_scan_host +EXPORT_SYMBOL vmlinux 0xdcdee16a journal_revoke +EXPORT_SYMBOL vmlinux 0xdce7f9ef xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xdcf1eb52 free_mdio_bitbang +EXPORT_SYMBOL vmlinux 0xdd071362 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xdd0d6d72 bitmap_unplug +EXPORT_SYMBOL vmlinux 0xdd467158 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xdd8b58a6 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xddde48a1 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xde0bdcff memset +EXPORT_SYMBOL vmlinux 0xde0bf942 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xde2c1e70 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xde42455e mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xde65d7da get_agp_version +EXPORT_SYMBOL vmlinux 0xde6961be scsi_register +EXPORT_SYMBOL vmlinux 0xde6b4fa7 is_bad_inode +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL vmlinux 0xdea13b6b elv_rb_add +EXPORT_SYMBOL vmlinux 0xdebb278f block_sync_page +EXPORT_SYMBOL vmlinux 0xdec605ec init_buffer +EXPORT_SYMBOL vmlinux 0xdedd1a27 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xdefd566a kern_path +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf4661ef read_dev_sector +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf9c054c nobh_writepage +EXPORT_SYMBOL vmlinux 0xdfa95a27 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xdfb7bada acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xdfc31b52 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdffdd2f7 md_check_recovery +EXPORT_SYMBOL vmlinux 0xe01105a4 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xe02d827b poll_initwait +EXPORT_SYMBOL vmlinux 0xe051e686 journal_stop +EXPORT_SYMBOL vmlinux 0xe062a428 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe0abfd1c inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b07ac3 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0fe09b2 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xe101ce18 nf_log_packet +EXPORT_SYMBOL vmlinux 0xe10bc41b proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xe10c71d8 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe145423a key_type_keyring +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1a3f314 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL vmlinux 0xe1babf97 pci_restore_state +EXPORT_SYMBOL vmlinux 0xe1bdc976 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xe2013fb7 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xe215e97a register_netdev +EXPORT_SYMBOL vmlinux 0xe2169049 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0xe221d213 init_net +EXPORT_SYMBOL vmlinux 0xe22bdfdf ps2_init +EXPORT_SYMBOL vmlinux 0xe23041b6 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xe2343e83 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xe23609df udp_ioctl +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe2416007 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe24dbba6 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xe2817e52 compat_ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0xe2827fd7 sk_stream_error +EXPORT_SYMBOL vmlinux 0xe28b3240 inet6_ioctl +EXPORT_SYMBOL vmlinux 0xe293f279 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xe29b04e9 acpi_set_firmware_waking_vector64 +EXPORT_SYMBOL vmlinux 0xe2a1dfb8 lookup_hash +EXPORT_SYMBOL vmlinux 0xe2bfe0da scm_detach_fds +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2ee26a9 __bread +EXPORT_SYMBOL vmlinux 0xe2fd7d34 rfkill_destroy +EXPORT_SYMBOL vmlinux 0xe34247a2 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xe34b24cc tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xe38444a9 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xe38af9c7 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xe398cc30 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xe3a51e0e d_delete +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3b78666 bio_integrity_free +EXPORT_SYMBOL vmlinux 0xe3cd1ad8 kernel_read +EXPORT_SYMBOL vmlinux 0xe3ceb165 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe3fe676b __nla_put +EXPORT_SYMBOL vmlinux 0xe420930e i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xe42fa500 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe44715cb fb_pan_display +EXPORT_SYMBOL vmlinux 0xe456bd3a complete +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4856fdc pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe4b24b8c __next_cpu +EXPORT_SYMBOL vmlinux 0xe4bfee7c journal_dirty_data +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4cd139b invalidate_bdev +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe513954e kfree_skb +EXPORT_SYMBOL vmlinux 0xe515acc0 do_SAK +EXPORT_SYMBOL vmlinux 0xe51cfa8f napi_complete +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52947e7 __phys_addr +EXPORT_SYMBOL vmlinux 0xe52ffa4c inet_add_protocol +EXPORT_SYMBOL vmlinux 0xe53e76b9 setup_arg_pages +EXPORT_SYMBOL vmlinux 0xe55e146a skb_copy_bits +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5ba6681 brioctl_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d42e95 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xe5de64b6 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xe5e47d22 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xe5e5af4c dev_change_flags +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5fdba68 mb_cache_create +EXPORT_SYMBOL vmlinux 0xe6530105 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xe66e43e1 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0xe6745a1a jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6995ab5 block_write_full_page +EXPORT_SYMBOL vmlinux 0xe69e31bc rfkill_alloc +EXPORT_SYMBOL vmlinux 0xe6a66ea8 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xe6b336b1 devm_free_irq +EXPORT_SYMBOL vmlinux 0xe6e67887 pci_iounmap +EXPORT_SYMBOL vmlinux 0xe6efdb14 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xe6fa2daa __lock_buffer +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe705a2ac dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe76d89fc register_con_driver +EXPORT_SYMBOL vmlinux 0xe781e60d tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xe78200e2 pci_get_slot +EXPORT_SYMBOL vmlinux 0xe7d1f6bc journal_lock_updates +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d32407 nmi_active +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe807f845 dev_add_pack +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe8186926 key_put +EXPORT_SYMBOL vmlinux 0xe84052f3 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xe84612c3 set_binfmt +EXPORT_SYMBOL vmlinux 0xe863dfc2 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xe875c616 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0xe877b117 fput +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe884c7c1 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe927160c rtnl_notify +EXPORT_SYMBOL vmlinux 0xe935904c do_splice_to +EXPORT_SYMBOL vmlinux 0xe945bc0a __scm_destroy +EXPORT_SYMBOL vmlinux 0xe95e086f dev_get_drvdata +EXPORT_SYMBOL vmlinux 0xe97048bf dquot_commit_info +EXPORT_SYMBOL vmlinux 0xe97d762c input_release_device +EXPORT_SYMBOL vmlinux 0xe97fc991 alloc_disk +EXPORT_SYMBOL vmlinux 0xe9820b0c blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9a9d853 hci_conn_check_link_mode +EXPORT_SYMBOL vmlinux 0xe9af1332 pskb_copy +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea0fdfb8 vc_cons +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea147363 printk +EXPORT_SYMBOL vmlinux 0xea2bb803 dev_gro_receive +EXPORT_SYMBOL vmlinux 0xea4eee88 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xea50a498 textsearch_destroy +EXPORT_SYMBOL vmlinux 0xea6110b8 tcp_poll +EXPORT_SYMBOL vmlinux 0xea69a6ca mpage_writepages +EXPORT_SYMBOL vmlinux 0xea8232a4 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xea8aee75 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea968abc journal_update_format +EXPORT_SYMBOL vmlinux 0xea99371d dev_get_stats +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xead847f5 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeae8688e bio_clone +EXPORT_SYMBOL vmlinux 0xeb128bfa skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xeb1571cb remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xeb1fabf6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xeb58c120 sk_wait_data +EXPORT_SYMBOL vmlinux 0xeb6f30df dm_put_device +EXPORT_SYMBOL vmlinux 0xeb781228 thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0xeb86dd8b deny_write_access +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeba3526e block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xec03663a pci_get_class +EXPORT_SYMBOL vmlinux 0xec124ee6 bio_add_page +EXPORT_SYMBOL vmlinux 0xec1484fb d_move +EXPORT_SYMBOL vmlinux 0xec169853 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xec1de225 find_vma +EXPORT_SYMBOL vmlinux 0xec4674fd phy_device_create +EXPORT_SYMBOL vmlinux 0xec77cc35 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xecc2cb7e rtnl_unicast +EXPORT_SYMBOL vmlinux 0xecd00893 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xecde1418 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0xed03985f input_flush_device +EXPORT_SYMBOL vmlinux 0xed04b43b tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0xed0d0d6c scsi_register_driver +EXPORT_SYMBOL vmlinux 0xed5fc30e wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xed875f81 request_key_async +EXPORT_SYMBOL vmlinux 0xed8b7a01 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xed9aa2d8 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedac7111 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedc97f9a prepare_creds +EXPORT_SYMBOL vmlinux 0xedeef065 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xee174d3e write_one_page +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee953bd1 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xee9bedf6 skb_tx_hash +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeebecb59 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xeec55675 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xeecaea22 down_write_trylock +EXPORT_SYMBOL vmlinux 0xeee5a6c3 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xeef4e661 agp_alloc_bridge +EXPORT_SYMBOL vmlinux 0xef04b300 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xef1f0e19 bh_submit_read +EXPORT_SYMBOL vmlinux 0xef4da2b9 blk_stack_limits +EXPORT_SYMBOL vmlinux 0xef60685f inode_setattr +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef792e5a sk_dst_check +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xef9f788e compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xefae2211 lock_super +EXPORT_SYMBOL vmlinux 0xefc574f7 open_exec +EXPORT_SYMBOL vmlinux 0xefc70df3 registered_fb +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00a00b7 agp_enable +EXPORT_SYMBOL vmlinux 0xf0347ba2 seq_write +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0699fb2 iunique +EXPORT_SYMBOL vmlinux 0xf07114da touch_atime +EXPORT_SYMBOL vmlinux 0xf0769dc5 current_fs_time +EXPORT_SYMBOL vmlinux 0xf08a71b1 framebuffer_release +EXPORT_SYMBOL vmlinux 0xf08dde3f tcp_connect +EXPORT_SYMBOL vmlinux 0xf09e3aad xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xf0c310e4 lock_fb_info +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f71312 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf106ecb3 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0xf108232b phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf113b277 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf116d4b5 copy_in_user +EXPORT_SYMBOL vmlinux 0xf1176754 tty_register_driver +EXPORT_SYMBOL vmlinux 0xf12726d9 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xf129fffe destroy_EII_client +EXPORT_SYMBOL vmlinux 0xf138e109 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xf13e1d91 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf19294db bt_sock_unregister +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1a8ded8 ilookup +EXPORT_SYMBOL vmlinux 0xf1b7e360 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xf1c5aebf set_blocksize +EXPORT_SYMBOL vmlinux 0xf1cc95ff vfs_readlink +EXPORT_SYMBOL vmlinux 0xf1d64416 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xf1d9275b devm_iounmap +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f62f31 fd_install +EXPORT_SYMBOL vmlinux 0xf203b2b3 find_get_page +EXPORT_SYMBOL vmlinux 0xf20ad1f6 free_netdev +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2122fa3 pipe_to_file +EXPORT_SYMBOL vmlinux 0xf21e3569 qdisc_reset +EXPORT_SYMBOL vmlinux 0xf22c4e6c md_unregister_thread +EXPORT_SYMBOL vmlinux 0xf22fd37a pci_fixup_device +EXPORT_SYMBOL vmlinux 0xf2395ca1 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xf28b7c00 scsi_execute +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a6a944 do_sync_read +EXPORT_SYMBOL vmlinux 0xf2a7c445 give_up_console +EXPORT_SYMBOL vmlinux 0xf2c7dd4f blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xf30d7014 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf330a260 elv_add_request +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf340dd6e journal_create +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34cc608 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xf36489fe sock_create_kern +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf3bcd0b1 unlock_super +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3d23b7b sock_release +EXPORT_SYMBOL vmlinux 0xf3d870a9 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xf3e8ef69 mntput_no_expire +EXPORT_SYMBOL vmlinux 0xf3eb252f journal_release_buffer +EXPORT_SYMBOL vmlinux 0xf3f7c6be netpoll_print_options +EXPORT_SYMBOL vmlinux 0xf3fdcbc1 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xf400e695 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0xf430a220 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4528073 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xf45b1a23 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4a812a1 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xf4b36769 pci_enable_device +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f4228a tty_hangup +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf53bac00 __pci_register_driver +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf541437b d_invalidate +EXPORT_SYMBOL vmlinux 0xf54dbee3 have_submounts +EXPORT_SYMBOL vmlinux 0xf5733a8d serial8250_register_port +EXPORT_SYMBOL vmlinux 0xf57682c8 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xf583d767 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xf58da689 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5cbbcc1 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0xf5ddea52 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f29829 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xf5fd7eaf pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xf61c2473 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0xf64a1674 deactivate_super +EXPORT_SYMBOL vmlinux 0xf666cbb3 __memcpy_fromio +EXPORT_SYMBOL vmlinux 0xf66cf463 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xf694536d arp_send +EXPORT_SYMBOL vmlinux 0xf6b7309b neigh_lookup +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf724013b bio_copy_user +EXPORT_SYMBOL vmlinux 0xf7272c49 __blk_end_request +EXPORT_SYMBOL vmlinux 0xf749534a gen_pool_free +EXPORT_SYMBOL vmlinux 0xf78aafd1 blkdev_put +EXPORT_SYMBOL vmlinux 0xf78ad700 lro_flush_all +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf79e6fe0 del_gendisk +EXPORT_SYMBOL vmlinux 0xf7c12f46 elv_queue_empty +EXPORT_SYMBOL vmlinux 0xf7cbf745 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xf7e51ab1 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0xf7e6f028 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xf8008cbc pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xf807327f pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xf8086953 module_layout +EXPORT_SYMBOL vmlinux 0xf811a144 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf812d8cd mmc_free_host +EXPORT_SYMBOL vmlinux 0xf8175b5f alloc_trdev +EXPORT_SYMBOL vmlinux 0xf81d491b blk_put_request +EXPORT_SYMBOL vmlinux 0xf82a858e disk_stack_limits +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf833af50 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xf872be76 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xf87759bd bdi_unregister +EXPORT_SYMBOL vmlinux 0xf8812052 bioset_create +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf894cb96 start_tty +EXPORT_SYMBOL vmlinux 0xf896978e sg_miter_start +EXPORT_SYMBOL vmlinux 0xf8b30e93 mempool_create +EXPORT_SYMBOL vmlinux 0xf8b363f8 bmap +EXPORT_SYMBOL vmlinux 0xf8c855e4 acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0xf8cf9ee5 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xf8e8defb zero_fill_bio +EXPORT_SYMBOL vmlinux 0xf8f518fa netlink_dump_start +EXPORT_SYMBOL vmlinux 0xf9003b7d qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xf90d6395 cdev_init +EXPORT_SYMBOL vmlinux 0xf97be98e xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xf9899664 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0xf992c6f1 generic_permission +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a4cbae skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xf9b73706 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0xf9bb8e97 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xf9d5b849 init_task +EXPORT_SYMBOL vmlinux 0xf9d871b8 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xf9e4ce12 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xf9fac47f genphy_read_status +EXPORT_SYMBOL vmlinux 0xfa0564fc __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfa1bdd24 generic_write_end +EXPORT_SYMBOL vmlinux 0xfa4ba94c inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xfa5076e2 __lookup_one_len +EXPORT_SYMBOL vmlinux 0xfa543823 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xfa687bc6 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xfa7251df __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xfa842fdc down_write +EXPORT_SYMBOL vmlinux 0xfa908648 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xfa9332e6 sync_blockdev +EXPORT_SYMBOL vmlinux 0xfa964e88 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xfa993cc7 tty_vhangup +EXPORT_SYMBOL vmlinux 0xfaaf43dd simple_fill_super +EXPORT_SYMBOL vmlinux 0xfabe2bd8 tcp_close +EXPORT_SYMBOL vmlinux 0xfadcc8f7 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xfae57bf1 netdev_state_change +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfaf99f99 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb506034 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb8933a7 security_file_permission +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbe81132 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc1bc4d5 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xfc21dcbc do_sync_write +EXPORT_SYMBOL vmlinux 0xfc2bbaef mmc_register_driver +EXPORT_SYMBOL vmlinux 0xfc31fe88 l2cap_load +EXPORT_SYMBOL vmlinux 0xfc3284c7 serio_interrupt +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc427efa agp_generic_insert_memory +EXPORT_SYMBOL vmlinux 0xfc4dabac km_report +EXPORT_SYMBOL vmlinux 0xfc6256b9 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfc69b127 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc7eb788 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0xfc8f2c94 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xfc96ccb1 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc4d4e4 mod_timer_pending +EXPORT_SYMBOL vmlinux 0xfccae7a8 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xfccee536 vfs_mknod +EXPORT_SYMBOL vmlinux 0xfcdbdb20 tty_free_termios +EXPORT_SYMBOL vmlinux 0xfcdd5b33 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xfcdde0fc dm_exception_store_type_register +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcefd18a mem_section +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd086d65 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xfd11a958 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xfd656f74 cad_pid +EXPORT_SYMBOL vmlinux 0xfd6a65bb mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xfd6f4850 native_wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdaa0378 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdcfb96e sock_wake_async +EXPORT_SYMBOL vmlinux 0xfdd4bf0a fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xfde95410 sk_run_filter +EXPORT_SYMBOL vmlinux 0xfdf1b0dd tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe047ce6 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe3ebee1 freeze_bdev +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe7e2cba skb_over_panic +EXPORT_SYMBOL vmlinux 0xfe8bdaa4 eth_validate_addr +EXPORT_SYMBOL vmlinux 0xfe95110a starget_for_each_device +EXPORT_SYMBOL vmlinux 0xfe98279a kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xfea9fb8d scsi_target_resume +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee10dd8 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xfefc6685 acpi_bus_add +EXPORT_SYMBOL vmlinux 0xff19c545 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff383483 bd_claim +EXPORT_SYMBOL vmlinux 0xff3e25d4 slow_work_sleep_till_thread_needed +EXPORT_SYMBOL vmlinux 0xff40cb70 request_key +EXPORT_SYMBOL vmlinux 0xff45afef ppp_input_error +EXPORT_SYMBOL vmlinux 0xff59ebde neigh_create +EXPORT_SYMBOL vmlinux 0xff671e39 journal_set_features +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff708fd3 mempool_destroy +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff7dfd21 pci_save_state +EXPORT_SYMBOL vmlinux 0xff8bd465 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffc7c184 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xffd58974 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd707c5 blk_register_region +EXPORT_SYMBOL vmlinux 0xfff11f6d ip_fragment +EXPORT_SYMBOL vmlinux 0xffff394c security_inode_init_security +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-x86_64 0x7060bf0a crypto_aes_encrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-x86_64 0xe409b491 crypto_aes_decrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0x16836e04 speedstep_detect_processor +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0x2af90271 speedstep_get_frequency +EXPORT_SYMBOL_GPL arch/x86/kernel/cpu/cpufreq/speedstep-lib 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL arch/x86/kernel/microcode 0xdf66ca81 ucode_cpu_info +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x01a4e504 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0641d16f kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x06ba05fc kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x088fb23d kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x094ac8f4 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0bf1f5bb kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12d1b23b kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19ecba1d kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1a9df35f __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e4580bb kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x215ce58a kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2322e039 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x333d1d04 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33d78fe6 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x386278d3 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x391a698a kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b7706d2 __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3c74edbb kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x49f09c31 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a7cbe69 is_error_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4b890773 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4cede2c3 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x51137b0f kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x52b7a14f kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x553047ac kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5f35f9a0 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b00545a kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6b1f5dff kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6da347ae kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8190ed96 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x81ec5c35 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x832151c5 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x85a4dc76 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8601185a kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8a3861cd emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8d26cbec kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e414d2f kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e44f6e3 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e7f9b47 segment_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x920f1633 kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9264fda2 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9496fa9b kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x952356c3 kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9b01ba3f kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9cce7d03 kvm_set_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9dab8806 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9dd07d57 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa315fd0f kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa361bc65 kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa8431e4a kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xabcb9d98 kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xac7f8919 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xae8631e0 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb446cc0c kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd86163a kvm_handle_fault_on_reboot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd94103b kvm_mmu_set_base_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc37fdad3 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc72dcbca kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc9062c5d gfn_to_memslot_unaliased +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcc198b84 kvm_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcea5bf57 __tracepoint_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcefeeca5 kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd3c0a6da __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd5f38af8 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd9cb7970 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xda3c5544 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdb271276 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdce24a65 emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdcf4e6a0 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdd6f6d29 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdead7e81 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xec1bf07d kvm_mmu_get_spte_hierarchy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf0599f46 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf114887c gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf2f73a20 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd9ea1b0 kvm_clear_guest_page +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0xc8dbaf9f crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xb90d6dc8 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x3cedb2c6 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x46498cc1 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x1c918936 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xb2dcbbb9 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x610ed552 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x611d29ed async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xa18f1b83 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe759144c __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xcf644bff async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xf63d3bf5 async_xor_val +EXPORT_SYMBOL_GPL crypto/cryptd 0x6ac8690a cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x6f415f4a cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x7d458674 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x8e9e0673 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xc6663491 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xfacaca0b cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xc46d9049 twofish_setkey +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2af3c9ea btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x40b714ba btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x4cfd5e05 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x549edf32 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x821830d7 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xac21f107 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x010163e9 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x169a4b18 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1bb277a7 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x208cf5f4 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x364cc4ba tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3e291165 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x42c336e1 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x605fae38 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x636a4e93 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6645c4e1 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x698e96af tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6bd1b3a7 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6e01e05f tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x747ceae2 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7fcfcfa2 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9e696fc9 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xafb740fd tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb09f1225 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb88394d0 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd983249d tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe3c5fd68 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xea1c327d tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xec15b4b7 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x12414420 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x467d7aa1 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/dca/dca 0x021d5426 free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x0585b1e9 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2e471f01 dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x36770e8e register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x868e99f3 dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x9e95a811 dca3_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0xe5887ed3 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xef5890c5 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/edac/amd64_edac_mod 0x7455318d amd64_get_dram_hole_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x00223b94 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0aaa2d81 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0f704308 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1e732dd8 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x20cc914a edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2f96b074 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x340ce5d1 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x38e9fd3b edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x41160f2f edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x63efe3a4 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7032e3b6 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x815b2721 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x81fc18c6 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8a23b7cb edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8eef9dc7 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbbc097ac edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbc2f6efa edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbe055467 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xca3aaead edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd44175d9 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd7fce386 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdf4e57b3 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf5615bf1 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf6b4d728 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x0f0ba55e ii_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x1823885a amd_register_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x4b01887d pp_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x7509830f to_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x955c1f76 amd_decode_nb_mce +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xb98537cb rrrr_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xc2e765d2 amd_unregister_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xd0f094a0 ext_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xe6ff7e0c ll_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xf8dec080 tt_msgs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0668dfba drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf52cd47c drm_class_device_register +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x22364ccb usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x86e16ff8 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xbcf12148 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x485d8703 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x5eec1128 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x720df977 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x7c27e616 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xb8c6f7fd lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x65040795 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x7ab9598c hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xc46defce hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/infiniband/hw/ipath/ib_ipath 0x1514b2b2 ipath_debug +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xa2d48d65 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0b5880ab wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2e9169e9 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4c632435 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x57e173ff wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7836f8db wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc3b2ba97 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc842b51a wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd2456cd5 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe23b6977 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe510eddf wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe8d87d8f wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xff85742d wm9705_codec +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0b1f9bc8 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0bd13e5f gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1347495f gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x17a58f05 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2c0979ce gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x33db2473 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x492bd502 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x589773b4 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x79b25d99 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7c430a11 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x99d98c2a gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb8b7b204 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc611e3c4 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcce5a74a gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xeef35310 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfa84b859 gigaset_start +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x3128939b led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x87d705dd led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xbef25b42 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xe517515c led_classdev_register +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x24935f26 raid6_call +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0xcdc24ab5 raid6_2data_recov +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0xdbab0c01 raid6_datap_recov +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0349c9bd ir_codes_proteus_2309_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0366dcdf ir_codes_videomate_s350_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x110b053a ir_codes_pixelview_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x124cb753 ir_codes_encore_enltv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x183fdfdd ir_codes_gotview7135_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19b4d61c ir_codes_nebula_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19cd2826 ir_codes_behold_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a9009d6 ir_codes_dm1105_nec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2cc459b5 ir_codes_flydvb_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2d0e9a49 ir_codes_em_terratec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3136d8ff ir_codes_dntv_live_dvbt_pro_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x32b9033b ir_codes_apac_viewcomp_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3909f4ad ir_codes_terratec_cinergy_xs_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3a84be27 ir_codes_avermedia_a16d_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4267d749 ir_codes_budget_ci_old_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4c1442c1 ir_codes_real_audio_220_32_keys_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x51ba1643 ir_codes_kworld_plus_tv_analog_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x543db4ff ir_codes_avermedia_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5a806670 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5e95da31 ir_codes_tt_1500_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5fbe6515 ir_codes_pinnacle_color_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x61d039d7 ir_codes_behold_columbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6427a3fb ir_codes_pinnacle_grey_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x64b02fed ir_codes_avermedia_dvbt_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6809de82 ir_codes_pctv_sedna_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x703fc738 ir_codes_avertv_303_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7283f81d ir_codes_purpletv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x72c2992e ir_codes_powercolor_real_angel_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x76d71b8e ir_codes_dntv_live_dvb_t_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x784e176d ir_codes_asus_pc39_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x828b3ce5 ir_codes_encore_enltv_fm53_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x85bfe3c7 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8acae3dd ir_codes_pinnacle_pctv_hd_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x92d1d181 ir_codes_flyvideo_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x94651dab ir_codes_ati_tv_wonder_hd_600_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x97c35dab ir_codes_msi_tvanywhere_plus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9944e2e5 ir_codes_hauppauge_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa635e131 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa69aa6ad ir_codes_pv951_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa95157c5 ir_codes_cinergy_1400_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xac15f6c8 ir_codes_kaiomy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xaff22e87 ir_codes_pixelview_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb01a1998 ir_codes_manli_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb0a8ef38 ir_codes_rc5_tv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb57445f7 ir_codes_eztv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb5adb754 ir_codes_cinergy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbd3ce6f0 ir_codes_avermedia_cardbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbeaccbdc ir_codes_gadmei_rm008z_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcba36c62 ir_codes_videomate_tv_pvr_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd30c491f ir_codes_norwood_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdc23fec4 ir_codes_fusionhdtv_mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdd4c0a07 ir_codes_evga_indtube_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe1101f4d ir_codes_avermedia_m135a_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe4140c60 ir_codes_genius_tvgo_a11mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeb9bb08f ir_codes_npgtech_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xebf345b4 ir_codes_encore_enltv2_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeec89db8 ir_codes_empty_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xef29c40d ir_codes_adstech_dvb_t_pci_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf33c155d ir_codes_msi_tvanywhere_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf3d619ec ir_codes_iodata_bctv7e_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf5e15e65 ir_codes_winfast_table +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2aa850dd saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x2f6ec5c2 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x3584fc61 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x37d2ecd7 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6923a9b7 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6d0cf840 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7b99dfe0 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x92c235f5 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd93f6e0c saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xdf660685 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xeb7e2f5e saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x0e54349c saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x671fdb90 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x7027967e saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x73cdff49 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xaccb2256 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xd0f8a012 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xe7ed580c saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x5d18d16b microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0xb79eaf18 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0x3a804102 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0x9b317af7 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xbe74dbd3 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xd285aa34 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0xcd314851 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x30406a41 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xc322447f tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x13cc9b36 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xf96abad5 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0xd92cd6e8 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x03d6a838 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x07bd9f83 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x18a6c893 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x2bf54e1f sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x35646749 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x441970b6 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x467e1857 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x4905c52d smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x65c20480 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7df92754 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa76eafd6 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xd09a2a4c smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xdd387289 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xe5316ebf smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf04b1625 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf0c11131 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf80300bb smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf932b043 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfda878c5 sms_get_board +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfdd4267a sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x0249cbfd ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x127558e7 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x5f1d2b0c ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x62260b9c ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x81702568 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x9dff0627 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb3884e6e ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x1cf124eb cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x27ad8ec8 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x281344e4 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x2c91dfb3 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x492bf3f9 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x7d05e779 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x80234a5b cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x82d12795 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x8ace73b9 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x9f77f742 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xd5699bfd cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0xef79ce9d cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x539e29a9 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x62bace63 em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x6d132ecf em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x8838fb2d em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xebdc23a0 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xebf3fbe0 em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x1aa45e63 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x864db1ce saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x9db9bd0f saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xc1fbd9e4 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xc6049770 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x56fd506a v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x57c48b8d v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa01ae749 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xe3e12533 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-compat-ioctl32 0x790dc8bb v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x167ebd9b v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x4c2a8dd5 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xacf02ade v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xfe14a2e5 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1858ec06 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1b09a61d videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1cee9a3c videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2543d97e videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x25625dfa videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2fb70c2a __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3342be06 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x34b8c48f videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x54445b79 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5565be57 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x671b91ef videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6b261f0d videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x76723dad videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8497624a videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x95e6e5af videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x992ddaf1 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xab8ec9e6 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb6be2d52 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb73ca7b0 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc53da254 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc8dc84da videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcdb66ec3 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf3aa83cb videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf3d82db2 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf5693197 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3a823eee videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x656e6361 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x72f58392 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x7f9bc2f6 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x83039dc1 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x87917ffe videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8c17d275 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8f606b0b videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x933dfb43 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9cb5d930 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa38faed2 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa49c7d7a videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc468d2db videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe20d9acd videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x63a37fd5 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x9ba5bf9b videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xfca25727 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x23380561 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x66a9d26a v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x67fe01f4 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x978f67dd v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xa08f14ba v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xc6423940 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x276da745 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x2d58e2cd i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x78be9e8a i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xae528bbe i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xb3c3d4aa i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xe113d148 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xe5465c9d i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xf73700e3 i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x19e93e99 mc13783_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x3be2f2fd mc13783_adc_set_ts_status +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x45096a88 mc13783_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xa308e245 mc13783_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xd382accf mc13783_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xdad6d54d mc13783_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xf80f7a7b mc13783_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x35b2f9a4 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xc86fa7eb pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x23a89744 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x403fe628 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x612e4854 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x7cdd7189 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x810a1798 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x98b19d7d pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb5da1a3e pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xccaa613b pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xd550b0fa pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xe1412f3d pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xf0f55bee pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0d58b6fe pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x4d892a84 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x555f7cad pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x62267b4b pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xdcd2f1a4 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x04460bc1 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x10f921d2 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x27cc9c7a sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5385c478 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x85089f72 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x0934ef1a ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x0e4de6c4 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x11e9f4e8 wm831x_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x6c45b275 wm831x_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x73f5104b wm831x_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x81e40549 wm831x_auxadc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x83f4f620 wm831x_request_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x8bea6a29 wm831x_enable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x8f3db76f wm831x_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x9842b72d wm831x_disable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xb75182f9 wm831x_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xcc1a5863 wm831x_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xeaaa87bc wm831x_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x08e581d4 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x0a96dc28 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x11be2ba0 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x358e09a0 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x4377311c wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x461a31a9 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x79d65b1a wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x82563522 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x8f7ee5ce wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x94afd65f wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9516bd62 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x95efe262 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9b164025 wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xa6c21bdc wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xaf97cc70 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xca83c5ab wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x21fd89e1 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xb0fca7e7 wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xbe743a19 wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xc931d946 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x0a5f7f48 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x16e8d50d cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x4536a03c cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x68d10f1a cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x217af7d8 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x36401ab4 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x36def5cf enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x7b8a417d enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xab721242 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xd4c8c54e enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xd9ab5d43 enclosure_find +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x02a2eae2 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4acea38f sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7292ce37 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x7b2414f6 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x953cc962 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc8891819 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x0f6ee927 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x26741284 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x700401d1 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xf65b17d6 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x90b704dc cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x2b20e57f cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x3eb6ac29 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xdaa47b73 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x98f05896 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0xb0036a63 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x4e9619c8 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0cf77507 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x13eed6fa mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x15fb5d2b register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x38a58f98 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3c9a022e del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5e7a5b22 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x990a5522 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa4e80e05 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaab97def mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd81cf58c get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xde2b5438 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe126ce4c deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe356839a register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe67ee447 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe876ec29 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf89bee9e get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x00f712d8 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x187efa7c register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf7ff1e2e del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xfcf651f7 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x054740f9 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x4927866b nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd520021a nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd627dea1 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xfcfa9668 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x1a6fa145 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x9b990a03 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1a3788f8 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x40118fef ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5597d108 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5f43fb05 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9802d0f8 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9aee0bc0 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa0d4280f ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa13b8f4d ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb09c460e ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb372690e ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe8d07ee1 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf2fc5051 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x173d98e1 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1bfc4d6b can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1f80703d close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6b04c365 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x96a5ed96 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9ca423ab can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb39e0359 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbd3e15ee free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf71ffaac open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf98edec1 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x3821d222 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x95b812d9 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xabced8de register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xb05f8d16 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x04a3e259 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x07f1fe61 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0bfcfe79 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x12ad1912 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1840ddd6 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1d996c12 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x20e3262b mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2318489d mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2419563b mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x26ad9689 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x38e2cdcb mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c8b365c mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3efeed08 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x42d29b59 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x44c75c3c mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x49011256 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4ed14b0d mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5045700b mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6166eb2f mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x63aff237 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x63cb7d50 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x65fb468e mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x697640a8 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6bf9c4eb mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7119c114 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x738d7dfd mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x801148e5 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x801ee7f6 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x837ea604 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x83e1933b mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9f172234 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa04b0498 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa61e6043 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xae91a724 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb6746ddd mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb7eefe45 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbb5a8b20 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc05af318 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc210f26d mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc33fa497 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc3b6216f mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc77705d5 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc81ac380 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xce79b342 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcfdf5a48 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd259e102 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd6c1fe99 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd8ee0b80 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdd7dce48 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe534f727 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfbd3e163 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfd1ff0c3 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfea6e75b mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x986b5c95 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xebbc1784 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3659594f rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5ae5a706 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x91047201 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xb7d5beff rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xd3992c4c rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xdb43d10e generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x01ce343e usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x01f45f0e usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x12b93aff usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1b14fca1 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x203d79cf usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x242b5a54 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3624f40b usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5d7b6088 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ecccf70 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5ef0c7b0 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x77033645 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x88f2be70 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x89013ccf usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8b430859 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x93c6e1dd usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa5ebe526 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb120ef91 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcddbfac0 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd5e7d1b8 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdcad7f3a usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdfc05a1a usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe18d0543 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe576892a usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfd451296 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x11803814 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x13daca09 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x290898ea i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x34d61b77 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3501f913 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4b478f1c i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x51cdce09 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x5c95fb16 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7ffd33a4 i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbeb1c2fd i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc0b1626a i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd0e93cb3 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd4f95b74 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x1c820b19 libipw_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x9407ad44 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x048437ea lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x08812a6c lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1da3f4a2 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x28536a17 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3b99897c lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3d1df072 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x47a840cc lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4f3471c6 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x83a75f89 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8ae7c352 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8be6e559 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa9a13b4f lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbe7b9baa lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcdd43066 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe494b950 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x03e537b8 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x0427fbb0 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x334f421f __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x463d62f3 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x578f9e1b lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x5ca67c0d lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb89189b0 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf46b46a1 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x64bc7e91 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xb24d50ef if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x394a9a9b p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x62ee58f6 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6a24752e p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6c0141bb p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x9dcfaf8f p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa6a3e94c p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa6bfbeb7 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xcd4273f0 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd3febafc p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x111d2a42 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x15b316b0 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x19a9a666 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x224e9091 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x37cac43c rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3a54b184 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x49b91711 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x58437c96 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5d23dfa3 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7106f0fd rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x71380d87 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7532e5a1 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7b3b81e7 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x88ffb775 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8b06481e rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x903810b0 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x97126190 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa9781150 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd066b0c6 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd86a35cb rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeeddbd66 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf3674336 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf3810937 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf9c2f3be rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x04921f1c rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x23142f51 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x39c7bc35 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x46ab699d rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x642ee86e rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x6817d674 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd3666e0c rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe272183d rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xed47214f rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x04a79a0f rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x09abc43b rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x59114428 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6df77dc7 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x734225f3 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8cfbdb32 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8fc79840 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x910d2e57 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x92cfdf4e rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x98cc25f1 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9d5a2b52 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb4503e02 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb96c3cfe rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc4c6e48b rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd0df3dae rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfdaaa6b1 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x00433fe6 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x5a294d20 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x752a85b1 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x014165d2 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x644566b3 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x1320ab9a pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x69a2e91b pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x6c7131d5 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xac4b9046 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc55c93bb wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xe842dbc3 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xfa244d89 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xfe02f200 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x7512b401 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xb10275ef fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x00e3a099 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0233f349 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x031bb240 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0367d6f9 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x118a7575 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x169cb999 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1a3e7b0d iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1cfbcbb1 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1edb3bc4 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x21973e92 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2407f56a iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2a4e0717 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b1682b1 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3077ecb9 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x388a0155 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3947ec95 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3fc4fdbe iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41ba1d14 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x424014af iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x62e86afd iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x78c6622b iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7e720f8c iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x83f73265 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x961de6bf iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9e71b51e iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa130119b __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa2de1668 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb2b2373d iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb6594530 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb8ee0b6a iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbdc5584d iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc967ad3a iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcccfceb4 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcf470d38 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdd6b70e3 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe80a8773 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xea4808b0 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeb621eec iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf37d6589 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf4b52b89 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf6fbf8dc iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf81a64f5 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x35718e58 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3681d921 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x785b6990 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7b842058 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8f963341 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9696b08b iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb6ed3871 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb9496798 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbeb9da41 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc06e73f3 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc6337c63 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc88b2b38 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcb721a57 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd2d2fd18 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd368b2d8 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf5a4618d iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0bfd6bcd sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1184992d sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x14746a14 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x276d75af sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2b6cf74f sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2d29d6f0 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x31f5df51 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3567ce8d sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4d5dd5a4 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x55a26ec0 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6805b428 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6b8359a9 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6d8a6541 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x701421d6 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x71296acd sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7b730a7d sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x88c339f7 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9037b19a sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x922e3e6c sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbca46570 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcab84784 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdd98fdb0 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfa873041 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x417b1dec srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x86747420 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x90f5c53f srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xcb4531f7 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xfb2b229b srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xfe83a991 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x4ebf5a61 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x524397f4 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x61d48b7c scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x84748aa0 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9068102f scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xac279dd6 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb6f13e38 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xbf8e3499 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd8d2f88d scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x00841b03 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x02c12149 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x052f4adf iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x06f14b55 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2258b31b iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3081e243 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x37568b92 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4c6a8e78 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x62dfd876 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x67478e27 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7b1d48bb iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7c47aeee iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x87042643 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x87accb7b iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa2404255 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbf4d0187 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc6d626f6 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd272f41b iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdc295a83 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xec0763b2 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfa4bdcc6 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfab9f8a8 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1325d01d srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3d51201c srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x4b9500c6 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x4c561339 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xdf98b769 srp_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x1e317a1c spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x4b2a25a2 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x64a24fc5 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x806fce08 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb948e195 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xe7c5bb73 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x579d2806 oslec_snapshot +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x587711de oslec_create +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xf828c15b oslec_flush +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xf923a5b1 oslec_free +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xfabc3747 oslec_update +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x0a1ee779 osd_WaitEventWait +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x4cc1b61c osd_WaitEventCreate +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x5432d87a osd_WaitEventSet +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x746d1786 osd_PageAlloc +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x83911c38 osd_PageFree +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0xa1b8d1ad osd_WaitEventWaitEx +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x0df49065 sockfd_to_socket +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x1b261b71 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x3e517be9 usbip_xmit +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x3ec78024 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x41371393 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x6863bdc7 usbip_start_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x6bf826ad usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x96fe5fc3 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x9abafbaf usbip_stop_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xcc172bee usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd1b88e47 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd22e6f76 usbip_task_init +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe12b3783 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe97cca27 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xf4c64519 usbip_event_add +EXPORT_SYMBOL_GPL drivers/uio/uio 0x1811444b uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xcf4abdef __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xd3d96115 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x27173752 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x9324ff96 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x19ec67da usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1bb0aea0 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x52996813 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9adfed38 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa567ecb0 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xc7c72660 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xde705898 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe53770d3 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfcfe7532 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x09d53a77 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x351225ff usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4e8290eb ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4f514c91 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x589219ce usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x598315dd usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa2badfe2 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa41cda31 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaadc5ae7 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbcba701d usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc16c83fe usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd6bc0d3a usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdaab23c0 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeda1d0db usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xee6452c6 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x11351972 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1518dca8 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x196cad31 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1ed5af68 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2c9628d0 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2e53e491 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3fce3182 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4920cfec usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4e4beaa1 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x593f7397 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x619f5770 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x680a5a95 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x72261784 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7a51c7ef usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7eaf5966 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x858d15c4 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9fceb609 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb0c8dcbf usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb8ec11b2 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd0b0aad4 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe42342e2 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xebbd1940 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf4c5f601 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x22fe8f82 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2892b4b2 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x3604b8ac wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5b0fc154 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x90596048 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xbac9a288 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0b087c37 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x14f738b0 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x195ef918 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1ae4a7bc wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1d73bab0 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x26699990 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x43936bc3 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4afa923e wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x65b03081 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x76b96dcb wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8ba782b0 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x929c10d4 wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb9fd9613 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc3949f7b wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xec33dabe wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf457ed0a wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x635c1e0b i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x7ac36cb9 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xcf9f0c19 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x0846bbe1 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x169dc108 uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x28d411b9 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x3af879f6 uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x3e64d50a uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x921d594a uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xc00f4467 uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xcbe84757 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x53332e50 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8079b5d8 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8081df48 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8ab34288 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8bb10a41 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x97d511ce umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc84b1ffa umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xcf67dba5 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0017d7a1 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x091f4c78 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3948f5bd uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3bccfd9f uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x42718c02 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x51ca2c34 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x522c93d9 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ea33dd4 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5f085199 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x686a7ae5 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7833e6b2 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x789f96bd uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x79ed23f2 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x81ff2b26 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x83afd42e uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x83b1e075 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x840d2ee1 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x86d7049f uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8cb42db6 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x907a4bb3 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x92b0cae6 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x939389d9 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9c3a4170 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa1a10e1c __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa8fcf427 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa916b5e5 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xac570bae uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb2573780 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb88a2236 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc0317add uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd4abb31f uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdae960a3 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe2b17735 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe498cae6 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeb4cab9a uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf4f3781a uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf6ae449a uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf97ff1a0 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xffc130ad uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x6d381033 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0118768e wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0abbe967 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0d54c456 wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x207fd43b wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x23ff52f2 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2b7ef686 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2ccb7cc4 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3a281793 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x46875665 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4adf500d wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x59a084a5 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5c85317b wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5ec17fd9 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6702c517 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x689940fa wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7639113e wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7d9e4dbd wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8424c4db wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x88716d58 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x951e3e67 wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa12b2122 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa719edc7 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb0b987a9 wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb859d20c wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbe6989b4 wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd390f65e wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd4431ea7 wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xdef44968 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe38caf07 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xea358506 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xeabe2e33 wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xedf478dc wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3432d725 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3c97e78b ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4703ff18 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x49b081f5 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbd84f507 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbe65cbd4 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf3e17928 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0x59f3c22f fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x61641ac2 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xb85e8fa1 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x41fd9170 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x7b1910b4 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x198fe605 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x3ddf430b unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x6bc228d2 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xa4d85eb6 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xc858852c virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x3a4a5707 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x88f31d64 vring_transport_features +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xef923503 vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x085f9f3e w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x57d9fef4 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6ca404cf w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x79eb2145 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x886021d0 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x8c757beb w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xbcf94d10 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xef0443de w1_read_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x1b36d935 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x67af8813 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xe89734ba dlm_posix_get +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x102b472e exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x5a2cc7c6 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x0d1170c7 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x0e7fdae5 fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x14387b8f fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x28c70bc7 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x41f9ec18 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x51ba4027 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x5bff905a fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x5cb4355f fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x5cbe1843 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x6b672401 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x70ea9bde fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x745ba99e fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x8b75f3b5 fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x9ae11d4d fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x9db4e74c fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0xac38c9b9 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xae2c84f8 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xd9438877 fat_fill_super +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0c4782c8 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4557546d nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4cbe080b nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xaa2717b4 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xb34c6fb2 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x33a37da7 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xe3c815ae nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x2b3c6970 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4763a534 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x738bbb8b o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7a771f04 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc9f50741 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd17433b6 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf758d55c o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x024ba522 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x4d41778e dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x6c756142 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa1eeb4f4 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb5265c82 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xe7e6b5b8 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x06379db6 ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0e27f909 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x2b79842d ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4a1f6fe9 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x6ad4be13 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x963932a3 ocfs2_stack_glue_set_locking_protocol +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa7d5c1c0 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc36cac5a ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/802/garp 0x0faa702d garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x164005ce garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x29e30798 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x5450e57d garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x983cae09 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xb30d254f garp_unregister_application +EXPORT_SYMBOL_GPL net/802/stp 0x2847743e stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xc24fcea9 stp_proto_register +EXPORT_SYMBOL_GPL net/ax25/ax25 0x744c246b ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/dccp/dccp 0x00a9baf7 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x01047164 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x02849da1 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09881f97 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x18edc3d2 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1f909d8a dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1f9d0d79 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x29a10b23 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x29e529d3 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2c4b2b1b dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x35bd4248 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x574db1dd dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x696426b6 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6c1b341b inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6c74a774 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6e836b48 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70b1d967 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x87d668cc dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9076d16f dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9182de34 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x92d1091e dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x943938b9 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa09a2d16 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa1e8cf3d dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa283aed5 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa79a3719 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb3227121 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb3368cc0 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb348a286 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba368841 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcea0a8d2 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd8723b97 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe2f5744d dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe9cec16b dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xea3f7d14 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xea795dd6 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1a313622 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1db97618 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x45d22fb5 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7ef93829 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xee4de909 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf16f6c4a dccp_v4_connect +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0xa8364608 nf_nat_seq_adjust_hook +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x04e84311 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x2087393c nf_nat_get_offset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x26b30979 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x63c180e0 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa6313470 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xce31f878 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xd948b086 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x22bdb0ff tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8e6550de tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x9d5ba019 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xba5470b2 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbc03bc2f tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3ee09419 ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xec8089a7 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x03e7df5c nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x041013fd nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x06656b88 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0abe62b6 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0f663e9e nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x145a6363 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f71e6ce seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24db69ef nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2522c5e1 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25cb46c7 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d0203b7 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d47e55f nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x317e4601 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x321726be nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32c84842 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x38880034 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3aea4484 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x49f3774c nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a2af453 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a5affe1 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4eddf965 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x51338dbe __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x52ca41e9 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x52fd8d07 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6a7dedc6 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x72b9139d __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x786919cb nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7b42190c nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7c8e28c5 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8100816b nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87b90cea __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8964c434 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a53e729 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9a9a2184 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9c0829e9 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2db1f11 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae87cb78 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaef3308a nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb328987b nf_ct_nat_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc35a850 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbf694cb3 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc052cac7 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc56693c7 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc976dea7 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca06b238 nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca8c6126 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcdd8bcc7 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd34553be nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd58e70ea nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb4acbd3 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe173313c nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe20c3d65 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe435624d nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7794413 nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7d99007 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7eb6be4 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec16d04a nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef233ebd nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf06c5560 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfdb5cc2a nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe3c202e nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x1c16c395 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xc4d7878b nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2e07986b nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5dc36006 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5e84797e set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x6083c33d nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x786da5b9 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7fc44b5d set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbd480ad6 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc8c0de34 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd4ae48d4 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd5cf3732 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xde5e76d1 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x73ad21ab nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x7faccbe2 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x85ac54c0 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xb77e10ea nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb6aed87b nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xb99cfa52 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x019012c6 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1343eb70 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x52f528b2 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6442e0ab ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8b59a27e ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x93fcbdd7 nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xa1f61313 nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xcd4352a9 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe94d9131 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xeb56d21b nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xec86ed45 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xefb9b54c ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x033768be nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x1491fb04 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x721c7382 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1d7a7d6c nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1dd10614 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa6e72485 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc26d66b0 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xef9b4bbd nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xffbadc89 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0b0d347f xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0cd32704 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1467a98e xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1dc42877 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x371f9238 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3e1e4340 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x413b2456 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4b2eaf87 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4f432b51 per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5ea21fbf xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x684694c5 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6f9aa2fb xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7227abad xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa7e013c0 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcd8d2061 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdc09b664 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdfd96d53 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe1602493 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfbf7ccab xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xc2429b63 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xfc852663 xt_rateest_put +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0b27774b rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x1378cf18 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x1ee0fbaa rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2df82bbf rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x340f2b58 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x4bad5fce rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x4bd60ce7 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x5007e65c rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x661418f0 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x6c324c1a rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x6c415b8c rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x71b22da7 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x86ab40ae rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x885b03db rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x998c7b7a rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x9b3e6113 per_cpu__rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x9dce6076 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xa2db3f37 rds_inc_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xaa6e0973 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xba850b24 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xc1384f47 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xc2da8e38 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc6b997cc rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xe1d41013 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0xff3903fa rds_inc_init +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x2208b4e7 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x6917147c rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3c749e15 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x45467ef7 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x478f1e1f gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5cd5acc3 gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x84bd6514 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x95355bf6 gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb02f148c gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb6f058a0 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xcee5103d gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xdcff7e44 gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xddfd2083 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c0bb919 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c2601e8 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ccdeec7 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ea3b4fe svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ec11ccb svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0efcda21 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12a0d7d7 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x142db275 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x177cfa5d xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c0215b4 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c05bfe4 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x210ce205 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x224bde11 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22729fd2 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x230733eb xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x242821f5 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24791021 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26b2a8e9 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x279bd1fd xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29fb4488 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eb5f094 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ec6222f auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30e24671 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33713299 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3569ab3a rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3631c870 cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x367f596a cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36c6ed4a rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38b7cc45 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41d3c246 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42e2c145 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44061adf xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44648d69 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47b68379 svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48670307 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48b47f66 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b90ad5e xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e824cb7 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5033255c auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x515fd29b rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x530947f6 rpc_get_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53e5d2a7 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5478abae xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x550547a3 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5518e3a4 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5616f2bc rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5c088196 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d59d3cb svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ead5bc5 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5eb36a21 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f4cde04 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f4d0e46 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61dff378 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63d07f05 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6999bcea svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69b6c593 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6bf27821 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ee1a117 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7231219c rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74673589 auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74d67bf1 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74e51151 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7522cfe5 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x775adaf6 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x799ba9a6 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a046f47 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7cd4fd1d svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x804ba40c svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80db501d rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x821694d8 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85628fd3 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x857f2818 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8718d821 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8eb49425 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90782b4d rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91034de5 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9148158b rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91c882c1 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91d43b10 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x91fd3ed7 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92473863 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x958008a2 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9613c7f0 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x969fc60e rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98be97e8 svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d7ed54d rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ec948bb svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1505b4f xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa38bf0ed rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa46f33b0 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa596872a xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa76bcf9a xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7c04c71 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa9ff1a8 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac2abd5f rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad7b63d3 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae67ff4a svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb099398a xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb231addd rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb387b246 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4093c15 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb43bbd4d rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb72923e1 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb756cf7f sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb799998f xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb81b76a0 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb88abc5e xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc8b4bf0 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1c2bc83 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2562c44 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc28e4805 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc82ed897 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcba9406f svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd17e01b9 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd29b1a80 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3547b25 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd558f3d7 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd57201c2 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd82c728e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd847cc01 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9812816 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdad77f34 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb45abbc svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb9b8eb3 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe21094fe svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5bc57d5 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe6f3c838 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7681ccd xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebd241f4 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeca832ef rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedd1ba52 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee8851ab xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xefd0fc96 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2a7f397 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3dc9de2 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf54fdca7 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6237daf xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf98d1fc7 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb0e6fd6 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfce5af72 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe888df6 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/wimax/wimax 0x064a1e32 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x091c937c wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x13726204 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x184b3d9b wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2c6f79de wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x313cf34c wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4f5ba63f wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x581b9c88 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x85d010d5 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc0d6ee02 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd00e9f45 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdc8cd955 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfc2b6ac5 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x107911ce cfg80211_wireless_stats +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x15ffb63b cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1e3de492 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2abd6aa4 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2d7b9cc8 cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x301cd2a8 cfg80211_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3044e83f cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x33adeda3 cfg80211_wext_siwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x44b59e2d cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x47146c29 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4abc2f86 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x520eadf4 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x546a5eed cfg80211_wext_giwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x57db61e6 cfg80211_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x643fafa5 cfg80211_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x67e37839 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x742675d3 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x76d713ed cfg80211_wext_siwgenie +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8f3e4fb6 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x96ce6374 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc325d02b cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd24157ee cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdea8e942 cfg80211_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe08e66f3 cfg80211_wext_giwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe17bac50 cfg80211_wext_siwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xebbe0452 cfg80211_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf25bc172 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf7f866ec cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf997b356 cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfa77e468 cfg80211_wext_siwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfb822ecb cfg80211_wext_giwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfdfe0f56 cfg80211_wext_siwfreq +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x0ac77cba ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x4c6329d1 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xe70781c8 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xebd1fdef ipcomp_destroy +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x04ef76fe snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x06af2d9e snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0737dba3 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x07dd55a4 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0953bd28 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x09f7a284 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b29e73f snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10f8f649 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1314fd1a snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1370922e snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x13b2bcac snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14093390 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1790026d snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a8549ed snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b18c759 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x24ad2359 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x26f2b188 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x29341ffc snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2bab059a snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ea3645c snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2fba0dda snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x368883e6 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3756b5ed snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x37ad81a6 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3e66b3ff snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3ef4da46 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3efb3216 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4491e6b6 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x49ec6619 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ec705c6 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4efd1b4b snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f030972 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x552d9220 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6492ca65 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7329134a snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x735de78f snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7389c465 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x792e32c1 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ab3b279 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7b2e567f snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8043aa0a snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x87040dce snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c340009 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x914dc2b3 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96c45168 snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x998c2f2a snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9dac2510 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e1044f1 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f2857c9 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa1a6d862 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2741732 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaa2d4d93 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac7da27a snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad9d4562 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xafdf86ea snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2c9fc73 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb369c96e snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe840216 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0f3b168 snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0f5f48e snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc87cfa0c snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd1bf2b5 snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd8bc13d snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xceb200c3 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcf1256db snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcffb7b7f snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdae81731 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe4bee5a9 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe7802ce9 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe985c6f2 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xedfda805 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf5faeadf snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe0934d6 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe2bbfe0 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff50c0e6 snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0x5c7febf7 ad1836_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0xb133b614 soc_codec_dev_ad1836 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x970cfcff soc_codec_dev_ad1938 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0xaadf8a19 ad1938_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x0418cf17 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x7c7cb57e ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0x9fcb3e44 soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x51c200af soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xfa72924a ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x09792f03 soc_codec_dev_ak4642 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0xac5f9b9f ak4642_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x3820562e cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x9447d3f4 soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max9877 0x03996950 max9877_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x1e0e952d soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x633b4a70 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-spdif 0x209490e0 dit_stub_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x15bb90e6 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xcadc62e9 ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x3e323d4b tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x5ec63f3e soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x99161fe1 aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xa30085e7 aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x3025e54f aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x45ad8fdb soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x4bd07fc9 aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x4d433cc1 aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xac674b0e aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xddaa98e9 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xe9a7bbac aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xba3618ee soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xd5daa977 twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x7b8e7eeb soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x4a344282 soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x679adca0 uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x1351a21d wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x1a3512fa wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x0c665e35 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x0ed2575c wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x813dc94d soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x1a21331f soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x549b788b wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x3896876c soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x90499f0b wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x11fd6af6 soc_codec_dev_wm8523 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x2735f738 wm8523_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x3747bce3 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xbac933cf wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x0fd70086 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x58007bb6 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x8800aac8 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x8eaf5afa wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x2623bc65 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x9596e73b soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x34899006 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xbebbb4f8 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0xc04894d3 soc_codec_dev_wm8776 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0xc81429d1 wm8776_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x619181f0 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x738252e3 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x58af0120 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xe705f35e wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x748bfa3f soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x95dea5e3 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x0241b4ca wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x770f2e51 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x6e141f10 soc_codec_dev_wm8961 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0xc91d676f wm8961_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x6f6a6cdb wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x6fd67527 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x12a18162 soc_codec_dev_wm8974 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x3fa7fd68 wm8974_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xb5488953 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xbe2d4dfa wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x7c53696c soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xf409c423 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x577e3aaf soc_codec_dev_wm8993 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x729db68d wm8993_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x24e25420 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x9116135a wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x030da8f3 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x03dc6c12 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x07615d08 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0908a26b snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09dfed84 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1102bfb4 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1212a431 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x16a581bd snd_soc_codec_volatile_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x172044aa snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1eab2576 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x20cde679 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27a919cf snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2ca2dfb7 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2dd66778 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x363d2d12 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x367d643f snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b1367ee snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41161543 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x443e8e62 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x449afb7d snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4554d899 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b162054 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58983d79 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x649a3681 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x67644448 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69b8c1f6 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69c609e5 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ba90537 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6f288fec snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7001a4d0 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x70241224 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73744ed6 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x79b03e4b snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a358e6b snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7d7d1550 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e7fb1e1 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8189e323 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8382c733 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83b8b623 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83eb38ce snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x842f9ca7 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x85293ae3 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x868e5a97 snd_soc_codec_set_cache_io +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8a16e645 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8cc456d3 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f940a21 snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x986f7c86 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f5146ef snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa1283947 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6fbb808 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xadc1fe1c snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaeffa4b0 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5444db1 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc25a5e2 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf51b843 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc572d276 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9011379 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xca5d5340 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd3a43516 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb9c18e8 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc33cd5c snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfb0bc1b snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0ce33f3 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe152893a snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1c095b0 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe825fb2e snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed8b6b7f snd_soc_resume_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeeecd424 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf21432a1 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf43e7627 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf79bc29a snd_soc_suspend_device +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x15e0620c xv_destroy_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x4803223f xv_malloc +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x57e771ba xv_get_total_size_bytes +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x88072f01 xv_create_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xe878f8f2 xv_free +EXPORT_SYMBOL_GPL vmlinux 0x001923c2 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x003ed6a6 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0058d2cf apic +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 0x00bdba03 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x00c333b5 gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0x00d0ccd3 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f94fde register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x010bcb0a agp_add_bridge +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x015ff02b usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x01750973 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x018f9781 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x02861232 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x028e6f97 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x02a43517 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x02f8a147 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x03007c7f i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x0343aa67 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0355139c pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x03694b2f skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x038e054d xenbus_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x03a3f86d unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x04069b1d set_irq_nested_thread +EXPORT_SYMBOL_GPL vmlinux 0x040dc167 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x042155d1 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04c3f2c1 gnttab_empty_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x04e628cd leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x04e716aa vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x04f4b84a filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x05495392 hid_debug +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x055c32fe crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x05c38952 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x067a7dd5 use_module +EXPORT_SYMBOL_GPL vmlinux 0x06b9a348 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x06bbee32 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x06da6449 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x07013aab inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x0740b68b pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x0758ada1 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07ce7344 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x07db2c29 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x07e3b4e7 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x07fac509 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x07ff4aea xenbus_scanf +EXPORT_SYMBOL_GPL vmlinux 0x083ca844 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x08d8708f cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x09003fb5 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09228e26 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x09b8190f rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x09b94ab1 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x09c2f23f register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x09e05951 __pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x09f0626e usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x09f928af dm_rh_recovery_end +EXPORT_SYMBOL_GPL vmlinux 0x09fc1035 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x0a3227fa __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x0ab660cc blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b3a2c07 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x0b537aa2 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x0b92b99f pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x0b990e3b fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x0bd7050a hid_resolv_usage +EXPORT_SYMBOL_GPL vmlinux 0x0bdbc5f7 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x0be8c242 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x0c0dc89b bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x0c27a80a crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c4ee9b2 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x0c50e209 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x0c7388c7 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0cb88680 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x0cceab69 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0cf41bf9 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x0d3e34ff usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x0d704719 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0x0d7331ae ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x0d7ae337 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x0d88a92b srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0d8aa1e8 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x0e579d65 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x0ea9daad sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x0ebab0f5 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x0ec210b8 xen_start_info +EXPORT_SYMBOL_GPL vmlinux 0x0f1d222b ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x0f73520f klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0f8dc27c skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x0fc02d17 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x0fe2d570 xenbus_directory +EXPORT_SYMBOL_GPL vmlinux 0x100c13c6 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101c923e __tracepoint_power_start +EXPORT_SYMBOL_GPL vmlinux 0x1023701d led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x10621889 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x10fb43ba cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x11049509 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x110aaeac sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x11a39d49 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x11b2f641 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x11e0254a bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x11ed06df pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x11ff4bd4 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1260af62 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12908c34 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x12f7c084 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x135f418e __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x136bb0d6 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x1381a048 iommu_map_range +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13b3dc5d ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x13c51f9b simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x13cfcdda spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x13f30fc0 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x13f52035 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14a6a8a2 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x14b97678 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x14eccfd4 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1553fe81 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x1581bc68 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15abd14c crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15c166ab __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x15c2cbbc invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x16813510 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x16c69b05 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x16cdf09d tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x16dc548c spi_async +EXPORT_SYMBOL_GPL vmlinux 0x17170d8a swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x172fb0d5 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x178fbff1 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x17bfa1bc sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x17e4de58 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x1827a5d8 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x183ce73a blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x18514967 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18c0e8f7 hid_debug_event +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x18f83fab gnttab_grant_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0x18fab1bf regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x19021559 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x198a1072 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b0e6b5 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x19b70ac1 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x19de35e1 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x19deb375 xenbus_bind_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x19fb9f4c ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x1a308fd6 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a4a2ff8 dm_rh_get_state +EXPORT_SYMBOL_GPL vmlinux 0x1a696382 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x1a938737 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1a9b16cf sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x1acda5b2 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1adc4d4e ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x1ae913a2 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x1b21d8cb cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b4d0f63 xenbus_watch_path +EXPORT_SYMBOL_GPL vmlinux 0x1b72dc28 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x1b75bfa1 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x1b987936 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1b9c8454 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1b9cca7c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x1c07357d relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x1c24ecae regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x1c3af716 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x1c6acc4f pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x1c7b6c2a eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x1c82d5db dm_rh_dec +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c93421f ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1ca2bbf8 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x1cd41f57 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x1d0a62f0 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x1d1cf891 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1d25e0fc rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x1d482bc0 xenbus_frontend_closed +EXPORT_SYMBOL_GPL vmlinux 0x1d61ed54 __hid_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x1d8f8059 __tracepoint_power_end +EXPORT_SYMBOL_GPL vmlinux 0x1db21d74 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x1dee2629 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1e640993 xenbus_dev_fatal +EXPORT_SYMBOL_GPL vmlinux 0x1e6966d9 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x1e75f2c4 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb3e722 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebdd577 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ec2e369 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x1ecd5c69 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x1f02e1ab sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1f114765 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x1f3cc96d ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x1f56162a gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x1f77ffbf per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0x1f8ae08c ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x20543fc2 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x205dcd7a klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20d22764 iommu_found +EXPORT_SYMBOL_GPL vmlinux 0x20dcc58d class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x219eb10c sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x21b5e903 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x21d797b7 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x21d7a54a ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x2224a6af xenbus_dev_changed +EXPORT_SYMBOL_GPL vmlinux 0x22799cbb crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22983c09 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x229e70c9 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x22dafc66 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x23227579 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23984376 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x239c4c56 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x242e3ecf driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x2457a586 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x2458e8d3 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x246f4153 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x248d77c5 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x24b87777 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x24c7698a xenbus_write +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f027d5 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x2534a374 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x254317de rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x2545c170 unregister_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x257d40c3 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x25a461f9 pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0x26157069 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x261f05ec device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x263d8476 dm_rh_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0x265cba48 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x268fb038 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x26bb5fe1 unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x26bf486b do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x27adf232 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x27b5374d input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x27ba820c ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x27d3eca6 __pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x27eb99a6 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x2846c765 xenbus_dev_error +EXPORT_SYMBOL_GPL vmlinux 0x284c4632 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x288f6614 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x28c91a1d debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x28cd7c3b drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28fa36ec regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x290ba2ff dm_rh_bio_to_region +EXPORT_SYMBOL_GPL vmlinux 0x29300f48 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x29501527 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x299d1ed4 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x29a087b0 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x29d8521f page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x29f1edbd ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2a0a4724 bind_evtchn_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a75cf18 xenbus_map_ring_valloc +EXPORT_SYMBOL_GPL vmlinux 0x2aa5c6f8 xenbus_grant_ring +EXPORT_SYMBOL_GPL vmlinux 0x2ab6e30e __class_create +EXPORT_SYMBOL_GPL vmlinux 0x2b4d34a8 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2b78393d crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x2b898e85 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2babddfa seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x2bcaa8e3 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2bfc4d7f tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c7a4339 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x2ca2841b ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d010e7f unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x2d048cc8 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x2d0d94fc tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x2d6b2217 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x2d8dfc88 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x2d9745f8 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2db4115f usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x2dc8134f ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x2dd8444c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x2e42d013 agp_remove_bridge +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e4d7170 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x2e54f1f6 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x2eb704ba sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x2ec92012 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2ed5fa97 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x2eed2630 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2f016780 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x2f08059a page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x2f0f36f5 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x2f18b792 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x2f1fc145 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f857551 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x2fc4eeef ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2ff92e8c skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x3032bd72 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x30ee473c __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x3117ba21 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x312de97f sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x314ec119 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31a78220 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x321e2fbc dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x325e677c gnttab_grant_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x339acd14 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x33c640a8 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x33e36a79 scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x33f052ca ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x34275124 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3450885d crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3476dfc2 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x350c575a device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x35515240 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x3561979e hidinput_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x359ed805 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35fb57b1 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x360723d3 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x360c4665 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x3621c23a md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36c00fc8 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x36db9525 dm_rh_get_region_key +EXPORT_SYMBOL_GPL vmlinux 0x36e665de device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x374d2dfe sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x378742ab pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x37957e40 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x37ad4176 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x37d2a44d sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x37f1fd02 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0x3803d904 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x3835cde9 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x384c7acc udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x387f25bc ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x38930ec1 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x389997a2 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x38d8ffe3 hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0x38ea936e __memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x38fc318a per_cpu__injectm +EXPORT_SYMBOL_GPL vmlinux 0x3905db69 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3932773e spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x396b651c __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x39749e2a kick_process +EXPORT_SYMBOL_GPL vmlinux 0x3974a4dd rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x39e4a61e ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x3a1a0817 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0x3a5f2442 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3a807ac0 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x3a81c37e usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x3a945291 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3b0e5e18 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x3b107f3e __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x3b1a5455 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x3b47b494 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x3b99e847 xenbus_switch_state +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c0937ae dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x3c6c45ca __tracepoint_power_frequency +EXPORT_SYMBOL_GPL vmlinux 0x3c8a46f1 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cbf5af8 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x3ccab469 dm_rh_region_context +EXPORT_SYMBOL_GPL vmlinux 0x3cccc404 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfdfae5 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d262643 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d5f392d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3d726713 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x3d7e487d cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x3d7ea99a gnttab_grant_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x3d7f99d4 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x3d9f6ed0 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x3dbce2e3 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x3dd5d829 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x3dde0e07 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x3df7cb15 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x3e680a59 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x3e769cc2 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x3ea562d4 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f66c789 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x3f84d4c9 gnttab_release_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x3fb3c474 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x3fe632f5 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x3fe68138 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x403ce33c spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x405afac6 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x406fd56a dm_rh_inc_pending +EXPORT_SYMBOL_GPL vmlinux 0x408baf94 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x40915fbd netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40b3c957 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x40fa119e cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x40ff955d attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x415ffcb2 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x417ceb84 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x4181f30b raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x42067c74 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x424945fd cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x4276fd06 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x42b393fc usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x42eee679 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43400dac hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x436c8c2b sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x43cc70e3 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x43d229f9 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x43d3b399 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x43fc6ffd hid_add_device +EXPORT_SYMBOL_GPL vmlinux 0x44096db2 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x440f4fe0 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x442c70f7 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x4443f4a7 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44999f65 ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44e0d260 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x44f23b15 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x45373aff put_driver +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x455a9034 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x456c4143 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4579f3a5 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cc5ea3 ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x45d14bdf hypercall_page +EXPORT_SYMBOL_GPL vmlinux 0x45ea6353 pm_request_idle +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x463d9793 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46742103 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x46d8b87a ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x470ab4ae led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47274d2a ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x47314718 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x4753c1e6 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x475f103d usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x47b65e2e scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x47fea0ef platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x484b2d2f crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x48807571 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x4890c117 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x48d79dd1 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x48e99066 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x49490fb2 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x496f7748 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49de7ed4 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x4a73d99e ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x4a939f5d skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x4b070974 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x4b09b2a3 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x4b292320 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x4b4fa249 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4b762828 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x4b79ffb0 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x4be1b844 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4be9b32a inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x4bee8a56 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x4c08974e kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x4c0b6ddd fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4ceb80e7 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x4d55a522 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x4d89eb3d ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4d93bc31 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL vmlinux 0x4dfd63a1 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x4ee43d0a xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x4eeaa04e shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x4eec383a hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0x4f31c851 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0x4f4e3806 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x4f704e33 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x4f76b569 ip6_dst_blackhole +EXPORT_SYMBOL_GPL vmlinux 0x4fb12128 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x4fc3e4ce blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x4fc56cce iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x4fd67cdb ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50b319ce cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x50b35d08 attribute_container_find_class_device +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 0x50f989ba blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x513c76b2 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x51466777 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51a81b10 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x51ba1be8 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x51d86921 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x5223dea1 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x5255894b clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x52719a94 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x5274d5aa task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x52d89411 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x5322fe4d mce_chrdev_ops +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x5328489f ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5345ec4e usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x535ad207 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53819c14 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53c4e4de __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x53fc0863 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5402eb32 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x541dc178 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x5423942a regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x54494787 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54b76055 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x554a85c0 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x554bfb6b regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x55518c6b usb_string +EXPORT_SYMBOL_GPL vmlinux 0x55526907 xen_features +EXPORT_SYMBOL_GPL vmlinux 0x55670389 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x5567593b hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0x558d3ef3 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x55da7d66 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x5605943b crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x560742ce srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x561c634a wmi_evaluate_method +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x563e8ae2 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x573f5167 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x57458859 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x575c9619 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x5779d445 xenbus_exists +EXPORT_SYMBOL_GPL vmlinux 0x578826bb register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b96b1c inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x57ffd4bc blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x5809b8cd setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x58cab3e0 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x58f2f54f tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x590f83fb hid_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x59b2d532 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x59f11ec1 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x5a2b1b67 gnttab_free_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5a2da03d scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x5a324403 hid_dump_device +EXPORT_SYMBOL_GPL vmlinux 0x5a48fba2 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5a4b0258 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5af03a28 gnttab_claim_grant_reference +EXPORT_SYMBOL_GPL vmlinux 0x5b37baf7 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x5b435139 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5b9ca0e5 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x5be56eed map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c3d5a6c regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5c5c15d5 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x5cc6c3aa da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x5ceb4a63 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x5cf65e37 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d366dec gnttab_cancel_free_callback +EXPORT_SYMBOL_GPL vmlinux 0x5d3f2c21 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x5d666160 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5d67e416 spi_setup +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 0x5df2adc4 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x5e361b4e sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x5e60b53d led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5ec0b5d3 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x5ee420e4 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x5ef11518 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x5f1c0220 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f35ca9c vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x5f42d99f spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x5f611410 pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x5f819966 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x5f8525a6 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x60281592 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x604c4398 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x604e8c79 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x609a6c9d __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a76078 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x60ba4be5 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60dc90f8 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x60e7aabd regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x60eae7f9 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x61087d60 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x612c625a usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6194ffea do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0x61f4ac54 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x61f53093 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x62040af4 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x6215d4a6 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x625f61ad sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62abec16 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x62ed0f84 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x62f421cd ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x6337800b usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x634de439 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x636609a7 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x6385850d regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x639e3edc disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x63f4b1d0 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x640e14eb crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x643582a2 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x64601c76 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x649df82a user_match +EXPORT_SYMBOL_GPL vmlinux 0x649dfc73 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x64d52b3a xenbus_map_ring +EXPORT_SYMBOL_GPL vmlinux 0x64d9f38e pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x64dd22f5 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x64f3466b cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x651236c2 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +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 0x66011028 ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6666c62b usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x66742906 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66ef11cb power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x66fc0e7f led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x674de2a7 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x678d6921 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67bd89ad platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6837dd1a dm_region_hash_destroy +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x689788bd dm_register_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x68a4aa3d ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x68afa187 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x68e8c49f scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x68f69d1e __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x69001b4f pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x6901119a trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x6943b988 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x695b4b4d ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x696391a4 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x696fb035 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x69b52ed5 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a52fd7a tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x6a5700e7 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x6a7c6048 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a853508 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x6ae5b652 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x6b01fa55 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b2193a2 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x6b9178b3 xenbus_strstate +EXPORT_SYMBOL_GPL vmlinux 0x6b9d29af part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x6ba7f27a handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x6bb106ee blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x6bc1600a regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6bd98762 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x6be62dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x6c1f1681 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c4d00ec acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x6c79eba2 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6cf75846 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3dfc15 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x6d47ca28 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x6d65f650 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x6daed3d7 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x6ded74cc fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x6e32797a crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6e37dcb2 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x6e58ddf0 gnttab_end_foreign_transfer_ref +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6eb787ee klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x6ec073a6 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x6ed03faa ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x6ed77aac ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x6ee9ff0b blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x6f61274f ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x6f772f7f crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x6fa52280 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6fc8f28c find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x6fe3b13c get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff0cce1 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x703d1f9c raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x704134be hid_check_keys_pressed +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708b4cae spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x70ad3fc6 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x70dea00a inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x7106bb6e crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x713a3116 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x714b5d70 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x715065e1 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x716300a8 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x71b51200 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x71c7d8f4 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x720a4220 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x722abed4 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x722c4f65 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x724578eb inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x728b069c hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x7313ef19 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x731433ee unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x731dba7a xen_domain_type +EXPORT_SYMBOL_GPL vmlinux 0x732262e5 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x73286737 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73dfcc66 inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74b75798 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c12367 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7559ffd9 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x75ad560d blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x75e3cb74 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75fdb639 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x76195519 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x766ce12a ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x766f98fa ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x7712771a unbind_from_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0x7713fd44 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x771604fd xenbus_unmap_ring_vfree +EXPORT_SYMBOL_GPL vmlinux 0x77298812 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x77311c37 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x778e406b usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x780b77f6 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x78132b2a relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x781d5a73 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7826c14c usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x784a77bd ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x78706644 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x7871f735 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x78d93875 pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x78e655c9 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x78f065aa scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x795f7b1f relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x798733fc ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x79a0c6bf pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x79b49529 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x79d7eaa5 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x79dad155 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x7a20fe68 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x7a411eb4 ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0x7a44a47f led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a5cb6d9 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x7a7e6d12 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x7a8283ff blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ac1b604 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x7acfca27 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7af23939 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x7af6dd8e hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0x7b135a6e transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b37d849 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x7b68b8b2 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7b73f49e tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x7bbb3d23 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x7bcd2ded klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7bd7680d crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x7bf8f7d6 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x7c2a3440 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7c49362f platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x7c6d7605 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7c8e615f rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x7ca1a0fd acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x7cbd0ba6 dm_rh_start_recovery +EXPORT_SYMBOL_GPL vmlinux 0x7cf5fa29 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x7d86bd12 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x7daf663f hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7db20ec4 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x7dbca07e dm_rh_get_region_size +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dc6a28a hid_dump_input +EXPORT_SYMBOL_GPL vmlinux 0x7dd12aed scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x7dfb1551 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e132364 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x7e2754c5 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e388425 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x7e5e301f unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7ee22332 acpi_smbus_register_callback +EXPORT_SYMBOL_GPL vmlinux 0x7f023818 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f20eab4 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x7f3253c5 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x7f7f9ff8 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x7f936a22 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x7fbc9fe7 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8020da6e regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x80769255 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a48fd7 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x80a85f80 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x81269003 find_module +EXPORT_SYMBOL_GPL vmlinux 0x813fd9c5 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815deb59 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x818fe5f1 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x825b5457 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x829d4565 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x82c2e061 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x82cd19f3 register_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x8322ebd3 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x8324e305 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x8332af41 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x834502d9 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x834e9269 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8350fdad ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x835b7f79 device_create +EXPORT_SYMBOL_GPL vmlinux 0x83638256 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x8366a218 ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x846552bd ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x84655ae5 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x849a0443 hid_connect +EXPORT_SYMBOL_GPL vmlinux 0x84aead02 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x8538a185 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d51298 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x8655f05e zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x86623fd7 notify_remote_via_irq +EXPORT_SYMBOL_GPL vmlinux 0x867c684a setup_APIC_eilvt_ibs +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86a51007 gnttab_end_foreign_transfer +EXPORT_SYMBOL_GPL vmlinux 0x86ab7e0c fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x87136da4 xenbus_watch_pathfmt +EXPORT_SYMBOL_GPL vmlinux 0x871461e3 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x8723da80 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x876d29f1 wmi_get_event_data +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x877c7e9b debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x87968be0 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x87a6bd69 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x87f2cf3a blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x880b189a __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88496f44 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x8853e64e ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x889b68fe sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x88dfb72b unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x8918b754 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x89950b93 hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0x89951467 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x89a65edb crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x8a78989f irq_from_evtchn +EXPORT_SYMBOL_GPL vmlinux 0x8ab7d8db dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x8ad81be7 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x8affc3f5 dm_region_hash_create +EXPORT_SYMBOL_GPL vmlinux 0x8b093b3f spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x8b1b6049 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x8b39cf9d unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x8b508e0a synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x8b6645b0 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b9200fd lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x8bd3597d crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x8bd7ec03 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8c06a108 xenbus_transaction_start +EXPORT_SYMBOL_GPL vmlinux 0x8c38074a unregister_xenstore_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8c46d624 hid_report_raw_event +EXPORT_SYMBOL_GPL vmlinux 0x8c4c1f93 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x8c9d686d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8caafa8a ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d08ebbd ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x8d1e1f4c ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x8d326ee4 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x8d85f516 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x8d942da1 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x8dc35705 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8dcd6ab0 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x8dd4faf4 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8dee1b6c ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x8df8b1e9 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x8dfb0a00 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x8e2b215e preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8e3f2eb4 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x8e85f80d dm_rh_update_states +EXPORT_SYMBOL_GPL vmlinux 0x8eb3f159 hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0x8eb58c6e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x8f46fc28 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x8f5c32f3 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f7cf7dd pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x8f97be4e platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8fa13ee9 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fcb3078 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x8fd2f522 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x9041cb23 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x906347a6 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x9092a496 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90ae76aa lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x90e95d01 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0x911f6aed sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x912c8e71 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x91482eef usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x9150aee8 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x91513b61 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x91520efd unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9164daef usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x91c36b3e devres_find +EXPORT_SYMBOL_GPL vmlinux 0x91dacaa2 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x92183295 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x921870e5 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x92229626 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x9228ee5f kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x9264fc33 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92f4befd crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x92ff2dd5 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x92ffd5e6 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9308b507 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x931346a0 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x93260715 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x93ab76db device_add +EXPORT_SYMBOL_GPL vmlinux 0x93b64da1 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93e635b0 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x93fd73c1 swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0x9416b2c6 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x941a9442 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x942a41f4 iommu_unmap_range +EXPORT_SYMBOL_GPL vmlinux 0x949cf524 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94e1b1e7 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f6a9e4 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952859b2 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x958d87c9 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x959f6ab2 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x95deb796 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x95fe87b4 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x9645dee1 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x964d5c39 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x968f640c acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x96c2bf92 generic_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x96c43663 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96d14143 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x96ee3520 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x9702501e regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x97034fba sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x97163cb9 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x9733bb6b usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x977274b0 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x97a49aed blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x97b278d8 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x983f3de9 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x9899c73a cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x98d610e5 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x98dd29ce sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x98ff313b skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x9904fa35 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9932222b mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x997cf1fd led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x9984c858 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x9988632a kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x99c14709 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x99f298b0 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a4d1034 idle_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x9a6aa3ba ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x9a9da0a8 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x9aeca0c5 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x9b8f96e6 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bf90e75 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x9c2de449 memory_add_physaddr_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x9c3411d9 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x9c3e2bf2 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x9c55875f ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x9c7848d8 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x9cab7f0e __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cee0152 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x9d06688b register_xenbus_watch +EXPORT_SYMBOL_GPL vmlinux 0x9d0d099c usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x9d23814d pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x9d2b6a58 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x9d33bc7c scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x9d3850e1 gnttab_alloc_grant_references +EXPORT_SYMBOL_GPL vmlinux 0x9e00a804 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x9e01f6d4 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x9e1a6f9c ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e8afce7 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x9ea62718 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x9eeceebb __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x9f042ca1 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f680f29 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9f699029 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9f8abcd0 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x9f92aa61 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x9f9a4682 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL vmlinux 0x9fa90ada crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa001d7e8 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa07b45f2 device_register +EXPORT_SYMBOL_GPL vmlinux 0xa0b0031e dm_unregister_path_selector +EXPORT_SYMBOL_GPL vmlinux 0xa0cc2d31 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xa0d149ad debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xa0fb8141 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xa1380736 __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0xa14db69b blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xa1596d98 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa15d50a3 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xa17fc617 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xa1b7c69c tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xa1f35f2f sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xa2035c34 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0xa28d8527 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa2c85eac sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa32bf144 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xa33f3c86 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xa353fffc xenbus_rm +EXPORT_SYMBOL_GPL vmlinux 0xa36825ba crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xa36b175d inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa42bf32d cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xa42d6ff4 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xa42dd344 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4d58669 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xa4f6df9e debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xa5218331 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa525e993 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xa53d5057 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xa53e60eb usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xa5a7eb98 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xa5b2b800 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xa5be73ed __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5fd0b6e crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xa6ed9064 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xa721c198 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa72db26d securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xa7347562 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa7568bdd cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xa76329f6 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xa7695389 hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0xa778ca76 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa791a75a ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xa79d0e01 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xa7a5b66e usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xa7a8f17f inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xa7ad56ae sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xa7b7a5d9 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa7f122ca da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xa81009e3 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xa8182f51 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xa82f58d7 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xa84db870 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xa8713905 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa9176daf sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xa91dd553 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xa95fd0f8 hid_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xa96b944c blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xa98a9c74 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xa9af8a5a crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9fa7f18 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0xaa02e024 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xaa12e51f devres_get +EXPORT_SYMBOL_GPL vmlinux 0xaa156ce1 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xaa5310f9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xaa6a08f8 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0xaa876662 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xab01acbe gnttab_request_free_callback +EXPORT_SYMBOL_GPL vmlinux 0xab2f6e6f shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacc19485 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xaccbaf66 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xace5460e ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacea8f1f crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xad096363 xenbus_printf +EXPORT_SYMBOL_GPL vmlinux 0xad50b696 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xad88410e device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xad9591ef dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xadcaf14a platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xadecd9d1 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae60b6fd ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xae70b1c7 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xae754896 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xaee517a1 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xaf184054 dm_rh_delay +EXPORT_SYMBOL_GPL vmlinux 0xaf1e447e spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xaf33c927 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xaf3bb891 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf76390f sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xafb2ae1a trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xafc54780 acpi_smbus_write +EXPORT_SYMBOL_GPL vmlinux 0xafc7c996 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xafe845e8 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xaffbead0 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xaffdcf48 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xb0110dbd queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0xb0223109 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xb025e60f crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xb03847c3 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0eedea9 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb0fe394f kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb11205dc inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1a01bcb ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1cbc4fb xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xb1f9231e xenbus_alloc_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xb20df332 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xb2122adb driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb2731ae4 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xb27f6e37 xenbus_free_evtchn +EXPORT_SYMBOL_GPL vmlinux 0xb27faaa7 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xb2cf6894 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xb2f32137 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb3764fb5 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xb3863093 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xb3bc209c usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xb3ca1c80 device_move +EXPORT_SYMBOL_GPL vmlinux 0xb437ea4a scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xb4abdca1 get_device +EXPORT_SYMBOL_GPL vmlinux 0xb4e14553 gnttab_query_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4fa0d5c raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xb4fe2a2d dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb54280c9 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0xb5b035b0 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xb5c8d7c5 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb5dbb5d1 pm_request_resume +EXPORT_SYMBOL_GPL vmlinux 0xb6028d59 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xb607a222 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb612444d snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xb6230f1f gnttab_grant_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb689a034 acpi_smbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb6916072 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b05a15 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xb6c3e991 usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xb6cdd52a queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xb6f88cc1 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb730a4a5 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb7939f16 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7fdd0df eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xb86405a9 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xb891c8d4 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xb8966419 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xb8b08ef0 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xb8fb385f ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb9410950 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xb94db510 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb9891a95 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xb99d5837 xenbus_read +EXPORT_SYMBOL_GPL vmlinux 0xb9ce250b gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba2852d0 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xbab7f0cd usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb17c743 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xbb47778b class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xbb4a1408 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xbb77b580 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xbb92c9e2 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xbb9bcbd2 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0xbba7f83a user_update +EXPORT_SYMBOL_GPL vmlinux 0xbba8d56a sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xbbb2e8c1 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xbbb97d72 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbc5ba4c disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xbc330710 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xbc8e22c6 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xbc9befa7 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xbcc186cb ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xbcfc8284 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd950e59 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe7a6ba7 hid_dump_field +EXPORT_SYMBOL_GPL vmlinux 0xbe7c70a4 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xbebc7dd5 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xbefa52e1 input_class +EXPORT_SYMBOL_GPL vmlinux 0xbf42a100 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf604c15 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xbf6c3547 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0xbf6d2c7d scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xbf74eb20 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xbf9a1ab3 hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xbfd2c91e fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xbfd94bb0 bind_virq_to_irqhandler +EXPORT_SYMBOL_GPL vmlinux 0xc0120692 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xc01e554c dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xc09b6089 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xc0b796dc shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xc1014388 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xc116135c pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc12f7e0d trace_profile_buf_nmi +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc196f1f3 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xc1a61356 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xc2108fe4 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22ee6cf sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xc26351f8 bind_evtchn_to_irq +EXPORT_SYMBOL_GPL vmlinux 0xc26f5552 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xc275c911 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0xc27712c0 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xc2bf8b6c usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xc309c50c nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xc3301f02 rcu_expedited_torture_stats +EXPORT_SYMBOL_GPL vmlinux 0xc348d437 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc351583c ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc3520b92 user_read +EXPORT_SYMBOL_GPL vmlinux 0xc360c8f1 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xc37fa4ae rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3a32a3e mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xc3e5f29b smp_ops +EXPORT_SYMBOL_GPL vmlinux 0xc4034caa enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc416a07a crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42f2f94 xenbus_read_driver_state +EXPORT_SYMBOL_GPL vmlinux 0xc4334d3a driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc4771df2 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xc47bd47b usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4ac7850 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4bce1ba cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc4ce6189 idle_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc5397da6 xenbus_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xc55cf1d0 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xc568c55b xenbus_unmap_ring +EXPORT_SYMBOL_GPL vmlinux 0xc5d1777b ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xc5df3243 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc61f6ca4 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xc672b75c ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc699d628 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc69ba7b5 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xc69e45a4 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xc6ce3ff9 pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0xc6e2487d platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xc77c3741 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0xc7c531e7 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc7ec11f6 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc813349a ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc884c616 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xc8b19bac sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xc8b2df37 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xc8f65bd2 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xc953055e __xenbus_register_frontend +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9bbcc1c relay_open +EXPORT_SYMBOL_GPL vmlinux 0xc9c20a71 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc9d4d6d1 wmi_has_guid +EXPORT_SYMBOL_GPL vmlinux 0xc9d851ed page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xc9eb6f99 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9f13db6 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xca01f51c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xca271bf4 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xca2d29ae da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xca4a7993 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xca5597ae fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xca81ea9a xenbus_transaction_end +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xca9f933f tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0xcaa76b78 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xcaae8067 acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcadd0912 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xcaf3e65b device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xcb1e2600 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xcb3c8df5 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xcb404f57 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xcb438a54 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xcb84c65a disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xcb936643 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xcba970f0 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xcba9eb19 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xcbbfdeaf posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc437026 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xcc540877 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0xcc65bba3 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcc7b7193 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xcc86f4e9 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xcc99ef16 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xccaaa78e relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xccce57d0 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccfda6a2 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xcd1ca2cb iommu_domain_has_cap +EXPORT_SYMBOL_GPL vmlinux 0xcda0f201 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdcf8faa usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xce14035d platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xce1e2708 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xcf1018b5 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xcf5388c8 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xcf562cc8 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xcf76c8ff ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xcf7a962e cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xcf877249 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xcf8af983 trace_profile_buf +EXPORT_SYMBOL_GPL vmlinux 0xcf8c4f99 hypervisor_kobj +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcabfd6 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd007069b pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd101f15f transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xd1267062 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xd12f97f4 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xd1335c62 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd18218f8 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xd19bf87a da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xd1cd53e3 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xd1dcfe5e platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xd22683d6 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd22ae9a8 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd27e2e03 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xd288b562 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2b047eb tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xd339aade debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xd375df22 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xd376732c hid_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xd39ce82f ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xd3ac138e __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd3c59eb7 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd407b8ce crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xd4134015 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0xd41c7df9 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xd4b0eb49 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd4bcb26d __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xd4c13403 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xd4ce58c7 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xd4e4bae9 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xd512ec06 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xd5c97ffa blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xd5f57bfc ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0xd62ddab9 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xd649d451 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0xd666f29d driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0xd67c5088 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xd682a224 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xd689368e usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xd6d6d445 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd751fa2b scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7691e25 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xd789b1fe crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xd78d5086 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xd7d18335 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7e8e502 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xd806c3ea sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd86a3989 __module_address +EXPORT_SYMBOL_GPL vmlinux 0xd86c621e add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xd8e685bf dm_rh_flush +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd9282aa1 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xd94ac3e9 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xd99e07f1 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xd9c9ac14 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xd9cc4bc8 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xd9f6071b pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda29f8b0 wmi_set_block +EXPORT_SYMBOL_GPL vmlinux 0xda723e75 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xda7ffeab ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xdab14bfa vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xdadab28e usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xdaed23f6 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdaf60d9b sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xdb9d594b __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xdba64f1c eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xdbb15a10 hid_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0xdc1c37fd ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xdc1f8f2e register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdc9fc15e inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xdccf74e9 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xdd46ccfa regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xdd7a035b __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xddf9d93b ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xde04f8e3 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde6eca0f filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xdea8cbe9 hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0xded5ae93 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xded8158e usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xdf270514 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xdf6d492c tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xdf707573 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xdfaffb1a skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xdfc13443 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xdfc31566 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xe01d8940 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xe0409194 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xe05d58ff ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL vmlinux 0xe0b31fc4 usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xe0c48d16 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe184526e rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xe192c1c8 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xe1ac621c pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xe1d0aa54 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xe1d56dfd usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xe2196d93 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xe24ff917 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xe2525e6c cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xe276b34c inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xe2878f8a device_del +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2a2c451 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xe2dbb364 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xe2ebae34 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0xe300aaf5 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0xe337f03f mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xe4428977 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xe45d69f0 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xe46274d2 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL vmlinux 0xe466edff hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xe49d73e3 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe512fc2e ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe52cc2fe __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe530def6 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xe571e1e9 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xe5916510 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xe5a46b36 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xe5a6fbeb usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xe5aeeaa4 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xe5e321bd ata_port_probe +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 0xe690d10f ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe6c78fd3 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xe7a79fd1 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xe7ca3ea1 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xe7dfae2a inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe81af31a crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xe824ca48 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0xe85f3ab8 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe901175f __dev_addr_unsync +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe97377c2 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea3e96e3 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea443e14 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xea6bb051 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xea9d0433 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xeaa69ef6 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb4c1fc8 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0xeb8647dc pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xeb896314 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xebc117b5 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xebc6fc82 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xebd465b5 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xebef28fa ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xebf69a5d ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xebf89a76 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xec007b0c blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xec1a75a9 __dev_addr_sync +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec79f232 dm_rh_recovery_start +EXPORT_SYMBOL_GPL vmlinux 0xed0690a5 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xed0733bd put_device +EXPORT_SYMBOL_GPL vmlinux 0xed2a5818 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xed4d0bc1 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xed4f8bd3 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xed5e3165 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xedbc6f67 gnttab_end_foreign_access +EXPORT_SYMBOL_GPL vmlinux 0xee51b6e1 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xee5cbfe6 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xee7b4bf8 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef041aaf elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef08a4b6 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xef0b53de scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xef50b6b7 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xef5bf473 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xefa67106 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xefaff0fa queue_work +EXPORT_SYMBOL_GPL vmlinux 0xefbb0bdc ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xf013373c srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xf0324794 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xf04ea915 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06dcf7a xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xf078ccfc da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xf0ac08b0 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xf11995a7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xf1290996 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0xf1448135 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xf179258c register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf18be1f2 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xf1b73070 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xf1d6ed2a register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf1dc1478 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xf20852f0 hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0xf2430217 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf250f3ef __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xf262024e dm_rh_stop_recovery +EXPORT_SYMBOL_GPL vmlinux 0xf29920f8 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf2a35ca0 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xf2b95038 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf33ebce6 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf3584e55 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf359cfc5 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xf379582d inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xf4158c59 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xf4233817 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf4533ebc crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xf4535f8c get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a3620f xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xf4a8385f iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xf4be5285 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xf4efe0e4 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf569aa62 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xf56f0ff2 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf589b391 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0xf59409db inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xf5945bac gnttab_free_grant_references +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5ab0757 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xf5e1cd65 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xf5f3663a fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xf6525a08 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xf658a9d4 br_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xf68e8058 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xf69e401d class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf6b118a3 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6c4730e blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xf6c9854f raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf6f88aab sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xf7016530 xenbus_gather +EXPORT_SYMBOL_GPL vmlinux 0xf73c697f usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xf7a21869 bt_class +EXPORT_SYMBOL_GPL vmlinux 0xf7a9179e pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xf7caed8b ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xf7d95029 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xf7f71bbd unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xf7fb9d7b bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xf812207f alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8aedd37 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf93375cf mmput +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf9865443 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xf9924426 arch_add_memory +EXPORT_SYMBOL_GPL vmlinux 0xf99db7e8 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a18b7f pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xf9a42f48 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa28ee6e single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xfa374578 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xfa492674 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xfa5280db skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xfae09d63 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xfae94430 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xfaf05c97 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xfaf90aa2 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xfb214084 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xfb5871cb power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xfb7602b8 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xfb882fb7 wmi_query_block +EXPORT_SYMBOL_GPL vmlinux 0xfbc016de blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xfbced283 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xfbec76c0 trace_define_common_fields +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc048fa8 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xfc09f156 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xfc10faef inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xfccc5f95 ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0xfce29fb7 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xfcef4631 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xfcf6d58b ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfcfd1053 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xfd51b281 gnttab_end_foreign_access_ref +EXPORT_SYMBOL_GPL vmlinux 0xfde01490 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe412f3a usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xfe71aace skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfe727411 get_phys_to_machine +EXPORT_SYMBOL_GPL vmlinux 0xfe7722b1 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xfe895d33 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea93712 __add_pages +EXPORT_SYMBOL_GPL vmlinux 0xfeb23f3f vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xfebc5212 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff764332 usb_control_msg +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/amd64/server.modules +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/amd64/server.modules @@ -0,0 +1,2428 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +6pack +8021q +8139cp +8139too +8390 +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-core +ab3100-otp +abituguru +abituguru3 +abyss +ac97_bus +acecad +acenic +acerhdf +acer-wmi +acpi_memhotplug +acpi_pad +acpiphp +acpiphp_ibm +acquirewdt +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad1848 +ad7414 +ad7418 +ad7877 +ad7879 +adcxx +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5588-keys +ads7828 +ads7846 +adt7462 +adt7470 +adt7473 +adt7475 +adutux +adv7170 +adv7175 +advansys +advantechwdt +aedsp16 +aes_generic +aesni-intel +aes-x86_64 +af_802154 +af9013 +affs +af_key +af-rxrpc +ah4 +ah6 +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +alauda +ali-ircc +alim1535_wdt +alim7101_wdt +alphatrack +altpciechdma +ambassador +amd64_edac_mod +amd76xrom +amd8111e +amd-rng +analog +ansi_cprng +anubis +aoe +appledisplay +applesmc +appletalk +appletouch +applicom +ar7part +ar9170usb +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asb100 +asix +asus_atk0110 +asus-laptop +asus_oled +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +aten +ath +ath5k +ath9k +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atlas_btns +atm +atmel +atmel_cs +atmel_pci +atmtcp +atp +atp870u +atxp1 +aty128fb +atyfb +au0828 +au8522 +aufs +authenc +auth_rpcgss +autofs +autofs4 +av5100 +avma1_cs +avm_cs +avmfritz +ax25 +axnet_cs +b1 +b1dma +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b3dfg +b43 +b43legacy +b44 +bas_gigaset +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm5974 +be2iscsi +be2net +befs +belkin_sa +berry_charge +bfa +bfs +bfusb +binfmt_misc +bitblit +block2mtd +blowfish +bluecard_cs +bnep +bnx2 +bnx2i +bnx2x +bonding +bpa10x +bpck +bpqether +bq24022 +bq27x00_battery +br2684 +bridge +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c2port-duramar2150 +c4 +c67x00 +cachefiles +cafe_ccic +cafe_nand +camellia +can +can-bcm +can-dev +can-raw +capi +capidrv +capifs +capmode +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc-phonet +cdc_subset +cdc-wdm +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cifs +cirrusfb +ck804xrom +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm4000_cs +cm4040_cs +cmtp +cnic +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +compal-laptop +configfs +core +coretemp +cp210x +cpcihp_generic +cpcihp_zt5550 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpu5wdt +cpu_debug +cpuid +c-qcam +cramfs +cr_bllcd +crc32c +crc32c-intel +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +cs5345 +cs53l32a +ct82c710 +ctr +cts +cuse +cx18 +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cxgb3i +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +dabusb +DAC960 +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell_rbu +dell-wmi +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dm-queue-length +dm-raid45 +dm-service-time +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +dpt_i2o +drm +drm_kms_helper +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dtl1_cs +dummy +dummy_hcd +dv1394 +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-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-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +e752x_edac +earth-pt1 +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 +edac_mce_amd +eeepc-laptop +eeprom +eeprom_93cx6 +eeti_ts +efs +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +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 +esb2rom +esi-sir +esp4 +esp6 +et131x +et61x251 +eth1394 +ethoc +eurotechwdt +evbug +evtchn +exofs +exportfs +f71805f +f71882fg +f75375s +fakephp +farsync +fat +faulty +fbcon +fb_ddc +fb_sys_fops +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +fit2 +fit3 +floppy +fm801-gp +fmvj18x_cs +fnic +font +forcedeth +fore_200e +fpu +freevxfs +friq +frpw +fsam7400 +fscache +fschmd +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +g450_pll +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +gdth +generic +generic_bl +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +ghash-generic +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +gpio-addr-flash +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +g_serial +gspca_conex +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_ov519 +gspca_ov534 +gspca_pac207 +gspca_pac7311 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_stk014 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_zc3xx +gtco +guillemot +gunze +gx1fb +gxfb +g_zero +hamachi +hangcheck-timer +hci_uart +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hecubafb +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hgafb +hid-a4tech +hid-apple +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-drff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-kye +hid-logitech +hid-microsoft +hid-monterey +hid-ntrig +hidp +hid-petalynx +hid-pl +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-wacom +hid-zpff +hifn_795x +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hp_accel +hpfs +hpilo +hptiop +hp-wmi +hso +htc-pasic3 +hv_blkvsc +hv_netvsc +hv_storvsc +hv_vmbus +hwa-hc +hwa-rc +hwmon-vid +hysdn +i1480-dfu-usb +i1480-est +i1480u-wlp +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-gpio +i2c-i801 +i2c-isch +i2c-matroxfb +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-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +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_idle +i810 +i82092 +i82975x_edac +i830 +i8k +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipath +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmasm +ibmasr +ibmcam +ibmpex +ib_mthca +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +ics932s401 +idmouse +idt77252 +ieee1394 +ifb +iforce +igb +igbvf +ili9320 +imm +industrialio +inexio +inftl +initio +input-polldev +int51x1 +intel-agp +intel_menlow +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 +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_addrtype +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_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +ir-usb +iscsi_ibft +iscsi_tcp +iscsi_trgt +isdn +isdn_bsdcomp +isdnhdlc +isight_firmware +isl29003 +isl6405 +isl6421 +isofs +isp116x-hcd +isp1362-hcd +isp1760 +istallion +it87 +it8712f_wdt +it87_wdt +iTCO_vendor_support +iTCO_wdt +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iwl3945 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jedec_probe +jffs2 +jfs +jmb38x_ms +jme +joydev +joydump +jsm +k8temp +kafs +kahlua +kaweth +kb3886_bl +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +kxsd9 +kyrofb +l1oip +l440gx +l64781 +lanai +lapb +lapbether +lcd +ldusb +lec +led-class +leds-alix2 +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-gpio +leds-lp3944 +leds-pca9532 +leds-pca955x +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lenovo-sl-laptop +lgdt3305 +lgdt330x +lgs8gl5 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libcrc32c +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_atiusb +lirc_bt829 +lirc_dev +lirc_ene0100 +lirc_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3l02dq +lis3lv02d +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lms283gf05 +lnbp21 +lockd +lp +lp3971 +lpddr_cmds +lpfc +lrw +ltc4215 +ltc4245 +ltv350qv +lxfb +lzo +lzo_compress +lzo_decompress +m25p80 +m52790 +ma600-sir +mac80211 +mac80211_hwsim +machzwd +macmodes +macvlan +magellan +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 +max1363 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +max7359_keypad +mb862xxfb +mbp_nvidia_bl +mc13783 +mc13783-core +mc33880 +mc44s803 +mce-inject +mcp2120-sir +mcp23s08 +mcs5000_ts +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memstick +metronomefb +meye +mfd-core +mga +michael_mic +microcode +microtek +mii +mimio +minix +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_spi +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu401 +msdos +msi-laptop +msp3400 +mspro_block +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtd_torturetest +mtouch +multipath +mvsas +mwave +mwl8k +mxb +mxl5005s +mxl5007t +mxser +myri10ge +n411 +nand +nand_ecc +nand_ids +nandsim +natsemi +navman +nbd +ncpfs +ndiswrapper +ne2k-pci +neofb +net1080 +netconsole +netjet +netrom +netsc520 +nettel +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +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_tftp +nf_defrag_ipv4 +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 +niu +nl802154 +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 +nop-usb-xceiv +nozomi +n_r3964 +ns558 +ns83820 +nsc_gpio +nsc-ircc +nst +ntfs +nvidiafb +nvram +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ohci1394 +old_belkin-sir +olympic +omfs +omnibook +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +opl3 +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_pci +orinoco_plx +orinoco_tmd +osd +osdblk +osst +oti6858 +output +ov7670 +ov772x +ovcamchip +oxu210hp-hcd +p4-clockmod +p54common +p54pci +p54spi +p54usb +p8023 +p9auth +padlock-aes +padlock-sha +panasonic-laptop +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas2 +pata_atp867x +pata_cmd640 +pata_cypress +pata_hpt3x2n +pata_it8213 +pata_ninja32 +pata_opti +pata_optidma +pata_pcmcia +pata_radisys +pata_rdc +pbe5 +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pca953x +pcbc +pcd +pcf50633-adc +pcf50633-charger +pcf50633-core +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf857x +pcf8591 +pci +pci200syn +pcilynx +pcips2 +pci-stub +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pegasus +penmount +pf +pg +phantom +phison +phonedev +phonet +phram +physmap +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +pmcraid +pn_pep +poch +pohmelfs +powermate +power_meter +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +pps_core +prism2_usb +prism54 +progear_bl +psmouse +pss +pt +pvrusb2 +pwc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlge +qlogic_cs +qlogicfas408 +qnx4 +qt1010 +quatech_usb2 +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8192_pci +r8192s_usb +r8a66597-hcd +radeon +radeonfb +radio-gemtek-pci +radio-i2c-si470x +radio-maestro +radio-maxiradio +radio-mr800 +radio-si4713 +radio-tea5764 +radio-usb-si470x +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramzswap +rar_driver +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfd_ftl +ricoh_mmc +rio500 +riscom8 +rivafb +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2800usb +rt2860sta +rt2870sta +rt2x00lib +rt2x00pci +rt2x00usb +rt3090sta +rt61pci +rt73usb +rtc-ab3100 +rtc-bq4802 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3234 +rtc-fm3130 +rtc-isl1208 +rtc-m41t80 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rs5c348 +rtc-rs5c372 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-test +rtc-twl4030 +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8180 +rtl8187 +rtl8187se +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +s5h1409 +s5h1411 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +safe_serial +salsa20_generic +salsa20-x86_64 +sata_mv +sata_via +savage +savagefb +sb +sb1000 +sbc60xxwdt +sbc8360 +sbc_epx_c3 +sbc_fitpc2_wdt +sbc_gxx +sb_lib +sbni +sbp2 +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +scb2_flash +sch311x_wdt +sch_atm +sch_cbq +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_multiq +sch_netem +sch_prio +sch_red +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 +sdhci +sdhci-pci +sdhci-pltfm +sdio_uart +sdricoh_cs +se401 +sedlbauer_cs +seed +sep_driver +seqiv +ser_gigaset +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha1_generic +sha256_generic +sha512_generic +shpchp +sht15 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_platform +skfp +skge +sky2 +sl811_cs +sl811-hcd +slicoss +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +snd +snd-ac97-codec +snd-ad1889 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-als300 +snd-als4000 +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-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-atihdmi +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-idt +snd-hda-codec-intelhdmi +snd-hda-codec-nvhdmi +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hifier +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-korg1212 +snd-layla20 +snd-layla24 +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-oxygen +snd-oxygen-lib +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcsp +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16-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-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ad1836 +snd-soc-ad1938 +snd-soc-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4642 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic3x +snd-soc-twl4030 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8776 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8993 +snd-soc-wm9081 +snd-soc-wm-hubs +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-usb-audio +snd-usb-caiaq +snd-usb-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 +softcursor +softdog +solos-pci +sony-laptop +sound +soundcore +sound_firmware +sp8870 +sp887x +spaceball +spaceorb +spcp8x5 +specialix +spectrum_cs +speedfax +speedstep-lib +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +ssb +sscape +ssfdc +sst25l +sstfb +st +stallion +starfire +stb0899 +stb6000 +stb6100 +stex +stinger +stir4200 +stkwebcam +stowaway +stp +stradis +strip +stv0288 +stv0297 +stv0299 +stv0900 +stv6110 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +sx8 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t1pci +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 +tda18271 +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tdfx +tdfxfb +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +teles_cs +tg3 +tgr192 +thinkpad_acpi +thmc50 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +tileblit +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tmdc +tmiofb +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +topstar-laptop +toshiba_acpi +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +tps65010 +tps65023-regulator +tps6507x-regulator +trancevibrator +tranzport +tridentfb +trix +ts5500_flash +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +tsl2561 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw9910 +twidjoy +twl4030-gpio +twl4030_keypad +twl4030-pwrbutton +twl4030-usb +twl4030_wdt +twofish +twofish_common +twofish-x86_64 +typhoon +u132-hcd +uart401 +uart6850 +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +udlfb +ueagle-atm +ufs +uinput +uio +uio_aec +uio_cif +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uio_smx +uli526x +ultracam +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-sddr09 +ums-sddr55 +ums-usbat +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usb_gigaset +usbhid +usbip +usbip_common_mod +usblcd +usbled +usblp +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvideo +usbvision +userspace-consumer +uss720 +uvcvideo +uvesafb +uwb +v4l1-compat +v4l2-common +v4l2-compat-ioctl32 +v4l2-int-device +vcan +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +vgg2432a4 +vhci-hcd +via +via686a +via-agp +viafb +via-ircc +via-rhine +via-rng +via-sdmmc +via-velocity +vicam +video +video1394 +videobuf-core +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 +vlsi_ir +vmac +vme +vme_ca91cx42 +vme_tsi148 +vme_user +v_midi +vmlfb +vmxnet3 +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt6656_stage +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w6692 +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w9966 +w9968cf +wacom +wacom_w8001 +wafer5823wdt +walkera0701 +wanrouter +wanxl +warrior +wavelan_cs +wbsd +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +winbond-cir +wire +wl1251 +wl1251_sdio +wl1251_spi +wl1271 +wl3501_cs +wlp +wm831x +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x_wdt +wm8350 +wm8350-hwmon +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wpan-class +wusb-cbaf +wusbcore +wusb-wa +x25 +x25_asy +x38_edac +xc5000 +xcbc +xen-blkfront +xen-fbfront +xenfs +xen-kbdfront +xen-netfront +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 +xhci +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_iprange +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +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_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xvmalloc +yam +yealink +yellowfin +yenta_socket +zatm +zaurus +zc0301 +zd1201 +zd1211rw +zhenhua +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/armel/versatile +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/armel/versatile @@ -0,0 +1,6128 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL drivers/char/apm-emulation 0x129e74f2 apm_get_power_status +EXPORT_SYMBOL drivers/char/apm-emulation 0xdf3329b8 apm_queue_event +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x7b7b9e44 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x8494de10 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/input/input-polldev 0x40aad7ca input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x6905fca5 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x6bfbbd95 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x9d250d13 input_register_polled_device +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0xe385297d mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0x5cc4d28b mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0x65da9340 mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0x59f7a2d1 mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0x2cfb79a9 qt1010_attach +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/common/tuners/tuner-xc2028 0x53c823a6 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x2bdba258 xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x17ac65bd flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1c5f8fc7 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3f6f458e flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x423714fc flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4686154e flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x5cd9a786 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x78a5ed76 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x80f8cf0b flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8f2d7b33 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x94c08939 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9afc0bd6 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb2a56793 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xeda97d87 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x00cbdc37 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0ec34156 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x13ee8494 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x14c136db dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1e60b7a1 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2eae03d9 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x35ae1c12 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4a5ad2b0 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5908fe37 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5f962070 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x61d74bd2 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x645096d2 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6b00c62c dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6f370300 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6ffd4e97 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7213093c dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x84813a02 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8a7d8feb dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa215fa82 dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa4d83b40 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa871a207 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa913d974 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb8b2da93 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcc41083f dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd2736a54 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xda6cb325 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdb6225c0 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe20c965c dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe54b83ca dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe8074fa5 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf0186704 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf2031ad9 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xfe85e2c9 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x61b462d0 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x62ad06d1 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x6fdf263c dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xb4f13786 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xc4a352a8 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xc7d7131e usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xd41c568f dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x3693500b af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x40296328 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x12134179 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x136d92cf dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5c080bed dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x609798f4 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa9844030 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc17030c6 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcb6337ef dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcc9ccaff dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd3d445ad dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf4df2a6f dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf7cb1959 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xfdecfc05 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0x956118a5 af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x16d46b3a bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xcd8372d5 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0xc50d6c38 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0xcdbfd6cd cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0xb102ee43 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x3c61e065 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x9c9d6f8a cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x2546b640 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x662ca50a dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x87c2291b dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x9eda64d7 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x3c11625e dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x53427eb9 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xa32685ab dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xb6a4639a dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc8f385ae dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xe325d295 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x29d50d36 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xd579a2ab dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x2c87697a dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x73f653ae dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x93d7d779 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xaae0fe83 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xc2ab1e1c dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xd6007fb8 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x5828cdf5 dib8000_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x8f2fea2a dib8000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xaa3c37bd dib8000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xb2fafd8c dib8000_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xc74cdb0e dib8000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x0998c015 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x40eb9361 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x6706ed26 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xb944fd2b dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x57583e74 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x38379ba6 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0xd955357a itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0x43f65e20 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x62e90021 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0xff679ecd lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x36c25932 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0xf1fb37fa lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x1a84cdce mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x3dce9e47 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x644201f9 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x3f0cabd2 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0xc65dd1eb s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x4f049637 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xc7ed1ba6 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0xc35fdf7e si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x184da8b5 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0x42932ac9 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x78e385ce stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x9979d2b4 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x4d0375fa tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x59099dc7 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x27f423b3 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x2d4fd6d3 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x9e166869 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x2a0293ef tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10039 0x44b169d5 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xc3cd86f5 zl10353_attach +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1586d69d memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x29aeefd5 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x2dc810d9 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x59a4a44e memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x69a99839 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x7650759f memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x886593a6 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8947184e memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8e1c48c5 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa823ba11 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xad22d87a memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xcab02ae9 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdb46e650 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xedb26092 memstick_new_req +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x040aff48 ab3100_get_register_page_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x12a6fa19 ab3100_get_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x5062e707 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x7eee16df ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x9f17052d ab3100_mask_and_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xa05c7e5d ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xba7a6012 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xdfe79fab ab3100_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x71b42414 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xadb5572b pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x2aac8a67 mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0x43974255 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/misc/c2port/core 0x3c7f8bf7 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xd7a9da82 c2port_device_register +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x42af35dd mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xeee994e0 lpddr_cmdset +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x379f93ed ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x42d127c7 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe7cf8fc2 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x09f51b65 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x139a5561 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2ae346cc hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2c0a3397 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2ec1f191 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3c3cbff4 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x44697bf4 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x449fa7eb hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x44ab06cf hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4ec10426 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6104b88f prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x68681f1d hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6df62afc hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x77fe3087 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7925e284 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x82e52d46 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x89e6cace hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x96b3b91c hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9a07fcd8 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa262f817 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xaa5b9b4d hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc7d6328d hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe24b6dd7 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf45ba1b4 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf4e8510f hostap_80211_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0xfec918dc pps_register_source +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0149ea42 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x275c91b6 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x75237804 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9a736d47 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xddbaed9f fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xebc9e840 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xfcfa45f3 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x112cff6f __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x13c31b96 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x263d68e1 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2a377669 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2f329986 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x32eca76d fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3577dc57 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3d318ca3 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3d6c54dd fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x436510e2 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4b2269dd fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x60abd681 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6113cbf3 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x625ef30c fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6326ab1e fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6337d416 fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6976f76b fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6d73fd20 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7828167b fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7ed0f9ab fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7efa23d4 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x89e8b85d fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9034fd3b fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99bd3325 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa4882d22 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xad66f447 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaec547c0 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb40f5f38 fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb48d7abd fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbf38a65a fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc6ff9e5c fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc7279f67 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xce529c63 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcebb149e fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd0e1445f fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd13f7711 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd2196eb2 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd2abb1d5 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xda1a46e2 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xde06434b fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xedc75d09 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfe9bb5cd fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x060e57fb fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x1dc662e0 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x253d2d37 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2c4733bd fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3ec16575 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4503d36c scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5eedacd9 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7d629543 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa0555794 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc72d05c1 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd9330630 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe1515d6d fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0a0f12dd sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x18a08d2d sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x19958fa6 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x22dea1dd sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x23550ed3 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x29badeba sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4787d659 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4b26ac32 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x668dd5e1 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6866d2bf sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6c8282cd sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x70ddbb6e sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x772b7894 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7746f7a2 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7cf8ecc4 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7e0dec47 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x90e96a9b sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x962edfc1 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x97ec9916 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9ba9ce40 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xabbb0c97 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbb0df611 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcca29fef sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd9478937 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfb8cdf9b sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfbb0edf8 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x51ae61be spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x665fda56 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x682eafd5 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x934c503f spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9d9922aa spi_attach_transport +EXPORT_SYMBOL drivers/serial/8250 0x2ca6731d serial8250_register_port +EXPORT_SYMBOL drivers/serial/8250 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL drivers/serial/8250 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL drivers/serial/8250 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL drivers/ssb/ssb 0x1b015b8e ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x2790d904 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x2e6f44b4 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x345f363a ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x4ffd8df4 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x51959cdd ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x6069e940 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x69a1fcaf ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x703a165f ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x71f3cfec ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x79cdec98 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x9c6f2166 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xb5ff09c3 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd5004268 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xd710a9c9 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xe3162aeb ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xe6ca1d95 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0xf823fb1b ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xfd2c3bff ssb_dma_translation +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x0f75f322 iio_class +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x3d77575c __iio_change_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x3e8f9b85 iio_device_unregister +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x4f1b64f1 iio_free_device +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x59bb4aa8 iio_allocate_device +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x5c5913bb iio_read_const_attr +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x68932db2 iio_remove_event_from_list +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x707ccc0f iio_unregister_interrupt_line +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x739ae300 iio_devt +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x8cb46c7b __iio_push_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xa63a5df2 iio_register_interrupt_line +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xacb7ab87 iio_add_event_to_list +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xc23a1eef iio_push_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xcd78d6c0 iio_device_register +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xcda27160 iio_free_idr_val +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xe9784f42 iio_get_new_idr_val +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x074481dc pod_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x35e28a08 variax_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x7143beca pod_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x846cb759 variax_remove_files +EXPORT_SYMBOL drivers/staging/rar/rar_driver 0xf8017f03 get_rar_address +EXPORT_SYMBOL drivers/telephony/phonedev 0xb0d49e0a phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xb4e30b39 phone_register_device +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x7b10cb1c sl811h_driver +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x0fd7e519 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x7c356712 usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x54c10cc9 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xd19c9d0b lcd_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0xce2a87ab display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0xe41cb677 display_device_register +EXPORT_SYMBOL drivers/video/output 0xeb22bb6a video_output_unregister +EXPORT_SYMBOL drivers/video/output 0xff6f6e52 video_output_register +EXPORT_SYMBOL drivers/video/syscopyarea 0x54f751ab sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x845fbd67 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x6320827f sys_imageblit +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x39c560ed w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xf64f31d3 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x0eba9152 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x43c1f966 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x467dc0f9 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x66c2495e w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/wire 0x50047093 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x644f212f w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xe786d65b w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xe94a836c w1_add_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x52616088 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x6274aecf config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x8fad5827 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x9d617a75 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xa78fc425 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xab3253fa configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xd593b919 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xd66bda53 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xd976d844 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xd9a4ceb6 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xf9de6b7f config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xfaaad5a3 config_item_put +EXPORT_SYMBOL fs/fscache/fscache 0x03b3b07f __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x0f79bf1d __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x16c6436a __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x1a4cb8ba __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x2f598e10 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0x3bcc046d fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x4a1d03d0 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x5469df16 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x5ca81d37 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x725f40f9 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x732c0226 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x846820aa fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x91023c7f __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x9376054f __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x9376997f __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x9973efa6 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x9f24245f __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xaca49e26 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xb0821534 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xc115ad88 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xc579c8a9 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xc94c1999 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xd44c8335 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xdc11f747 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xdc380f71 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xe7b1226d fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xebd812a8 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/nfsd/nfsd 0x0e195c1c nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x28fb929b nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nls/nls_base 0x01e05a68 load_nls +EXPORT_SYMBOL fs/nls/nls_base 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL fs/nls/nls_base 0x1dc45029 register_nls +EXPORT_SYMBOL fs/nls/nls_base 0x2501039f unload_nls +EXPORT_SYMBOL fs/nls/nls_base 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL fs/nls/nls_base 0xadb2f8e8 unregister_nls +EXPORT_SYMBOL fs/nls/nls_base 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL fs/nls/nls_base 0xfa251f08 load_nls_default +EXPORT_SYMBOL fs/nls/nls_base 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL fs/quota/quota_tree 0x5577d528 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x80ade1ee qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xac3eb24e qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xcb9b33af qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xdb88eb50 qtree_entry_unused +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc7 0xa7587646 crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/9p/9pnet 0x0b11ff5a p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x1323032b p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x172b0bf8 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x20dfc3b2 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x2b5687b4 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x4419230e p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0x4fa0def9 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x5b56c3c8 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x61190220 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x6b754e6f p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x6f230b67 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x7310a66f p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x78222ba7 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x82d10546 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x877eb862 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x8a345b50 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x8b44e46c p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x8f34fe15 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x914ba9e2 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x99a7f30f p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x99aa7841 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x9fe9fa5a p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xd331fc1d p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0xe394b2e5 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xefa5094a v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xf0f21bd6 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xf6f159e1 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xfc4597f8 p9_client_disconnect +EXPORT_SYMBOL net/can/can 0x4b8bdd34 can_proto_register +EXPORT_SYMBOL net/can/can 0x608508aa can_rx_register +EXPORT_SYMBOL net/can/can 0x637aa83a can_proto_unregister +EXPORT_SYMBOL net/can/can 0x8213ad07 can_send +EXPORT_SYMBOL net/can/can 0xbb041607 can_rx_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x15cfc480 ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x189bd5a2 ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xa6ae86e9 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xa9d1f5c2 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xb130ed2c ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xb92e08b0 ieee802154_nl_start_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xc8b9c4e2 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/wpan-class 0x165e807e wpan_phy_find +EXPORT_SYMBOL net/ieee802154/wpan-class 0x2d7048c4 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/wpan-class 0x75f3ed62 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/wpan-class 0xa0c6e6ab wpan_phy_alloc +EXPORT_SYMBOL net/ieee802154/wpan-class 0xb86ed85b wpan_phy_unregister +EXPORT_SYMBOL net/ipv4/tunnel4 0x6cb18a62 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xd46ae813 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x7050352a xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xee68ab7a xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/mac80211/mac80211 0x02ef5bbb ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x08d4986c ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x0c2b10f9 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0c5b1bbe ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0e174417 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x160260eb ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x17ef6b49 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x18d3f3cb ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x21c34c58 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x222c4b88 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x271497af ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x2f2335e8 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x308449b1 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x3c8bcaee ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x3d2b8122 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x44ff369c wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x49fc4329 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x4d1a818a ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x520ae226 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5f0c8c4e ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x67aedc00 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x736d4194 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x7bef8e28 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x7dec1e01 ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x82b875e2 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x82dbab2a __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x89c78e58 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x8a805828 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x98d528cf ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xa03bf4d4 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xabba0cdb ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xb32d0f07 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xb3c8a78e ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc94361f4 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xcad13f35 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xcb1fd8e7 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xdc3f1321 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xdcb90184 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xdd85d0f5 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xf3c958a8 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/phonet/phonet 0x4042da79 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x41d57e5e pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x5424cb4b phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x939ffd8f pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xb4ad127d pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xcabea018 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xe511783a phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xf9e1fdf1 phonet_header_ops +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x06810f6d rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0d8ac5f3 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x147ca879 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1c030798 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2672768f rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x37360733 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5767f399 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5c45362c rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7b027f88 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7b19e2d7 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8036d4f2 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x94fd101f rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xaa358c40 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbf559b6d rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfb6b91e1 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/sunrpc/sunrpc 0x6da4affb svc_pool_stats_open +EXPORT_SYMBOL net/wimax/wimax 0x29e92915 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0x46afe76d wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x03974f69 cfg80211_testmode_reply +EXPORT_SYMBOL net/wireless/cfg80211 0x07c1f6aa freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x131181d9 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x1807da82 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1cac9234 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x1d8665e8 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x21e4c1c4 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x269000f9 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x2e015616 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0x308a3975 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x37ac8d05 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x4a9b11f4 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x568ff1e4 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x62ce2cbf cfg80211_testmode_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x637a31d8 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x6457ed9a wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6aba0277 cfg80211_testmode_event +EXPORT_SYMBOL net/wireless/cfg80211 0x747a7db5 cfg80211_testmode_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x7e117db5 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x7f0ed809 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x8126a745 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x8206e9a2 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x84895bb4 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x8ced038f cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x90eb5e02 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x96d16a9d cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xb66d6d09 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xbb12f076 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc931a03d ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xcc8abc66 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xda5facd7 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0xe0d3796f cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0xe64ac5de wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xef13b338 cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xf2ccbe96 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xf4f8a186 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xf591ef3c cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xf9ea31d4 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xfe3fef3f wiphy_free +EXPORT_SYMBOL net/wireless/lib80211 0x0653b98a lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x25c7b81a lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x3caf73ac lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x8f8703cb lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0x9a31547e lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0x9f3a4c0f lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xd9309347 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xdab3da1b lib80211_register_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x28078673 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xb6d548a2 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/snd 0x08110dd7 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x142d7e03 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x163eea25 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x17a011b8 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x19e83434 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x1fe4f91b snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x27f06458 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x2935370f snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x35062b21 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3ec754cc snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x42f94b45 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x4786331b snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x540bb4d8 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x55308dcc snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x55c0893c snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x5c7f0f39 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x5d2e1876 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x5d81ee9a snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x5ee558de snd_cards +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x61c7461c snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x65597bb5 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x657416a2 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x6fccf44d snd_device_new +EXPORT_SYMBOL sound/core/snd 0x701c36c7 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x7c519802 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x7d85e1d8 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x8449dc2c snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x85bb21e8 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x94e7b13e snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x9bfbfa08 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x9c332d8b snd_device_register +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa4641077 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xa61aa487 snd_component_add +EXPORT_SYMBOL sound/core/snd 0xa773dcc2 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xa9df6d7f snd_device_free +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xc89848e1 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xd0a1b88f snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xd1157735 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xd3a36d70 snd_card_create +EXPORT_SYMBOL sound/core/snd 0xdedcbd38 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xe1c39ce7 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xe20c9214 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe37b5d7d snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xe9dc697a snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xec949d06 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xef9d68a2 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd-hwdep 0x24fcf504 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x6bd150bc snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x960b772f snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xb5368f4c snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xcd9d574c snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xe19b9663 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-pcm 0x023cb4d6 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x0713cec8 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x0d7e93a3 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x13d153e4 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x1480fce5 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x206897bf snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x2d03d9e6 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x306566fe snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x395e287f snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x4d52ea86 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x55a9f6ca snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x597bf752 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x5a6cdd32 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x5bec2aa5 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x65aeb9ad snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x668fdb5d snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6d610e37 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x6e003191 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x6ecbbec6 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x71f864f3 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x8249fae9 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x83d6b805 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x8eb7735d snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x9e266159 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x9f439b91 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xa20b6787 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xaa792141 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xb5afd46c snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc0e9171f snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xc429748d snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xc90414bc snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xdfd786d3 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe6682dd6 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xe781e3e8 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xf0b54adc snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf6fb803c snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xffcfd0ba snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0653510b snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x13c347df snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2b6df28a snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3d58ecd7 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x45c0f30a snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x528c4156 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x68b31b0d snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6d1c2446 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x84014a36 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x92bc1d9d snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9ba6beb9 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb4757924 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd38cb88f snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd5cb7453 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xeac0c24d snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf60773ef snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xfc0ec023 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-timer 0x025479c6 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x0bd4c57e snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x0db88e1d snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x113ec561 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x1ad0ad7e snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x1e77c7ef snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x54b3c7d1 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x75e9dd6b snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x76f9dbad snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x7fd1b615 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xab46064e snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xe30c3574 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0xf7b221e8 snd_timer_continue +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x37afe24a snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x58cc3183 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x62767a65 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x64fd3b49 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7ab25529 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x82766ec4 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x836dc31e snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8aceaa6d snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8ee18053 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x91966ee6 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x92dbae1c snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbc3b2e86 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbde7d4af snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbf68da02 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdf8b350d snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe5e59db6 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf5e934e7 snd_ac97_suspend +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x1c110288 uda134x_dai +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xadb0f669 snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x00000000 fp_printk +EXPORT_SYMBOL vmlinux 0x00000000 fp_send_sig +EXPORT_SYMBOL vmlinux 0x00000000 kern_fp_enter +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x002371bc simple_set_mnt +EXPORT_SYMBOL vmlinux 0x002aa659 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x00340193 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00cc1b80 scsi_host_put +EXPORT_SYMBOL vmlinux 0x00d67c8f xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00eef49e __strnlen_user +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x011067ea xfrm_input +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x012bb0ff __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x0138b3ec bio_add_page +EXPORT_SYMBOL vmlinux 0x017eb34a dma_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x0184d1f5 rtnl_notify +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01b81826 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x01c6f0a3 poll_initwait +EXPORT_SYMBOL vmlinux 0x01ca77a8 del_gendisk +EXPORT_SYMBOL vmlinux 0x01cf0caf sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0217669b xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x02196324 __aeabi_idiv +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0274ecbe fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x027acd96 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x027fc84d scsi_target_resume +EXPORT_SYMBOL vmlinux 0x029911af default_file_splice_read +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x0320f03e generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x033a7b07 simple_getattr +EXPORT_SYMBOL vmlinux 0x0350e2f4 up_read +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03872fd4 revert_creds +EXPORT_SYMBOL vmlinux 0x038f6b68 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x03a54d97 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x03b546b8 phy_print_status +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03ce6ce0 vfs_symlink +EXPORT_SYMBOL vmlinux 0x03f40164 journal_forget +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0400429e set_irq_chip +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043b8483 __kfifo_get +EXPORT_SYMBOL vmlinux 0x045e795c amba_request_regions +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04a7b387 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x04b3a028 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x04c83f27 blk_start_queue +EXPORT_SYMBOL vmlinux 0x04e5e45e iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x0539c748 elv_rb_del +EXPORT_SYMBOL vmlinux 0x05513ef7 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x056f007a blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x059f7f7f vmtruncate +EXPORT_SYMBOL vmlinux 0x05ace866 dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x05c062e1 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x05cc5ec9 find_inode_number +EXPORT_SYMBOL vmlinux 0x05eee5b9 block_commit_write +EXPORT_SYMBOL vmlinux 0x06090de7 __sg_free_table +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0618e633 dump_fpu +EXPORT_SYMBOL vmlinux 0x062aba95 mempool_free +EXPORT_SYMBOL vmlinux 0x0641db2b bdi_register +EXPORT_SYMBOL vmlinux 0x0647ca2b blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x064e3439 kobject_set_name +EXPORT_SYMBOL vmlinux 0x065913f8 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068d0cd9 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06d8bae1 idr_get_new +EXPORT_SYMBOL vmlinux 0x06ead173 __serio_register_port +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070622d5 security_file_permission +EXPORT_SYMBOL vmlinux 0x0729ffaa skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x07438a8f blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x075fcfa2 register_console +EXPORT_SYMBOL vmlinux 0x0766933d tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x078d48c9 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07bcf724 fd_install +EXPORT_SYMBOL vmlinux 0x07c52d78 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07f0d3da cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x0833caa5 should_remove_suid +EXPORT_SYMBOL vmlinux 0x0839d84b __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x085d26dc generic_read_dir +EXPORT_SYMBOL vmlinux 0x08728140 malloc_sizes +EXPORT_SYMBOL vmlinux 0x0878e8a0 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x087911b1 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x088c44ff ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x08a1ed42 do_truncate +EXPORT_SYMBOL vmlinux 0x08a5943c dma_pool_create +EXPORT_SYMBOL vmlinux 0x08c5e233 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08dd1f24 journal_set_features +EXPORT_SYMBOL vmlinux 0x09144253 sysctl_string +EXPORT_SYMBOL vmlinux 0x0920bc04 netdev_state_change +EXPORT_SYMBOL vmlinux 0x092b007a sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x0939d020 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x093f4182 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x095bb830 down_interruptible +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x0a0e5b2b sock_init_data +EXPORT_SYMBOL vmlinux 0x0a1bebc5 kernel_execve +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a2cf22a netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a3441f8 elv_rb_add +EXPORT_SYMBOL vmlinux 0x0a39b1fe scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x0a4747ff allocate_resource +EXPORT_SYMBOL vmlinux 0x0a830619 fget +EXPORT_SYMBOL vmlinux 0x0a93b4c5 dget_locked +EXPORT_SYMBOL vmlinux 0x0a9f3c1e i2c_register_driver +EXPORT_SYMBOL vmlinux 0x0aa13d05 __raw_readsw +EXPORT_SYMBOL vmlinux 0x0aa9491f I_BDEV +EXPORT_SYMBOL vmlinux 0x0ab83831 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b0d800e inet_addr_type +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1ec221 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x0b22ed4b save_mount_options +EXPORT_SYMBOL vmlinux 0x0b4d4835 follow_pfn +EXPORT_SYMBOL vmlinux 0x0b5f2d2c sg_next +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b9ab3b5 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x0be09fe1 d_alloc_name +EXPORT_SYMBOL vmlinux 0x0c40d6fe mdiobus_scan +EXPORT_SYMBOL vmlinux 0x0c4fa29c log_start_commit +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c66cdb6 cfi_varsize_frob +EXPORT_SYMBOL vmlinux 0x0c68e6a5 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x0c6e30af tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0cc77591 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x0d026868 mmc_free_host +EXPORT_SYMBOL vmlinux 0x0d0d0694 dev_get_stats +EXPORT_SYMBOL vmlinux 0x0d0fe2f4 down_trylock +EXPORT_SYMBOL vmlinux 0x0d3a3591 find_vma +EXPORT_SYMBOL vmlinux 0x0d3def21 idr_pre_get +EXPORT_SYMBOL vmlinux 0x0d3f57a2 _find_next_bit_le +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5a1c6d ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x0d5a3d97 serio_close +EXPORT_SYMBOL vmlinux 0x0d5ae74a phy_start_aneg +EXPORT_SYMBOL vmlinux 0x0d659f3e journal_errno +EXPORT_SYMBOL vmlinux 0x0d82d86c phy_connect +EXPORT_SYMBOL vmlinux 0x0d8aab14 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x0d9b293d invalidate_bdev +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dc7b10e dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x0dcc2b38 proc_mkdir +EXPORT_SYMBOL vmlinux 0x0dd3e4af backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x0dd49c10 km_report +EXPORT_SYMBOL vmlinux 0x0dd4da57 current_fs_time +EXPORT_SYMBOL vmlinux 0x0de40b5b mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x0e2cde27 proc_dostring +EXPORT_SYMBOL vmlinux 0x0e41fb53 bd_set_size +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e6f6570 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x0e9908d5 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x0ebc9885 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x0ef284ee cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x0efb62b6 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x0efe83dd splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f3ed282 simple_release_fs +EXPORT_SYMBOL vmlinux 0x0f446b10 request_key_async +EXPORT_SYMBOL vmlinux 0x0fa2a45e __memzero +EXPORT_SYMBOL vmlinux 0x0fdce0b6 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x0ff178f6 __aeabi_idivmod +EXPORT_SYMBOL vmlinux 0x1000f64e kunmap +EXPORT_SYMBOL vmlinux 0x103f632d xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x10579454 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x105e2727 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x10620468 alloc_file +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x108aadbc sock_kmalloc +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x109baeec journal_stop +EXPORT_SYMBOL vmlinux 0x10a056c0 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x10afab96 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x10b81e2d tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x10c522b6 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x10d7e9cc netif_receive_skb +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x111470b3 keyring_search +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x11280154 udp_proc_register +EXPORT_SYMBOL vmlinux 0x112a83be i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x113fd90e mii_ethtool_sset +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x1177982b mpage_readpages +EXPORT_SYMBOL vmlinux 0x1186e7c5 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x119b50e7 elf_check_arch +EXPORT_SYMBOL vmlinux 0x11d5cf85 set_create_files_as +EXPORT_SYMBOL vmlinux 0x11ec42f0 bio_init +EXPORT_SYMBOL vmlinux 0x11f7041b dput +EXPORT_SYMBOL vmlinux 0x1207745d genphy_read_status +EXPORT_SYMBOL vmlinux 0x120c3223 bdevname +EXPORT_SYMBOL vmlinux 0x126d67ff sock_no_bind +EXPORT_SYMBOL vmlinux 0x1280c4e6 rfkill_blocked +EXPORT_SYMBOL vmlinux 0x1285fad6 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e26026 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x12e561ac __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x12f94b01 uart_match_port +EXPORT_SYMBOL vmlinux 0x12fda2d0 kobject_get +EXPORT_SYMBOL vmlinux 0x13228611 bio_integrity_split +EXPORT_SYMBOL vmlinux 0x1339bc13 scsi_device_put +EXPORT_SYMBOL vmlinux 0x135a4a89 blk_end_request +EXPORT_SYMBOL vmlinux 0x138793a6 bio_map_kern +EXPORT_SYMBOL vmlinux 0x138e983c __brelse +EXPORT_SYMBOL vmlinux 0x13949229 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x13ab8341 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x13b66321 dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x13c0783e dquot_commit_info +EXPORT_SYMBOL vmlinux 0x13dbd600 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x142def38 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x144142dc elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x144ed3a1 dev_base_lock +EXPORT_SYMBOL vmlinux 0x14700918 d_rehash +EXPORT_SYMBOL vmlinux 0x14778cad proc_dointvec +EXPORT_SYMBOL vmlinux 0x147817fb unlock_super +EXPORT_SYMBOL vmlinux 0x14b74df1 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x14d4fbc0 vfs_llseek +EXPORT_SYMBOL vmlinux 0x14d8891a deny_write_access +EXPORT_SYMBOL vmlinux 0x14dd9f7c netdev_set_master +EXPORT_SYMBOL vmlinux 0x1523d8ca i2c_verify_client +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1567346f neigh_event_ns +EXPORT_SYMBOL vmlinux 0x1571e97c kernel_listen +EXPORT_SYMBOL vmlinux 0x157b490b skb_unlink +EXPORT_SYMBOL vmlinux 0x1588b2fb remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x15a10da8 skb_queue_head +EXPORT_SYMBOL vmlinux 0x15a4612d kfree_skb +EXPORT_SYMBOL vmlinux 0x15f20c73 ioremap_page +EXPORT_SYMBOL vmlinux 0x162df46c jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x16348625 register_sound_mixer +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x16479e8f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x165b608b per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x166e74a2 cpu_v7_set_pte_ext +EXPORT_SYMBOL vmlinux 0x169a53af seq_read +EXPORT_SYMBOL vmlinux 0x16b4c46c path_get +EXPORT_SYMBOL vmlinux 0x16bb81f9 mii_check_media +EXPORT_SYMBOL vmlinux 0x16c1d9a6 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x1729d306 skb_clone +EXPORT_SYMBOL vmlinux 0x172b0153 key_unlink +EXPORT_SYMBOL vmlinux 0x17385ea1 simple_readpage +EXPORT_SYMBOL vmlinux 0x173ad4b4 journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x175938e6 fb_get_mode +EXPORT_SYMBOL vmlinux 0x1799f6ad mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x17a142df __copy_from_user +EXPORT_SYMBOL vmlinux 0x17bd7429 posix_lock_file +EXPORT_SYMBOL vmlinux 0x17c7219a clk_get +EXPORT_SYMBOL vmlinux 0x17d093b0 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x17d47ed6 journal_start +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x180c88d2 flush_signals +EXPORT_SYMBOL vmlinux 0x181c27e3 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1854d529 seq_lseek +EXPORT_SYMBOL vmlinux 0x188479f6 genl_register_ops +EXPORT_SYMBOL vmlinux 0x18978b5f netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x18ded868 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x190b1213 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x191e6ade unbind_con_driver +EXPORT_SYMBOL vmlinux 0x193d3fff napi_gro_flush +EXPORT_SYMBOL vmlinux 0x194d7329 skb_split +EXPORT_SYMBOL vmlinux 0x1976bc16 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19fc8547 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x1a01df98 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x1a13eff9 seq_path +EXPORT_SYMBOL vmlinux 0x1a3df6d0 dquot_transfer +EXPORT_SYMBOL vmlinux 0x1a65f4ad __arm_ioremap_pfn +EXPORT_SYMBOL vmlinux 0x1a8b0eae dev_disable_lro +EXPORT_SYMBOL vmlinux 0x1a8f8be5 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x1a990772 d_invalidate +EXPORT_SYMBOL vmlinux 0x1aaa93e3 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x1ac20446 ip_dev_find +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad1f2e7 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b08b433 vfs_rename +EXPORT_SYMBOL vmlinux 0x1b5d4c2b elevator_exit +EXPORT_SYMBOL vmlinux 0x1b610201 iget_failed +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b71ab5d iunique +EXPORT_SYMBOL vmlinux 0x1b775d95 dquot_initialize +EXPORT_SYMBOL vmlinux 0x1b77c6a8 do_sync_write +EXPORT_SYMBOL vmlinux 0x1b92820d copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bab81f4 ip6_route_output +EXPORT_SYMBOL vmlinux 0x1bc3e2fd aio_put_req +EXPORT_SYMBOL vmlinux 0x1be6d238 init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x1c19401d inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c324357 idr_replace +EXPORT_SYMBOL vmlinux 0x1c7bb1ed blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x1c808484 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x1c8ff762 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x1cc2d53a dquot_destroy +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cdec3c1 input_release_device +EXPORT_SYMBOL vmlinux 0x1d0aaf41 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x1d20873c dma_cache_maint_page +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d5ff77f open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x1d69b455 security_path_rename +EXPORT_SYMBOL vmlinux 0x1d716282 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x1d98be72 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1e49daa8 sg_init_one +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e86a33b fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x1ebb06b4 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x1ec581ae generic_make_request +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1edc9598 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x1edd58bc generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f70d32d dma_cache_maint +EXPORT_SYMBOL vmlinux 0x1f75a4f8 input_flush_device +EXPORT_SYMBOL vmlinux 0x1f7cc628 mempool_create +EXPORT_SYMBOL vmlinux 0x1fa994d6 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x1fae7a0b wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x1fd6cf38 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x1ff69dd8 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200fad1a bio_split +EXPORT_SYMBOL vmlinux 0x2014fa0c ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x2014fad2 add_timer +EXPORT_SYMBOL vmlinux 0x202b3335 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x20385c58 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x206ef2a3 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x207d864f xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x2082b471 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x20b35b42 input_unregister_device +EXPORT_SYMBOL vmlinux 0x20c7d568 __lock_buffer +EXPORT_SYMBOL vmlinux 0x20ed1017 secpath_dup +EXPORT_SYMBOL vmlinux 0x210cc8fc icst307_khz +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x2126ca31 skb_dequeue +EXPORT_SYMBOL vmlinux 0x215168a5 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x216655d5 mnt_pin +EXPORT_SYMBOL vmlinux 0x21a2a8a7 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x21cb4f72 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x21fb0593 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x21fc233a vfs_readdir +EXPORT_SYMBOL vmlinux 0x222045ca set_user_nice +EXPORT_SYMBOL vmlinux 0x22208595 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x222512ad follow_up +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22492f6d do_splice_to +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x2292a1ef jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22b77bd1 open_exec +EXPORT_SYMBOL vmlinux 0x23160506 module_refcount +EXPORT_SYMBOL vmlinux 0x231cf494 up_write +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x23387aea journal_release_buffer +EXPORT_SYMBOL vmlinux 0x236f82bb tty_kref_put +EXPORT_SYMBOL vmlinux 0x237efc5c mntput_no_expire +EXPORT_SYMBOL vmlinux 0x23838107 __down_write +EXPORT_SYMBOL vmlinux 0x23e0f977 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x23fdd5ec skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x244058a5 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245fe4df noop_qdisc +EXPORT_SYMBOL vmlinux 0x2460fff5 __bread +EXPORT_SYMBOL vmlinux 0x24624544 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x24a0efd0 bio_alloc +EXPORT_SYMBOL vmlinux 0x24bb32f7 wake_up_process +EXPORT_SYMBOL vmlinux 0x24c3d0ff con_copy_unimap +EXPORT_SYMBOL vmlinux 0x24cbf25d tty_port_init +EXPORT_SYMBOL vmlinux 0x24de7a15 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x24e5bb1c mnt_unpin +EXPORT_SYMBOL vmlinux 0x24f3a189 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x2507b0a0 journal_load +EXPORT_SYMBOL vmlinux 0x254e58b5 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x256768a1 take_over_console +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25982563 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x259b5d01 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x25ab3666 inet_frag_find +EXPORT_SYMBOL vmlinux 0x25ba121c mempool_resize +EXPORT_SYMBOL vmlinux 0x25bbb2e3 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x25efe0ea skb_tx_hash +EXPORT_SYMBOL vmlinux 0x25fa6f17 wait_for_completion +EXPORT_SYMBOL vmlinux 0x261c1766 __backtrace +EXPORT_SYMBOL vmlinux 0x261e6f55 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x265bfc61 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x2688e2c3 brioctl_set +EXPORT_SYMBOL vmlinux 0x26c0cbc7 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x26d3f479 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x26d7ce1c poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x27041a99 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x2722b4fb inet_add_protocol +EXPORT_SYMBOL vmlinux 0x272c0b4a do_SAK +EXPORT_SYMBOL vmlinux 0x27382294 journal_revoke +EXPORT_SYMBOL vmlinux 0x275e6891 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x2765b034 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x277aedcb sk_alloc +EXPORT_SYMBOL vmlinux 0x277ca845 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x2797103e blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x27974083 sock_wfree +EXPORT_SYMBOL vmlinux 0x279eb419 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x27baa878 pipe_unlock +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c0120a serio_rescan +EXPORT_SYMBOL vmlinux 0x28118cb6 __get_user_1 +EXPORT_SYMBOL vmlinux 0x281d8a94 mmc_release_host +EXPORT_SYMBOL vmlinux 0x28291bd2 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x2867529a free_buffer_head +EXPORT_SYMBOL vmlinux 0x286b1019 __break_lease +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29563866 con_is_bound +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29efcbbc scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x2a1b53fa inode_needs_sync +EXPORT_SYMBOL vmlinux 0x2a457a45 dquot_free_space +EXPORT_SYMBOL vmlinux 0x2a46f608 __getblk +EXPORT_SYMBOL vmlinux 0x2a6bb506 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x2a79ac13 clkdev_add +EXPORT_SYMBOL vmlinux 0x2a816d20 register_sound_special_device +EXPORT_SYMBOL vmlinux 0x2a9c0be2 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2ab40e90 ip_defrag +EXPORT_SYMBOL vmlinux 0x2ac09390 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x2ac1cb8b rt6_lookup +EXPORT_SYMBOL vmlinux 0x2ae7189f __nla_reserve +EXPORT_SYMBOL vmlinux 0x2af2c068 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x2af661a7 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b118022 bio_map_user +EXPORT_SYMBOL vmlinux 0x2b3b4151 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x2b40baff __down_write_nested +EXPORT_SYMBOL vmlinux 0x2b570dc0 ida_pre_get +EXPORT_SYMBOL vmlinux 0x2b92c0f1 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x2b9e0a90 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bdbc929 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x2bdf86af file_update_time +EXPORT_SYMBOL vmlinux 0x2bf19bd9 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x2c265857 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x2c46162e scm_detach_fds +EXPORT_SYMBOL vmlinux 0x2c61bec2 vfs_writev +EXPORT_SYMBOL vmlinux 0x2c84d911 rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0x2c8d34c6 put_tty_driver +EXPORT_SYMBOL vmlinux 0x2cddd553 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x2d0dbf1f generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x2d609c9c mark_page_accessed +EXPORT_SYMBOL vmlinux 0x2d64980b blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x2d6507b5 _find_next_zero_bit_le +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2dcb0123 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x2e06cf27 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x2e09dc70 udp_prot +EXPORT_SYMBOL vmlinux 0x2e13d8f6 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0x2e1441c8 kick_iocb +EXPORT_SYMBOL vmlinux 0x2e185fd9 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x2e1ca751 clk_put +EXPORT_SYMBOL vmlinux 0x2e238745 amba_device_unregister +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e54f273 bd_claim +EXPORT_SYMBOL vmlinux 0x2e5810c6 __aeabi_unwind_cpp_pr1 +EXPORT_SYMBOL vmlinux 0x2e7ce199 get_io_context +EXPORT_SYMBOL vmlinux 0x2e8c1536 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x2efccf16 seq_open_private +EXPORT_SYMBOL vmlinux 0x2f2bba38 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x2faa8b1c scsi_free_command +EXPORT_SYMBOL vmlinux 0x2fe025cf init_file +EXPORT_SYMBOL vmlinux 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL vmlinux 0x301a5a66 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x301ae1a3 aio_complete +EXPORT_SYMBOL vmlinux 0x305f67cb tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x3076b009 try_to_release_page +EXPORT_SYMBOL vmlinux 0x307e5fb1 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x309e4cba km_state_notify +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x31042d5c bio_copy_kern +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x31121fe1 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x311f778c ps2_command +EXPORT_SYMBOL vmlinux 0x313341a3 _set_bit_le +EXPORT_SYMBOL vmlinux 0x31345d04 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x313a4032 rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x316a31ec security_path_truncate +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31e28a2b find_get_page +EXPORT_SYMBOL vmlinux 0x3213c707 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x323222ba mutex_unlock +EXPORT_SYMBOL vmlinux 0x326df9e1 vfs_stat +EXPORT_SYMBOL vmlinux 0x327af1fb vc_resize +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x32896685 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32a4f2ca sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x32c0400f blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x32cb3d14 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x32cb9f95 genphy_update_link +EXPORT_SYMBOL vmlinux 0x32ce623a sg_last +EXPORT_SYMBOL vmlinux 0x32d7dd69 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x3330fb5b read_dev_sector +EXPORT_SYMBOL vmlinux 0x335fb5cb dcache_dir_close +EXPORT_SYMBOL vmlinux 0x338ca396 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x33a57a4f handle_sysrq +EXPORT_SYMBOL vmlinux 0x33c41eec prepare_creds +EXPORT_SYMBOL vmlinux 0x33ced957 elevator_init +EXPORT_SYMBOL vmlinux 0x33d23846 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x344b0407 __scsi_put_command +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x347aae7c mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x351e34f8 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x353e3fa5 __get_user_4 +EXPORT_SYMBOL vmlinux 0x3558aae3 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x356d6d29 sk_free +EXPORT_SYMBOL vmlinux 0x356e7405 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x35763107 sock_map_fd +EXPORT_SYMBOL vmlinux 0x358a4c85 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x35a462a0 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x35a6d459 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x35ab0e62 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35c82e23 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x35d554f1 ilookup5 +EXPORT_SYMBOL vmlinux 0x35da2e61 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x35de75ce tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x3605c66f scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36178cb3 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x3638c771 mmc_card_awake +EXPORT_SYMBOL vmlinux 0x365052ed inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x36612790 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x367b41b5 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x3689dfc3 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x36e47222 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x36ebe42d kmem_cache_free +EXPORT_SYMBOL vmlinux 0x36f61860 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x3707c400 get_user_pages +EXPORT_SYMBOL vmlinux 0x3718654c seq_open +EXPORT_SYMBOL vmlinux 0x371bc23c xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x37544fec mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x37887b94 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x37af6a0a abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37d51be4 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x3815af04 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x38173b08 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x381c4bb1 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x38892723 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38d079cf kobject_init +EXPORT_SYMBOL vmlinux 0x38d285c4 single_open +EXPORT_SYMBOL vmlinux 0x38d60c85 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x38e4c2b9 pskb_copy +EXPORT_SYMBOL vmlinux 0x38e8378d pgprot_kernel +EXPORT_SYMBOL vmlinux 0x3902f3a0 bio_put +EXPORT_SYMBOL vmlinux 0x393b2612 dev_get_flags +EXPORT_SYMBOL vmlinux 0x3953d629 phy_start +EXPORT_SYMBOL vmlinux 0x3956a69f tty_write_room +EXPORT_SYMBOL vmlinux 0x397a17ae dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398a336b set_bdi_congested +EXPORT_SYMBOL vmlinux 0x398b483a jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x3992f85f ps2_drain +EXPORT_SYMBOL vmlinux 0x39a44101 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x39ee4159 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a2a9618 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x3a33ad3f sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x3a35c807 d_alloc_root +EXPORT_SYMBOL vmlinux 0x3a58f7fa tcp_prot +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ac4f116 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x3acd6521 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x3adc15b9 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x3ae230d6 netif_device_detach +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3aef4b9a block_prepare_write +EXPORT_SYMBOL vmlinux 0x3b333c0e scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x3b510e51 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x3b8a4218 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x3b8c61cd security_task_getsecid +EXPORT_SYMBOL vmlinux 0x3bb69003 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bc46916 unregister_netdev +EXPORT_SYMBOL vmlinux 0x3bcba641 backlight_device_register +EXPORT_SYMBOL vmlinux 0x3bcea272 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c1e6bff sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x3c22b06f pid_task +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c356f1e atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x3c628230 dma_mmap_coherent +EXPORT_SYMBOL vmlinux 0x3c6c8374 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x3c867b36 __put_cred +EXPORT_SYMBOL vmlinux 0x3c9ccd9a dma_unmap_sg +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cbc9a2e cfi_fixup +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cc94dcf generic_mii_ioctl +EXPORT_SYMBOL vmlinux 0x3cd37b92 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x3ce040ca set_anon_super +EXPORT_SYMBOL vmlinux 0x3ce12edd cpu_user +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d1f4a2b kill_fasync +EXPORT_SYMBOL vmlinux 0x3d3c540f elf_hwcap +EXPORT_SYMBOL vmlinux 0x3d48a8a8 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x3d5a4545 amba_driver_register +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d7d97d3 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x3d7de765 dev_add_pack +EXPORT_SYMBOL vmlinux 0x3d931f95 devm_free_irq +EXPORT_SYMBOL vmlinux 0x3daa69da vfs_lstat +EXPORT_SYMBOL vmlinux 0x3db5eba7 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x3de2b38e inet_release +EXPORT_SYMBOL vmlinux 0x3de7a328 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x3e0550e1 dev_driver_string +EXPORT_SYMBOL vmlinux 0x3e0e7297 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x3e40fe26 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e6caebd add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee01f11 tcp_child_process +EXPORT_SYMBOL vmlinux 0x3ee50132 scsi_device_get +EXPORT_SYMBOL vmlinux 0x3ee66237 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x3f11933e ip6_frag_init +EXPORT_SYMBOL vmlinux 0x3f2f760c skb_trim +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4bce2c d_path +EXPORT_SYMBOL vmlinux 0x3f6533ca tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x3f663f09 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x3f71c836 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x3fa3eb98 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x3fa691c3 kill_anon_super +EXPORT_SYMBOL vmlinux 0x3fbeb948 __bforget +EXPORT_SYMBOL vmlinux 0x3fcb3684 dev_open +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40123616 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x40123aeb idr_for_each +EXPORT_SYMBOL vmlinux 0x401cdb2c mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x407136b1 __put_user_8 +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x409b7711 tty_vhangup +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a6f522 __arm_ioremap +EXPORT_SYMBOL vmlinux 0x40ad7819 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x40cd3069 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x40d37d54 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x40dfc53c init_special_inode +EXPORT_SYMBOL vmlinux 0x40ef1f57 page_put_link +EXPORT_SYMBOL vmlinux 0x40f07981 __ashldi3 +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x41040354 sock_no_connect +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x412ddc0c dcache_lock +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x4135b4fc set_groups +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x416e4c82 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419d183c mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x4211037f __secpath_destroy +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4217fc5f cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x4220b396 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x423c68fc blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x42415dba neigh_for_each +EXPORT_SYMBOL vmlinux 0x426b4121 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x426d4bf1 i2c_master_send +EXPORT_SYMBOL vmlinux 0x42800c15 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x428b6035 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x42e957bc nlmsg_notify +EXPORT_SYMBOL vmlinux 0x42f2970c make_bad_inode +EXPORT_SYMBOL vmlinux 0x430205aa __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430d1172 unlock_rename +EXPORT_SYMBOL vmlinux 0x43222d5a napi_skb_finish +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x43456973 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x43464534 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x4346897d scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x434a4ccb tty_set_operations +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x434ff622 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x4351f505 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x435e9b16 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x439bea02 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x439e4c94 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x43aaedd7 simple_write_end +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43af1b8b init_task +EXPORT_SYMBOL vmlinux 0x43b38d82 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x43b51386 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x43dd51d0 mdiobus_write +EXPORT_SYMBOL vmlinux 0x43feebc6 skb_dma_map +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44314efb radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x44399a0e inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x44400e5d write_cache_pages +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4453ab94 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x44643b93 __aeabi_lmul +EXPORT_SYMBOL vmlinux 0x446b3ccd rfkill_set_states +EXPORT_SYMBOL vmlinux 0x4486917b key_payload_reserve +EXPORT_SYMBOL vmlinux 0x44b307aa filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c214d1 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x44cab41e arp_send +EXPORT_SYMBOL vmlinux 0x44da5d0f __csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x4524b6b5 __lookup_one_len +EXPORT_SYMBOL vmlinux 0x453ddd2b grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x45527531 __dst_free +EXPORT_SYMBOL vmlinux 0x45547e2e scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x455e75fd inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x45860171 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45bda0d5 system_serial_low +EXPORT_SYMBOL vmlinux 0x45c92993 iget_locked +EXPORT_SYMBOL vmlinux 0x45e4e7f5 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x45e6ad02 i2c_use_client +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x466ec6b6 fb_blank +EXPORT_SYMBOL vmlinux 0x467f7157 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x4681d680 dquot_claim_space +EXPORT_SYMBOL vmlinux 0x46be0ef0 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x46cf8df4 write_inode_now +EXPORT_SYMBOL vmlinux 0x46d3b28c __div0 +EXPORT_SYMBOL vmlinux 0x470c5b02 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x4719ba4e kfifo_free +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x476771c0 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x4775ef81 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x4785f959 fb_class +EXPORT_SYMBOL vmlinux 0x478fa17e napi_complete +EXPORT_SYMBOL vmlinux 0x47e7a5ae tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x47f757de elf_platform +EXPORT_SYMBOL vmlinux 0x4804a5da filemap_flush +EXPORT_SYMBOL vmlinux 0x4809a975 simple_fill_super +EXPORT_SYMBOL vmlinux 0x481d6810 register_sound_special +EXPORT_SYMBOL vmlinux 0x483b5c98 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x4882a07b rfkill_destroy +EXPORT_SYMBOL vmlinux 0x489c3b71 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x48a5b067 __machine_arch_type +EXPORT_SYMBOL vmlinux 0x48d13f21 task_nice +EXPORT_SYMBOL vmlinux 0x48f9f12d complete_all +EXPORT_SYMBOL vmlinux 0x48fc3ab0 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x49439411 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x49443594 clk_round_rate +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x498e2f7a generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x49ca9f7a __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x4a2551aa ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x4a260e03 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a658f74 tty_devnum +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4a983602 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x4a9ba561 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x4aabd3f9 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x4ab37e53 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x4ad40f20 dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x4af57626 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b164bd1 scsi_add_host +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b473692 lease_modify +EXPORT_SYMBOL vmlinux 0x4b79975a save_time_delta +EXPORT_SYMBOL vmlinux 0x4b8edde9 complete_and_exit +EXPORT_SYMBOL vmlinux 0x4b9f3684 kfifo_init +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bcac692 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x4bd5aaab set_security_override +EXPORT_SYMBOL vmlinux 0x4be9b0f4 tty_register_driver +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c2edb12 sk_common_release +EXPORT_SYMBOL vmlinux 0x4c331a77 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x4c7afb00 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x4c87e473 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x4c9d73b8 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4d0a3e36 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x4d0d163d copy_page +EXPORT_SYMBOL vmlinux 0x4d107b9b nla_put +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d54bb50 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x4d56a8be datagram_poll +EXPORT_SYMBOL vmlinux 0x4d69fb99 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x4dd7171d inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e0009da idr_get_new_above +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e3ec280 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e833757 unregister_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x4e940784 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x4eb52916 sock_release +EXPORT_SYMBOL vmlinux 0x4ee4f9d7 seq_bitmap +EXPORT_SYMBOL vmlinux 0x4f0ea0c0 up +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f43db37 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f53211e lookup_hash +EXPORT_SYMBOL vmlinux 0x4f6e4fa6 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x4f9d92ba mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x4fa4f7d6 cdev_alloc +EXPORT_SYMBOL vmlinux 0x4fc8cb56 get_fs_type +EXPORT_SYMBOL vmlinux 0x4fef7486 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50420583 genphy_resume +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x507de331 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x5093fa82 _clear_bit_le +EXPORT_SYMBOL vmlinux 0x50a976b6 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x51072389 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x5107a5c4 seq_write +EXPORT_SYMBOL vmlinux 0x510ea1b0 uart_register_driver +EXPORT_SYMBOL vmlinux 0x511510ca wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x5119c312 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x51353be8 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x51493d94 finish_wait +EXPORT_SYMBOL vmlinux 0x516a23a7 blkdev_put +EXPORT_SYMBOL vmlinux 0x518fa900 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x51908eb8 __raw_writesl +EXPORT_SYMBOL vmlinux 0x5198feff blk_get_request +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51e0b9c9 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0x51e77c97 pfn_valid +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x5204d6a9 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x52301ced __devm_request_region +EXPORT_SYMBOL vmlinux 0x52354a0b mutex_trylock +EXPORT_SYMBOL vmlinux 0x5241a3e8 qdisc_reset +EXPORT_SYMBOL vmlinux 0x5259cf39 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x526826dd generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x526a1e6b jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x52702fb9 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528c911c del_timer +EXPORT_SYMBOL vmlinux 0x52928242 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52b03668 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x52e0bfc4 tty_shutdown +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52f2a4d3 dst_release +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5340ba11 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53d406b2 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x5415b3ba dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x544a0b64 simple_link +EXPORT_SYMBOL vmlinux 0x5451ce45 mpage_writepages +EXPORT_SYMBOL vmlinux 0x5460b4ad request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x5481dbb7 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x54aa77bd blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x54b4d705 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x54d42936 seq_printf +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x553b52d6 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x55660b72 dentry_open +EXPORT_SYMBOL vmlinux 0x5592f6e8 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55b344ed bdi_unregister +EXPORT_SYMBOL vmlinux 0x55b6b013 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x55b8bc1c sock_create_lite +EXPORT_SYMBOL vmlinux 0x55b94e78 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x55c751d6 fb_set_var +EXPORT_SYMBOL vmlinux 0x55d1b46e inode_change_ok +EXPORT_SYMBOL vmlinux 0x55d6d0a0 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x55e179f8 thaw_bdev +EXPORT_SYMBOL vmlinux 0x55fd86d4 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5602ad8e phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x561050fa dst_destroy +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x562c8731 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x564add99 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x564da240 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x5668caf0 icst307_khz_to_vco +EXPORT_SYMBOL vmlinux 0x56ad3737 generic_write_end +EXPORT_SYMBOL vmlinux 0x56c6db0e eth_header +EXPORT_SYMBOL vmlinux 0x56c79fbc scsi_get_command +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56dcd937 seq_release +EXPORT_SYMBOL vmlinux 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x57030f17 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x571f9a42 scsi_put_command +EXPORT_SYMBOL vmlinux 0x572c0b0a jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5735d59a input_register_device +EXPORT_SYMBOL vmlinux 0x573c6dd6 get_super +EXPORT_SYMBOL vmlinux 0x57503c74 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x576e4931 set_page_dirty +EXPORT_SYMBOL vmlinux 0x57855476 key_revoke +EXPORT_SYMBOL vmlinux 0x578f2bdc tty_register_device +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57e12347 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583e16bf sg_miter_next +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x58d1bcf1 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x58eac7c0 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x58f94ab6 __breadahead +EXPORT_SYMBOL vmlinux 0x58fe3423 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x590d0555 path_lookup +EXPORT_SYMBOL vmlinux 0x591363e7 thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x598943c4 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59dc42f6 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x59e5070d __do_div64 +EXPORT_SYMBOL vmlinux 0x59f9c4df dst_discard +EXPORT_SYMBOL vmlinux 0x5a01d81e inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x5a1e03a4 bio_endio +EXPORT_SYMBOL vmlinux 0x5a220380 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5aba3c2f force_sig +EXPORT_SYMBOL vmlinux 0x5abec0ea journal_flush +EXPORT_SYMBOL vmlinux 0x5ae52898 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b1fbcbb inode_init_always +EXPORT_SYMBOL vmlinux 0x5b2692b7 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x5b302db1 scsi_print_result +EXPORT_SYMBOL vmlinux 0x5b487cce scsi_device_resume +EXPORT_SYMBOL vmlinux 0x5b4f579a console_start +EXPORT_SYMBOL vmlinux 0x5b8e8d38 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x5b93194e journal_wipe +EXPORT_SYMBOL vmlinux 0x5bc2fbf0 submit_bh +EXPORT_SYMBOL vmlinux 0x5bfd838a blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x5bfe202b scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x5bfe21ad pagevec_lookup +EXPORT_SYMBOL vmlinux 0x5c11a86c scsi_remove_device +EXPORT_SYMBOL vmlinux 0x5c13b3e1 bioset_free +EXPORT_SYMBOL vmlinux 0x5c487c95 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x5c56d4c1 scsi_register +EXPORT_SYMBOL vmlinux 0x5c670e8f ether_setup +EXPORT_SYMBOL vmlinux 0x5c673bc8 tty_mutex +EXPORT_SYMBOL vmlinux 0x5c797603 vmap +EXPORT_SYMBOL vmlinux 0x5c9284a0 processor_id +EXPORT_SYMBOL vmlinux 0x5cae1ffb tty_hangup +EXPORT_SYMBOL vmlinux 0x5cbcead6 inet6_release +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d3bddd7 get_sb_single +EXPORT_SYMBOL vmlinux 0x5d5f0130 free_netdev +EXPORT_SYMBOL vmlinux 0x5d854800 journal_update_format +EXPORT_SYMBOL vmlinux 0x5d9f8ca3 rfkill_unregister +EXPORT_SYMBOL vmlinux 0x5dae54b4 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x5daef981 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x5dc80909 arp_xmit +EXPORT_SYMBOL vmlinux 0x5ddb1165 input_open_device +EXPORT_SYMBOL vmlinux 0x5e0a65c0 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x5e414fe5 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x5e49dd4d starget_for_each_device +EXPORT_SYMBOL vmlinux 0x5e651b61 sock_no_poll +EXPORT_SYMBOL vmlinux 0x5e74f51e __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x5e7f4c22 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x5e808530 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x5e821100 scsi_host_get +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e97a6af ip_route_input +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5ebb56fb down_read +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ee09951 fasync_helper +EXPORT_SYMBOL vmlinux 0x5eec7bb5 journal_ack_err +EXPORT_SYMBOL vmlinux 0x5f06405e fsync_bdev +EXPORT_SYMBOL vmlinux 0x5f1c09fd key_validate +EXPORT_SYMBOL vmlinux 0x5f219920 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5f26bc67 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x5f52696c sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x5f5c3e53 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x5f6bf65f __elv_add_request +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f8234ab sk_reset_timer +EXPORT_SYMBOL vmlinux 0x5fb92110 invalidate_partition +EXPORT_SYMBOL vmlinux 0x5fc968e8 skb_under_panic +EXPORT_SYMBOL vmlinux 0x5fffecfd have_submounts +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6013affa inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x6020808d blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x6058dbfe xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x6063dc72 skb_push +EXPORT_SYMBOL vmlinux 0x60646751 give_up_console +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a0ebad __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a4efe2 ida_get_new +EXPORT_SYMBOL vmlinux 0x60aaf76f mmc_host_lazy_disable +EXPORT_SYMBOL vmlinux 0x60e01104 restore_time_delta +EXPORT_SYMBOL vmlinux 0x60f3a889 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x60fab48e blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x61344f47 block_sync_page +EXPORT_SYMBOL vmlinux 0x61430974 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x614c5492 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x6159664b file_remove_suid +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x6199874e journal_get_create_access +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61cf3ea8 netlink_ack +EXPORT_SYMBOL vmlinux 0x61d4e698 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x61dbce36 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x622235d6 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62b37737 key_link +EXPORT_SYMBOL vmlinux 0x62cc569e cpu_present_mask +EXPORT_SYMBOL vmlinux 0x62cec5f4 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0x62d5a22e scsi_finish_command +EXPORT_SYMBOL vmlinux 0x62d7cc90 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x62dc5ed8 notify_change +EXPORT_SYMBOL vmlinux 0x630242c3 skb_store_bits +EXPORT_SYMBOL vmlinux 0x63054bf1 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x632293d9 devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x637a3112 filp_close +EXPORT_SYMBOL vmlinux 0x63ca63a5 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x63d4c29e wireless_send_event +EXPORT_SYMBOL vmlinux 0x63d81dfe igrab +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63eda39c directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x63efc536 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640a7078 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x640c9fd2 cdev_add +EXPORT_SYMBOL vmlinux 0x64318231 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x6447ce73 write_one_page +EXPORT_SYMBOL vmlinux 0x6452354c request_key +EXPORT_SYMBOL vmlinux 0x647e45a1 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a85f1b kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x64b0ec9f gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x64c28da0 lock_rename +EXPORT_SYMBOL vmlinux 0x64cd3342 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x64f0cc68 vfs_statfs +EXPORT_SYMBOL vmlinux 0x650ccfd1 __kfree_skb +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651aac68 release_sock +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x657bd31c netdev_features_change +EXPORT_SYMBOL vmlinux 0x657c8863 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x658ecd54 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x6591b404 sock_create +EXPORT_SYMBOL vmlinux 0x65953c88 skb_find_text +EXPORT_SYMBOL vmlinux 0x65a66b8e ip_getsockopt +EXPORT_SYMBOL vmlinux 0x65bcb54e skb_pad +EXPORT_SYMBOL vmlinux 0x65daf154 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x65db0e2f bdi_destroy +EXPORT_SYMBOL vmlinux 0x65e261d6 blk_complete_request +EXPORT_SYMBOL vmlinux 0x65f89ba8 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x66330e34 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x6651df8e dev_mc_sync +EXPORT_SYMBOL vmlinux 0x667b2642 register_gifconf +EXPORT_SYMBOL vmlinux 0x667f6b3a vfs_write +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x668fc90d clk_enable +EXPORT_SYMBOL vmlinux 0x66bb63ca kobject_del +EXPORT_SYMBOL vmlinux 0x66e1c996 scsi_unregister +EXPORT_SYMBOL vmlinux 0x66e75542 mmc_try_claim_host +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x67415943 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x6752bae1 generic_getxattr +EXPORT_SYMBOL vmlinux 0x6780d08f ipv4_specific +EXPORT_SYMBOL vmlinux 0x67a0cffe per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67be1d3d cpu_active_mask +EXPORT_SYMBOL vmlinux 0x67ee7549 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x67f2cee5 udp_table +EXPORT_SYMBOL vmlinux 0x6843e657 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x68583be0 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x686b1d2d xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x686f5388 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x687bc269 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x6898a756 sg_init_table +EXPORT_SYMBOL vmlinux 0x68eacf2a kthread_stop +EXPORT_SYMBOL vmlinux 0x693024d3 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x698df54b security_path_unlink +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x699bc675 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x69a40398 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x69af2327 idr_init +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a0e54d5 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x6a44d59b __register_binfmt +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a63d0f3 posix_test_lock +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6ac13c2b dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x6ac45c28 __up_write +EXPORT_SYMBOL vmlinux 0x6ac658d4 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ae9f587 mmc_card_can_sleep +EXPORT_SYMBOL vmlinux 0x6aeb8626 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b28395b sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4268cc alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x6b463434 input_set_keycode +EXPORT_SYMBOL vmlinux 0x6b510574 lock_may_read +EXPORT_SYMBOL vmlinux 0x6b550035 i2c_transfer +EXPORT_SYMBOL vmlinux 0x6b8598a0 audit_log_start +EXPORT_SYMBOL vmlinux 0x6b8f4f93 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x6bbdd6da uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc9db32 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x6c1a22ea ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e1707 keyring_clear +EXPORT_SYMBOL vmlinux 0x6c36a5c1 __mutex_init +EXPORT_SYMBOL vmlinux 0x6c4f5f9a vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c8030fd page_address +EXPORT_SYMBOL vmlinux 0x6c83208a otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x6c83e0a3 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x6cb15787 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x6cb32a8c uart_update_timeout +EXPORT_SYMBOL vmlinux 0x6cc700f7 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce8a208 mii_ethtool_gset +EXPORT_SYMBOL vmlinux 0x6cf08ef5 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d4fc728 sk_filter +EXPORT_SYMBOL vmlinux 0x6d662533 _find_first_bit_le +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d7b3d91 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x6d7f72f5 misc_register +EXPORT_SYMBOL vmlinux 0x6d805f29 f_setown +EXPORT_SYMBOL vmlinux 0x6d8f41bc skb_checksum_help +EXPORT_SYMBOL vmlinux 0x6ddbffdd tcp_disconnect +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df55027 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x6e1484c0 d_find_alias +EXPORT_SYMBOL vmlinux 0x6e19c6ce start_tty +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e8637ae override_creds +EXPORT_SYMBOL vmlinux 0x6e878d49 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0x6e90501f ip_setsockopt +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea95e79 set_disk_ro +EXPORT_SYMBOL vmlinux 0x6f729644 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x6f9e32ea blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x6fa058af tty_throttle +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x70675632 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x70a5beea blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70bf13fe jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x70e74fac mmc_host_enable +EXPORT_SYMBOL vmlinux 0x70fe18d4 sk_wait_data +EXPORT_SYMBOL vmlinux 0x71066e6d i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x710e0a45 bmap +EXPORT_SYMBOL vmlinux 0x710eceb4 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x711a942a jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x711c5d4f genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x71231920 security_inode_permission +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7141c1e4 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x71581b8a cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x715d5eaa kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71b5a418 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x71b82496 input_filter_device +EXPORT_SYMBOL vmlinux 0x71c00dd4 genphy_suspend +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71e2c598 key_type_keyring +EXPORT_SYMBOL vmlinux 0x720e10ae blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x7211dafd napi_gro_frags +EXPORT_SYMBOL vmlinux 0x724b3fd7 __nla_put +EXPORT_SYMBOL vmlinux 0x7251f74c simple_rmdir +EXPORT_SYMBOL vmlinux 0x725ffda7 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72c95ec4 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x72cf8d35 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x72d5af61 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x72e4156c mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x7301b5a7 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x7316cdc5 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x731beba1 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x7327bed4 security_path_symlink +EXPORT_SYMBOL vmlinux 0x7343108f vfs_quota_enable +EXPORT_SYMBOL vmlinux 0x735d6efb blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x737e1987 phy_detach +EXPORT_SYMBOL vmlinux 0x73b2ee33 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x73c97f58 clk_set_rate +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x740615e3 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x7425422e scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x743c2152 page_readlink +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x7452799e kobject_put +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x74bbc695 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x74bfc369 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x74eb7bcb tcp_connect +EXPORT_SYMBOL vmlinux 0x752b58cd mtd_do_chip_probe +EXPORT_SYMBOL vmlinux 0x75861d26 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x75a8211c __scsi_add_device +EXPORT_SYMBOL vmlinux 0x75cc6c7d tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x75e40104 set_device_ro +EXPORT_SYMBOL vmlinux 0x75fee7fd __raw_writesb +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b2465 icst307_ps_to_vco +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x760b9cef soft_cursor +EXPORT_SYMBOL vmlinux 0x7611e7c6 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x7659625c read_cache_page +EXPORT_SYMBOL vmlinux 0x765ed2a1 netlink_unicast +EXPORT_SYMBOL vmlinux 0x765f75fb pgprot_user +EXPORT_SYMBOL vmlinux 0x7660173e ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x76881360 leds_event +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c539b0 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x76c9ca40 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x76cf47f6 __aeabi_llsl +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f72a5a ip6_xmit +EXPORT_SYMBOL vmlinux 0x7703a174 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x7722de74 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x7736cae6 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x7738fddf ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x777e4e66 lock_may_write +EXPORT_SYMBOL vmlinux 0x77876551 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x77992a41 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x77ba254a kset_register +EXPORT_SYMBOL vmlinux 0x77c7e5af skb_insert +EXPORT_SYMBOL vmlinux 0x77cfcfde __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x77dc2064 inet_select_addr +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f0a7db find_or_create_page +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x783af773 mmc_card_sleep +EXPORT_SYMBOL vmlinux 0x7857cc0b blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78a13ed9 udplite_prot +EXPORT_SYMBOL vmlinux 0x78a3e1de block_invalidatepage +EXPORT_SYMBOL vmlinux 0x78d02f90 pipe_to_file +EXPORT_SYMBOL vmlinux 0x78d9da0b generic_file_llseek +EXPORT_SYMBOL vmlinux 0x793ab729 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x79600d4a wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7988fc81 key_put +EXPORT_SYMBOL vmlinux 0x79a736d9 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79b5ef06 free_task +EXPORT_SYMBOL vmlinux 0x7a0663ec phy_driver_register +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a91726b clkdev_alloc +EXPORT_SYMBOL vmlinux 0x7a91d3ac mmc_host_disable +EXPORT_SYMBOL vmlinux 0x7aa19acf inet_csk_accept +EXPORT_SYMBOL vmlinux 0x7add04bb sock_sendmsg +EXPORT_SYMBOL vmlinux 0x7af055f0 do_splice_from +EXPORT_SYMBOL vmlinux 0x7af40fcc blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL vmlinux 0x7b246fd4 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x7b42323c get_empty_filp +EXPORT_SYMBOL vmlinux 0x7bac5c9f ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x7bdf2d6d page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x7be587f5 dma_map_sg +EXPORT_SYMBOL vmlinux 0x7c005e44 tty_port_close +EXPORT_SYMBOL vmlinux 0x7c2753ce scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x7c2a83f6 sg_miter_start +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c6c8dbf blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x7c6e42fe __ps2_command +EXPORT_SYMBOL vmlinux 0x7c704bb3 __alloc_skb +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c98b16f zero_fill_bio +EXPORT_SYMBOL vmlinux 0x7ca6432d consume_skb +EXPORT_SYMBOL vmlinux 0x7cbd7be6 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x7cc035a7 __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x7d0a93bf inet_accept +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d5a7be1 touch_atime +EXPORT_SYMBOL vmlinux 0x7dadfbdf tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x7db0b88e sockfd_lookup +EXPORT_SYMBOL vmlinux 0x7dc0f23a ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7df8c4dd amba_device_register +EXPORT_SYMBOL vmlinux 0x7e04e233 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x7e26cbaa dev_mc_add +EXPORT_SYMBOL vmlinux 0x7e47d90b cont_write_begin +EXPORT_SYMBOL vmlinux 0x7e5f9a4b per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0x7e627689 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x7e9a2364 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x7e9c750c module_put +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7eab63dd dev_addr_add +EXPORT_SYMBOL vmlinux 0x7ed7d2cd phy_attach +EXPORT_SYMBOL vmlinux 0x7f092998 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f46bbdb inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x7f59c131 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x7f63b31e _memcpy_toio +EXPORT_SYMBOL vmlinux 0x7f63e8f4 eth_type_trans +EXPORT_SYMBOL vmlinux 0x7f90c452 __f_setown +EXPORT_SYMBOL vmlinux 0x7fb24a4a jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x7fd3d15b bdget +EXPORT_SYMBOL vmlinux 0x7fd5f2c0 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x7fdea447 mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x800e4ffa __muldi3 +EXPORT_SYMBOL vmlinux 0x8034ee97 skb_checksum +EXPORT_SYMBOL vmlinux 0x80373742 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x80527c88 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x8085c7b1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x8093b633 audit_log_end +EXPORT_SYMBOL vmlinux 0x80b797da mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x810ca934 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x8144bbc0 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816c3094 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x8187776b mdio_bus_type +EXPORT_SYMBOL vmlinux 0x81a1f767 vfs_unlink +EXPORT_SYMBOL vmlinux 0x81bd9812 delayed_slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x81e813bf blk_start_request +EXPORT_SYMBOL vmlinux 0x82030863 __destroy_inode +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x8212a1fa bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x821d9860 lock_super +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8262f64b tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x82779530 freeze_bdev +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x834f37c1 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x836de2b2 skb_seq_read +EXPORT_SYMBOL vmlinux 0x838532e2 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x839049b5 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x839bb096 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83d1407a blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x83dec4dc ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x83e6fde6 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x83f6ff95 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x845e470c sock_no_listen +EXPORT_SYMBOL vmlinux 0x846c5be5 clk_disable +EXPORT_SYMBOL vmlinux 0x848cfd95 bdput +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84bb6025 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x8544b609 sync_inode +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85a6daf1 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x85ac7f10 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x85b21d57 phy_device_create +EXPORT_SYMBOL vmlinux 0x85b31aba __scm_send +EXPORT_SYMBOL vmlinux 0x85bfb473 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x85c2b437 skb_put +EXPORT_SYMBOL vmlinux 0x85cb91cb phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0x85cc4154 input_get_keycode +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85e990ed end_page_writeback +EXPORT_SYMBOL vmlinux 0x85f009c0 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x85f61b14 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x86093044 sk_dst_check +EXPORT_SYMBOL vmlinux 0x8643dddb gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x864e7f14 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x866c6ee5 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x8673e317 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x867aef5d i2c_clients_command +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869a8d88 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x869e416b __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x86d73651 kthread_create +EXPORT_SYMBOL vmlinux 0x86e97f60 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x872927b8 down_timeout +EXPORT_SYMBOL vmlinux 0x8751a664 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x877d41c9 register_mtd_chip_driver +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87a8e82c vfs_quota_off +EXPORT_SYMBOL vmlinux 0x87ae484c __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x87b312f0 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x87c38e56 serio_open +EXPORT_SYMBOL vmlinux 0x87dd3479 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x87e61331 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x87edd615 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x87f099c3 genphy_config_advert +EXPORT_SYMBOL vmlinux 0x87f438a2 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x8832ea71 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x887fff28 search_binary_handler +EXPORT_SYMBOL vmlinux 0x88abd250 security_path_link +EXPORT_SYMBOL vmlinux 0x88f9e13f jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x8905a010 poll_freewait +EXPORT_SYMBOL vmlinux 0x891e32b8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x8927cddd thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89786a3d sk_run_filter +EXPORT_SYMBOL vmlinux 0x898f9bba redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x89ac9831 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x89c2bcee ip_fragment +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89e7ee7f rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a48a1f9 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x8a4fa83b __aeabi_llsr +EXPORT_SYMBOL vmlinux 0x8a73d2aa otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ae77528 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x8b22ec2f init_buffer +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b9827d1 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x8b9a4149 ida_destroy +EXPORT_SYMBOL vmlinux 0x8bd313b8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8bfa111e gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x8c1c7e68 d_splice_alias +EXPORT_SYMBOL vmlinux 0x8c2031f6 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x8c4a972d pskb_expand_head +EXPORT_SYMBOL vmlinux 0x8c6ab123 blk_init_tags +EXPORT_SYMBOL vmlinux 0x8c7bc348 ida_remove +EXPORT_SYMBOL vmlinux 0x8c895a85 generic_show_options +EXPORT_SYMBOL vmlinux 0x8cd43b28 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x8cea72de kmap_atomic +EXPORT_SYMBOL vmlinux 0x8cf13cc4 neigh_table_init +EXPORT_SYMBOL vmlinux 0x8d11c65d blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x8d2894ea fb_pan_display +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d44f746 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5606fc tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x8d5642fc wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x8d6133c2 bdev_read_only +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8dcb5c27 idr_remove +EXPORT_SYMBOL vmlinux 0x8ddc1081 unregister_netdevice +EXPORT_SYMBOL vmlinux 0x8e066956 sync_blockdev +EXPORT_SYMBOL vmlinux 0x8e0a10dc nobh_write_end +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e1fc5d4 d_validate +EXPORT_SYMBOL vmlinux 0x8e25be85 km_policy_notify +EXPORT_SYMBOL vmlinux 0x8e2d9854 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e426a7f mod_timer_pending +EXPORT_SYMBOL vmlinux 0x8e5d9dde input_allocate_device +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e95d56f dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x8ea2890c cfb_copyarea +EXPORT_SYMBOL vmlinux 0x8eae0ca6 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8f07d8ca __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8f43d509 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f69a242 __timecompare_update +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f7b2099 mmc_resume_host +EXPORT_SYMBOL vmlinux 0x8f9b86b2 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x8f9c7763 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x8fa914d7 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x8fbd666f mii_link_ok +EXPORT_SYMBOL vmlinux 0x8ff15402 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9004b865 lock_fb_info +EXPORT_SYMBOL vmlinux 0x900ffcd9 tcp_poll +EXPORT_SYMBOL vmlinux 0x9065b427 udp_ioctl +EXPORT_SYMBOL vmlinux 0x9068d7ef bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x90780969 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0x909d5ea6 netlink_set_err +EXPORT_SYMBOL vmlinux 0x909d854d jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x90a210e8 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x90c08b93 __kill_fasync +EXPORT_SYMBOL vmlinux 0x90c88232 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x90f66e39 skb_pull +EXPORT_SYMBOL vmlinux 0x90f86588 kill_pid +EXPORT_SYMBOL vmlinux 0x91009452 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x910f8416 iput +EXPORT_SYMBOL vmlinux 0x9115a024 d_add_ci +EXPORT_SYMBOL vmlinux 0x91459dcf unregister_quota_format +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x915e4a12 complete_request_key +EXPORT_SYMBOL vmlinux 0x9166ec89 kernel_bind +EXPORT_SYMBOL vmlinux 0x917361c3 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x917df392 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x9182a978 dev_gro_receive +EXPORT_SYMBOL vmlinux 0x918a9903 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x918b5d94 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x919029aa __readwrite_bug +EXPORT_SYMBOL vmlinux 0x91ec1a48 clocksource_register +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x923b374e journal_start_commit +EXPORT_SYMBOL vmlinux 0x924bb0c4 serio_reconnect +EXPORT_SYMBOL vmlinux 0x9258a248 do_sync_read +EXPORT_SYMBOL vmlinux 0x926401f2 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x92798d50 blk_run_queue +EXPORT_SYMBOL vmlinux 0x92841f8e dev_get_by_name +EXPORT_SYMBOL vmlinux 0x929eecac __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x92a59838 dma_free_coherent +EXPORT_SYMBOL vmlinux 0x92a91c08 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x92b2f82a dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x92ec97dc find_lock_page +EXPORT_SYMBOL vmlinux 0x930418d9 tcp_check_req +EXPORT_SYMBOL vmlinux 0x9323ab40 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x93472ab7 file_permission +EXPORT_SYMBOL vmlinux 0x9358dd7d module_layout +EXPORT_SYMBOL vmlinux 0x9362b098 icmp_send +EXPORT_SYMBOL vmlinux 0x937fd3a0 amba_driver_unregister +EXPORT_SYMBOL vmlinux 0x9391bf80 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c94d06 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x93cedd55 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x93f57b2e journal_init_inode +EXPORT_SYMBOL vmlinux 0x93fa0741 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x94294638 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x944832d6 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x944e0c85 cdev_init +EXPORT_SYMBOL vmlinux 0x94667c90 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x947b1852 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x949733e9 mii_check_gmii_support +EXPORT_SYMBOL vmlinux 0x9498c14c block_write_begin +EXPORT_SYMBOL vmlinux 0x949c51d8 blk_insert_request +EXPORT_SYMBOL vmlinux 0x9501d078 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9528ce42 __devm_release_region +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x95603110 input_register_handle +EXPORT_SYMBOL vmlinux 0x95d0f0e7 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x95dbe078 __get_user_2 +EXPORT_SYMBOL vmlinux 0x95df01d9 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x9604d683 revalidate_disk +EXPORT_SYMBOL vmlinux 0x961cd5e2 dquot_commit +EXPORT_SYMBOL vmlinux 0x9652ae86 generic_listxattr +EXPORT_SYMBOL vmlinux 0x966f91cb __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x969195d0 dma_pool_free +EXPORT_SYMBOL vmlinux 0x96b09538 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x96b54ee6 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x97037388 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x971bfc94 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x9744d75e generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9758de69 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x97719b3a register_sound_dsp +EXPORT_SYMBOL vmlinux 0x977c5f79 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x979a7e40 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x979c4650 generic_file_open +EXPORT_SYMBOL vmlinux 0x98082893 __copy_to_user +EXPORT_SYMBOL vmlinux 0x981e2f0a i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x98391873 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x983a0bd2 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x985285ff vm_insert_page +EXPORT_SYMBOL vmlinux 0x98672c93 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98a26454 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x98a2e958 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x98b30306 inet6_getname +EXPORT_SYMBOL vmlinux 0x98c1f75a close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x98c6c3b5 arp_find +EXPORT_SYMBOL vmlinux 0x98d7de1d filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x9912f2ac mii_check_link +EXPORT_SYMBOL vmlinux 0x993d4256 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x99400068 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x996423a6 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x99690502 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x997d290b follow_down +EXPORT_SYMBOL vmlinux 0x99861db7 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x999248e6 inode_permission +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999a99d4 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x999c3148 __raw_readsb +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 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99d7b416 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x99e2fa45 vfs_fsync +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a0847f0 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x9a165eb2 sget +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a36b781 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x9a40af3f __napi_complete +EXPORT_SYMBOL vmlinux 0x9a52c798 kset_unregister +EXPORT_SYMBOL vmlinux 0x9ab6ed86 mdiobus_free +EXPORT_SYMBOL vmlinux 0x9ac9bd3f path_put +EXPORT_SYMBOL vmlinux 0x9b1d8b05 thaw_process +EXPORT_SYMBOL vmlinux 0x9b2a2960 get_sb_ns +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b3d77a4 km_new_mapping +EXPORT_SYMBOL vmlinux 0x9b48ed8c inet_register_protosw +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b815ac3 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x9b932453 blk_register_region +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bcaa335 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9bd0044b console_stop +EXPORT_SYMBOL vmlinux 0x9bd98b18 timecompare_offset +EXPORT_SYMBOL vmlinux 0x9be43869 vfs_read +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c118e68 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x9c12ce1c truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x9c196447 security_path_mknod +EXPORT_SYMBOL vmlinux 0x9c1fd18f __seq_open_private +EXPORT_SYMBOL vmlinux 0x9c2571f4 __down_read +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c9b6ff6 dcache_readdir +EXPORT_SYMBOL vmlinux 0x9cd08551 d_move +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d03b366 names_cachep +EXPORT_SYMBOL vmlinux 0x9d0c59e1 register_exec_domain +EXPORT_SYMBOL vmlinux 0x9d0ed14d add_disk +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d6558d6 single_release +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d837be2 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x9ddfb04a xfrm_state_update +EXPORT_SYMBOL vmlinux 0x9dff2086 bio_pair_release +EXPORT_SYMBOL vmlinux 0x9e11e6fc register_filesystem +EXPORT_SYMBOL vmlinux 0x9e120414 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x9e1e7971 register_framebuffer +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e426412 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x9e56c324 dquot_acquire +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e972e13 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f385b58 generic_setlease +EXPORT_SYMBOL vmlinux 0x9f5aaa5f input_inject_event +EXPORT_SYMBOL vmlinux 0x9f72c2eb init_timer_key +EXPORT_SYMBOL vmlinux 0x9f8bbb08 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9a4b3b mmc_detect_change +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fe2ad4a otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa0248257 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa063470c inet6_bind +EXPORT_SYMBOL vmlinux 0xa06a7441 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xa073b786 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xa07a8d22 sleep_on +EXPORT_SYMBOL vmlinux 0xa07ac24b irq_stat +EXPORT_SYMBOL vmlinux 0xa07d3d36 fput +EXPORT_SYMBOL vmlinux 0xa08c7fe5 inet_shutdown +EXPORT_SYMBOL vmlinux 0xa0a28071 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b20b4f thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0xa0c69af1 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0f0cd2c do_map_probe +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa11e103b scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa14a2ff4 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xa1812f71 journal_restart +EXPORT_SYMBOL vmlinux 0xa19ca792 __kfifo_put +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa201dd19 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xa204656d mpage_readpage +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa218bf61 complete +EXPORT_SYMBOL vmlinux 0xa23d13e1 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xa2972f59 blk_peek_request +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2b45b6e tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xa2fbc975 __netif_schedule +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa32c6f9f generic_write_sync +EXPORT_SYMBOL vmlinux 0xa32cc31f i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa351d87f blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa360083e register_sysrq_key +EXPORT_SYMBOL vmlinux 0xa3a73c2b dev_close +EXPORT_SYMBOL vmlinux 0xa3a86219 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xa3bd6c6a key_alloc +EXPORT_SYMBOL vmlinux 0xa406f248 netif_device_attach +EXPORT_SYMBOL vmlinux 0xa40cacec mpage_writepage +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa4453ce4 phy_stop +EXPORT_SYMBOL vmlinux 0xa47e9821 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xa4a37d9a registered_fb +EXPORT_SYMBOL vmlinux 0xa4b8f233 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xa4e4ef7f blk_sync_queue +EXPORT_SYMBOL vmlinux 0xa4fdd4c8 sock_i_ino +EXPORT_SYMBOL vmlinux 0xa529c612 bh_submit_read +EXPORT_SYMBOL vmlinux 0xa5485c8b __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xa5692a98 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xa56fdf33 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa5886345 input_grab_device +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5b17844 dqget +EXPORT_SYMBOL vmlinux 0xa5bbb17e proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xa5c317f2 may_umount_tree +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5e9cece journal_destroy +EXPORT_SYMBOL vmlinux 0xa5f29978 blk_plug_device +EXPORT_SYMBOL vmlinux 0xa60e9d49 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xa623428a arp_tbl +EXPORT_SYMBOL vmlinux 0xa6431540 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xa6666ca6 mmc_add_host +EXPORT_SYMBOL vmlinux 0xa66cba6b tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xa66d95a3 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xa678e97d inet_stream_ops +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6bfb5c5 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xa6c6af26 bio_free +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f822f3 del_mtd_partitions +EXPORT_SYMBOL vmlinux 0xa74478ac amba_find_device +EXPORT_SYMBOL vmlinux 0xa776f5e7 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0xa7aa653a blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xa7b84831 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xa7e0eaa7 vc_cons +EXPORT_SYMBOL vmlinux 0xa7f52807 __blk_end_request +EXPORT_SYMBOL vmlinux 0xa87777c6 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xa877e305 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa879a5c0 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xa8ac4d52 copy_io_context +EXPORT_SYMBOL vmlinux 0xa8c8a14b fb_show_logo +EXPORT_SYMBOL vmlinux 0xa8d0e2c9 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa915099c simple_rename +EXPORT_SYMBOL vmlinux 0xa93e3618 cdrom_open +EXPORT_SYMBOL vmlinux 0xa9466e3b bioset_create +EXPORT_SYMBOL vmlinux 0xa9816921 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xa9857c14 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0xa9b3e648 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xa9c25652 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xa9e475c3 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xa9f0c794 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0xa9f1ed23 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa9f4ad57 cad_pid +EXPORT_SYMBOL vmlinux 0xaa13570f udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xaa443865 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xaa617bf6 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xaa74b5ce con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xaaba0b55 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xaae2254d blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab26ddd0 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xab2fafec scsi_ioctl +EXPORT_SYMBOL vmlinux 0xab3150c3 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xab38fb92 lookup_one_len +EXPORT_SYMBOL vmlinux 0xab53b0a8 mempool_alloc +EXPORT_SYMBOL vmlinux 0xab546f32 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab680c96 __down_read_trylock +EXPORT_SYMBOL vmlinux 0xab702a38 sock_wake_async +EXPORT_SYMBOL vmlinux 0xabb3426a blk_fetch_request +EXPORT_SYMBOL vmlinux 0xabc13288 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd47787 down_killable +EXPORT_SYMBOL vmlinux 0xabf8879e blk_execute_rq +EXPORT_SYMBOL vmlinux 0xac0078fb may_umount +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac222586 ll_rw_block +EXPORT_SYMBOL vmlinux 0xac377dde __inet6_hash +EXPORT_SYMBOL vmlinux 0xac542c9c dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xac54fc9f mempool_destroy +EXPORT_SYMBOL vmlinux 0xac5da09f kmem_cache_create +EXPORT_SYMBOL vmlinux 0xac5f113d cpu_all_bits +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac930093 journal_create +EXPORT_SYMBOL vmlinux 0xacbfd8d2 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xacca6ec9 icmpv6_send +EXPORT_SYMBOL vmlinux 0xacca9176 seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xaccedc70 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xacd6f254 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xacdeb154 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xacea296e inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacfb9985 vfs_link +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad1e3aee filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0xad1f119a check_disk_change +EXPORT_SYMBOL vmlinux 0xad2aedb8 audit_log_format +EXPORT_SYMBOL vmlinux 0xad56c194 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0xad82a1e3 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xada926c5 input_set_capability +EXPORT_SYMBOL vmlinux 0xadb57c5c inet_bind +EXPORT_SYMBOL vmlinux 0xadb792c2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xadbb1a65 truncate_pagecache +EXPORT_SYMBOL vmlinux 0xade82d75 netif_napi_add +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xae013d0b amba_release_regions +EXPORT_SYMBOL vmlinux 0xae181709 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xae395308 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0xae78a853 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xae84df84 __blk_run_queue +EXPORT_SYMBOL vmlinux 0xae8f3972 slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0xae993321 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xaeb09bf7 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaec72bdd ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaf037500 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xaf34bba1 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xaf3c7b4b i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf3f7dd5 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xaf50e76d elf_set_personality +EXPORT_SYMBOL vmlinux 0xaf6fff0d mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xaf7cbf86 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xaf85c5fb i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xaf8aa518 system_rev +EXPORT_SYMBOL vmlinux 0xaf8ad2b8 open_by_devnum +EXPORT_SYMBOL vmlinux 0xafb42a64 napi_get_frags +EXPORT_SYMBOL vmlinux 0xafc840eb blk_unplug +EXPORT_SYMBOL vmlinux 0xafe5c96b journal_extend +EXPORT_SYMBOL vmlinux 0xb0058931 get_sb_bdev +EXPORT_SYMBOL vmlinux 0xb021e5e7 ps2_end_command +EXPORT_SYMBOL vmlinux 0xb0546b4a d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xb05f8034 set_bh_page +EXPORT_SYMBOL vmlinux 0xb07c2ccb dev_set_allmulti +EXPORT_SYMBOL vmlinux 0xb098e8d4 block_write_end +EXPORT_SYMBOL vmlinux 0xb0b11220 nobh_writepage +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0cd257b xrlim_allow +EXPORT_SYMBOL vmlinux 0xb0dc731f inet_frags_init +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb136dd01 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xb1398fb2 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xb15af0d5 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xb15c3819 tcp_close +EXPORT_SYMBOL vmlinux 0xb176258d skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xb180a731 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1af6e7f sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1f3cbed sg_miter_stop +EXPORT_SYMBOL vmlinux 0xb2117474 proc_symlink +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb2668bcd seq_puts +EXPORT_SYMBOL vmlinux 0xb27109e2 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xb272fd2a proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xb28392cb blk_init_queue +EXPORT_SYMBOL vmlinux 0xb287bb42 kernel_sendpage +EXPORT_SYMBOL vmlinux 0xb28a7bbe request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xb29c3d0e security_path_mkdir +EXPORT_SYMBOL vmlinux 0xb2a6d947 block_write_full_page +EXPORT_SYMBOL vmlinux 0xb2ac12e1 scsi_prep_return +EXPORT_SYMBOL vmlinux 0xb2bf1312 __up_read +EXPORT_SYMBOL vmlinux 0xb2cafb21 d_lookup +EXPORT_SYMBOL vmlinux 0xb2d5e041 default_llseek +EXPORT_SYMBOL vmlinux 0xb2d72cc7 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xb2d7c214 framebuffer_release +EXPORT_SYMBOL vmlinux 0xb2f47639 blk_put_request +EXPORT_SYMBOL vmlinux 0xb3011524 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xb31b1729 arp_create +EXPORT_SYMBOL vmlinux 0xb3230f34 put_disk +EXPORT_SYMBOL vmlinux 0xb3373f17 kill_pgrp +EXPORT_SYMBOL vmlinux 0xb3393c77 kunmap_atomic +EXPORT_SYMBOL vmlinux 0xb33afda6 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xb3452506 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0xb345b0ad dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xb3530683 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xb362286c arp_broken_ops +EXPORT_SYMBOL vmlinux 0xb3686aaf neigh_create +EXPORT_SYMBOL vmlinux 0xb372c72c jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3b10d88 scsi_block_requests +EXPORT_SYMBOL vmlinux 0xb3bd719f tty_unregister_device +EXPORT_SYMBOL vmlinux 0xb3d17e18 phy_device_free +EXPORT_SYMBOL vmlinux 0xb3f2dadd tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xb3f47da3 key_task_permission +EXPORT_SYMBOL vmlinux 0xb3fe02b1 down_write +EXPORT_SYMBOL vmlinux 0xb41a0731 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb436ffa3 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xb43fa1b5 __napi_schedule +EXPORT_SYMBOL vmlinux 0xb4521ee0 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb474de3f register_netdevice +EXPORT_SYMBOL vmlinux 0xb49b121b skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xb4d8456c wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xb4db7bc6 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xb4e25058 sock_i_uid +EXPORT_SYMBOL vmlinux 0xb5011be4 create_proc_entry +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb50bd1e7 input_close_device +EXPORT_SYMBOL vmlinux 0xb534763c sg_free_table +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb552504f rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xb58b19d9 inet6_ioctl +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5dc88f7 mdiobus_register +EXPORT_SYMBOL vmlinux 0xb6134518 new_inode +EXPORT_SYMBOL vmlinux 0xb6200c4a rtnl_create_link +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb68435d1 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6c70a7d __wake_up +EXPORT_SYMBOL vmlinux 0xb6d05905 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xb6ff1357 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xb703911e release_firmware +EXPORT_SYMBOL vmlinux 0xb721c63f input_unregister_handle +EXPORT_SYMBOL vmlinux 0xb734d747 generic_writepages +EXPORT_SYMBOL vmlinux 0xb74c451a inode_set_bytes +EXPORT_SYMBOL vmlinux 0xb7557d01 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7ad3321 ida_init +EXPORT_SYMBOL vmlinux 0xb7aec3ed add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7ba76c7 __aeabi_unwind_cpp_pr2 +EXPORT_SYMBOL vmlinux 0xb7c04ef4 install_exec_creds +EXPORT_SYMBOL vmlinux 0xb7c2b189 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb8030568 bio_kmalloc +EXPORT_SYMBOL vmlinux 0xb82bee1f vfs_readlink +EXPORT_SYMBOL vmlinux 0xb84ed32f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xb86993c3 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xb86d7e62 update_region +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb873d864 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xb880a879 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xb888746d vfs_mknod +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8bd82e4 register_cdrom +EXPORT_SYMBOL vmlinux 0xb8ecc404 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xb8f1917b mb_cache_create +EXPORT_SYMBOL vmlinux 0xb93c1126 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xb95f98d6 _memset_io +EXPORT_SYMBOL vmlinux 0xb96315a2 drop_super +EXPORT_SYMBOL vmlinux 0xb97d4c9c mutex_lock +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98ef804 vm_stat +EXPORT_SYMBOL vmlinux 0xb99e2416 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xb9a678f7 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xb9acd3d9 __put_user_2 +EXPORT_SYMBOL vmlinux 0xb9ad1a3e filemap_fault +EXPORT_SYMBOL vmlinux 0xb9c2dd48 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xb9c5da5f generic_setxattr +EXPORT_SYMBOL vmlinux 0xb9d7c3d9 scsi_execute +EXPORT_SYMBOL vmlinux 0xb9ee24e8 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xb9fc3935 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xba00c7d8 send_sig_info +EXPORT_SYMBOL vmlinux 0xba1312f4 elv_rb_find +EXPORT_SYMBOL vmlinux 0xba138693 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0xba33a51e phy_disconnect +EXPORT_SYMBOL vmlinux 0xba3bda2a __downgrade_write +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba5d8edb vfs_create +EXPORT_SYMBOL vmlinux 0xba86b1ea neigh_lookup +EXPORT_SYMBOL vmlinux 0xba8f8b68 completion_done +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbad7a14f tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xbae85e77 d_genocide +EXPORT_SYMBOL vmlinux 0xbaf907f7 ip_route_output_key +EXPORT_SYMBOL vmlinux 0xbb141b2b unregister_console +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb17932e tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb2c056b dquot_scan_active +EXPORT_SYMBOL vmlinux 0xbb3502d7 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xbb4068e8 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xbb5322e1 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xbb589b65 scsi_print_command +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb72d4fe __put_user_1 +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbcd568b generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xbbd086ef clear_inode +EXPORT_SYMBOL vmlinux 0xbbf3df46 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xbc0ea1b1 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xbc10dd97 __put_user_4 +EXPORT_SYMBOL vmlinux 0xbc2178ac skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xbc596ecd inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xbca4d146 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xbd0a9766 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xbd1a2ef0 netif_rx +EXPORT_SYMBOL vmlinux 0xbd1cfaae no_llseek +EXPORT_SYMBOL vmlinux 0xbdb80ef1 clk_add_alias +EXPORT_SYMBOL vmlinux 0xbdf2580d __raw_readsl +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe03cf91 bd_release +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe13517c __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xbe232016 insert_inode_locked +EXPORT_SYMBOL vmlinux 0xbe28ef15 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xbe45314a tty_check_change +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe8239eb vfs_readv +EXPORT_SYMBOL vmlinux 0xbe9af13e ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xbe9f163a blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef62c10 rfkill_register +EXPORT_SYMBOL vmlinux 0xbf416e06 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8193dd tty_name +EXPORT_SYMBOL vmlinux 0xbf85e194 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfbc4d05 __page_symlink +EXPORT_SYMBOL vmlinux 0xbfc9a54a register_quota_format +EXPORT_SYMBOL vmlinux 0xc0063240 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xc00873c4 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xc02cf69b clkdev_drop +EXPORT_SYMBOL vmlinux 0xc03b5ec6 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xc04acae9 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc0772556 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xc085cac8 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xc09437bc vfs_follow_link +EXPORT_SYMBOL vmlinux 0xc0a935b4 get_phy_id +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc13c353e ps2_begin_command +EXPORT_SYMBOL vmlinux 0xc143f391 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xc1601a4f _change_bit_le +EXPORT_SYMBOL vmlinux 0xc19699b0 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xc1daceb6 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xc1e46e9e __find_get_block +EXPORT_SYMBOL vmlinux 0xc1f930a7 generic_permission +EXPORT_SYMBOL vmlinux 0xc1fc4511 _test_and_change_bit_le +EXPORT_SYMBOL vmlinux 0xc22616f1 __init_rwsem +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2699fe8 xfrm_register_type +EXPORT_SYMBOL vmlinux 0xc27487dd __bug +EXPORT_SYMBOL vmlinux 0xc29531e2 map_destroy +EXPORT_SYMBOL vmlinux 0xc297b49b journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc3174b06 devm_ioremap +EXPORT_SYMBOL vmlinux 0xc325fcec mark_info_dirty +EXPORT_SYMBOL vmlinux 0xc359fb65 abort +EXPORT_SYMBOL vmlinux 0xc3678db4 blk_rq_init +EXPORT_SYMBOL vmlinux 0xc3c19d02 seq_putc +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3d14587 submit_bio +EXPORT_SYMBOL vmlinux 0xc3fc2d09 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xc4004593 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xc414b93f cdrom_release +EXPORT_SYMBOL vmlinux 0xc4397a31 d_delete +EXPORT_SYMBOL vmlinux 0xc440c451 sg_alloc_table +EXPORT_SYMBOL vmlinux 0xc44b4bd2 blk_make_request +EXPORT_SYMBOL vmlinux 0xc455e75d inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xc45c936f bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xc4653f38 register_con_driver +EXPORT_SYMBOL vmlinux 0xc46bba0a i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49f7998 simple_statfs +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5505dd1 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xc593dec8 redraw_screen +EXPORT_SYMBOL vmlinux 0xc59528e6 cdev_del +EXPORT_SYMBOL vmlinux 0xc5e6d553 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xc5ecf74c generic_delete_inode +EXPORT_SYMBOL vmlinux 0xc5ef0094 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xc6114132 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0xc6144a0f kmem_cache_size +EXPORT_SYMBOL vmlinux 0xc6184045 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xc621eec0 vfs_getattr +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc647fc14 abort_creds +EXPORT_SYMBOL vmlinux 0xc66d372b __pagevec_release +EXPORT_SYMBOL vmlinux 0xc677cf88 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xc687063d register_netdev +EXPORT_SYMBOL vmlinux 0xc69a841d blk_stop_queue +EXPORT_SYMBOL vmlinux 0xc6cd7e1d page_symlink +EXPORT_SYMBOL vmlinux 0xc6d52805 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xc6e592ce sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xc6f9fb92 dev_load +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c13ce0 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xc7db18ae xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7eee87e get_mem_type +EXPORT_SYMBOL vmlinux 0xc7f8874b seq_escape +EXPORT_SYMBOL vmlinux 0xc7ffe508 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xc80de694 down_write_trylock +EXPORT_SYMBOL vmlinux 0xc83ebdb1 sock_rfree +EXPORT_SYMBOL vmlinux 0xc85e589b __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xc86eb972 km_state_expired +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8f07a70 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xc90ce8c6 bdi_init +EXPORT_SYMBOL vmlinux 0xc913dd5f neigh_update +EXPORT_SYMBOL vmlinux 0xc9160710 mapping_tagged +EXPORT_SYMBOL vmlinux 0xc9242666 mod_timer +EXPORT_SYMBOL vmlinux 0xc92d838a vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xc993bcb6 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc99d265d journal_init_dev +EXPORT_SYMBOL vmlinux 0xc9ab9b24 elv_add_request +EXPORT_SYMBOL vmlinux 0xc9b9cb08 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xc9cd95e3 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xc9ede82d simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xc9feff1f serio_interrupt +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca913440 misc_deregister +EXPORT_SYMBOL vmlinux 0xcaac08d4 contig_page_data +EXPORT_SYMBOL vmlinux 0xcab8435b kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xcaf34e20 ethtool_op_get_rx_csum +EXPORT_SYMBOL vmlinux 0xcaf37edb mdiobus_read +EXPORT_SYMBOL vmlinux 0xcb146816 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xcb157d42 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xcb456509 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xcb5677ad mem_map +EXPORT_SYMBOL vmlinux 0xcb56ce16 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcbc29f4e gen_new_estimator +EXPORT_SYMBOL vmlinux 0xcc060dd7 timecompare_transform +EXPORT_SYMBOL vmlinux 0xcc1635d7 skb_append +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc423fde bdi_register_dev +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcca4c376 eth_header_cache +EXPORT_SYMBOL vmlinux 0xccaf8c4a sock_create_kern +EXPORT_SYMBOL vmlinux 0xccaf9f48 kthread_bind +EXPORT_SYMBOL vmlinux 0xccc0963b generic_readlink +EXPORT_SYMBOL vmlinux 0xcccca482 _test_and_clear_bit_le +EXPORT_SYMBOL vmlinux 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL vmlinux 0xcd1a4f5a inet_put_port +EXPORT_SYMBOL vmlinux 0xcd3315cd ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xcd370ef6 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xcd4517cf fb_find_mode +EXPORT_SYMBOL vmlinux 0xcd49cee5 backlight_force_update +EXPORT_SYMBOL vmlinux 0xcd63c845 __aeabi_lasr +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce2e4788 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce382f78 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xce4106c9 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7d1c2c skb_queue_purge +EXPORT_SYMBOL vmlinux 0xce801941 sock_no_accept +EXPORT_SYMBOL vmlinux 0xce841e4e unlock_page +EXPORT_SYMBOL vmlinux 0xcf022c8d scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xcf0845e1 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xcf1ab35a blk_remove_plug +EXPORT_SYMBOL vmlinux 0xcf3009a8 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xcf349560 phy_attach_direct +EXPORT_SYMBOL vmlinux 0xcf54af3d splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0xcf6cacaf scsi_add_device +EXPORT_SYMBOL vmlinux 0xcf788001 inode_init_once +EXPORT_SYMBOL vmlinux 0xcf9d8c7f slow_work_cancel +EXPORT_SYMBOL vmlinux 0xcfada491 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd00f3542 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd04e731e per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xd09729ef proc_create_data +EXPORT_SYMBOL vmlinux 0xd0d3aaf7 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xd0d5f965 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd128b25c sock_no_getname +EXPORT_SYMBOL vmlinux 0xd161e6de call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xd17041d6 generic_write_checks +EXPORT_SYMBOL vmlinux 0xd1780a83 devm_iounmap +EXPORT_SYMBOL vmlinux 0xd181d988 blkdev_get +EXPORT_SYMBOL vmlinux 0xd18f8ae2 commit_creds +EXPORT_SYMBOL vmlinux 0xd1a471cf deactivate_super +EXPORT_SYMBOL vmlinux 0xd1b0a64a simple_sync_file +EXPORT_SYMBOL vmlinux 0xd1fb24d1 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd1fda8c7 input_free_device +EXPORT_SYMBOL vmlinux 0xd212da88 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xd2372d92 kernel_connect +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 0xd275a36b bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xd2858830 dma_alloc_writecombine +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a68761 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd2b1e2f1 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xd2ce91d8 journal_clear_err +EXPORT_SYMBOL vmlinux 0xd3050879 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xd32e52c7 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xd3427f73 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd34a320c phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xd37400d5 dquot_drop +EXPORT_SYMBOL vmlinux 0xd3795de2 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xd38394a5 request_firmware +EXPORT_SYMBOL vmlinux 0xd39bbc97 elv_queue_empty +EXPORT_SYMBOL vmlinux 0xd3dbfbc4 _find_first_zero_bit_le +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd419827c vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xd481223f kill_litter_super +EXPORT_SYMBOL vmlinux 0xd4820444 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xd49e4e43 uart_resume_port +EXPORT_SYMBOL vmlinux 0xd4a4198b journal_check_used_features +EXPORT_SYMBOL vmlinux 0xd4a765cb phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xd4ddb7d4 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xd4f0f9df blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xd5054402 dev_change_flags +EXPORT_SYMBOL vmlinux 0xd512cf7f balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd5a6e632 put_io_context +EXPORT_SYMBOL vmlinux 0xd5aa11ab __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xd5bec508 put_mnt_ns +EXPORT_SYMBOL vmlinux 0xd6074856 dma_mmap_writecombine +EXPORT_SYMBOL vmlinux 0xd61a85eb blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62a3b27 nla_reserve +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63fe3be uart_add_one_port +EXPORT_SYMBOL vmlinux 0xd6481a64 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0xd66c6228 down_read_trylock +EXPORT_SYMBOL vmlinux 0xd6856fa6 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xd693556d ilookup +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6b96985 file_fsync +EXPORT_SYMBOL vmlinux 0xd6d369c3 sound_class +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6fcb6a8 skb_recycle_check +EXPORT_SYMBOL vmlinux 0xd7367955 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xd73e7cda key_negate_and_link +EXPORT_SYMBOL vmlinux 0xd770c730 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd7825ef5 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xd78ccf8b neigh_seq_next +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7afa496 km_query +EXPORT_SYMBOL vmlinux 0xd7b69fae idr_find +EXPORT_SYMBOL vmlinux 0xd7b7a8c9 proto_register +EXPORT_SYMBOL vmlinux 0xd8282ff0 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0xd840d812 get_disk +EXPORT_SYMBOL vmlinux 0xd875856a udp_poll +EXPORT_SYMBOL vmlinux 0xd89a0c56 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0xd89a61e5 scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0xd89b5719 netif_napi_del +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8c41fed create_mnt_ns +EXPORT_SYMBOL vmlinux 0xd8c8680d d_instantiate +EXPORT_SYMBOL vmlinux 0xd8cdd05e user_revoke +EXPORT_SYMBOL vmlinux 0xd8d4faa0 scsi_init_io +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8e7e93f sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xd90cd369 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xd9170988 __free_pages +EXPORT_SYMBOL vmlinux 0xd963a74a flush_delayed_work +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd987af97 register_sound_midi +EXPORT_SYMBOL vmlinux 0xd9a05e8d set_binfmt +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9e05cf0 dev_trans_start +EXPORT_SYMBOL vmlinux 0xd9eb9ed6 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xd9eca7f0 tty_free_termios +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda1fc224 cpu_cache +EXPORT_SYMBOL vmlinux 0xda2aab8b tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xda384eae try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xda5ea696 _test_and_set_bit_le +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8b5096 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xda9e25e5 alloc_mdio_bitbang +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdad0cd1f sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xdae8e906 inet_listen +EXPORT_SYMBOL vmlinux 0xdaf32129 proto_unregister +EXPORT_SYMBOL vmlinux 0xdb2ef371 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xdb41dd3d is_container_init +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb9ee394 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc4f9e39 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xdc74cc24 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xdc81a679 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xdca0e950 genl_register_family +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd18ce19 __invalidate_device +EXPORT_SYMBOL vmlinux 0xdd26d324 napi_frags_finish +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd8ed7cf kunmap_high +EXPORT_SYMBOL vmlinux 0xdda1201b inode_setattr +EXPORT_SYMBOL vmlinux 0xddd8b762 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xde0a5fe0 input_event +EXPORT_SYMBOL vmlinux 0xde3c68a6 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xde410a57 bio_clone +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde85525c key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xde88ba6c simple_empty +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdea25b48 filp_open +EXPORT_SYMBOL vmlinux 0xdec1fec7 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xdee5e84a unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xdf16efc2 vfsmount_lock +EXPORT_SYMBOL vmlinux 0xdf1bb17d jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xdf2de889 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf799941 kern_path +EXPORT_SYMBOL vmlinux 0xdf837538 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xdf888cdc filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf972093 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xdfb01a80 cpu_v7_dcache_clean_area +EXPORT_SYMBOL vmlinux 0xdfde8ce8 free_mdio_bitbang +EXPORT_SYMBOL vmlinux 0xe00d58d5 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xe020dbb2 dst_alloc +EXPORT_SYMBOL vmlinux 0xe0325653 get_phy_device +EXPORT_SYMBOL vmlinux 0xe0752374 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe087392d d_prune_aliases +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0de4b21 kernel_accept +EXPORT_SYMBOL vmlinux 0xe0e1d80f journal_lock_updates +EXPORT_SYMBOL vmlinux 0xe0e6e0f1 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe159b83b sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xe15a99ff block_truncate_page +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe17cf829 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL vmlinux 0xe1db79bf tcp_proc_register +EXPORT_SYMBOL vmlinux 0xe20bf56c get_write_access +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24b28c4 journal_check_available_features +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe24d683f generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xe268072f ___pskb_trim +EXPORT_SYMBOL vmlinux 0xe286f981 clk_get_rate +EXPORT_SYMBOL vmlinux 0xe2c56257 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2e80b5c serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xe2fa9fff rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe344a840 elv_abort_queue +EXPORT_SYMBOL vmlinux 0xe37999c7 __bio_clone +EXPORT_SYMBOL vmlinux 0xe38eb56e xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xe3bc2f50 d_alloc +EXPORT_SYMBOL vmlinux 0xe3d0367c generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xe3d785ad ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xe3f5df0e alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xe403f049 read_cache_pages +EXPORT_SYMBOL vmlinux 0xe40e80e6 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xe4a0a341 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xe4a97c71 __down_write_trylock +EXPORT_SYMBOL vmlinux 0xe4c80097 cacheid +EXPORT_SYMBOL vmlinux 0xe4cafa87 scsi_execute_req +EXPORT_SYMBOL vmlinux 0xe4dd4a39 sysctl_data +EXPORT_SYMBOL vmlinux 0xe4f014bf xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe56e8ad1 iget5_locked +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d0d951 skb_copy +EXPORT_SYMBOL vmlinux 0xe5dc05f7 blk_free_tags +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe634bb00 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xe6562614 udplite_table +EXPORT_SYMBOL vmlinux 0xe68ab7a6 sock_register +EXPORT_SYMBOL vmlinux 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6a9c38f ps2_handle_response +EXPORT_SYMBOL vmlinux 0xe6b2d766 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xe6c3ebb0 __raw_writesw +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6f9bb61 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe707d823 __aeabi_uidiv +EXPORT_SYMBOL vmlinux 0xe7083907 block_read_full_page +EXPORT_SYMBOL vmlinux 0xe71352ab lro_flush_all +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe72e5b15 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xe742b2a1 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xe76d531a find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xe79d2759 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xe7b7d45a seq_release_private +EXPORT_SYMBOL vmlinux 0xe7bc2af3 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xe7c418bf blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xe7c6b5f0 slow_work_sleep_till_thread_needed +EXPORT_SYMBOL vmlinux 0xe7ccd475 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7eccfb4 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xe7f1db0f dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xe80d3dd0 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xe81d0db6 bio_copy_user +EXPORT_SYMBOL vmlinux 0xe853cff7 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xe86b523d nla_append +EXPORT_SYMBOL vmlinux 0xe8816128 nonseekable_open +EXPORT_SYMBOL vmlinux 0xe88b1ebb log_wait_commit +EXPORT_SYMBOL vmlinux 0xe89fb150 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xe8acb552 phy_device_register +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8da5168 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xe8df81b6 km_policy_expired +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91c3454 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xe91ea9a2 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0xe966701f vfs_mkdir +EXPORT_SYMBOL vmlinux 0xe98a484f bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xe993b0b7 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xe9b096a1 sk_stream_error +EXPORT_SYMBOL vmlinux 0xe9c5ec10 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xe9d4b39c dquot_alloc +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea147363 printk +EXPORT_SYMBOL vmlinux 0xea25939a udp_disconnect +EXPORT_SYMBOL vmlinux 0xea2d33a2 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xeabb8820 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb1fe55c fb_set_suspend +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb9aa1f1 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebfdcbdf system_serial_high +EXPORT_SYMBOL vmlinux 0xec49de09 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xec4d9e3a clk_get_sys +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec83c375 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xec915e5a alloc_disk +EXPORT_SYMBOL vmlinux 0xeccb9de5 mmc_request_done +EXPORT_SYMBOL vmlinux 0xece1847f mmc_remove_host +EXPORT_SYMBOL vmlinux 0xece9dc8b tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xecfe120a dev_remove_pack +EXPORT_SYMBOL vmlinux 0xed1eaa71 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xed256e77 dqput +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedb3ac9d __neigh_event_send +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedced8a4 journal_abort +EXPORT_SYMBOL vmlinux 0xedd9106d __ashrdi3 +EXPORT_SYMBOL vmlinux 0xeded9319 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xee0667ad scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xee21fe0c send_sig +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee872533 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xee90884e dq_data_lock +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeee35545 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xeeee0219 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xeef4dfdb set_blocksize +EXPORT_SYMBOL vmlinux 0xef17a579 __lock_page +EXPORT_SYMBOL vmlinux 0xef1a561a add_mtd_partitions +EXPORT_SYMBOL vmlinux 0xef27e507 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0xef5df0c5 cfi_read_pri +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef784c1a lro_receive_skb +EXPORT_SYMBOL vmlinux 0xefd6cf06 __aeabi_unwind_cpp_pr0 +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xeffc8c4b do_munmap +EXPORT_SYMBOL vmlinux 0xeffff1eb tcp_read_sock +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf0419406 stop_tty +EXPORT_SYMBOL vmlinux 0xf05280b3 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xf0b1c628 generic_removexattr +EXPORT_SYMBOL vmlinux 0xf0b70e12 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf161a621 journal_force_commit +EXPORT_SYMBOL vmlinux 0xf173f4ec empty_zero_page +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf17ccd4c inet_ioctl +EXPORT_SYMBOL vmlinux 0xf180edad neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xf18fb77a input_register_handler +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19e2e5e security_inode_init_security +EXPORT_SYMBOL vmlinux 0xf1a87016 pipe_lock +EXPORT_SYMBOL vmlinux 0xf1b65ed7 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xf1c0a02e da903x_query_status +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f5e171 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf233c27e generic_fillattr +EXPORT_SYMBOL vmlinux 0xf28490d2 simple_unlink +EXPORT_SYMBOL vmlinux 0xf286a340 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2f89521 neigh_destroy +EXPORT_SYMBOL vmlinux 0xf30edf16 netif_rx_ni +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf328aa1f cdev_index +EXPORT_SYMBOL vmlinux 0xf32ae294 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xf32b8e8b kernel_read +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf33bc832 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf373b649 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xf385da70 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xf38a7636 dma_alloc_coherent +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3b50e00 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c4cc4b xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xf3f7e4bc dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xf4339deb ps2_init +EXPORT_SYMBOL vmlinux 0xf434b998 prepare_binprm +EXPORT_SYMBOL vmlinux 0xf4477dae unlock_buffer +EXPORT_SYMBOL vmlinux 0xf475da20 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf51c639f interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xf51ef62c flush_old_exec +EXPORT_SYMBOL vmlinux 0xf52f8f2c jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xf564412a __aeabi_ulcmp +EXPORT_SYMBOL vmlinux 0xf5b0991b check_disk_size_change +EXPORT_SYMBOL vmlinux 0xf5b67f6f inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f3dfca mii_nway_restart +EXPORT_SYMBOL vmlinux 0xf634ca13 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xf660d3f4 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xf669c11a init_net +EXPORT_SYMBOL vmlinux 0xf67a6aba skb_over_panic +EXPORT_SYMBOL vmlinux 0xf68114e1 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf71c1c1d call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xf71c75bc scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xf7384f52 downgrade_write +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf77fbb46 idr_remove_all +EXPORT_SYMBOL vmlinux 0xf7802486 __aeabi_uidivmod +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7cfe630 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xf8082dfa mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xf80b0703 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf81d511a dev_addr_del +EXPORT_SYMBOL vmlinux 0xf83a6519 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xf863c5ae udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xf88d44f1 is_bad_inode +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8944e35 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xf8a2aeee set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xf8c6283a dmam_pool_create +EXPORT_SYMBOL vmlinux 0xf8fbb4f0 __bad_xchg +EXPORT_SYMBOL vmlinux 0xf907d044 bdget_disk +EXPORT_SYMBOL vmlinux 0xf93c861c register_key_type +EXPORT_SYMBOL vmlinux 0xf946c65c unregister_key_type +EXPORT_SYMBOL vmlinux 0xf95eaf41 inet_getname +EXPORT_SYMBOL vmlinux 0xf95f2f3e thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0xf98990a0 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b28bac interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xf9c7f8fe input_unfilter_device +EXPORT_SYMBOL vmlinux 0xf9dca971 kill_block_super +EXPORT_SYMBOL vmlinux 0xfa02dae7 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xfa0e1d33 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xfa2abad2 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xfa3e7073 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xfa861cbe dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xfa997b7c ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xfac68eba arm_elf_read_implies_exec +EXPORT_SYMBOL vmlinux 0xfaca29b4 __scm_destroy +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb285da1 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xfb326a5d down +EXPORT_SYMBOL vmlinux 0xfb336e55 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0xfb45900c locks_init_lock +EXPORT_SYMBOL vmlinux 0xfb58121b __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xfb5aa91e kmap +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6faa53 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xfb7a5966 vm_map_ram +EXPORT_SYMBOL vmlinux 0xfb7d3136 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfbcf4f42 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0xfbdf07c0 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc50bc5d user_path_at +EXPORT_SYMBOL vmlinux 0xfc533f85 schedule_work_on +EXPORT_SYMBOL vmlinux 0xfc7f2722 simple_fsync +EXPORT_SYMBOL vmlinux 0xfc906111 __rta_fill +EXPORT_SYMBOL vmlinux 0xfc938abc test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc16b76 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xfcda63a3 node_states +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd157d4a simple_lookup +EXPORT_SYMBOL vmlinux 0xfd305341 walk_stackframe +EXPORT_SYMBOL vmlinux 0xfd357114 dquot_release +EXPORT_SYMBOL vmlinux 0xfd465a6d blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xfd624e70 simple_transaction_set +EXPORT_SYMBOL vmlinux 0xfd6fb402 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xfd8dba4c add_wait_queue +EXPORT_SYMBOL vmlinux 0xfd99ce69 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL vmlinux 0xfdc30aa5 i2c_release_client +EXPORT_SYMBOL vmlinux 0xfdcb440e dentry_unhash +EXPORT_SYMBOL vmlinux 0xfde94062 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe16775f idr_destroy +EXPORT_SYMBOL vmlinux 0xfe3123b0 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe90865d kobject_add +EXPORT_SYMBOL vmlinux 0xfe99e3a5 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfecdc913 replace_mount_options +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfeea578e mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xfeeeeec8 __register_chrdev +EXPORT_SYMBOL vmlinux 0xfef6dd8f scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1853cb netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xff18b246 simple_write_begin +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff210aaf gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xff311806 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xff486dc5 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xff4a5df5 kmap_high +EXPORT_SYMBOL vmlinux 0xff4a85a3 put_page +EXPORT_SYMBOL vmlinux 0xff55e5bf generic_ro_fops +EXPORT_SYMBOL vmlinux 0xff67b37f __lshrdi3 +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff8e3910 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa059e2 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xffb57cfa thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0xffc9c039 eth_header_parse +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe8fd32 lookup_bdev +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x2241df41 crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/cryptd 0x31153624 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x7417169b cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x792848c7 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x857d30ab cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xb41e08cc cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xeb7d1fd9 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xd2d9c8c4 twofish_setkey +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xcf7a962e cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x0de9d98c usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x4cc6d32a hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x6ad2d818 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xa8dbde5d input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x1c351dbc led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x423427c6 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x5d9d6736 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x9734cff4 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x364848d4 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0x22c5ed08 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0x4f8c7e79 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0xa7fa4c07 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xc4af317c tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xcfcf8418 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0xed79bf9f tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x6549dc5f tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xe62e31bc tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x5f0122f5 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xce0b90aa tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0xb543630e simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x15e5f5a0 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21d19949 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x35612081 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x387f4ccb smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x5acba5df smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x5bb3b2fc smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x69a47ea1 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x6f323a77 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74dca6bd sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x8d08e7ea smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x96bc8194 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x992ed8ef smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa8b810ee smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xb35f491a smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc0197d04 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc6d8de5f smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc9aa3445 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xd05c7df5 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xd9606e58 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfda878c5 sms_get_board +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x22c93653 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x6b1b9cb0 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x4b00dfe9 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x53cdec0a pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x6be1a2f6 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x81373513 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x8ae44c86 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x8f990950 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xbdc8e4a1 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xbe28a8c9 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xdfd8dd6a pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xe66f59a0 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xf7aadea3 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x14f45540 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x27248268 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x420c751f pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x4fdaa0d4 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xe58c880c pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x057f9a61 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x11aa284e sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x1be1c5ff sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9876ca38 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd4a040cb sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x6cb2e3ae ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x342a11e5 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x3a4d3479 wm831x_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x3d6c6cfe wm831x_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x4b4e1ffe wm831x_auxadc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x5532ccc0 wm831x_disable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x73d880d0 wm831x_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7b8d8a1a wm831x_request_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x8e8de628 wm831x_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xb95b301f wm831x_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xbe333182 wm831x_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xf5df548e wm831x_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xfbd10625 wm831x_enable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x05d4509c wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x1df4d89f wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x294b6715 wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x2d886cd2 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x31e68d27 wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x33ac8f94 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x3fd63940 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x66097fe2 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6ebb2c12 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x71fddeca wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x7faca751 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x8a51f7cd wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xb1e9fc65 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xc3cdb82e wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd92764c6 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xf3ecd36f wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x059d417c wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x597ab962 wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x6569d08e wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x8519a545 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x1ec97689 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x336c57bd enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x3e9ce771 enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x40c868c9 enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x507a087d enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xaab72a4a enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xeb07021d enclosure_add_device +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x10307bb1 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x177ad16f sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x4be030f7 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x786411d2 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x83a08d3b sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd6388e2a sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x21aeefea ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x25774a12 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x25f189de ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2c0afe27 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x35ba537a ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x46a4ba84 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x82556b53 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x84205575 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8af6a21e ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9f54ace0 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa0e92837 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xea38cb67 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4071560d can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4e7b6b5b open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x519b93ce alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7a340025 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7a70ee43 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x993a2012 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x99eb1a99 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9fbe0fdf free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb5cb7392 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xef2b39fc register_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x1c58b004 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x4ceea7fe free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x8be352ad unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xf9083e3b register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x4689e6e4 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x5991ae02 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x28106ea2 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x286bc3a0 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6368dc79 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa03bb51b rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xac25d40d rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xbdb5a332 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x07c3ed92 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x11151f90 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x20e32579 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2316e06b usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x24eb06d2 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2e4ed00b usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x47064f44 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x54c6e951 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5bec9da1 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6ddf3697 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7043ee4f usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7feffd60 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x82ec16f3 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8a6df2d1 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9074d37b usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x97d85c77 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa2c88a57 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xae9d5ff4 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd0f1d314 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe1ae7135 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe226783f usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe8bec56e usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe9ab3469 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf3ead382 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x21fc8360 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x227dd4d1 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x24ef73f1 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x36639032 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3ae68e93 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3f03536e i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6fd39c21 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7e5bca50 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x823abc65 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8c82e4ac i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc0cd352d i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xedec0ae5 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf3b3a148 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0c94ccb5 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1ba8af90 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x249c6ac4 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x33173b90 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x46feefe6 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4de63d30 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x58bddc09 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x67ca43ee lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x85a7787a lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xadfdf4d4 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb8ae045b lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc6a00b4b lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdddfb695 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xeae58f80 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xfee04a81 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x12411224 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x147e4ddb lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x25097b06 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x7831c03a lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xcb6cbc52 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xd5f61b3a lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf223b4c2 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf7ec3b3a lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xd5b9704a if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xf33a1ecc if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x05834080 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x27c706c8 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x86885f23 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xaa8087c1 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb2baf6f1 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xca71f357 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd1f08220 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd9284ce2 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xf05985f4 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x01c5f641 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x07ebde79 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0f5d8940 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x220522bb rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x362923dc rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x51b23e33 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6bd547a0 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7074ca5c rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x75077365 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x83d701ff rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8babb165 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8d2c11a0 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9a4347e8 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xadddd231 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb1aa231b rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbaef2b3a rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc1a9d286 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd259e047 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd32e314e rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd7fa843f rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd935546f rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdbcb8ba8 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xee494ef2 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf3e4dc2b rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x02adbd99 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x09956409 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x166cf49c rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x532c109c rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5b29f00e rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5da04225 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x62bbb49b rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6511ddd5 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6e65b1a3 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x77e7e2bf rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8e8af7af rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x94f584ef rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa1d1ccae rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xaa74b755 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbf929028 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd94514bb rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x06628b64 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x719020df wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0xc5995ab2 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xba688771 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xfb07aa9b pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x0470757b wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x272203b8 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9230864a wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xa34ed788 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xbe940b65 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xd4b7bcaf wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xab222f80 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x3f0c37b1 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x01939f69 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x15415cc4 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x16716e03 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x23ab7b59 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x297ee8b4 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b0a78ce iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x36abb462 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x36d7496d iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x37f9edf0 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c3e1f96 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4057ca92 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x43b47ec4 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5089600a iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x51e0da9d iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x669b1199 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6e220c67 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x70e266f3 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x73fc8bed iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x774e4094 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8753dad9 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x93086cea iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x94bea144 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9769d2bf iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x988efbfc iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9b5cb78d iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9b631c21 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9dc062b2 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa55fca9d iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa863e44e __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xad10c3ea iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb03f33c5 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb32a11cf iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbea76ac0 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc0a75363 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc48bdf91 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc5c9df7b iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc60d75e2 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc8edccec iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcfeef251 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd64d3af6 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd7868b4a iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5da9f88 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0b31ab50 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0cd13557 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x427b14cd iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x48867e9c iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x54bfa9fd iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6a02072e iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x77bb978e iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x785bee6d iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9089a8b0 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9089e6cd iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x931e2b64 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xac3f5c84 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb6ad200a iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe470abda iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xea4911b6 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xec144f66 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x00f18f99 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0a8469e4 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0b364c24 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0dd97b42 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x196774cd sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1fabf2a1 sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x20830aa0 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x336532e4 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x53ca197e __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5e57e652 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6a749b18 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x775a0465 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7c218173 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8402a140 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8828be38 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x886ab3c6 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8dfd2e46 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9636d8d2 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9c50d73c sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcbdafd8d sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe6da1f49 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe85e6e7f sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf95fc7ae sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0fa931a3 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x220e263b scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3e4cb13b scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x68c81ee3 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x73abdd25 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7ea37c22 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x7ef26695 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc2194190 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xfeeefad0 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0d32ace0 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1a85bf4c iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2cf69a81 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3929a855 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5d55614b iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x689d4f34 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6b238eb4 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8219f8fd iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x855717c1 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8eb9db07 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9adb7817 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9dca0744 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xadf3894e iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbb4f7e18 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc998b315 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xcdf7342f iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd251c320 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd28858a3 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd30ce2cb iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdb902dc3 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdd4d9005 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe193c9bd iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x18047c8f srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x23a1b41e srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x41113eda srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x49bcf373 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xddafae0a srp_release_transport +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x579d2806 oslec_snapshot +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x587711de oslec_create +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xf828c15b oslec_flush +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xf923a5b1 oslec_free +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xfabc3747 oslec_update +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x09843164 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x35f33909 usbip_event_add +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x43c24076 usbip_xmit +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x50624cca usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x536876c1 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x5c834502 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x80d42231 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x8386dc34 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x9817cfe2 usbip_task_init +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xb3da6bb8 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xca5238ff usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xcc966c88 usbip_stop_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xccbb77a1 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xdf40e54f sockfd_to_socket +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe8258ea4 usbip_start_threads +EXPORT_SYMBOL_GPL drivers/uio/uio 0x2ad8c4b1 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x37d6f4f0 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xe2fc79c1 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x018b4aa3 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0549d0a5 usb_create_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x06d71b4e usb_get_from_anchor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x09fbd82c usb_register_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0b5cef6b usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0ce458aa usb_debug_root +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x15f17cfe usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x17d3a68b usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x18776928 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1b44ee9a usb_deregister +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1ba6cadd usb_ep0_reinit +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1ed43a21 usb_add_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1ed9aea8 usb_buffer_alloc +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x20596565 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x20b53206 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x21a8b426 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2592a23c usb_autopm_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x31a2b282 usb_reset_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x389ea813 usb_queue_reset_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3ca09607 usb_put_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3e12f77b usb_match_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x40d3b5b9 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x436f072e usb_driver_claim_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x44960125 usb_unpoison_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x46c72860 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4852b0f2 usb_bulk_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x49533e15 usb_get_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4c4fc74a usb_buffer_free +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4d5ba687 usb_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4e53017e usb_get_descriptor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x55e1cb1b usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5a7ff4c6 usb_kill_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5b7dae12 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5f29ccaa usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x610bbe2e usb_set_device_state +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x61ae065f usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x637adc70 usb_submit_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6713a95e usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x69a1a391 usb_control_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6bde63bf usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x70255f8f usb_free_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x73d59b41 usb_reset_endpoint +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x755d923f usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7716f8af usb_ifnum_to_if +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x79a09e3e usb_buffer_map_sg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x79d2f8a1 usb_anchor_empty +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8561cbe9 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x886201d1 usb_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8d2831ad usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9a12eb82 usb_put_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9b281a3c usb_autopm_get_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9d4ab9cd usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9e60b630 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9f7a2873 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa0e73620 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa29a1214 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa35b0d6e usb_get_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xadb1cdf6 usb_register_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb1be4d78 usb_reset_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb5a736ac usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb7e35e68 usb_get_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xba631e5c usb_lock_device_for_reset +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbfe7385b usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc0857fda usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xca44b380 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcb5e09b4 usb_deregister_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcc9f56db usb_alloc_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcd0213ed usb_sg_init +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcf7afac7 usb_driver_release_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcfcaeab4 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd1d6d81b usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd47ac519 usb_string +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd636df26 usb_sg_wait +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd85d8f34 usb_get_current_frame_number +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd9415220 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xda321ad7 usb_poison_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe62c507c usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe73c9aba usb_init_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9bb999a usb_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xecb6c388 usb_get_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xedd32a0a usb_sg_cancel +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf35d7d6b usb_autopm_put_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfc72882b usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfcd1057b usb_remove_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xffb93140 usb_find_interface +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x002f04af usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0ca077af usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2957ef11 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x379bc1cf ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x390034cc usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x5a5dfeed usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9207e52e usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe9ca1ccd usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xeef33ae4 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x108adcd2 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x24327d31 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2ff28aa1 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x43a04346 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x45bd8914 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x62ad7e71 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9372bb43 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9900ce21 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9bccbddf usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb2294327 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc5d8e7eb usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xceccd9a7 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd6e51f46 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xeb32a3d8 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfab1e347 ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x05b65b93 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0a531040 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x199127f3 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1c1e290c usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1d11ae09 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x20eee747 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3cda0283 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4aa99e8c usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5d51283a fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5e43f49c usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x765f718c usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7a8164d1 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8484e0ce usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x88035116 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8a16f097 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8a4488bc usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8b33268f usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa2b6fadd usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb6c3cd87 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd80e3bb9 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xde3c0658 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf62ada2e usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf6bc0985 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09f3c921 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2774f533 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x335c8b01 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x3e4f1ef6 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8f6f2c04 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xdc196a5e wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x19683c64 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x28687370 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x52610e0b wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x57aeb790 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x58060357 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5b9fff7f wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x65a3e652 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x800ee957 wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xade840ed wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xae019a88 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb3565f20 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc6b6e536 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd41d7f23 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd7b886a6 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe265bc22 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xed7b6674 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x275ac102 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x3a9109f7 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x54a654eb i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x1885a194 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x268be260 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x943bec09 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x96f9997a uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xa768d07f uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xb3aa3381 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xd001a229 uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xefde0736 uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b11b463 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0e725dd1 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1023ec68 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x11c776b3 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x12d8a2c7 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x13b25a18 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1f1eadbd uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2baf9ba5 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x35017aa1 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x356164df uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x45f2a191 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x47727dd9 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x47858022 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4da60469 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4f271f2f uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5252b70f uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5763c71d uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x595b12ab uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5af6bb70 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x631308ec uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x63fbe76f uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x67db435f uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7140d3f7 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7fdbcea6 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x84559ea6 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa60cbaef uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa79aaa6a uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb9d5070b uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbc19932c uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcb85889c uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xce1efe57 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd5200c29 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1eedbc9 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe6101ebb uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeac09471 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeae4394a uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf285b2d4 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1772def9 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2b22259c wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x367bf4a7 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x37375b95 wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x409f874f wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4c8cd829 wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5a5e3178 wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5df93363 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5f26e312 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6ff7e812 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x71588482 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x72771aa8 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x75c562fc wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8b33f6d7 wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x91e3607c wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa031179c wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa61724ff wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xaaf6628e wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xaed48f33 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb12d87b3 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb36e5cb9 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc0911452 wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc6efece7 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xce2e084c wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd0a589dd wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd1e0f4db wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xda8657cf wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe53a88fd wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe8cfd409 wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf740ee60 wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf7ba08bd wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf890ae39 wlp_setup +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xd2512cdd fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xd47fecdf fb_sys_read +EXPORT_SYMBOL_GPL drivers/w1/wire 0x07145ca3 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x26b3f460 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x3865b4e7 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4798910e w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x87f654e3 w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9ba1287a w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xbf685c5a w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xddf1f7f3 w1_touch_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x294b9cad dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x35039e3f dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xba150ec4 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x025d676e exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x527f881e exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x0540e848 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x17ad9f9f fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0x210ed119 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x2cc9b7ef fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x3bc3a0cf fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x3f036436 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x4369b085 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x4f919e84 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x4fbb9c64 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x500d5b28 fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x6286dbe3 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x6cf423b6 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x7b5905b0 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x82b8eab1 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xabae014b fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xd3cea90e fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xd8e38377 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xf2afa87d fat_fs_error +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x01793ff9 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x183c5358 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x79aa9ecc nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9a3ac789 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf2398296 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x29299eb4 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x84e1100c nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0bf224b0 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x31966de8 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5de7b0ac o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x6d795e4b o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7bc14b8b o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe34b3ac6 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf45c038f o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x197cb4fc dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x4d52ef18 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x78c3d8f4 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x81f57945 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8fa7c531 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xf4047be1 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x06379db6 ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0e27f909 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3181801d ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x431443dd ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4a1f6fe9 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x963932a3 ocfs2_stack_glue_set_locking_protocol +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa7d5c1c0 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xf38e7054 ocfs2_plock +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x069dc27b ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x50950c3b ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x09afc3cf rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x1ea26ee4 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2d1aff7f rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0x2e406c1f rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3de9ce8c rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x4ae596d1 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x52d48559 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x530a2755 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x5879a950 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x5d254273 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x690f686d rds_inc_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x6cbc7a05 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x79416a86 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x894d32f9 per_cpu__rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x8c05c747 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x9631e50f rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x967f8b43 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xb37efc06 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xb3f35f88 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xc69fc154 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0xcbf0602d rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xd6dc100e rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xe9dea998 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0xfcca4160 rds_connect_complete +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x16f802b0 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xb1477f9c rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x2c71ebee gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x651e7b9f svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x67e710e6 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7322c6df gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x893cbc1a gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x90b79e73 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x960eec6c gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x98ad0b73 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xbef2c092 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd09aa3c4 gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf1b431d8 gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x000d7999 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x013f27e8 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0397a1e4 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x06e1e7ab rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07fe6e9c cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x09d261af rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c520888 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f9fd9c0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1005acea svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x10cdf525 rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1775e242 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19530420 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19f602d6 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e135095 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2129928a svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x232f1f18 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23581ae4 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26fe7408 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x279faab7 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a411836 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2bad1c90 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2baedb00 auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e320a07 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3154b96d rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x333f68c1 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3474feb8 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39bef9ff xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cb82a22 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3cce8537 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d8e3cf6 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40b92497 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4154e138 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x432b2dd7 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x435b97f4 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x44cb08bc xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45e3b662 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47df986d svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x496b5d66 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49e881e4 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b9de6de rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50422e11 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x513189e0 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x523095ac svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x548b9d5d rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55ec2ba0 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65e7b873 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68951bd9 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a52ad66 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b049a2d xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b293a3e svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d795e84 rpc_get_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ec932a3 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7265172f rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x75d87524 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77a00c40 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x797b8f64 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7dcbfbb2 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7eab9c97 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f9425ac unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80325d8b xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82c58927 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x850139d5 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85a09a04 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x860e4309 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x861cd96d rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x866f4159 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86c61300 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86ce9bf3 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86ed282a rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x892f0cd6 cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89590b54 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a3520dc auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a9254a5 rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c9f7f0b rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e11759e rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ffcbd6b xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90d7f669 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x933574e7 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95a86f68 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x962a8d38 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a47da46 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b86b147 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c8096e5 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0ddf3ef svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa104ed44 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8f2072f xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa98f49a4 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab7c2181 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac0579d4 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac5a428a xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xac7c31b3 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xace6cb1e rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1ec5de6 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2be6c50 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3446fc8 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb58b5585 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6c45a66 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb88dc3b0 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb99393d1 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb768d06 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbefb31ae xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf8190f8 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1be24c0 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc616850b cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc68a9df6 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc996c80f sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca439087 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb156ac1 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb6bff5b csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccc2372e rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf7d2d10 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0bceb61 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd12dd3c1 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd232eed4 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2de609e svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3ded571 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd70248eb xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7e0872d svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9e1f366 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb812033 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd9fb5c7 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde38ca98 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf92ddc2 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0f1cd01 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe305333d xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3fec25c rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe676ec9c svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe707f1cf svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe88d4cab rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe91f82ed xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeae115c xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xefed8185 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf01a6148 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf142faa7 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf55ce1b5 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5bb711f rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf644560c rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf66abf6c rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6f6868f rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbd5fc1d auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfce6b8cd svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2472ca44 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2ef14eec wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x38bff35b wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4b9b9b8c wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5c87994f wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8112b762 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x89915094 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8cd24f91 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa1602e64 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa372c864 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd6dcb201 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe2435b83 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe4b94524 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0095589d cfg80211_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x11bc16fc cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1a30e037 cfg80211_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1cb15131 cfg80211_wext_giwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x25a25138 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x26edc9ea cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4a446939 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4dc04e2b cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x51138092 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5a0f5679 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x630b0f68 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x66ba2404 cfg80211_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x68f7478e cfg80211_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6a82eaf4 cfg80211_wext_siwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x88d0f8e8 cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8b2c63f9 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa31dbae3 cfg80211_wext_siwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xaa6cdfc0 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xadfad633 cfg80211_wext_giwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb227142f cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb44bc895 cfg80211_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb9dbb6c9 cfg80211_wext_siwgenie +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc598c920 cfg80211_wext_siwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xce924af8 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd52e0126 cfg80211_wext_giwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe2604c5b cfg80211_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe2b324ea cfg80211_wireless_stats +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe61f55ab cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xeebf6b40 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf7a6a7ca cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf856eb43 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfc108485 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x0271c52e ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x98723e27 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xbfa7fc62 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xf177b6bd ipcomp_output +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x6aa6155e soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xf39c7e81 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x7f279296 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x841eae38 soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x290a9b43 ak4642_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0xdca58194 soc_codec_dev_ak4642 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xbd7556f2 cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xd3fa72cc soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max9877 0x50cd6a63 max9877_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x70b04f64 soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xecdb818f pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-spdif 0x0d199fa6 dit_stub_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x453ca916 ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x7b054aaf soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x5eb42f46 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xe8885706 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x0015e11d aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x28d3296b aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x67b4ad9b aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xc138ce77 aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xca0b4483 aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xd8c22278 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xf942fcf9 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x93cdc6f4 twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xd488c2a7 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x1530a4a2 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x218db323 uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x248a98cb soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xa91afec1 wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xd390b903 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x8bba0afa soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xc1e482ad wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xc652397d wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x10a6f0a8 soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x9919a413 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x151c9fd7 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0xed4a29fb soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0xa260f7e4 wm8523_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0xc421c461 soc_codec_dev_wm8523 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x8c55eb50 wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xe29b1274 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x8a82005a wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x8ddcd521 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x0bfa5a26 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x5ddc045f soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x404a49ac soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xa376bcb9 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x4a586aa9 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x6b671a6f soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0x15943a44 soc_codec_dev_wm8776 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0xfe88f14e wm8776_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xa65efc74 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xe4c4812c wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x6250f382 wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x8d73afb7 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x108ba53f wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0xa15754a8 soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x8714b416 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xa2d380c6 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x4c4867b3 wm8961_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0xbbc8b187 soc_codec_dev_wm8961 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xba0adbb0 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xea3f6c07 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0xbaf2fdb4 wm8974_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0xc77d2ff5 soc_codec_dev_wm8974 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x3b784d26 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x609427c4 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x715cc4ff wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xa98fc7fb soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x82a29438 soc_codec_dev_wm8993 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0xf7c8b651 wm8993_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x14431386 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0xf13efab7 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x034cf684 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0486d3f8 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x08963387 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x08ed82e3 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b2bc446 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d534558 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d7fe5d7 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ff7428d snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x106aa9bc snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1726b342 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ab91afd snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1abd88f1 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1bbf927a snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c31568d snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1da96929 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e3ae95f snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e7ddc06 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x20feb095 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22e331b7 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23b84f87 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x32ab8b1b snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x34654ae8 snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36a76d85 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38258e3a snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b76aff3 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c231999 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45143fa0 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x46c88cbf snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x49456d21 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ab577c4 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5037ecd0 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x51393bd5 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x56e932bd snd_soc_resume_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5c22e017 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f0bc2ec snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63369da4 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64c701b8 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b66fd1c snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x72f32e98 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x76b2151e snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78e9555a snd_soc_suspend_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7fe51887 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x823f8f75 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x836de255 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83f4b8be snd_soc_codec_volatile_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x84cd25fa snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x890ee56f snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8eb511d7 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94e2194a snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa1eb35cb snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6fe1669 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa82c8764 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafff4006 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2152fb2 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb33eaf59 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb657f162 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7d41474 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb8ffa4d2 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbe5c8c28 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc13e4cd4 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc3be46fa snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcbde95b0 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdbf7b895 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdea54338 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe11824f5 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe594403f snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe5a4be02 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8b706eb snd_soc_codec_set_cache_io +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf7bb3f0f snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf8de7d5c snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc72ebad snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x015d4263 hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x0225b310 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x023b99a2 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x02456164 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x0264a0fa ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x0286445e rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x0286ab38 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x029373c1 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x0297bb28 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x03010779 cfi_qry_mode_on +EXPORT_SYMBOL_GPL vmlinux 0x0316bb1a crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0364b447 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x0380ac6e __class_create +EXPORT_SYMBOL_GPL vmlinux 0x03886af6 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x04069b1d set_irq_nested_thread +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0486c092 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x04d0c59a ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x052f7ab3 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x05495392 hid_debug +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x059d15b7 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x05bd045c proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x064bb036 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0662c53b crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x06d13f1f ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x070f79a4 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x0774e982 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x07764b8f sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b82e2c find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x07ce7344 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x07f74407 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x0800931c sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x087bf1d8 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x08c6c60b led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x08d17de8 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x08da3ef7 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x08dfd6e0 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0934d56f ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x09d63f0f devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x0a15734b blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x0a294b66 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x0a902902 hid_check_keys_pressed +EXPORT_SYMBOL_GPL vmlinux 0x0ae371fd ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x0ae5b4d6 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b4206ee do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x0b87bfe5 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x0b906cbb blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x0b9becf7 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x0bd6fe8e dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x0c0c41a5 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c5bf26a ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x0c736a06 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x0c9af16c cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x0cb88680 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x0d076c16 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0d1ba542 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x0d6aa66b crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x0d72073b elv_register +EXPORT_SYMBOL_GPL vmlinux 0x0dd93a87 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x0de93c3f hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x0e268642 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x0e4387f1 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x0e8d43e2 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x0ece1a35 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x0eea2e38 __pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x0f186207 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x0f4cf1bb device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0f64e095 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x0fe49f65 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x0feb3aad inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101c923e __tracepoint_power_start +EXPORT_SYMBOL_GPL vmlinux 0x10a343fc add_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x1134a1ff sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x1163288e blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x11656f9f page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x1175b480 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x1180f305 hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0x11b02504 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x11c415ef kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x11e0745a default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12d812df sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x130f9663 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x1378c5a3 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x141cfb90 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x14485194 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x1449f832 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x144ca71b klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x146d606f class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14e636cc ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x150411d2 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1599f819 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x15b659bc sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x1650ed3d fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x165ce682 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x166a26bf ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x16e8fcf4 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x16f22d06 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x16f76869 probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x16ff4d97 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x17239fe7 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x174c0954 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x176ddc76 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x17a567cc blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x18203a10 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x18339a82 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x183941b0 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x18a6f9f7 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x18bff134 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x18e592c9 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x191fb096 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1947de94 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x1972c35c attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x19a313af sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a399f32 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a70ec46 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x1ae99920 del_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x1b0271f0 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x1b547899 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x1b7f9f8a klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1c2891c3 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x1c66112f sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1cc56d57 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x1d667a1e bus_register +EXPORT_SYMBOL_GPL vmlinux 0x1d8f8059 __tracepoint_power_end +EXPORT_SYMBOL_GPL vmlinux 0x1db21d74 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x1dee2629 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1e090238 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x1e5b1d45 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x1e6abf47 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ed1fb6e sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x1eefae58 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x1f6808dd ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x1f9bbf49 device_create +EXPORT_SYMBOL_GPL vmlinux 0x1fc05ccd blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1fc5c289 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fd28b3f part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x1fefdae5 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x202873d4 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x207a1b58 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20ddf9bf firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x20e60f60 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x210ac6e4 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2137147f blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x2155dfb5 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x215bcbe0 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x21615692 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x2254264e sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x226db51e ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x22764f3a flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22a70925 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x22ccb60b class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x22e2c20b atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2362ecad platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x238165de devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23869dc7 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x241db1df user_update +EXPORT_SYMBOL_GPL vmlinux 0x241e61c3 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2428fbd9 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x24353b0c mtd_table +EXPORT_SYMBOL_GPL vmlinux 0x24583a40 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x245f1d21 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x245f417b xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x2493924a ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x251effb3 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x2655eb2e regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2693710a shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26c9f7bc inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x26d57648 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x27744b28 hid_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x27842733 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27adf232 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x2803a675 ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0x2804054a regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x2844e5ae security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x286e062b sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x28716bbd dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x28b2cc80 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28d75a60 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28e418b1 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2949b2a4 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0x29adaa7a crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x29c3f8e2 ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x2a0f43a8 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x2a2d7183 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x2a58599c debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x2a5be76a regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x2a5d576d ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2ad7de66 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x2b2f0778 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x2b317564 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x2b9891e6 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x2bae364b ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x2bdce8cc hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x2bf67733 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x2bfc4d7f tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c68949a fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x2ce0f3dc debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d0beef3 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x2d0dc0c2 hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0x2d2cbb17 scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x2d3cf4c3 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2d75ebad ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x2dd8444c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x2e3b261a attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x2e3d08b9 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e611142 ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2ea8cc50 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2fc2d2e0 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fd83359 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x3034c076 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x303b9a0b kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x30493588 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x307cf300 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x3128fb28 pm_request_idle +EXPORT_SYMBOL_GPL vmlinux 0x31d8db1d class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3215bf34 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x32b4158d __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x33216c8f fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3399e5f8 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x34185d52 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x34275124 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x3433b6be debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x343719fd scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x344a0a6f crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x3457c095 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x35a8bd37 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35aee82f ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x35b39104 find_module +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x363157cb sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x36846ea1 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x36a08832 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x36ae4ca6 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x36bbb156 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x36fa29df debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x37ad4176 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x37e41008 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x3803ed7a anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x3848e6dd ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x387b51d6 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x393e6e9a eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x396b7558 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x39819646 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x398e0afe fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x39b20a6e skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x39ccc97d ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x39cd33cc unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x39fbbec7 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x3a3a7159 unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x3a3e41ae sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x3a735560 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3a7b2a1a tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x3aab337a driver_register +EXPORT_SYMBOL_GPL vmlinux 0x3ad8d0f6 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x3adb362c eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x3af74f71 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x3b1c659d inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x3b2ab113 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x3bc33f65 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c18b7f3 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x3c4ca177 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x3c6c45ca __tracepoint_power_frequency +EXPORT_SYMBOL_GPL vmlinux 0x3c8c5e6b pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfdfae5 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d21a254 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x3d2e8661 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d5e2bab crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x3d7187c4 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3e4f89ea crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x3e841353 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x3eeb7828 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x3ef7cc22 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x3f01570a probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f57dd1f sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x3f5f5ef5 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x3f660f2e aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x3fd29f0e devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x3fde26b6 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x40127b0b class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4037690b inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x4039041e ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x406fc12f sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x40a59989 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x415a54f6 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x4166caf8 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x41af7507 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x41d83ef1 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x41df969d user_match +EXPORT_SYMBOL_GPL vmlinux 0x41ebf692 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x42927342 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x42fefd60 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x43108ddb disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x432f62ab ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x4354a8ec fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x43b3bf39 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x43d8d54c led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x43da657b device_register +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x44126ac7 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x447c49b6 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x452d48a7 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x457dc1a5 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x45853b0b input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x4588ad03 parse_mtd_partitions +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45c65c5c ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x45f37bdc del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0x464249d6 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x4644da3a inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x466ddba0 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x47090860 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47695c9a __class_register +EXPORT_SYMBOL_GPL vmlinux 0x47bf95a7 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x47eb96d1 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x4809d18e dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x4837f56a init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x4863259b driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x48d94d35 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x48ef2700 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x492baf5a __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x49589b98 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL vmlinux 0x4965b8df blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x49690d27 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x497ac201 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49bb41a0 get_sb_mtd +EXPORT_SYMBOL_GPL vmlinux 0x49fe3293 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4a008353 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x4a4fceab register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x4a7751dc rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x4acc7f48 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4acca984 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x4ae5a3e4 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x4b65c305 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x4bc920c1 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x4bf79b46 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x4bfe5955 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4c251674 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7ce81d tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x4c848371 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x4c91ecb2 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4cc33dd1 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x4d020476 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4e0adedd tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x4e5ce8df ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x4e7fec68 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x4eb53f56 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x4ed08e8d crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x4f528403 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4f6ab79e ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4fd43983 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4fe08422 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ff2df4a crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x5025ac5b scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50999cab __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x50b831c8 disk_map_sector_rcu +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 0x51347d59 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x514f3c03 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x5200d2f8 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x520f4b5c tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x5255bbf9 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x5281a84f fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x52a77d70 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x5305ae74 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x5326b6f2 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x5327c204 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53c0f9f6 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x53f6dcb1 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x54126704 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5415375a crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x542a37d8 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54e847b2 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x54f4e1aa register_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0x54fd0cd8 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x5542b913 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x556cb91c inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x55b1e7e1 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x55be0bb2 scsi_dh_activate +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 0x56656d8c hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x5665f966 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x566a5207 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x569483b8 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x56966617 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x56b151c0 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x56b80b88 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x56b811e9 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x56d42418 thread_notify_head +EXPORT_SYMBOL_GPL vmlinux 0x56fd5268 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x57620893 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x58157640 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x58173359 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x587da8c9 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x588fe314 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x58d284ad led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x595bcee9 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5995282b pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x59d019c0 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x5a3c7003 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x5a48f457 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x5a543d32 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a882d28 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5ab51f74 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x5acf2882 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5b3a4849 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x5b61f8a5 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x5b8ba6df devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x5be3bea0 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x5be55775 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c5f17e2 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x5ca1a8ee put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x5cec0157 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x5cfe542b kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x5d0a1ccc single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d19f076 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x5d1ac8b7 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x5d4a4572 ktime_sub_ns +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d7c7a3f __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5dd6938f tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x5df8b4f3 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x5ee2f307 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x5f1cced5 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5f387f6b dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x5fcd39f2 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fe85560 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x60668857 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x608fc038 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x6147636e tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x61655547 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x61843613 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x61c8ea20 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x622b3e2c srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x631cf71e kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x633e9007 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x634a0399 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x639aa883 inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x63f0c1b7 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x64081f27 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL vmlinux 0x6416af39 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x649e9592 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x64c7ca5b debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x64e605b5 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x6532926d sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x658be02e blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x65943a92 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x65f09e3a inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66798b0c hid_dump_device +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6694cc4d page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x669634c1 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x66ae2013 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66f79434 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x675b1831 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67b5b37d sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x67d5915f sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x67d9ef27 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x685c5de4 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x686d2efe sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x687f7913 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68b6588b fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x6901119a trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x6911bdbc user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x6976c9d7 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x698a208d setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x698c50a4 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x69c988d3 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6aa43f71 ip6_dst_blackhole +EXPORT_SYMBOL_GPL vmlinux 0x6aa4f8b6 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6ab0a014 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6acc341e driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x6b054992 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x6b164165 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x6b8ed6e6 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x6b9d15c6 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x6c1633b0 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x6c167274 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6c922418 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x6d074d2b debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x6d13c0f1 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3a59fb crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x6d50e282 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x6d88cfe0 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x6dfc2700 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x6e31a730 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x6e4df9e3 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6e63f648 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6ee2a94f platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x6ef25583 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x6f03a075 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x6f25fafa sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x6f4113aa bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6ffc1c98 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x7033a466 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x707b5191 hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70a7dd9e scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x70d60cf0 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x712aab7e cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x71424bac driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7145b952 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71630aa3 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x71be7335 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x71ed6a95 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x71f9246a leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x723483db __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72861bf6 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x7321c46f ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73a92829 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x7405f8cc ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x744e042a rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74d1b62e sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x751b9355 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x75240f23 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x755c6d42 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x757cdde0 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x75c145f9 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x761db94e sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x7625aef8 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x76581efe input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x76cff3e3 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x77199f61 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x77469522 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x781acb7a __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7857b3f6 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x786330a5 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x7894f8a1 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x78af7c8f init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x78ca6d29 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x7924ed63 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x793f5cf0 device_add +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x7945af07 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x7948d109 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x79a6691f tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x79dd5ec0 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x7a4a0e23 hid_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x7a55f4dd shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x7a5a7098 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x7ab6b6ea scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x7af54f35 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x7b22c161 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x7b398cab platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x7b3d39f9 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x7baf82d0 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x7bbd5915 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x7bc01a65 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x7c230ca8 hidinput_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x7c2eb9f7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x7c33e940 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x7c595934 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7c6784ef ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x7c8fe100 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x7cb2f284 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x7cc14f21 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x7ccaa76d i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x7da466c1 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x7dc23478 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7ddc4416 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7f3cdc6d crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x7fedcb15 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x802bda7d ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x8033bb17 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x8071c55f shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x808a102a rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x81374f50 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x8141860a bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x81d5a556 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x81dded66 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82c5c494 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x83553786 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x836d2cc9 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x83b6014a ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x83c8eda0 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x83ca7bb7 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x8412e3c5 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x8444c619 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x846c9234 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x8471a0de inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x848086e8 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x84cf8bc5 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x84d6cf68 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x84d94b9c hid_dump_input +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x857e9b6d mtd_erase_callback +EXPORT_SYMBOL_GPL vmlinux 0x858ba2ef mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85ed4209 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x860b9b02 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x865ddb2f ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x8676c2df tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x86875836 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86ce34e1 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86eb2616 put_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86ff1104 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x873642f3 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x876f7f72 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87ac1bc6 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x87f40c79 get_mtd_device +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88335759 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x884e861e crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x8850c7d5 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x88558b82 get_device +EXPORT_SYMBOL_GPL vmlinux 0x88c6dbe4 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x88d4c0f6 register_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0x88f8c0e4 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x8926e70b crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x8935816f user_read +EXPORT_SYMBOL_GPL vmlinux 0x8939bbc9 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x896c712c platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x899f518d skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x8a42ed84 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x8a7e659a fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x8a95326a kmem_cache_name +EXPORT_SYMBOL_GPL vmlinux 0x8aeabd28 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x8b06b3a8 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b9cb7b3 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8bd84d6e ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x8c0ce814 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x8c998917 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x8c9d487c blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x8ca37080 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d40e40a crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x8e11bb80 hid_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8e15a0d7 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x8e8239a4 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x8e8ddabb inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x8eb84fed cfi_qry_mode_off +EXPORT_SYMBOL_GPL vmlinux 0x8ec63a79 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x8ee7e180 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8f0c9d02 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x8f64f15a device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fc7187f crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x8ff7bc5a ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x90846894 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90d1d2a4 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x91416985 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x9144da2a security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x914bf5ae ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9170bbf3 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x91a21a90 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x91b648f7 ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x91cd3187 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x92297c6d __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x925cacfd sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x92646361 ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x928b39f7 use_module +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92e70cde power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x933f0061 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x93404e04 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x934ba432 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x93531479 trace_define_common_fields +EXPORT_SYMBOL_GPL vmlinux 0x93563e00 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93fbad77 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x944665bc ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x960a2ee3 kill_mtd_super +EXPORT_SYMBOL_GPL vmlinux 0x969eb917 input_class +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x975bdb3c class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x977389e9 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x97c4b886 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x9818cddb clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x98196f5b blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x98a4d88e sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x98b9d7ca ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x98deb6ba module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x9905328f ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x992403a0 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x994548d4 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x998ed84b securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x998f73c0 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x9991e6d9 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x99e47a34 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x9a112161 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a3b914c platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x9a7f478a regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9ab5c990 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9abb70c6 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x9ac5d890 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x9b16dabd sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x9b683b45 scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x9b8a020a sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ba14862 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x9bd8f144 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x9c11db7d unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x9c3e1a6b devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x9ca00927 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d05ffbd crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x9d1d57a9 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x9d2c2699 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x9de3c55e regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9e463762 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9f2844e9 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x9f2c8db8 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f433089 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x9f4e70b3 put_device +EXPORT_SYMBOL_GPL vmlinux 0x9f5f4e57 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x9f75e10c ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x9f760d2c driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa004c705 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa0a11527 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xa1a4ffa3 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xa24372bb __pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xa32375ca tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xa3c59a17 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa41eb3a3 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0xa467f0ae inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xa5323865 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xa5560d50 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xa57afc74 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xa5919f4e device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5da6d18 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xa5dd6fae arm_pm_restart +EXPORT_SYMBOL_GPL vmlinux 0xa5ded5f5 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa65f9329 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xa6807409 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xa719fd13 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xa72f885c enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xa757ea86 hid_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xa7878fed cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xa78d7f0a ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xa8abd005 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xa8cdc826 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa8e26c1f fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa949b1b4 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xa95479e8 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9f47e25 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa9fcae4b bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xa9ff6dbd sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa44aa45 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xaa5310f9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xaa881cfe queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaa2eeac fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xaad935fc lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xabb778a7 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xac03f0bb platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xac5fb620 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xac8191f9 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xac9a2298 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xaca9119a pm_request_resume +EXPORT_SYMBOL_GPL vmlinux 0xad03a8cd ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xad0e1a5f ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0xad319baf debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xad672fb2 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xada2de68 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae924893 ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0xae9c66db inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xaf356829 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xaf3b7b70 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf488c18 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xaf73a7a0 hid_add_device +EXPORT_SYMBOL_GPL vmlinux 0xaf951c4c hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0xafb54465 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xafdb2c8b device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xafe0af7d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xafe12b20 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL vmlinux 0xb01926d8 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0xb030ec37 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xb04e074b anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0c10593 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xb0c4d4fc sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xb0c667db __module_address +EXPORT_SYMBOL_GPL vmlinux 0xb0cb520b devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xb10cae45 get_driver +EXPORT_SYMBOL_GPL vmlinux 0xb1364fae ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0xb154cbbb crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xb178b573 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb199a069 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1dca5e3 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xb1f90707 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xb28c57aa ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0xb2a746fa crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xb2b8eaa7 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xb2d104e8 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xb2d30f88 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb2fc5390 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xb3988a4d blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xb41d178c scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xb441a4a5 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xb449ed11 mtd_table_mutex +EXPORT_SYMBOL_GPL vmlinux 0xb4a4b9fb blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb50ca928 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xb5103765 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xb53bfd5e pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb56cc15c ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5a4a981 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xb5af1aa4 hid_dump_field +EXPORT_SYMBOL_GPL vmlinux 0xb5b252c0 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xb612f49a regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xb6142d4e tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xb6339652 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb693efc1 device_del +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb73a9d89 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xb73e79b0 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb78215ba hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xb7ba5d08 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0xb8216649 generic_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xb8462061 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb8759c2c srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xb897dd0b hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0xb8c459d6 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xb8fee532 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xb917b6d7 return_address +EXPORT_SYMBOL_GPL vmlinux 0xb97fa347 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xb9974cf3 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0xb9e75545 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba133e1a tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0xba44d164 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xbabf93b4 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbacc60c6 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0xbad35be0 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xbadd619e ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb138c7e ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xbb46245e pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xbb518a0d vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xbb710ce5 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xbb941133 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xbb9a2c75 ktime_add_ns +EXPORT_SYMBOL_GPL vmlinux 0xbc1c0a90 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xbc4370fc ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xbc73c191 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xbcc39db9 hid_report_raw_event +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdf580e1 ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbeabd021 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xbedc62da schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0xbeea7a2b srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf3ac2ca rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xbf67f428 unregister_mtd_user +EXPORT_SYMBOL_GPL vmlinux 0xbf97ddc6 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL vmlinux 0xbfc47476 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xc007f844 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0xc06e9501 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xc0e9b801 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xc10e3d18 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc187a42b regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xc1ca21ed sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2fdc12a inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xc3301f02 rcu_expedited_torture_stats +EXPORT_SYMBOL_GPL vmlinux 0xc34a5189 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3527505 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xc38fc193 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc39be3e2 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xc3bde916 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xc3c76d2e __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xc3e3eff7 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xc417fec5 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc46f38b8 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4dfd4b5 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc5417838 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xc5ba5388 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xc5be13a7 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc621b866 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xc63b2678 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc70a1767 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xc7185ba6 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc721c0b2 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc73b9fb4 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xc7477c87 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc74e271c alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xc7d6dfca register_mtd_blktrans +EXPORT_SYMBOL_GPL vmlinux 0xc7dbb23d ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xc81f4e36 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xc8c12468 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc97bd3d5 hid_debug_event +EXPORT_SYMBOL_GPL vmlinux 0xc99143d6 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xc9c140de shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xc9eba7ee power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0xc9ec780a crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xca13ab85 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcac2dd26 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xcb0c2ebf __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xcb51cabe klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xcb7efa54 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xcc006739 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc30dc83 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xcc33b832 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xccacbaf9 get_mtd_device_nm +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccda0fae crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xcd640794 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdf80986 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xce345b50 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xce429bd7 put_driver +EXPORT_SYMBOL_GPL vmlinux 0xce8631f4 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xcefc1212 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xcf006869 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xcf3d7e8f sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xcf4e9da6 gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0xcf875f55 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xcfb372d0 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcff9df12 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0620d69 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xd06cf9c2 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xd07c4b26 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd08c5957 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd10edd3e regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd141579f pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd17b9c00 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xd1d314e9 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xd1f34372 mmput +EXPORT_SYMBOL_GPL vmlinux 0xd24cf014 cfi_qry_present +EXPORT_SYMBOL_GPL vmlinux 0xd25ab479 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xd261f035 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2ae5dac platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xd331fc06 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd36e02c1 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd3890716 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xd3f97673 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xd4690da2 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd46bff8c ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xd4f3fe7d sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xd517df80 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xd554cd43 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xd613ee3e skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xd62a2a99 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xd70e534f rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd741cfcf blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd78e28cd fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xd7986a96 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd7d83ad1 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xd821964e add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd85c23cf sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xd88bf74c inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xd892fb36 __hid_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xd8e40a93 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xd8e7da0a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd8fb51e9 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xd92859a6 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xd9300760 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xd9576e03 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xda0241bb sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0xda18e20c __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda36cb11 hid_connect +EXPORT_SYMBOL_GPL vmlinux 0xda431189 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xdaa0caab put_pid +EXPORT_SYMBOL_GPL vmlinux 0xdab94d40 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xdabcce2a hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0xdac2f1d1 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb2e30d6 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xdb9e6de0 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xdba2b40f da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xdbe6645e ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xdc2c7449 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xdc62a73d ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xdc91334f blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xdcf65061 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xddea1370 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xdeff436d input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xdf310eb5 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xdfbf542d xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xe0935a57 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xe0b2cfee regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe0f9792d hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe108bfba sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xe16c7d45 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xe21b6d0c register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xe236fb1f fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xe2ba19cf platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xe3ae0868 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe47005c2 scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0xe477248c inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xe48fcaad ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xe49709d5 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xe49e1f6c ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4e5765e anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe55d2f43 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xe5923561 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe62e3b42 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe68e959a inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xe6c12872 hid_resolv_usage +EXPORT_SYMBOL_GPL vmlinux 0xe706fcb1 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xe71d69fd sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xe74ddd81 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xe77fa7a5 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xe7cad51c ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xe7e96b36 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xe803b14a default_mtd_writev +EXPORT_SYMBOL_GPL vmlinux 0xe857c354 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8789a12 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xe8af24f3 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xe8c5707b vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xe901175f __dev_addr_unsync +EXPORT_SYMBOL_GPL vmlinux 0xe917e733 ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0xe93dfb44 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe991e1c7 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xe99d3880 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0xe9fec34f tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea1031f6 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea3fffb0 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea5cf9a0 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xea8a85ce scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xea9c8ccf skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xeab1d67a fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb23f3de da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xeb3ff5a3 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xeb4c1fc8 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0xebbec664 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0xebf468e7 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xec1a75a9 __dev_addr_sync +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xed308029 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xed4e6718 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xedb49cec device_move +EXPORT_SYMBOL_GPL vmlinux 0xeddaa913 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xee02a975 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xee02e223 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xee2b529f vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xee3cfe9a crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xee8a4936 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xef3977ff sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0xef4e963e __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef7d5554 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xef82fdba srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xefa8b47a crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xefb86ee5 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xefc7654e hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0xefd18aab devres_get +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefdea5c4 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xefe21106 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xf0f41f2d securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xf102c39d crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xf125b078 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xf12de6f2 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf16b636f __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xf17905d0 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf18edc86 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xf1d43ecc ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xf1d6aa08 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xf269a4f2 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf38a0a5b device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xf3d8aca7 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xf415d388 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xf4393867 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0xf43d17e6 deregister_mtd_parser +EXPORT_SYMBOL_GPL vmlinux 0xf43ebf43 hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0xf47a7b27 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a46f4d user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf52dbd31 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf5446db6 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5a50701 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf6991677 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf729028a crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xf777f4b4 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xf7c485a5 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xf7fbc574 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xf807fd65 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xf863e82a flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf86ed5c8 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf884224c ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf9101f06 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xf94b938f inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xf9800b32 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xf99cd9ce i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9c1aabb unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9f64997 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xfa03f3fa ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xfa2ff1a0 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xfad546e2 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xfb748fc9 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc129fab tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xfc4896c6 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xfc4a2c5e regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xfc8d8876 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xfccfdf12 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xfd5aa706 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xfd8bde5d ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xfda55e1f kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xfdb81a04 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xfdd55068 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe692106 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfe9634b7 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea4802a ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xfee3e4fb device_attach +EXPORT_SYMBOL_GPL vmlinux 0xfefe68b4 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xff180eaa inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xff270e8c ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xff2eafcd ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xff2f448f rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0xffaf7bbb __wake_up_sync +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/armel/versatile.modules +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/armel/versatile.modules @@ -0,0 +1,698 @@ +8250 +9p +9pnet +ab3100 +ab3100-core +ab3100-otp +ac97_bus +acecad +adfs +adp5588-keys +adutux +aes_generic +af_802154 +af9013 +affs +af-rxrpc +ah6 +aiptek +aircable +alphatrack +ansi_cprng +anubis +apm-emulation +apm_power +appledisplay +appletouch +ar7part +ar9170usb +arc4 +ark3116 +asix +asus_oled +at24 +at76c50x-usb +ath +authenc +auth_rpcgss +autofs +autofs4 +ax88796 +b2c2-flexcop +b2c2-flexcop-usb +bcm3510 +bcm5974 +befs +belkin_sa +berry_charge +bfs +blowfish +bq24022 +bq27x00_battery +broadsheetfb +btrfs +c67x00 +cachefiles +camellia +can +can-bcm +can-dev +can-raw +cast5 +cast6 +catc +ccm +cdc-acm +cdc_eem +cdc_ether +cdc-phonet +cdc_subset +cdc-wdm +cfg80211 +ch +ch341 +cn +coda +configfs +core +cp210x +crc32c +crc7 +crc-ccitt +crc-itu-t +cryptd +crypto_null +ctr +cts +cuse +cx22702 +cx24113 +cx24116 +cx24123 +cyberjack +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da903x +da903x_bl +dabusb +deflate +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +display +dlm +dm9601 +dnet +ds1682 +ds1wm +ds2482 +ds2490 +ds2760_battery +ds2782_battery +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-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-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +echo +eeprom +eeprom_93cx6 +efs +emi26 +emi62 +empeg +ems_usb +enclosure +esp6 +ethoc +exportfs +fat +fb_sys_fops +fcrypt +ff-memless +freevxfs +fscache +ftdi-elan +ftdi_sio +funsoft +garmin_gps +gcm +generic_bl +gf128mul +gfs2 +ghash-generic +gl620a +gluebi +gpio_keys +gpio_mouse +gpio_vbus +gtco +hfs +hfsplus +hid-a4tech +hid-apple +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-drff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-kye +hid-logitech +hid-microsoft +hid-monterey +hid-ntrig +hid-petalynx +hid-pl +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-zpff +hostap +hp4x +hpfs +hso +htc-pasic3 +hwa-hc +hwa-rc +i1480-dfu-usb +i1480-est +i1480u-wlp +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-pca +i2c-designware +i2c-dev +i2c-gpio +i2c-ocores +i2c-pca-platform +i2c-simtec +i2c-taos-evm +i2c-tiny-usb +i2c-versatile +ics932s401 +idmouse +industrialio +input-polldev +int51x1 +io_edgeport +io_ti +iowarrior +ip6_tunnel +ipaq +ipcomp6 +ipw +ir-usb +iscsi_tcp +isight_firmware +isl29003 +isl6421 +isofs +isp116x-hcd +isp1760 +itd1000 +iuu_phoenix +iwmc3200wifi +jffs2 +jfs +kafs +kaweth +kbtab +keyspan +keyspan_pda +khazad +kl5kusb105 +kobil_sct +ks8842 +ks8851_mll +lcd +ldusb +led-class +leds-bd2802 +leds-da903x +leds-gpio +leds-lp3944 +leds-pca9532 +leds-pca955x +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt3305 +lgdt330x +lgs8gl5 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libcrc32c +libertas +libertas_sdio +libertas_tf +libertas_tf_usb +libfc +libfcoe +libiscsi +libiscsi_tcp +libsas +line6usb +lm8323 +lnbp21 +lockd +lp3971 +lpddr_cmds +lrw +lzo +lzo_compress +lzo_decompress +mac80211 +mac80211_hwsim +macvlan +matrix_keypad +max1363 +max1586 +max17040_battery +max6875 +max732x +max7359_keypad +mb862xxfb +mc44s803 +mcs7830 +mct_u232 +md4 +mdc800 +memstick +metronomefb +mfd-core +mg_disk +michael_mic +microtek +mimio +minix +mmc_block +mmci +mos7720 +mos7840 +moto_modem +msdos +mspro_block +mt2060 +mt20xx +mt2266 +mt312 +mt352 +mtd_oobtest +mtdoops +mtd_pagetest +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtd_torturetest +mxl5005s +mxl5007t +navman +ncpfs +net1080 +nfs +nfs_acl +nfsd +nilfs2 +nl802154 +nls_base +nls_cp850 +nls_iso8859-1 +nls_utf8 +nop-usb-xceiv +nst +ntfs +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +omfs +omninet +opencores-kbd +oprofile +opticon +option +osst +oti6858 +output +oxu210hp-hcd +p54common +p54usb +p9auth +pca953x +pcbc +pcf50633-adc +pcf50633-charger +pcf50633-core +pcf50633-gpio +pcf50633-regulator +pcf857x +pda_power +pegasus +phonedev +phonet +pl2303 +platform_lcd +plusb +pn_pep +pohmelfs +pps_core +prism2_usb +qcserial +qinfo_probe +qnx4 +qt1010 +quatech_usb2 +quota_tree +quota_v1 +quota_v2 +r8a66597-hcd +rar_driver +rds +rds_tcp +reiserfs +rio500 +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +romfs +rpcsec_gss_krb5 +rt2500usb +rt2800usb +rt2x00lib +rt2x00usb +rt73usb +rtl8150 +rtl8187 +rxkad +s5h1411 +s5h1420 +safe_serial +salsa20_generic +sata_mv +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 +sdhci +sdhci-pltfm +sdio_uart +seed +seqiv +serpent +serport +serqt_usb2 +ses +sha1_generic +sha256_generic +sha512_generic +si21xx +siemens_mpi +sierra +sit +sja1000 +sja1000_platform +sl811-hcd +sm501 +sm501fb +smbfs +smc911x +smsc911x +smsc95xx +smsdvb +smsmdtv +smssdio +smsusb +snd +snd-aaci +snd-ac97-codec +snd-hrtimer +snd-hwdep +snd-mixer-oss +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-rawmidi +snd-soc-ad73311 +snd-soc-ak4535 +snd-soc-ak4642 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic3x +snd-soc-twl4030 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8776 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8993 +snd-soc-wm9081 +snd-soc-wm-hubs +snd-timer +snd-usb-audio +snd-usb-caiaq +snd-usb-lib +spcp8x5 +squashfs +ssb +ssfdc +st +stb6000 +stowaway +strip +stv0288 +stv0297 +stv0299 +sunrpc +symbolserial +synaptics_i2c +syscopyarea +sysfillrect +sysimgblt +sysv +tcp_probe +tcrypt +tda10021 +tda10023 +tda1004x +tda10086 +tda18271 +tda826x +tda827x +tda8290 +tda9887 +tea +tea5761 +tea5767 +tgr192 +timeriomem-rng +ti_usb_3410_5052 +tmiofb +tps65010 +tps65023-regulator +tps6507x-regulator +trancevibrator +tranzport +tsl2550 +tsl2561 +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +twl4030-gpio +twl4030_keypad +twl4030-usb +twofish +twofish_common +u132-hcd +ubi +ubifs +ucb1400_core +udf +udlfb +ufs +uio +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uio_smx +ums-alauda +ums-cypress +ums-datafab +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-sddr09 +ums-sddr55 +ums-usbat +usb8xxx +usbcore +usb_debug +usbhid +usbip +usbip_common_mod +usblcd +usbled +usblp +usbmon +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +userspace-consumer +uvesafb +uwb +vcan +veth +vfat +vhci-hcd +virtual +visor +vmac +vstusb +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +wacom +whiteheat +wimax +wire +wl1251 +wl1251_sdio +wlp +wm831x +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-isink +wm831x-ldo +wm831x_power +wm8350 +wm8350-i2c +wm8350_power +wm8350-regulator +wm8400-core +wm8400-regulator +wp512 +wpan-class +wusb-cbaf +wusbcore +wusb-wa +xc5000 +xcbc +xfrm4_mode_beet +xfrm4_mode_transport +xfrm4_mode_tunnel +xfrm6_mode_beet +xfrm6_mode_ro +xfrm6_mode_transport +xfrm6_mode_tunnel +xfrm6_tunnel +xfrm_ipcomp +xfrm_user +xfs +xts +zaurus +zd1201 +zd1211rw +zl10039 +zl10353 +zlib +zlib_deflate --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/i386/386 +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/i386/386 @@ -0,0 +1,10215 @@ +EXPORT_SYMBOL arch/x86/kernel/scx200 0x254e5667 scx200_gpio_base +EXPORT_SYMBOL arch/x86/kernel/scx200 0x35a3c008 scx200_gpio_configure +EXPORT_SYMBOL arch/x86/kernel/scx200 0x8cfa375c scx200_gpio_shadow +EXPORT_SYMBOL arch/x86/kernel/scx200 0x907665bd scx200_cb_base +EXPORT_SYMBOL arch/x86/kvm/kvm 0x3acb6825 kvm_cpu_has_pending_timer +EXPORT_SYMBOL arch/x86/kvm/kvm 0x5b61798b kvm_read_guest_atomic +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/video 0x7a45377b acpi_video_unregister +EXPORT_SYMBOL drivers/acpi/video 0x8826c13b acpi_video_register +EXPORT_SYMBOL drivers/atm/suni 0x50e6a1cc suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xaa8cb06b uPD98402_init +EXPORT_SYMBOL drivers/block/paride/paride 0x0b586c3b pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x16dc8185 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x23e0af4a pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x8a317315 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x91b20157 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x9a5235c5 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb3d3edeb pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xbabc2241 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xebb613e3 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xf39d3ab9 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xfb5a11ad pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xfdf894ba pi_schedule_claimed +EXPORT_SYMBOL drivers/char/agp/agpgart 0x014fae2e agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0d450c83 agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0x148ed27d agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1c4bfa4a agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1e7ee640 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x252a434e agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2f788cca agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3f9d8d30 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4a1df187 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b964797 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x50efbee6 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x51f8b5e8 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5b37a4d6 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6d36e134 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x70722d4e agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x70964b3c agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7abff2d9 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7ad1eb60 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x81243d28 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x87122636 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8b927190 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9185ab3f agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x977672b1 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa0a0dfb5 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa2b7548c agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb9181d1a agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd84f9d19 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdbc71f38 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde407923 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe222ca6d agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0xeae0c3a7 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xee41d744 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf31fe35a agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/intel-agp 0xbec72a91 sym_link_intel_agp +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x04cddef4 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x06fca2db ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x12f7c068 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x15e122ad ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2aaf9bb9 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4079d355 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40b85b78 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x52578fd3 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5b1d1a94 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x61e7e0f2 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6da81370 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x72ec27a5 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7511f70f ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x75494fa1 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x843cc411 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb1ca9c09 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb4a603f7 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc70a7cc1 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xda17275b ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe71dbb5e ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe8ffa6cf ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5985826 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfa62958a ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/nsc_gpio 0x76298872 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0x9b36e46e nsc_gpio_read +EXPORT_SYMBOL drivers/char/nsc_gpio 0xcba2ac12 nsc_gpio_write +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/edac/edac_core 0x6f2b561c edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0x7dc30d38 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0x90bc1f81 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x26c4b14c fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3573aaa1 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3843eb3f fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x38523dc4 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x44ad1f32 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4a982d37 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x599ca25a fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5f182215 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x66f77371 fw_core_initiate_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x67da77cb fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6a26a245 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7bec5bdc fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x824dad59 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8902d984 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x93f7ae68 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaa79d061 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xafc1c793 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb047a2c6 fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe78b746e fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe9f9c66b fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xea575a05 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xee6440db fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xef431570 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf8447883 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf8cf8dc7 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04403942 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x076b04aa drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a775605 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b06e1eb drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c40f6cd drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e89017d drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0eabb777 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1449888b drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1730aadb drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b4526e3 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bc1bada drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c0ae0ee drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1ce22cd2 drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1db8c344 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x221a4c2c drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x26a7a6ff drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27343d8d drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a7cd577 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2bf844ec drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cf3a172 drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2deed7ef drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3045ca20 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x318fc1d0 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x34fd1620 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36a82ffb drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37cbd9ca drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37d0fdf0 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38584036 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38c016f2 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b8a64eb drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ed159c2 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47486f37 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x47c1411b drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a219430 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4dac2860 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e960209 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4eac6835 drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4eef6e2d drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f6d5da6 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5280b548 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x528e49d5 drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52955a50 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5354ec2f drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x546daae4 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57b1d8df drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58a9b63b drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5999c3a4 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c33f3d4 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5dd6fa7f drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f65c8d7 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64cf4395 drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x65d29301 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6797c517 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a4851c7 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f546720 drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x748fc41d drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7518915d drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x75ec947f drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ee03a9f drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fea495d drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x809b40a2 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x811b04ee drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x816f74c0 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83f8a3d7 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88dc86b9 drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89193f97 drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8aa8a1a8 drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b7d5451 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b814417 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8b8d7827 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8e65c588 drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94892c03 drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96bcbe92 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96de7537 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x972401dc drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98248121 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98a07a09 drm_get_encoder_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98cf7156 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a007cd6 drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b5a5776 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bf4377b drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f5d48f5 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2226526 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa22e8af5 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5d12a76 drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa66f92f7 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7706a88 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xacaef4e9 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae716f80 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf3bd8fd drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0b0faef drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0bdef90 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbeda65e4 drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbefa6577 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc08337cd drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc36f9261 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5b5a13e drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc625b908 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6794f16 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9ca6fa9 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcaefb84b drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd41899e8 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4e1812a drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdaad43f3 drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd2cdee2 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd30a7ef drm_mode_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd3febe2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd49095c drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf9cd2e3 drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe206b96e drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4d2556e drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe72e6436 drm_mm_put_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7c35aa6 drm_mm_pre_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9387edd drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeac38743 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb98188e drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed953b09 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf328ae8c drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf743152b drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf773f7c3 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf82b8c5e drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9302356 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfb5cc162 drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfd580f8b drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff420674 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0e9a8da9 drm_fb_helper_add_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x12be1916 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1c5411c1 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x243fc352 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2c94df8c drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3cd75d26 drm_fb_helper_free +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x54526121 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f8da65c drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x678fb8ed drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x68cbcadb drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x68f044f6 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b9fd5a1 drm_fb_helper_single_fb_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa207dde4 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa3157635 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa67b09b2 drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb5dbe226 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd61ef04e drm_fb_helper_init_crtc_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd967eef6 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd97bcbdc drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdd57d981 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xebe64899 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf1bed8b9 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf914fd98 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xff6ee5fe drm_fb_helper_setcolreg +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x06204911 func_sym_link_intel_agp +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x9d8673eb intelfb_remove +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xbc661f12 intelfb_resize +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xe10c9e11 intelfb_probe +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xed0f0e87 i2c_dp_aux_add_bus +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xb12a1482 radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xe07b8f93 radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x06fff487 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x07787990 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0bc6b5e1 ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x24f6c725 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x34704ea7 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3779cc9f ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3c3c3af1 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x42248c4a ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x46f7904d ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x656a22e1 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x66666d70 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x69a71de5 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x72be27a7 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8cfcb7aa ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9da263d1 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa13a5ab1 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa14b1a97 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa3d9250b ttm_agp_backend_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xacdbab12 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb0db0ee4 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb82a8ca3 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc5326990 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce2e3b33 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd11ef3cb ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd336027f ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd6916a6d ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdaa2cb4e ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe49068b0 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xef3a4b99 ttm_bo_mmap +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x97037859 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xe3d58562 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x716476c7 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x9e785f0f i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x85fc24c0 i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xdcb0a3d0 amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x00693218 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x03e88495 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x04a0c23b hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x082f55a9 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x124293a9 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1317ae8c hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x15174642 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1d27bd26 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f47f1bd hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x21bb88c6 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x23ad0a67 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3318d2b0 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x361eb662 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x385f093b hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3baa42ad hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3c4fdaac hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3c5033ef hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x405b5273 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x407847bf hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4ae222d3 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4bb9d9bc hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5468a4fd hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5886ab31 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5a7f8a4a hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5b36deee hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5d7fbcf5 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x65667325 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6fb379b7 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x73854e93 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76e6830f hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x77f413b6 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x79a9aed0 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7a2afa84 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7f7a3efe hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7fdd6591 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x883dfee3 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8e5a81f7 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x91512505 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9483619f hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94bb54db hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94bce230 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9eb3d0b7 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaa3a562d hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac81c5c1 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaefbd374 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb3c9058b hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb5016019 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb656927d hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb88720bf hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcf8ce5e9 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd094eac5 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd0fcda9b hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd2d98e21 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdaa6b93f hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdc5507a2 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe2476c75 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe42f5600 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xead7cc9c hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xef8d9125 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf2a9f532 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf39bce50 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf43e7f5d hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf549117e hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf9c4344b hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfab27536 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xffe9d1f1 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x141cc49d ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1fada1f1 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x4fb67524 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x62f08d64 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8588e155 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8a721ed9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8ad347c8 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8c97c167 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc91bb9d3 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3f7d32e3 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4df2b963 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x505c6e01 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5be72c53 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7d0851a0 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7db69f7e ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x80977d63 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8a262d26 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa288db58 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa7941c4a ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xae17fe68 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbb76bcc4 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbf998b57 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc5b11305 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xeafb74ef ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf0d0d0ef cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfd0c5ec4 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x005fd6cb ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x046f4154 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b5018d5 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16f557c1 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c83ddb3 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2972bb52 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2fe82f33 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x303bcfdf ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33e43879 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39b7478d ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3aebbfd4 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c3f70e6 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4217871b ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42d9b555 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44ed38b5 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47df23b6 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47df74ee ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49d6be9b ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a255b5f ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a30c929 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51932159 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b228951 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c865925 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61530a57 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x63cb2ddf ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x646da04a ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x66c6fff7 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b9f7403 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c4384be ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6ef32f08 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x719dd2b3 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73f875af ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75acf8f9 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x76b8d991 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77275cc1 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77894550 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c4ce51c ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x837d1c14 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x838d29df ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9697e896 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9742f73a ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97c817dc ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x988faffe ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x98a4761f ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c6a31fd ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa060df8b ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa91041e7 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae5a13ab ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3c81d66 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb66afb0d ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb6e093e1 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb79980db ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc22ec3d5 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3d4307d ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3e93726 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc86beb88 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce05c650 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf937e9b ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2493d76 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd58c3e2c ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd669d10d ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdac6f7a3 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdda1fc3c ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe445a894 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfab70ed2 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfded2713 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x25b164e4 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x34be1a4d ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x60f354f9 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x78843fc6 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7e5db12e ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9efb9982 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9f3d4d3d ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xab270829 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xaba35499 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb4984798 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe4577478 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe71578bd ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0e87f925 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9c56fd34 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc4f56f58 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe3f24908 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xee526256 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xef6c4c57 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf520d09e ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xfe1b050e ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xff9eefab ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x07940e1a iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x08209749 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x093bbfd8 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2b72b14d iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x39fc452b iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb42bf72a iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc79c03a8 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf60aa805 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x052b4097 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x197b52c2 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1ac7711b rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x246a0416 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2a621060 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2dfd0904 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3353b649 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3513d100 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x498eb769 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x53a52c21 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6bd3f42d rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7357397a rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7a92c377 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x86bd2930 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe44d4a39 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe5d1c7d6 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe7f6d24a rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xea01b456 rdma_accept +EXPORT_SYMBOL drivers/input/gameport/gameport 0x39bb034a gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4a96a24c __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5f7cc01c gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6c0a0aa4 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8ceb17f3 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb716dae2 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xd2c5f9fb __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xdb75bd10 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xee87a158 gameport_open +EXPORT_SYMBOL drivers/input/input-polldev 0x0c0579bc input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x70cd9279 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa1295630 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd3bf88b2 input_register_polled_device +EXPORT_SYMBOL drivers/isdn/capi/capifs 0x2c54c957 capifs_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/capifs 0xd0bc06ce capifs_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x0bc39037 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3486cc6e capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47284755 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x63a1ee32 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7c59e9a5 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9172ae7f capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb0fd95a7 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb460bbf9 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xcd58050f capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe666151f capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf5eace70 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1429518d b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x14ead909 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x1e0a8d89 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x25317c29 b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2fd26d85 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x36b188d8 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x4464b9a6 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x46d41f94 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x84ba7b2f b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8a5bb9fa b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9e584021 b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xa345b0ca b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xad3d77be b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xbfd59d59 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdf6edb20 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe0321b37 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x233ca0dc b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8b29a6a1 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x94f3ab7e b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x99a92910 b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb40ed0ec b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xbefc5e19 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd5a295a8 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xd9cb6d41 b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xe69b9a21 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xf58b8abf b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x765d01eb proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x12f517e3 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x1817605c mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x2894fcf8 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x66616751 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x986d1455 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xccba0d7c mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x2844a899 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x684572ed hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xc0c558f9 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xd94696e8 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3583bd50 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x63f47362 isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x922d76aa isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x9af8ff46 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xbf6352da isacsx_irq +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x59b629c2 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x9b375f05 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xc9c7b506 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06a07dea recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0eb0957d l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1b968c68 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3527b4cb create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3aac8968 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x40b4cd08 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x429129f2 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4a5f05dd mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x66978b61 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x699793c2 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6a1b03d7 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6ffea0ea confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x858a4b78 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xafffc476 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb0a2d322 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbfbe1162 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbfff7db0 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd1a6e823 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9a7fbfd mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe189ec99 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe1ce4bb1 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe93570f9 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe9a000b4 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf09fba2c recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL drivers/md/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL drivers/md/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL drivers/md/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL drivers/md/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0x5ff77bd7 mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xcef435e7 mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xd57c5807 mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0x822d7b85 mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0x66d96d2c mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0xcb0c916c qt1010_attach +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/common/tuners/tuner-xc2028 0x9096d5fb xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x104cb406 xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x075cb99a flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2449b220 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x262803d7 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3684d746 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3799ff51 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3b5137ac flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3f041f82 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x4d43b878 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x55063b8e flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6bcb51b9 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x88d35ffe flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x891b2bf4 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb5c342bf flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb6b1141a flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe256ee13 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe65f65bd flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xedbaf499 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf7b71bde flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xfbc762c1 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xfe912330 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x10b3fb63 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x4372128c bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x51f279c5 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xfa9f2419 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x043ae99d dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x06936bb1 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x16486bd1 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x31926d82 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3ecdd694 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x4e5e9b3c read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5d2f7382 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc9a7a263 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf44d86c8 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x8e1a19c5 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x00693d6d dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0992e358 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0fff5ff7 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x14eb630c dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1f91dc77 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x22a43971 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x28e543e3 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x31a06801 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3a83d88c dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x486b45eb dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x53f32eac dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5ffd7106 dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x62eaee6b dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x648fddd5 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x681efd19 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6c92708f dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6f7f7d73 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6f9c72e3 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x904d0e52 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x923aa88e dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9ed600e8 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa5610886 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb2db2592 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb5b95805 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc5aedf28 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xca377169 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xca42d8d3 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdd7a6259 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe194517d dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5d7a17d dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe7949e59 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xeb7daf80 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xec980ee7 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x20358294 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x47a33cc0 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4d317be5 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x62ad06d1 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xc5487efb dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xe25337eb dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xecb850c8 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x22f16108 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x3693500b af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x024e8634 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x15d1ae1e dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x331d765a dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x3aad7eae dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4c2e29b4 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x5d2b9148 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x675b27eb dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x81d18a7c dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8601c636 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8ce8ee28 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb187efe2 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcc9ccaff dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0xdfd93a54 af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0xce78bfb5 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x4aa705e6 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x2db7391f cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xef9938c2 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0xdf06ebd0 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x0a3934d7 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x27649bf4 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x209cecdd cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x82ca10a7 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xbe40abf2 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x5153749c dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xb28991e1 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xb6e702fa dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xcea84b9a dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x078a014c dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x1bb02cdd dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x411a8000 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x6cf8a205 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x87f58904 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x8dce06aa dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x0545c534 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xe90808a5 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x31c8d956 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x56a7c424 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x5f669bac dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x6774c54d dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xdaf5eb9e dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xed1d3c83 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x2b1ce76b dib8000_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x731e04b8 dib8000_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x7c6ae796 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xc1991a84 dib8000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xe36abe03 dib8000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x0ada77f8 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x4f11f06c dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x8cd29033 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xf3b6a2d3 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x49b8ea91 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0x21e057cd isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xa8f9fbae isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0xc1099bcc itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x3bca9f2d l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0x90d6b03c lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x54fc5da4 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0xd3768a3f lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x47bfc03d lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x9f70e329 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x2c3bf56a mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xe10ddfd2 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x96b892de nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xb045e44e nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x86f1399f or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xb448a0ec or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x658d8402 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0x502ab6b6 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x5153e91a s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xb1cc66aa s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0xe1459569 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x75991d4d sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xa3115531 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb0899 0xaace83e6 stb0899_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0xa800bbb1 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6100 0xf0e5354d stb6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0x8ac0517c stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xe070ec9d stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x6ba2c4c8 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0xb19ceeb8 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0xa2a7b12d stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xde897bf8 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xe2ca89bf tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0xb79bf090 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xa369a7e6 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xa9d25286 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x5cffe5f6 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x0271302a tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8261 0x91e63a6e tda8261_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x3af3425b tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x730c98cf tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x8b6c4e35 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x7b1c2f30 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0xf1dda856 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10039 0xd93a4faf zl10039_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x3cba060b zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x541bc16c ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x00e4fe83 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x2b23ff49 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x637de07b bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x7688df20 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8a376d85 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xe9e16c29 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xeb80a9b1 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/cpia 0xacde0201 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xf9d41d3e cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x1dbcc549 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xd075cf2f cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx2341x 0x155650f3 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x6f1b7146 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xc06b1116 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1bef4a6e cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x69abfc3f cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xb15aa8a1 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xc027aa86 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xc188e48e cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xcf4cfa41 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x3b11e056 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x5f191a72 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x60b8979a cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x85c1e955 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc170b2d6 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc8d2bade cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xfcd13623 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x06e16cf8 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x097f64c0 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0bd63ace cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0c9ea45c cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0d00182d cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x260cab73 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2e6d90ec cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x391e7e57 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3ccc6ba7 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9796f901 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9891dfef cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa102b56f cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa7171a9a cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xaa9d7969 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb9388f89 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbd7a6150 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc1b962b8 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe124c754 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe4cb7834 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe8d3a22c cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf1c0ce27 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xff8217e6 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x69411350 em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x736ff6e8 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x3dafd94c gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x5240dda4 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x71704769 gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xa06be2fc gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xbd787261 gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xcd6b78f1 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xd446d19a gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0258fed4 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x03a818c0 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x03d9b926 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2f8bfa87 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x44685e0d ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x5c40631c ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x824203e4 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc79e68f5 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xce0e53da ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe8c6deb8 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xfcd25af7 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x259aa44d saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x34dfaf80 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x49d860de saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5433fb41 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6c2078d6 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x70095cea saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x86990026 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9b170f65 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xaae4f49c saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xadc9440e saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc6f9a6ee saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xeb9e0936 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/soc_camera 0x037a9346 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0x32765a8a soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xa2bb7bb1 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xa3ebd75e soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0xad62e3ed soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/tveeprom 0x10d77ed7 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xcaa42ce5 tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x16a2915c RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x407a321c RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x55d71825 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x580a945a usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x95998cf5 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xa8a274a5 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xb2727e6e usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xddecac6d RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xe39d4aa9 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf5011f67 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x5af41e52 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0240fca4 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9eb43ee2 v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd9ee1e3f v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xdedbd1a7 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x0e6b9bc7 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x3a324b2f videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xa2e415ea videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xb8f79907 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xe2c2a1e1 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xfc19fd32 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x0e0ea114 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x1959efc0 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x1a0fde54 video_register_device_no_warn +EXPORT_SYMBOL drivers/media/video/videodev 0x38573343 video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x6971c204 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x82450c45 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xa2ed1a1b video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xcc16cad9 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0xee19936a video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x0a8027c0 videocodec_unregister +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x6b6b145e videocodec_detach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xe02399c4 videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xfbb3b374 videocodec_attach +EXPORT_SYMBOL drivers/memstick/core/memstick 0x3fb4be73 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x52b31010 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5b5c17c8 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x60a044a9 memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x6606baae memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x7750e72f memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x85d36881 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c9b5da4 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb32e5be9 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb4d1fa08 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xd08cc144 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xdec9157d memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe560a7f5 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xef94339a memstick_register_driver +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x11399884 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1c7e8583 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1caaa085 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1e74c0a5 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x25dc908d mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2760b77d mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3859bf91 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4c7d54fb mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4ff7e973 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x59b080af mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610e1899 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x68b06720 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x84764386 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x85d0bb0b mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x897cebf9 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9713ed24 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa4dec3ac mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xaa36289f mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xadbfeb57 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xba2d934b mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc4512581 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcc44c5e6 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd56ead2d mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd915ae7e mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xeecd9631 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf243b805 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfa71f129 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfd6780f2 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x06a96c8d mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0a67f771 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0dfa59e5 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x28f0e4a4 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x32a56858 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3614f5f3 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x36d415a0 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x784575ce mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7bb36466 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8162d138 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x84d743df mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8637140e mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8f2b575c mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9c803c0d mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa50d8c36 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xac9aa9e1 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb2ee3e8e mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb79d2aaa mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd5c883c3 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd73e61b8 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdd7b7c8a mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdff6393b mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe5444bc8 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe8a57cb0 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf8099dc2 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfd0f7ce5 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1079a533 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x19053c4f i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x31950ef8 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x35c4a399 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3fc43f46 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x45f1c08b i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x566b25f2 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb09cda46 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb28b2fd6 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbe2452e5 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbfc42a53 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc6132da6 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xced37163 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdb7d70cb i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe338cb91 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe4208558 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe7704f85 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xef496a29 i2o_driver_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x0e353490 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x131c3bb6 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x1770ceb1 ab3100_get_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x2108c26a ab3100_get_register_page_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x50c6232e ab3100_mask_and_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x8d997218 ab3100_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xaeb06c3f ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xfb9c38c6 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xcc4452d4 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xe9db0f7a pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x3ad4c783 mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xf56ad153 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/misc/c2port/core 0x563745b5 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xefb02050 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x38da7be1 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x5b013107 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x01b51cda tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x17d421ca tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x2b914542 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x407f48e1 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x439a3060 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x47ec04f0 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x5e21a3c9 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xab18a679 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xba5f3a18 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xc013f3e6 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc3b9654a tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcac9d342 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xf4f23b97 tifm_free_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x3a5f7ea2 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x5f7f40de cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xa5469e5e cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xfd6ecfca cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x41983300 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x880d043f do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x961d0c47 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xae27ed25 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xf073f867 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xb0bae650 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x6332a045 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x78214f7a del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xcbf69673 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x92ea6e48 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xecabdc90 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x29087f21 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x966d5c97 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x897a5364 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xd8b4cfbb nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x2e610564 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x38775e91 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x5fdae1e5 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x7e670f4a onenand_addr +EXPORT_SYMBOL drivers/net/8390 0x0d336b01 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0x29697776 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x45113268 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x499cc2f0 ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0x5baaa954 ei_poll +EXPORT_SYMBOL drivers/net/8390 0x64ca5942 ei_open +EXPORT_SYMBOL drivers/net/8390 0x6b82c75a ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0xc4d41a14 ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0xcf25dae9 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xf1e04474 ei_close +EXPORT_SYMBOL drivers/net/8390p 0x15f4b0d9 eip_set_multicast_list +EXPORT_SYMBOL drivers/net/8390p 0x1ce6e0c7 eip_get_stats +EXPORT_SYMBOL drivers/net/8390p 0x1deddc11 eip_poll +EXPORT_SYMBOL drivers/net/8390p 0x5b387635 eip_start_xmit +EXPORT_SYMBOL drivers/net/8390p 0x7a004c5d __alloc_eip_netdev +EXPORT_SYMBOL drivers/net/8390p 0x95729ee1 eip_close +EXPORT_SYMBOL drivers/net/8390p 0x9db80c5b eip_open +EXPORT_SYMBOL drivers/net/8390p 0xb663e226 eip_interrupt +EXPORT_SYMBOL drivers/net/8390p 0xcf3a2a21 NS8390p_init +EXPORT_SYMBOL drivers/net/8390p 0xd8a77f82 eip_tx_timeout +EXPORT_SYMBOL drivers/net/8390p 0xeccee6b9 eip_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x197e41f0 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x26d488bd arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4339669b arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5aa9808f arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5e2dc054 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x88e2d0db arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x88efc5f6 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb751e4cf arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xcc7140f3 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xd1b5982c arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x642008dc com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xaf6cc404 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xeef66552 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/bnx2 0xb2a7a60d bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x39a01c94 cnic_register_driver +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x13e725e7 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1a3d8db6 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x22a1bbfc t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x34bc2510 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x592d0264 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6ecf4cb8 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7374f169 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8bac4909 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x92dac832 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x98de0e99 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa55c57e1 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xada12405 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc6e4a119 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xcff144ee t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf0846239 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xff75fee6 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1226d0ec hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x41e9e1be hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8660c153 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x9b67a2e4 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xdd27145f hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1341759a sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1574e618 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x309d671b sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x3496f8b8 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x64b1954d sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb1251b36 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd896e4af sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe91960aa sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xef93220c irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xefa9c4d1 sirdev_raw_write +EXPORT_SYMBOL drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mii 0x12166faa mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x3fcaa984 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x566e1650 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x7e512f6e mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x850b3e68 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xae99756a mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xcb48abb5 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xe8d5080e mii_check_media +EXPORT_SYMBOL drivers/net/pppox 0x3086607d pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xdb359832 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xe40b5431 register_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x2a61d68b mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x084102de tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x397f5a65 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x6154a228 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xcc2d14f1 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd49af46e tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xf600cc88 tms380tr_netdev_ops +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x29a737ef alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x34d823d6 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3d432584 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7202dcd3 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x88b8da60 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xcdc3b219 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe4a601f4 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf485e8e2 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf4d65da8 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf516bc6b detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf5214ea9 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/z85230 0x0b4203be z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x18e6bb4c z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0x1c835777 z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0x213abac6 z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0x46294e7d z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x56d7a2ab z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x5813cb84 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x6317a80d z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0x72496f7f z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x83d4f5f3 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x8ad88bbe z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xb26f14af z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0xb7506d9c z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0xc25e4a08 z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wan/z85230 0xe57802b3 z8530_sync_close +EXPORT_SYMBOL drivers/net/wireless/airo 0x012ee275 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x17137b37 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x35ca5275 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd4087dcd ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xe77f836a ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xef34498e ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/atmel 0x164f03e1 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x1cfde841 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x7a0bc0a2 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0194cdf1 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1a1a615e hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1c005b5d hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x26cfa1c3 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x27ca1742 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2a382de3 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2ed62247 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x396fc78f hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3d099a5f hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x755911ed hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7c339a41 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8adfad26 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9285e925 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x96dafdca hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa812f044 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xafa41299 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc46baa71 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd4024c5b hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd93447e2 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdad889d6 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe7396dbb hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf3122364 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf817be00 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf989e993 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfd7b659e prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x04bb88b9 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x16310e6e libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x235b6148 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x510bb7ee libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x59865a00 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x612d8c26 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6347f14e libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7b410d87 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7b6fdffb libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x945c5df3 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x989d2868 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9f88b2fb libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa15af042 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa678ed72 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa97c47ec libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb390fa4f libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xdcfb0a9b libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe7f51bdc libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xebe856d0 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf6786a51 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfe686855 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x00c10fe8 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x064f6e3a iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0784ff0b iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0967392b iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0abad2d6 iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0b81d1d0 iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0cf02f82 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0cfb4f91 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f01fea4 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x133eb40f iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x137ccdd9 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1415261f iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x152b7809 iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1727474f iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19093396 iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19e03517 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19f0e900 iwl_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1a7de49b iwlcore_eeprom_enhanced_txpower +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1c79458f iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1ce85a96 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x24522691 iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x26e71fd4 iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ba2916b iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ca1798a iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2d5023df iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2f23077f iwl_ht_enabled +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2fe2a6b8 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x355def43 iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x366c53e5 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3be9e7ae iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3ca161f0 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3d53de4c iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3e43d588 iwl_tx_ant_restriction +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x40c3a8e0 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x41047d35 iwl_tt_exit_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x42ac49b7 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x43be1576 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x43cbf681 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x457d5f96 iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4bd11913 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d298f59 iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4de7d8eb iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4e7de2cc iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5660428d iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x59d219d1 iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x60a1e344 iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x61b4de29 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x625cb608 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x626306c4 iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62727d56 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62ea9f12 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x64ef934c iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x696d7d02 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6995f520 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6da80451 iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6ebd1f18 iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x734a37ba iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x739aca63 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x74924d61 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x74db6a19 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7613e184 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x76f03e8a iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7b173176 iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7d0cf402 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7e2c8d8a iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7e81040c iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x812f6315 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x81b9bd27 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x82815eeb iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x835eb148 iwl_tt_handler +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8727dd58 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x873811a8 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x87ceea20 iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x89178c9c iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8b4c9789 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8ca3a5b4 iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8e222490 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x90572990 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x90dd80d7 iwl_tt_exit +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x912dfa03 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x915a0c64 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9170c230 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9273f586 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x94ca72c9 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a1f555e iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a60af0b iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9c4e0b52 iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9cde1f24 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9d58b12e iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9d734e0e iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9e86e8e0 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1f0eab5 iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa29d4e03 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2a38068 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2ca44f7 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa43be9bf iwl_tt_enter_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa531afcc iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa5ea6491 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa8ad0437 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa9947745 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaad0846e iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xac16f542 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaff301a5 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb1dd7318 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb280d0c0 iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb2cb9f51 iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb47457d9 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb6131643 iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb707c73d iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb8c5320d iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbb8cc240 iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbbb4b1fa iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbc14d3af iwl_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbc5eaa17 iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbefd80e4 iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc886725d iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcb0d9c62 iwl_setup_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcdb0c439 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcf03c61a iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd4015f6c iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd43e5177 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd9a1a913 iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdaae41b6 iwl_tt_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdaf84eed iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe34da150 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7415878 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe8aa58ff iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe8abc020 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeb2b4066 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeb5238e8 iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf0e2a81a iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf183d355 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf376ec29 iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf6e252b4 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf840cf2c iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf8c42411 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf90454af iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfbb09ff6 iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfd80b830 iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xff84a4e7 iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfff46aaf iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x039f0b32 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x27929eb9 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5362adf6 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5a507bde orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x8affbca7 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd1faac6c orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe317f571 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/parport/parport 0x136a1963 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x2d7ffb5d parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x34b5c56c parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x37a22ee8 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x46ce1cd4 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x46e51f72 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x51230580 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x55f3a828 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x574098d5 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x6741397d parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x68e407f8 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x74fe5ccc parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x84142c35 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x8eb3ac22 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x928c0db7 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x95de1225 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x9bee1957 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa345dbaf parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xa470c89a parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xa543926d parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xa8ea80bd parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xaa188cad parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xabb0b100 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xb5ddfa2d parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xce526abf parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xdf2f933b parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xdfd13942 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xeef88e01 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xefd0d912 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xf7bb8144 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport_pc 0x4d835f1e parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x6dea0678 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x04d93e42 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x06d7c080 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x092543e0 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0cf82a45 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1bc8cfc8 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3ffba64b pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4625cb0e pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x63ca0eaa pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x945bcdef pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb8e3cf0a pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd73b8b1a pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe0bb1581 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe49a923c pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf27da027 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf76c8632 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x02e1b088 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x042a54ff pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x054288e6 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0daf4ba6 pcmcia_socket_dev_late_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0fb3da1b destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2a8bdd3f pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x319583ad pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x34d1bffd pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x35aae11c pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x41c09a6f pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x43944e8e pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x45212621 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x49256fca pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4dadee2b pcmcia_socket_dev_early_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4ee82c0e pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x52235a33 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x548dbf47 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5b78a03f pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6e0f80dc pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x703578b3 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7f430f2e pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x818b5a53 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x84ab564c pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8ca51eb3 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x909d6a97 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x90a48287 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb76320b3 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc32df05d pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc368f687 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc81f01b6 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcce39d1c pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe2312871 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xea15a0f1 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x88226c91 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0xff2b0400 pps_register_source +EXPORT_SYMBOL drivers/scsi/53c700 0x281f397d NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0xe9c449f7 NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0xf13d9adc NCR_700_intr +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3b1a17f8 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7c0eac93 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7e6582a2 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x803dad9c fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9bdcde50 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x9e0ef3d3 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd9b60b9a fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0288f2a0 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0b750e6c fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0bda63ae fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0ceda3e0 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0d3ca893 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1b2deac9 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1ea67965 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x20f0722b fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2519c67e fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x379e8203 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3a44985a fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4839f160 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4fa56967 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x507b35e3 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x510e79a0 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x611e1601 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x65e17176 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x675c21c9 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6cccde55 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x79d00a80 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7d115431 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x80c1d7ac fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x81fc0bcc fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x942d8efc fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99424d85 fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa0dc702f fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xad0d3f38 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb2465347 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb4f3588a __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbab7c05c fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbff37f86 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc8a26a97 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc8a5285a fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc9b1abe7 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd1386b36 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd273ee09 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdd3a4d05 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdf2c348f fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe5431ed0 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xeaabf487 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfaea280e fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfc8854ee fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xe6556967 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x096089ea osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0f043182 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x10d4db5a osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1eb507a5 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2f01c71d osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x379449d0 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4e45ff86 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x615fa9ed osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x711d0e74 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x781d55a6 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8138c625 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8160cefd osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x85081296 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x89f41f38 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x90eb7c82 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9db8286d osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa018ef07 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa0dcad5e osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa15cb959 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb889d661 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb8f6e70b osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc20cacca osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc4b7287d osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc578972c osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcd163a31 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd1cfb7b3 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe65e10ab osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe840803e osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xec5aedeb osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xef784a8c osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf26f3ff7 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf9db5add osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/osd 0x3fb934e2 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x65d7dede osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xceefeb61 osduld_put_device +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x061e46b6 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2fe15a89 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6dc6e640 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8755af8f qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x9994e3e6 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdb373a6b qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x10e418ac raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x6e605574 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xaeccef40 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x040a63f9 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x18af54d3 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3411a469 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x72b49182 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x767e4453 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x77b9254e scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8827d6cd fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa562488b fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb8b09542 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc442a6fd fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xeaf3f583 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xfd97e887 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x094bdf8b sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x18bc8164 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2b007aa6 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4f6edce9 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x54f9d085 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5bf3ba6d sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5c13ad72 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x63cc2d70 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7f1f5f52 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7fc435d7 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x800cb5c2 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8bbf218a sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x90f60e03 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x91c541c1 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x965dd870 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9a1c4fb0 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa08c713a sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa75868b9 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb35eee78 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb535e22c sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbe82e4c6 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc08c5776 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc60ba83a sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc88cd440 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd794b57f sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfd8bb28f sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x48430070 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8fab79cb spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa210ea72 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb012d582 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xd6c37283 spi_release_transport +EXPORT_SYMBOL drivers/ssb/ssb 0x142238d9 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x1c06d809 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x2446d14a ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x2e31b0a9 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x2f7a90cd ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x3002659a __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x48064f65 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x4afa177d ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x4c937fc4 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x4f01a791 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x52bb8510 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x59975b78 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x6293a5e1 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x8bbc39a6 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x9af6f748 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x9ca903d3 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xb1bf8d58 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xb78e460e ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd0a07786 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xdd7030b4 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xed2e9a71 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xedc682b0 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x0b7284de cx25821_dev_unregister +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x2ddf6dbb cx25821_dev_get +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x471e1cfb cx25821_devlist +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x67cc5b8b cx25821_sram_channels +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x84ff9df9 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x88662668 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xdfd5c03b cx25821_sram_channel_dump +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xf27509f2 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xf56b142a cx25821_sram_channel_setup +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xff61a9e3 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0x253f3d14 vmbus_get_interface +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0xd34eba85 vmbus_child_driver_unregister +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0xd7d7c4ec vmbus_child_driver_register +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0xdf1a5ef6 vmbus_loglevel +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x05a308bf iio_add_event_to_list +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x2b56924c iio_push_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x2beddff3 iio_free_device +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x6015203c iio_unregister_interrupt_line +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x60f7253a iio_free_idr_val +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x739ae300 iio_devt +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x840129fc __iio_push_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xb49f7977 iio_device_register +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xb6edaf14 iio_get_new_idr_val +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xcb842df9 __iio_change_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xcf134058 iio_class +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xd8157097 iio_read_const_attr +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xdafec30f iio_remove_event_from_list +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xe435e7fb iio_register_interrupt_line +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xf0108fb0 iio_device_unregister +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xfbb511ca iio_allocate_device +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x2d418ed3 variax_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x3aff525b variax_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x85058608 pod_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xd8713230 pod_create_files +EXPORT_SYMBOL drivers/staging/rar/rar_driver 0xf8017f03 get_rar_address +EXPORT_SYMBOL drivers/staging/vme/vme 0x00d7e722 vme_lm_count +EXPORT_SYMBOL drivers/staging/vme/vme 0x072f901c vme_master_rmw +EXPORT_SYMBOL drivers/staging/vme/vme 0x0e10859d vme_lm_get +EXPORT_SYMBOL drivers/staging/vme/vme 0x0ec5babe vme_dma_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x23d112ec vme_dma_list_exec +EXPORT_SYMBOL drivers/staging/vme/vme 0x251b9ed8 vme_slave_set +EXPORT_SYMBOL drivers/staging/vme/vme 0x2753237d vme_register_driver +EXPORT_SYMBOL drivers/staging/vme/vme 0x3d1af350 vme_dma_pci_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0x3f68d4cf vme_lm_set +EXPORT_SYMBOL drivers/staging/vme/vme 0x44ec6111 vme_request_dma +EXPORT_SYMBOL drivers/staging/vme/vme 0x48b99a13 vme_lm_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x4f8bdd38 vme_dma_list_add +EXPORT_SYMBOL drivers/staging/vme/vme 0x59802c4d vme_slot_get +EXPORT_SYMBOL drivers/staging/vme/vme 0x66227eae vme_alloc_consistent +EXPORT_SYMBOL drivers/staging/vme/vme 0x68127ad8 vme_unregister_driver +EXPORT_SYMBOL drivers/staging/vme/vme 0x76bab4d4 vme_master_set +EXPORT_SYMBOL drivers/staging/vme/vme 0x7797a741 vme_dma_vme_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0x77c2d229 vme_dma_list_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x7934a880 vme_unregister_bridge +EXPORT_SYMBOL drivers/staging/vme/vme 0x7cf35220 vme_master_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x7fde2edb vme_master_read +EXPORT_SYMBOL drivers/staging/vme/vme 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL drivers/staging/vme/vme 0x93dff61f vme_slave_get +EXPORT_SYMBOL drivers/staging/vme/vme 0x94b2590f vme_free_consistent +EXPORT_SYMBOL drivers/staging/vme/vme 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL drivers/staging/vme/vme 0x9d13eb0f vme_lm_request +EXPORT_SYMBOL drivers/staging/vme/vme 0xa7628a53 vme_master_request +EXPORT_SYMBOL drivers/staging/vme/vme 0xa910592b vme_register_bridge +EXPORT_SYMBOL drivers/staging/vme/vme 0xac8f1fb4 vme_free_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0xc8352002 vme_dma_pattern_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0xc9f8baff vme_request_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0xd797b9a5 vme_master_write +EXPORT_SYMBOL drivers/staging/vme/vme 0xdff905e5 vme_slave_free +EXPORT_SYMBOL drivers/staging/vme/vme 0xe60cbb2f vme_master_get +EXPORT_SYMBOL drivers/staging/vme/vme 0xe693a6ce vme_get_size +EXPORT_SYMBOL drivers/staging/vme/vme 0xebf256b8 vme_slave_request +EXPORT_SYMBOL drivers/staging/vme/vme 0xeccbeafc vme_dma_free_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0xf3e53575 vme_generate_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0xf775631c vme_new_dma_list +EXPORT_SYMBOL drivers/staging/vme/vme 0xfd6600e5 vme_bus_type +EXPORT_SYMBOL drivers/telephony/ixj 0x5968795c ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0xa1c4d5f1 phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xfccd7843 phone_register_device +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0x1111acf1 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0x662afcb8 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0x999e12da usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xd2d8b55c sl811h_driver +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x28379adc usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xd318ae0b usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x699974d4 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x9d0a9a10 lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0x64120de1 fbcon_set_bitops +EXPORT_SYMBOL drivers/video/console/font 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL drivers/video/console/font 0xbb99125c get_default_font +EXPORT_SYMBOL drivers/video/console/font 0xf7584a9c find_font +EXPORT_SYMBOL drivers/video/console/softcursor 0x6dabe860 soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0xf803f468 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x83da2896 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xc57741bc cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xca230cdc cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xcda42c17 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x346e6de2 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0x716f4dc9 display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x078355b4 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x396bbd4a matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xe204bec2 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xfc3ce66c matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x27393ed1 matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x5efc048d DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x7dfb214e DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xc607b8c9 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0x0a9ee08d matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x7583f85b matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x0800d0d7 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xa8f4a784 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xade6a3f6 matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xc8d5efa4 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x1d65a80e matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x6ddd40a8 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x3ea228e3 matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x7788b087 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xb91464e4 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xc3f459a7 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xe802cbe1 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/output 0x4b22561a video_output_register +EXPORT_SYMBOL drivers/video/output 0xeeda4b8c video_output_unregister +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x29ea3e7f svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x3f6b812d svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x742b9373 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x7b3bd2ba svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x84edf4b4 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0x9b583afd svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0xa8cd27cd svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/syscopyarea 0xee415860 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x73b2a1f5 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0xc77bcc57 sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x92b8a5f8 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xe442a6e7 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x1bb593ce w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xa8cce59a w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xb4b6c2e3 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xfb3f1705 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/wire 0x09f350eb w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0x17aefbe2 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x335accdb w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x33fc71f1 w1_register_family +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +EXPORT_SYMBOL fs/configfs/configfs 0x1ccbf036 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x208606ca configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x254517bb config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x2ffc6132 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x3efee63c config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x4a7803fc configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x77987f1d config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x8ea61afc configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xc112f8d2 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xd2144847 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xd520d9bc configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xd6ee7002 config_group_init +EXPORT_SYMBOL fs/fscache/fscache 0x0260c5a5 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x0399f1a6 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x25245cc0 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x353ee322 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x421d98e0 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x5452e349 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x63f96884 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6a80d709 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x76e57647 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x795f92d2 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x7ea6395e fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0x8008612d __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x86d82169 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x8f489957 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x9f5a4200 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x9fd4437e fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xb1a3f198 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xb95b1c6c fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xbae1521d fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xc750f451 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xccbd8242 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xcced911c __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xd82bd072 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xe2a881fa fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xe74f3ee5 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xeade60e9 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xf840c860 __fscache_alloc_page +EXPORT_SYMBOL fs/nfsd/nfsd 0x0e195c1c nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x28fb929b nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/quota/quota_tree 0x6f7e9d0f qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x973b1a40 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb87149b2 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xef063575 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xfb752420 qtree_write_dquot +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc7 0xa7587646 crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x422dfcbe make_8023_client +EXPORT_SYMBOL net/802/p8023 0xddbf2e23 destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x02806248 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x05574c85 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x0ac996fd p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x0c759bdc p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x118b9072 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x263f964e p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x2ba4ca34 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x2db47227 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x2f2df7a1 p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0x2fff3878 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x333230f4 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x3455711e p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x499b71e1 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x4d992345 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x6b754e6f p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x8ed9811a p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x95570b26 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xaab8671a p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xaadfc245 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xb4dac3f0 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xb9fe2324 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xcae61af3 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xd0faf92e p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xd331fc1d p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0xd79775dc p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xd8cf0cc9 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xe0dd8d20 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xef7127b0 p9_idpool_put +EXPORT_SYMBOL net/appletalk/appletalk 0x4afc0860 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x7e0acad0 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xdfd384ef atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xed143d22 atrtr_get_dev +EXPORT_SYMBOL net/atm/atm 0x07c5767f atm_charge +EXPORT_SYMBOL net/atm/atm 0x090acfe0 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x1786fa76 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2b8c8568 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0x89db12bb deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x8f67aa66 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xa017296d atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xab1c1661 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xccd0ad75 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xd2c5b82b atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xd9e644db atm_proc_root +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x0df94b07 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x156dd41c ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x564d9f14 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x6aee2e1d ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x6e9b55dd ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x70825914 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xaf85a4c1 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xe103445c ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xf4ab309b ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0xf7aba1df ax25_linkfail_register +EXPORT_SYMBOL net/bridge/bridge 0x5b511447 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x831466df ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x85548bbe ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x89beacd3 ebt_register_table +EXPORT_SYMBOL net/can/can 0x85b173c1 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xaecd7769 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xcf9abc4b can_proto_register +EXPORT_SYMBOL net/can/can 0xdde9c764 can_send +EXPORT_SYMBOL net/can/can 0xfb84302c can_rx_register +EXPORT_SYMBOL net/ieee802154/nl802154 0x088077ce ieee802154_nl_start_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x17df8ffb ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x43359a89 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xaad97bdc ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xd3e238c4 ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xe7cb16f0 ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xf2ae6956 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/wpan-class 0x245f06d9 wpan_phy_alloc +EXPORT_SYMBOL net/ieee802154/wpan-class 0x28ca59e1 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/wpan-class 0x3f826c90 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/wpan-class 0xba3269cd wpan_phy_register +EXPORT_SYMBOL net/ieee802154/wpan-class 0xee1eacd9 wpan_phy_find +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x424a5a81 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6ace627f arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xe0a69fa6 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0a0a514e ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x92ea7363 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x9757f3a7 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x276a5cc5 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x39a667d0 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x8addd293 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xac548cdb nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd8a86ab7 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xec2835f8 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfe0a086e nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/tunnel4 0x3f4292a1 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x92cb0087 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x961477dc ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb9ed40ab ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xcccbd40c ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xfe30edaf ip6t_do_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x013ad792 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0x8ed351fc xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x1e066964 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5bdbeeb7 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x66cb6b62 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x690c7301 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x78d42818 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8644136b ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb491b4a5 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xda38917e ircomm_connect_response +EXPORT_SYMBOL net/irda/irda 0x01d1fcdb hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x072e026f irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x081e9094 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x09c03920 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x0d3d5173 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x0dea703a irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x104cf4e1 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x160f1777 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x1f818382 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x25964f94 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x299fc248 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x29ed5dc9 iriap_close +EXPORT_SYMBOL net/irda/irda 0x303ff597 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x3462950f hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x399ec9fa proc_irda +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4dc8d775 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x4f4135f1 iriap_open +EXPORT_SYMBOL net/irda/irda 0x5b3023d4 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x617efe7d irlap_close +EXPORT_SYMBOL net/irda/irda 0x6731b035 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x6758f8ac irias_new_object +EXPORT_SYMBOL net/irda/irda 0x68b7447c hashbin_find +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x747d6779 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x7621e908 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x76243bc9 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x781e2db5 irias_find_object +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7a57b6f3 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x7bf16bc2 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x8305a134 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x88afd9c0 irlap_open +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x98ff4d4a alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xa05340f1 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc14e9b6a hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xcd41236c hashbin_new +EXPORT_SYMBOL net/irda/irda 0xd7172ff4 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xd860465d irttp_dup +EXPORT_SYMBOL net/irda/irda 0xd8bfb6d4 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xdb970d04 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xdfbf041a iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xe5260e0e irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xe65cd292 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xec41fe7f irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/lapb/lapb 0x00e35b94 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x168c972d lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x2a452707 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0xb85f55dc lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xca399e18 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xce8757cb lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xd927f3f3 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xf5e52384 lapb_data_request +EXPORT_SYMBOL net/mac80211/mac80211 0x0d9337d7 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x1afe0983 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x1b0bb459 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x27c8b728 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x2d1c252a ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x371b0b54 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x39210e79 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x3a269cde ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3a77ec06 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x3c5bec0c ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x411c935d ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x46029d56 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x48bb4d47 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x48bdf3db ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x5a62b6fe ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x6507fdd8 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x78455193 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x797c07c5 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x8026bcfa ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x901cb84c ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x90b609b5 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x94f5038e __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x9be872d4 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x9e5d323b ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xa1260d5e ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xa20f298c ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xb53fe3d2 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xb8d8237b ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xc0e347e3 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xcbc2c3e9 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xcecc01ec ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0xd3546634 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xd3c3e26b ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xdb195ec9 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xdd5c3a5e ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xde7ea36a ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe3482df2 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xf3439fdf ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xf553a8cf ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xff60a4e2 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x034da99a ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0f523230 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x106e1099 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x42271009 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5a66320f register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x731ee8e5 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7cbb08f3 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x95926d45 ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x97cb85ed ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb64b7496 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe3165d4e register_ip_vs_app +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x688c5aef __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xb9ff8052 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0xdc8120f6 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x3db7ea60 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x40933517 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x4d24d726 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x833d3963 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x9923ac68 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x9af7f081 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc15d57d9 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xef13817a xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xef828995 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf2516e00 xt_register_matches +EXPORT_SYMBOL net/phonet/phonet 0x01730c5a phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x0fcdad5a phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x20a47af3 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x4affa585 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x85d71dcb pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xb3282919 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xd53b702f pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xef679d8d phonet_proto_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0cc77aec rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0f163da6 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x14673ca5 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x212e4d5b rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2d567a9b rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2d9379cf rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x39779421 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x39882a05 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5bdf4ff1 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x605c931c rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x60a0939b rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8ebfbcf7 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbdb0ca4b key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf83a6f3f rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xff023a5c rxrpc_kernel_accept_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2e8ac4c7 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x22e70d9e tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x23d379e9 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x353eec5d tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3b8dc09a tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x47a249f4 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x56e52bc1 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9a03e3cd tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x9ba4069c tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xa936a24b tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb01ffc2c tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xb34ed3bd tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbb2b2504 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0xbbab2b3f tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xc06554d0 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xd886c97f tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0xcbacb973 register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x34de2fc8 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xbf459e7f wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x0641c875 cfg80211_testmode_reply +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x0835856a wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0b5e6ece wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1af4edd1 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x266366f5 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x2a1ebacb ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x2b0d0169 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x31d9d913 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x37ac8d05 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x3e94fced freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x543c069a cfg80211_testmode_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x59ef2660 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x676929ed ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x67f16dd1 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x69d0d7e4 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x6cb1ef7d wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x6fb629a3 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x755457e3 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x79776546 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x82dcb91d cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x84d2cc03 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x869d9c0d wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x8f82831b ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x90eb5e02 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x98138270 cfg80211_testmode_event +EXPORT_SYMBOL net/wireless/cfg80211 0xa1bd569d cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xa24bc8af cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0xa7a0ad04 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0xae831237 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xb5b6623a cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc931a03d ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xd724b302 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xd81a8261 cfg80211_testmode_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xe0474291 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xe0957e39 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xec832cf6 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xf5f750b4 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xfa636408 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xfb17b2f6 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/lib80211 0x0a2fd05b lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x4749db44 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x49d915fb lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0xb4390c46 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xb5282ae7 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xc0ac3b2c lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xcbcb8094 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xd09528a6 lib80211_register_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0xcd447eac ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x8ea4bcfb snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x32e184c7 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x89947013 snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x9b49ccd5 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xad0f8dc8 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xed8cad9e snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc2cf9862 snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xf2742f92 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x17c15809 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x4ad3f518 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x62384d3a snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x8a348811 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x9df7af8b snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xc482499d snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd9072e1a snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe6df29c7 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x73133043 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x03b4bd70 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x07145ebd snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x08b9e034 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x0e8030e9 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x19e2224f snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x209df28a snd_cards +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2baedda8 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x2bc9c7d6 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x2c10abe2 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x37c02ed7 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x407a2535 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x416da01a snd_component_add +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4bd330c4 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x4d22ab3e snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x52e23ccc snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x56b9cd5e snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x5aa19127 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x6288e4c2 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x65d1d17e snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x6a33d203 snd_card_create +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x76d0b00f snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x7a2bde4c snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x87a25591 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x880c6548 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x88474ae5 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8e0ecfd2 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x8f03c342 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x92f414e2 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x97925896 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x991afad2 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x99e8f2c8 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x9cd4da5b snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x9d3cec7c snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xb2d0d4fa snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb38ca493 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xb65fcf89 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0xb93857b9 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xc463caaf snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xcf8d8728 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xd1157735 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xd9c59d0e snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xe20c9214 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe92d5ff1 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xf69ec32c snd_info_register +EXPORT_SYMBOL sound/core/snd 0xfcb3d2d4 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xfd22eada snd_device_new +EXPORT_SYMBOL sound/core/snd 0xffb5ef3c snd_device_register +EXPORT_SYMBOL sound/core/snd-hwdep 0xda46c358 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3bab6a8e snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x58da07a8 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x958441e0 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xbe0727f6 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xf388f4c4 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x089188cd snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x0e8a5b15 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x145a4f9b snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1d446b98 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x1fde8c85 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x210d9428 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x2d420c12 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x2e511d11 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x3397959f snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x3776fad2 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x47071a0a snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x47571c3a snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x57b248c0 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x58952ff7 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x5929d972 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5fb3cdeb snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7422d98f snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x75f42bb0 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x7967859d snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x7cf772ed snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x81716aaf snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x8531eec4 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x88cc66cc snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x8c2c84bb snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x90e98600 snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x9468830d snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x9c8f823f snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xa3d84528 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xacfdab7e snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xba19f36f snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xbb419799 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xc0e2aa4d snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xc2afb64f snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xda0c5250 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xef71096f snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf37b4838 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xf69cf098 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xf732a643 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xfd5af26d snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xfdbbe2d4 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-rawmidi 0x054efe07 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0c3ddd04 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1e3f97c4 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2171a36b snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x234c0b8f snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2431d4ba snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x40f5061f snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0x43ecbba4 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x54dcd14e snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8f69b05e snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x98a520ea snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9956ad4a snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa8a3fd19 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbf2c6478 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe4b91789 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe68332f9 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf9223b54 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-timer 0x099281ee snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x0f86a46a snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x17bfff01 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x2f41bdc9 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x2f73ad64 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x38c9dbb0 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x40f8a367 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xb0c09fc7 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xb9bfa6cc snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xbfddbf58 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xcceda4ed snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xcd43ae74 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xd2ead422 snd_timer_start +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xb6140c82 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc43a3940 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2be47972 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x68321c1c snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x79e5dfe8 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9bc1b26d snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xae8cc89d snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc7bf9e25 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcb850c27 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xcd70fef0 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xda9df8db snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x17e49e0c snd_opl4_write_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x255924d7 snd_opl4_write +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x2e94a2cf snd_opl4_read_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x5f01623b snd_opl4_create +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xdfd76c1d snd_opl4_read +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0fc416a9 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x36eb9a27 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3f6b9b9c snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5aa5627b snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5bfc679c snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xad8f3cd2 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc27fd070 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd6908905 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xdee6c8fe snd_vx_suspend +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x365e7240 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6080133c snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x839b615b snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x83dfa04a snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb94d6f34 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe8e067d5 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x0a8c8653 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x635c4c5a snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x8d4c7380 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x9673398c snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xd4365cd7 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xef0abd6d snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x4de07437 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x5a573856 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x7e5f82b6 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xb649262c snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x443a6f18 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x6094a161 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x04a8cb67 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xe8f05012 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x754d98eb snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x7b8ac078 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xa14bd30a snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb80223a3 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xfc76ac2a snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x0d28f77a snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x246e4c9a snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x9518f82f snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa2154d9a snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc4e900fc snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xf9efb81f snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x0fe029c2 snd_tea6330t_detect +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0xc08e74a9 snd_tea6330t_update_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x5bd98685 snd_es1688_mixer_write +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x84eb8d0f snd_es1688_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x8d303484 snd_es1688_pcm +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xa983032d snd_es1688_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x17a2a337 snd_gf1_free_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x1ceb6cec snd_gf1_write16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x27a08f9f snd_gus_initialize +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x284b9c46 snd_gf1_i_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x2e154efc snd_gf1_i_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x2f2414a5 snd_gf1_stop_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x35501b09 snd_gf1_poke +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x383ae73e snd_gf1_rawmidi_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x3c3a0e07 snd_gf1_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x46db8d67 snd_gf1_lvol_to_gvol_raw +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x46e0e56a snd_gus_dram_write +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x493d77c9 snd_gus_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x4ceb2dee snd_gf1_alloc_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x52391783 snd_gus_dram_read +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x537b51b3 snd_gf1_mem_xfree +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x6e5c5d5e snd_gf1_mem_free +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x766955a1 snd_gf1_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x896ce4c5 snd_gus_interrupt +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x8b2bfc92 snd_gf1_new_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x8f67c484 snd_gf1_mem_alloc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x9fd66f70 snd_gf1_peek +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa287ebe9 snd_gf1_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa3ed48a1 snd_gf1_pcm_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xaeabf01d snd_gf1_ctrl_stop +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb89cc37f snd_gf1_delay +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xbc52b863 snd_gf1_write_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc43a5527 snd_gf1_atten_table +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc53b4363 snd_gus_use_inc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xca1e0245 snd_gf1_dram_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xdb6441b8 snd_gf1_mem_lock +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xde1f0fd0 snd_gus_use_dec +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xe881d993 snd_gf1_translate_freq +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xea0b8a29 snd_gf1_i_look16 +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0e096be3 snd_msnd_init_queue +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x12d985c6 snd_msnd_upload_host +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x360c6032 snd_msndmix_force_recsrc +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x48c80e3b snd_msnd_DARQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x4abb97c8 snd_msndmix_new +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x5081e276 snd_msnd_enable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x565f9752 snd_msnd_send_dsp_cmd +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x597bcb69 snd_msndmix_setup +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xa6f5438b snd_msnd_send_word +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xc653edae snd_msnd_dsp_halt +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xeca8ef46 snd_msnd_disable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xed76df07 snd_msnd_DAPQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xffdc7fe7 snd_msnd_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x10038fcc snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x3ccd6613 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x63bc79f9 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x65595622 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x79e33e76 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x84e165c6 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa69212fc snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc34d4842 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xc6ed27a7 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf66e4d22 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb16-csp 0x16682ce7 snd_sb_csp_new +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x395125ef snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xeff12034 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xf4fbab97 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x2d46d0a1 snd_sb8dsp_midi +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x35bb21a8 snd_sb8dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xc77e2d35 snd_sb8dsp_midi_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xcee093c2 snd_sb8dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x125e95e4 snd_emu8000_load_reverb_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x3f9b920a snd_emu8000_update_equalizer +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x5de82bed snd_emu8000_poke_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x655c5beb snd_emu8000_peek_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x6575973d snd_emu8000_peek +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xb50c6f58 snd_emu8000_update_reverb_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xb68dad31 snd_emu8000_poke +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xc675269e snd_emu8000_dma_chan +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xce8a0060 snd_emu8000_init_fm +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xcf83e807 snd_emu8000_update_chorus_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xd798cfb6 snd_emu8000_load_chorus_fx +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x054c22bd snd_wss_get_pcm_ops +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x0f4e8d74 snd_wss_chip_id +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x1bace56a snd_wss_info_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x2588c411 snd_wss_put_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x40ca4d43 snd_wss_mce_up +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x458bfbe0 snd_wss_get_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x4f2d984e snd_wss_timer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x4f667424 snd_wss_overrange +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x6b5a2437 snd_cs4236_ext_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x720c18f1 snd_wss_mce_down +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x84f36ab4 snd_wss_put_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xae0dbda1 snd_wss_pcm +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xb1913ecb snd_wss_info_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xc62d68c8 snd_wss_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd1934865 snd_wss_mixer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd4670758 snd_wss_free +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xd80583f1 snd_wss_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xe0f440dd snd_wss_create +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xe4f05545 snd_wss_get_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xe63afe1b snd_cs4236_ext_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xee5023e5 snd_wss_interrupt +EXPORT_SYMBOL sound/oss/ad1848 0x2b5d9dae ad1848_detect +EXPORT_SYMBOL sound/oss/ad1848 0x9bf1cc62 ad1848_unload +EXPORT_SYMBOL sound/oss/ad1848 0xa3e16c6b probe_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xb29a9148 unload_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xb577dae7 attach_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xc04f6f67 ad1848_control +EXPORT_SYMBOL sound/oss/ad1848 0xc1ccd37b ad1848_init +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x61641749 probe_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xd78a5fb5 attach_mpu401 +EXPORT_SYMBOL sound/oss/msnd 0x1186f48f msnd_fifo_read +EXPORT_SYMBOL sound/oss/msnd 0x234f64e0 msnd_register +EXPORT_SYMBOL sound/oss/msnd 0x340a3ddf msnd_init_queue +EXPORT_SYMBOL sound/oss/msnd 0x54230dc1 msnd_fifo_write +EXPORT_SYMBOL sound/oss/msnd 0x5fb94ecb msnd_unregister +EXPORT_SYMBOL sound/oss/msnd 0x6587640b msnd_disable_irq +EXPORT_SYMBOL sound/oss/msnd 0x6601493b msnd_fifo_make_empty +EXPORT_SYMBOL sound/oss/msnd 0x8e3c524b msnd_send_dsp_cmd +EXPORT_SYMBOL sound/oss/msnd 0x9274d677 msnd_fifo_free +EXPORT_SYMBOL sound/oss/msnd 0x95d37486 msnd_upload_host +EXPORT_SYMBOL sound/oss/msnd 0xa1bcc420 msnd_send_word +EXPORT_SYMBOL sound/oss/msnd 0xade99e25 msnd_fifo_alloc +EXPORT_SYMBOL sound/oss/msnd 0xb3520772 msnd_fifo_init +EXPORT_SYMBOL sound/oss/msnd 0xdf0f59eb msnd_fifo_write_io +EXPORT_SYMBOL sound/oss/msnd 0xefdd1843 msnd_enable_irq +EXPORT_SYMBOL sound/oss/msnd 0xf4c4f662 msnd_fifo_read_io +EXPORT_SYMBOL sound/oss/sb_lib 0x416d18aa sb_dsp_init +EXPORT_SYMBOL sound/oss/sb_lib 0x42424109 sb_be_quiet +EXPORT_SYMBOL sound/oss/sb_lib 0x450f9aea smw_free +EXPORT_SYMBOL sound/oss/sb_lib 0x7379b5aa probe_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0x74afd69c unload_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0xc4884969 sb_dsp_unload +EXPORT_SYMBOL sound/oss/sb_lib 0xd8a2731c sb_dsp_detect +EXPORT_SYMBOL sound/oss/sound 0x04c87ec8 compute_finetune +EXPORT_SYMBOL sound/oss/sound 0x06339815 sound_unload_synthdev +EXPORT_SYMBOL sound/oss/sound 0x0f280035 conf_printf +EXPORT_SYMBOL sound/oss/sound 0x17ba231d seq_input_event +EXPORT_SYMBOL sound/oss/sound 0x18ba58a1 sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0x1b3df3cf sound_alloc_mixerdev +EXPORT_SYMBOL sound/oss/sound 0x1f395686 MIDIbuf_avail +EXPORT_SYMBOL sound/oss/sound 0x2161d5e8 sound_timer_init +EXPORT_SYMBOL sound/oss/sound 0x2aa31695 midi_synth_kill_note +EXPORT_SYMBOL sound/oss/sound 0x394cb088 sound_free_dma +EXPORT_SYMBOL sound/oss/sound 0x418f5fbe sound_close_dma +EXPORT_SYMBOL sound/oss/sound 0x4cd01bdd num_audiodevs +EXPORT_SYMBOL sound/oss/sound 0x4ff47e9d midi_synth_setup_voice +EXPORT_SYMBOL sound/oss/sound 0x51e354b2 sound_alloc_timerdev +EXPORT_SYMBOL sound/oss/sound 0x56504ca2 midi_synth_reset +EXPORT_SYMBOL sound/oss/sound 0x5d986fc9 note_to_freq +EXPORT_SYMBOL sound/oss/sound 0x62e59cc5 audio_devs +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x892093e0 midi_synth_controller +EXPORT_SYMBOL sound/oss/sound 0x90bd9714 sequencer_timer +EXPORT_SYMBOL sound/oss/sound 0x987bcf12 DMAbuf_outputintr +EXPORT_SYMBOL sound/oss/sound 0x9a95733f sound_alloc_dma +EXPORT_SYMBOL sound/oss/sound 0x9bdaf24d midi_synth_start_note +EXPORT_SYMBOL sound/oss/sound 0x9d845b18 num_mixers +EXPORT_SYMBOL sound/oss/sound 0x9dfae276 midi_devs +EXPORT_SYMBOL sound/oss/sound 0xa1d5f04f load_mixer_volumes +EXPORT_SYMBOL sound/oss/sound 0xa1eae7cf num_midis +EXPORT_SYMBOL sound/oss/sound 0xa41ead5f sound_unload_timerdev +EXPORT_SYMBOL sound/oss/sound 0xa51c913b sound_unload_mixerdev +EXPORT_SYMBOL sound/oss/sound 0xa6bb414c sound_unload_mididev +EXPORT_SYMBOL sound/oss/sound 0xa948751e sound_unload_audiodev +EXPORT_SYMBOL sound/oss/sound 0xad45df73 midi_synth_close +EXPORT_SYMBOL sound/oss/sound 0xaef743b2 midi_synth_ioctl +EXPORT_SYMBOL sound/oss/sound 0xb14b22cd midi_synth_hw_control +EXPORT_SYMBOL sound/oss/sound 0xb51587f6 do_midi_msg +EXPORT_SYMBOL sound/oss/sound 0xba413f87 sound_alloc_mididev +EXPORT_SYMBOL sound/oss/sound 0xba7dd041 midi_synth_bender +EXPORT_SYMBOL sound/oss/sound 0xc748d109 sound_alloc_synthdev +EXPORT_SYMBOL sound/oss/sound 0xcc4b8797 sound_open_dma +EXPORT_SYMBOL sound/oss/sound 0xd85be938 midi_synth_set_instr +EXPORT_SYMBOL sound/oss/sound 0xdb29d82c sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0xdb400afa midi_synth_panning +EXPORT_SYMBOL sound/oss/sound 0xdb439ed6 synth_devs +EXPORT_SYMBOL sound/oss/sound 0xdd49e294 sound_install_audiodrv +EXPORT_SYMBOL sound/oss/sound 0xe056b71c DMAbuf_start_dma +EXPORT_SYMBOL sound/oss/sound 0xe2675a79 sound_timer_interrupt +EXPORT_SYMBOL sound/oss/sound 0xeb315d99 DMAbuf_inputintr +EXPORT_SYMBOL sound/oss/sound 0xf1ea8a20 midi_synth_aftertouch +EXPORT_SYMBOL sound/oss/sound 0xf6b3a2fb midi_synth_open +EXPORT_SYMBOL sound/oss/sound 0xf7426da3 midi_synth_load_patch +EXPORT_SYMBOL sound/oss/sound 0xf78f6363 sequencer_init +EXPORT_SYMBOL sound/oss/sound 0xfa6871be sound_timer_syncinterval +EXPORT_SYMBOL sound/oss/sound 0xfd6caac5 mixer_devs +EXPORT_SYMBOL sound/oss/sound 0xfddcbfb3 midi_synth_send_sysex +EXPORT_SYMBOL sound/oss/uart401 0x049cd8b7 uart401intr +EXPORT_SYMBOL sound/oss/uart401 0xd683a743 probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x0d29487e snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x19a9c2f7 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x31841a79 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x50ca057d snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5b1b5442 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6cfcd846 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x76b371b5 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x83647f1b snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa39f0b40 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa58b21de snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa82dcc30 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd8037a39 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xee069fd1 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf2c39103 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf521489f snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf9166b20 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfb368d16 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x05e0923b snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x40b1ec0a snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x55b91304 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x615b35f1 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb59eca0f snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xca5dc559 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xddbea25c snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xeb0eddaf snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf6c29158 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x1daf9969 snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x2d845c34 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x70509cd8 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xff02bb7f snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x04bb1fdd oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x082b763a oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0c33a578 oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x17a9e71e oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x19d44429 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x26138909 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2ad89002 oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2e5dbdd2 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x39d959fc oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5006e64c oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x5f40a721 oxygen_pci_suspend +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x63332a4b oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x68770fef oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x96016132 oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa13edd0b oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb37be9fa oxygen_pci_resume +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb861afd3 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xb893f272 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc371cfd1 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf05b264d oxygen_write16 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x0a94dcd4 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x3697d587 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x6913c1ef snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x94845bca snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xa4757e31 snd_trident_stop_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x1e7913c9 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x093baf05 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x4a814f7d sound_class +EXPORT_SYMBOL sound/soundcore 0x4f5fd5f0 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x7a2bd438 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x8eb95cb2 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0x9cda24e7 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x23354c6d snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x37dd5b6b snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x656a2d9d snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x691acd8d snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xae09eded snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xbf5fb2d2 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x207164bd snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x58e41707 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xa414b7c6 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xbaa945fc snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xbcd7e413 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc6d64bce __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xdffe3b3a __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xfd7fe330 __snd_util_memblk_new +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xeb1c088e snd_usb_create_midi_interface +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x1072b177 dm_mem_cache_client_destroy +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x14ec2911 dm_mem_cache_free +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x25c66cd7 dm_mem_cache_shrink +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xacc8abf1 dm_mem_cache_grow +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xd12434ec dm_mem_cache_client_create +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xdd28ebc5 dm_mem_cache_alloc +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x65bae6f3 lirc_register_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0xb87e5aef lirc_get_pdata +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x001f1e3d check_disk_size_change +EXPORT_SYMBOL vmlinux 0x0021a97c follow_pfn +EXPORT_SYMBOL vmlinux 0x00286747 dm_dirty_log_type_unregister +EXPORT_SYMBOL vmlinux 0x002deb62 may_umount +EXPORT_SYMBOL vmlinux 0x00546468 put_io_context +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00893382 genphy_config_advert +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00eb0829 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x00f74651 mmc_host_disable +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x011cc5bc tcf_hash_check +EXPORT_SYMBOL vmlinux 0x01206675 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0x013bc0a7 dst_destroy +EXPORT_SYMBOL vmlinux 0x01555012 fb_get_mode +EXPORT_SYMBOL vmlinux 0x0186d073 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01fd20f4 rfkill_blocked +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x021351bd key_payload_reserve +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x0256389f bit_waitqueue +EXPORT_SYMBOL vmlinux 0x025b72f8 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0275bbf9 simple_rmdir +EXPORT_SYMBOL vmlinux 0x0278c773 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02b8b3a6 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x02d493d6 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03371e39 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x0340d0e1 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x0346498c file_permission +EXPORT_SYMBOL vmlinux 0x0355399d pci_dev_put +EXPORT_SYMBOL vmlinux 0x036e66b7 sk_filter +EXPORT_SYMBOL vmlinux 0x0370de71 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037b491f cad_pid +EXPORT_SYMBOL vmlinux 0x0396cc5e pci_disable_msix +EXPORT_SYMBOL vmlinux 0x039fdbf7 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03ddc233 bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0487ee76 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04979d05 __scm_destroy +EXPORT_SYMBOL vmlinux 0x04b6fc1d kmem_cache_size +EXPORT_SYMBOL vmlinux 0x04d1d3d8 pci_map_rom +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04da262b filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x053d9a3c skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x054ab1a6 cdrom_release +EXPORT_SYMBOL vmlinux 0x0578f8b6 inet_addr_type +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05ab1502 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x05ece1e6 serio_rescan +EXPORT_SYMBOL vmlinux 0x06163a89 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0622104e tty_shutdown +EXPORT_SYMBOL vmlinux 0x0629dbc2 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x06618776 set_pages_uc +EXPORT_SYMBOL vmlinux 0x0677b50c bdget +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0683a749 rtnl_notify +EXPORT_SYMBOL vmlinux 0x06b1e570 kobject_init +EXPORT_SYMBOL vmlinux 0x06bd9859 journal_check_available_features +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06e8eada mdiobus_register +EXPORT_SYMBOL vmlinux 0x06f06c98 skb_append +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0708dedb xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x07197808 I_BDEV +EXPORT_SYMBOL vmlinux 0x0719d11e mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x0725d176 do_sync_write +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x07526426 __kill_fasync +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x076b3c40 request_key +EXPORT_SYMBOL vmlinux 0x0773375c tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a1fbf0 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07aec491 rfkill_destroy +EXPORT_SYMBOL vmlinux 0x07bf5cd5 dma_supported +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 0x07dd05f4 have_submounts +EXPORT_SYMBOL vmlinux 0x07ed5ac3 netdev_features_change +EXPORT_SYMBOL vmlinux 0x0805d94b pci_find_capability +EXPORT_SYMBOL vmlinux 0x082c21a4 d_alloc +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08556814 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x08a680c8 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x09144253 sysctl_string +EXPORT_SYMBOL vmlinux 0x0918999f __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x095e9e5e invalidate_inodes +EXPORT_SYMBOL vmlinux 0x0964f76e scsi_prep_return +EXPORT_SYMBOL vmlinux 0x0967c565 scsi_unregister +EXPORT_SYMBOL vmlinux 0x096f771c splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x09716a56 security_inode_permission +EXPORT_SYMBOL vmlinux 0x09716e9b tcf_em_register +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d40767 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x0a1e87f9 atomic64_add_negative +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a4747ff allocate_resource +EXPORT_SYMBOL vmlinux 0x0a6acd48 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x0a93e8fb vga_client_register +EXPORT_SYMBOL vmlinux 0x0ac4ddd3 udp_prot +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf54b2 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0af15e5d tty_devnum +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b133782 bio_alloc +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2f5a0c ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x0b363477 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x0b36e16c mem_map +EXPORT_SYMBOL vmlinux 0x0b3dd52e netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x0b42daa5 mca_device_claimed +EXPORT_SYMBOL vmlinux 0x0b67e22c mutex_lock +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b95b4cb nf_reinject +EXPORT_SYMBOL vmlinux 0x0ba863fb dquot_free_space +EXPORT_SYMBOL vmlinux 0x0bc0f0f6 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x0bda51ef blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x0c04e957 input_close_device +EXPORT_SYMBOL vmlinux 0x0c073a95 journal_restart +EXPORT_SYMBOL vmlinux 0x0c286164 sock_wfree +EXPORT_SYMBOL vmlinux 0x0c4b058d elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb69d80 vfs_write +EXPORT_SYMBOL vmlinux 0x0cc8677b netdev_set_master +EXPORT_SYMBOL vmlinux 0x0cd08605 mmc_register_driver +EXPORT_SYMBOL vmlinux 0x0ce67fd4 cdev_del +EXPORT_SYMBOL vmlinux 0x0d0abfb2 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x0d1763a2 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d32341d blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d4b77b7 gen_pool_add +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d6c55b3 scsi_host_put +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d96df47 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x0d9b1871 __bforget +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dd7c9a8 __free_pages +EXPORT_SYMBOL vmlinux 0x0defe0cb xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x0df364aa mca_device_status +EXPORT_SYMBOL vmlinux 0x0e11dc05 md_write_end +EXPORT_SYMBOL vmlinux 0x0e14a14a lock_sock_nested +EXPORT_SYMBOL vmlinux 0x0e1caab3 md_error +EXPORT_SYMBOL vmlinux 0x0e2cde27 proc_dostring +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e5fb7bb jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x0e70dd5b acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x0e83fea1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0ea49236 make_bad_inode +EXPORT_SYMBOL vmlinux 0x0eab488b call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x0ebb9414 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x0ebc9885 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x0eeed0ba dqput +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f3af77c md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x0f8f7c1a d_path +EXPORT_SYMBOL vmlinux 0x0f997a18 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x0f9b0641 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x0fce8500 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fe323c3 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x10185290 pci_enable_device +EXPORT_SYMBOL vmlinux 0x10501bc6 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x10550a08 bio_init +EXPORT_SYMBOL vmlinux 0x105e2727 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x108df8f8 find_or_create_page +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10c74909 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x10d6f7fd ip_route_input +EXPORT_SYMBOL vmlinux 0x10dfadac __pagevec_release +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x112b386b register_nls +EXPORT_SYMBOL vmlinux 0x1133fdc4 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x1143b930 audit_log_end +EXPORT_SYMBOL vmlinux 0x114fc3d9 __register_binfmt +EXPORT_SYMBOL vmlinux 0x1154d1ee nla_append +EXPORT_SYMBOL vmlinux 0x1156c8ef nla_put +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1172ef1a tty_port_close_end +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x1193c095 dm_exception_store_create +EXPORT_SYMBOL vmlinux 0x11a18b14 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x11aefdc0 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x11dd4f12 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x11eeae01 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x11fc6811 kset_register +EXPORT_SYMBOL vmlinux 0x120507ac idr_get_new +EXPORT_SYMBOL vmlinux 0x12796804 simple_fsync +EXPORT_SYMBOL vmlinux 0x1281c5d8 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x129a56a1 kill_litter_super +EXPORT_SYMBOL vmlinux 0x12b78a98 udp_poll +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12f10736 udplite_table +EXPORT_SYMBOL vmlinux 0x134713ff register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x134f03f6 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x1356648e bdi_init +EXPORT_SYMBOL vmlinux 0x136516d7 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x1378e714 acpi_video_display_switch_support +EXPORT_SYMBOL vmlinux 0x1382de00 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0x138b098a test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x1397bf20 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x13b946f9 __invalidate_device +EXPORT_SYMBOL vmlinux 0x13c72a38 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x13c8e30d inode_change_ok +EXPORT_SYMBOL vmlinux 0x13d28830 check_disk_change +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x1462d4f9 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x14778cad proc_dointvec +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14f332ea up_read +EXPORT_SYMBOL vmlinux 0x153eca8f d_alloc_root +EXPORT_SYMBOL vmlinux 0x153ffbe2 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x15495230 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x154a8fb5 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x155922be register_gifconf +EXPORT_SYMBOL vmlinux 0x1563dd06 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0x1580d0ef __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x15960ca5 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x15d7a14c tcf_hash_search +EXPORT_SYMBOL vmlinux 0x15ef2dd9 kfifo_free +EXPORT_SYMBOL vmlinux 0x16061ed1 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x161104a0 __breadahead +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x16339af4 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x1640d22f wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x165011cf blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x1670f512 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x16a22843 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x16c5a669 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x16d9ceea security_d_instantiate +EXPORT_SYMBOL vmlinux 0x16ea1761 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x1723deb7 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x17342579 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x174e1393 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x176335f9 bioset_free +EXPORT_SYMBOL vmlinux 0x1785cc20 uart_resume_port +EXPORT_SYMBOL vmlinux 0x178e3896 dev_addr_del +EXPORT_SYMBOL vmlinux 0x17ab6161 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x17bbb35e thaw_bdev +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x17f43884 journal_forget +EXPORT_SYMBOL vmlinux 0x181a2504 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x181b6ff2 mempool_resize +EXPORT_SYMBOL vmlinux 0x1828341c inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x1839084c journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1845e7c5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1865652e shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x18765678 load_nls_default +EXPORT_SYMBOL vmlinux 0x187fea42 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0x18aa6cfd ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x18b173ee submit_bio +EXPORT_SYMBOL vmlinux 0x18c5d96c update_region +EXPORT_SYMBOL vmlinux 0x18d720a9 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x18dc264e simple_readpage +EXPORT_SYMBOL vmlinux 0x1976bc16 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x1985ed3c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x19954d50 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a00fa7 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x19be0d0c nf_ct_attach +EXPORT_SYMBOL vmlinux 0x19c52c6d pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19e06d01 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x1a0acb7e kobject_put +EXPORT_SYMBOL vmlinux 0x1a26ee4f may_umount_tree +EXPORT_SYMBOL vmlinux 0x1a29e0ad rt6_lookup +EXPORT_SYMBOL vmlinux 0x1a34aa8a hippi_type_trans +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4826f1 mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a8a845e idle_nomwait +EXPORT_SYMBOL vmlinux 0x1a8c53ce ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x1aba0490 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x1abc646b pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad330e9 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x1af64d12 __mutex_init +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b14dbcb jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x1b18dac9 inet_frags_init +EXPORT_SYMBOL vmlinux 0x1b27b880 i2c_use_client +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6c942f pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x1b7329d1 netif_napi_del +EXPORT_SYMBOL vmlinux 0x1b749c46 d_splice_alias +EXPORT_SYMBOL vmlinux 0x1b7924a5 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x1b810aa8 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x1b89419f add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bc857a2 fb_set_var +EXPORT_SYMBOL vmlinux 0x1bca2853 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x1be6edac xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x1c0991ba init_file +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c2fa06d register_qdisc +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1c8ca51f scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x1c93dfe0 filp_open +EXPORT_SYMBOL vmlinux 0x1c9c1b4a blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x1ca75a59 key_link +EXPORT_SYMBOL vmlinux 0x1cb2f30c dquot_claim_space +EXPORT_SYMBOL vmlinux 0x1cb49bab tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x1cbcb912 find_inode_number +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd7352c __getblk +EXPORT_SYMBOL vmlinux 0x1cdd7bc7 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x1cefe352 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1cf9c937 __alloc_skb +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d30b70c rwsem_wake +EXPORT_SYMBOL vmlinux 0x1d414536 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x1d5920e5 uart_register_driver +EXPORT_SYMBOL vmlinux 0x1d75fd31 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dcffa4f inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x1dd09054 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x1dd17aa1 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de5b89e nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x1dea5487 neigh_table_init +EXPORT_SYMBOL vmlinux 0x1df9b5cf llc_sap_find +EXPORT_SYMBOL vmlinux 0x1e4637e1 input_open_device +EXPORT_SYMBOL vmlinux 0x1e480caa write_cache_pages +EXPORT_SYMBOL vmlinux 0x1e55cb0c skb_free_datagram +EXPORT_SYMBOL vmlinux 0x1e5bdc55 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7d63c7 fb_class +EXPORT_SYMBOL vmlinux 0x1e9306b6 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x1ec160af netpoll_setup +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1ef2febb __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f2379c0 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x1f69e4ec kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x1f6f1caa pci_assign_resource +EXPORT_SYMBOL vmlinux 0x1f74a482 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x1f88384f invalidate_bdev +EXPORT_SYMBOL vmlinux 0x1f95e164 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x1f991348 __ps2_command +EXPORT_SYMBOL vmlinux 0x1f9feb88 __lock_page +EXPORT_SYMBOL vmlinux 0x1fa22ddc xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x1fa60f63 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x1fb3bfdc udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x1fd53cd0 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x1feb6553 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x1ff34152 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x1ff69dd8 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20385c58 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x203bbd2d pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x2040706e tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x205ff2d9 set_pages_nx +EXPORT_SYMBOL vmlinux 0x2061d61b dm_table_get_md +EXPORT_SYMBOL vmlinux 0x206700b5 kobject_add +EXPORT_SYMBOL vmlinux 0x20755a7b bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x2098d21e complete_request_key +EXPORT_SYMBOL vmlinux 0x20a1469b ip6_frag_init +EXPORT_SYMBOL vmlinux 0x20b65ea2 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x20b82c39 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x20bc3b26 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x20c1bdc2 tty_throttle +EXPORT_SYMBOL vmlinux 0x20c7c9f4 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x20e753ea ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x210e8f79 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x21144ed4 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x214208c6 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x217689d9 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x218c4f5f i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x21967367 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x21a04d18 block_read_full_page +EXPORT_SYMBOL vmlinux 0x21b8106c input_unregister_device +EXPORT_SYMBOL vmlinux 0x21cf6555 lookup_hash +EXPORT_SYMBOL vmlinux 0x21d50a51 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21ed2467 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x223d8912 generic_setlease +EXPORT_SYMBOL vmlinux 0x22502afc security_task_getsecid +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x228eb1e3 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b34b94 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22f0e5d0 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x22f6f7a8 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x22f80f10 page_put_link +EXPORT_SYMBOL vmlinux 0x2310fc6b otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x23180d79 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x23222669 module_refcount +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x23882268 scsi_print_command +EXPORT_SYMBOL vmlinux 0x2391f216 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x23ab2349 dquot_commit +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23e1647e set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x23ffd6e9 thaw_process +EXPORT_SYMBOL vmlinux 0x24374359 i2c_transfer +EXPORT_SYMBOL vmlinux 0x243ffddc idr_destroy +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24624544 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x246ee38a journal_abort +EXPORT_SYMBOL vmlinux 0x2487f5b9 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x249cf076 generic_getxattr +EXPORT_SYMBOL vmlinux 0x24ec7200 skb_copy +EXPORT_SYMBOL vmlinux 0x24fd27c4 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x2523e2e1 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x25426482 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x254a59f6 find_get_page +EXPORT_SYMBOL vmlinux 0x255acf47 get_sb_ns +EXPORT_SYMBOL vmlinux 0x255c2e08 nf_afinfo +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x258f067d tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x2598b64d dget_locked +EXPORT_SYMBOL vmlinux 0x25a98f1b blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x25d3e2a3 atomic64_dec_return +EXPORT_SYMBOL vmlinux 0x25eb9cb6 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x2607e292 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x262a4f88 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x2634e46a sock_no_getname +EXPORT_SYMBOL vmlinux 0x266b0d21 prepare_binprm +EXPORT_SYMBOL vmlinux 0x2674041e bitmap_unplug +EXPORT_SYMBOL vmlinux 0x267c8350 acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x267f8709 hci_conn_hold_device +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x269e5075 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x269ed392 init_task +EXPORT_SYMBOL vmlinux 0x26c341bd dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x26d25e6a open_exec +EXPORT_SYMBOL vmlinux 0x26d29c8c neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x26e675f3 journal_stop +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x27256c10 __rta_fill +EXPORT_SYMBOL vmlinux 0x2727da5d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x273144a2 __register_chrdev +EXPORT_SYMBOL vmlinux 0x276189a6 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x2775bde5 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x2798c9da fb_show_logo +EXPORT_SYMBOL vmlinux 0x27b35c51 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27ca3cb9 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x27d4bb26 seq_lseek +EXPORT_SYMBOL vmlinux 0x27d6ec96 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x280da0b9 clear_inode +EXPORT_SYMBOL vmlinux 0x2819a5b6 is_container_init +EXPORT_SYMBOL vmlinux 0x281a6fa0 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x282be077 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x282c35f1 block_truncate_page +EXPORT_SYMBOL vmlinux 0x28325c2b dcache_dir_close +EXPORT_SYMBOL vmlinux 0x2859f100 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x28637e50 ilookup5 +EXPORT_SYMBOL vmlinux 0x287a7012 unlock_super +EXPORT_SYMBOL vmlinux 0x288ba278 names_cachep +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28ae8945 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28e7a3da bd_claim +EXPORT_SYMBOL vmlinux 0x28e8c88a textsearch_destroy +EXPORT_SYMBOL vmlinux 0x290ad81d bdi_register_dev +EXPORT_SYMBOL vmlinux 0x292093f4 native_rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x293fddda dcache_dir_open +EXPORT_SYMBOL vmlinux 0x2947afde read_cache_page +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29892f9e bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x29b1c366 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x29b8e6cb skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29d09538 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x29df6abe scsi_device_get +EXPORT_SYMBOL vmlinux 0x29f05e6f __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x2a224226 kthread_bind +EXPORT_SYMBOL vmlinux 0x2a2de750 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a4fbd4f da903x_query_status +EXPORT_SYMBOL vmlinux 0x2a6f89f9 seq_open +EXPORT_SYMBOL vmlinux 0x2a819806 iget_failed +EXPORT_SYMBOL vmlinux 0x2a853844 dm_dirty_log_create +EXPORT_SYMBOL vmlinux 0x2a8c44cf pcim_iomap +EXPORT_SYMBOL vmlinux 0x2a8d9f43 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aeb2800 mempool_create_node +EXPORT_SYMBOL vmlinux 0x2aec9fb6 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x2af00c1d blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x2af6bf49 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x2afb4cd5 ps2_end_command +EXPORT_SYMBOL vmlinux 0x2b0128d4 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b0eceda cdev_init +EXPORT_SYMBOL vmlinux 0x2b247c0f dev_remove_pack +EXPORT_SYMBOL vmlinux 0x2b281871 abort_creds +EXPORT_SYMBOL vmlinux 0x2b3d276f d_alloc_name +EXPORT_SYMBOL vmlinux 0x2b72d688 file_remove_suid +EXPORT_SYMBOL vmlinux 0x2b81f102 vfs_readdir +EXPORT_SYMBOL vmlinux 0x2b833f44 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x2b98d88f read_dev_sector +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb1f936 textsearch_register +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bb6fde2 __kfifo_put +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bf7b35c km_state_notify +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c161190 kern_path +EXPORT_SYMBOL vmlinux 0x2c2b4f2e free_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c76eeaf netdev_bonding_change +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2c9874fe ida_remove +EXPORT_SYMBOL vmlinux 0x2cc52a10 vm_map_ram +EXPORT_SYMBOL vmlinux 0x2cf8f79a elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x2d1d79b9 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d3e1686 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x2d50c665 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x2d88f8fc take_over_console +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2dac9e2a xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x2dad46b6 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x2db0c8de inet6_getname +EXPORT_SYMBOL vmlinux 0x2db1550b scsi_add_host +EXPORT_SYMBOL vmlinux 0x2dcb0123 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2df9b894 generic_write_checks +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e3660ea key_alloc +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e5c39e8 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e97859f rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x2eac0e02 mmc_alloc_host +EXPORT_SYMBOL vmlinux 0x2eafa6bc bio_pair_release +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2ed0e149 pipe_to_file +EXPORT_SYMBOL vmlinux 0x2eeaefa9 rfkill_alloc +EXPORT_SYMBOL vmlinux 0x2ef9f0cb posix_lock_file +EXPORT_SYMBOL vmlinux 0x2efe5e09 atomic64_xchg +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f515205 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x2f70bbf0 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x2fb4bc6a phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0x300c0812 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x300d1293 kfree_skb +EXPORT_SYMBOL vmlinux 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL vmlinux 0x3055d77b request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x305efb86 register_key_type +EXPORT_SYMBOL vmlinux 0x3068bbe7 input_filter_device +EXPORT_SYMBOL vmlinux 0x3069812a serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x3069c8f4 mmc_card_sleep +EXPORT_SYMBOL vmlinux 0x306e2805 filp_close +EXPORT_SYMBOL vmlinux 0x30726d36 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x3078f785 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x30938c6d cfb_imageblit +EXPORT_SYMBOL vmlinux 0x309703c5 consume_skb +EXPORT_SYMBOL vmlinux 0x30b8c569 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x30bc79e4 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x30daa1ae kill_anon_super +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f016d0 audit_log_start +EXPORT_SYMBOL vmlinux 0x30fdb173 hci_conn_put_device +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x31121fe1 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x31291f9a dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x312989c3 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x312a4fce kobject_set_name +EXPORT_SYMBOL vmlinux 0x3131f501 phy_connect +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31802654 scsi_execute_req +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31d35f71 bt_accept_enqueue +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x3213c904 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x3230a815 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x3259e53e inet_register_protosw +EXPORT_SYMBOL vmlinux 0x326df9e1 vfs_stat +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x32ae3bfc mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x32be117a qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x32d6f8ba alloc_trdev +EXPORT_SYMBOL vmlinux 0x32dfc4fe mca_device_read_pos +EXPORT_SYMBOL vmlinux 0x32fb7b54 put_disk +EXPORT_SYMBOL vmlinux 0x33003cf2 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x331ba682 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x331e20f9 handle_sysrq +EXPORT_SYMBOL vmlinux 0x333061b3 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x3332bb95 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x33d92f9a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x33ed2a06 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x3419900a pskb_expand_head +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x342fd63d pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x34333b4a starget_for_each_device +EXPORT_SYMBOL vmlinux 0x344a5c87 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x34729ba8 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x347bdea5 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x34840dad ppp_register_channel +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x34931a36 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x3499a9a0 slow_work_sleep_till_thread_needed +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a5aa4e set_anon_super +EXPORT_SYMBOL vmlinux 0x34b25759 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x34b32b7a fb_blank +EXPORT_SYMBOL vmlinux 0x351ebf13 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x3530609c bioset_create +EXPORT_SYMBOL vmlinux 0x353564a0 mca_device_transform_memory +EXPORT_SYMBOL vmlinux 0x357886ca pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x35872710 user_path_at +EXPORT_SYMBOL vmlinux 0x35a2a620 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x35b2d9bf nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35c54f1c deactivate_super +EXPORT_SYMBOL vmlinux 0x35c56018 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x35da2e61 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x35f0faa2 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3626c980 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36b0c2b6 generic_setxattr +EXPORT_SYMBOL vmlinux 0x36e2fd84 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x36ef45dc blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x373aa602 hci_connect +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x3751a233 blk_get_request +EXPORT_SYMBOL vmlinux 0x3751f031 phy_device_free +EXPORT_SYMBOL vmlinux 0x37563a07 inode_permission +EXPORT_SYMBOL vmlinux 0x37588df6 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x3758ccf6 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x376f5de7 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x379bfc1c hci_suspend_dev +EXPORT_SYMBOL vmlinux 0x379d65f5 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37efe5ce log_start_commit +EXPORT_SYMBOL vmlinux 0x37f09542 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x37f0fd81 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x381c4bb1 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x38203ca1 __init_rwsem +EXPORT_SYMBOL vmlinux 0x382fd4bf pci_iomap +EXPORT_SYMBOL vmlinux 0x3870b4e8 dma_pool_create +EXPORT_SYMBOL vmlinux 0x387e232b seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x387eb3c9 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x3886555d skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38b5e0c9 do_munmap +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38cab31c init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x38d3703c dquot_alloc +EXPORT_SYMBOL vmlinux 0x38efee87 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x3912509f clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x3924c877 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x392e293b vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x393ba513 dm_dirty_log_destroy +EXPORT_SYMBOL vmlinux 0x39467b14 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x395da69f tty_unregister_device +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39ef4cdd d_lookup +EXPORT_SYMBOL vmlinux 0x3a191679 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x3a1e5c2b journal_get_write_access +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a377f72 set_binfmt +EXPORT_SYMBOL vmlinux 0x3a4b43b0 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x3a5badae xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x3a95b15a kill_block_super +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa1dbcf _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x3acf3955 udp_ioctl +EXPORT_SYMBOL vmlinux 0x3adc15b9 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3af98f9e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3b047d8a dentry_open +EXPORT_SYMBOL vmlinux 0x3b1f636d xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x3b2d313c llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b350520 cdev_alloc +EXPORT_SYMBOL vmlinux 0x3b589647 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x3b733607 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x3b917467 kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0x3baa76b5 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x3bad8f8b cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bb9b93d dev_mc_delete +EXPORT_SYMBOL vmlinux 0x3bc7648b request_key_async +EXPORT_SYMBOL vmlinux 0x3bc8d40e input_inject_event +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3be10842 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x3c0c4777 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x3c2728e2 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c5ecc02 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x3c7227bf complete_all +EXPORT_SYMBOL vmlinux 0x3c7554f0 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3ca032d0 submit_bh +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cd949a0 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce8006e ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x3cf7a4ce blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x3d57c77d scsi_device_put +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d8ad4cf i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x3d978871 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x3d995091 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x3d9a4c01 pci_bus_type +EXPORT_SYMBOL vmlinux 0x3d9d3da3 proc_mkdir +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da5eb6d kfifo_alloc +EXPORT_SYMBOL vmlinux 0x3daa69da vfs_lstat +EXPORT_SYMBOL vmlinux 0x3de07d06 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x3e183fa9 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x3e1f073d wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x3e219de6 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3e21a202 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e39fa8a dput +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e679f8b rtnl_create_link +EXPORT_SYMBOL vmlinux 0x3e863c21 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x3ea04ab5 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x3eac7021 scsi_get_command +EXPORT_SYMBOL vmlinux 0x3ec1d14e tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x3ed20085 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ef11044 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x3ef9fa8b scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f1899f1 up +EXPORT_SYMBOL vmlinux 0x3f1c81f5 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x3f21ce3c __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x3f39b162 up_write +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f51fb50 dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x3f5f92f8 bh_submit_read +EXPORT_SYMBOL vmlinux 0x3f6d3552 tcp_poll +EXPORT_SYMBOL vmlinux 0x3f91b9b5 nonseekable_open +EXPORT_SYMBOL vmlinux 0x3fbe5f2a acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x3fcdaec7 netlink_set_err +EXPORT_SYMBOL vmlinux 0x3fd6f921 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x402dc5c0 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x4030bd09 blk_insert_request +EXPORT_SYMBOL vmlinux 0x40496a08 save_mount_options +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x405e81ec pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x40801d37 console_stop +EXPORT_SYMBOL vmlinux 0x40885c06 tcf_em_unregister +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 0x40b4d9ad jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40d37d54 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x40eb3af7 dm_get_device +EXPORT_SYMBOL vmlinux 0x40f3ec1c kmem_cache_name +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x4106b694 hci_conn_switch_role +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x410f7768 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x41155638 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x411f8648 d_find_alias +EXPORT_SYMBOL vmlinux 0x41288a42 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x412d744f qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x4143572d ppp_register_compressor +EXPORT_SYMBOL vmlinux 0x4144a5ba __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x414cc80c cmpxchg8b_emu +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x416a185c inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419915ce acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0x41a1c144 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x41a2b1f0 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x41a9c68d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x41fbb68e devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x420e3d24 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x421b7265 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x4235baa6 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x4237650c pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x424a58e0 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x42525f19 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x425bf272 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x42881c83 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42c0ba6a xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x42de1c86 hci_alloc_dev +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x4334d681 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x435a2db2 tty_kref_put +EXPORT_SYMBOL vmlinux 0x435f15f2 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x4363dc1d ilookup +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x438092e6 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x4385be3b gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x43a4e3d8 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43b64859 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x44086b15 d_delete +EXPORT_SYMBOL vmlinux 0x4411e1de blk_put_request +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44314efb radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x4438f9e6 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x4445ed2e pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x44552d37 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x447c3642 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x44a52875 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b21162 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c543bd kobject_get +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f21bea idr_for_each +EXPORT_SYMBOL vmlinux 0x450c319f neigh_seq_start +EXPORT_SYMBOL vmlinux 0x45311667 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45450063 mod_timer +EXPORT_SYMBOL vmlinux 0x454cc7c8 __elv_add_request +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x4554b0e4 d_validate +EXPORT_SYMBOL vmlinux 0x456db31b mmc_card_awake +EXPORT_SYMBOL vmlinux 0x45742790 redraw_screen +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x457cde34 kmap_atomic +EXPORT_SYMBOL vmlinux 0x458d19e9 journal_load +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x45a71ac3 tcp_close +EXPORT_SYMBOL vmlinux 0x45c1db32 elv_rb_find +EXPORT_SYMBOL vmlinux 0x45d11c43 down_interruptible +EXPORT_SYMBOL vmlinux 0x45ebc6fe netlink_dump_start +EXPORT_SYMBOL vmlinux 0x45f3eb3e iget5_locked +EXPORT_SYMBOL vmlinux 0x46085e4f add_timer +EXPORT_SYMBOL vmlinux 0x460aacaf jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x461d38cc block_commit_write +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x46393340 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x4678adf9 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x46836326 journal_start +EXPORT_SYMBOL vmlinux 0x469a0cce scsi_print_sense +EXPORT_SYMBOL vmlinux 0x46a3671e log_wait_commit +EXPORT_SYMBOL vmlinux 0x46b2508b blk_execute_rq +EXPORT_SYMBOL vmlinux 0x46b45de8 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x46d013d2 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x46e60c5f remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x46e83614 end_page_writeback +EXPORT_SYMBOL vmlinux 0x470c1bc4 sock_create_kern +EXPORT_SYMBOL vmlinux 0x47122237 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x47302cf8 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x473f46e5 iunique +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x4769cb14 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x476f69cb ps2_init +EXPORT_SYMBOL vmlinux 0x47718b10 mnt_unpin +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x478e4aad tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x478e699f splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x478f5b91 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a31959 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x47a8fc17 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x4806019d vfs_statfs +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x48298974 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x48554b06 __f_setown +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x487b5872 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x48a31439 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x48a4ffb9 sock_init_data +EXPORT_SYMBOL vmlinux 0x48f2aa04 hci_conn_change_link_key +EXPORT_SYMBOL vmlinux 0x49158103 hci_unregister_dev +EXPORT_SYMBOL vmlinux 0x4936b87d dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x49439411 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x494927b0 scsi_add_device +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x4966cce7 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x4971b5ef bmap +EXPORT_SYMBOL vmlinux 0x498974b8 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x499bcab9 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x49bc1431 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x49bc3934 skb_under_panic +EXPORT_SYMBOL vmlinux 0x49c4bcb3 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x49de712d tty_register_device +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49f529ec netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a927233 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4af5985a pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b07e779 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b359cb7 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x4b48e3d4 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x4b56d723 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x4b73e066 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x4b7ae23f tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x4b883c1d notify_change +EXPORT_SYMBOL vmlinux 0x4b8d0b67 phy_start +EXPORT_SYMBOL vmlinux 0x4b8d21ee tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4b8eee0e pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x4baafcad bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x4bb5c117 tr_type_trans +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bd0d4b5 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x4bdb0d1b genl_register_ops +EXPORT_SYMBOL vmlinux 0x4bde60a2 k8_northbridges +EXPORT_SYMBOL vmlinux 0x4bea795b bio_copy_kern +EXPORT_SYMBOL vmlinux 0x4bfee15a atomic64_set +EXPORT_SYMBOL vmlinux 0x4c0bca65 serio_open +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c17dda1 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x4c1b965c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x4c4d28ab kernel_bind +EXPORT_SYMBOL vmlinux 0x4c5a6d4e try_to_release_page +EXPORT_SYMBOL vmlinux 0x4c67ec27 vfs_fsync +EXPORT_SYMBOL vmlinux 0x4c7a6e79 udp_disconnect +EXPORT_SYMBOL vmlinux 0x4cb64250 __dst_free +EXPORT_SYMBOL vmlinux 0x4cb9e962 blk_end_request +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cd78ffa generic_file_llseek +EXPORT_SYMBOL vmlinux 0x4cfd693a key_task_permission +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4dadc56b journal_start_commit +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dc934a9 sk_alloc +EXPORT_SYMBOL vmlinux 0x4de08f00 devm_free_irq +EXPORT_SYMBOL vmlinux 0x4deb7137 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e2c4d5b alloc_file +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e4904fc scsi_put_command +EXPORT_SYMBOL vmlinux 0x4e4f340f simple_dir_operations +EXPORT_SYMBOL vmlinux 0x4e54f840 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x4e6da4c0 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e791fc8 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e8979c4 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x4e8a8801 xfrm_state_add +EXPORT_SYMBOL vmlinux 0x4ea72e61 contig_page_data +EXPORT_SYMBOL vmlinux 0x4eab64ba dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x4eb74085 pnp_is_active +EXPORT_SYMBOL vmlinux 0x4ec408a3 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x4ec87ebe dm_exception_store_type_register +EXPORT_SYMBOL vmlinux 0x4ecf21b3 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x4f0776d6 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f5438c1 idle_halt +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4fabe89c skb_gso_segment +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ff2c0a6 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x5002ec18 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x5012ae8a skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50318477 brioctl_set +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x50702fee sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x50779180 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x50aaebd4 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x50b7d829 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x50bdd470 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x50eab037 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x50eb7252 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x512d2928 vfs_llseek +EXPORT_SYMBOL vmlinux 0x514406cc pci_get_device +EXPORT_SYMBOL vmlinux 0x51510bc5 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x515c9a8a __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x5167e643 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x5168b8e5 llc_sap_close +EXPORT_SYMBOL vmlinux 0x516e4cce jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x517f141c netlink_unicast +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x518b1075 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x519730fd inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x51a5d740 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x51c86b11 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x51cf6fdf security_inode_readlink +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d34e96 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x51d925be ll_rw_block +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f2abfc dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x525a0779 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x5280f6da inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52ed5ebc tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x52f60981 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x5305223b acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x530cbe79 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x530d90db icmp_send +EXPORT_SYMBOL vmlinux 0x530e0bcd udp_proc_register +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x539d1cd5 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x53a4beed scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x53ac52aa free_netdev +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53de8b93 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x53e4ba91 simple_fill_super +EXPORT_SYMBOL vmlinux 0x541dfef4 atomic64_inc +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x545185cc do_splice_to +EXPORT_SYMBOL vmlinux 0x54675738 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x5473a0ec md_write_start +EXPORT_SYMBOL vmlinux 0x547da488 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x549d5cac tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x54a4f659 put_tty_driver +EXPORT_SYMBOL vmlinux 0x54a6d074 atomic64_dec +EXPORT_SYMBOL vmlinux 0x54aa77bd blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x54c01fdb register_con_driver +EXPORT_SYMBOL vmlinux 0x54c41697 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x54cb2f76 iget_locked +EXPORT_SYMBOL vmlinux 0x54d3633c pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x54e17029 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54e8f3e0 dentry_unhash +EXPORT_SYMBOL vmlinux 0x551a61e5 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x5522c497 dma_find_channel +EXPORT_SYMBOL vmlinux 0x553f9dd3 down_read_trylock +EXPORT_SYMBOL vmlinux 0x554ae8a1 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x55690645 fget +EXPORT_SYMBOL vmlinux 0x556dec4d stop_tty +EXPORT_SYMBOL vmlinux 0x55747724 serial8250_register_port +EXPORT_SYMBOL vmlinux 0x557b41d2 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55bdc79b generic_listxattr +EXPORT_SYMBOL vmlinux 0x55d41075 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x55e57ad1 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5640a88c generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x56474503 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x564d9cec force_sig +EXPORT_SYMBOL vmlinux 0x5650570b flush_old_exec +EXPORT_SYMBOL vmlinux 0x566b58e5 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x567bdc30 dev_close +EXPORT_SYMBOL vmlinux 0x56c5c7cc simple_rename +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56cd2b12 block_write_begin +EXPORT_SYMBOL vmlinux 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x5705e5b2 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x573b5cfe pci_match_id +EXPORT_SYMBOL vmlinux 0x57488ed7 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57adf756 per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c525c1 isapnp_protocol +EXPORT_SYMBOL vmlinux 0x57c668fe register_8022_client +EXPORT_SYMBOL vmlinux 0x57d89877 phy_device_create +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57e01776 mdiobus_read +EXPORT_SYMBOL vmlinux 0x57eba0ee acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0x57f70371 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x58076fed clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x5813d103 md_check_recovery +EXPORT_SYMBOL vmlinux 0x581eccab tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x581eda84 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x582888a3 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x58762b19 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x587e6559 __ht_create_irq +EXPORT_SYMBOL vmlinux 0x58829305 journal_set_features +EXPORT_SYMBOL vmlinux 0x58a401a5 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x58c0a29d ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x58d17a75 skb_find_text +EXPORT_SYMBOL vmlinux 0x58fcc7fe add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x592a58b6 inet6_bind +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595785fa kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x598203b2 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x59a18358 mutex_unlock +EXPORT_SYMBOL vmlinux 0x59a2a744 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x59bb7e48 skb_push +EXPORT_SYMBOL vmlinux 0x59bbe029 journal_errno +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x5a054994 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x5a17bf0a pci_fixup_device +EXPORT_SYMBOL vmlinux 0x5a41a116 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a57d155 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x5a6bfb49 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x5a707339 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a77c029 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x5a8dd452 get_phy_id +EXPORT_SYMBOL vmlinux 0x5aae0be2 tty_name +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ad61697 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b1d40da tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x5b2e50ec datagram_poll +EXPORT_SYMBOL vmlinux 0x5b3ad003 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b75f968 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x5b7c190a generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x5b8f6e85 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x5bab7080 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0x5c265cba sg_init_one +EXPORT_SYMBOL vmlinux 0x5c30f1d0 ht_create_irq +EXPORT_SYMBOL vmlinux 0x5c44701d ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x5c48b808 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x5c61f1f3 mpage_writepages +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5cab4c59 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x5cb6235f sk_receive_skb +EXPORT_SYMBOL vmlinux 0x5cbacf02 unregister_netdevice +EXPORT_SYMBOL vmlinux 0x5cc8d090 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x5cd762e3 __brelse +EXPORT_SYMBOL vmlinux 0x5d002a0c seq_printf +EXPORT_SYMBOL vmlinux 0x5d03d24d dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d541260 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x5d5fd585 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x5d61be7f tty_port_close +EXPORT_SYMBOL vmlinux 0x5d918f6f skb_recycle_check +EXPORT_SYMBOL vmlinux 0x5dc25688 journal_force_commit +EXPORT_SYMBOL vmlinux 0x5dce5242 pci_request_region +EXPORT_SYMBOL vmlinux 0x5dd3164f xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x5dd3c82f key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x5e411a51 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x5e490c6d ethtool_op_get_rx_csum +EXPORT_SYMBOL vmlinux 0x5e4c971e no_llseek +EXPORT_SYMBOL vmlinux 0x5e588cc1 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edbd626 journal_clear_err +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ee9e2fb blk_start_request +EXPORT_SYMBOL vmlinux 0x5ef8f139 hci_get_route +EXPORT_SYMBOL vmlinux 0x5efa9402 pipe_lock +EXPORT_SYMBOL vmlinux 0x5eff47c1 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f56db66 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0x5fb3ffe2 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x5fcb794c wireless_send_event +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x5ffabe2c __nla_reserve +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6007968b ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x601150f0 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x602cb8ac inet_getname +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x60388285 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x6043092c atomic64_dec_and_test +EXPORT_SYMBOL vmlinux 0x60460eae simple_transaction_get +EXPORT_SYMBOL vmlinux 0x60634059 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x6083acc8 mntput_no_expire +EXPORT_SYMBOL vmlinux 0x6084ed26 inet_release +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a0ebad __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a8aa52 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x60af2cfd ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x60b6669f unregister_qdisc +EXPORT_SYMBOL vmlinux 0x60e99f16 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61258651 mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0x614d1e0b pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x616d06e5 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x618c2fcb vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bb8288 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x61c2b6ce get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x61e4f9e9 noop_qdisc +EXPORT_SYMBOL vmlinux 0x61f81635 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x62193598 pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x6241a2ab __copy_from_user_ll_nocache +EXPORT_SYMBOL vmlinux 0x6241fd2c acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x624b9e41 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x624dbb2a grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x62722787 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x627241ad vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62a99b5a kernel_sendpage +EXPORT_SYMBOL vmlinux 0x62d195a7 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x62e0af40 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x62ec9f5b km_state_expired +EXPORT_SYMBOL vmlinux 0x62ef39ed end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x6301b81d journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x6307fc98 del_timer +EXPORT_SYMBOL vmlinux 0x631cbb99 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x63274a8d pci_set_power_state +EXPORT_SYMBOL vmlinux 0x6357ce0e pnpbios_protocol +EXPORT_SYMBOL vmlinux 0x6368a76d module_layout +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x638b4861 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x639160ba acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x639def4f input_unregister_handle +EXPORT_SYMBOL vmlinux 0x63ea1cc6 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63efc536 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x63faa6e9 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x64020abd dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640a7078 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x6411eb44 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x642e54ac __wake_up +EXPORT_SYMBOL vmlinux 0x64526a93 atomic64_sub_return +EXPORT_SYMBOL vmlinux 0x6460a6a7 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x6466a1e6 mempool_alloc +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64bfa5cd eth_header_cache +EXPORT_SYMBOL vmlinux 0x64c48fb4 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x64d6e7d2 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x64ebc0ff init_net +EXPORT_SYMBOL vmlinux 0x64fd332a splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x650fb346 add_wait_queue +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x6527c318 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x65b31076 dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x65c2b496 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x65ca2cfa vga_put +EXPORT_SYMBOL vmlinux 0x66072880 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x66164697 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x6640e245 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x6687bab4 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66e1abe3 blk_register_region +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x6727987a drop_super +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x6735004b wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x6751d736 d_rehash +EXPORT_SYMBOL vmlinux 0x67667233 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x676cade9 lock_rename +EXPORT_SYMBOL vmlinux 0x67804a19 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67b93c38 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x67cb3112 lock_fb_info +EXPORT_SYMBOL vmlinux 0x67d13bee genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x67d69685 __put_cred +EXPORT_SYMBOL vmlinux 0x67d91030 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x67f6886c dm_table_unplug_all +EXPORT_SYMBOL vmlinux 0x68377542 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x6837c2e3 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x68466def pnp_find_card +EXPORT_SYMBOL vmlinux 0x6891a299 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x6893eb10 dquot_scan_active +EXPORT_SYMBOL vmlinux 0x68a6c431 alloc_disk +EXPORT_SYMBOL vmlinux 0x68ad1435 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x68adbc56 sk_dst_check +EXPORT_SYMBOL vmlinux 0x68c0f595 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x68c49ce2 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x68e3e9c8 vfs_rename +EXPORT_SYMBOL vmlinux 0x69644546 sync_inode +EXPORT_SYMBOL vmlinux 0x696ea24b arp_broken_ops +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +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 0x6a126997 ip_dev_find +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a28a9d3 vfs_writev +EXPORT_SYMBOL vmlinux 0x6a3d2654 ps2_drain +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a536acf mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x6a582495 sk_stream_error +EXPORT_SYMBOL vmlinux 0x6a5b2a72 journal_create +EXPORT_SYMBOL vmlinux 0x6a72b03e backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a7b181a unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x6a82dac6 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x6a916ebd dquot_drop +EXPORT_SYMBOL vmlinux 0x6a9a9166 find_lock_page +EXPORT_SYMBOL vmlinux 0x6a9f26c9 init_timer_key +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6aec1bb7 mmc_resume_host +EXPORT_SYMBOL vmlinux 0x6b0e8e7c pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x6b1114e8 new_inode +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1c7669 security_path_mknod +EXPORT_SYMBOL vmlinux 0x6b28395b sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b30fdb2 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x6b36ae6b pnp_device_attach +EXPORT_SYMBOL vmlinux 0x6b4df2b5 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x6b654ef7 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x6b674600 simple_getattr +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6b9b88f3 sleep_on +EXPORT_SYMBOL vmlinux 0x6bb812e7 atomic64_add_return +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bd1e493 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bf96c37 do_sync_read +EXPORT_SYMBOL vmlinux 0x6bfb4ddd genphy_resume +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6e09b2 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c72cffd __page_symlink +EXPORT_SYMBOL vmlinux 0x6c76f1e3 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x6cb8fe41 journal_destroy +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cecc74e bio_map_kern +EXPORT_SYMBOL vmlinux 0x6d0ee02f generic_file_open +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d464175 __sg_free_table +EXPORT_SYMBOL vmlinux 0x6d4a2236 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x6d4c7f8e get_empty_filp +EXPORT_SYMBOL vmlinux 0x6d56994a cmpxchg_486_u64 +EXPORT_SYMBOL vmlinux 0x6d5b7954 proc_create_data +EXPORT_SYMBOL vmlinux 0x6d67088c dquot_destroy +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d6cfe3d unregister_key_type +EXPORT_SYMBOL vmlinux 0x6d7ab336 sock_rfree +EXPORT_SYMBOL vmlinux 0x6db76cc9 task_nice +EXPORT_SYMBOL vmlinux 0x6dc0c24b complete_and_exit +EXPORT_SYMBOL vmlinux 0x6de6042e unregister_con_driver +EXPORT_SYMBOL vmlinux 0x6de995b2 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e07a54e acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6e08e3a1 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x6e124650 ether_setup +EXPORT_SYMBOL vmlinux 0x6e385703 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x6e3d16da dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x6e469513 skb_insert +EXPORT_SYMBOL vmlinux 0x6e4f0ca7 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x6e65605b input_allocate_device +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea652f9 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x6eb0fdf3 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6eb33b1d scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x6ebb14c3 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x6eccf44d inode_needs_sync +EXPORT_SYMBOL vmlinux 0x6f24299c close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f8f6e42 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x6fc0c407 set_groups +EXPORT_SYMBOL vmlinux 0x6fcb65d4 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x7033b273 mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0x704994c3 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x705bc91d bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x70635d51 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x7086738b ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x70871357 md_integrity_register +EXPORT_SYMBOL vmlinux 0x7093b87f vmap +EXPORT_SYMBOL vmlinux 0x7094f8ae bt_err +EXPORT_SYMBOL vmlinux 0x70969ced find_vma +EXPORT_SYMBOL vmlinux 0x70ae1a3b jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x70b2cf30 dcache_readdir +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70e29412 neigh_create +EXPORT_SYMBOL vmlinux 0x711a9de4 netif_napi_add +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712aa29b _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x71356fba remove_wait_queue +EXPORT_SYMBOL vmlinux 0x714c7a81 acpi_check_mem_region +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x7201a7c1 ip6_xmit +EXPORT_SYMBOL vmlinux 0x7242b61f security_path_symlink +EXPORT_SYMBOL vmlinux 0x725bba8b dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72c52caf ipv4_specific +EXPORT_SYMBOL vmlinux 0x72ca1b0e generic_make_request +EXPORT_SYMBOL vmlinux 0x72cf07cf blk_run_queue +EXPORT_SYMBOL vmlinux 0x72d1005e dump_trace +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x7309c3ab inet_shutdown +EXPORT_SYMBOL vmlinux 0x731080af udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x73399543 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x733f1e92 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7360d41a skb_pad +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x7374f281 register_netdev +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x73bde8f5 pci_select_bars +EXPORT_SYMBOL vmlinux 0x73d2e9b3 key_type_keyring +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73eecd92 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x73fd8297 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x7401cca3 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x74212790 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x7424fe30 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0x74476674 neigh_update +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x74576c41 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x747eedf7 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x7488a620 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x748caf40 down +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x749a028c page_address +EXPORT_SYMBOL vmlinux 0x74a082de mmc_add_host +EXPORT_SYMBOL vmlinux 0x74bfc369 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x74c15950 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x74c88b15 release_sock +EXPORT_SYMBOL vmlinux 0x74cae442 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74cf0670 bio_copy_user +EXPORT_SYMBOL vmlinux 0x74f954db delayed_slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x750e572c slow_work_cancel +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x7527a561 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x752b0a1a skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x75708f58 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x75848ec6 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x75aad2a6 do_truncate +EXPORT_SYMBOL vmlinux 0x75de6acd ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0x75f9f8b3 set_irq_chip +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x760bc8de tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x760e3cf3 pci_pme_active +EXPORT_SYMBOL vmlinux 0x764b5ac6 sock_i_ino +EXPORT_SYMBOL vmlinux 0x7650b8d1 pci_disable_device +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x76a47fc1 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x76a75d4f insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x76b0f8f8 bad_dma_address +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76e8e01e slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x770c36de scsi_execute +EXPORT_SYMBOL vmlinux 0x77109fc0 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x772b7ce6 dm_exception_store_destroy +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x779fbe58 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77ab8d1b __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x77aeb8cc tcp_child_process +EXPORT_SYMBOL vmlinux 0x77cfcfde __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x77e3e32c ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x7857cc0b blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x78581186 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x78692275 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x7871a056 bt_sock_ioctl +EXPORT_SYMBOL vmlinux 0x78765e06 bt_sock_recvmsg +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78c478a7 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x78cb2783 down_write_trylock +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78ec8202 md_unregister_thread +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x790c4f57 neigh_lookup +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x7948ebd7 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x796d5e92 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79a0792c blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79bb4419 fb_pan_display +EXPORT_SYMBOL vmlinux 0x79c115ae x86_mce_decode_callback +EXPORT_SYMBOL vmlinux 0x7a029341 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x7a208978 ppp_input_error +EXPORT_SYMBOL vmlinux 0x7a21d3ad input_set_capability +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a59c393 set_trace_device +EXPORT_SYMBOL vmlinux 0x7a6b6ca8 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7aa28482 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x7aa5e210 misc_register +EXPORT_SYMBOL vmlinux 0x7ad4ade4 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x7ae9ffaa jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b013eca generic_writepages +EXPORT_SYMBOL vmlinux 0x7b0b8233 __serio_register_port +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b344473 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x7b3d4573 nf_log_register +EXPORT_SYMBOL vmlinux 0x7b4c27b7 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x7b4d5f6c elevator_exit +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b56bd05 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x7b5e97ad create_mnt_ns +EXPORT_SYMBOL vmlinux 0x7b626e6c mmc_free_host +EXPORT_SYMBOL vmlinux 0x7b660fc0 input_free_device +EXPORT_SYMBOL vmlinux 0x7b7a059e request_firmware +EXPORT_SYMBOL vmlinux 0x7b8d2ead sock_no_accept +EXPORT_SYMBOL vmlinux 0x7ba58126 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x7ba720ae cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x7bb22b5c netif_carrier_on +EXPORT_SYMBOL vmlinux 0x7befd835 hci_send_acl +EXPORT_SYMBOL vmlinux 0x7c0edd7d acpi_check_region +EXPORT_SYMBOL vmlinux 0x7c23c4ed dev_driver_string +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c494153 input_get_keycode +EXPORT_SYMBOL vmlinux 0x7c54bc98 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x7c5ac757 send_sig +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c74d3b5 i2c_master_send +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7ca19c25 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x7cb10150 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cbe6bea acpi_bus_start +EXPORT_SYMBOL vmlinux 0x7cce5a13 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x7cda6d00 arp_find +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d12b5a5 tcp_connect +EXPORT_SYMBOL vmlinux 0x7d5354f9 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x7d70bfe7 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x7dc606dd __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7ddb03d6 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x7df5b34b dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x7e0dd74b dm_dirty_log_type_register +EXPORT_SYMBOL vmlinux 0x7e26c148 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x7e4b2fd2 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x7e58130f blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x7e650b3d blk_remove_plug +EXPORT_SYMBOL vmlinux 0x7e75f7db mb_cache_create +EXPORT_SYMBOL vmlinux 0x7e80459c cdev_index +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ea16c46 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x7ec6cdae bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7ee80645 simple_write_end +EXPORT_SYMBOL vmlinux 0x7ee91c1d _spin_trylock +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f29846f neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x7f62920a generic_show_options +EXPORT_SYMBOL vmlinux 0x7fb2c491 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x7fb9aefd scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x7fc2c8a5 __napi_complete +EXPORT_SYMBOL vmlinux 0x7fefc900 default_llseek +EXPORT_SYMBOL vmlinux 0x80339942 send_sig_info +EXPORT_SYMBOL vmlinux 0x80483944 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x806d2ea0 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x809b529b filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x80aa8492 napi_frags_finish +EXPORT_SYMBOL vmlinux 0x80dda814 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x80e9e2d5 aio_put_req +EXPORT_SYMBOL vmlinux 0x80ed8ff5 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x80fc0265 mmc_try_claim_host +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x81711062 bio_integrity_split +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x81ad79ce kobject_del +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x8201b312 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x820fc63c vfsmount_lock +EXPORT_SYMBOL vmlinux 0x8210a015 generic_write_end +EXPORT_SYMBOL vmlinux 0x822c189a vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x82517f6e inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x826dd76f dev_get_by_index +EXPORT_SYMBOL vmlinux 0x827ff523 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x82921b72 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x829e4b62 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82d29c18 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x82e701be ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x82ec97d2 __nla_put +EXPORT_SYMBOL vmlinux 0x830d82ed scsi_dma_map +EXPORT_SYMBOL vmlinux 0x8317e20a completion_done +EXPORT_SYMBOL vmlinux 0x831f4f85 do_SAK +EXPORT_SYMBOL vmlinux 0x83441eef proc_symlink +EXPORT_SYMBOL vmlinux 0x83667379 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x836b5bf6 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x83736776 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x83743c1b scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x838a36b0 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x83904ad4 per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0x83951fe7 blk_unplug +EXPORT_SYMBOL vmlinux 0x839acfa4 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83ce37f1 put_mnt_ns +EXPORT_SYMBOL vmlinux 0x83dfb366 blk_plug_device +EXPORT_SYMBOL vmlinux 0x840d6980 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x84135c63 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x8422e70a bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x8448a9ab simple_unlink +EXPORT_SYMBOL vmlinux 0x84aa2bb0 mmc_align_data_size +EXPORT_SYMBOL vmlinux 0x84c2bf0a tcp_splice_read +EXPORT_SYMBOL vmlinux 0x84d5f571 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x85104ae5 inet_bind +EXPORT_SYMBOL vmlinux 0x85297c30 skb_unlink +EXPORT_SYMBOL vmlinux 0x8539d4ac dm_unregister_target +EXPORT_SYMBOL vmlinux 0x8543fe43 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8577d24d mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x85797315 llc_sap_open +EXPORT_SYMBOL vmlinux 0x85aba0af xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x85ac7f10 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x85aedd52 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x85b76dc5 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x85c1b412 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x85d4be5a tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x8697386c unregister_snap_client +EXPORT_SYMBOL vmlinux 0x86af3424 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x86c71b99 eisa_bus_type +EXPORT_SYMBOL vmlinux 0x86cffdce inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8723e93e dquot_initialize +EXPORT_SYMBOL vmlinux 0x87256958 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x87311f85 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x8733e9a3 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x873a5216 write_inode_now +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878ce580 seq_open_private +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87bcbf70 journal_revoke +EXPORT_SYMBOL vmlinux 0x87c074e6 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x87c7540a eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x87f438a2 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881ab37a bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x88326470 journal_wipe +EXPORT_SYMBOL vmlinux 0x88777b3e blk_end_request_all +EXPORT_SYMBOL vmlinux 0x88cbc43a journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x88d755e6 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x88dcea09 sg_miter_start +EXPORT_SYMBOL vmlinux 0x88e88136 ioremap_prot +EXPORT_SYMBOL vmlinux 0x891ca490 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x89207970 dev_load +EXPORT_SYMBOL vmlinux 0x89216ef1 pci_request_regions +EXPORT_SYMBOL vmlinux 0x8922285c jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x89369044 hci_unregister_cb +EXPORT_SYMBOL vmlinux 0x8959895d ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x8969b997 ida_get_new +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89949018 down_timeout +EXPORT_SYMBOL vmlinux 0x8999af39 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x89b1a0e4 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x89b5040d revert_creds +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89e09191 block_write_end +EXPORT_SYMBOL vmlinux 0x8a02941c jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a1e8c25 bdget_disk +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3eabf0 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8a482d37 input_event +EXPORT_SYMBOL vmlinux 0x8a4b599e vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a983112 bdi_destroy +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ab69210 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x8ac6395b per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0x8ae77528 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x8afcb320 register_quota_format +EXPORT_SYMBOL vmlinux 0x8b025a4e __ip_select_ident +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b2fa068 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x8b4397f3 unlock_buffer +EXPORT_SYMBOL vmlinux 0x8b5b2dd1 sock_common_getsockopt +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 0x8bc99bea journal_extend +EXPORT_SYMBOL vmlinux 0x8bd313b8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8bdce6eb pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x8be148eb unregister_cdrom +EXPORT_SYMBOL vmlinux 0x8bed28ca netdev_state_change +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c185ac2 ip_defrag +EXPORT_SYMBOL vmlinux 0x8c2364c1 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x8c2b350c sock_map_fd +EXPORT_SYMBOL vmlinux 0x8c5f66f5 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x8c8ea2b1 locks_init_lock +EXPORT_SYMBOL vmlinux 0x8cc2229b scsi_target_resume +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ccd4504 arp_send +EXPORT_SYMBOL vmlinux 0x8cd408e5 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x8cf4a515 arp_xmit +EXPORT_SYMBOL vmlinux 0x8d12b3e9 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x8d28869d tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x8d2e3f96 inet_frag_find +EXPORT_SYMBOL vmlinux 0x8d34c6d1 unregister_nls +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d8063df netif_receive_skb +EXPORT_SYMBOL vmlinux 0x8d882135 cdrom_open +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d9b7236 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x8db6d162 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x8dbf1d60 journal_release_buffer +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8dca832f __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e02bdb0 bio_add_page +EXPORT_SYMBOL vmlinux 0x8e03ec59 sock_register +EXPORT_SYMBOL vmlinux 0x8e056589 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x8e0637ba i8253_lock +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e2d9b12 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x8e37f266 hci_register_dev +EXPORT_SYMBOL vmlinux 0x8e4f6feb ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x8e68db57 unlock_rename +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e96ae97 neigh_for_each +EXPORT_SYMBOL vmlinux 0x8eca3828 qdisc_reset +EXPORT_SYMBOL vmlinux 0x8ecd32eb task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x8ee56f4a create_proc_entry +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8efd55de blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x8f09ab89 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x8f27b9a0 sock_i_uid +EXPORT_SYMBOL vmlinux 0x8f2b0d50 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f68ce4f simple_release_fs +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fb94b44 install_exec_creds +EXPORT_SYMBOL vmlinux 0x8feb5c75 udplite_prot +EXPORT_SYMBOL vmlinux 0x8ff4079b pv_irq_ops +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x8fffd5fd deny_write_access +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9037dabf dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x9051d174 mca_device_write_pos +EXPORT_SYMBOL vmlinux 0x9055c776 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x90683861 mdiobus_write +EXPORT_SYMBOL vmlinux 0x90783cc7 bt_sock_unlink +EXPORT_SYMBOL vmlinux 0x9084c104 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x90950487 bdi_unregister +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90c3324d ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x90d1c187 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x90ebe383 vga_tryget +EXPORT_SYMBOL vmlinux 0x90f94ce2 skb_clone +EXPORT_SYMBOL vmlinux 0x91009452 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x9107bf4d pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x9119442e bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x912d05dc sock_kmalloc +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91467277 seq_release_private +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x916a3be8 misc_deregister +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x91a46e7f d_move +EXPORT_SYMBOL vmlinux 0x91b31f12 inode_init_once +EXPORT_SYMBOL vmlinux 0x91d7b2f6 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x92084f09 hci_register_cb +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x9233881a pci_find_bus +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92bf499a tty_port_hangup +EXPORT_SYMBOL vmlinux 0x92cd9b3e inet_listen +EXPORT_SYMBOL vmlinux 0x92dcc938 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x92f0ebe8 inet_select_addr +EXPORT_SYMBOL vmlinux 0x92fec1cf tty_hangup +EXPORT_SYMBOL vmlinux 0x93032d24 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9317bbb5 skb_store_bits +EXPORT_SYMBOL vmlinux 0x932697b1 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x9330cb9f sg_alloc_table +EXPORT_SYMBOL vmlinux 0x93380b68 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x9347ec0d sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x93560edd pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x9370687a tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x9370c10d simple_lookup +EXPORT_SYMBOL vmlinux 0x938ae6c3 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x939bfccb scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93af0b78 del_gendisk +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93cbd1ec _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9428b748 mmc_host_lazy_disable +EXPORT_SYMBOL vmlinux 0x942d83d7 skb_trim +EXPORT_SYMBOL vmlinux 0x943f3bff dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x944832d6 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x946ed831 pci_save_state +EXPORT_SYMBOL vmlinux 0x946f7d8b d_invalidate +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94c2037f cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x94d84545 register_netdevice +EXPORT_SYMBOL vmlinux 0x95182211 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x95228820 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x9532ead4 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9568bed6 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x95781f4c skb_dma_map +EXPORT_SYMBOL vmlinux 0x957c5041 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x9587b922 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x958ffc13 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x959f5c3e register_framebuffer +EXPORT_SYMBOL vmlinux 0x95bcaf76 posix_test_lock +EXPORT_SYMBOL vmlinux 0x95ee2ab2 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x95f88878 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x9617fbf4 __napi_schedule +EXPORT_SYMBOL vmlinux 0x9629486a per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x962d478c md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x96493fd2 serio_interrupt +EXPORT_SYMBOL vmlinux 0x965912bb do_splice_from +EXPORT_SYMBOL vmlinux 0x9664a00a nf_log_unregister +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x96c3b887 security_file_permission +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d0dd14 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x970ee6bc mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x971bf5c1 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x973873ab _spin_lock +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97733672 bd_release +EXPORT_SYMBOL vmlinux 0x9775aa82 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x97b577eb rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0x97bc453a sock_wmalloc +EXPORT_SYMBOL vmlinux 0x97c460b2 pci_clear_master +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x9816506a dm_table_get_size +EXPORT_SYMBOL vmlinux 0x984a2757 mmc_card_can_sleep +EXPORT_SYMBOL vmlinux 0x9865e656 skb_queue_head +EXPORT_SYMBOL vmlinux 0x986d88e5 hci_conn_check_link_mode +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9883acac __kfree_skb +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x98ba3b81 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x98c0c6ab uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x98c38ab8 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x99547eed skb_over_panic +EXPORT_SYMBOL vmlinux 0x9972d07a tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x9975f845 d_instantiate +EXPORT_SYMBOL vmlinux 0x997e4755 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999b4659 pci_dev_get +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c14f8b scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99e28414 genphy_read_status +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99fe6e90 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x9a0bd666 kmap_high +EXPORT_SYMBOL vmlinux 0x9a1ba290 __break_lease +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a6389f0 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a97f35c kthread_create +EXPORT_SYMBOL vmlinux 0x9a9985be percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x9aa2c6a2 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x9abb63cb skb_checksum +EXPORT_SYMBOL vmlinux 0x9abe7a4f kernel_read +EXPORT_SYMBOL vmlinux 0x9ad13865 tty_free_termios +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b4de8eb idr_replace +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b881cda dma_set_mask +EXPORT_SYMBOL vmlinux 0x9b9111be netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x9ba4cc41 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bc12662 netpoll_poll +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9be88dc3 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c01904f get_fs_type +EXPORT_SYMBOL vmlinux 0x9c253b88 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x9c266bfc vga_get +EXPORT_SYMBOL vmlinux 0x9c2c944a __copy_from_user_ll_nocache_nozero +EXPORT_SYMBOL vmlinux 0x9c425fbe key_unlink +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c71e738 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x9c7cc584 dev_open +EXPORT_SYMBOL vmlinux 0x9c86f3e0 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x9c93df82 tty_vhangup +EXPORT_SYMBOL vmlinux 0x9cade5e1 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc0c2a4 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x9cc28816 pnp_find_dev +EXPORT_SYMBOL vmlinux 0x9ccb2622 finish_wait +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9ced38aa down_trylock +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d00d70a sget +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d46ed52 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x9d7152e7 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x9d82d53c xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x9d9f0d41 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x9da26ac0 journal_update_format +EXPORT_SYMBOL vmlinux 0x9daab92d km_new_mapping +EXPORT_SYMBOL vmlinux 0x9dfc0819 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x9dfc3400 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e672ff6 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e90f3e1 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0x9e989941 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x9e9ca687 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x9e9e28d3 start_tty +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ec22e66 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef512dc __secpath_destroy +EXPORT_SYMBOL vmlinux 0x9efdaaa6 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f139e91 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f462d90 blk_rq_init +EXPORT_SYMBOL vmlinux 0x9f4a040c rtnl_unicast +EXPORT_SYMBOL vmlinux 0x9f50c1bd mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x9f77bf06 pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0x9f96cc9a generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa274b4 dq_data_lock +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fc291de generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x9fd4adf9 scsi_print_result +EXPORT_SYMBOL vmlinux 0x9fd563f7 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x9ffbed12 scsi_init_io +EXPORT_SYMBOL vmlinux 0xa010c252 neigh_destroy +EXPORT_SYMBOL vmlinux 0xa0136689 input_grab_device +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa0374d4c nla_reserve +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04ad33f mpage_readpage +EXPORT_SYMBOL vmlinux 0xa04c70c1 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xa053b251 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa076b459 set_pages_wb +EXPORT_SYMBOL vmlinux 0xa07c4cba inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xa08a14b0 block_prepare_write +EXPORT_SYMBOL vmlinux 0xa09dc4fb iput +EXPORT_SYMBOL vmlinux 0xa0a4ac21 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xa0a86e4e unregister_netdev +EXPORT_SYMBOL vmlinux 0xa0acf609 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b97bc3 pnp_start_dev +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0e31bd2 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10e3a5f free_buffer_head +EXPORT_SYMBOL vmlinux 0xa11dc6b1 input_release_device +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1292974 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa13e8902 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xa14bdd49 mca_register_driver +EXPORT_SYMBOL vmlinux 0xa157d379 hci_recv_fragment +EXPORT_SYMBOL vmlinux 0xa1589a2a mpage_readpages +EXPORT_SYMBOL vmlinux 0xa16047e9 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xa1916e81 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xa19b7215 input_register_handler +EXPORT_SYMBOL vmlinux 0xa19df039 blk_complete_request +EXPORT_SYMBOL vmlinux 0xa1a98a1f inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1f1443a dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xa2064dd5 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xa20abb63 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xa20ca3be copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa24540d3 skb_seq_read +EXPORT_SYMBOL vmlinux 0xa27eff60 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xa27f70d0 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xa28bba84 make_EII_client +EXPORT_SYMBOL vmlinux 0xa2940eb7 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a1e48a generic_fillattr +EXPORT_SYMBOL vmlinux 0xa2a1e5c9 _write_lock_bh +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa322debd netif_device_detach +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa330820a scsi_allocate_command +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa3399dad tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xa34ad19f scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa350a8f8 set_memory_array_uc +EXPORT_SYMBOL vmlinux 0xa351d87f blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa35c1f05 acpi_extract_package +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa392fd48 single_release +EXPORT_SYMBOL vmlinux 0xa393cc99 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3c3883f pci_get_class +EXPORT_SYMBOL vmlinux 0xa3c80475 kernel_accept +EXPORT_SYMBOL vmlinux 0xa3eab167 phy_attach_direct +EXPORT_SYMBOL vmlinux 0xa415b384 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xa4183c85 dquot_release +EXPORT_SYMBOL vmlinux 0xa437015b rfkill_register +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa44ad274 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xa46b44fc tcp_check_req +EXPORT_SYMBOL vmlinux 0xa46f0a35 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xa486cd7f dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xa491c366 console_start +EXPORT_SYMBOL vmlinux 0xa49d62d0 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c0910a sock_create +EXPORT_SYMBOL vmlinux 0xa4f53d9c revalidate_disk +EXPORT_SYMBOL vmlinux 0xa4f5b4b8 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xa5181479 generic_permission +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa52ecebf phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xa56afdef security_path_rmdir +EXPORT_SYMBOL vmlinux 0xa56f1315 mempool_free +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58261e6 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa5922bb1 kfifo_init +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a633b9 sg_last +EXPORT_SYMBOL vmlinux 0xa5bbb17e proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa5fba4a9 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xa619b515 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa6525a27 vc_resize +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa688f954 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xa68aa6a4 key_negate_and_link +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f41c00 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xa701c07d bio_integrity_free +EXPORT_SYMBOL vmlinux 0xa7046549 vprintk +EXPORT_SYMBOL vmlinux 0xa70c0507 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa7147752 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0xa71716e5 mmc_remove_host +EXPORT_SYMBOL vmlinux 0xa71e7463 __first_cpu +EXPORT_SYMBOL vmlinux 0xa761170e kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xa771ec8d set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xa77e42b9 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xa782f210 dst_alloc +EXPORT_SYMBOL vmlinux 0xa7b6f5dc rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xa7bc8580 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xa7d934d1 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xa7e5814f km_report +EXPORT_SYMBOL vmlinux 0xa7eb8680 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xa7f1f24a inode_setattr +EXPORT_SYMBOL vmlinux 0xa7f41a37 phy_connect_direct +EXPORT_SYMBOL vmlinux 0xa80d9634 arp_tbl +EXPORT_SYMBOL vmlinux 0xa8137e8d audit_log_format +EXPORT_SYMBOL vmlinux 0xa81e7cc9 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xa8502e8a otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa8519e2e set_create_files_as +EXPORT_SYMBOL vmlinux 0xa8803cb5 user_revoke +EXPORT_SYMBOL vmlinux 0xa898e8d3 __blk_end_request +EXPORT_SYMBOL vmlinux 0xa89acbb3 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xa8a5ca9a vfs_unlink +EXPORT_SYMBOL vmlinux 0xa8ae97d3 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xa8b447a4 override_creds +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8e78254 pci_set_master +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa929285c napi_get_frags +EXPORT_SYMBOL vmlinux 0xa92c500c i2c_master_recv +EXPORT_SYMBOL vmlinux 0xa92e4ea4 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xa9419a1e rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xa94b6b88 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xa96b048d arch_acpi_processor_cleanup_pdc +EXPORT_SYMBOL vmlinux 0xa98c2b70 input_flush_device +EXPORT_SYMBOL vmlinux 0xa9a7a415 journal_init_inode +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9c6313f generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xa9eda5d0 pid_task +EXPORT_SYMBOL vmlinux 0xa9f94b78 dqget +EXPORT_SYMBOL vmlinux 0xa9fcf31d wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xaa2cb51b mdiobus_free +EXPORT_SYMBOL vmlinux 0xaa599004 is_bad_inode +EXPORT_SYMBOL vmlinux 0xaa641895 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xaa701446 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0xaa7d11fd key_revoke +EXPORT_SYMBOL vmlinux 0xaa81b159 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xaa838a52 dquot_acquire +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaaaaacd1 ioremap_wc +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaab81b00 posix_acl_permission +EXPORT_SYMBOL vmlinux 0xaadb5baf dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaaed50c3 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xaaf30407 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xaaf45875 acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab0c3243 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xab4d407f current_fs_time +EXPORT_SYMBOL vmlinux 0xab5a0adc mmc_host_enable +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab7105b0 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xab8a6118 generic_readlink +EXPORT_SYMBOL vmlinux 0xab8d8276 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xabaa9d71 genphy_update_link +EXPORT_SYMBOL vmlinux 0xabcd73d6 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xabcf31e2 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd6e68b fddi_type_trans +EXPORT_SYMBOL vmlinux 0xabde0ec2 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xabe135d2 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac155885 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xac3b6031 thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0xac4a2ac0 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac7de582 __devm_request_region +EXPORT_SYMBOL vmlinux 0xac867736 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xac87baec end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xac8f26a8 sock_release +EXPORT_SYMBOL vmlinux 0xacb537a5 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacdc9291 vfs_link +EXPORT_SYMBOL vmlinux 0xacdeb154 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xacf1755d kunmap +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad1ade5a cdev_add +EXPORT_SYMBOL vmlinux 0xad291815 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xad471c24 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xad5a6d3b kill_pgrp +EXPORT_SYMBOL vmlinux 0xad66bfc0 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xad67789b scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0xad81cae6 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xad9b90c3 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xada2b1e4 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xada9dbb4 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb1bb8f __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xadcec80f bt_sock_register +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xadfb72a2 insert_inode_locked +EXPORT_SYMBOL vmlinux 0xae266080 proto_register +EXPORT_SYMBOL vmlinux 0xae26b607 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xae28401e pnp_get_resource +EXPORT_SYMBOL vmlinux 0xae29f4c1 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xae2b55a9 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xae2f0462 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xae345728 vm_insert_page +EXPORT_SYMBOL vmlinux 0xae4835eb phy_attach +EXPORT_SYMBOL vmlinux 0xae51a02a wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xae5dfc71 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xae671146 mmc_release_host +EXPORT_SYMBOL vmlinux 0xae749265 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xae75f004 ida_destroy +EXPORT_SYMBOL vmlinux 0xaebb9b37 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaf1fa9c4 commit_creds +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf442b23 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xaf4b1540 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xaf4b7e77 __lock_buffer +EXPORT_SYMBOL vmlinux 0xaf8fda1e inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xafa772e8 md_done_sync +EXPORT_SYMBOL vmlinux 0xafe01377 down_read +EXPORT_SYMBOL vmlinux 0xb0163fe2 clocksource_register +EXPORT_SYMBOL vmlinux 0xb0335b78 follow_down +EXPORT_SYMBOL vmlinux 0xb04fd1a4 blk_peek_request +EXPORT_SYMBOL vmlinux 0xb06f6931 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb07aecd0 bio_clone +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb08f76ad gen_pool_free +EXPORT_SYMBOL vmlinux 0xb0b76a78 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c805e2 unlock_page +EXPORT_SYMBOL vmlinux 0xb0cc5ef4 dquot_commit_info +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb12664d9 flush_signals +EXPORT_SYMBOL vmlinux 0xb13c4dba down_write +EXPORT_SYMBOL vmlinux 0xb147dbed pci_choose_state +EXPORT_SYMBOL vmlinux 0xb161801d dev_get_stats +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb19b206c scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1f6b219 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb21a4b4d scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xb21ba743 mmc_detect_change +EXPORT_SYMBOL vmlinux 0xb22030b1 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb235ef06 create_empty_buffers +EXPORT_SYMBOL vmlinux 0xb2361534 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xb2504299 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xb2550df8 backlight_device_register +EXPORT_SYMBOL vmlinux 0xb2613ad2 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xb2623a59 mmc_request_done +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb26dcd71 acpi_device_hid +EXPORT_SYMBOL vmlinux 0xb272fd2a proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xb27510ef atomic64_inc_return +EXPORT_SYMBOL vmlinux 0xb279da12 pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb27f293f seq_read +EXPORT_SYMBOL vmlinux 0xb297f150 per_cpu__current_task +EXPORT_SYMBOL vmlinux 0xb29bc8bd idr_remove +EXPORT_SYMBOL vmlinux 0xb2a7f29d open_by_devnum +EXPORT_SYMBOL vmlinux 0xb2efb6be mca_read_stored_pos +EXPORT_SYMBOL vmlinux 0xb2f71acc dm_io +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb3017743 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xb30a38b3 ip6_frag_match +EXPORT_SYMBOL vmlinux 0xb30abf8d idr_get_new_above +EXPORT_SYMBOL vmlinux 0xb31526ee sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb3205415 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb356bdfe poll_initwait +EXPORT_SYMBOL vmlinux 0xb3587800 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb37f8904 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0xb3841254 lro_flush_all +EXPORT_SYMBOL vmlinux 0xb395b462 journal_lock_updates +EXPORT_SYMBOL vmlinux 0xb396ab22 seq_putc +EXPORT_SYMBOL vmlinux 0xb3994c7a per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3c42c94 per_cpu__x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0xb3c52f6b tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb3e18199 netif_rx +EXPORT_SYMBOL vmlinux 0xb3efe456 vfs_symlink +EXPORT_SYMBOL vmlinux 0xb3f581c4 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xb41c9173 bt_sock_wait_state +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb427c04c blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xb43087bf tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb476ddd6 give_up_console +EXPORT_SYMBOL vmlinux 0xb482a548 scsi_register +EXPORT_SYMBOL vmlinux 0xb48a16bd seq_release +EXPORT_SYMBOL vmlinux 0xb49fd74b phy_device_register +EXPORT_SYMBOL vmlinux 0xb4a0b814 dev_trans_start +EXPORT_SYMBOL vmlinux 0xb4a8489a unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xb4abada6 tty_port_init +EXPORT_SYMBOL vmlinux 0xb4b508f9 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xb4ca9447 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb4ef1f5f dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xb4f801ae nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb51f38c6 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xb52a0c7a redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xb5387a3a seq_write +EXPORT_SYMBOL vmlinux 0xb5418861 atomic64_add +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb58a9732 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5bd00b5 __lookup_one_len +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5f5d176 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xb603181a skb_tx_hash +EXPORT_SYMBOL vmlinux 0xb605222f inet_sendmsg +EXPORT_SYMBOL vmlinux 0xb620debe eth_type_trans +EXPORT_SYMBOL vmlinux 0xb6353555 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0xb6360172 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xb639278a pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xb64a969f page_symlink +EXPORT_SYMBOL vmlinux 0xb6561fe9 simple_set_mnt +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 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6dd7584 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0xb6e227aa rtc_lock +EXPORT_SYMBOL vmlinux 0xb6e92d5f __bread +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb6edab31 scsi_host_get +EXPORT_SYMBOL vmlinux 0xb703911e release_firmware +EXPORT_SYMBOL vmlinux 0xb72397d5 printk +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb789da89 ps2_command +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7bfad62 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb8029858 blkdev_put +EXPORT_SYMBOL vmlinux 0xb8113829 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb8316680 file_fsync +EXPORT_SYMBOL vmlinux 0xb83189a7 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xb839398a rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xb83a5133 tty_register_driver +EXPORT_SYMBOL vmlinux 0xb83dcf80 netlink_ack +EXPORT_SYMBOL vmlinux 0xb84bc14a single_open +EXPORT_SYMBOL vmlinux 0xb84ed32f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb86fe6c3 __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xb8864feb bio_kmalloc +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8a4af66 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xb8a82382 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8e7d895 journal_check_used_features +EXPORT_SYMBOL vmlinux 0xb8e8a583 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xb8f3f3f3 bdevname +EXPORT_SYMBOL vmlinux 0xb942b513 smp_call_function_many +EXPORT_SYMBOL vmlinux 0xb95daa47 touch_atime +EXPORT_SYMBOL vmlinux 0xb961e9e3 bt_accept_dequeue +EXPORT_SYMBOL vmlinux 0xb9760fe4 __find_get_block +EXPORT_SYMBOL vmlinux 0xb97e3ba5 serio_close +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98ca608 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xb98ef804 vm_stat +EXPORT_SYMBOL vmlinux 0xb9d08bc6 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xb9e56c60 journal_get_create_access +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba0ba8a7 unload_nls +EXPORT_SYMBOL vmlinux 0xba18f9f8 tty_check_change +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba3e35f1 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4cfa9b bt_sock_poll +EXPORT_SYMBOL vmlinux 0xba60d864 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0xba9070b0 sock_no_bind +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbac43a86 dm_register_target +EXPORT_SYMBOL vmlinux 0xbb0a72b2 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb4d375f bt_accept_unlink +EXPORT_SYMBOL vmlinux 0xbb56dd61 pci_find_device +EXPORT_SYMBOL vmlinux 0xbb5c7cb0 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb76aac4 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0xbb89de17 ida_init +EXPORT_SYMBOL vmlinux 0xbba419d0 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xbbb635c2 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0xbc2b6f88 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xbc3f4ed8 igrab +EXPORT_SYMBOL vmlinux 0xbc4190e7 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xbc4946f6 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xbc754043 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xbc8c14ee cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xbc9e4ad9 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcedc5d0 __netif_schedule +EXPORT_SYMBOL vmlinux 0xbd03ecc0 path_get +EXPORT_SYMBOL vmlinux 0xbd343061 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xbd5a8255 vfs_create +EXPORT_SYMBOL vmlinux 0xbd611552 input_register_handle +EXPORT_SYMBOL vmlinux 0xbd84e065 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0xbd92bda5 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xbdab435d neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xbdb6500e per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0xbdccc82a xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xbddcef79 unregister_console +EXPORT_SYMBOL vmlinux 0xbdef79e5 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe0e55e4 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xbe2e8efd elv_rb_add +EXPORT_SYMBOL vmlinux 0xbe367bea skb_queue_purge +EXPORT_SYMBOL vmlinux 0xbe4379b5 mpage_writepage +EXPORT_SYMBOL vmlinux 0xbe4515c4 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xbe58efd2 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xbe633d8f pci_pme_capable +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe864709 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xbec4bc4f alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbefa66dd xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0xbf059aaa default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xbf0edeed vfs_read +EXPORT_SYMBOL vmlinux 0xbf13b163 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xbf21325c blk_make_request +EXPORT_SYMBOL vmlinux 0xbf24c966 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xbf2a9e34 napi_complete +EXPORT_SYMBOL vmlinux 0xbf336e54 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xbf33950a tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xbf345d5d pskb_copy +EXPORT_SYMBOL vmlinux 0xbf3e8e6a path_put +EXPORT_SYMBOL vmlinux 0xbf4e52fe rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xbf5ea049 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xbf76a14a hippi_change_mtu +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf812dc0 elevator_init +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf8f125c pci_reenable_device +EXPORT_SYMBOL vmlinux 0xbf99b325 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfcc2c51 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xbfcdfda9 dma_ops +EXPORT_SYMBOL vmlinux 0xbfdcc883 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc0005982 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc031b7b8 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc07d1e82 search_binary_handler +EXPORT_SYMBOL vmlinux 0xc088c841 dev_add_pack +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0ba55d7 hci_register_proto +EXPORT_SYMBOL vmlinux 0xc0bd9f27 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0cd9e10 phy_detach +EXPORT_SYMBOL vmlinux 0xc0d2271e pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xc0f449db i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xc0f65988 machine_real_restart +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc12d6d89 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xc15c733f alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xc18ce2bf blk_free_tags +EXPORT_SYMBOL vmlinux 0xc19c8163 atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0xc1a25808 seq_path +EXPORT_SYMBOL vmlinux 0xc1ab9cfa mark_info_dirty +EXPORT_SYMBOL vmlinux 0xc205c78a clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xc2066af0 batostr +EXPORT_SYMBOL vmlinux 0xc23f0c75 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xc240bb85 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0xc254af48 dcache_lock +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc290a618 fb_find_mode +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2ed7b2e dev_disable_lro +EXPORT_SYMBOL vmlinux 0xc32869a7 seq_bitmap +EXPORT_SYMBOL vmlinux 0xc32a098a inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc360718f in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xc38fdc38 set_bdi_congested +EXPORT_SYMBOL vmlinux 0xc3910d01 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xc3a0b081 prepare_creds +EXPORT_SYMBOL vmlinux 0xc3a8b5b7 hci_conn_security +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3ca3bb7 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3f7f63b pcim_pin_device +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc418e563 journal_flush +EXPORT_SYMBOL vmlinux 0xc41a8c14 wake_up_process +EXPORT_SYMBOL vmlinux 0xc41cfede get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0xc420ecef pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xc46157fe con_copy_unimap +EXPORT_SYMBOL vmlinux 0xc46fccec napi_reuse_skb +EXPORT_SYMBOL vmlinux 0xc479a735 sock_create_lite +EXPORT_SYMBOL vmlinux 0xc47af185 add_disk +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4ddbdab set_blocksize +EXPORT_SYMBOL vmlinux 0xc4e4d73e grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xc4e8b3a0 mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0xc4f42815 sock_no_connect +EXPORT_SYMBOL vmlinux 0xc4ff346f inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xc529bc71 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc547aa63 simple_statfs +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc5718627 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xc5bd9306 mapping_tagged +EXPORT_SYMBOL vmlinux 0xc5cd9fcf key_validate +EXPORT_SYMBOL vmlinux 0xc5fe85da ppp_unit_number +EXPORT_SYMBOL vmlinux 0xc6307741 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0xc6326d01 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc63623f8 fb_is_primary_device +EXPORT_SYMBOL vmlinux 0xc64b8442 copy_io_context +EXPORT_SYMBOL vmlinux 0xc6661886 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xc68c6d02 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xc6a12629 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0xc6ba25f9 kick_iocb +EXPORT_SYMBOL vmlinux 0xc6f79d78 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xc6f94af2 dev_gro_receive +EXPORT_SYMBOL vmlinux 0xc7131591 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc72286e1 generic_read_dir +EXPORT_SYMBOL vmlinux 0xc72a7a1b dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0xc741e138 vmtruncate +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc77022b6 dst_discard +EXPORT_SYMBOL vmlinux 0xc77804bc sk_reset_timer +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c1dc10 get_disk +EXPORT_SYMBOL vmlinux 0xc7d7ed42 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc864bca6 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0xc867205a invalidate_partition +EXPORT_SYMBOL vmlinux 0xc898625d atomic64_inc_and_test +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc91e572a scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xc93e2ce7 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xc96da292 kmap +EXPORT_SYMBOL vmlinux 0xc98097b7 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0xc98b5884 sock_wake_async +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9a7f0f0 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b32bb6 simple_sync_file +EXPORT_SYMBOL vmlinux 0xc9d38a0d sock_no_poll +EXPORT_SYMBOL vmlinux 0xc9ec8704 udp_table +EXPORT_SYMBOL vmlinux 0xca1e7854 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca741861 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xca810e14 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcaaf958b filemap_fault +EXPORT_SYMBOL vmlinux 0xcab6825e ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xcabde7a8 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xcb1fdaa0 rfkill_unregister +EXPORT_SYMBOL vmlinux 0xcb25deea acpi_bus_add +EXPORT_SYMBOL vmlinux 0xcb2ed1c1 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xcb3856ae dm_put_device +EXPORT_SYMBOL vmlinux 0xcb40fe4d inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0xcb5a3cbf eth_header +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb9662aa __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xcbb724d4 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xcbd3c9ba napi_frags_skb +EXPORT_SYMBOL vmlinux 0xcbd4effe md_wakeup_thread +EXPORT_SYMBOL vmlinux 0xcbd793bf dquot_reserve_space +EXPORT_SYMBOL vmlinux 0xcc0b2623 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xcc1fb551 baswap +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc3cc61a i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xcc3ff978 dm_exception_store_type_unregister +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc51ee50 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xcc696c4c dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcca08b48 init_special_inode +EXPORT_SYMBOL vmlinux 0xccea5ce1 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xccec4759 bio_sector_offset +EXPORT_SYMBOL vmlinux 0xcd185692 km_query +EXPORT_SYMBOL vmlinux 0xcd821b10 tty_write_room +EXPORT_SYMBOL vmlinux 0xcdd179d2 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xce10e0f7 nf_log_packet +EXPORT_SYMBOL vmlinux 0xce1922f6 dm_table_get +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce28c108 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4a0f0f tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xce58de9e get_sb_single +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce6424d2 bdi_register +EXPORT_SYMBOL vmlinux 0xcecbc90e slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0xcecd10f6 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xcede872f xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xcef910bf secpath_dup +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf1e644c scsi_finish_command +EXPORT_SYMBOL vmlinux 0xcf388f1a register_filesystem +EXPORT_SYMBOL vmlinux 0xcf59d0aa lock_may_write +EXPORT_SYMBOL vmlinux 0xcf702474 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0xcf7bf1cf kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xcf7c4846 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xcf94fb61 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xcfaaa15e skb_copy_bits +EXPORT_SYMBOL vmlinux 0xcfadd723 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfca91ae dev_change_flags +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0118880 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd0248f53 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xd02af2a0 __scm_send +EXPORT_SYMBOL vmlinux 0xd02d6cbd blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xd03f04cf uart_match_port +EXPORT_SYMBOL vmlinux 0xd047f8f0 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd0a4f41b sock_recvmsg +EXPORT_SYMBOL vmlinux 0xd0b3471f netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f58560 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xd0f6db22 dm_table_event +EXPORT_SYMBOL vmlinux 0xd13c694a register_cdrom +EXPORT_SYMBOL vmlinux 0xd13dc550 tcf_register_action +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd159838d bio_split +EXPORT_SYMBOL vmlinux 0xd17ecc22 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd1a6654c tcp_prot +EXPORT_SYMBOL vmlinux 0xd1b73eba elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xd1d493bc blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xd1e6ecd3 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xd1e890f9 kunmap_atomic +EXPORT_SYMBOL vmlinux 0xd1e92452 con_is_bound +EXPORT_SYMBOL vmlinux 0xd1ef7051 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd1fb24d1 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd237674a jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xd23b6007 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd257e8b6 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2632a38 thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0xd267d42c down_killable +EXPORT_SYMBOL vmlinux 0xd2864f4f xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2975e72 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0xd2a68761 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2a941d4 sg_init_table +EXPORT_SYMBOL vmlinux 0xd2b05a6c inode_init_always +EXPORT_SYMBOL vmlinux 0xd2c7d144 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xd3095721 kunmap_high +EXPORT_SYMBOL vmlinux 0xd30c2b0b inet6_release +EXPORT_SYMBOL vmlinux 0xd32e52c7 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd3570a66 __seq_open_private +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3a5cd91 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xd3a90055 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xd3bf8b49 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0xd3c1e16b xfrm_input +EXPORT_SYMBOL vmlinux 0xd3de2b9c page_follow_link_light +EXPORT_SYMBOL vmlinux 0xd3f74cf1 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd41bbec9 devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd477b082 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xd49d9a29 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0xd4bb16ba register_md_personality +EXPORT_SYMBOL vmlinux 0xd4d841c1 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xd4ee65a7 xrlim_allow +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd526bf47 sock_no_listen +EXPORT_SYMBOL vmlinux 0xd5442b97 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd56bd5cf sk_free +EXPORT_SYMBOL vmlinux 0xd5a2c715 skb_make_writable +EXPORT_SYMBOL vmlinux 0xd5b2f344 default_file_splice_read +EXPORT_SYMBOL vmlinux 0xd5c26679 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xd5f10b51 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xd60ea57d security_path_rename +EXPORT_SYMBOL vmlinux 0xd61606e2 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xd6259612 path_lookup +EXPORT_SYMBOL vmlinux 0xd6285848 inet_accept +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd6559123 nf_register_hook +EXPORT_SYMBOL vmlinux 0xd6665376 tty_mutex +EXPORT_SYMBOL vmlinux 0xd6681368 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6b373c9 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xd6db31e6 ip_fragment +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd735a864 lock_super +EXPORT_SYMBOL vmlinux 0xd74b9b2c security_path_link +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a6fafa panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd7b7dcb6 unregister_8022_client +EXPORT_SYMBOL vmlinux 0xd7c0b4e3 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xd7d2e83e acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0xd7d36d1a idr_find +EXPORT_SYMBOL vmlinux 0xd7d67687 get_io_context +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7e61af6 bd_set_size +EXPORT_SYMBOL vmlinux 0xd801da12 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xd82613c0 atomic64_sub_and_test +EXPORT_SYMBOL vmlinux 0xd8282ff0 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd847e897 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xd84ea8e3 security_path_unlink +EXPORT_SYMBOL vmlinux 0xd86dc33f tcp_make_synack +EXPORT_SYMBOL vmlinux 0xd88924b6 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xd8943e74 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xd89a2080 __bio_clone +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8a65c38 atomic64_sub +EXPORT_SYMBOL vmlinux 0xd8d821fb md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd9109f20 set_security_override +EXPORT_SYMBOL vmlinux 0xd928ea2a d_instantiate_unique +EXPORT_SYMBOL vmlinux 0xd963a74a flush_delayed_work +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd989b2e3 dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0xd996d859 idr_pre_get +EXPORT_SYMBOL vmlinux 0xd99beb8c unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xd9c444ed kill_pid +EXPORT_SYMBOL vmlinux 0xd9e5b57c blk_init_tags +EXPORT_SYMBOL vmlinux 0xda000951 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0913ea blk_start_queue +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda285e1f tty_set_operations +EXPORT_SYMBOL vmlinux 0xda2dc21e pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xda3863ca inet_frag_kill +EXPORT_SYMBOL vmlinux 0xda39b705 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xda4db19b kernel_connect +EXPORT_SYMBOL vmlinux 0xda617001 uart_update_timeout +EXPORT_SYMBOL vmlinux 0xda65421c scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0xda68cf7b phy_stop +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda810f65 freeze_bdev +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8fd495 isapnp_write_byte +EXPORT_SYMBOL vmlinux 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdab4baee dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xdac5c6dd mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xdace0108 skb_pull +EXPORT_SYMBOL vmlinux 0xdae50de4 dst_release +EXPORT_SYMBOL vmlinux 0xdb16c7f1 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xdb4b3c1b unregister_md_personality +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb673256 pci_release_regions +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb9a690d jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xdba6f385 generic_write_sync +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc06c7df __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xdc08ec81 journal_dirty_data +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43914c __scsi_put_command +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc4ab391 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xdc50cfee gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xdc71ca2d inet_ioctl +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdc87ba51 register_sysrq_key +EXPORT_SYMBOL vmlinux 0xdc9b7f24 alloc_fcdev +EXPORT_SYMBOL vmlinux 0xdc9c898b vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xdca0e950 genl_register_family +EXPORT_SYMBOL vmlinux 0xdcbe0073 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xdcc217af tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xdce786ad get_phy_device +EXPORT_SYMBOL vmlinux 0xdcf14309 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0xdcf2bce2 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xdd09826f truncate_pagecache +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd219700 fsync_bdev +EXPORT_SYMBOL vmlinux 0xdd2a9d50 elv_add_request +EXPORT_SYMBOL vmlinux 0xdd4185ef cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xdd44b761 register_snap_client +EXPORT_SYMBOL vmlinux 0xdd57b3b9 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd75a06f bdev_read_only +EXPORT_SYMBOL vmlinux 0xdd984ef5 rfkill_set_states +EXPORT_SYMBOL vmlinux 0xdda8b170 replace_mount_options +EXPORT_SYMBOL vmlinux 0xddd6ffcf kernel_listen +EXPORT_SYMBOL vmlinux 0xddf8d4e0 vfs_mknod +EXPORT_SYMBOL vmlinux 0xde1fd694 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xde47db56 sk_run_filter +EXPORT_SYMBOL vmlinux 0xde50590b ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xde72e833 eth_change_mtu +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdee33b32 keyring_search +EXPORT_SYMBOL vmlinux 0xdee93aa0 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xdeefd971 sk_wait_data +EXPORT_SYMBOL vmlinux 0xdf0d1c9d sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf187cfa set_page_dirty +EXPORT_SYMBOL vmlinux 0xdf25e983 acpi_root_dir +EXPORT_SYMBOL vmlinux 0xdf261bce file_update_time +EXPORT_SYMBOL vmlinux 0xdf468872 mutex_trylock +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6f1a0e write_one_page +EXPORT_SYMBOL vmlinux 0xdf7b1628 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfdd558f ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xe000f47d load_nls +EXPORT_SYMBOL vmlinux 0xe00b57f7 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xe00d5e49 input_set_keycode +EXPORT_SYMBOL vmlinux 0xe01b9118 inet_put_port +EXPORT_SYMBOL vmlinux 0xe041be1f poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xe05c2ddd phy_disconnect +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe08916cc input_register_device +EXPORT_SYMBOL vmlinux 0xe094ef39 sg_next +EXPORT_SYMBOL vmlinux 0xe0a122ac tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xe0a501e3 idr_remove_all +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0d71b9f devm_iounmap +EXPORT_SYMBOL vmlinux 0xe0eb5d05 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xe0ececd1 vfs_getattr +EXPORT_SYMBOL vmlinux 0xe0f0607d lock_may_read +EXPORT_SYMBOL vmlinux 0xe0f105a3 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0xe0fc41c9 set_device_ro +EXPORT_SYMBOL vmlinux 0xe1153731 block_write_full_page +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe15aeee2 downgrade_write +EXPORT_SYMBOL vmlinux 0xe1641e88 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xe175dc5a fasync_helper +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe192d8bd pci_iounmap +EXPORT_SYMBOL vmlinux 0xe194ca6f tcf_action_exec +EXPORT_SYMBOL vmlinux 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL vmlinux 0xe1f3a833 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xe2122b11 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe23f6c1f bio_endio +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe27fe3ce invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xe29f9ec2 mnt_pin +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d62c5e llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f48930 eisa_driver_register +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe300d3c0 framebuffer_release +EXPORT_SYMBOL vmlinux 0xe31da08a dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xe32458a4 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0xe3306fa8 sk_common_release +EXPORT_SYMBOL vmlinux 0xe34f75ac eth_header_parse +EXPORT_SYMBOL vmlinux 0xe36fe787 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0xe388e7ff free_task +EXPORT_SYMBOL vmlinux 0xe3a82f9a bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xe3b4f080 set_bh_page +EXPORT_SYMBOL vmlinux 0xe3c6cc21 slow_work_register_user +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe4185af1 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe442ef61 set_pages_x +EXPORT_SYMBOL vmlinux 0xe456bd3a complete +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe48f3039 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xe4908102 dm_io_client_create +EXPORT_SYMBOL vmlinux 0xe4a49c74 page_readlink +EXPORT_SYMBOL vmlinux 0xe4aadfcd eth_validate_addr +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4c93dd0 generic_removexattr +EXPORT_SYMBOL vmlinux 0xe4dd4a39 sysctl_data +EXPORT_SYMBOL vmlinux 0xe4df4241 pci_release_region +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe5059ed3 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xe522d399 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe54a9248 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe584fbd2 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe58d7729 simple_transaction_set +EXPORT_SYMBOL vmlinux 0xe597a1db km_policy_expired +EXPORT_SYMBOL vmlinux 0xe5983b2c sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xe5b4ee11 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xe5b595f4 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xe5b71d57 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xe5b84ebc pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5ddd010 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5fa50c2 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xe6160305 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xe62424b0 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0xe641fcd3 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xe655f6ef kmalloc_caches +EXPORT_SYMBOL vmlinux 0xe66df013 seq_puts +EXPORT_SYMBOL vmlinux 0xe67f2909 input_unfilter_device +EXPORT_SYMBOL vmlinux 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL vmlinux 0xe6919c41 sk_release_kernel +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6c10077 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe7530707 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xe75364a7 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xe75c6da4 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0xe781023f remove_arg_zero +EXPORT_SYMBOL vmlinux 0xe7ade366 register_exec_domain +EXPORT_SYMBOL vmlinux 0xe7b6eddc vc_cons +EXPORT_SYMBOL vmlinux 0xe7bdfd0b hippi_mac_addr +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d32407 nmi_active +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe8187939 sync_blockdev +EXPORT_SYMBOL vmlinux 0xe82e2d3f phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xe861f878 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0xe868f519 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL vmlinux 0xe8c4b83d bio_free +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe90f1d93 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe933a3f5 follow_up +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe99817ca poll_freewait +EXPORT_SYMBOL vmlinux 0xe99b8fc3 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xe9ad1004 scsi_remove_device +EXPORT_SYMBOL vmlinux 0xe9b87f72 skb_split +EXPORT_SYMBOL vmlinux 0xe9d836b1 bio_put +EXPORT_SYMBOL vmlinux 0xe9f6003f init_buffer +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea11baec nobh_write_end +EXPORT_SYMBOL vmlinux 0xea237e57 fput +EXPORT_SYMBOL vmlinux 0xea2d33a2 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xea6169e6 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea85a77e nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xea87a5fd __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xea90072c scsi_scan_target +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xeabf860e __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0xeac36171 genphy_suspend +EXPORT_SYMBOL vmlinux 0xeace1ce0 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb01cfed blkdev_get +EXPORT_SYMBOL vmlinux 0xeb0df54a set_disk_ro +EXPORT_SYMBOL vmlinux 0xeb110bbc vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xeb15087b elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xeb1fabf6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xeb203b7c jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xeb2088d7 mca_bus_type +EXPORT_SYMBOL vmlinux 0xeb3f9a08 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xeb41eaf8 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xeb48d145 should_remove_suid +EXPORT_SYMBOL vmlinux 0xeb4a9d11 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xeb52b63c get_super +EXPORT_SYMBOL vmlinux 0xeb550879 hci_send_sco +EXPORT_SYMBOL vmlinux 0xeb578c62 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xeb5e4a48 blk_init_queue +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebb17e8e __devm_release_region +EXPORT_SYMBOL vmlinux 0xebbdfcf4 lookup_bdev +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xec0bc0bb scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0xec2b08bb dm_io_client_resize +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xecd6f3e7 generic_block_bmap +EXPORT_SYMBOL vmlinux 0xecde1418 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0xed01e4fc dev_alloc_skb +EXPORT_SYMBOL vmlinux 0xed1b4ac9 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0xed3771e5 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xed457914 acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xed57046f xfrm_lookup +EXPORT_SYMBOL vmlinux 0xed5c5f5d lookup_one_len +EXPORT_SYMBOL vmlinux 0xed730b16 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xed8aa765 serio_reconnect +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedb01414 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbb9098 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xedbe06b5 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedcefeb7 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xedd1b3f9 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xedd3a886 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xedebbbdf qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee31339f pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xee3b3db2 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xee3f8fa4 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xee460cef i2c_release_client +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee7f8b96 f_setown +EXPORT_SYMBOL vmlinux 0xee87b612 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xeea084df phy_print_status +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb18905 inet_stream_ops +EXPORT_SYMBOL vmlinux 0xeecc1a5e mdiobus_scan +EXPORT_SYMBOL vmlinux 0xef266700 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0xef3a1c6b jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef55c03e pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef966691 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefa3c37e arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0xefadc23d bio_map_user +EXPORT_SYMBOL vmlinux 0xefb203c2 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xefbe73a6 sg_miter_next +EXPORT_SYMBOL vmlinux 0xefcbf401 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xeff14be9 ioremap_cache +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf016ddfd scsi_remove_target +EXPORT_SYMBOL vmlinux 0xf03ac984 filemap_flush +EXPORT_SYMBOL vmlinux 0xf0479264 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xf04d5bb4 ppp_input +EXPORT_SYMBOL vmlinux 0xf06137a7 seq_escape +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0885234 get_user_pages +EXPORT_SYMBOL vmlinux 0xf0aec5b8 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f77dcb pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf10dbb54 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf12f9424 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xf13e959c ip_route_output_key +EXPORT_SYMBOL vmlinux 0xf14065d3 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xf1571aea nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xf164fb54 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf17965bb mca_device_set_name +EXPORT_SYMBOL vmlinux 0xf19294db bt_sock_unregister +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19826a5 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0xf19a6b85 netif_device_attach +EXPORT_SYMBOL vmlinux 0xf1d64416 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e239f5 set_user_nice +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf21570eb gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xf224609d mddev_congested +EXPORT_SYMBOL vmlinux 0xf232e2bf icmpv6_send +EXPORT_SYMBOL vmlinux 0xf24ee19e dma_pool_free +EXPORT_SYMBOL vmlinux 0xf266349f unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xf284296d fb_set_suspend +EXPORT_SYMBOL vmlinux 0xf2880998 pipe_unlock +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2b37091 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xf2d91186 simple_empty +EXPORT_SYMBOL vmlinux 0xf2e40141 keyring_clear +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf2ead604 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xf2eeb44e nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xf30c76a5 llc_add_pack +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf33d26bb scsi_register_driver +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf352a271 ip6_route_output +EXPORT_SYMBOL vmlinux 0xf3608da4 tc_classify +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf3992534 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3a6f27c devm_ioremap +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3d12eab xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xf3d77f9c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xf3f2459e blk_stop_queue +EXPORT_SYMBOL vmlinux 0xf3f8a29b module_put +EXPORT_SYMBOL vmlinux 0xf4324906 kset_unregister +EXPORT_SYMBOL vmlinux 0xf433076c security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xf4358d5e ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4ae9d51 ida_pre_get +EXPORT_SYMBOL vmlinux 0xf4c7a6dd ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xf4d0be09 bdput +EXPORT_SYMBOL vmlinux 0xf4d7fb7b __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xf4e34d88 km_policy_notify +EXPORT_SYMBOL vmlinux 0xf4e3c847 phy_start_aneg +EXPORT_SYMBOL vmlinux 0xf4e9beb2 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4f60e1d __destroy_inode +EXPORT_SYMBOL vmlinux 0xf5025280 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf53bbda4 alloc_mdio_bitbang +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf560a258 pci_restore_state +EXPORT_SYMBOL vmlinux 0xf568b9df elv_rb_del +EXPORT_SYMBOL vmlinux 0xf57682c8 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xf5a27d8e hci_resume_dev +EXPORT_SYMBOL vmlinux 0xf5b6c034 proto_unregister +EXPORT_SYMBOL vmlinux 0xf5b88a01 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5e11139 hci_unregister_proto +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf65a79b7 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xf6608eaf bt_sock_link +EXPORT_SYMBOL vmlinux 0xf6681cf0 simple_link +EXPORT_SYMBOL vmlinux 0xf67cf3d0 backlight_force_update +EXPORT_SYMBOL vmlinux 0xf6a4845e pci_target_state +EXPORT_SYMBOL vmlinux 0xf6a5709d tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xf6a5833e mca_unregister_driver +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d3d029 lease_modify +EXPORT_SYMBOL vmlinux 0xf6d6234f journal_ack_err +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf70704e9 registered_fb +EXPORT_SYMBOL vmlinux 0xf71a9640 block_sync_page +EXPORT_SYMBOL vmlinux 0xf71d8bca tcf_hash_create +EXPORT_SYMBOL vmlinux 0xf73eac00 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf765b497 dev_addr_add +EXPORT_SYMBOL vmlinux 0xf766e603 dev_mc_add +EXPORT_SYMBOL vmlinux 0xf7758a7c bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xf77abfae kill_fasync +EXPORT_SYMBOL vmlinux 0xf77d0020 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xf77dadb7 simple_write_begin +EXPORT_SYMBOL vmlinux 0xf786ef5e idr_init +EXPORT_SYMBOL vmlinux 0xf7882cf7 skb_put +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7a09c26 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xf7c7ef30 register_console +EXPORT_SYMBOL vmlinux 0xf7de6232 find_get_pages_contig +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 0xf836ed7a security_path_truncate +EXPORT_SYMBOL vmlinux 0xf85d3cb5 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xf87c21eb ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xf887dc28 read_cache_pages +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf89e5741 pci_get_slot +EXPORT_SYMBOL vmlinux 0xf8b02d70 arp_create +EXPORT_SYMBOL vmlinux 0xf8b1be6f netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xf8b30e93 mempool_create +EXPORT_SYMBOL vmlinux 0xf8cf9ee5 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xf8dbc754 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xf8e307c1 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xf90fa353 put_page +EXPORT_SYMBOL vmlinux 0xf91afca0 skb_dequeue +EXPORT_SYMBOL vmlinux 0xf9223d05 hci_free_dev +EXPORT_SYMBOL vmlinux 0xf940a328 __next_cpu +EXPORT_SYMBOL vmlinux 0xf940bd3b fb_validate_mode +EXPORT_SYMBOL vmlinux 0xf9444507 dev_get_flags +EXPORT_SYMBOL vmlinux 0xf97aafe6 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xf985b2ee skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xf9899664 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b01097 kthread_stop +EXPORT_SYMBOL vmlinux 0xf9eb3d02 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xf9ec826c cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xf9f59c4c fd_install +EXPORT_SYMBOL vmlinux 0xfa0564fc __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfa21b73f acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xfa315fd4 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xfa5a91a6 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xfab2bf92 key_put +EXPORT_SYMBOL vmlinux 0xfac0583f page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xfaf3fb52 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0xfaf9007f tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb011936 cont_write_begin +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb1ca705 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xfb36a475 vfs_readlink +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb6bd075 vfs_readv +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbb5c1b4 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbe46044 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xfbf1f0f3 nobh_writepage +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc31fe88 l2cap_load +EXPORT_SYMBOL vmlinux 0xfc36df05 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc533f85 schedule_work_on +EXPORT_SYMBOL vmlinux 0xfc6256b9 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfc651633 dm_table_put +EXPORT_SYMBOL vmlinux 0xfc7aee02 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0xfc9dfc36 get_write_access +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc4d4e4 mod_timer_pending +EXPORT_SYMBOL vmlinux 0xfcc98059 skb_copy_expand +EXPORT_SYMBOL vmlinux 0xfcd72f70 md_register_thread +EXPORT_SYMBOL vmlinux 0xfcda63a3 node_states +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd20c996 d_add_ci +EXPORT_SYMBOL vmlinux 0xfd3a67b6 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xfd6d0a02 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xfd6f4850 native_wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfd894472 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xfd8fe042 phy_driver_register +EXPORT_SYMBOL vmlinux 0xfd901e4c security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xfd9a7147 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdac3d0c generic_file_mmap +EXPORT_SYMBOL vmlinux 0xfdb5e5ee blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xfdb7ca99 aio_complete +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfde6c1d8 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xfdf1ba7d simple_transaction_read +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfdfc5dc8 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xfdfd0d71 __inet6_hash +EXPORT_SYMBOL vmlinux 0xfe01e39a journal_init_dev +EXPORT_SYMBOL vmlinux 0xfe3a9854 dquot_transfer +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe78c1ab mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe82bd5d d_genocide +EXPORT_SYMBOL vmlinux 0xfeb11842 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed53976 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xfeda6485 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfee59003 scsi_free_command +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff63d42e mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff708fd3 mempool_destroy +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9a95ca napi_skb_finish +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffc7c184 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb82bc sg_free_table +EXPORT_SYMBOL vmlinux 0xffeb4650 otg_set_transceiver +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-i586 0x7060bf0a crypto_aes_encrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-i586 0xe409b491 crypto_aes_decrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/kernel/microcode 0xdf66ca81 ucode_cpu_info +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x022d85da kvm_set_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0661769c kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x094ac8f4 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0daae5dc kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0e3452e3 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0f25e651 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x11e8505f kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12d1b23b kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12ee88b8 load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19a43eb9 kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1a9df35f __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1d10ae3d kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e4580bb kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1fbb6781 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2322e039 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x25451121 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x29fefb67 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2aeb9df1 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x337e6923 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b7706d2 __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3bd26437 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3e53be23 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3fb698ff kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x49237173 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a6f49bd kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a7cbe69 is_error_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x51b8c1c2 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x55c715db kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x55e02ddb kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x56551f1c kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x599086dd kvm_handle_fault_on_reboot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5b6920ad emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5fa715c3 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x60024d98 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x69880482 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7750979e gfn_to_memslot_unaliased +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x77658eea kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7f3f6e6e kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x843f0af8 kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e7f9b47 segment_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x97a47d69 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9da5f47f kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa361bc65 kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa532bf1c kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa85e8efa kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa902a94e kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa9f4ffad gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xab7068ce gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb6d8c9e9 kvm_mmu_get_spte_hierarchy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb75b692f kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb796a651 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbbbb2769 kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd87038a kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd94103b kvm_mmu_set_base_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbf5f2ff6 kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc0755112 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcdae0c39 kvm_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce474eba emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcea5bf57 __tracepoint_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd3932bce kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd3c0a6da __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xda0462f0 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xda6f5da4 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdead7e81 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdfd88324 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe0a95a82 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe39298de __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xeb2a8c56 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xefdb6c09 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf5bc2774 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfb43706f kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfbd5f670 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfce38040 kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd8da241 kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfe85d6e0 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfe8c825c kvm_put_kvm +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x732458f2 crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xcfecf64d async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x22d66860 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x27715ebd async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x483c1f2e async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xd7abae4b async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x252da5d8 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x98b2ffea async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xcc215713 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd77fa29c async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x4d7c4a2f async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xf88b46e5 async_xor_val +EXPORT_SYMBOL_GPL crypto/cryptd 0x69f55afe cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x867f5663 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x8b7ac933 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x9fb3032e cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xb47f7f6b cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xd690df4a cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xf66c58a4 twofish_setkey +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x13b39f73 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x40c0de02 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x50bf5fa7 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x733e5432 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x8333df9f btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xecef7f05 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x6d5bcbfc agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x9b96636d agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/scx200_gpio 0x94d27e6a scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x016bb500 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x16dc87fa tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x17ba8a84 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1d32e35f tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x375e3257 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x39043bb8 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3a487379 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3f05d7c7 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4c216ca9 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5041ce7a tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5bebe1c9 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5f52dbae tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x76b38e55 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7ebd1d64 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8578f4f9 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x95f6acec tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9b6b501d tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9e369a74 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa4e6ba06 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xab6cf42c tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbb4de9e7 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd77b3b04 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xea1e77da tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x935b0372 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xa2964c52 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2e471f01 dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x360e8387 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x444ac3cf dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x5ab77dce free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x63af0f53 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x86d66e45 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8c05f395 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xdca8fd9f dca3_get_tag +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x024b2278 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0657012f edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x32c58e73 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3d2883e1 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3eb29a17 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x42ded3cd edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5ef3fc86 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x64bf3de1 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7b2af2fb edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7c4c3618 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa1916c73 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa703daea edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xab12695f edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbac2fa20 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc25ec084 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc46ec507 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc512f3ce edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc88b9fcf edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcb32b0f9 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd4558712 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe88e400b edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xee322352 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xee37d6cf edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xefa514e2 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x0f0ba55e ii_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x1823885a amd_register_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x4b01887d pp_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x7509830f to_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x955c1f76 amd_decode_nb_mce +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xb98537cb rrrr_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xc2e765d2 amd_unregister_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xd0f094a0 ext_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xe6ff7e0c ll_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xf8dec080 tt_msgs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x71015bfd drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xae3ca58c drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x46f0fea2 usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x6d08d341 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xc89dfebd usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x39e9a912 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x4461aeb6 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x668e16d4 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x8136ec3d lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xa9a23bc8 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x75500eba nforce2_smbus +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x087f7662 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xabd26355 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x7d8ebb8a input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0d801e2b wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x26ad4726 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x31c8cf62 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4ec60dc1 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5378109b wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x82eeb4a0 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x97d65307 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9fd21005 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa0af3b2c wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc1cd1111 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc7ff35f2 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd4118bea wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0b548bf9 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1717d6bb gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2276a709 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x227cbf74 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x23ffc249 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x30bb3730 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4537fe7e gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4e792275 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5d69e997 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x795415bf gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xbe02655d gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xcbf7f7c4 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe4cfaf53 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe78f4e98 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xef9babfc gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xfebb3020 gigaset_start +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x2f464a5a led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x6d7294f9 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x9f83cdc7 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xd87cb193 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x05513b71 raid6_call +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x0b8ef590 raid6_2data_recov +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x4a48d81c raid6_datap_recov +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0349c9bd ir_codes_proteus_2309_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0366dcdf ir_codes_videomate_s350_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0b72cee9 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x110b053a ir_codes_pixelview_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x124cb753 ir_codes_encore_enltv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x183fdfdd ir_codes_gotview7135_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19b4d61c ir_codes_nebula_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19cd2826 ir_codes_behold_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a9009d6 ir_codes_dm1105_nec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2cc459b5 ir_codes_flydvb_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2d0e9a49 ir_codes_em_terratec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3136d8ff ir_codes_dntv_live_dvbt_pro_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x32b9033b ir_codes_apac_viewcomp_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3909f4ad ir_codes_terratec_cinergy_xs_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3a84be27 ir_codes_avermedia_a16d_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4267d749 ir_codes_budget_ci_old_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4c1442c1 ir_codes_real_audio_220_32_keys_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x51ba1643 ir_codes_kworld_plus_tv_analog_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x543db4ff ir_codes_avermedia_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5e95da31 ir_codes_tt_1500_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5fbe6515 ir_codes_pinnacle_color_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x61d039d7 ir_codes_behold_columbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6427a3fb ir_codes_pinnacle_grey_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x64b02fed ir_codes_avermedia_dvbt_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6809de82 ir_codes_pctv_sedna_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x703fc738 ir_codes_avertv_303_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7283f81d ir_codes_purpletv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x72c2992e ir_codes_powercolor_real_angel_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x76d71b8e ir_codes_dntv_live_dvb_t_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x784e176d ir_codes_asus_pc39_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7a8da0ed ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x828b3ce5 ir_codes_encore_enltv_fm53_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8acae3dd ir_codes_pinnacle_pctv_hd_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x92d1d181 ir_codes_flyvideo_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x94651dab ir_codes_ati_tv_wonder_hd_600_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x97c35dab ir_codes_msi_tvanywhere_plus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9944e2e5 ir_codes_hauppauge_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa69aa6ad ir_codes_pv951_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa95157c5 ir_codes_cinergy_1400_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xac15f6c8 ir_codes_kaiomy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xaff22e87 ir_codes_pixelview_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb01a1998 ir_codes_manli_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb0a8ef38 ir_codes_rc5_tv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb57445f7 ir_codes_eztv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb5adb754 ir_codes_cinergy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbd3ce6f0 ir_codes_avermedia_cardbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbeaccbdc ir_codes_gadmei_rm008z_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcba36c62 ir_codes_videomate_tv_pvr_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd30c491f ir_codes_norwood_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdc23fec4 ir_codes_fusionhdtv_mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdd4c0a07 ir_codes_evga_indtube_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe1101f4d ir_codes_avermedia_m135a_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe4140c60 ir_codes_genius_tvgo_a11mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe8e91069 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeb9bb08f ir_codes_npgtech_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xebf345b4 ir_codes_encore_enltv2_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeec89db8 ir_codes_empty_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xef29c40d ir_codes_adstech_dvb_t_pci_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf33c155d ir_codes_msi_tvanywhere_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf3d619ec ir_codes_iodata_bctv7e_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf5e15e65 ir_codes_winfast_table +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x02d79c91 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x0eeab573 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4ba5770a saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x599641e1 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x64776256 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x746e1048 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7a087704 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x8527a569 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb37a34ce saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xea93e977 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xfaa1f66c saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x1aed9f11 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x642a3e65 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x93f7c111 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xa16b39ba saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xa416f77a saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xa631a99f saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xdbc801b0 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x3195c1de microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0x7bb3e343 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0xefa89fd7 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0xc9d2d31d tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x3655a25b tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xc352f5e2 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x50fabb09 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x314620b6 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xf8c2fa25 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x09fb2dae tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xc28a048f tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0x8612e0ae simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x03e43dcb sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x16c81028 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x1bceb819 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x20c6a3f9 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x34c18c31 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x4a60a877 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x4f11d9f5 smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x5eb8e384 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x6634c05b sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x776a087c smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7bdc8972 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x84b6eccc smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x8ada6f5b sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x9afba73d smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xbcd8c7b2 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc4238802 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc7f7c037 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xcdb54b4b smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xd0a22479 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfda878c5 sms_get_board +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x14e11120 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x170b46a2 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x20a3f219 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x481defc8 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x77eff875 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xaa1c4011 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xb05ace7f ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x0376330b cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x0735826c cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x21163796 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x396b3e74 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x75d9395b cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x8fb6a8fe cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x9056616f cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xabab11dd cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xb608b261 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xe0adb9e4 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xf97b0560 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0x6392ee69 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x0294d101 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x24111e90 em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x63bcf200 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x686b5a20 em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x78595c52 em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7f81885d em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x0e3d2d2b saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x25777547 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x49cc5ef6 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x595177cd saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xb38582d8 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x55337688 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xaf9417d6 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xb280b9ef v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xd2c263f7 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x0aaffee6 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x0cb844dd v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x1730442a v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x6a598222 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x16adefa2 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1b050751 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x37630e01 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3d16d6a5 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4197abe3 videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x43cc6ed3 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x50364cc0 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x61ded14e videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7046608e videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x71b30382 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x72c082e1 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x83e379cd videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x897b6daa videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8dfe659b videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9ada87a5 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9d383569 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9f7d0486 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xae227564 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xbe7ea9a3 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc0a8ed80 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc1ef4604 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdeca8d73 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xec2ab53f videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf59f2bb2 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfea89140 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1654ce48 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1872d7bd videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x7131a143 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa826e535 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xadd9bd67 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb3fc5ea5 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbb2fb85a videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc76b3135 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xceed75ea videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd46d55bb videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe6b3897d videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe8a24336 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf691446a videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x81362ebf videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xb3077630 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xfc859f01 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x7a69e611 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x8a83459e v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x953956a2 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xb9b343b6 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xcbfd8fda v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xf51093e9 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x0d90e692 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x5d124a55 i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x6d93ba5d i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x90217b74 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x948cf098 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xceee6804 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xdaaf4fba i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xf6f9fb02 i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x23932017 mc13783_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x29f24b3b mc13783_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x34a4cf2c mc13783_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x55e7adf6 mc13783_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x7561b72d mc13783_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xbcdf8dde mc13783_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xdb1fba10 mc13783_adc_set_ts_status +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x4838f830 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x780c47ee pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x16f16ba0 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x34ba199c pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x3b540248 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x463ce183 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x7a8cfbee pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x8d77b3ca pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xa8134d7a pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xc2c463b1 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xc458f67a pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xe15c43ee pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xf3f20d39 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa33b6771 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xba875fa0 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xd5f15232 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xe8d23990 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf4209261 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x32d6dda5 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x3e26c650 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x5209357a sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb5d03aa7 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd4a2bed7 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x7bf79641 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x193efbfd wm831x_request_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x2a034017 wm831x_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x3f04d085 wm831x_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x3fde2423 wm831x_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x5d82ca94 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x62aefebb wm831x_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x73d8c82f wm831x_disable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x75e64368 wm831x_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x84d6b2b2 wm831x_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x9beebc4a wm831x_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xb1f1861e wm831x_auxadc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xb33de73d wm831x_enable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x157d0dd2 wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x1871ca71 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x201537a0 wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x2e03524a wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x4be07746 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x4e33578c wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x773df358 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x779662f7 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x7be852c3 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x86dbb42f wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9c93b140 wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xad8e5d6d wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xb85f46fe wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xcf7d59d3 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd53faf59 wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xfabf870f wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x680f079f wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x6ea9a06f wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xb911125f wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xde169e97 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x2f495282 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x800a3052 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xaefdf3f2 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xb7721d70 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x225d60cf enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x5e9039bc enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x629e2aff enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x85889a61 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x97ca339e enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb71ca3e8 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xc6687c66 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x01465082 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x0c6f3755 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2a407dfa sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x66a8b2b9 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8724181b sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9ca3c353 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x1cbcedc6 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x35a61665 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x4accfe93 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xcc93e894 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xaa7ffb9e cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xc43ee2c6 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xe2fe061c cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xfd770f51 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xf30aca08 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0xb0b50d6e DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0xb9da69b7 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x045f7805 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x06ed8842 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1013f3d1 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2291cda0 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3ec5f3e0 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4dde1930 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x54355b40 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x55d0a8a2 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6e622edd put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x89db1fe8 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x91460a84 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9301f8d6 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x96d941b5 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x998b6482 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9f5568e1 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe2ec2421 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x26ed80e5 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x64eb4ff7 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x6f773038 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x83f77faf add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x380b5e51 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x3be4dd99 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xaf49a7c7 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xbb65cd4b nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xf81460ab nand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x6b75f0ea onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x9d0df139 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x01175916 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5ae2489a ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6455bebc ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7c843904 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7d2d9be7 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xac132393 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbb09acae ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xce637a8c ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe32dab1f ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe91f6235 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xf6a1e708 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfe2cc6c6 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x017e9a6a free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x21b3f86a alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2d95529b can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x336458d2 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6db484d4 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x83221058 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc3d71a68 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc7767380 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe173459f can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf604c346 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x0918dd94 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xad6b9f63 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xc7b4957f alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xe424bdb1 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0183aedb mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x032d0ae0 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0946aa66 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0f81fa6e mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x10ab57e6 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x12d73272 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x14940d9a mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x17e77418 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1da9a9de mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x245213c9 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x25596d21 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x256ce60c mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x27d413a2 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2c1f76b0 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2ef3ec44 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x45d663a8 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4857cb11 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4b468e10 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4bf63950 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x51f5981f mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x58dbcdf0 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5f6167f8 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x624bf831 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x64482197 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6528e5eb mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x66e19b0a mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6dbe9f41 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x70435507 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x734da588 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7a3758c1 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7ce53050 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7d03ad94 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x803690e8 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x85b3c9f4 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8c903413 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8ddf94fa mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x91fa557d mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9618da46 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x986efffe mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa026a418 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa3b8d529 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xab6f1dec mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb4bf469a mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xccb64b87 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd4034ca0 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd6858522 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe37271c1 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe5ea7eb2 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe6dce7b0 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf97203b4 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf9d38d46 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfa33840c mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfd2e1f43 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x534ee766 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x807e6d58 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xa73e2580 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe625f244 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe750fef4 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xee09a0ba rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xeee9b098 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf29cfd3b rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0f398273 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1b8bd645 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2277def5 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x26e3ecf1 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2d38544d usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x33ac6f3d usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3e1d4ee7 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x41efc3b4 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x46bc5830 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4a251df4 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x55079c86 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5618d7a1 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x64b0c072 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6f3dcc88 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x73cf44b0 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x771fe0f9 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7a0d835b usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7cd09e1c usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7f2d98cb usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8da44a72 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xac541caf usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcbefbd91 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xde009f0a usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf486afcd usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x027b2751 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x10305a72 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x52c18fb6 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x574b7e1c i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x858ae8e2 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9a118d83 i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa29c722a i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xacb2ef80 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb59dbc2f i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbb397881 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbeaf79a5 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc591f8d0 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcf721511 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x00654c6f libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x1c820b19 libipw_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2d356072 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2db83bb2 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2fc7f945 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x484b0002 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5ef456ca lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5f7d7418 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7f3161a2 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9c8a84da lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa08813bd lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa102b85d lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd1151a53 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd5ad7582 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe6c36c99 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xecfc94d8 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf2e9ce67 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x0f2b40a2 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x5434d430 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x59cf191e lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf295b6f1 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf57cdbc1 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xfe91aa35 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xfedf4217 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xff1fa2c8 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x161b4396 if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xdda074dc if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x43967f3a p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6c7faed9 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7f539108 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x8d37f7ca p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa2120dfc p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb7413dff p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc0ecfcb7 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xce4c3b9e p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd5fffed1 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x002f7726 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x077ce58b rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x14e4c1b5 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x264e7db6 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2858ea20 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x319dfcbc rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x410f952c rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4d46c6b9 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x52212fa3 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5600413c rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5e6d2c49 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6b6f8cfd rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7bddee2a rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x937c3a87 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9835ebdc rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa6b94078 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb32df918 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb4f6a7e5 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd9bb17aa rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdd9850e9 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe934864e rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf0791aa3 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfbd3cc29 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfc38f316 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x31251240 rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x31c7a7d5 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x798211fc rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x8315647c rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x970b6d41 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb8d88205 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xba84d0ae rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbc30dde4 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc55b885b rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x126b6a3d rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x187991e4 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x25e34200 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2954e33e rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x458da128 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5408ca93 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x57fca526 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7524b8f1 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x76c0b626 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xaee5f1f3 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbbf0f631 rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc3ec1a68 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd0280609 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd772458c rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdf93d081 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf4f2294b rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x2dfc7067 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x689efc20 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0xb6202256 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x285c4fb2 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xa8283e0c acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x688867a0 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xd129faeb pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x238ce48f wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x74c82dd1 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9ae370dd wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xbf411a41 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xe4fb3374 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xf3f5255a wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0xca1d2da9 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2ab29201 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0233f349 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x08583fbd iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1b079f1c iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2c996aa0 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3792fa61 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3818ec35 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3991c488 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c2b7d46 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3f285972 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41ba1d14 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x46d9f438 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4c27e76e iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4c2d6bb4 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4d6a854a iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4dc8d6b3 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x50190349 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5ef39f6c iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6075a287 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6cdf9f4f __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6e72f096 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6fed49bf iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x748dc862 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x79e59f8f iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x86d072b1 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8f5f8275 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8f82d99a iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x924b2852 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9e9a4f1c iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa1e8362b iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa604b296 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaedef27f iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb1830fef iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb5768bfa iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc4795add iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc70fa62f iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd1829b71 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdc07a893 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe551835d iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeb6bff76 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef3e5a53 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf0e01e94 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf37fc23a iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1eb6572e iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x29cbbd44 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2a2c2501 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x32624858 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4d408166 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x56c35b2d iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x67815df7 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7bf4abdb iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x889e1caa iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8c1b8539 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x92527452 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbf0c7e4c iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc09d129b iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcb428aaf iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe20780cc iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe71ecf3d iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x006700ea sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x19ea7413 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x43aa3ee8 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x523030f3 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x55a269b4 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5779828c sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5c125bbf sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x625774cd __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x62a94157 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x76cb20be sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7b0df566 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa347b34c sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa803913e sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaeac33e4 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb703ff65 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb7e55672 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xba71b47d sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc8886c31 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcdfa017b sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd77e6583 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdb2cca6a sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdc1a4fd3 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe786aa1b sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x2ff176c7 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x4c9d639f srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xa5e2d679 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xa97003c5 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xaf20f8a6 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc824e68c srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x0fd0fee5 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8216b4b6 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x94053fe5 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb7529163 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc91fea3b scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe0ce2618 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe105235e scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe77da902 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf7565ab5 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x024a4ffb iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x03fac4e7 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0f6769e8 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x111e20a0 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1bb62431 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x340dc430 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4a8c4b8c iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x54d87bf6 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x57061cc1 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x57f3a956 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5c3c3c99 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6110c867 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7ac5ee95 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7fe78c8c iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9b23172c iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa8988ca8 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xad7b94ad iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xae1726e7 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaec5ebdc iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb36df404 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xca5873d1 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdc24cdd7 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x516d4dcb srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x5991206f srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x5dd5d7c7 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xac00cdba srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xfbf97cfb srp_remove_host +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x360ca85c spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x3a77ae14 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x5d13da72 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb9dbdabe spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc00b6bbc spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xcfea8b38 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x579d2806 oslec_snapshot +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x587711de oslec_create +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xf828c15b oslec_flush +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xf923a5b1 oslec_free +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xfabc3747 oslec_update +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x0a1ee779 osd_WaitEventWait +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x4cc1b61c osd_WaitEventCreate +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x5432d87a osd_WaitEventSet +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x746d1786 osd_PageAlloc +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x83911c38 osd_PageFree +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0xa1b8d1ad osd_WaitEventWaitEx +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x1db3393a usbip_stop_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x4e1a28a2 usbip_task_init +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x878bdaba usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x938c82db usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x9394fc89 sockfd_to_socket +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xa12898cb usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xa1c1390d usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xb4d80525 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xc9ae86b7 usbip_start_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd06eb4fa usbip_start_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd3dd5055 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe831ad04 usbip_xmit +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xeb2e19cd usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xf73689ad usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xfcba5969 usbip_event_add +EXPORT_SYMBOL_GPL drivers/uio/uio 0x384d1ad6 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x6ee8601b uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xa8941459 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x792df70f usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xba50e1c6 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3fd21b4f usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x50a7256f ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6a95edc6 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7fda4c67 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x875e6206 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb129cd86 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xca9d415e usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd6036049 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd7257b13 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x12c918ff usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x18d3a96a usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x29a26570 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2d9a704b usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x31685951 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3fe309ad usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x47f6e9fe usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x50802010 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6324a308 ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x656f0960 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9f123a21 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb8e6ed3b ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc38a44e9 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe2307a7e usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf0f9e98f usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x298f9f15 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2a79fba8 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2c18c145 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x302ec8e5 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x385dd379 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3c1c70f6 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x50e05084 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5ac311f6 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5eca6fde usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5fa8df45 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6989d2cf fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6d0d6a2c usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x83d724c3 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x846b1919 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x947d66c0 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x953ed36b usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9bd5ba47 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xacd648af usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb1628156 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdabead1a usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdbc848e6 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe6719ede usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe7364a58 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09f3c921 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2096cca4 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x78bd924e __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x9070f969 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xb2dafad6 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xf09a301e wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0f6084d1 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1189cc79 wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1562db4e wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x23a7d4eb wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x47fb784c wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x48337093 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4ac6f2bf wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x57ed2d62 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5addab49 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x68623519 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6d7619c5 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x810d2c70 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x85b9a2c5 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa9417481 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xbdaaaa6c wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xbeb1ebc8 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x5a0f81c5 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x6c647779 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xd15a1d23 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x175a8078 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x2e53dc90 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x2ec3b46f uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x51da3417 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x5cb80bf9 uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xbf1b4765 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xc9c271a8 uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xe060258b uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x369a9c41 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x597d21ef __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x75bfe31f umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x788c24a7 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xb47997bf umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc3f7f39c umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xefab9301 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xf7957c6b umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x059e2f92 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0d63afce uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1f0de6d9 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x23aa8f22 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x252ec8bb uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x299e3acb uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2a87ce2c uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2aabe821 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2b514bc2 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x377b840d uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4a2ab7c4 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5001f8cf uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x54a8b317 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ac7804e uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5b1ed623 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x60d1846a uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6ae531c9 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7732ba05 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x780d1949 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7b282cae uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x80c26fa5 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x939fd4b7 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x99a13b32 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa39a4f4f uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa5deba1e uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc0d76ac7 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcc79dc6c uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcce28c05 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd58e804d uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd609cef5 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1931671 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe483c177 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe7d3babd uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe8240a8e uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xedb6817b uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf1478414 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf4d8178c uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x05525565 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x03839244 wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0f8bcfb9 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1834a10b wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x414cd937 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x43044ded wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x45c98505 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4cbb9328 wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x50a7a9c2 wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x52bc90bd wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5310dcaa wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5e5cdf61 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x60201d9f wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x66252218 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x69611798 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x88f508b1 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9530a06c wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9928612a wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa039b2d9 wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa6761ae3 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa95bbf31 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xabd319a4 wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbd21ae7e wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc829fe80 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xcda58d26 wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xce293d70 wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd41fe11c wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd8e0d14e wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xdf789f3d wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe00146c6 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xeb880429 wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xeeaa2df0 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf31e9b15 wlp_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x29e0e2cd ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x64a51ba5 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x77ea977c ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x7f10ff32 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa8c8f8d4 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbe12b0be ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc595a7aa ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0x6e6e7955 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x4e80949b fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x622b926d fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x44bea7e8 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xc245acec sis_free_new +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x3ec8402f unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x640c6b51 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x7c4899f9 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xaa1ab235 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xed75577c register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x24bc904b vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xa4abf2b5 vring_transport_features +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xbacd0f09 vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0c8bfdf8 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x18077abb w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5542f20e w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x59b6a3d7 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6f2a8141 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9ddf92a8 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe556a168 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe57a722f w1_reset_select_slave +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x1da4add7 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xd648f742 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xfa35b054 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x76651576 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x7c7f40a8 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x0921ce5a fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x12e12559 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x25034054 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x2bbe3915 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x3a44b978 fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x3e4936de fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x400cb5b1 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x5e4ddbb3 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x6bb6d53f fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x7ecbdf38 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xa3a6b0fa fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xb8e97f73 fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0xb9180ef7 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xd405ba14 fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xd77d1cb6 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xdd424412 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xe7e7056f fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xf0f721cc fat_add_entries +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x12d59556 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x5e8bc4c6 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x71771468 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8cc78548 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xcf24e3f6 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x98b9e221 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xe010ecd0 nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x2f411f69 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3661dc20 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x522baf35 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x555d4398 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7874849f o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe68fb3e9 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xeac16a15 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0276d2a7 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x1d522760 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x383ac55a dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x526d6ea7 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8fe13b9b dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xe812b615 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x06379db6 ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0e27f909 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4a1f6fe9 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x709117b0 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x963932a3 ocfs2_stack_glue_set_locking_protocol +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa7d5c1c0 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbcf331fe ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc4c7315a ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/802/garp 0x23529cf7 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x5e728e68 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x62deffec garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x6e52b617 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x75a74281 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x8ae53f86 garp_request_join +EXPORT_SYMBOL_GPL net/802/stp 0x371dacb9 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xce9868cc stp_proto_register +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/ax25/ax25 0xb5da80ec ax25_register_pid +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x22d2a8be dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x27f860d6 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x311c3c05 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x31a9bc93 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3775bf19 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x37df7ffb dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3e9c61be dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4581c214 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x47f26d9e dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4c78cb03 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4dea6591 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x523e92c0 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x598d2339 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69e6abd5 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6ba348a4 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6e47c527 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70b1d967 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70f6245c dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x71157feb dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7803e8c3 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7e2cae8c dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7f3bc92e dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x80e24761 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9a9ab8e1 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xac240096 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc0e94fd8 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc2f62ad7 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcbf60d0e dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd3344507 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdedf74ab dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe67db319 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xebcdd353 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf2f9ad0b dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf3b797df dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0a5af6ac dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x192037b7 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x50bc1d1c dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5f083635 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x75b23186 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xfe814cba dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x460e71e4 nf_nat_seq_adjust_hook +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x2d00b8f8 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x439cac9c nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x4a804482 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x5251dbdc nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xb0a85641 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xc7992743 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xd799f7a1 nf_nat_get_offset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x1c6d7f6e tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2af008f5 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2dbf6692 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x76a5da7a tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x8cf79906 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x82478886 ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xa038cae2 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x026b496c __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x041013fd nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0a53ea75 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0b32ff58 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0bb8ea6d nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0c13ca12 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x120bd706 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x199b3a1b nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1b49db46 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x297fb9c4 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x29b61b90 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d41c04b __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ef1ba1b seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2fb89ae9 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x31e2577e __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33cb9fe4 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x46d2b49f nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x47a8fa5f __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x485feb46 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x48b4e8b1 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x49596cec nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c7279b8 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5534d8b9 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x57259eb4 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5eb73f7f nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5f3224b9 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5ff8791d nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62e80923 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6732dbfc nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x673a0c0c nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68d98bba nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x699817f5 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6d2702c0 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6dce1b9f nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6fc05de0 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x75677f5d nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78959751 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a6d4f7f nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7bce4821 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x84be3066 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x98dce71e nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x98fc9d48 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9cde5c42 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9f1766bf nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa6276654 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xad395a85 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb05f2dd6 nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb980bdb0 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9b4bc57 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc256cceb nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc3af7273 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc74e8f4d nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd7ff4826 nf_ct_nat_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd9640a32 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde9b4928 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8037199 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xebc2b9a7 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2647add nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf918a41f nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd5694fd print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff05a736 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xb4955944 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xd2655705 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x0e03b803 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x185a32d3 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x31022d59 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3872654e nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5ee2f1c5 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x604047b2 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd77b975b set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xec4e6c77 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf7affaa3 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xff3227a0 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x638f0972 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x846cafdd nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x98fa212a nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xec0fe34d nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xedfa41dc nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x6e436474 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xd94d8a97 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0b1bd4bf ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x319b9c8d nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x36b474c6 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x3a6567bc ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x548abaae nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5ec44dd7 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x73029b27 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x92500a68 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xdf763ea5 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf0f6c9fe nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xff5c3f52 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xff785b14 nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x75ac56c0 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x2561b646 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x3705a008 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x153842e2 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1a6329d5 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x392a5a3f nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb1f36277 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xef9b4bbd nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x0b93322c nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0b4593fb xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1c63758c xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x434daa87 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4f432b51 per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x830ac268 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x90a9dd48 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xac8e74f3 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc020dd4f xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd43272f7 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf10cec2d xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf5db545b xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xc2429b63 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xfc852663 xt_rateest_put +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x1b8d8c8e rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2cc698ea rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x2ee5f950 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x322ca1b0 rds_inc_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x43074ca1 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x51d956b7 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x567bfbbd rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x5bcd7ece rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x5e710b2f rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x66d7f513 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x6db5efff rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x778200ab rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x885b03db rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x8df63d33 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x92af9d0e rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x9b3e6113 per_cpu__rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0xaae9ca8a rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xb8e6921c rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0xbe04e6a8 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xc237617b rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xc7767ec0 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xcd161018 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xede47015 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xef7b11c5 rds_info_copy +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xc1d66912 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xcf03819d rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x139978e6 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x2a308c52 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3928bcec gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5f76f70b gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x6be48693 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xa485309e gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xaa1caf59 gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xaa1f9d70 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xbcfb11db gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc027de65 gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xdfbaa59f svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x032e40eb svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05aca7fe rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07a5b924 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07f37c83 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a3a1b59 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a5f5069 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a9d665d rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da86bb9 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f9fd9c0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17cbbc08 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fb9af33 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22375d42 rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25ce4710 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25e22d0c auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x269054da rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29b663fd xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x29ee593f __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ad13700 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c797b3c cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c9b0500 auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d36bcf0 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x302ab787 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x322185a5 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x352eabad rpc_get_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3978ec1f svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a4af449 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a5a7522 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f382333 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f88cb4c auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40fd639a rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x424e1669 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42cf91a2 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4413e3d4 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x45d15c5e rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4802806b rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x489297b5 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x49303c7b unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a6cde0d rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c5692ae xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x550547a3 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x581d0455 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b8c0aa9 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ec29dbd cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60f488c1 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6126a6bd xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64e7d180 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x665a540c xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66aae7f3 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66eeae31 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67c8d025 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68c669a5 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69e258b2 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6cc33779 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d56cd72 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d5fdfdb xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f50dcc5 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7718eb4c auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fb83c85 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fbdca19 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8316ae78 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x836f9763 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83b744f1 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x868ed972 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86ed282a rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87b4ee95 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8875d242 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89c5fb7d svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8aaf745e svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f737fcc sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f785465 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92d81952 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93cf70f1 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x965a4eaa svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96d786c8 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9856f77c rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98d570c2 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x991abfb9 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x993ed712 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x998a7806 rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9cd1a3f9 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9de3db21 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e33c16b rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fb5df17 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2c01f94 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3299e90 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5fa2519 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa61bbeb7 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9519cb2 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9b2b077 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaaa9ba7c rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad895c10 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf233bd9 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1336639 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb387b246 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb67360b5 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb752facd xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb8088ce5 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcbb1ff5 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbee2b339 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc17af539 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc17ff9c4 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1f7f777 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4109831 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc422d7dc rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6a482d6 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7e95cb3 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccc2372e rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd32c0dcd svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd38a7425 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd6a8e0bf xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd82c728e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda0f4269 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda5353bd xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbdb64c5 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdcaf216e rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd33dd26 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf5a5669 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdffaf757 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe0bd453f rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe12c93ae svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe45525e4 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe56519fa cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe70c109d svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeab77a1c svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb3fa7e2 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec5b966a svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xece22fc6 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedd1ba52 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedde699e sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee2c678c xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0474b4f rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf67a725b rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6999ed9 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7c866d9 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf7d7654f xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfad9831d xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc19dbd8 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfcc82954 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd55b5ef xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe528b87 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe61bab3 rpc_create +EXPORT_SYMBOL_GPL net/wimax/wimax 0x0b5fb580 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2e57f741 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4da91878 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x53682c60 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x55aa3282 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x596deeba wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x96774c9d wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xadf8f1f3 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc0889809 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd2462bdc wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe019d3be wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe4e10a4e wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfaaf8ab6 wimax_msg_send +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0fe45d65 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1821b423 cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1a076fad cfg80211_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1ae34167 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2c54f68e cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3c5e66d8 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3ce0d686 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3d0ee39f cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4c7bc139 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x52b72bd8 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x56befbd5 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x579c08d2 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7d85eecf cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8830c5c0 cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x933a771a cfg80211_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9d7c8997 cfg80211_wext_giwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa40668cd cfg80211_wext_giwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa527758c cfg80211_wext_giwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xabc0d490 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb2c6af8f cfg80211_wext_siwgenie +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xba50716c cfg80211_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbf4b441f cfg80211_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc6ed66d6 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xcfdd629a cfg80211_wext_siwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd30e541e cfg80211_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd4c8ecc9 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd9a40df5 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdae5b59b cfg80211_wext_siwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xedd9aa4c cfg80211_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xefe4ca9f cfg80211_wireless_stats +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf7869e81 cfg80211_wext_siwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf9613f9d cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x5b3cb47d ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x900ad736 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xa7f2341a ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xec6ac4a5 ipcomp_input +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01e18505 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x02d8ea43 snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x041f39ca snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x07c5492a snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x15d26959 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x22fe399f snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x239d1e97 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x25a1aa9e snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c8de2c2 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d53cae2 snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d7985ca snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x331990b4 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x33b5017f snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x344be2bc snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x374562a8 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38be9a60 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3b10bfd2 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x47d63de6 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x47fcb7e4 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4864c2c7 snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x486827b0 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x499c40b8 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4be502a6 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f0790d4 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5220fa7f snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52d282b3 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x563f1e82 snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x56913eb3 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5d9ca144 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x689fcaa4 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c5b7bfa snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x74ac7b94 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x75581c9c snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x78ac5f73 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x79219454 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x82e9f68f snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x856e9b3d snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86b4ff98 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8d07ddfd snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x90516cbd snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96f65df1 snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x99a896e7 snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x99b48674 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa15dc777 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa416a6ac snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa43e7217 snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa6acb2ca snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa816dc02 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb1f6e873 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb324c209 snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb4a99d0f snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5940700 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb7a4bc44 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb9aac719 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb737412 snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbc7dec13 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc2e5c5bf snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc98ee0a2 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xce5a1380 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd0d620f6 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd1f5d00d snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd2c3465c snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd375a483 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd55cb283 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd8d4e53e snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe18b5e4f snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe21e04e9 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe2ce4219 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe38c126b snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe933b4b1 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xec90578f snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf04a5be9 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf3a11123 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa7e5bd6 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfbac13bc snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0x0782eaea soc_codec_dev_ad1836 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0xdca8a0e8 ad1836_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x21bda001 soc_codec_dev_ad1938 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x2a08c106 ad1938_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x5eaba150 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xf1f46fc0 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0x8af9f16a soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x7aa5d955 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xe7735c51 soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x2c88d080 ak4642_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0xbfc873fd soc_codec_dev_ak4642 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x81751cda soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xb8f71d31 cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max9877 0x3242ad45 max9877_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x44bdfb6a soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xeeb390ce pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-spdif 0x0cc086b1 dit_stub_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x4754b857 ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x4f08fea1 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x23d259da tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x5e1afc01 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x112c5172 aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x4e67dcde aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x1c70bbcd aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x39493349 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x5f128cbf aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x820931da aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x92dc4ce4 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xa4475f4d aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xe024ab52 aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xe08576a9 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xf75faa8d twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x213d10ac soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x10872cc5 soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x451fdf5a uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x5ff4bb5b wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xe0f9bce3 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x18b4194e soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x690e335b wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xccd4866c wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x31f315e5 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x83a8e31c soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x109ed414 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x8e27db92 soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0xa74c3608 soc_codec_dev_wm8523 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0xa7e2bc27 wm8523_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x81f6e01d soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xedbdc6df wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x8f004b99 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xeeb12748 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x0e7811e5 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x3eb1f636 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x2327bbc5 soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xa6f4f77a wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x080ae806 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xb39cd3b0 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0x76f9c82d soc_codec_dev_wm8776 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0x9f60dcc1 wm8776_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xc5330e1d soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xe146caef wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x67d2b841 wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xee1e5dde soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x1509eefc wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0xc23aa6c1 soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x8296ffd5 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xc1be72af soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x49ca2c70 wm8961_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0xd8a543ee soc_codec_dev_wm8961 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xd96729d9 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xefbd27c4 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0xa410dd9c soc_codec_dev_wm8974 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0xbf70b677 wm8974_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x03f9d5ad soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x3efa06e5 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x74de8f3c wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xcae23592 soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0xe1cf6651 soc_codec_dev_wm8993 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0xf24afd92 wm8993_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x11c15845 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x925308de soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x001647db snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x00ed6a50 snd_soc_codec_set_cache_io +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x08b805bd snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x08c76004 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0be0a707 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d21dbf3 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x12c912ce snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1379b620 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x139ad89e snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ccd82d7 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x23e9df24 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24c5ef8b snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27d94a72 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x323e9c9b snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3541f00a snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x373f9f1f snd_soc_suspend_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3a2f0657 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d8bcee8 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3f618538 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x447fe3ba snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44d5886e snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4f5d6131 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x581964ea snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5cdd316d snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64f9f1c5 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x681acaff snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6831f894 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6cc288a0 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x70101cc9 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7469695e snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x76f97644 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b103469 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e54b836 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f112df8 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f713682 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x83e8f9b9 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ae058bd snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e989610 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94100bf5 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9cd07b93 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa0c136db snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa48ca415 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa534d642 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa881dac3 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa9342e55 snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb216f376 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb33f0ce7 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4f43c9a snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4f7f6ec snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb8c62e04 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbcc7516a snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf3a8db5 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbfa78c39 snd_soc_resume_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc2022572 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4b249ed snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6f9d7e1 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8f1a2d7 snd_soc_codec_volatile_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9f06e8f snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcf5a12ff snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd222b0c9 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb4d6076 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd6327c2 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0156bbe dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe92552fa snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe9a3c554 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb6cd2fa snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf10e4118 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf71d3ab2 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfba8f279 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbb70d48 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe2b3c21 snd_soc_jack_report +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x2e0a0be5 xv_destroy_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x51958fac xv_malloc +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x7e80b9f6 xv_create_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x9a79aa81 xv_free +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xc1f55d16 xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0x001e5f70 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x00294274 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x003ed6a6 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x004a4dfa spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00712527 pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x00a5b10e inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x00f0d1c4 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x013e1894 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x01801f40 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01cb4883 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x027f4961 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x02c66fd0 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x032a90da clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x033dff88 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x0343add9 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x034ec2eb regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x037816c1 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x04069b1d set_irq_nested_thread +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x047d3a29 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0487f3f6 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0x04918e70 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x049f2514 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x05346c7e power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x05495392 hid_debug +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x056b8c3c spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x056f8454 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x05a2e2fe relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x0651b820 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x069b9c50 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x06dbc76d device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x07106044 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x07438768 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0x076a616b init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x076aa0fb tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x07aba688 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07ce7344 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x08aad6a4 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x08d8c2bc regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x08e79bd2 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x08f80c62 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x096ac2ed ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x09765343 device_add +EXPORT_SYMBOL_GPL vmlinux 0x09fe9c98 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x0a171196 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x0a1d0739 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x0a7a2986 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x0ac3bef5 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x0ad62777 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0bbaf3fc crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x0c054f0c fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c69b713 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x0c7699cb ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0c8c84d1 scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0x0cb88680 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x0cfe3bfb queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x0d018e74 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x0d421bad class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0d481b15 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x0d95f633 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x0deb0ade register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x0def94e8 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x0df1ddd5 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x0df2b62d dm_register_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x0e1c844d scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x0e45c32d sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x0e474d74 hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0x0e6b6967 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x0e7f25b7 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x0f30a152 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x0f4696b2 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x0f6e106d cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0x0f73520f klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0fafe19e put_device +EXPORT_SYMBOL_GPL vmlinux 0x0fc5ef5e transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x0fcc7ae2 dm_rh_dec +EXPORT_SYMBOL_GPL vmlinux 0x100c13c6 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1012cbf2 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101c923e __tracepoint_power_start +EXPORT_SYMBOL_GPL vmlinux 0x1042051a kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x105585e7 pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0x10621889 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x1092bc71 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x10af523b debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x1158e2ce led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x117a0e16 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x11865ba9 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x11a4d9f5 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x11b9fa4c fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x11c74ace crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1209aa6d __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x121f6508 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x126604f6 hid_dump_input +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x129848f1 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL vmlinux 0x12c3f27a fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x12de7c36 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x13354608 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x13763852 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x13af88ba sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x13b1050e netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13b33104 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x13d17955 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x13eedbf4 find_module +EXPORT_SYMBOL_GPL vmlinux 0x142c2671 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x144d3141 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x1461f024 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x149233d4 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14ae4fb6 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x14fce9dd __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x151bffbf acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x155cb498 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL vmlinux 0x155e663c usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x156257e3 apic +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 0x15cb0c1e dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x15e5d1a4 generic_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x160c08d0 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x160f5991 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x1625a2c3 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1628b220 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1652c491 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x16836e04 speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0x1684d6da generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x16a02640 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x16c57b0c unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x16f75fe5 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x16f76869 probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x171b577b unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x174c2ea9 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x1783aef3 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x17f99bae debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x1808899d mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x1837dcf8 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x1867128e spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x187165b7 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x1882190d skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x18c87ca2 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x18eea1de ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x19561bec dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x1980da7f ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x19845b7d scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x198b725a screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b80989 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x19da698d pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a938737 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1aa25e96 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x1aa3605d crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x1aa66e9a regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x1acda5b2 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b0699dc sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b4e99ec device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1b99a725 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bd4ccb6 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x1c076dd3 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x1c436db7 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x1c4f47a9 dm_rh_delay +EXPORT_SYMBOL_GPL vmlinux 0x1c5ee253 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x1c7b6c2a eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1ceee289 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x1d4c7be1 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x1d7fb92c task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x1d8f8059 __tracepoint_power_end +EXPORT_SYMBOL_GPL vmlinux 0x1db21d74 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x1dee2629 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1df455ac vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x1dfa4dd2 hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0x1e112978 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1ea2f598 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x1ea883aa crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x1eb2bc72 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1eddbd6d vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x1ee6feb9 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x1f6243f0 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x1f6a79e9 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x1f6b281c power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x1f722eaf usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x1f83264d srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fd7ef8a regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x1fd9799c sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x1fdb8d5f ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x1fed7864 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x1ff5d5b1 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x1ffa6226 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x2000ec51 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x205dcd7a klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20fe3e72 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x213edce9 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x214171c7 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x2176b3de sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0x21a3d0b6 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x22313205 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2288d130 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x2378c99a unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23869dc7 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x240b739a iomap_create_wc +EXPORT_SYMBOL_GPL vmlinux 0x2425eab1 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x242af832 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0x24346b19 ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x2456413c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x2459f530 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x246f4153 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x248efe40 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x252c5be7 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x25771d84 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x25af3a83 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x25b69731 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x26157069 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x262879f7 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x2682f0fd ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x269a1d68 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26d41de0 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x26dd1d92 scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x27081c85 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x27339cdb rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x27408446 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x275ecc60 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x2762f17e do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x2781d54c dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27adf232 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x27fb843e tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x282dbb7e acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x283c2112 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x28460b4f spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28d9da59 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x291450e5 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x29279533 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x29501527 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x29503406 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x2a1189ec debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a994f5b relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x2ad8a9c5 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x2af90271 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2b702eb1 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2ba6a78d ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2be7fb8e disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2bf0e1c8 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x2bfc4d7f tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c3b0e5c da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2c778678 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x2c85a41f ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x2c8671cf usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d00884e platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x2d35c9d4 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x2d3a8184 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2d45bcda crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x2d62819a sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2d69686b sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dba83da scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x2dd8444c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x2e287744 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e62d546 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x2e977049 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x2e9f69fc device_rename +EXPORT_SYMBOL_GPL vmlinux 0x2eb91dfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x2ecb4a36 dm_rh_update_states +EXPORT_SYMBOL_GPL vmlinux 0x2f06dad0 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f56bab4 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x2f857551 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x2fc75ff2 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fe2cb75 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x3002bd95 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x305ded26 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x30794452 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x307d51a5 br_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x3094f52a fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30ada686 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x30f68c13 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x30fd5a27 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x31035c8f ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x319076c2 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x32276b07 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x322d92b5 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x325b6620 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x32a08426 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x330e3137 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x33275785 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x3333d80b sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x333c7d5d crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x33607d36 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x3366bda7 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x33695f4a regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x338971f3 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x33a82f97 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x34275124 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x34570674 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x348ce1c5 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x349d5bfe synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x34c9b074 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0x34cb6321 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x354b9955 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x355824fa blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x357839b9 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x35960717 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35d94e51 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x35e89447 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x35ea2798 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36a14c1e hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x36d55807 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x37250608 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x37331738 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x37ad4176 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x37b2e4a7 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x37fccbc1 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x380916cd blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x3841ab01 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x3847aaa5 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x384e0033 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x38503482 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38ba11e8 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x38ea936e __memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x38fc318a per_cpu__injectm +EXPORT_SYMBOL_GPL vmlinux 0x394ad068 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x396ffa05 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x3975cc61 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x3992c223 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3a168caf single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x3a7d682b bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3af13a3f ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x3afcbd72 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x3b54d447 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x3b711d1b sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x3b7c137d __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3b7c3327 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x3b85dac7 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x3b9e4943 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x3bc46504 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x3be2a5c3 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bea4d2f sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x3c48ddf0 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x3c6c45ca __tracepoint_power_frequency +EXPORT_SYMBOL_GPL vmlinux 0x3c70317f blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca17d64 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x3cc9233d tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfdfae5 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d8c92ab bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3dc494f1 __pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dd5d829 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x3dde0e07 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x3dec1419 ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x3e455076 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0x3ee6bb16 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f01570a probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f61d769 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x3f634350 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x3f6733c3 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x3f97c375 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x3fa1a7d9 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x3fbe8d6f devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x3fd4e673 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x3fea561d pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x40373ff5 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x40573b8c dm_rh_recovery_start +EXPORT_SYMBOL_GPL vmlinux 0x4063301a ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x408c8b14 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x4090d04c crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40f77fae anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4109be03 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x41249bbd ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x41421d39 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x415ced00 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x418c8ee6 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x421b02fc i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x42358adc gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x424f99e4 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x42b364ef scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42b7327c aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x42ed420c inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x42f03147 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x4305c3aa queue_work +EXPORT_SYMBOL_GPL vmlinux 0x430bfbf5 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x4312be95 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0x43221d2d hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43400dac hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x43aa3758 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x43be76da hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x43c506ac regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x43c6b72d skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x440919c9 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x4437e473 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x4464e411 device_create +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44b8e6e3 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x44d4a792 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4531515a ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458ca13c dm_rh_region_context +EXPORT_SYMBOL_GPL vmlinux 0x4592d17a dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x45aa5478 dm_rh_start_recovery +EXPORT_SYMBOL_GPL vmlinux 0x45ac927e blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45e191ff udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x4613bf15 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x465c669c regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46927b58 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x46d4672a ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x472979b4 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x474dab99 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x479b07d8 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x47c35099 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x47d95d0b usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x48320ba0 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x48807571 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x48c6b131 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x48e3abeb sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x491dcb63 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x49228163 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x4937a874 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x4956b31b vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49a819cd ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x49db8db4 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x4a1b8e3b __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x4a1d47e8 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x4a29e819 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x4a2ab941 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x4a9fbb98 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x4abe36bf vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x4ac9153a usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x4af65da9 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x4b05aa39 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x4b386c25 sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x4b67ae5f sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x4b844c19 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x4b9e4aea rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x4ba898a9 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x4be5c5ac cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x4bf0d722 pm_request_idle +EXPORT_SYMBOL_GPL vmlinux 0x4c0b945a xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x4c1fa4ee tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x4c68b87c cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c864b82 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x4cc85498 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x4cf85375 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x4d345e9a __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4dcbad75 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x4df33717 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4e0802b0 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x4e6d3220 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x4e9ad1ec ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x4f0082f8 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x4f495a96 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x4f870ad4 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x4f9dc48e put_pid +EXPORT_SYMBOL_GPL vmlinux 0x4fb12128 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x4fd022f0 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x4fd4fa5c power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4ff041fa ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x5020d362 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x5040d5bf inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x505be017 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50877fe3 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +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 0x5108b3fc acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x511d24c0 trace_define_common_fields +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51acda21 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x51e9049f inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x52139348 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x521f2984 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x52cf3b53 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x52d0c97f register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x530b0afc sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x5352d798 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x536ef149 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53ad32c7 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54b4b28c ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x54dba215 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x55089257 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x550d4a18 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5537ff89 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x5569a903 hid_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x560ccf4c apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x562eac80 inet_csk_addr2sockaddr +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 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x5697e836 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x56e88bef skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x5723a65f tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x57724312 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57cf5cd7 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x57dba684 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL vmlinux 0x57f9ef4b ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x58378d77 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x5845421a relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x586fc021 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x588b3ab4 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x58de7330 ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x5946e0d0 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x5959e934 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x59660869 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x599d51f4 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x59e9e18c xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x5a2fe330 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x5a74f152 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5a79945c cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5aa566c7 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x5b008ce8 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x5b106e85 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x5b176a21 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x5b938376 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x5bf3a1b0 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c219dc9 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x5c7d98b7 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x5d00baa3 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x5d090993 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d1d214a led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x5d3881b2 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x5d46edfc dm_region_hash_create +EXPORT_SYMBOL_GPL vmlinux 0x5d51bcf7 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5da5161e devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5dc9d888 hid_add_device +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5de28083 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x5e286eea driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x5e4846e7 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x5e5e82c9 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x5e78ef92 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x5ed0e1ec pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x5ee99dbc crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x5eebff0e inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x5f24739a crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f31ab4e shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x5f33174e sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x5f399d33 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x5f4aa207 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5f6c1e14 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x5f89b36c usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x5f916256 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x5fa3e4d4 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fd8dd9b sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x6053bcf1 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x605bdd8e sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x608271ae set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x608b6b8c regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x608ba8fd scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x6095f9be tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x609d2863 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a6d316 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x60c5c452 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x6101ad44 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x6126bdb4 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x61aedb64 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x61c8313e ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x61e4223d regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x61f433f5 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x61f77f89 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x62059e40 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x6233584c dm_rh_get_region_key +EXPORT_SYMBOL_GPL vmlinux 0x6239d58d hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0x62529b0f ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x627ba343 hid_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x628d51a9 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62c3d251 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x62d51ce8 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x63536ca3 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x637ed95c sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x637ee9b3 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x63bea39a inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x63ee3770 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x63fd2ef4 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x6484fcf4 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x64d22ffc dm_region_hash_destroy +EXPORT_SYMBOL_GPL vmlinux 0x64ebe677 wmi_query_block +EXPORT_SYMBOL_GPL vmlinux 0x652a2011 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x6570a4f9 hid_debug_event +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 0x66794952 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6695c439 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66c9f547 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x66d2a6f1 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x6753fe4c pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x678a939a proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67bfb1a8 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x67f55f5d sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x67f58512 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x67f831ad ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x68424011 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x684d0141 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x68576615 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6889f8bd ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x688fa032 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68a9e336 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x68ebfb8b crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x6901119a trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x6905ec51 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x69075364 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x694807c0 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x69d0c5e5 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a1e439b vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x6a4f4c36 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a545649 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6aa473d5 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6b918112 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x6b94c408 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6b9a0ea7 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x6bbf9172 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x6bc6a788 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x6be9cdc1 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x6c0a3eaa rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x6c277fd9 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c536681 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x6c5875ba pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x6c7be928 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6d1e454d spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6d2a01ef driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d959727 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x6d95a20f relay_close +EXPORT_SYMBOL_GPL vmlinux 0x6d96daee crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x6dba394b device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x6dc15f16 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x6e33b3e5 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x6e67eef2 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e79a977 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x6e883e4d crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x6eb06d37 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x6eb787ee klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x6f077186 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6f59e657 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x6fabdbd1 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6fb7b6ca crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fed8e1e class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x6ff4a989 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x7067ac6f page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x709bcb43 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x70e5a6e7 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x712c9686 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x71354ac8 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x717fd741 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x71bf74ef tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x71ea1394 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0x71fc16b9 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x722c4f65 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x72657da9 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x726b4cc0 fb_deferred_io_open +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 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x73412eca inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7353a204 mmput +EXPORT_SYMBOL_GPL vmlinux 0x735a6696 ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x73741657 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73cae8ae ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x73d09fe5 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x73ea570a power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x73ffc952 hid_check_keys_pressed +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743dd698 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74cb4a6a __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x750a4f09 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x75694ebe __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x75add3bc sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x75b93b16 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x75dc83f6 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75fcde60 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x761e5360 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x7633d267 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x7639dfce get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x76507a51 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x766098cf led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x76c03603 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x77199e97 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x771de841 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x773111a2 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x774eb526 dm_rh_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0x77869cf9 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x77c805eb tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x7849c927 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x78523570 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x78d50cda devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x793d4c00 pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x79409637 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x796ad932 hidinput_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x79718ab2 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0x79a66b8d crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x79b9932e __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x7a094d9f cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x7a114056 hid_dump_device +EXPORT_SYMBOL_GPL vmlinux 0x7a2892d2 iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x7a364aaa unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a990f69 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x7a9a45d4 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7abccf8d acpi_smbus_read +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7af70991 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x7b19e18a uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b637e36 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x7b6e09e3 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x7ba96649 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x7bcd2ded klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7bdbdaf8 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x7bdcd4a0 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x7c33285a platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x7c50cb80 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x7c73f1bf pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x7d17910b crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x7d4ec188 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x7d6096dc pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x7d792e3f __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x7d8e5cd1 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x7dc16816 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e2e4df4 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e7e6e14 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x7ea04a46 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f1b9a70 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7f2488e2 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x7f868908 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x7f9361e0 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7fa2e219 ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ff94db5 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x8062c019 fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80c13b35 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x80f8b81f platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x81303841 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815275ff pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x820a3c6e trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x821ce7d1 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x826493bc pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f0ff1e ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x833a10ed use_module +EXPORT_SYMBOL_GPL vmlinux 0x837764e1 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x83898048 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x83d529f9 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x840e046a crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x846dc601 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x848773c6 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x8526b3ff tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x8574e1a4 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x8594c677 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85c542d2 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85e1a752 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x85f3d300 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x85ffdab4 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x864e01ce generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x8676f86b driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x867c684a setup_APIC_eilvt_ibs +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b10394 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86cbdd03 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x870404b8 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x8760af7d inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x8769096c __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87f2f870 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x88001925 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x880b189a __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88184883 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x881bcb1b sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x882ac59e scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x886736fc olpc_platform_info +EXPORT_SYMBOL_GPL vmlinux 0x88729626 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x8906b3d2 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x89548e23 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x8990e743 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x8a3931db ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x8a5b7a46 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x8a6c2e5a ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x8a7d2def blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x8af9c057 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x8b1ab56e ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b8778b7 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x8b9174b3 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x8bde0111 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x8c9749ea fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8c9d686d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8cc02e66 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8cc18512 ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x8cee6f9d sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d84fd0a tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x8d8c6df0 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x8da17b42 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8dd2f4b9 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x8dd78d25 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8df5d74f acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL vmlinux 0x8df7300e ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8e263550 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x8e6fc3dd ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0x8e85dea0 isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8eb58c6e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x8ef8ca32 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f7d048f bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fcb3078 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x8fd92080 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x8fdfa988 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x8ff8dbcd blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x9011ad34 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x9025ccb6 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x90334c28 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x9035aad5 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x9090599d debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x909b9a4c ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x91482eef usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x91486a41 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9172d2e3 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x918934df dm_rh_inc_pending +EXPORT_SYMBOL_GPL vmlinux 0x91be9d5a vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x91dacaa2 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x91ef8193 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92de639c ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9313adb5 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x93365e62 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x933bf7eb inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x93600469 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x93b062eb ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x9404a0f7 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x940645e7 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x94206db0 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x943186b4 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x943c9847 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x9472acec regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f49a04 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x954b32cc __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x954e08b3 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95beff3d zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x95c2a68c dm_rh_get_region_size +EXPORT_SYMBOL_GPL vmlinux 0x95d5b1f8 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x962816b0 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x96a18e0c crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x96b0c3c4 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96dabbe6 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x97319292 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x977b7795 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x9790f4b3 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98443c67 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x989b5625 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x989fc4a9 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x98af2b6b regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x98ba32ec pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x98e0e51e __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x9915c56b scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x99627b8b blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x996b5a39 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x996d024d led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x9984c858 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x99c3775c kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x99d6d218 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x99e9bb88 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a154d74 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x9a164458 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x9a49ea4c devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x9a78cb56 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x9a968291 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x9ac09f6b rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9b44f87c ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x9b6fcd9c cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x9b70a2c2 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x9b77b947 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bd3bea9 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x9bea9f14 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x9c22a4d7 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x9c75c69e raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x9c95027e hid_dump_field +EXPORT_SYMBOL_GPL vmlinux 0x9cb42cf8 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d087811 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x9d2b6a58 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x9d31b987 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x9d61a8eb hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0x9d7b2406 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x9ddad9c0 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x9e01f6d4 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x9e1304a2 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x9e5fa20c pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e9e6a7c hid_resolv_usage +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f52720a ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x9f5c3450 device_del +EXPORT_SYMBOL_GPL vmlinux 0x9f67c9f4 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa0300140 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa0bb32b5 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xa0d40205 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xa11074af ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xa1596d98 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa182bb5f sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xa18f3d5c iounmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xa1ab5fa9 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xa226b964 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xa233166f blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xa242f2f1 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xa28d8527 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa2a45e01 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2ea5c07 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xa31fd2b6 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xa36fa24a usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa381474f fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xa3a1e2d1 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xa3ae0156 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0xa3f6aa9d blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0xa4003724 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa444dc80 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa458a982 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xa47223a4 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xa4d3c0fc ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xa4f6205c ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0xa50ef879 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xa5505631 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xa59878f1 user_read +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5d4f166 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa67e4838 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xa6a0364e net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0xa6bc00b4 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xa73633ab tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa7776fcd blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xa7841c17 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xa7a6ef99 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xa7d934f0 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xa7fd1fc4 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xa8539c69 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa88d4db6 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa8a9181e crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9116800 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa943ce06 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xa9b7afd8 wmi_set_block +EXPORT_SYMBOL_GPL vmlinux 0xa9b88c01 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xa9ba64f3 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa219e11 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa3655ba __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xaa4ae655 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xaa5310f9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaa2834f ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xaab3c8c9 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xaac7edd2 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xaafa85cf crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xab071ad8 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab75dbe2 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xab90b9d4 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xab9c338f ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xac0292be blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xac0af335 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacc19485 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad653619 inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0xad78cb21 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xad813ad4 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xaded7bd3 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xadee0a24 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xadf08f68 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae4c41e0 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xae5c8120 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xae5d2815 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xaeb7f977 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xaee32c32 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xaf01a9b4 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xaf1e5dda devres_get +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf4d1427 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0xafbd5af9 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xafc14af1 ip6_dst_blackhole +EXPORT_SYMBOL_GPL vmlinux 0xafc7c996 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xafce491b usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xb0223109 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xb0508820 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xb0538b40 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xb05d405d dm_rh_flush +EXPORT_SYMBOL_GPL vmlinux 0xb08f566f shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0d349e1 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xb0d3cb42 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xb0eedea9 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb1047d3d get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb1503fb6 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb162b7f3 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xb1702a17 dm_unregister_path_selector +EXPORT_SYMBOL_GPL vmlinux 0xb1803655 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb18a7758 user_match +EXPORT_SYMBOL_GPL vmlinux 0xb1a6f53f __class_create +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb271ddb6 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xb29a7756 get_device +EXPORT_SYMBOL_GPL vmlinux 0xb2b0d307 __module_address +EXPORT_SYMBOL_GPL vmlinux 0xb2b88649 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xb2cff61d default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xb2d10f6a get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb3254a07 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb363a8d9 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xb369bdac transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xb3b4201a ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xb3e1d22c regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb3e7b326 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xb3f0c258 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xb3fd1560 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xb40ab2f3 hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0xb443df92 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xb44c0830 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xb49d7a2b usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xb4a2e3ba crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4f71a6c bt_class +EXPORT_SYMBOL_GPL vmlinux 0xb517c9c1 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb56b895a regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb57d7276 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0xb5b6cd37 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0xb5d41866 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xb5d8913d register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb620b738 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb65ef2e7 device_register +EXPORT_SYMBOL_GPL vmlinux 0xb67de8af br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b3651a find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xb6c0cf2e ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xb6e2abba ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb7341719 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb791c863 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xb798ad6f debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xb7ae0c66 dm_rh_recovery_end +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7e834c9 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xb7fdd0df eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xb84e4c47 iomap_free +EXPORT_SYMBOL_GPL vmlinux 0xb8a63103 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xb8acbdc0 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xb8c1b62e crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xb8f5b4fb single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xb96dbdca setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xb971aef1 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb9b92d70 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xb9c152e3 isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xb9f1bf69 input_class +EXPORT_SYMBOL_GPL vmlinux 0xba203cb9 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0xba441af8 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xba4f62ae bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0xbabcddbd __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb4a1408 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xbbb5e998 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbde9035 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xbc0e7d53 device_move +EXPORT_SYMBOL_GPL vmlinux 0xbc0f9562 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xbc64fa8a ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xbc77cc35 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xbcbdccfd ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xbceb29e1 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xbd05b7e3 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0xbd084c6a da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xbd0d754d fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xbd35ec92 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xbd4d99fe md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0xbd4f6412 hid_connect +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd520a9d crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xbd82fde3 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xbd86efb1 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xbdacc35d ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xbdb197a2 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xbdcbe16e usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbddaa189 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xbdedcbcb spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xbe06f963 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe13a796 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe256bed da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xbe2b81e4 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xbe31d5d5 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xbe3b21b3 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0xbe5f6e3a __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xbeba9a32 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xbed9f5ff rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xbedbf476 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xbedd76d3 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xbee3fb12 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xbf0ce18e preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf3b23c3 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf61c430 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xbfb82cd6 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc01e1b06 pm_request_resume +EXPORT_SYMBOL_GPL vmlinux 0xc0cd9f48 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xc1028d94 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc16e6aa8 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1908d9a crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xc1a45783 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xc1b9670d leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xc2109d6e fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc26d37df sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xc2886154 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xc28ee936 hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0xc2ccfae0 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL vmlinux 0xc2eef119 dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xc31ea135 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc3301f02 rcu_expedited_torture_stats +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc379eec9 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3baddc0 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42c0834 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xc440b00b tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xc448a8bd sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xc45eabac register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4f49529 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc519a700 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xc556339a usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xc57bb308 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xc57d408d user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xc58cdb60 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0xc5b814be ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc5e3dddf wmi_get_event_data +EXPORT_SYMBOL_GPL vmlinux 0xc603fb39 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc6ce61f9 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xc6d84614 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xc6f316dc disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xc71ab2ce shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xc724e36f dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xc73f0c55 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xc7bd25d9 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xc7d1932f register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc7d33072 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xc7ec11f6 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8bc82aa ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xc8d47818 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc90539f2 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9667f3f device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xc969a230 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xc9d4d6d1 wmi_has_guid +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca01f51c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xca066973 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xca507684 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xca614994 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcba14717 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xcbeb6e3c inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xcc0d588b transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcc960e1b __pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xccbd826f driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xccc47cdf platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd142c10 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0xcd34208a sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xcd4e124e ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xcd9f1479 usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd50fb6 hid_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xce21599b ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xce91a154 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xce9a8704 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xcedb48a2 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xcedb4dd5 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xcf43848a crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xcf50b61c bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xcf729b3b usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xcf7a962e cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0910fe3 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xd0aa2f68 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xd0be0b2d driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd0bf03e2 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0e6a75a pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xd12ac59b olpc_ec_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd16d2ff9 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xd197b92f fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xd1e3de32 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xd219070e usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd29f2f70 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2d6b205 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xd31c1c62 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0xd399b4fd bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd3f3d71b dm_put +EXPORT_SYMBOL_GPL vmlinux 0xd40389fd blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xd4070ad4 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0xd48bf222 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xd48ca17e security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0xd497a4f6 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd4c04ef3 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0xd4c9e8c9 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xd4d7e792 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xd50004e0 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xd52809c5 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xd58f3e98 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xd5b4c252 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xd5cbc9f8 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0xd5cfd8f4 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xd5cff5fd ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xd671383f usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xd692f59e ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xd698ef3e ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xd6d3b13d scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0xd6e1bbf7 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xd6e28c18 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xd6e2a98a pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xd6ebbbbb posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd711aaa7 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd760ef84 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77a7745 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xd785b14a sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xd7d76747 hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7db0c58 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd82737f8 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xd835f9ca user_update +EXPORT_SYMBOL_GPL vmlinux 0xd8510632 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xd861ed03 pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0xd9405539 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xd949465c usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xd9b037de handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xda1b32e0 __hid_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda3d7a5f crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xdac95de4 mce_chrdev_ops +EXPORT_SYMBOL_GPL vmlinux 0xdad37e74 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb2a5f01 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xdb3ac1ea hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0xdb5024e9 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xdb62c657 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xdb8b5725 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xdba64f1c eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xdbe40a79 scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0xdc22fda3 ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0xdc3b41ac usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xdc3d6eae crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xdc714560 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xdd1cbaef fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xdd550736 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xdd711881 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xdd90f439 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xdd97efe0 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xdd9bf879 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xddabd712 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xddec70cc regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xde0fca5a debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde4f0f97 usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xde994b0e ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xded461c1 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xdedf623a dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0xdee5edb9 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xdef47d80 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xdf31cfb1 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xdf37ee88 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xdf3dcd4b sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0xdf4a9adb pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xdf527201 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xdf5ceb8f tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xdf6a5c26 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xdf87ad03 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xdfafb983 per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0xdfcab12c input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xdfcfd33e disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xe0406b5a blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe0b5a641 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xe0c68418 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe0f6201a key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xe21641ac rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe22a729f xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xe22ccb67 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xe2426710 wmi_evaluate_method +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2c5874e sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xe2dffe33 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe2eac250 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xe3282949 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xe33ed8a9 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xe3b9d0d4 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xe3c421b6 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xe3d071a5 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xe3ec0c21 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0xe40c148a power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe417495e kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xe466edff hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xe471132a usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4b2d0c0 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe4f4a0ec hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0xe4ffdc45 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe574e96f bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xe58d0de9 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe62233c1 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6553886 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xe668439a ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0xe66c38a0 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xe68bb355 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xe699dc66 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xe6a08592 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xe6b2251e user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe6bbadee bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xe6bff50d blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xe77d0dad __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe78c76b0 hid_report_raw_event +EXPORT_SYMBOL_GPL vmlinux 0xe7a64984 pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe7a79fd1 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xe7c9c59d blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe901175f __dev_addr_unsync +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe965426c blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xe9aa5c75 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xe9b40ea1 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xe9d15bef pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xe9dbfcd8 map_vm_area +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 0xea82ff28 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0xea8d8761 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xea990025 acpi_smbus_register_callback +EXPORT_SYMBOL_GPL vmlinux 0xea9dcb1b securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeafe66ca inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xeb01526c rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xeb4c1fc8 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0xeb6945f7 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xebc6a01b ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xebe1ed96 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xec1a75a9 __dev_addr_sync +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec35af22 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xecb3d540 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xeceac90e sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xecf7877d class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xed32ce9a pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0xed71338a dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0xed7ea120 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xede5e5bc driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xedf3f1f1 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0xee011ae2 dm_rh_get_state +EXPORT_SYMBOL_GPL vmlinux 0xee40e88f ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xee928797 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xeee4c34f transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeef4059a sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xef0d3dfe crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xef0f324d flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xef517284 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xef5e711e __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xef679ba6 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef84c8a7 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xefad7aaf find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xefb51d0c platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefe21106 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xefedffff pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xefef0909 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf0124bd9 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xf04ea915 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xf05b76f9 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06c1cc7 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf14cb50c proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xf15c6e9d fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf17c6511 acpi_smbus_write +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1bd7886 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0xf1e3b59c inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf29b84bd xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xf2d40cab tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf3274470 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xf32af879 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf38f6a3b add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xf39d2250 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0xf3b7f986 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0xf3c985a2 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xf40168fb sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xf4383c8b regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xf47055d0 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xf48a9fc5 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf519d92c hid_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0xf52c74da rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5665b14 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf56df253 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b397a8 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf5d75393 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xf65ed9c7 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf7032f77 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xf72c9df5 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0xf73038f2 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xf74b4062 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xf766a3e7 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xf7712698 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xf7823744 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xf7d53c4d cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xf839fb70 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xf863e82a flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf870fd67 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8915e90 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xf8a4b072 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xf8b76212 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xf8d5a4b6 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf913b900 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xf91996f7 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xf9217aaa ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xf925fc7d __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xf928745a usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xf92eabf4 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xf95d1cdf crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf98219bc hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ab236e skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xf9ba5035 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9d7e597 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xf9fc6a6f usb_string +EXPORT_SYMBOL_GPL vmlinux 0xfa23160e kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xfa2c6af2 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0xfaafeefe inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xfabee0e4 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xfb10e29b usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xfb1454dc sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0xfb14ec5f acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb6c3c1e platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xfb6e691b raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xfb812bde dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xfb9aa927 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfbd8575a hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc357f1e inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xfc577bed usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xfc69c99c __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xfd7fcd09 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xfdb4184c skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfde9208a inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xfdf6a348 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xfe099304 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xfe79fb02 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xfe8f0d4d driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfea4bcef fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xff3cab05 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL vmlinux 0xff463f72 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff8946f0 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xffbb3c6a relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xffc5d187 ata_sff_postreset +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/i386/386.modules +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/i386/386.modules @@ -0,0 +1,2620 @@ +3c359 +3c501 +3c503 +3c505 +3c507 +3c509 +3c515 +3c523 +3c527 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +53c700 +6pack +8021q +8139cp +8139too +8250_accent +8250_boca +8250_exar_st16c554 +8250_fourport +8250_hub6 +8250_mca +82596 +8390 +8390p +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-core +ab3100-otp +abituguru +abituguru3 +abyss +ac3200 +ac97_bus +acecad +acenic +acerhdf +acer-wmi +acpi_pad +acpiphp +acpiphp_ibm +acquirewdt +act2000 +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad1848 +ad7414 +ad7418 +ad7877 +ad7879 +adcxx +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5588-keys +ads7828 +ads7846 +adt7462 +adt7470 +adt7473 +adt7475 +adutux +adv7170 +adv7175 +advansys +advantechwdt +aedsp16 +aes_generic +aes-i586 +af_802154 +af9013 +affs +af_key +af-rxrpc +agpgart +ah4 +ah6 +aha152x +aha152x_cs +aha1542 +aha1740 +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +alauda +ali-agp +ali-ircc +alim1535_wdt +alim7101_wdt +alphatrack +altpciechdma +ambassador +amd64-agp +amd76x_edac +amd76xrom +amd8111e +amd-k7-agp +amd-rng +analog +ansi_cprng +anubis +aoe +apm +appledisplay +applesmc +appletalk +appletouch +applicom +ar7part +ar9170usb +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arlan +arptable_filter +arp_tables +arpt_mangle +asb100 +asix +asus_atk0110 +asus-laptop +asus_oled +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at1700 +at24 +at25 +at76c50x-usb +aten +ath +ath5k +ath9k +ati-agp +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atlas_btns +atm +atmel +atmel_cs +atmel_pci +atmtcp +atp +atp870u +atxp1 +aty128fb +atyfb +au0828 +au8522 +aufs +authenc +auth_rpcgss +autofs +autofs4 +av5100 +avma1_cs +avm_cs +avmfritz +ax25 +axnet_cs +b1 +b1dma +b1isa +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b3dfg +b43 +b43legacy +b44 +bas_gigaset +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm5974 +be2iscsi +be2net +befs +belkin_sa +berry_charge +bfa +bfs +bfusb +binfmt_aout +binfmt_misc +bitblit +block2mtd +blowfish +bluecard_cs +bnep +bnx2 +bnx2i +bnx2x +bonding +bpa10x +bpck +bpck6 +bpqether +bq24022 +bq27x00_battery +br2684 +bridge +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c101 +c2port-duramar2150 +c4 +c67x00 +cachefiles +cafe_ccic +cafe_nand +camellia +can +can-bcm +can-dev +can-raw +capi +capidrv +capifs +capmode +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc-phonet +cdc_subset +cdc-wdm +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cifs +cirrusfb +ck804xrom +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm4000_cs +cm4040_cs +cmtp +cnic +cobra +coda +com20020 +com20020_cs +com20020-isa +com20020-pci +com90io +com90xx +comm +compal-laptop +configfs +core +coretemp +cosa +cp210x +cpcihp_generic +cpcihp_zt5550 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpqphp +cpu5wdt +cpuid +c-qcam +cramfs +cr_bllcd +crc32c +crc32c-intel +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +cs5345 +cs53l32a +cs5535_gpio +cs553x_nand +cs89x0 +ct82c710 +ctr +cts +cuse +cx18 +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cxgb3i +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +dabusb +DAC960 +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell_rbu +dell-wmi +depca +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dm-queue-length +dm-raid45 +dm-service-time +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +donauboe +dpt_i2o +drm +drm_kms_helper +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dtc +dtl1_cs +dtlk +dummy +dummy_hcd +dv1394 +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-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-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +e2100 +e752x_edac +e7xxx_edac +earth-pt1 +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 +edac_mce_amd +eeepc-laptop +eepro +eeprom +eeprom_93cx6 +eeti_ts +eexpress +efficeon-agp +efs +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +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 +e_powersaver +eql +es3210 +esb2rom +esi-sir +esp4 +esp6 +et131x +et61x251 +eth1394 +eth16i +ethoc +eurotechwdt +evbug +ewrk3 +exofs +exportfs +f71805f +f71882fg +f75375s +fakephp +farsync +fat +faulty +fbcon +fb_ddc +fb_sys_fops +fcoe +fcrypt +fd_mcs +fdomain +fdomain_cs +fealnx +ff-memless +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +fit2 +fit3 +floppy +fm801-gp +fmvj18x_cs +fnic +font +forcedeth +fore_200e +freevxfs +friq +frpw +fsam7400 +fscache +fschmd +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +g450_pll +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +gdth +generic +generic_bl +gen_probe +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +ghash-generic +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +g_NCR5380 +g_NCR5380_mmio +gpio-addr-flash +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +g_serial +gspca_conex +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_ov519 +gspca_ov534 +gspca_pac207 +gspca_pac7311 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_stk014 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_zc3xx +gtco +guillemot +gunze +gx1fb +gxfb +g_zero +hamachi +hangcheck-timer +hci_uart +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hecubafb +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hgafb +hid-a4tech +hid-apple +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-drff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-kye +hid-logitech +hid-microsoft +hid-monterey +hid-ntrig +hidp +hid-petalynx +hid-pl +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-wacom +hid-zpff +hifn_795x +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hostess_sv11 +hp +hp100 +hp4x +hp_accel +hpfs +hpilo +hp-plus +hptiop +hp-wmi +hso +htc-pasic3 +htcpen +hv_blkvsc +hv_netvsc +hv_storvsc +hv_vmbus +hwa-hc +hwa-rc +hwmon-vid +hysdn +i1480-dfu-usb +i1480-est +i1480u-wlp +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-gpio +i2c-i801 +i2c-isch +i2c-matroxfb +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-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +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 +i810 +i810fb +i82092 +i82365 +i82860_edac +i82875p_edac +i82975x_edac +i830 +i8k +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmasm +ibmasr +ibmcam +ibmlana +ibmmca +ibmpex +ibmphp +ib_mthca +ibmtr +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +icn +ics932s401 +idmouse +idt77252 +ieee1394 +ifb +iforce +igb +igbvf +ili9320 +imm +in2000 +industrialio +inexio +inftl +initio +inport +input-polldev +int51x1 +intel-agp +intel_menlow +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 +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_addrtype +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_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +ir-usb +iscsi_ibft +iscsi_tcp +iscsi_trgt +isdn +isdn_bsdcomp +isdnhdlc +isight_firmware +isl29003 +isl6405 +isl6421 +isofs +isp116x-hcd +isp1362-hcd +isp1760 +istallion +it87 +it8712f_wdt +it87_wdt +iTCO_vendor_support +iTCO_wdt +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iwl3945 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jedec_probe +jffs2 +jfs +jmb38x_ms +jme +joydev +joydump +jsm +k8temp +kafs +kahlua +kaweth +kb3886_bl +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +kxsd9 +kyrofb +l1oip +l440gx +l64781 +lanai +lance +lanstreamer +lapb +lapbether +lcd +ldusb +lec +led-class +leds-alix2 +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-gpio +leds-lp3944 +leds-net48xx +leds-pca9532 +leds-pca955x +leds-wm831x-status +leds-wm8350 +leds-wrap +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lenovo-sl-laptop +lgdt3305 +lgdt330x +lgs8gl5 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libcrc32c +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_atiusb +lirc_bt829 +lirc_dev +lirc_ene0100 +lirc_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3l02dq +lis3lv02d +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lms283gf05 +lnbp21 +lne390 +lockd +logibm +lp +lp3971 +lp486e +lpddr_cmds +lpfc +lrw +ltc4215 +ltc4245 +ltpc +ltv350qv +lxfb +lzo +lzo_compress +lzo_decompress +m25p80 +m52790 +ma600-sir +mac80211 +mac80211_hwsim +machzwd +macmodes +macvlan +madgemc +magellan +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 +max1363 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +max7359_keypad +mb862xxfb +mbp_nvidia_bl +mc13783 +mc13783-core +mc33880 +mc44s803 +mce-inject +mcp2120-sir +mcp23s08 +mcs5000_ts +mcs7780 +mcs7830 +mct_u232 +md4 +mdacon +mdc800 +mdio +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memstick +metronomefb +meye +mfd-core +mga +michael_mic +microcode +microtek +mii +mimio +minix +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mixcomwd +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu401 +msdos +msi-laptop +msnd +msnd_classic +msnd_pinnacle +msp3400 +mspro_block +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtd_torturetest +mtouch +multipath +mvsas +mwave +mwl8k +mxb +mxl5005s +mxl5007t +mxser +myri10ge +n2 +n411 +nand +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 +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +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_tftp +nf_defrag_ipv4 +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 +ni52 +ni65 +nicstar +nilfs2 +niu +nl802154 +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 +nop-usb-xceiv +nozomi +n_r3964 +ns558 +ns83820 +nsc_gpio +nsc-ircc +nsp32 +nsp_cs +nst +ntfs +nvidia-agp +nvidiafb +nvram +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ohci1394 +old_belkin-sir +olpc_battery +olympic +omfs +omnibook +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +opl3 +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_pci +orinoco_plx +orinoco_tmd +osd +osdblk +osst +oti6858 +output +ov7670 +ov772x +ovcamchip +oxu210hp-hcd +p4-clockmod +p54common +p54pci +p54spi +p54usb +p8023 +p9auth +padlock-aes +padlock-sha +panasonic-laptop +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas16 +pas2 +pata_atp867x +pata_cs5535 +pata_cypress +pata_hpt37x +pata_isapnp +pata_it8213 +pata_legacy +pata_ninja32 +pata_oldpiix +pata_opti +pata_optidma +pata_pcmcia +pata_radisys +pata_rdc +pata_winbond +pbe5 +pc110pad +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pca953x +pcbc +pcbit +pcd +pcf50633-adc +pcf50633-charger +pcf50633-core +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf857x +pcf8591 +pci +pci200syn +pcilynx +pcips2 +pci-stub +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pegasus +penmount +pf +pg +phantom +phison +phonedev +phonet +phram +physmap +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +pmcraid +pms +pn_pep +poch +pohmelfs +powermate +power_meter +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +pps_core +prism2_usb +prism54 +progear_bl +proteon +psmouse +pss +pt +pvrusb2 +pwc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlge +qlogic_cs +qlogicfas +qlogicfas408 +qnx4 +qt1010 +quatech_usb2 +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8192_pci +r8192s_usb +r82600_edac +r8a66597-hcd +radeon +radeonfb +radio-aimslab +radio-aztech +radio-cadet +radio-gemtek +radio-gemtek-pci +radio-i2c-si470x +radio-maestro +radio-maxiradio +radio-mr800 +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-si4713 +radio-tea5764 +radio-terratec +radio-trust +radio-typhoon +radio-usb-si470x +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramzswap +rar_driver +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfd_ftl +ricoh_mmc +rio500 +riscom8 +rivafb +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2800usb +rt2860sta +rt2870sta +rt2x00lib +rt2x00pci +rt2x00usb +rt3090sta +rt61pci +rt73usb +rtc-ab3100 +rtc-bq4802 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3234 +rtc-fm3130 +rtc-isl1208 +rtc-m41t80 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rs5c348 +rtc-rs5c372 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-test +rtc-twl4030 +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8180 +rtl8187 +rtl8187se +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +s5h1409 +s5h1411 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +safe_serial +salsa20_generic +salsa20-i586 +sata_mv +sata_sx4 +sata_via +savage +savagefb +sb +sb1000 +sbc60xxwdt +sbc7240_wdt +sbc8360 +sbc_epx_c3 +sbc_fitpc2_wdt +sbc_gxx +sb_lib +sbni +sbp2 +sc +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +scb2_flash +scc +sch311x_wdt +sch_atm +sch_cbq +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_multiq +sch_netem +sch_prio +sch_red +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 +scx200 +scx200_acb +scx200_docflash +scx200_gpio +scx200_hrt +scx200_i2c +scx200_wdt +sdhci +sdhci-pci +sdhci-pltfm +sdio_uart +sdla +sdricoh_cs +se401 +sealevel +sedlbauer_cs +seed +seeq8005 +sep_driver +seqiv +ser_gigaset +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha1_generic +sha256_generic +sha512_generic +shpchp +sht15 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skfp +skge +skisa +sky2 +sl811_cs +sl811-hcd +slicoss +slip +slram +sm501 +sm501fb +smbfs +smc9194 +smc91c92_cs +smc-mca +smctr +smc-ultra +smc-ultra32 +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +snd +snd-ac97-codec +snd-ad1816a +snd-ad1848 +snd-ad1889 +snd-adlib +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-als100 +snd-als300 +snd-als4000 +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +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-dt019x +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-es968 +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-atihdmi +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-idt +snd-hda-codec-intelhdmi +snd-hda-codec-nvhdmi +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hifier +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-korg1212 +snd-layla20 +snd-layla24 +snd-lx6464es +snd-maestro3 +snd-mia +snd-miro +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-msnd-classic +snd-msnd-lib +snd-msnd-pinnacle +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3sa2 +snd-opl3-synth +snd-opl4-lib +snd-opl4-synth +snd-opti92x-ad1848 +snd-opti92x-cs4231 +snd-opti93x +snd-oxygen +snd-oxygen-lib +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcsp +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16 +snd-sb16-csp +snd-sb16-dsp +snd-sb8 +snd-sb8-dsp +snd-sbawe +snd-sb-common +snd-sc6000 +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-oss +snd-seq-virmidi +snd-serial-u16550 +snd-sgalaxy +snd-sis7019 +snd-soc-ad1836 +snd-soc-ad1938 +snd-soc-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4642 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic3x +snd-soc-twl4030 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8776 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8993 +snd-soc-wm9081 +snd-soc-wm-hubs +snd-sonicvibes +snd-sscape +snd-tea575x-tuner +snd-tea6330t +snd-timer +snd-trident +snd-usb-audio +snd-usb-caiaq +snd-usb-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 +softcursor +softdog +solos-pci +sony-laptop +sonypi +sound +soundcore +sound_firmware +sp8870 +sp887x +spaceball +spaceorb +spcp8x5 +specialix +spectrum_cs +speedfax +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +ssb +sscape +ssfdc +sst25l +sstfb +st +stallion +starfire +stb0899 +stb6000 +stb6100 +stex +stinger +stir4200 +stkwebcam +stowaway +stp +stradis +strip +stv0288 +stv0297 +stv0299 +stv0900 +stv6110 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +sworks-agp +sx8 +sym53c416 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t128 +t1isa +t1pci +tc1100-wmi +tcic +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 +tda18271 +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tdfx +tdfxfb +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +teles_cs +tg3 +tgr192 +thinkpad_acpi +thmc50 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +tileblit +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tmdc +tmiofb +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +topstar-laptop +toshiba_acpi +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +tps65010 +tps65023-regulator +tps6507x-regulator +trancevibrator +tranzport +tridentfb +trix +ts5500_flash +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +tsl2561 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw9910 +twidjoy +twl4030-gpio +twl4030_keypad +twl4030-pwrbutton +twl4030-usb +twl4030_wdt +twofish +twofish_common +twofish-i586 +typhoon +u132-hcd +u14-34f +uart401 +uart6850 +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +udlfb +ueagle-atm +ufs +uinput +uio +uio_aec +uio_cif +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uio_smx +uli526x +ultracam +ultrastor +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-sddr09 +ums-sddr55 +ums-usbat +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usb_gigaset +usbhid +usbip +usbip_common_mod +usblcd +usbled +usblp +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvideo +usbvision +userspace-consumer +uss720 +uvcvideo +uvesafb +uwb +v4l1-compat +v4l2-common +v4l2-int-device +vcan +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +vgg2432a4 +vhci-hcd +via +via686a +via-agp +viafb +via-ircc +via-rhine +via-rng +via-sdmmc +via-velocity +vicam +video +video1394 +videobuf-core +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 +vlsi_ir +vmac +vme +vme_ca91cx42 +vme_tsi148 +vme_user +v_midi +vmlfb +vmxnet3 +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt6656_stage +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w6692 +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w9966 +w9968cf +wacom +wacom_w8001 +wafer5823wdt +walkera0701 +wanrouter +wanxl +warrior +wavelan +wavelan_cs +wbsd +wd +wd7000 +wdt +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +winbond-cir +wire +wistron_btns +wl1251 +wl1251_sdio +wl1251_spi +wl1271 +wl3501_cs +wlp +wm831x +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x_wdt +wm8350 +wm8350-hwmon +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wpan-class +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 +xhci +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_iprange +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +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_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xvmalloc +yam +yealink +yellowfin +yenta_socket +z85230 +zatm +zaurus +zc0301 +zd1201 +zd1211rw +zhenhua +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +znet +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/i386/generic +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/i386/generic @@ -0,0 +1,10216 @@ +EXPORT_SYMBOL arch/x86/kernel/scx200 0x254e5667 scx200_gpio_base +EXPORT_SYMBOL arch/x86/kernel/scx200 0x35a3c008 scx200_gpio_configure +EXPORT_SYMBOL arch/x86/kernel/scx200 0x8cfa375c scx200_gpio_shadow +EXPORT_SYMBOL arch/x86/kernel/scx200 0x907665bd scx200_cb_base +EXPORT_SYMBOL arch/x86/kvm/kvm 0x2a947654 kvm_cpu_has_pending_timer +EXPORT_SYMBOL arch/x86/kvm/kvm 0xe8fe06f1 kvm_read_guest_atomic +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/video 0x7a45377b acpi_video_unregister +EXPORT_SYMBOL drivers/acpi/video 0x8826c13b acpi_video_register +EXPORT_SYMBOL drivers/atm/suni 0xf6e0f5dd suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xae8317e2 uPD98402_init +EXPORT_SYMBOL drivers/block/paride/paride 0x281bfc3a pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x4448062d pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x52a41ac6 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x82531cc0 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x91f470da pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x97bb05f6 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xa366892a paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xb02a92cd pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xb4e6859c pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb9368a21 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xd4f0b6b5 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xe3c16ec3 pi_read_regr +EXPORT_SYMBOL drivers/char/agp/agpgart 0x03090b07 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0f15e698 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x14ffcc63 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1da602a2 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x25987a11 agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x33a40362 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3a0a2b59 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3f7cce1e agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x46292fdc agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x47863cba agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4f49596c agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5ef75dd0 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x638489e0 agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x65e56a6a agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6bf74d85 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x71f0c6f3 agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x84c0163b agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8a0f1bec agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x90aad142 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9d738038 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa02e1b94 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa264c175 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb2fd3b46 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb7a83739 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbe3a28f4 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc676c6a1 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc6a5cff5 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd2a451fa agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe31a4d90 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe3dd9171 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0xeae598bf agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf3ec13a1 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf86474a6 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/intel-agp 0xbec72a91 sym_link_intel_agp +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1196c408 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1a053d42 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2ebc7732 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3ffa3050 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f6010c ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4ac6f175 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5843a6f8 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5ad4df1d ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5cea0557 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x71961c45 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x748822c0 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x90f1266e ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x925c010e ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x928d3b94 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x952b8696 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x95f8085e ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa0871ba4 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb9ef609c ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd425cd7f ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe317975c ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe3c729db ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfae48fd5 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xff5834c8 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/nsc_gpio 0x76298872 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nsc_gpio 0x9b36e46e nsc_gpio_read +EXPORT_SYMBOL drivers/char/nsc_gpio 0xcba2ac12 nsc_gpio_write +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/edac/edac_core 0x34806b35 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0x8096c75d edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0x81cfc616 edac_mc_find +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x26c4b14c fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3573aaa1 fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3843eb3f fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0x38523dc4 fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0x44ad1f32 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4a982d37 fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x599ca25a fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5f182215 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x66f77371 fw_core_initiate_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x67da77cb fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6a26a245 fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x7bec5bdc fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x824dad59 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x8902d984 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x93f7ae68 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xaa79d061 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xafc1c793 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb047a2c6 fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe78b746e fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe9f9c66b fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xea575a05 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0xee6440db fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0xef431570 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf8447883 fw_bus_type +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf8cf8dc7 fw_core_add_address_handler +EXPORT_SYMBOL drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00a520aa drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x017fd601 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03649617 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x03b09727 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x05ce93b4 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0625c448 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x076b04aa drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0b890f1c drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d9daabb drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f5e70fc drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12e47c4a drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x133c5896 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x173133b5 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1961d90b drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19bfbdfb drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b0440bb drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1da1327e drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1df064ce drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f4f444a drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22b00c75 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x254af64d drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29a50846 drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29f43450 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c36b198 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cf12bfc drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x309a23f3 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3140c634 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3276400d drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b10e560 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d1f8c4d drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x41b57ee0 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x432be79b drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x433de6dd drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49566901 drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a56d52a drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b73c0eb drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c460113 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e8ecc0a drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51252e01 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x51e16749 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x568b0f4e drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5999c3a4 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59cf28a9 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ab3cf83 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ffc2ab9 drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67b52071 drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b8c6927 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6c68eb05 drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f546720 drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73aad5b4 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76598b85 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83049e04 drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83ced123 drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0x859e3e65 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8734771e drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8765c0d8 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88000fda drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bfe5b72 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8eb5d2be drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fe18b52 drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90270070 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9407b169 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x942c375f drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x951926b0 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x954ee3f3 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9640bc08 drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x972401dc drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x97e0c8af drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9897948b drm_get_encoder_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e738882 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f728d4e drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa076d761 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0d42437 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa13bd409 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa68dab20 drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa972d912 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xab6956b0 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac420b75 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae286b50 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae43fa48 drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb2b4c794 drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4299bdd drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7ef395c drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc39b6a7 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbdecc17d drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0e45ded drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3539011 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6794f16 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc68efc02 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6a6a145 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc95994ac drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb276c71 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcbe720af drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce446c1a drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xced8064d drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf120ec1 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd0d478f6 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2bcf492 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3a6f986 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd87e13e0 drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd88e28a9 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xda3abd3f drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdb6a38cf drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd30a7ef drm_mode_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd3febe2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd49095c drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xddec3777 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe0389263 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe199dc96 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe206b96e drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe32cd491 drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3d049ea drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe424374c drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe72e6436 drm_mm_put_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe75b3f61 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7c35aa6 drm_mm_pre_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7ee5629 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea5acee3 drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed25d1d9 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed5e493d drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0xef2107a1 drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2792f31 drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf495ddf3 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf50e519c drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff420674 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01e1429f drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x08db2c13 drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0b684f95 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x15331b4b drm_fb_helper_add_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1e4869ef drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b0f280a drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2b61bcfc drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x39587fb2 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x401aae87 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x429857b9 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x44484e1a drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5525e90b drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7784e741 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x837ff79d drm_fb_helper_free +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8d9c6432 drm_fb_helper_init_crtc_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9decfa72 drm_fb_helper_single_fb_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa8f0a921 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xab01b4ac drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xba1065f0 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbb67680c drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc0c2d66c drm_fb_helper_setcolreg +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc365facc drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd3598d3f drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe0fb0132 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x06204911 func_sym_link_intel_agp +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xb5747c59 intelfb_resize +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xbea5280e intelfb_probe +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xc38bef09 i2c_dp_aux_add_bus +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xdf2672b9 intelfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x519fe9a6 radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x9e0a333b radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x04172a7c ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x07787990 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x19d04c49 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x34704ea7 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3761ea99 ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3c3c3af1 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f5d5554 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x496895f5 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x49790f2c ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x50b06103 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x66666d70 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x77834217 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7e2684f4 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x81fa4c93 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x847cd896 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x84953987 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa2fc6066 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa3d9250b ttm_agp_backend_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xadabe27f ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbfcfa91f ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc98d364c ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xcc22bd34 ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xce3b1270 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd11ef3cb ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd1d86b6f ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd814438f ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xef3a4b99 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf588b395 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf7548ed9 ttm_bo_init_mm +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xab877fa4 i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xd5ca94d8 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x9002afeb i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xc4fb86ab i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0xf428b63c i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x5243f34a amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0d47a5cc hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0edca1e2 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0faa81b6 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x116e7bac hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1267fe41 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x156e1dff hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x18ae02eb hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1c1656d2 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1d0a4bf7 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1ec4417a hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1feb966a hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x22e8ed9d hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x25d3f320 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x26174cc9 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a169d11 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2fab9846 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x32c0835d dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3937e072 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4046eb75 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x43b33c22 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49994bdb hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x555ef40f hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x580c7a4e hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6056aeed hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x61071f56 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x648b23fd hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x683fb978 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x69cf842c hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6cac25e6 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7070789b hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7511e560 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x77fe63c0 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x811e72aa hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x88810a48 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8e8b213d hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8f156e6a hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94bce230 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x98a95c78 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9f06c260 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9f47149b hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa12911d5 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa25e0487 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa4549b01 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xab5d6fbd hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaefbd374 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb1ba882b hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb2a5261e hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb30d0e50 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb3f537c3 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb69ae4f2 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb7dd2719 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb8727495 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbad9e490 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc0b96078 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc292462b hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcc815bd3 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd0aa9e7 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xced4ff32 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd5442a07 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd81c848c hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdc1c9fcf hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe1604817 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xef9b8f41 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf39eb471 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf5736f9a hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfab27536 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x141cc49d ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1fada1f1 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x4fb67524 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8a721ed9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xa56b5357 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xb50f0cc7 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc08712a1 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc91bb9d3 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xdc3ac135 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3f7d32e3 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4df2b963 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x505c6e01 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5be72c53 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7d0851a0 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7db69f7e ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x80977d63 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x8a262d26 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa288db58 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa7941c4a ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xae17fe68 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbb76bcc4 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xbf998b57 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc5b11305 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xeafb74ef ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf0d0d0ef cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfd0c5ec4 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x005fd6cb ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x046f4154 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x16f557c1 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1c83ddb3 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x200113c9 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2972bb52 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33e43879 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x392a2e5a ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39b7478d ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3aebbfd4 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c3f70e6 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4217871b ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42d9b555 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44ed38b5 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47df23b6 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x49d6be9b ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a255b5f ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a30c929 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4cef7667 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x51932159 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5b228951 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5c865925 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61530a57 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x63cb2ddf ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x646da04a ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x65f86b2a ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x66c6fff7 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6b9f7403 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c4384be ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x719dd2b3 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73f875af ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75acf8f9 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x76b8d991 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77275cc1 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x77894550 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c4ce51c ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x837d1c14 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9697e896 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9742f73a ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97c817dc ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x988faffe ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x98a4761f ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c6a31fd ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa060df8b ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa91041e7 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae5a13ab ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb66afb0d ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb79980db ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc22ec3d5 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3d4307d ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3e93726 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc86beb88 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce05c650 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf937e9b ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd2493d76 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd3dbcd36 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd58c3e2c ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd669d10d ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdac6f7a3 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdda1fc3c ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe2572eac ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe445a894 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe742f420 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfa7a083c ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfab70ed2 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfded2713 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x25b164e4 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x34be1a4d ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x60f354f9 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x78843fc6 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7e5db12e ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9efb9982 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9f3d4d3d ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xab270829 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xaba35499 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb4984798 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe4577478 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe71578bd ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0e87f925 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9c56fd34 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc4f56f58 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe3f24908 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xee526256 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xef6c4c57 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf520d09e ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xfe1b050e ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xff9eefab ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x01d6e0ed iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x04e53b02 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2d4cab74 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x36327269 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7c9de14a iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xb67e3382 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdbe63387 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe7b621ed iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0097aaba rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0572f92b rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x12ed37da rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4e817ff8 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x53382e49 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5c1dd680 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x77db4796 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x87f346db rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8b94c60d rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x957452c6 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa50817d8 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb2c189e6 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb4550bab rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xca142f21 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xcd4baa17 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdcc6bff5 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe27e0619 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe8239dea rdma_disconnect +EXPORT_SYMBOL drivers/input/gameport/gameport 0x17a135e8 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x33c146a7 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x401c5bee gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x421be072 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4d03ff43 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x70e2d48a gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x954ad259 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x98a45b08 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa30d5ef5 gameport_unregister_port +EXPORT_SYMBOL drivers/input/input-polldev 0x0c0579bc input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x70cd9279 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa1295630 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd3bf88b2 input_register_polled_device +EXPORT_SYMBOL drivers/isdn/capi/capifs 0x2c54c957 capifs_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/capifs 0xd0bc06ce capifs_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x0d39c8bb capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x1c10f6cc attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2f06eae1 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47ac1e83 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x60a05592 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e593d9b capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x895ee2f8 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8bc9154e capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9c9386bd capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc9b9fd0e capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe5705410 capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x13518083 b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x2ee6b4fb b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x35661b82 b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x36b188d8 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x3d38da52 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x470c7aa5 b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x494d7068 b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x62876c96 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x7611b07f b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x86938b64 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8aacf2ce b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x8de0e070 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9940ec3b avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe7f4480e avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xed62f9d9 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xf077a2be b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x01302ffd b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x14a091cd b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x1b935e0b b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x233ca0dc b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8325b7a4 b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x8eb60b02 t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x916c06dd b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xae4e506e b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xb7e48fde b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xe3043782 b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0xa8157c7d proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x6ef904ea mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x75e99ebc mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x8daf64c1 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xa71ba17c mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x258021aa mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xe7f11099 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x2844a899 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x5358d034 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xc0c558f9 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xd94696e8 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x153f9d0e isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x30a43092 isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3871b97e isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x9fdf7284 isac_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xc9a8bcb6 isacsx_setup +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x67c952aa isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x965bb8cf isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xe2152962 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0338eb83 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x044bb3dd dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0bccd871 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0da9c665 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1c715c8c mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2d66b28c mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x429129f2 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x432fbf25 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x460c361c mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4b59a425 confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4c321d31 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6e9cace0 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7431acb8 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x77351a5c get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x826042dc mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa8809edc recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xadc73a03 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb64c45e0 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcf93af55 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd773e566 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9a7fbfd mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe59c6517 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe59f7756 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xeb19653d recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL drivers/md/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL drivers/md/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL drivers/md/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL drivers/md/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0xf45efe75 mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xf0a940c2 mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xeb212d22 mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0xfadc635d mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0xb477a132 mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0xb3fd89b4 qt1010_attach +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/common/tuners/tuner-xc2028 0xc8e69ee3 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x446893cf xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0903c068 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0a280f2b flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0fbf5a2c flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1bf394c1 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2ec1f673 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x347e5e30 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x39a12ff0 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x592d2de0 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6110a18d flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6f791b24 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x79917cf8 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8632b8e6 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8bc57c91 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xaad06227 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xadbf2a96 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb10dd481 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc1a331e0 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xdbe6431c flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xefd8028e flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf2369efb flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x03ae217b bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb3d76420 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xba59d001 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xe01a33ee bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x19f5def2 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x58b5b589 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x59703e7b dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x603c6d9a dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6de1ea88 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x9d672054 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xa86f8979 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd954a994 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf5942848 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x4329097c dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0402f9a3 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x14eb630c dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1c7f58e0 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x22f87689 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x233db2b4 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x305533fc dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x36afe9a2 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4730eabb dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x57fd781a dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5b9b50e3 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5e74803a dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x617ae51f dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x692dc171 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6b886860 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6f7f7d73 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6f9c72e3 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x770a715b dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7ac0b335 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x87656ec2 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x923aa88e dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa0ec1c38 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac41fe16 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xae241070 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xaeaa0e7c dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb2db2592 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb3f25548 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb5b95805 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc8a4371f dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xce4d3270 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd05f8a13 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdbb65130 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe7949e59 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xeb7daf80 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x3ce03c60 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x62ad06d1 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x9f038851 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xbe8bce3e dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xc30d123f dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf1d34ce1 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf6746e0b usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x3693500b af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xbbb672f8 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x003b788a dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x09148d7f dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x19f62ff2 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x2653638b dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x2c3d67d3 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x3f3adc23 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x69dd13b7 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7cf2fdbf dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb62c49f8 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcc9ccaff dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd97baba6 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe8cda707 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0x5544c78f af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0x1cca8d96 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xe11ded60 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x3dd50482 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x24a206e1 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0xcf64d64d cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x14666513 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x5d64864b cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x92385a0f cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x4737fa6e cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x925e8beb cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x38e5bbd2 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xbb6765cd dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xfdd9a439 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x2b6f9798 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x0d5b2968 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x19b85dd5 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x3847f6e4 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xaa089110 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xae10bad2 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xdf335f5b dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xa87a4e9b dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xb9e16539 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x14950828 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x29b6cf52 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x2a69cf64 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xa0b4450a dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xaba6a1d2 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xf2591003 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x5b013638 dib8000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x7a4b9a95 dib8000_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xbb695769 dib8000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xbd58b422 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xe31c62d0 dib8000_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x5ec25d87 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x7a378960 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x910049ef dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xbf3fee56 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x0364fb18 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0x6e4e30b0 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xe7579cd3 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0x9b84347c itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xc1a80a1a l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0x1a926f17 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x660d9edc lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0xc314b7a2 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x362aef9e lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0xe9434cfe lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x14489e2b mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x49a39c7b mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x5bcbb883 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xcf987150 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x4b8213c2 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x518f7cee or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0xcfbb5ba9 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0xc0f69dc5 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x41c77256 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xc81d10c4 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0x2a7eab4a si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xcb17c61d sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x1d9f8e61 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb0899 0xd27f99fd stb0899_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x914a3091 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6100 0xf1063720 stb6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0xd15f512d stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x445c2268 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xed7e79ea stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0x2cd6a21a stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x56563b0a stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xa141da09 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xfefd77dd tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0xf1fa6e62 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xd103b9d6 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xdbb84cb6 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0xf8af856d tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x12130db7 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8261 0x68a69250 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x247aa0a8 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0x4a4613ef tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x2e920ad4 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x03a4d41f ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0xd4e2de40 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10039 0x9002ad4c zl10039_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x160cf83e zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xb71a3ba2 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x8439f84a ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xaffef980 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x5606d8aa bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x581cbf72 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x98620c72 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xe9e16c29 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xeb80a9b1 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/cpia 0x22ecee88 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xc3c9173f cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x2b1e099a cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x7e28347e cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx2341x 0x155650f3 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x4e067e57 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xab182919 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x67ae18b5 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x9c718b0c cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xab6e5689 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xc0c13907 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xc536ab52 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xd753a6d9 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x24367b8e cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x339d7f14 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x38dcbf38 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xb292365f cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xc5b61d3e cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xe755c4d0 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xf29164c6 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0e06038c cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1a959b1c cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1d97b9ee cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x349942f1 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3b06ec57 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x43ae463b cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x70ddfb0a cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x720d7653 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7235a3fb cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7b6cb142 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x85220abc cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x86eecf92 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x933b2b0b cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x956869cc cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x97a3a8eb cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc19e61ba cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc6d59f48 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xceaf77a4 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd1d04cc2 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xeb10151f cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf15a434c cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfc96f259 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x733b2a92 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x85eb5076 em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x61805a42 gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xa9817cb3 gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xaf7460a3 gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xb9682d33 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xc6475e76 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xf7429125 gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xfd03b437 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x30810701 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4667f867 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x61540a01 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x66af5c82 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6d044b90 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa5e4fd9b ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb0cc3a3b ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc4321b95 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc45c1085 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe4313027 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf4ec1a0c ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x205b0621 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x33597a90 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4432d9ad saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x56d61ca7 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x598f556d saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x799e47bf saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x805aaace saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa0a1d92b saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xbf049de2 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc3497550 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd57a733f saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf99e935d saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/soc_camera 0x0a8f6af4 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0x314105e1 soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x40068f1a soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x46883675 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x82d7cc35 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/tveeprom 0x0bd05309 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xcb3433fe tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x14a6782e usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x16a2915c RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x407a321c RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x7ac27b5c usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x7bc938b1 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xbdd391ce usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xdc0adf31 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xddecac6d RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf118580a usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf5011f67 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x9afe1ea0 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x3ca22e6d v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x84959061 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9eb43ee2 v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd9ee1e3f v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x28759554 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x552245fa videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xbeb07c1e videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xbf6abba4 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xd6713894 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xea0937d5 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x0e0ea114 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x1959efc0 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x1a0fde54 video_register_device_no_warn +EXPORT_SYMBOL drivers/media/video/videodev 0x38573343 video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x6971c204 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x82450c45 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xa2ed1a1b video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xcc16cad9 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0xee19936a video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x0a8027c0 videocodec_unregister +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x6b6b145e videocodec_detach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xe02399c4 videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xfbb3b374 videocodec_attach +EXPORT_SYMBOL drivers/memstick/core/memstick 0x036181e8 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x05c77fef memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x29350821 memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x37d42b56 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x431da606 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5ad38535 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5b5c17c8 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8c9b5da4 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xb5ebfa02 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xbbae2e3b memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xc1a83b74 memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xcb5caf1b memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0xe0b453c7 memstick_add_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xf361fede memstick_next_req +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x005c8d31 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0363d7fe mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0aa75c69 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0b04b429 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1932d2f6 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x39a26248 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x42e532be mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x475dbba7 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x50efb035 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6783afda mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x77a8aeb0 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x796c5d1e mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x85f85ad0 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x92882100 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9414c174 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa0621696 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa606ec53 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb00274fb mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbbda2aa8 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xbf6c524e mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc62dda88 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc649f402 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe25c81b8 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe2fbe3f8 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe363226d mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xed5d2547 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfbb5303a mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfdeaa993 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0d2ec17b mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x119a9d9b mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x18e4e98d mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2046dce3 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x25007c70 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x37e7ac2e mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x38fcdf18 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4108d44c mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4d70c10c mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4e72139f mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x62d6b176 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x743cec98 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7dc4cd92 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa4e2f3f8 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa56fc220 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc09a3802 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc3350c1f mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd0a8b850 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdefc4fe1 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe69c254c mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe98b0739 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf07eabc2 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf69c8227 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf6a85fbf mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf72dbbc7 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf9a468e2 mptscsih_event_process +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1079a533 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x17a6d34f i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x31950ef8 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x35c4a399 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3846e7a4 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x45f1c08b i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x49dd3278 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5e06369a i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x658b5a29 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb28b2fd6 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbfc42a53 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc6132da6 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdcb389ae i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe338cb91 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe4208558 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe7704f85 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xee1fc7f3 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xef496a29 i2o_driver_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x04ba0021 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x1d9ab134 ab3100_get_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x2f94b41b ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x62967af4 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x77177284 ab3100_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xba32d206 ab3100_get_register_page_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xcaf67e1a ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xd7755323 ab3100_mask_and_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xcc4452d4 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xe9db0f7a pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x3ad4c783 mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xf56ad153 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/misc/c2port/core 0x7233add8 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xf4cd5685 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x38da7be1 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x5b013107 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x01b51cda tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x17d421ca tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x2b914542 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x407f48e1 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x439a3060 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x47ec04f0 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x5e21a3c9 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xab18a679 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xba5f3a18 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xc013f3e6 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc3b9654a tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcac9d342 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xf4f23b97 tifm_free_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x86333bfa mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9cbac89e cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xdd14cfc3 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xff4b0382 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x41983300 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x880d043f do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x961d0c47 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xae27ed25 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x1029bc4e mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x74fd775f lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x6332a045 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x78214f7a del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xcbf69673 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xcfd1f347 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xf12c0ef5 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x29087f21 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x966d5c97 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x897a5364 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xd8b4cfbb nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x2e610564 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x38775e91 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xbdd670b0 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xeba405c6 onenand_addr +EXPORT_SYMBOL drivers/net/8390 0x14ea87d5 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x37a0c403 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0x3a9c6b48 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0x4893311b ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0x7da76f7b ei_close +EXPORT_SYMBOL drivers/net/8390 0x8174400e ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0xc5dbe9ff ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0xd7ed825b ei_poll +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xe88d724d ei_open +EXPORT_SYMBOL drivers/net/8390 0xecba1cc8 NS8390_init +EXPORT_SYMBOL drivers/net/8390p 0x071a756c eip_start_xmit +EXPORT_SYMBOL drivers/net/8390p 0x11ff2754 eip_open +EXPORT_SYMBOL drivers/net/8390p 0x1935b5ee eip_close +EXPORT_SYMBOL drivers/net/8390p 0x35e23dff __alloc_eip_netdev +EXPORT_SYMBOL drivers/net/8390p 0x4deacc76 eip_netdev_ops +EXPORT_SYMBOL drivers/net/8390p 0x54e0548d eip_tx_timeout +EXPORT_SYMBOL drivers/net/8390p 0x66910481 NS8390p_init +EXPORT_SYMBOL drivers/net/8390p 0x90a1cbc8 eip_get_stats +EXPORT_SYMBOL drivers/net/8390p 0x91aaf71e eip_poll +EXPORT_SYMBOL drivers/net/8390p 0x99b39bd6 eip_set_multicast_list +EXPORT_SYMBOL drivers/net/8390p 0xb663e226 eip_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3f7a1649 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x4180cd51 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x43931412 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6a166e16 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6bb0c126 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6be97a39 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xabef1d17 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb6e1ddc0 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xed1adc5c arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xefbb801a arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x06c7eaa4 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xc2643696 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xe86723d3 com20020_check +EXPORT_SYMBOL drivers/net/bnx2 0xea3e3895 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cnic 0x652c8276 cnic_register_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1afe4c4a cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x41437ef2 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4469ca4f t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x695a5010 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x76177c94 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x78518381 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x80b05aa3 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x89303d2e cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x98bbeafb cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x992c88cd dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb58d51b6 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb67aab15 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc39a2c8c cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xcbb0c4c3 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd7b71166 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xee400d44 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x12296f37 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x41e65e65 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x51603f50 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x9b681d3f hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x9bef0f9d hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x058f03d6 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1519ba98 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x23ee322d sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x46d96e32 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7fb8841d sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc9c74c31 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xce1c602c irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe90f526f sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf8b58926 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xfa6a359c sirdev_write_complete +EXPORT_SYMBOL drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mii 0x2538825c mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x4820fba0 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x48c0514f mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x601fc29e mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xb37aeaa6 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xc57c0d71 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xf44f4b8f mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xfd397f7b mii_check_gmii_support +EXPORT_SYMBOL drivers/net/pppox 0x3fd6e2c5 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xce9c0929 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xe7af3ed3 register_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0x10ed177e mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x03f21475 tms380tr_netdev_ops +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x5bbf3b6e tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x65370188 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x95068048 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xc744e0e3 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd49af46e tms380tr_interrupt +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x19a8884d hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x39313ff3 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x549e018c attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x798a8d31 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7c4a578a register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7c5fbf69 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8811930c alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x8f0c556a unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x956e8735 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9ebce8f5 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9f7c0936 hdlc_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x11a0b167 z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0x1356a6c5 z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x213abac6 z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0x273687c7 z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x37c86b11 z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x506b680a z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x5fb1d8ba z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0x62b73c15 z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0x6a5dca04 z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x8467cb09 z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x8a92ffd8 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x8e9299f1 z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0xca020502 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wan/z85230 0xe407c52f z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0xebc74204 z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wireless/airo 0x1750408a reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xccd38b73 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xfa069221 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x62260520 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x6c69b534 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd4087dcd ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/atmel 0x00edea8c atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x708d8a79 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xf18dabbe stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x05bd78e3 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0716bbfc hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0dfa3363 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0f0f3878 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x12641eee hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x171e2e4d hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x18b6ddb0 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x204dd7ce hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x36522aba hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3bc37b61 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x434d7363 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5f135dc5 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x60599d18 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x635df6d8 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x678ffd94 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x853c76ac hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x89cbea7b hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc3da4db3 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc6de07c4 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd850f3ac hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd9cea43f hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe041f796 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe5b2b04e hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xea2b20ea hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf5ea3bf0 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0006a711 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x10f0db8e libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2210d671 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x295247c9 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3e425058 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4f104b30 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x70506b85 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x87a53377 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x90758adb alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x93859f0d libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x96a48116 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa264f089 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa5716a1a libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa7c67df9 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xab4e725b libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbdf5d106 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd0cc3048 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd41664e8 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe2128c52 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe602d27a libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf0c38cae libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x01442143 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x096c9078 iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0fa64d19 iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x114ecced iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x119713ca iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x168e78b9 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x191af80b iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19eef6f2 iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19f0e900 iwl_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1af818ab iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d7dd5a8 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1ed58889 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2e4d10b8 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x311698c2 iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x31c43cef iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x37ee0e88 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3c5f4f29 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3d3b6aae iwl_tt_exit_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3e70f60a iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x404dcbaf iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4055beca iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4128e95e iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x45fc85e7 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x47694f14 iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4857dbc2 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4a08e2d6 iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4c4380f0 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4ca2784c iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4f5e03d7 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x509e6e11 iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x516f3444 iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x52c73bbe iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x531c10e4 iwl_ht_enabled +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x58c5ba65 iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5ad8084f iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5d44c64d iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5eb14aaf iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5ffbc99d iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6020ae23 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6098ecfe iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6259715a iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62727d56 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6642f300 iwlcore_eeprom_enhanced_txpower +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x670660c6 iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x674bc883 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x695cc86e iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6af595ba iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6cdc91b8 iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6d687922 iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x740d3cfa iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x75582eb0 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x76062267 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7756bc81 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x77bec64b iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7b520136 iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7ef276db iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x80399fb2 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x81bfafab iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x83550f0d iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x84ed6e20 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x84fb338a iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9425fbc5 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x95d66041 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x98438e7f iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x986b3aa0 iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a60af0b iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9b1acd23 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9bf36a37 iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9cde1f24 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9d5b8247 iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9d66962e iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9da66ebc iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9e86e8e0 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2081357 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa391b2aa iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa4de4ba9 iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa574448b iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa57ea8b8 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa6722160 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa691562d iwl_tt_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa1feb7d iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa8c5af9 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaad0846e iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xadd1e523 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xae63c51e iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaf780df3 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb18fd3a2 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb33cd181 iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb40e1f32 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb59cb669 iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb65bb311 iwl_tx_ant_restriction +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb6d2b75a iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb85dabcb iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb95a872e iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb993e4ab iwl_setup_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbaa91972 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc061bd8c iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc1fbce9c iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc2c2977f iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc2d214ab iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc3170d71 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc5dd3081 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc78ba661 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xca267fb8 iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcb38d0a6 iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcde26483 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcebfc75b iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd15f0b29 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd341b6bc iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd61486d7 iwl_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd77ff40e iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd804fe24 iwl_tt_enter_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd8519f03 iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd90eb857 iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdb471dda iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdbcf6038 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdd414b7d iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdd5e1fa9 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdf149a23 iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdfcb200e iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe0802f05 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe186dd9d iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe1916c7f iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe571a87f iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe76e4945 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe89ad72a iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xec86827a iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xece2974c iwl_tt_exit +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xecf15bd7 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xed12ed98 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xee4ce21d iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xef11e090 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf21d330b iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf25e8c86 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf386e589 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf5594aef iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf619c2d2 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfb34a4a8 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfcf626e1 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfd10748e iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xff61a6d3 iwl_tt_handler +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x124173c6 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2078dfcb alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x224584d4 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2d8fb8e9 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x5b1032b1 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x80a9a33e orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc5efd4ab free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/parport/parport 0x0414eebd parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x28672560 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x2cdb19e4 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x2ce1dc38 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x345c828f parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x43ceacf2 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x44f83ac5 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x4afab0af parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x53c26e93 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x56f6d102 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x63a2704a parport_release +EXPORT_SYMBOL drivers/parport/parport 0x7000b388 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x86d097a3 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa1c42a7a parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xa4cd04ee parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xa56b531b parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xa937bedf parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xb68ae87c parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xb7d170b8 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xbd3bc878 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xc3e83b4d parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xc718f1d1 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xcd2fa38f parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xce5732ab parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xe8b8bfd7 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xfa1a33ce parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xfad1d917 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xfb831480 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xfcbec91e parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xff21919f parport_remove_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x1fcb68ab parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xb99f280f parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1802a697 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1aa758e2 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x35ceea52 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x41ee4f57 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x494b949b pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x65972026 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7fd4ec19 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa31aacc0 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xafa918d4 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb5607cef pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd6a43ec5 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd88d64c8 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xdeb2ed4d pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe0eb6f4a pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf1afd4cd pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x123d58bb pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x16284705 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x225feb12 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2d088f1b pcmcia_socket_dev_late_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3ccd933c pcmcia_socket_dev_early_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x463fa52e pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x491490ad pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5054f876 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x532a4bc8 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x596d21f2 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5c8abb88 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x65014b13 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7563873c pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7f84a9f6 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8a108513 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8c8ac492 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8f617cbf pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9636a6f8 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9f8d6916 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa093d332 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa31dd598 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa3337be9 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xae174a16 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb3551122 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb70b2772 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbada4c84 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc368f687 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc846be2a destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd2d11893 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd6a4b2e1 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd89e3ca5 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xeab65757 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xee93ff35 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x71e94d32 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x604cf1d2 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/53c700 0xbb133b84 NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0xd0a77992 NCR_700_detect +EXPORT_SYMBOL drivers/scsi/53c700 0xf13d9adc NCR_700_intr +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x19b79760 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3ef56939 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8d813bfc fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc71abfe3 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xce7a6d1f fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xcee5568a fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd61809d8 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0bda63ae fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0defff00 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0e810f16 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1745ff28 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1c73408b fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x20779261 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x30f78902 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31ab57e7 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x365c0bac fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e2e34f fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x379e8203 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3c0fab13 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x59f26029 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5ac30abc fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x64f77c51 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67996a39 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6884d63d fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6f992d08 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7035a4b1 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x74af2699 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x74d2208a fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8bd156b3 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c858c74 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8da6cc06 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99424d85 fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa3af5fa8 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa4deb27a fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa5c8a584 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa7a61348 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xad026237 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb19c2162 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb4f3588a __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb6e79f1b fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb8e1c6d8 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcdbe41db fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd348aabb fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe990e1d5 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe9e7dfc4 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xea880eca fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf0d50bf8 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfddb38f3 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xff292220 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xd5a0b29e mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x01598365 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0e8c100a osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x15898188 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1a248581 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1b4bb68e osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x24e52755 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2582e352 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x37ee93af osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3b34aa65 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x40c105c8 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x44f514e0 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4a87c098 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x52c1e855 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6836f961 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6b0325f2 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7ec96d69 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8381a4ab osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8cdfa08d osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa2dfceba osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa4c5144c osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa7ade0bf osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa8ac63b4 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xaf47d1ca osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xaff57d45 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xafffc2f2 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb3a31e04 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb5a10123 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc3a6d390 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcc3ac7e7 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd27bf1ea osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe93692f3 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf6a529fe osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/osd 0x1c62ae68 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x2e24ee1c osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x9ce2dd3d osduld_register_test +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1615b3b2 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x369f1777 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x9e42a3d5 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xafb370c5 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xcec1565e qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xeef56f3e qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x057369c7 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xa4ab70c8 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xeacde858 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x008f5e6b fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0a26bb18 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x266824f4 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x31883f1d scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x43a7146f fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x66aac9f1 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7d57a103 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa8f504f0 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb3d7809f fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xec8aefa5 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf5b9956a fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf6773bac fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0c8944ad sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1c276a2a sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2442cb0d sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x248c0726 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2994fe82 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2a62e098 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3be3539f sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3fa283f3 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x41717e2c sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4459e219 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x49e5b028 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4db9c982 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x536bc6ff sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5e7673f5 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x67b8b377 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7fe9a06f sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x94a667aa sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa8af9974 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb5bedc62 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbf3b8f6b sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xddd7823b sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe161b0b0 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe1fe1679 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xed0d4c9e sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf77f76d9 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf7cd6785 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x2dfaf4a9 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x5e09becb spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6b784893 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6f495739 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8c3ceb2c spi_display_xfer_agreement +EXPORT_SYMBOL drivers/ssb/ssb 0x057aa094 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x142238d9 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x1ecd7097 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x202a1c8b __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x2610d5e0 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x323bc960 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x33cbd483 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x6da3d272 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x76162efc ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x85d44959 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x8b3ea133 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x8b72ac65 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x8bbc39a6 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x9085f867 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xa857bdc4 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xae518c8c ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xbf2d63ca ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc18b169b ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xcfc98683 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xd0a07786 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd90e019f ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xdd7030b4 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x471e1cfb cx25821_devlist +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x4d037a08 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x5c11724b cx25821_sram_channel_dump +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x67cc5b8b cx25821_sram_channels +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x68afd7e5 cx25821_dev_get +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x80766106 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x919d6095 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x9d620906 cx25821_dev_unregister +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xa583625c cx25821_sram_channel_setup +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xa860ec56 cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0x253f3d14 vmbus_get_interface +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0xd34eba85 vmbus_child_driver_unregister +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0xd7d7c4ec vmbus_child_driver_register +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0xdf1a5ef6 vmbus_loglevel +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x0dd267e1 __iio_push_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x26e3330e iio_device_register +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x2ebfdb7b iio_free_device +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x3207edb1 iio_allocate_device +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x335d93b5 iio_remove_event_from_list +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x45d9f851 iio_unregister_interrupt_line +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x4ff724ba iio_device_unregister +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x60f7253a iio_free_idr_val +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x739ae300 iio_devt +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x9cfa211d iio_register_interrupt_line +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xa11731e3 iio_read_const_attr +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xa70e79eb iio_add_event_to_list +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xb1b1ded7 iio_push_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xb6edaf14 iio_get_new_idr_val +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xcb842df9 __iio_change_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xd518abc4 iio_class +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x3735787d variax_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x5086ac82 variax_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xd4faad34 pod_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xfd9c09db pod_remove_files +EXPORT_SYMBOL drivers/staging/rar/rar_driver 0xf8017f03 get_rar_address +EXPORT_SYMBOL drivers/staging/vme/vme 0x00d7e722 vme_lm_count +EXPORT_SYMBOL drivers/staging/vme/vme 0x03015f04 vme_slot_get +EXPORT_SYMBOL drivers/staging/vme/vme 0x072f901c vme_master_rmw +EXPORT_SYMBOL drivers/staging/vme/vme 0x0e10859d vme_lm_get +EXPORT_SYMBOL drivers/staging/vme/vme 0x0ec5babe vme_dma_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x251b9ed8 vme_slave_set +EXPORT_SYMBOL drivers/staging/vme/vme 0x2ab46e1f vme_unregister_driver +EXPORT_SYMBOL drivers/staging/vme/vme 0x3d1af350 vme_dma_pci_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0x3f68d4cf vme_lm_set +EXPORT_SYMBOL drivers/staging/vme/vme 0x48b99a13 vme_lm_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x56e2f84a vme_slave_request +EXPORT_SYMBOL drivers/staging/vme/vme 0x57e28f9d vme_dma_list_add +EXPORT_SYMBOL drivers/staging/vme/vme 0x66227eae vme_alloc_consistent +EXPORT_SYMBOL drivers/staging/vme/vme 0x7365d878 vme_free_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0x76bab4d4 vme_master_set +EXPORT_SYMBOL drivers/staging/vme/vme 0x7797a741 vme_dma_vme_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0x7cf35220 vme_master_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x7fde2edb vme_master_read +EXPORT_SYMBOL drivers/staging/vme/vme 0x8f387a30 vme_register_bridge +EXPORT_SYMBOL drivers/staging/vme/vme 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL drivers/staging/vme/vme 0x93551e4f vme_request_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0x93dff61f vme_slave_get +EXPORT_SYMBOL drivers/staging/vme/vme 0x94b2590f vme_free_consistent +EXPORT_SYMBOL drivers/staging/vme/vme 0x95c0c6c6 vme_dma_list_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL drivers/staging/vme/vme 0xa19ac78a vme_master_request +EXPORT_SYMBOL drivers/staging/vme/vme 0xa3f501a2 vme_generate_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0xa7afea1e vme_bus_type +EXPORT_SYMBOL drivers/staging/vme/vme 0xa9659ae8 vme_dma_list_exec +EXPORT_SYMBOL drivers/staging/vme/vme 0xc8352002 vme_dma_pattern_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0xcbebee00 vme_register_driver +EXPORT_SYMBOL drivers/staging/vme/vme 0xd797b9a5 vme_master_write +EXPORT_SYMBOL drivers/staging/vme/vme 0xdff905e5 vme_slave_free +EXPORT_SYMBOL drivers/staging/vme/vme 0xe393c6d5 vme_unregister_bridge +EXPORT_SYMBOL drivers/staging/vme/vme 0xe60cbb2f vme_master_get +EXPORT_SYMBOL drivers/staging/vme/vme 0xe693a6ce vme_get_size +EXPORT_SYMBOL drivers/staging/vme/vme 0xeccbeafc vme_dma_free_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0xf1940e11 vme_new_dma_list +EXPORT_SYMBOL drivers/staging/vme/vme 0xf1f35ae4 vme_lm_request +EXPORT_SYMBOL drivers/staging/vme/vme 0xf7c849be vme_request_dma +EXPORT_SYMBOL drivers/telephony/ixj 0xd82266e4 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0xa1c4d5f1 phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xfccd7843 phone_register_device +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0x6d6478a4 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0x7dbd4b62 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0xae430b45 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x1f7d691f sl811h_driver +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x86ca7fa4 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x8fa2402b usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x0dd3882a lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x14a47019 lcd_device_unregister +EXPORT_SYMBOL drivers/video/console/bitblit 0x3a42de2e fbcon_set_bitops +EXPORT_SYMBOL drivers/video/console/font 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL drivers/video/console/font 0xbb99125c get_default_font +EXPORT_SYMBOL drivers/video/console/font 0xf7584a9c find_font +EXPORT_SYMBOL drivers/video/console/softcursor 0x09889daa soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x7cd4ffbf fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x7d249133 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x9afc9e3a cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xa04a4050 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xb6314168 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x346e6de2 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0x716f4dc9 display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0x60c99b86 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x07a6d11f g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xaf0577db matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xf6bdbfd2 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x1b704bd3 matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x2750df0f matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x29a0cbf1 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xf07cb596 DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0x18c73bf5 matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x3ad2b86d matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x16a65cba matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x1a087083 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xa28df7ee matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xe4868edb matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x5253c040 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xa19dd141 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x0cbd49eb matroxfb_read_pins +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x0fd4456e matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x42e005b2 matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x56ad4837 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xf9b1bdff matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/output 0x4b22561a video_output_register +EXPORT_SYMBOL drivers/video/output 0xeeda4b8c video_output_unregister +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x0f2c2a47 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x4eec59d2 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x56c65e86 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xbe825282 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xebbab928 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef363adc svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/svgalib 0xf2c17244 svga_settile +EXPORT_SYMBOL drivers/video/syscopyarea 0x3d98d72b sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0xf0f55b86 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0xda9d0e33 sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x92b8a5f8 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xe442a6e7 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x1bb593ce w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xa8cce59a w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xb4b6c2e3 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xfb3f1705 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/wire 0x21e8b78c w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x54a64d9c w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xb236eb78 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xe8d0c042 w1_remove_master_device +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +EXPORT_SYMBOL fs/configfs/configfs 0x1ccbf036 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x208606ca configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x254517bb config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x2ffc6132 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x3efee63c config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x4a7803fc configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x77987f1d config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x8ea61afc configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xc112f8d2 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xd2144847 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xd520d9bc configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xd6ee7002 config_group_init +EXPORT_SYMBOL fs/fscache/fscache 0x01d4c953 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x125db3d3 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x1693561e fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x1b16e673 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x2ef07ff7 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x2feffd8c __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x3e4f7597 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x4a235c3b fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x5084a521 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x53cce33f fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0x5e6cf58a __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x63f96884 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6a7c16d6 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x802ac33f fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x92e49385 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x962be335 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xa83429a1 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xad6cb825 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xb4c99bd5 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xb543113b __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb7483540 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xba11aefc __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xc8bf3388 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xd6b8989f __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xd818ec21 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xf034548a fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0xf668c984 __fscache_check_page_write +EXPORT_SYMBOL fs/nfsd/nfsd 0x0e195c1c nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x28fb929b nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/quota/quota_tree 0x6f7e9d0f qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x973b1a40 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb87149b2 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xef063575 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xfb752420 qtree_write_dquot +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc7 0xa7587646 crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x5ce649d4 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x88c0fd2c make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x16f91ca5 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x2ba4ca34 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x333230f4 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x3455711e p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x393e5e05 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x3983e7af p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x4d3b304b p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x4d79a3e4 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x4d7deda8 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x5cf0ab42 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x6b754e6f p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x7a24a347 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x87e5f1b7 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xaab8671a p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xaadfc245 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xb4dac3f0 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xc1ffe9ae p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xc2d8cd6e p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0xcae61af3 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xd0faf92e p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xd2f442a8 p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0xd331fc1d p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0xe24f782f p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xed77198e p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xef7127b0 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0xf28033bf p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xf8b29123 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xfcd198ea p9_tag_lookup +EXPORT_SYMBOL net/appletalk/appletalk 0x1165e1c6 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x90784539 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x9bc3b4d5 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xfaff374c aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x0c3c1034 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x33bcca10 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x5c174078 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x5cf470ba vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x5ea8f99b vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x68376fe7 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0x9bc44b0b atm_charge +EXPORT_SYMBOL net/atm/atm 0x9f32227b deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xb2d6a054 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xf1897415 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0xf2af8a67 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x1deab48b ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x30256d0e ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x564d9f14 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x6bd1ca93 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x7f2cc549 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xaba92aee ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xadc7ad42 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xb843b6ff ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0xbdc4143b ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc536e5e1 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/bridge/bridge 0x2da09e20 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x3b0cfb99 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x9ea491b6 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xdfa19ac3 ebt_do_table +EXPORT_SYMBOL net/can/can 0x864f8f36 can_rx_register +EXPORT_SYMBOL net/can/can 0xb674fee4 can_proto_register +EXPORT_SYMBOL net/can/can 0xb7563a74 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xed21b316 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xf0ea02c5 can_send +EXPORT_SYMBOL net/ieee802154/nl802154 0x574184b6 ieee802154_nl_start_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x5be5c480 ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x686be9b5 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xe09cfc5f ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xe8ec8903 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xeed360ff ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xf8f87ad3 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/wpan-class 0x245f06d9 wpan_phy_alloc +EXPORT_SYMBOL net/ieee802154/wpan-class 0x28ca59e1 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/wpan-class 0x3f826c90 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/wpan-class 0xba3269cd wpan_phy_register +EXPORT_SYMBOL net/ieee802154/wpan-class 0xee1eacd9 wpan_phy_find +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x8444ec79 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x9d79fbac arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xbedc1eb6 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x494d7abe ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x74c50bb5 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x800ffd96 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3016cd08 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x5e109f2f nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x63604b41 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x8586b3c3 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x9bd3b44a nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa5f46726 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd31b6c1e nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0xb8afbe9d xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xfafd58af xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x462f3d82 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x666293ca ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xea07f270 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xf3630b9e ip6t_register_table +EXPORT_SYMBOL net/ipv6/tunnel6 0xf851ea62 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xfb927952 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x0ff131a4 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x188e745a ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x4429f392 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x538db3b1 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x74df2fa6 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x9d201036 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xad1d88c2 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xcbcfc9be ircomm_data_request +EXPORT_SYMBOL net/irda/irda 0x0084e8c0 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x01d1fcdb hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x04a5777a iriap_open +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x072e026f irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x08426bee irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x0f16a42d irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x15a2735d irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x177120cd irttp_dup +EXPORT_SYMBOL net/irda/irda 0x17b2dc11 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x1f7bc8fd irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x24a1bc14 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x27426fed iriap_close +EXPORT_SYMBOL net/irda/irda 0x3462950f hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x399ec9fa proc_irda +EXPORT_SYMBOL net/irda/irda 0x3c4dc472 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x446a7318 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x54ffc3ce irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x6758f8ac irias_new_object +EXPORT_SYMBOL net/irda/irda 0x68b7447c hashbin_find +EXPORT_SYMBOL net/irda/irda 0x6a0ae9d2 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6d69eebf async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x747d6779 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x7621e908 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x76243bc9 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x781e2db5 irias_find_object +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7a57b6f3 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x8f95b210 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x962ca82c irlap_close +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9c5ff1f8 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xa904ce6c irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xb6992985 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc14e9b6a hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xc1d2c9b4 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xcd41236c hashbin_new +EXPORT_SYMBOL net/irda/irda 0xd7172ff4 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xd8bfb6d4 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe5260e0e irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xec41fe7f irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xed41c91f irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xee227e3f irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xf19646c8 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xf6f61270 irlap_open +EXPORT_SYMBOL net/lapb/lapb 0x0f74ac61 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x2b42faa9 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x37c83295 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x6d2964ec lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x708f7be8 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x958c4c24 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0xb8fb63f5 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xe0233a86 lapb_connect_request +EXPORT_SYMBOL net/mac80211/mac80211 0x030b9551 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0ea17c71 ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x0f573903 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x13c71eea ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x15a580b4 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x289981f9 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x3335ca10 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3b19e9a5 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x3d473413 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x40c07e5c ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x48bb0859 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x4957f783 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x4c476d1b ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x507c5a0f ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x547b5eed wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x56012add ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x5b3cbd57 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5bb9d29b ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x61b481d4 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x65034c3f ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x70ea9037 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x726c5898 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8fa9e615 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x93c63159 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9e5d7725 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x9f39d43e ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xa1981268 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xa564e729 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xa6f4b52d ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xad9e45ae ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xba949e85 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xc73e9f53 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xcc7db870 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xce289f8f ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe59458d9 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xe7565abc ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xec010af9 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf8d2b58d __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xfabdcd1b ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xfc91bfb6 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x35a58569 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7a63d988 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8c6256f5 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x95c0cf1a ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xac7c8385 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xbe537ef9 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xbf047aad ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xca8a7b48 ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xce0a77a2 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xda541c2d unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfa383c6f register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x4a0eb3be __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xb676ec9f __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x97b8d4ab nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x1081a3d7 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x48ff5866 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x5b7fe452 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x7debe921 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x811b21c4 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x8f59468a xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x8fc84e65 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xb20d6d41 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xc201ebaa xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xee82e0fe xt_find_match +EXPORT_SYMBOL net/phonet/phonet 0x0e8000c8 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x328c00e0 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x3831817f phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x65d02fd6 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x80a9999f pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x9de63186 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xa2f858f5 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xf7a6b30f phonet_proto_unregister +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1f157234 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2050974f key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x38787ccb rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x565df38b rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x57689fa9 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6db7b314 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x71626bb4 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8aa3dc7b rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa3b8f4fd rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb7433667 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc4005528 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcd92bc66 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xdac62894 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe4184b7a rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfe6b6228 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x3d535b38 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x455ee082 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4b3d2052 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x56e52bc1 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x5f1209fa tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x63b662b7 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x784e4fea tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x80004f8e tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x811e211a tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xa936a24b tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb01ffc2c tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbb2b2504 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0xbff92f6b tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xc5a8e730 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe4002fc2 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf72d2923 tipc_forward_buf2name +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x7f709a86 register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x7bd2550d wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xdb5fe8b1 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x03ef018f cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0cd14525 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x0e3dcdbb cfg80211_testmode_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1a8dc474 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x27bf3582 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x27e5ab04 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x310a9f98 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x36a1f73c cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x37ac8d05 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x3830088f wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x3bed2dfe wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x53c39b92 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x5ce3b98a cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x600e2973 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x66bad4d1 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x76018137 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x7c79ddf5 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x7eb533a8 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x8216cbf1 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x8373befb cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0x861320d6 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x90eb5e02 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x9a232f17 cfg80211_testmode_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x9aeb7557 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0x9f91ad69 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xb2df6b86 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xb7705f6b wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0xc01932c0 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xc284ed45 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc931a03d ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xda664642 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0xe0b1d8bc cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xe41de9e9 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0xe73f6bb3 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xeb66927f cfg80211_testmode_reply +EXPORT_SYMBOL net/wireless/cfg80211 0xf48a9a36 cfg80211_testmode_event +EXPORT_SYMBOL net/wireless/cfg80211 0xf77dfbac __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xfaf56d31 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0xfb023fb9 regulatory_hint +EXPORT_SYMBOL net/wireless/lib80211 0x0a2fd05b lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x4749db44 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x49d915fb lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0xb4390c46 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xb5282ae7 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xc0ac3b2c lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xcbcb8094 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xd09528a6 lib80211_register_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0xcd447eac ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x980ff7d8 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x4bff7885 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x53327e38 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x80b36112 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x89947013 snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xc70ebe61 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x54e01f9c snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x92cc18aa snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x17c15809 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x4ad3f518 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x62384d3a snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x8a348811 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x9df7af8b snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xc482499d snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd9072e1a snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe6df29c7 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0xc395306f snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x057adc05 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x0d0f3602 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x11959536 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x225fdca9 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x27f0cf05 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x29a1c886 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x2c2a30ba snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x2cb4feea snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x2e3c129a snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x31cd3e68 snd_cards +EXPORT_SYMBOL sound/core/snd 0x3229ed25 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x32e480af snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x37d05d4a snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x4684a41d snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4b8b2935 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x5560920d snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x5a546495 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x5f2b0b55 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x61011af7 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x6427c928 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x65066c01 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x6d0e4958 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x726eceef snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x75324cd9 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x7ae6b045 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x7d6e4bad snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x8358a62e snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x876402af snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x8d277724 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x8df0db00 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x951d4785 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x9b2d6595 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9f5e8570 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xa1ecc05f snd_card_create +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xbaa9f79e snd_card_register +EXPORT_SYMBOL sound/core/snd 0xbd0137d7 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xc04132da _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0xc65d6f21 snd_device_free +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xcfac4a20 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0xd1157735 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xd4800b55 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xd9e19b83 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xe20c9214 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xec47ca80 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0xf00cc182 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xfddbdf53 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xfeb72364 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd-hwdep 0xfcfc3c8e snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3bab6a8e snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x58da07a8 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x958441e0 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xbe0727f6 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xf388f4c4 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x072798cb snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x0c3daef2 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x0d0d9f0e snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x0e9dc1b8 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x0ec1b875 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x1441a96e snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x2787d8eb snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x37d50a0f snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3b293e4a snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x3bb4730b snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4e7fcc45 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x54c1ae26 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x5d2d802a snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5f57c0c0 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x63187f47 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x63e1e8ad snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x68a794b9 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x6f15bd49 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x73bd7130 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x83a0cd4e snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x86d6cab3 snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x8793904e snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0x88cc66cc snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x91f9f7fa snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x980370b1 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x9b3ce7fa snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xa5f5ecbf snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xafb9f855 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xaff4258d snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xb25576f3 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xb6cad92e snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xb7f3e27b snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbcf84e9a snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xc68336ba snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xe2a2c5f1 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe68a0a45 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xf2cc8f6b snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf5004226 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xfb67dfc8 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xfb8fb6ae snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0287bd1f snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x0855d69b snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1c49a057 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2c2032fe snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3c6d4243 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x49ec2c0d snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4b017180 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4e64c76c snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x72378243 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x77fd0cce snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7cef6090 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x8886b445 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x94845be9 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xab7c40b4 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xacb788b5 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xeefeb1b8 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf88db795 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-timer 0x2345fc5b snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x5c05dd5b snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x6646bc8f snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x69038875 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x8de4bf48 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x98ca098c snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x9f42f660 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xa60d8c33 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xbd901547 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xd895a53f snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xe49fb4cb snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xefc88e75 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xfa48be3a snd_timer_resolution +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc43a3940 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xe712b115 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4ee61a54 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5ff2d5a1 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x7d368b29 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x87fbd7aa snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc0e9ea5c snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xca4eab5e snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd9ee69bf snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe747cd2c snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xff4f63e8 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x71609087 snd_opl4_create +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x7e04fb73 snd_opl4_read_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xa01e9618 snd_opl4_read +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xdc7f78e2 snd_opl4_write +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xe6d0110f snd_opl4_write_memory +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2d1b76ed snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x37ada921 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x46d7aa86 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x60465f33 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb10341fd snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xbd7cbc45 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd891fe44 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xdf5373f5 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf652cb64 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x25a49490 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x502e4efd snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x517e43a5 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x63208f4d snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6d235f74 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb6cae5bd snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x00819f7d snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x19ae784d snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x1e00e950 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x9de42e38 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xb70ea597 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xbaeb36f9 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x0f7ffe38 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x573612a7 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x86ecce93 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xac12f268 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x703b9ddc snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xa8133e26 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xb5dbd6e2 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xd803f54d snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x0abc32d7 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x28c64618 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x2d2a2a08 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6c36f58f snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9cc3d77a snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x1642994d snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x396776d8 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x79a4a7c4 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x7d5d062e snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xd1bf6da6 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xffaaf4f7 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x03c0ce0c snd_tea6330t_update_mixer +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x92c3b102 snd_tea6330t_detect +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x1fe6cda3 snd_es1688_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x37d77c14 snd_es1688_create +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x687279fd snd_es1688_pcm +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0xaf22b9c2 snd_es1688_mixer_write +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x0728615c snd_gf1_i_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x0bdddace snd_gus_dram_write +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x15b23f50 snd_gf1_write_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x28290605 snd_gf1_delay +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x2f028ff0 snd_gus_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x30a75306 snd_gf1_i_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x389df1f6 snd_gf1_mem_lock +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x46db8d67 snd_gf1_lvol_to_gvol_raw +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x5fc5c668 snd_gus_initialize +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x62bc771a snd_gf1_peek +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x65b3ce39 snd_gf1_mem_free +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x68c46a2b snd_gf1_i_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x779ea4de snd_gf1_translate_freq +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x7c96eccf snd_gus_use_inc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x8663bc1b snd_gf1_mem_xfree +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x86b9ef71 snd_gf1_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x86cb88db snd_gf1_dram_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x896ce4c5 snd_gus_interrupt +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x8a7ca6b7 snd_gf1_poke +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x97acb726 snd_gf1_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa10ad10a snd_gf1_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa3d97ce6 snd_gf1_stop_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xa9f0d444 snd_gf1_pcm_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xac40192a snd_gf1_rawmidi_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xafd2d0bf snd_gf1_write16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb5301eb6 snd_gf1_free_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc43a5527 snd_gf1_atten_table +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc600af6e snd_gf1_new_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xcbbfd1e5 snd_gus_dram_read +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xd5a21165 snd_gus_use_dec +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xd9e77196 snd_gf1_alloc_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xf9208732 snd_gf1_ctrl_stop +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xfb3f03f4 snd_gf1_mem_alloc +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x08cff575 snd_msnd_send_dsp_cmd +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0b22c4d6 snd_msndmix_force_recsrc +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0b6c2820 snd_msnd_pcm +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0e096be3 snd_msnd_init_queue +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x2fd496f1 snd_msnd_upload_host +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x3ebf4035 snd_msnd_send_word +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x483405cc snd_msnd_disable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x8e8e85a1 snd_msnd_enable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xc5f48649 snd_msndmix_setup +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xd3c5ae19 snd_msnd_dsp_halt +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xecf20684 snd_msnd_DAPQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xf2ce10ca snd_msnd_DARQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xf411aacd snd_msndmix_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2b34c86d snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x31b50eeb snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x41f6b15b snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x43c331d1 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9384a05f snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x9a3babfb snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xac1547dd snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe19a7878 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe69c9ac9 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xff941db5 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb16-csp 0xebe1a8d8 snd_sb_csp_new +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x317dbebe snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x57b8af61 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x6a5bbac0 snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x27db9f2a snd_sb8dsp_midi_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x3e075b47 snd_sb8dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x4e6d371a snd_sb8dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xa7d2cfb0 snd_sb8dsp_midi +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x0a099294 snd_emu8000_update_chorus_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x2690074b snd_emu8000_dma_chan +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x4970bd66 snd_emu8000_load_reverb_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x52a1fb0f snd_emu8000_poke_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x6428c0d3 snd_emu8000_peek +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x883da7f0 snd_emu8000_peek_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x9ebd1e6c snd_emu8000_update_equalizer +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xad8796bd snd_emu8000_init_fm +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xd5edc540 snd_emu8000_update_reverb_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xf75a86b5 snd_emu8000_load_chorus_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xfc5ba930 snd_emu8000_poke +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x12e126f7 snd_wss_get_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x140898ad snd_wss_put_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x1512f4c8 snd_wss_mce_down +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x1d95eb87 snd_wss_create +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x26da8441 snd_wss_info_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x52315f9c snd_wss_info_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x5531cc0d snd_wss_free +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x591da675 snd_wss_get_pcm_ops +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x5a43bd5a snd_wss_overrange +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x5b707156 snd_wss_chip_id +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x6b8598b1 snd_cs4236_ext_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x76dcd732 snd_wss_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x78be1d65 snd_wss_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x9242e01d snd_wss_mixer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x9947241e snd_wss_timer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x9bcf4e49 snd_wss_pcm +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xba72db7c snd_wss_mce_up +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xeaf76345 snd_wss_get_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xec0ef0ba snd_cs4236_ext_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xec1edd1f snd_wss_put_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xee5023e5 snd_wss_interrupt +EXPORT_SYMBOL sound/oss/ad1848 0x2b5d9dae ad1848_detect +EXPORT_SYMBOL sound/oss/ad1848 0x4fc290c5 attach_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x9bf1cc62 ad1848_unload +EXPORT_SYMBOL sound/oss/ad1848 0xa3e16c6b probe_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xa6df5d8e ad1848_init +EXPORT_SYMBOL sound/oss/ad1848 0xb29a9148 unload_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xc04f6f67 ad1848_control +EXPORT_SYMBOL sound/oss/mpu401 0x561bae76 attach_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x61641749 probe_mpu401 +EXPORT_SYMBOL sound/oss/msnd 0x1186f48f msnd_fifo_read +EXPORT_SYMBOL sound/oss/msnd 0x234f64e0 msnd_register +EXPORT_SYMBOL sound/oss/msnd 0x340a3ddf msnd_init_queue +EXPORT_SYMBOL sound/oss/msnd 0x54230dc1 msnd_fifo_write +EXPORT_SYMBOL sound/oss/msnd 0x5fb94ecb msnd_unregister +EXPORT_SYMBOL sound/oss/msnd 0x6587640b msnd_disable_irq +EXPORT_SYMBOL sound/oss/msnd 0x6601493b msnd_fifo_make_empty +EXPORT_SYMBOL sound/oss/msnd 0x8e3c524b msnd_send_dsp_cmd +EXPORT_SYMBOL sound/oss/msnd 0x9274d677 msnd_fifo_free +EXPORT_SYMBOL sound/oss/msnd 0x95d37486 msnd_upload_host +EXPORT_SYMBOL sound/oss/msnd 0xa1bcc420 msnd_send_word +EXPORT_SYMBOL sound/oss/msnd 0xade99e25 msnd_fifo_alloc +EXPORT_SYMBOL sound/oss/msnd 0xb3520772 msnd_fifo_init +EXPORT_SYMBOL sound/oss/msnd 0xdf0f59eb msnd_fifo_write_io +EXPORT_SYMBOL sound/oss/msnd 0xefdd1843 msnd_enable_irq +EXPORT_SYMBOL sound/oss/msnd 0xf4c4f662 msnd_fifo_read_io +EXPORT_SYMBOL sound/oss/sb_lib 0x25a96f6f probe_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0x42424109 sb_be_quiet +EXPORT_SYMBOL sound/oss/sb_lib 0x450f9aea smw_free +EXPORT_SYMBOL sound/oss/sb_lib 0x74afd69c unload_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0xc4884969 sb_dsp_unload +EXPORT_SYMBOL sound/oss/sb_lib 0xcc3a2b96 sb_dsp_init +EXPORT_SYMBOL sound/oss/sb_lib 0xd8a2731c sb_dsp_detect +EXPORT_SYMBOL sound/oss/sound 0x04c87ec8 compute_finetune +EXPORT_SYMBOL sound/oss/sound 0x06339815 sound_unload_synthdev +EXPORT_SYMBOL sound/oss/sound 0x0f280035 conf_printf +EXPORT_SYMBOL sound/oss/sound 0x1153aee3 audio_devs +EXPORT_SYMBOL sound/oss/sound 0x17ba231d seq_input_event +EXPORT_SYMBOL sound/oss/sound 0x17bb52a1 sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0x1b3df3cf sound_alloc_mixerdev +EXPORT_SYMBOL sound/oss/sound 0x1f395686 MIDIbuf_avail +EXPORT_SYMBOL sound/oss/sound 0x2161d5e8 sound_timer_init +EXPORT_SYMBOL sound/oss/sound 0x2aa31695 midi_synth_kill_note +EXPORT_SYMBOL sound/oss/sound 0x394cb088 sound_free_dma +EXPORT_SYMBOL sound/oss/sound 0x418f5fbe sound_close_dma +EXPORT_SYMBOL sound/oss/sound 0x4cd01bdd num_audiodevs +EXPORT_SYMBOL sound/oss/sound 0x4ff47e9d midi_synth_setup_voice +EXPORT_SYMBOL sound/oss/sound 0x51e354b2 sound_alloc_timerdev +EXPORT_SYMBOL sound/oss/sound 0x56504ca2 midi_synth_reset +EXPORT_SYMBOL sound/oss/sound 0x5d986fc9 note_to_freq +EXPORT_SYMBOL sound/oss/sound 0x6264f1a2 mixer_devs +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x81b7f828 synth_devs +EXPORT_SYMBOL sound/oss/sound 0x892093e0 midi_synth_controller +EXPORT_SYMBOL sound/oss/sound 0x906faf27 sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0x907ebae4 sound_install_audiodrv +EXPORT_SYMBOL sound/oss/sound 0x90bd9714 sequencer_timer +EXPORT_SYMBOL sound/oss/sound 0x987bcf12 DMAbuf_outputintr +EXPORT_SYMBOL sound/oss/sound 0x9a95733f sound_alloc_dma +EXPORT_SYMBOL sound/oss/sound 0x9bdaf24d midi_synth_start_note +EXPORT_SYMBOL sound/oss/sound 0x9d845b18 num_mixers +EXPORT_SYMBOL sound/oss/sound 0xa1d5f04f load_mixer_volumes +EXPORT_SYMBOL sound/oss/sound 0xa1eae7cf num_midis +EXPORT_SYMBOL sound/oss/sound 0xa41ead5f sound_unload_timerdev +EXPORT_SYMBOL sound/oss/sound 0xa51c913b sound_unload_mixerdev +EXPORT_SYMBOL sound/oss/sound 0xa6bb414c sound_unload_mididev +EXPORT_SYMBOL sound/oss/sound 0xa948751e sound_unload_audiodev +EXPORT_SYMBOL sound/oss/sound 0xad45df73 midi_synth_close +EXPORT_SYMBOL sound/oss/sound 0xaef743b2 midi_synth_ioctl +EXPORT_SYMBOL sound/oss/sound 0xb14b22cd midi_synth_hw_control +EXPORT_SYMBOL sound/oss/sound 0xb51587f6 do_midi_msg +EXPORT_SYMBOL sound/oss/sound 0xba413f87 sound_alloc_mididev +EXPORT_SYMBOL sound/oss/sound 0xba7dd041 midi_synth_bender +EXPORT_SYMBOL sound/oss/sound 0xc6424cbd midi_devs +EXPORT_SYMBOL sound/oss/sound 0xc748d109 sound_alloc_synthdev +EXPORT_SYMBOL sound/oss/sound 0xcc4b8797 sound_open_dma +EXPORT_SYMBOL sound/oss/sound 0xd85be938 midi_synth_set_instr +EXPORT_SYMBOL sound/oss/sound 0xdb400afa midi_synth_panning +EXPORT_SYMBOL sound/oss/sound 0xe056b71c DMAbuf_start_dma +EXPORT_SYMBOL sound/oss/sound 0xe2675a79 sound_timer_interrupt +EXPORT_SYMBOL sound/oss/sound 0xeb315d99 DMAbuf_inputintr +EXPORT_SYMBOL sound/oss/sound 0xf1ea8a20 midi_synth_aftertouch +EXPORT_SYMBOL sound/oss/sound 0xf6b3a2fb midi_synth_open +EXPORT_SYMBOL sound/oss/sound 0xf7426da3 midi_synth_load_patch +EXPORT_SYMBOL sound/oss/sound 0xf78f6363 sequencer_init +EXPORT_SYMBOL sound/oss/sound 0xfa6871be sound_timer_syncinterval +EXPORT_SYMBOL sound/oss/sound 0xfddcbfb3 midi_synth_send_sysex +EXPORT_SYMBOL sound/oss/uart401 0x049cd8b7 uart401intr +EXPORT_SYMBOL sound/oss/uart401 0x6e9390f6 probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x020ab000 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1b733c2b snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2ccdc68f snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x35fcff4a snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x380d43f4 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3fefd857 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x447a7751 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x44f04475 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x45a0835f snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4e2b8f58 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x586510a2 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x59c6028a snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x68da4787 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6bc719f2 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xad84b76b snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xaf68dee5 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd4c44500 snd_ac97_update +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1f1dab31 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x25c41502 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x34e3cc5f snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x3d57fe85 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x7499a39b snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8d35054d snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x958974a1 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xbb2532d4 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd349b077 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x2681bd2b snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xa4fa2628 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xc7852754 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xcb8e254a snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0794561b oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x125fc519 oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x26596eaa oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x2cdfc939 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x47613b6c oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4e02db9c oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x68869203 oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x71dbb25f oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x768e27d5 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x8b655f71 oxygen_pci_resume +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x992fb638 oxygen_read16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xa4cc8033 oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xabbfbb92 oxygen_pci_suspend +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xaedda9ab oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xbf3f72a7 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xc3af05f2 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe120f79e oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe71dcde0 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xeb3a7d21 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf3ec39f1 oxygen_read8 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x4b8d002b snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xb10667d8 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xc155022c snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd05752d4 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xe04115b3 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0xe7bad0a6 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x1427427b register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x1e32f208 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x2359746f register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x3a4d3782 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7d510b1d register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xcdf480e6 sound_class +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x053e44e0 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x05f8a159 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x1ba29fab snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x4383c6fd snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x607cccac snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x6c6ac54e snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1120d1fb __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1c4366c8 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x2708d9b1 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x28d96ee3 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x5322b333 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x5574a3ad snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x7681eaf4 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd10b8096 __snd_util_mem_alloc +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xe0ab649c snd_usb_create_midi_interface +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x0ecca862 dm_mem_cache_client_destroy +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x3bd564cf dm_mem_cache_shrink +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x988e7132 dm_mem_cache_grow +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x9fc5e416 dm_mem_cache_free +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xd40a9b68 dm_mem_cache_client_create +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xfa48f95b dm_mem_cache_alloc +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x5c0883d1 lirc_register_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x709e7fc3 lirc_get_pdata +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x00340406 hci_resume_dev +EXPORT_SYMBOL vmlinux 0x0053faaa sg_miter_start +EXPORT_SYMBOL vmlinux 0x00546468 put_io_context +EXPORT_SYMBOL vmlinux 0x0059e0f1 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x0068ae94 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x008f34f7 vga_tryget +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x00a30478 rtnl_notify +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x0109e64f hci_unregister_cb +EXPORT_SYMBOL vmlinux 0x01129f8c mdiobus_register +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01206675 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0x0126f60f dmam_pool_create +EXPORT_SYMBOL vmlinux 0x01506015 sock_i_ino +EXPORT_SYMBOL vmlinux 0x017e2cb6 mmc_remove_host +EXPORT_SYMBOL vmlinux 0x01847609 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x0186d073 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01ab14e7 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x01cdfa10 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01fa9778 mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0214484a kernel_accept +EXPORT_SYMBOL vmlinux 0x021962f3 inode_init_once +EXPORT_SYMBOL vmlinux 0x021c6f2c ps2_command +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x02537b12 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x0256389f bit_waitqueue +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02947101 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02b8b3a6 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0x02baaaf8 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02f1724e eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0340d0e1 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x03461739 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x034b1aae mnt_pin +EXPORT_SYMBOL vmlinux 0x036e3629 eth_header_parse +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x0383dc65 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x03966971 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x0396cc5e pci_disable_msix +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03cb49ef skb_over_panic +EXPORT_SYMBOL vmlinux 0x03d64ef9 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x03de5a63 simple_empty +EXPORT_SYMBOL vmlinux 0x03e1b44e create_mnt_ns +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x042de1d7 scsi_device_get +EXPORT_SYMBOL vmlinux 0x04492a8a security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x04821e49 thaw_bdev +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04c2a710 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x04ce480c scsi_remove_device +EXPORT_SYMBOL vmlinux 0x04d1d3d8 pci_map_rom +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x050c6c13 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052f4d36 generic_show_options +EXPORT_SYMBOL vmlinux 0x053fea61 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x0552fc66 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x056b40bf security_inode_readlink +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x059c2ef9 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x05a77393 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x05ab1502 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x05ea9888 ppp_input_error +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0617b87a mntput_no_expire +EXPORT_SYMBOL vmlinux 0x0649f5ac truncate_pagecache +EXPORT_SYMBOL vmlinux 0x0656fbb2 __mutex_init +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0683cfc7 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x06b1e570 kobject_init +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06d7b3d6 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x06d981f8 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x07023394 cdev_del +EXPORT_SYMBOL vmlinux 0x07256611 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x07371245 scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x07769b71 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d50a24 csum_partial +EXPORT_SYMBOL vmlinux 0x07d78e04 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x07d8b76c default_file_splice_read +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07daac30 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x07e29164 rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x07e2a417 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x07f986d5 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x0805d94b pci_find_capability +EXPORT_SYMBOL vmlinux 0x08087cdb copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0835bf5e jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x0847bfbc i2c_clients_command +EXPORT_SYMBOL vmlinux 0x084f60a6 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x08556814 dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x088d6301 stop_tty +EXPORT_SYMBOL vmlinux 0x088eed3d bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x08977abe block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x08a4baf4 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08e62cc9 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x090b3145 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x09144253 sysctl_string +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x09377701 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x093c74d1 follow_up +EXPORT_SYMBOL vmlinux 0x0941e142 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x0946d94a fddi_type_trans +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x094e0ea3 sk_wait_data +EXPORT_SYMBOL vmlinux 0x0970f689 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0990c364 dquot_initialize +EXPORT_SYMBOL vmlinux 0x09a99fa6 dm_dirty_log_type_register +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c80910 hci_free_dev +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09e3c726 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x09ef44b5 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x09fa9abd __lock_page +EXPORT_SYMBOL vmlinux 0x09ffc0cb block_write_end +EXPORT_SYMBOL vmlinux 0x0a013797 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x0a1e87f9 atomic64_add_negative +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a2a930b secpath_dup +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a4747ff allocate_resource +EXPORT_SYMBOL vmlinux 0x0a7c44d3 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0x0aa560b5 input_set_keycode +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0adaa8e4 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b30e803 alloc_trdev +EXPORT_SYMBOL vmlinux 0x0b42daa5 mca_device_claimed +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b7555ee deactivate_super +EXPORT_SYMBOL vmlinux 0x0bbeb850 skb_put +EXPORT_SYMBOL vmlinux 0x0bc0f0f6 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x0bcb9b19 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x0bcbca12 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x0c144081 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x0c62a4d5 fsync_bdev +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0d16c857 try_to_release_page +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d4b77b7 gen_pool_add +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d75660a generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x0d803a4a jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x0d822084 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dacbef9 km_state_notify +EXPORT_SYMBOL vmlinux 0x0dc3c504 set_bh_page +EXPORT_SYMBOL vmlinux 0x0ddb5b92 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x0debf5a0 page_put_link +EXPORT_SYMBOL vmlinux 0x0df364aa mca_device_status +EXPORT_SYMBOL vmlinux 0x0e0c5762 poll_freewait +EXPORT_SYMBOL vmlinux 0x0e18e575 __break_lease +EXPORT_SYMBOL vmlinux 0x0e1e7819 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x0e252f47 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x0e2cde27 proc_dostring +EXPORT_SYMBOL vmlinux 0x0e46645d lro_receive_skb +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e568c81 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x0e5c4fb8 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x0e643a44 kfree_skb +EXPORT_SYMBOL vmlinux 0x0e65b0bf elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x0e7bd6d2 phy_connect +EXPORT_SYMBOL vmlinux 0x0e83fea1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0ea02ab1 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x0ea49236 make_bad_inode +EXPORT_SYMBOL vmlinux 0x0ebc9885 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x0f15f9fa blk_init_queue +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f478053 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x0f88745a dma_set_mask +EXPORT_SYMBOL vmlinux 0x0f922128 __rta_fill +EXPORT_SYMBOL vmlinux 0x0f92940d call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x0fb29bb5 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fea5cf0 filemap_flush +EXPORT_SYMBOL vmlinux 0x0feb5820 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x100cf81b release_sock +EXPORT_SYMBOL vmlinux 0x100deb4f generic_fillattr +EXPORT_SYMBOL vmlinux 0x10185290 pci_enable_device +EXPORT_SYMBOL vmlinux 0x101f77a9 arp_xmit +EXPORT_SYMBOL vmlinux 0x105312a0 bio_alloc +EXPORT_SYMBOL vmlinux 0x105e2727 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x105eebc9 dquot_scan_active +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10cb2891 bmap +EXPORT_SYMBOL vmlinux 0x10cc4722 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10f95a54 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x110b1840 wake_up_process +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x112b386b register_nls +EXPORT_SYMBOL vmlinux 0x113b3b42 neigh_lookup +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11930458 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x11a18b14 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x11dd4f12 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x11ec75c5 ndisc_send_skb +EXPORT_SYMBOL vmlinux 0x11eeae01 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x11f4c39d nf_register_hook +EXPORT_SYMBOL vmlinux 0x11fc6811 kset_register +EXPORT_SYMBOL vmlinux 0x120507ac idr_get_new +EXPORT_SYMBOL vmlinux 0x12194fd2 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x126af5c3 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x129e8d67 journal_extend +EXPORT_SYMBOL vmlinux 0x12aee756 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x12d015e4 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e1ed73 path_lookup +EXPORT_SYMBOL vmlinux 0x12e4aa77 rfkill_register +EXPORT_SYMBOL vmlinux 0x12f10736 udplite_table +EXPORT_SYMBOL vmlinux 0x12fe0e12 elv_rb_del +EXPORT_SYMBOL vmlinux 0x12ff4d44 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x13276a15 __kill_fasync +EXPORT_SYMBOL vmlinux 0x1362afdc scsi_target_resume +EXPORT_SYMBOL vmlinux 0x1365957e fd_install +EXPORT_SYMBOL vmlinux 0x1378e714 acpi_video_display_switch_support +EXPORT_SYMBOL vmlinux 0x138374ab xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x138badda __alloc_skb +EXPORT_SYMBOL vmlinux 0x1397f530 unlock_rename +EXPORT_SYMBOL vmlinux 0x13aeefbd audit_log_format +EXPORT_SYMBOL vmlinux 0x13c995f4 __bio_clone +EXPORT_SYMBOL vmlinux 0x13e17caa blk_rq_init +EXPORT_SYMBOL vmlinux 0x13e666a0 ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0x13ef52b2 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13fe76a1 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x141542b7 simple_lookup +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x1462d4f9 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x14778cad proc_dointvec +EXPORT_SYMBOL vmlinux 0x14879327 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14b9906c fb_is_primary_device +EXPORT_SYMBOL vmlinux 0x14f2471f tty_register_driver +EXPORT_SYMBOL vmlinux 0x14f332ea up_read +EXPORT_SYMBOL vmlinux 0x14f5da98 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x151359ab bitmap_end_sync +EXPORT_SYMBOL vmlinux 0x15182078 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x159b8525 simple_write_end +EXPORT_SYMBOL vmlinux 0x15ad4703 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x15bff08b i2c_register_driver +EXPORT_SYMBOL vmlinux 0x15d25b46 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x15d9bc33 sock_create +EXPORT_SYMBOL vmlinux 0x15ef2dd9 kfifo_free +EXPORT_SYMBOL vmlinux 0x160c57cc dm_unregister_target +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x16261e2b register_sysctl_table +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x1671ecfc xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x16a22843 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x16b056f9 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x16c06eb9 dm_exception_store_type_unregister +EXPORT_SYMBOL vmlinux 0x16c5a669 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x16e313d2 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x1709811b sock_no_connect +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x1713d593 inet6_getname +EXPORT_SYMBOL vmlinux 0x17183052 netlink_unicast +EXPORT_SYMBOL vmlinux 0x1748ee30 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x174e1393 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x1765e224 simple_write_begin +EXPORT_SYMBOL vmlinux 0x177571ea xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e1396a sk_free +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x1803fec8 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x181b6ff2 mempool_resize +EXPORT_SYMBOL vmlinux 0x1828341c inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x182e3d0e mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0x1839a8e1 eth_header +EXPORT_SYMBOL vmlinux 0x183b3a61 arp_find +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1845e7c5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x184989b8 simple_readpage +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x1851ebb7 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x1866be5b handle_sysrq +EXPORT_SYMBOL vmlinux 0x18765678 load_nls_default +EXPORT_SYMBOL vmlinux 0x187fea42 acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0x18b5e600 hci_conn_put_device +EXPORT_SYMBOL vmlinux 0x18b63bd5 elv_add_request +EXPORT_SYMBOL vmlinux 0x18d5e007 neigh_create +EXPORT_SYMBOL vmlinux 0x19241729 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x195bd814 rfkill_blocked +EXPORT_SYMBOL vmlinux 0x1971b237 genphy_read_status +EXPORT_SYMBOL vmlinux 0x1976bc16 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x197bc1d6 dm_get_device +EXPORT_SYMBOL vmlinux 0x1985ed3c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x1994dc3e scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19c2d4be jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x19c52c6d pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x19c6a019 mutex_lock +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x1a0acb7e kobject_put +EXPORT_SYMBOL vmlinux 0x1a323e2b vfs_read +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4826f1 mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a8a845e idle_nomwait +EXPORT_SYMBOL vmlinux 0x1aa15c51 new_inode +EXPORT_SYMBOL vmlinux 0x1aac1559 scsi_init_io +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1aee9611 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b08e6a8 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x1b0dcca6 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x1b18dac9 inet_frags_init +EXPORT_SYMBOL vmlinux 0x1b274a6d nla_put +EXPORT_SYMBOL vmlinux 0x1b491047 blk_start_queue +EXPORT_SYMBOL vmlinux 0x1b4e9ea7 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x1b5f0946 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6776f8 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x1b6c942f pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x1b89419f add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b96a771 vfs_statfs +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bc8de21 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x1bcf083a kmap +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c3ed3c2 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x1c3f51e6 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x1c71121c i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ced9497 mpage_readpages +EXPORT_SYMBOL vmlinux 0x1cefe352 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1cf18b87 unregister_md_personality +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d30b70c rwsem_wake +EXPORT_SYMBOL vmlinux 0x1d5d9b20 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x1d81469f scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0x1d88c357 bd_claim +EXPORT_SYMBOL vmlinux 0x1d8ca916 bio_split +EXPORT_SYMBOL vmlinux 0x1d9db281 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dcb1e94 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x1dcffa4f inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x1dd17aa1 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de2384a scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x1ded9005 ip_dev_find +EXPORT_SYMBOL vmlinux 0x1dee4238 arch_acpi_processor_cleanup_pdc +EXPORT_SYMBOL vmlinux 0x1e191178 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x1e1f490c register_quota_format +EXPORT_SYMBOL vmlinux 0x1e2669ec skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x1e30d3ec vfs_getattr +EXPORT_SYMBOL vmlinux 0x1e34bf47 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x1e47d16d invalidate_bdev +EXPORT_SYMBOL vmlinux 0x1e4d4abd insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x1e5fb95f pskb_copy +EXPORT_SYMBOL vmlinux 0x1e61e4d1 open_by_devnum +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1ed7379b bt_sock_link +EXPORT_SYMBOL vmlinux 0x1ee26bda get_phy_device +EXPORT_SYMBOL vmlinux 0x1ee5dd5c hci_send_acl +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f2dc72a scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x1f3d26c4 may_umount +EXPORT_SYMBOL vmlinux 0x1f6f1caa pci_assign_resource +EXPORT_SYMBOL vmlinux 0x1f72d79b jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x1f822be6 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x1fa3925a blk_put_request +EXPORT_SYMBOL vmlinux 0x1fdad6b7 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x1feb6553 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x1ff69dd8 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20136bb5 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x20385c58 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x203bbd2d pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x203de233 skb_push +EXPORT_SYMBOL vmlinux 0x20567079 uart_match_port +EXPORT_SYMBOL vmlinux 0x206700b5 kobject_add +EXPORT_SYMBOL vmlinux 0x20727284 page_readlink +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x209ef3b1 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x209f90b4 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x20ab352a bdget_disk +EXPORT_SYMBOL vmlinux 0x20b82c39 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x20cde6cd blk_start_request +EXPORT_SYMBOL vmlinux 0x20d589fc inet_add_protocol +EXPORT_SYMBOL vmlinux 0x21297b75 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x212bd5c1 block_write_full_page +EXPORT_SYMBOL vmlinux 0x214208c6 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x214d3bb1 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x2176cb2d key_type_keyring +EXPORT_SYMBOL vmlinux 0x217d2bc7 llc_sap_find +EXPORT_SYMBOL vmlinux 0x21920726 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0x21abee96 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x21d50a51 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21eee971 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22480e60 bdi_init +EXPORT_SYMBOL vmlinux 0x224fc6e4 nf_log_packet +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x22712a1a pipe_to_file +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x2289497a uart_resume_port +EXPORT_SYMBOL vmlinux 0x229354c4 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x22a2657f vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x22a40381 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22cd2726 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x22e281c1 inet_listen +EXPORT_SYMBOL vmlinux 0x22e49a03 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x22e920a2 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x22f6f7a8 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x230359c7 kill_pid +EXPORT_SYMBOL vmlinux 0x2310fc6b otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x2320e187 freeze_bdev +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x23325cfe dcache_dir_close +EXPORT_SYMBOL vmlinux 0x23381949 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0x2340e7c6 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x237455ce pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x237c6bb9 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x23a4eb38 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23f24496 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x240808ef tty_check_change +EXPORT_SYMBOL vmlinux 0x241238f5 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x243ffddc idr_destroy +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245f868c posix_acl_permission +EXPORT_SYMBOL vmlinux 0x24624544 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x249e9cd2 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x24ca1466 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x24d9d6cc install_exec_creds +EXPORT_SYMBOL vmlinux 0x24db107b skb_queue_head +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x24ff5d9f __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x251ecde1 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x25615567 journal_update_format +EXPORT_SYMBOL vmlinux 0x256be189 bio_add_page +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x259dd1ea bt_sock_wait_state +EXPORT_SYMBOL vmlinux 0x25a25c47 __scsi_put_command +EXPORT_SYMBOL vmlinux 0x25a8caa7 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x25bdf89c phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x25bfabba netif_carrier_off +EXPORT_SYMBOL vmlinux 0x25d3e2a3 atomic64_dec_return +EXPORT_SYMBOL vmlinux 0x25eb9cb6 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x261bbab3 key_revoke +EXPORT_SYMBOL vmlinux 0x261e63ec skb_free_datagram +EXPORT_SYMBOL vmlinux 0x261f2bd2 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x2620ba6d skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x26435def scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x266ae78b elv_queue_empty +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x26a3e09b unregister_key_type +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x2727da5d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x2732ef10 skb_find_text +EXPORT_SYMBOL vmlinux 0x2755a819 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x2755df3a md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x277b17dd ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27b35c51 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27d4bb26 seq_lseek +EXPORT_SYMBOL vmlinux 0x27e0d500 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x2855a9b6 inet_shutdown +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28aa7bae inet_select_addr +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28b9851a km_policy_expired +EXPORT_SYMBOL vmlinux 0x28e12295 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x28e3e9b5 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x28e8c88a textsearch_destroy +EXPORT_SYMBOL vmlinux 0x292093f4 native_rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x2937edee genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x296e1297 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x299d1236 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x29acfd05 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x29b1c366 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x29bc2a95 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29e6ee53 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x29f3fc52 inet_ioctl +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3ffff5 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x2a43a801 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x2a5aca69 journal_start +EXPORT_SYMBOL vmlinux 0x2a6f89f9 seq_open +EXPORT_SYMBOL vmlinux 0x2a819806 iget_failed +EXPORT_SYMBOL vmlinux 0x2a8c44cf pcim_iomap +EXPORT_SYMBOL vmlinux 0x2a8e5f10 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x2a9a0e47 dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2ac8bac1 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x2ae32265 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x2aeb2800 mempool_create_node +EXPORT_SYMBOL vmlinux 0x2aec845a scsi_finish_command +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b35e6cf slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x2b39ab52 genphy_update_link +EXPORT_SYMBOL vmlinux 0x2b4ae988 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x2b7e6fa5 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x2b91c654 blk_init_tags +EXPORT_SYMBOL vmlinux 0x2b9445eb pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2ba8c8aa sock_wfree +EXPORT_SYMBOL vmlinux 0x2bb1f936 textsearch_register +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bb6fde2 __kfifo_put +EXPORT_SYMBOL vmlinux 0x2bc6423e input_close_device +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bdc04bc simple_rename +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c2b4f2e free_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c5aa29c blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x2c6aa537 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x2c7d864a tcp_sendpage +EXPORT_SYMBOL vmlinux 0x2c8cef81 elv_rb_add +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2c901175 km_new_mapping +EXPORT_SYMBOL vmlinux 0x2c9874fe ida_remove +EXPORT_SYMBOL vmlinux 0x2ca8d0f5 kunmap +EXPORT_SYMBOL vmlinux 0x2cb09c34 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x2cb579b7 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x2ccce554 kthread_create +EXPORT_SYMBOL vmlinux 0x2cdaf2e4 path_put +EXPORT_SYMBOL vmlinux 0x2d1d79b9 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x2d32bcbf jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d6c5c20 ndisc_mc_map +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2dcb0123 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e09bb0e lock_super +EXPORT_SYMBOL vmlinux 0x2e20d99d acpi_bus_add +EXPORT_SYMBOL vmlinux 0x2e26e6ee pci_match_id +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e62e325 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x2e78a5b8 fb_get_mode +EXPORT_SYMBOL vmlinux 0x2e97859f rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x2e9db4e0 inet_release +EXPORT_SYMBOL vmlinux 0x2eb53ec1 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2ee195c2 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x2ef511eb blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x2efe5e09 atomic64_xchg +EXPORT_SYMBOL vmlinux 0x2efec1f2 udp_ioctl +EXPORT_SYMBOL vmlinux 0x2f1d26a7 ipv4_specific +EXPORT_SYMBOL vmlinux 0x2f257da6 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f5dbaaf kill_pgrp +EXPORT_SYMBOL vmlinux 0x2f64a573 no_llseek +EXPORT_SYMBOL vmlinux 0x2f70bbf0 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x2f83891d tc_classify +EXPORT_SYMBOL vmlinux 0x2f9fb782 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x2ff7be26 prepare_binprm +EXPORT_SYMBOL vmlinux 0x2ffc45b3 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0x30022612 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL vmlinux 0x302e2c5e set_blocksize +EXPORT_SYMBOL vmlinux 0x3056bb7f xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x3069cdfb write_cache_pages +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x30ba49a7 napi_get_frags +EXPORT_SYMBOL vmlinux 0x30cd2713 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x30df4925 neigh_update +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30f02bd9 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x30f4bd75 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x30fc6d04 clocksource_register +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x31121fe1 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x31123215 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x31291f9a dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x312a4fce kobject_set_name +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x314d9170 dev_get_stats +EXPORT_SYMBOL vmlinux 0x3163ffc7 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x317b6705 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x3192a8e0 skb_clone +EXPORT_SYMBOL vmlinux 0x31973a01 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x31ad6e63 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x31b16210 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31f2cbce nf_log_register +EXPORT_SYMBOL vmlinux 0x32161e46 sock_no_accept +EXPORT_SYMBOL vmlinux 0x321db7b9 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x326df9e1 vfs_stat +EXPORT_SYMBOL vmlinux 0x3278b691 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x32817578 vfs_symlink +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x32af5d62 generic_write_checks +EXPORT_SYMBOL vmlinux 0x32c6ca88 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x32dfc4fe mca_device_read_pos +EXPORT_SYMBOL vmlinux 0x333c8823 ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x334992a4 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x334fbd9f bt_sock_poll +EXPORT_SYMBOL vmlinux 0x338ccd1f page_address +EXPORT_SYMBOL vmlinux 0x33cae394 scsi_add_host +EXPORT_SYMBOL vmlinux 0x33d92f9a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x340ce168 phy_device_register +EXPORT_SYMBOL vmlinux 0x34172d50 udp_poll +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x342fd63d pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x344a5c87 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x344c2ba2 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x345c23c7 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x346b44cd dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x347cc585 free_buffer_head +EXPORT_SYMBOL vmlinux 0x348f728b km_query +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x34931a36 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x349be96a __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34b25759 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x34b921a7 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x34f7f82a serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x352d6161 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x353564a0 mca_device_transform_memory +EXPORT_SYMBOL vmlinux 0x3559dd84 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x35668a1c blk_recount_segments +EXPORT_SYMBOL vmlinux 0x35694bb7 dump_trace +EXPORT_SYMBOL vmlinux 0x357ecb9c __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x35a279f3 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35da2e61 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x35f0faa2 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x360bd3df jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x362f6452 generic_readlink +EXPORT_SYMBOL vmlinux 0x3631e3e2 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x363fc13d inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x365f57e8 mpage_writepage +EXPORT_SYMBOL vmlinux 0x3663e753 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36afa4bc __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x36b0211d __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x36bdae8b unlock_super +EXPORT_SYMBOL vmlinux 0x36ddc1a4 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x36e2fd84 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x36fe9e4b dentry_open +EXPORT_SYMBOL vmlinux 0x3702eb8e input_grab_device +EXPORT_SYMBOL vmlinux 0x37173346 proto_unregister +EXPORT_SYMBOL vmlinux 0x3717382e journal_init_inode +EXPORT_SYMBOL vmlinux 0x3732a5d8 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3749ab92 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x374d59bd ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x3756c085 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x376b5f99 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x379d65f5 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x37a2dd29 __bforget +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37f09542 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x37feeda0 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x381c4bb1 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x38203ca1 __init_rwsem +EXPORT_SYMBOL vmlinux 0x382d3c0e iunique +EXPORT_SYMBOL vmlinux 0x382fd4bf pci_iomap +EXPORT_SYMBOL vmlinux 0x38387551 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x383f4aef dst_discard +EXPORT_SYMBOL vmlinux 0x38473723 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x38679fe5 netdev_set_master +EXPORT_SYMBOL vmlinux 0x387ade8f vfs_link +EXPORT_SYMBOL vmlinux 0x387e232b seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x387eb3c9 pnp_possible_config +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x389f7801 bio_pair_release +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38cab31c init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x390e259d scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x39231534 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x392ff7f3 register_exec_domain +EXPORT_SYMBOL vmlinux 0x395398c5 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x395b9dfb dm_table_event +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398e68a3 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x39a003cb close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x39a54c42 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0x39a7e60a d_rehash +EXPORT_SYMBOL vmlinux 0x39c6a23f xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0x39f2ec0a dm_exception_store_destroy +EXPORT_SYMBOL vmlinux 0x3a1b0391 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a37e064 unlock_page +EXPORT_SYMBOL vmlinux 0x3a45d874 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x3a488e9a md_write_end +EXPORT_SYMBOL vmlinux 0x3a49d096 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x3a71bfb4 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa1dbcf _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x3aaa2c74 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x3aacc544 __ps2_command +EXPORT_SYMBOL vmlinux 0x3ab754fa hci_conn_check_link_mode +EXPORT_SYMBOL vmlinux 0x3adc15b9 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3ae8dee8 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x3af98f9e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3b0d39bd kmem_cache_free +EXPORT_SYMBOL vmlinux 0x3b14c490 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b41be32 journal_restart +EXPORT_SYMBOL vmlinux 0x3b4679a4 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x3b63a3d0 lro_flush_all +EXPORT_SYMBOL vmlinux 0x3b68d27e i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x3b955518 skb_pull +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3be10842 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x3be7ec5c fb_set_var +EXPORT_SYMBOL vmlinux 0x3c2728e2 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c54654a ___pskb_trim +EXPORT_SYMBOL vmlinux 0x3c6539b8 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x3c7227bf complete_all +EXPORT_SYMBOL vmlinux 0x3c8cae8c misc_register +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3ca507ae napi_frags_finish +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cd949a0 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x3cdd8d4c set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d115deb sk_run_filter +EXPORT_SYMBOL vmlinux 0x3d39c7b5 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x3d4930d6 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x3d629910 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d71b7d1 bt_accept_enqueue +EXPORT_SYMBOL vmlinux 0x3d885104 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da26f3b i2c_master_send +EXPORT_SYMBOL vmlinux 0x3da36fea do_splice_to +EXPORT_SYMBOL vmlinux 0x3da5eb6d kfifo_alloc +EXPORT_SYMBOL vmlinux 0x3daa69da vfs_lstat +EXPORT_SYMBOL vmlinux 0x3dab8755 ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x3db0bf01 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x3e1f073d wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x3e219de6 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3e26fbed security_inode_permission +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e2cb4f8 udp_prot +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e3b0c64 vm_map_ram +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e6e733e __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x3e707395 tty_port_hangup +EXPORT_SYMBOL vmlinux 0x3ea04ab5 dma_async_device_register +EXPORT_SYMBOL vmlinux 0x3eb47b75 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0x3ec1a29a lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x3ec1d14e tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3edd2f54 tty_register_device +EXPORT_SYMBOL vmlinux 0x3ee09c73 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x3ee764db generic_make_request +EXPORT_SYMBOL vmlinux 0x3efb8534 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f1899f1 up +EXPORT_SYMBOL vmlinux 0x3f1c81f5 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x3f39b162 up_write +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4bcfa8 md_error +EXPORT_SYMBOL vmlinux 0x3f5228ed pci_write_vpd +EXPORT_SYMBOL vmlinux 0x3f72b836 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0x3f73d65d xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x3fb06013 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x3fc75018 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x3fd3d7dd d_alloc_name +EXPORT_SYMBOL vmlinux 0x3fd4a45b sock_no_getname +EXPORT_SYMBOL vmlinux 0x3fd50aa8 file_fsync +EXPORT_SYMBOL vmlinux 0x3fe0a771 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4010b511 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x402c586d jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x4039c45b put_mnt_ns +EXPORT_SYMBOL vmlinux 0x40552abc sync_inode +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405b83c7 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x405e81ec pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x405ea833 phy_detach +EXPORT_SYMBOL vmlinux 0x4071f990 netif_rx +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 0x40bc06d5 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40d37d54 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x40fff8b2 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x41084da3 fb_pan_display +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x410b3416 sget +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x41306c11 get_disk +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x41370970 consume_skb +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x4149774d acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x41551f69 override_creds +EXPORT_SYMBOL vmlinux 0x41617360 dm_register_target +EXPORT_SYMBOL vmlinux 0x4164ea28 mem_map +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a9c68d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x41b4deb5 prepare_creds +EXPORT_SYMBOL vmlinux 0x41d53499 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x41de581f xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x41e13df0 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x41fbb68e devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x4237650c pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0x423a3963 hci_register_cb +EXPORT_SYMBOL vmlinux 0x423c1398 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x42881c83 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x428caaf8 lease_modify +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42b8fb57 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x42bfb3f5 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x42f66cb0 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x42f7cee3 user_path_at +EXPORT_SYMBOL vmlinux 0x42f8a427 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430e2527 blk_free_tags +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43630675 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x436d8001 skb_dequeue +EXPORT_SYMBOL vmlinux 0x4381ca3a skb_unlink +EXPORT_SYMBOL vmlinux 0x4385be3b gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x4396673a dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x4400a740 dev_open +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44314efb radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x443641f6 scsi_unregister +EXPORT_SYMBOL vmlinux 0x4445ed2e pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x444aad73 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x444b5f81 dput +EXPORT_SYMBOL vmlinux 0x444cef43 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x4474d69f scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c543bd kobject_get +EXPORT_SYMBOL vmlinux 0x44c54689 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x44cd03d0 do_splice_from +EXPORT_SYMBOL vmlinux 0x44e916e2 set_anon_super +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f21bea idr_for_each +EXPORT_SYMBOL vmlinux 0x4526b07a bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45450063 mod_timer +EXPORT_SYMBOL vmlinux 0x4547a882 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x45790ddd blk_end_request +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x45a2c980 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x45d11c43 down_interruptible +EXPORT_SYMBOL vmlinux 0x45d5524d dquot_commit_info +EXPORT_SYMBOL vmlinux 0x45fce2da pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x46085e4f add_timer +EXPORT_SYMBOL vmlinux 0x46166ad5 vm_insert_page +EXPORT_SYMBOL vmlinux 0x461972c7 ip6_frag_match +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x4631dbd9 request_firmware +EXPORT_SYMBOL vmlinux 0x464b2bf8 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x4667ae11 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x466fc09e generic_setxattr +EXPORT_SYMBOL vmlinux 0x4678adf9 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x46a7651c lock_fb_info +EXPORT_SYMBOL vmlinux 0x46b45de8 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x46c96329 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x46cc10bd __f_setown +EXPORT_SYMBOL vmlinux 0x46cdc093 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x46d013d2 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x46dadcc4 sock_no_poll +EXPORT_SYMBOL vmlinux 0x46dec002 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x470bed52 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x4780382d cdrom_release +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a31959 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x47cfc518 register_framebuffer +EXPORT_SYMBOL vmlinux 0x47ed2066 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x48a9f6e8 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x48c57170 check_disk_size_change +EXPORT_SYMBOL vmlinux 0x48d9542e security_path_rename +EXPORT_SYMBOL vmlinux 0x48eb9700 dma_supported +EXPORT_SYMBOL vmlinux 0x48f90b41 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x49129362 dm_table_get +EXPORT_SYMBOL vmlinux 0x491d10e1 rfkill_unregister +EXPORT_SYMBOL vmlinux 0x4930e608 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x4936b87d dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x49439411 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x494e3393 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496520e3 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x49684b15 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x4993b783 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x49989954 have_submounts +EXPORT_SYMBOL vmlinux 0x49b6b45e arp_tbl +EXPORT_SYMBOL vmlinux 0x49c67c09 eth_header_cache +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x49dad57c dm_io_client_resize +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49f7d67c journal_get_write_access +EXPORT_SYMBOL vmlinux 0x4a0043a0 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a35cae3 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4af270a9 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x4af5985a pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x4afc4068 netif_napi_add +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b07e779 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x4b2c45fb sockfd_lookup +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b359cb7 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x4b8d21ee tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4b8eee0e pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x4bab439a mmc_card_sleep +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bdbaab7 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x4bde60a2 k8_northbridges +EXPORT_SYMBOL vmlinux 0x4beef924 kill_block_super +EXPORT_SYMBOL vmlinux 0x4bfee15a atomic64_set +EXPORT_SYMBOL vmlinux 0x4c074ad4 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c12d731 set_pages_uc +EXPORT_SYMBOL vmlinux 0x4c17dda1 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x4c1b965c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x4c33de11 do_SAK +EXPORT_SYMBOL vmlinux 0x4c7f79a7 hci_alloc_dev +EXPORT_SYMBOL vmlinux 0x4cb22e51 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cd0bfa5 d_splice_alias +EXPORT_SYMBOL vmlinux 0x4cdae96d xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x4cdf8958 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d4dc505 kthread_stop +EXPORT_SYMBOL vmlinux 0x4dad5eef skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4de08f00 devm_free_irq +EXPORT_SYMBOL vmlinux 0x4defa924 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e0b30c3 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x4e33ee5b inet_stream_connect +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e751cb1 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x4e7f2cfd log_wait_commit +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4ea755d2 key_link +EXPORT_SYMBOL vmlinux 0x4ea8e3a1 log_start_commit +EXPORT_SYMBOL vmlinux 0x4eb3b9c7 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x4eb74085 pnp_is_active +EXPORT_SYMBOL vmlinux 0x4ed80258 hci_conn_hold_device +EXPORT_SYMBOL vmlinux 0x4ef509aa block_read_full_page +EXPORT_SYMBOL vmlinux 0x4f0776d6 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f3204b9 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x4f391e2b bio_integrity_split +EXPORT_SYMBOL vmlinux 0x4f435556 vfs_mknod +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f5438c1 idle_halt +EXPORT_SYMBOL vmlinux 0x4f631f9a __napi_schedule +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f8eaf16 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x4f9ea495 commit_creds +EXPORT_SYMBOL vmlinux 0x4fa70530 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x4fc0feca journal_wipe +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe61e76 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x4ffaa400 sync_blockdev +EXPORT_SYMBOL vmlinux 0x4ffaba12 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x4ffb8fa8 set_pages_x +EXPORT_SYMBOL vmlinux 0x500449fb __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x50241279 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x502672b5 kmap_high +EXPORT_SYMBOL vmlinux 0x50314779 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0x504ea68f vfs_fsync +EXPORT_SYMBOL vmlinux 0x50531d66 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x507c3a54 lock_rename +EXPORT_SYMBOL vmlinux 0x50915dbc __put_cred +EXPORT_SYMBOL vmlinux 0x509945c5 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x50ac9229 file_permission +EXPORT_SYMBOL vmlinux 0x50bdd470 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x50eb5481 udp_disconnect +EXPORT_SYMBOL vmlinux 0x5111f58a fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x511d336f ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x51296c52 __serio_register_port +EXPORT_SYMBOL vmlinux 0x514406cc pci_get_device +EXPORT_SYMBOL vmlinux 0x51462592 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x51510bc5 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x516085b2 xrlim_allow +EXPORT_SYMBOL vmlinux 0x518515c7 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x518b1075 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x51a4cea0 dma_pool_create +EXPORT_SYMBOL vmlinux 0x51a5d740 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d34e96 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51e6cd83 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52062751 set_user_nice +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x521fcd35 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x522eb0b9 km_policy_notify +EXPORT_SYMBOL vmlinux 0x523acb20 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x5240a841 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x52436d87 current_fs_time +EXPORT_SYMBOL vmlinux 0x525373d8 __invalidate_device +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x52842c8d nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x5285ad47 nobh_writepage +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5298d02a sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52af3847 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52fcffcd d_add_ci +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5342fedb get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x5344e0ce scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x534bd4bf scsi_print_result +EXPORT_SYMBOL vmlinux 0x5354afbd bio_free +EXPORT_SYMBOL vmlinux 0x536e652e ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x537b1a77 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x538763b3 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53ef7fa2 skb_pad +EXPORT_SYMBOL vmlinux 0x53fa33f4 revert_creds +EXPORT_SYMBOL vmlinux 0x541dfef4 atomic64_inc +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x5430c6cc bio_kmalloc +EXPORT_SYMBOL vmlinux 0x543748d0 hci_send_sco +EXPORT_SYMBOL vmlinux 0x5479a92b nf_reinject +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x5499906e in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x54a3ee0f dev_mc_delete +EXPORT_SYMBOL vmlinux 0x54a6d074 atomic64_dec +EXPORT_SYMBOL vmlinux 0x54aa77bd blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x54b60739 fb_show_logo +EXPORT_SYMBOL vmlinux 0x54bad463 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x54bd96ef tty_unthrottle +EXPORT_SYMBOL vmlinux 0x54d3633c pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f5c435 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x5522c497 dma_find_channel +EXPORT_SYMBOL vmlinux 0x5529ae08 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x553f9dd3 down_read_trylock +EXPORT_SYMBOL vmlinux 0x5564ca47 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x5580b666 put_page +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55b856df neigh_seq_next +EXPORT_SYMBOL vmlinux 0x55be4fa1 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x55d71db4 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x55f5a36c neigh_parms_release +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5611264b qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x569b6f24 input_set_capability +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x56e8f605 vga_put +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x56f6da8e phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x5707be15 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x572aa23e f_setown +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57adf756 per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c525c1 isapnp_protocol +EXPORT_SYMBOL vmlinux 0x57d74379 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x581eda84 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x582e11a9 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x583ba267 d_lookup +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x58543d3e pci_dev_driver +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x586ba48e __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x5876d432 input_release_device +EXPORT_SYMBOL vmlinux 0x587e6559 __ht_create_irq +EXPORT_SYMBOL vmlinux 0x58d9557f nobh_write_end +EXPORT_SYMBOL vmlinux 0x58da91ad __lock_buffer +EXPORT_SYMBOL vmlinux 0x58f6acc9 security_path_mknod +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x5913007c lookup_one_len +EXPORT_SYMBOL vmlinux 0x5919ed73 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x5995ee8e input_open_device +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59bcc5a1 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x59c064e5 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59f16310 contig_page_data +EXPORT_SYMBOL vmlinux 0x5a4193a7 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x5a43fe51 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a4b2d0d xfrm_init_state +EXPORT_SYMBOL vmlinux 0x5a57d155 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a7bb4c4 read_cache_pages +EXPORT_SYMBOL vmlinux 0x5aa2ebff register_cdrom +EXPORT_SYMBOL vmlinux 0x5ab1ca91 __register_binfmt +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5acc1bdf security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x5aef9517 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x5afbf958 phy_stop +EXPORT_SYMBOL vmlinux 0x5b1252cc journal_start_commit +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b6c7c37 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x5b85421d rfkill_destroy +EXPORT_SYMBOL vmlinux 0x5ba081fe md_check_recovery +EXPORT_SYMBOL vmlinux 0x5ba49cad tty_devnum +EXPORT_SYMBOL vmlinux 0x5babd39f jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0x5bb96b8d tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x5bd9241d pci_dev_put +EXPORT_SYMBOL vmlinux 0x5be947c3 aio_complete +EXPORT_SYMBOL vmlinux 0x5bf15993 dma_ops +EXPORT_SYMBOL vmlinux 0x5bf6567e neigh_table_clear +EXPORT_SYMBOL vmlinux 0x5c01fcaa names_cachep +EXPORT_SYMBOL vmlinux 0x5c217111 generic_writepages +EXPORT_SYMBOL vmlinux 0x5c265cba sg_init_one +EXPORT_SYMBOL vmlinux 0x5c2e75bb skb_recycle_check +EXPORT_SYMBOL vmlinux 0x5c30f1d0 ht_create_irq +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5c90bd57 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x5cb92b61 force_sig +EXPORT_SYMBOL vmlinux 0x5cbda1c9 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x5ce85d55 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0x5cefd5e4 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x5d002a0c seq_printf +EXPORT_SYMBOL vmlinux 0x5d0155cf md_write_start +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d167e77 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x5d24d501 neigh_destroy +EXPORT_SYMBOL vmlinux 0x5d312ee6 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x5d58064d kmem_cache_name +EXPORT_SYMBOL vmlinux 0x5d71be37 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x5d918925 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x5dce5242 pci_request_region +EXPORT_SYMBOL vmlinux 0x5ddaf5fe flush_signals +EXPORT_SYMBOL vmlinux 0x5df8b979 neigh_table_init +EXPORT_SYMBOL vmlinux 0x5e4a6945 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea056c8 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5eab0bf5 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ee69347 skb_insert +EXPORT_SYMBOL vmlinux 0x5eff47c1 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x5f0107e5 journal_init_dev +EXPORT_SYMBOL vmlinux 0x5f0bfbd9 start_tty +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f56db66 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0x5f5b0865 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x5fbb02ca journal_destroy +EXPORT_SYMBOL vmlinux 0x5fc27069 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x5ff15a25 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x5ffffa98 dma_pool_free +EXPORT_SYMBOL vmlinux 0x60037c13 xfrm_input +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x602543ff generic_getxattr +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x6043092c atomic64_dec_and_test +EXPORT_SYMBOL vmlinux 0x608b29c0 lock_may_read +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a0ebad __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60cf1bfe phy_disconnect +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61258651 mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0x614d1e0b pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x61544781 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x6177c88a blk_stop_queue +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x619a6549 input_flush_device +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61cba2e1 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x61fef6c7 mmc_try_claim_host +EXPORT_SYMBOL vmlinux 0x620038a1 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x62193598 pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x6219cbe4 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x623da118 journal_clear_err +EXPORT_SYMBOL vmlinux 0x6241a2ab __copy_from_user_ll_nocache +EXPORT_SYMBOL vmlinux 0x6241fd2c acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x6255a044 sk_stream_error +EXPORT_SYMBOL vmlinux 0x62569e54 set_pages_nx +EXPORT_SYMBOL vmlinux 0x62570e9f dm_exception_store_create +EXPORT_SYMBOL vmlinux 0x62669df4 __inet6_hash +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62923588 registered_fb +EXPORT_SYMBOL vmlinux 0x62b1198a generic_block_bmap +EXPORT_SYMBOL vmlinux 0x62d195a7 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x6307fc98 del_timer +EXPORT_SYMBOL vmlinux 0x631dacfe ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x63274a8d pci_set_power_state +EXPORT_SYMBOL vmlinux 0x63348074 md_integrity_register +EXPORT_SYMBOL vmlinux 0x633d5363 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x638eebd9 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x638f7fda request_key_async +EXPORT_SYMBOL vmlinux 0x63a3f195 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63efc536 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640a7078 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x640e5564 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x640e7f16 simple_release_fs +EXPORT_SYMBOL vmlinux 0x642e54ac __wake_up +EXPORT_SYMBOL vmlinux 0x6442b3cf skb_copy_bits +EXPORT_SYMBOL vmlinux 0x64526a93 atomic64_sub_return +EXPORT_SYMBOL vmlinux 0x6458d4ec scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x646360b5 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x6466a1e6 mempool_alloc +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x6490ce3c qdisc_list_del +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64b1404f tcf_hash_check +EXPORT_SYMBOL vmlinux 0x64bd21ac bt_sock_unlink +EXPORT_SYMBOL vmlinux 0x64c48fb4 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x64daeb34 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x64e56388 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x650fb346 add_wait_queue +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x655559fd jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x655f1051 dev_close +EXPORT_SYMBOL vmlinux 0x65cbba94 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x65f8cec4 elevator_init +EXPORT_SYMBOL vmlinux 0x661e1724 ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x6637e1ed vc_cons +EXPORT_SYMBOL vmlinux 0x664c5eb3 inet_put_port +EXPORT_SYMBOL vmlinux 0x666e0c03 acpi_device_hid +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66d222d7 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x66f4d5f2 dm_io_client_create +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x67692d34 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x67804a19 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x67828f9e kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0x679cfe61 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x67a30e09 d_genocide +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67d2b9a9 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x67fc2773 audit_log_end +EXPORT_SYMBOL vmlinux 0x6829da76 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x682f5820 keyring_clear +EXPORT_SYMBOL vmlinux 0x6839175a dev_addr_del +EXPORT_SYMBOL vmlinux 0x68466def pnp_find_card +EXPORT_SYMBOL vmlinux 0x6846c30d page_symlink +EXPORT_SYMBOL vmlinux 0x68662415 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x68963819 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x68bd1b1c phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x68dc67b2 mdiobus_read +EXPORT_SYMBOL vmlinux 0x68e263c5 free_netdev +EXPORT_SYMBOL vmlinux 0x68e2add0 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x691d8f3a blk_queue_bounce +EXPORT_SYMBOL vmlinux 0x6924b3de bdevname +EXPORT_SYMBOL vmlinux 0x693784fe cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x695c1e1a ilookup +EXPORT_SYMBOL vmlinux 0x69633d63 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x698afb59 generic_listxattr +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69e2dc26 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x69f6bdc4 inode_permission +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a4ff51f jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x6a505752 genphy_suspend +EXPORT_SYMBOL vmlinux 0x6a505e63 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a92dfba notify_change +EXPORT_SYMBOL vmlinux 0x6a9f26c9 init_timer_key +EXPORT_SYMBOL vmlinux 0x6abfb8e0 cdev_add +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6b0e8e7c pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x6b11d4e4 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b28395b sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b36ae6b pnp_device_attach +EXPORT_SYMBOL vmlinux 0x6b376251 posix_test_lock +EXPORT_SYMBOL vmlinux 0x6b53ffc3 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x6b69634a blk_register_region +EXPORT_SYMBOL vmlinux 0x6b7e33a0 send_sig_info +EXPORT_SYMBOL vmlinux 0x6b7e97eb hci_conn_security +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6b98b13d set_pages_wb +EXPORT_SYMBOL vmlinux 0x6b9b88f3 sleep_on +EXPORT_SYMBOL vmlinux 0x6bb812e7 atomic64_add_return +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be820bf neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x6c047c8f uart_suspend_port +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c330d6d xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c45d49a ps2_end_command +EXPORT_SYMBOL vmlinux 0x6c4d8026 serio_open +EXPORT_SYMBOL vmlinux 0x6c5fbf19 dm_exception_store_type_register +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c630e61 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x6c6c76a5 dst_release +EXPORT_SYMBOL vmlinux 0x6c6f7d64 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c721d24 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x6c8bd216 __kfree_skb +EXPORT_SYMBOL vmlinux 0x6c9c1d58 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x6cc096d0 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cde5422 rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0x6ce304ae __netif_schedule +EXPORT_SYMBOL vmlinux 0x6cff82e8 init_buffer +EXPORT_SYMBOL vmlinux 0x6d16c530 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x6d21cf80 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2c7ffe splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d3c801a security_task_getsecid +EXPORT_SYMBOL vmlinux 0x6d464175 __sg_free_table +EXPORT_SYMBOL vmlinux 0x6d5de6b9 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d6ebb69 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x6d71634a per_cpu__current_task +EXPORT_SYMBOL vmlinux 0x6d94c98a register_8022_client +EXPORT_SYMBOL vmlinux 0x6dafd0ba blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x6dc0c24b complete_and_exit +EXPORT_SYMBOL vmlinux 0x6dce021b xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x6de3c037 input_register_handle +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e07a54e acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6e33b2fc phy_print_status +EXPORT_SYMBOL vmlinux 0x6e34c5c9 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x6e4f0ca7 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x6e5d4781 block_truncate_page +EXPORT_SYMBOL vmlinux 0x6e61655d dev_remove_pack +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e83974f default_llseek +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eabbacd simple_transaction_release +EXPORT_SYMBOL vmlinux 0x6eb0fdf3 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6edd853b eth_change_mtu +EXPORT_SYMBOL vmlinux 0x6f09ca84 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x6f19ffff dev_mc_add +EXPORT_SYMBOL vmlinux 0x6f260fd0 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x6f460a19 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x6f4c1f6c alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f785f40 llc_sap_open +EXPORT_SYMBOL vmlinux 0x6f92f571 init_file +EXPORT_SYMBOL vmlinux 0x6fbce865 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fcd98ed udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6ff9af44 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x7033b273 mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0x704cb9f9 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x706cef58 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x7094f8ae bt_err +EXPORT_SYMBOL vmlinux 0x70ad03bf posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70f58597 tty_kref_put +EXPORT_SYMBOL vmlinux 0x70fff8fa tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712aa29b _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x712fd6df netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x71356fba remove_wait_queue +EXPORT_SYMBOL vmlinux 0x714c7a81 acpi_check_mem_region +EXPORT_SYMBOL vmlinux 0x715dc9d7 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x716818ca tcf_exts_change +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x71a3bdad sock_rfree +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71aa7920 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x71b01f88 console_start +EXPORT_SYMBOL vmlinux 0x71c1f24b mutex_trylock +EXPORT_SYMBOL vmlinux 0x71d3894b tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x71d39400 dcache_readdir +EXPORT_SYMBOL vmlinux 0x7211bbc2 kill_litter_super +EXPORT_SYMBOL vmlinux 0x7215c0df do_sync_read +EXPORT_SYMBOL vmlinux 0x721c7d4f open_exec +EXPORT_SYMBOL vmlinux 0x724ab6cd call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x7264bb95 tty_port_init +EXPORT_SYMBOL vmlinux 0x727a2f4a jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x72ac94cd proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f210b7 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x73368efc nobh_write_begin +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x73714fb6 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x73ab5aae blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x73b618b4 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x73bae06b check_disk_change +EXPORT_SYMBOL vmlinux 0x73bde8f5 pci_select_bars +EXPORT_SYMBOL vmlinux 0x73dba490 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73e2ce55 vfs_create +EXPORT_SYMBOL vmlinux 0x73e2fbe1 netif_napi_del +EXPORT_SYMBOL vmlinux 0x73e86b7d fb_find_mode +EXPORT_SYMBOL vmlinux 0x7401cca3 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x7424fe30 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x7458a80f scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x7470fe64 phy_start_aneg +EXPORT_SYMBOL vmlinux 0x7478cac6 nla_reserve +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748caf40 down +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x74afac89 mmc_release_host +EXPORT_SYMBOL vmlinux 0x74b68e17 bh_submit_read +EXPORT_SYMBOL vmlinux 0x74bfc369 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74fafb3b acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x75414df3 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x75472369 bio_put +EXPORT_SYMBOL vmlinux 0x75603715 aio_put_req +EXPORT_SYMBOL vmlinux 0x75f2dd1a xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x75f9f8b3 set_irq_chip +EXPORT_SYMBOL vmlinux 0x760961b8 mdiobus_write +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x760e3cf3 pci_pme_active +EXPORT_SYMBOL vmlinux 0x76321e1b hci_unregister_proto +EXPORT_SYMBOL vmlinux 0x7650b8d1 pci_disable_device +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x7685cec3 blk_unplug +EXPORT_SYMBOL vmlinux 0x76a233b1 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x76b0f8f8 bad_dma_address +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d133e2 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x771fd06f blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x7745db22 lookup_hash +EXPORT_SYMBOL vmlinux 0x7775571d dm_dirty_log_create +EXPORT_SYMBOL vmlinux 0x77967192 input_filter_device +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77cfcfde __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x77fb77ab ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x7808f131 netpoll_setup +EXPORT_SYMBOL vmlinux 0x78171f2a __serio_register_driver +EXPORT_SYMBOL vmlinux 0x781cd831 mmc_request_done +EXPORT_SYMBOL vmlinux 0x7857cc0b blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x786dd633 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x78808dd2 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x7895f125 igrab +EXPORT_SYMBOL vmlinux 0x78999031 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x78a17503 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78cb2783 down_write_trylock +EXPORT_SYMBOL vmlinux 0x78cb3f8c skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x78d41365 filemap_fault +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x790f1aae ip6_xmit +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x79495273 journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x794efa82 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x797ca336 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x79856fcd md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0x798d6f86 init_net +EXPORT_SYMBOL vmlinux 0x7992b0a3 mpage_readpage +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79b9b913 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x79c115ae x86_mce_decode_callback +EXPORT_SYMBOL vmlinux 0x79e1ca26 scsi_add_device +EXPORT_SYMBOL vmlinux 0x7a18fb36 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a59c393 set_trace_device +EXPORT_SYMBOL vmlinux 0x7a6256d2 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x7a7bbb57 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7ab977d6 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x7ac02a30 mmc_detect_change +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b2762a5 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x7b344473 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x7b37572d journal_stop +EXPORT_SYMBOL vmlinux 0x7b4f3ea0 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b56bd05 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x7b570838 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x7b739f8f jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x7b7b1f3b journal_revoke +EXPORT_SYMBOL vmlinux 0x7b7fadab scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x7bd81df4 pipe_unlock +EXPORT_SYMBOL vmlinux 0x7bf0735f kill_anon_super +EXPORT_SYMBOL vmlinux 0x7bf2d6ea kmalloc_caches +EXPORT_SYMBOL vmlinux 0x7bf9dfac bd_set_size +EXPORT_SYMBOL vmlinux 0x7c0edd7d acpi_check_region +EXPORT_SYMBOL vmlinux 0x7c23c4ed dev_driver_string +EXPORT_SYMBOL vmlinux 0x7c366db9 bd_release +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7cac1a6b bioset_free +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cfcad4d acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d209c09 journal_set_features +EXPORT_SYMBOL vmlinux 0x7d358543 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x7d4a329f scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x7d5101b7 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x7d55f4d1 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x7d575272 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x7d796c11 __register_chrdev +EXPORT_SYMBOL vmlinux 0x7d7e9507 poll_initwait +EXPORT_SYMBOL vmlinux 0x7d888fad netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x7da5629b input_unregister_handle +EXPORT_SYMBOL vmlinux 0x7db48437 init_special_inode +EXPORT_SYMBOL vmlinux 0x7db4f523 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7df172be get_empty_filp +EXPORT_SYMBOL vmlinux 0x7df5b34b dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x7e0e14ae add_disk +EXPORT_SYMBOL vmlinux 0x7e13d79a security_path_truncate +EXPORT_SYMBOL vmlinux 0x7e20d99b dev_gro_receive +EXPORT_SYMBOL vmlinux 0x7e26c148 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x7e36246e scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7ea19489 ppp_register_channel +EXPORT_SYMBOL vmlinux 0x7ec2c5f0 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x7ec941e8 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7ed20635 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x7ee91c1d _spin_trylock +EXPORT_SYMBOL vmlinux 0x7f0ea67e simple_transaction_get +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f33092d mmc_resume_host +EXPORT_SYMBOL vmlinux 0x7f9d6078 neigh_for_each +EXPORT_SYMBOL vmlinux 0x7f9fd7ca task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x7faf3ed9 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x7fdc2e9a alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x801248fd tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x801a05a1 genphy_config_advert +EXPORT_SYMBOL vmlinux 0x803d8c55 nla_append +EXPORT_SYMBOL vmlinux 0x8056b48b input_event +EXPORT_SYMBOL vmlinux 0x8061ced8 save_mount_options +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x80715922 vga_client_register +EXPORT_SYMBOL vmlinux 0x808329ad d_delete +EXPORT_SYMBOL vmlinux 0x8084be0d slow_work_sleep_till_thread_needed +EXPORT_SYMBOL vmlinux 0x808fe9c2 phy_attach +EXPORT_SYMBOL vmlinux 0x809d94f6 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x80f1ade6 bio_clone +EXPORT_SYMBOL vmlinux 0x80f412e2 vga_get +EXPORT_SYMBOL vmlinux 0x80fd5555 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x81032f49 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x8113af84 unregister_netdev +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x8151767d unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x815cd77b sock_kfree_s +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x8183086d simple_dir_operations +EXPORT_SYMBOL vmlinux 0x818cbbce scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x81928d75 iget5_locked +EXPORT_SYMBOL vmlinux 0x81969ef2 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x81987a79 dquot_destroy +EXPORT_SYMBOL vmlinux 0x81ad79ce kobject_del +EXPORT_SYMBOL vmlinux 0x81c8e6bd qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x81cd98cf sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81ebf074 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x81f066d7 elv_rb_find +EXPORT_SYMBOL vmlinux 0x8202bc65 invalidate_partition +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x820fc63c vfsmount_lock +EXPORT_SYMBOL vmlinux 0x8213a566 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x823eb105 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8268d238 scsi_register +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82adb8a4 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x8317e20a completion_done +EXPORT_SYMBOL vmlinux 0x8328e73e inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x833f1f8f ether_setup +EXPORT_SYMBOL vmlinux 0x836312ae sock_create_kern +EXPORT_SYMBOL vmlinux 0x83878278 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x8389bed7 blk_insert_request +EXPORT_SYMBOL vmlinux 0x83904ad4 per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83a87bff dqput +EXPORT_SYMBOL vmlinux 0x83aafcaf tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x83b4c2e9 arp_send +EXPORT_SYMBOL vmlinux 0x83e05787 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x83e50943 get_super +EXPORT_SYMBOL vmlinux 0x83eeff3a i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x8400ab28 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x84021996 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x84067cae jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x841aabf6 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x843e799b vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x8447bc57 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x8457a528 skb_trim +EXPORT_SYMBOL vmlinux 0x84719e5a shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x8473ae1d slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x848eb90d vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x84cb45ec tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856b0553 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x858d831f tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x8596d3e9 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x85ac7f10 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x85b5be90 keyring_search +EXPORT_SYMBOL vmlinux 0x85bbe5a9 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x85d1ce3c pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85eb54f6 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x85f5533e __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x85fe79f7 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x860c21bc simple_sync_file +EXPORT_SYMBOL vmlinux 0x86498f41 inode_setattr +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866f2515 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x867b4112 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86b0131b mmc_add_host +EXPORT_SYMBOL vmlinux 0x86c71b99 eisa_bus_type +EXPORT_SYMBOL vmlinux 0x86f09867 mb_cache_create +EXPORT_SYMBOL vmlinux 0x86faf678 skb_under_panic +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8733e9a3 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x877b2dcd skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878ce580 seq_open_private +EXPORT_SYMBOL vmlinux 0x87967851 __scm_destroy +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87ae9c6e tty_vhangup +EXPORT_SYMBOL vmlinux 0x87c47f5e lease_get_mtime +EXPORT_SYMBOL vmlinux 0x87f438a2 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x8805a7ed dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88222c64 pid_task +EXPORT_SYMBOL vmlinux 0x882cbdc6 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x889bf863 invalidate_inodes +EXPORT_SYMBOL vmlinux 0x889d1550 __nla_put +EXPORT_SYMBOL vmlinux 0x88b8e69c da903x_query_status +EXPORT_SYMBOL vmlinux 0x88d755e6 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x88db842c journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x88e88136 ioremap_prot +EXPORT_SYMBOL vmlinux 0x89048399 search_binary_handler +EXPORT_SYMBOL vmlinux 0x891fcbc1 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x89216ef1 pci_request_regions +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x894ea9d5 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x8969b997 ida_get_new +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89773be6 sg_miter_next +EXPORT_SYMBOL vmlinux 0x89949018 down_timeout +EXPORT_SYMBOL vmlinux 0x8994d47d elv_abort_queue +EXPORT_SYMBOL vmlinux 0x89add5ff scsi_execute +EXPORT_SYMBOL vmlinux 0x89bf2ad2 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x89cca977 do_sync_write +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89e7ccdc blk_integrity_register +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a160e82 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3eabf0 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8a619524 d_alloc_root +EXPORT_SYMBOL vmlinux 0x8a74845b sock_create_lite +EXPORT_SYMBOL vmlinux 0x8a7a30f5 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a82a2fb xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x8a8dfbd0 register_gifconf +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aace55f tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x8ab79f92 kmap_atomic +EXPORT_SYMBOL vmlinux 0x8ac6395b per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0x8adf7ea3 blkdev_put +EXPORT_SYMBOL vmlinux 0x8ae36025 __free_pages +EXPORT_SYMBOL vmlinux 0x8ae667ab dquot_commit +EXPORT_SYMBOL vmlinux 0x8ae77528 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b194e54 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x8b1e5c02 ilookup5 +EXPORT_SYMBOL vmlinux 0x8b5f4a2e IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b8494b8 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x8b8b7e39 bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8b9f2fa3 tty_mutex +EXPORT_SYMBOL vmlinux 0x8bb539a6 __nla_reserve +EXPORT_SYMBOL vmlinux 0x8bd313b8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8bdce6eb pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x8bf264af call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c3ffc8c inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x8c4219a9 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x8c5a4074 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x8c5b8f21 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x8c682ab5 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cda4bba call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x8d12b3e9 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x8d2e3f96 inet_frag_find +EXPORT_SYMBOL vmlinux 0x8d34c6d1 unregister_nls +EXPORT_SYMBOL vmlinux 0x8d37780f backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d767394 md_done_sync +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d9cd119 touch_atime +EXPORT_SYMBOL vmlinux 0x8da7d3b0 write_inode_now +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8dca832f __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x8dd82f30 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x8ddae46c dev_get_by_index +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0637ba i8253_lock +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e0c7d29 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x8e1d443b mmc_card_can_sleep +EXPORT_SYMBOL vmlinux 0x8e25054e scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x8e4ea790 cdev_index +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e9c2b05 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x8ec7b525 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x8ec8589f d_obtain_alias +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8f122c41 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x8f185d22 revalidate_disk +EXPORT_SYMBOL vmlinux 0x8f18d8be scsi_print_command +EXPORT_SYMBOL vmlinux 0x8f283a14 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f63abcf may_umount_tree +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f9b66ed cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fcffeed filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x8ff4079b pv_irq_ops +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x902bbf37 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x90415748 netdev_state_change +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x9047cf57 register_key_type +EXPORT_SYMBOL vmlinux 0x904ea80d fb_validate_mode +EXPORT_SYMBOL vmlinux 0x9051d174 mca_device_write_pos +EXPORT_SYMBOL vmlinux 0x905b61f2 eth_type_trans +EXPORT_SYMBOL vmlinux 0x908a977f blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x908e5d32 drop_super +EXPORT_SYMBOL vmlinux 0x908f4245 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x909447cc mmc_host_disable +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90c786b7 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x90d28590 brioctl_set +EXPORT_SYMBOL vmlinux 0x91009452 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91467277 seq_release_private +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x914e8e2b module_layout +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x9162bc4e bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x91778ebb unregister_con_driver +EXPORT_SYMBOL vmlinux 0x917e6090 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x918ed144 acpi_bus_start +EXPORT_SYMBOL vmlinux 0x91b61d31 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x91ceebe8 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x91d12898 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x91e7afb3 __brelse +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x9218a9d2 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x9230425d __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x9233881a pci_find_bus +EXPORT_SYMBOL vmlinux 0x9238e53f tty_throttle +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x925db71c nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x92632765 sock_i_uid +EXPORT_SYMBOL vmlinux 0x92656d2a jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x92698c9a tcp_prot +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x929dc010 d_alloc +EXPORT_SYMBOL vmlinux 0x92df6976 ip_defrag +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9330cb9f sg_alloc_table +EXPORT_SYMBOL vmlinux 0x93327ad6 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x93560edd pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x937e26bd netif_device_detach +EXPORT_SYMBOL vmlinux 0x93818d41 skb_split +EXPORT_SYMBOL vmlinux 0x93848ab5 d_invalidate +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93c91e6a serio_rescan +EXPORT_SYMBOL vmlinux 0x93cbd1ec _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x93d34dbd simple_unlink +EXPORT_SYMBOL vmlinux 0x93da14ee input_register_handler +EXPORT_SYMBOL vmlinux 0x93e22212 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x944541b0 __destroy_inode +EXPORT_SYMBOL vmlinux 0x944832d6 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x946c57f3 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x946ed831 pci_save_state +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94aa2745 dev_load +EXPORT_SYMBOL vmlinux 0x94afcd65 dm_io +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x94dd9d5e invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x94ed47f2 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x95182211 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x95228820 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x9548f3db dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x954b1af7 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9568bed6 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x956ffe03 write_one_page +EXPORT_SYMBOL vmlinux 0x957199d4 serio_reconnect +EXPORT_SYMBOL vmlinux 0x95781f4c skb_dma_map +EXPORT_SYMBOL vmlinux 0x9580eb0a __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x95a05cb1 sock_no_bind +EXPORT_SYMBOL vmlinux 0x95ca571b create_proc_entry +EXPORT_SYMBOL vmlinux 0x95e3b04b key_task_permission +EXPORT_SYMBOL vmlinux 0x9609be0b unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x9612eeae complete_request_key +EXPORT_SYMBOL vmlinux 0x961c0378 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x961fb859 netlink_ack +EXPORT_SYMBOL vmlinux 0x9629486a per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x967af520 vfs_writev +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x9691f4cb dquot_free_space +EXPORT_SYMBOL vmlinux 0x96a0e3c1 journal_force_commit +EXPORT_SYMBOL vmlinux 0x96a38e78 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96e53bcb request_key +EXPORT_SYMBOL vmlinux 0x96e6cf24 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x96e9f20d blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x96ec3a1d unregister_console +EXPORT_SYMBOL vmlinux 0x9730dcf9 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x973873ab _spin_lock +EXPORT_SYMBOL vmlinux 0x974a56d4 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9758164d locks_init_lock +EXPORT_SYMBOL vmlinux 0x9767035e bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x976eb584 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x9775aa82 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x978a9a67 __lookup_one_len +EXPORT_SYMBOL vmlinux 0x97985436 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x979f0e60 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x97b2b4fb splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x97b77b9c clear_inode +EXPORT_SYMBOL vmlinux 0x97c460b2 pci_clear_master +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x9841c5c7 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x984535cb truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9871c424 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x98ba3b81 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x98c38ab8 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x98e2075f tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x98fc7eca skb_append +EXPORT_SYMBOL vmlinux 0x98fd2283 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x991eb040 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x992aae0a ppp_channel_index +EXPORT_SYMBOL vmlinux 0x992d6f52 set_device_ro +EXPORT_SYMBOL vmlinux 0x995a7a7d vfs_readv +EXPORT_SYMBOL vmlinux 0x99751d12 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x9981e9c6 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x998202fd nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99b0726e inet6_bind +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 0x99ceb44d dm_table_unplug_all +EXPORT_SYMBOL vmlinux 0x99d595fc ppp_unit_number +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99ef6cbb xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x9a0932fe inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a4604a6 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x9a4a87c4 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x9a5bf25d dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a97dcbf backlight_device_register +EXPORT_SYMBOL vmlinux 0x9a9985be percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x9aebc5db ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x9b2f8df7 bio_map_user +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b38d458 fb_class +EXPORT_SYMBOL vmlinux 0x9b3bb826 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x9b4de8eb idr_replace +EXPORT_SYMBOL vmlinux 0x9b5c866e mmc_card_awake +EXPORT_SYMBOL vmlinux 0x9b69847c mark_info_dirty +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b737e9b __pagevec_release +EXPORT_SYMBOL vmlinux 0x9b9abfd3 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9bda4bf1 sock_init_data +EXPORT_SYMBOL vmlinux 0x9bde62e8 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c01904f get_fs_type +EXPORT_SYMBOL vmlinux 0x9c03664d serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x9c10fe18 console_stop +EXPORT_SYMBOL vmlinux 0x9c1b835f __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x9c253819 set_create_files_as +EXPORT_SYMBOL vmlinux 0x9c2c944a __copy_from_user_ll_nocache_nozero +EXPORT_SYMBOL vmlinux 0x9c574e1c unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x9c6c57dd send_sig +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c71e738 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x9c86f3e0 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x9c87d7fc rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc28816 pnp_find_dev +EXPORT_SYMBOL vmlinux 0x9ccb2622 finish_wait +EXPORT_SYMBOL vmlinux 0x9cdc7260 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9ced38aa down_trylock +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d459bcf vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x9d6fa29e xfrm_state_update +EXPORT_SYMBOL vmlinux 0x9d78a41e neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x9d897682 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x9d9b8f24 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x9d9f0d41 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x9daa3911 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x9dbdf9b7 arp_create +EXPORT_SYMBOL vmlinux 0x9dcd5a65 simple_getattr +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e2fd9ae scsi_host_get +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e4d390d d_move +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e672ff6 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x9e6bd398 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e7db075 dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2980cd blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f3350b5 proc_symlink +EXPORT_SYMBOL vmlinux 0x9f6833d7 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x9f77bf06 pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0x9f8f7444 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x9f923007 hci_register_proto +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa274b4 dq_data_lock +EXPORT_SYMBOL vmlinux 0x9fa46a38 hci_get_route +EXPORT_SYMBOL vmlinux 0x9fa5e115 sk_alloc +EXPORT_SYMBOL vmlinux 0x9fb288e0 cad_pid +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fc3f601 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x9fce80ba tcf_em_register +EXPORT_SYMBOL vmlinux 0x9fe822b0 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06725f3 lookup_bdev +EXPORT_SYMBOL vmlinux 0xa07c4cba inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xa0a4ac21 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xa0a53707 mutex_unlock +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b97bc3 pnp_start_dev +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0e2be4d put_tty_driver +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa1029b6b cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa14bdd49 mca_register_driver +EXPORT_SYMBOL vmlinux 0xa1533ccf generic_write_end +EXPORT_SYMBOL vmlinux 0xa155a813 read_dev_sector +EXPORT_SYMBOL vmlinux 0xa16047e9 dma_sync_wait +EXPORT_SYMBOL vmlinux 0xa171541d mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0xa17365b0 set_disk_ro +EXPORT_SYMBOL vmlinux 0xa1837237 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c37ca8 vfs_readdir +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1db5f83 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xa1f191f5 cfb_fillrect +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa22718f6 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xa239885f balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xa2788810 tcp_ioctl +EXPORT_SYMBOL vmlinux 0xa28474ac ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xa287f49b blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa29de791 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xa2a1e5c9 _write_lock_bh +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2f80a1c xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xa3217f56 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +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 0xa351d87f blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa35c1f05 acpi_extract_package +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa36b3b25 udplite_prot +EXPORT_SYMBOL vmlinux 0xa38f40a9 ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xa392fd48 single_release +EXPORT_SYMBOL vmlinux 0xa3b1cef1 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3c3883f pci_get_class +EXPORT_SYMBOL vmlinux 0xa3f2a159 flush_old_exec +EXPORT_SYMBOL vmlinux 0xa3f3afd5 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xa4047492 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xa415b384 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xa4160c63 inet_getname +EXPORT_SYMBOL vmlinux 0xa419d061 vfs_unlink +EXPORT_SYMBOL vmlinux 0xa422ef27 hci_unregister_dev +EXPORT_SYMBOL vmlinux 0xa439e61a __blk_end_request +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa43f74e1 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xa44ad274 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xa44c019f scsi_register_interface +EXPORT_SYMBOL vmlinux 0xa4a35c57 mmc_free_host +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c7dc15 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xa4f292f9 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xa502b88b key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xa50b6d4c blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xa5185bb4 submit_bh +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa51e8818 get_phy_id +EXPORT_SYMBOL vmlinux 0xa551548a key_alloc +EXPORT_SYMBOL vmlinux 0xa56f1315 mempool_free +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa5922bb1 kfifo_init +EXPORT_SYMBOL vmlinux 0xa5955a6e bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a633b9 sg_last +EXPORT_SYMBOL vmlinux 0xa5a83347 follow_pfn +EXPORT_SYMBOL vmlinux 0xa5bbb17e proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xa5cc41a4 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xa5cc6e99 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5d7e798 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa5f0ef22 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xa5f1304d jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xa6133ae3 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa6664256 input_unfilter_device +EXPORT_SYMBOL vmlinux 0xa6719269 tty_shutdown +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa694ca20 rfkill_set_states +EXPORT_SYMBOL vmlinux 0xa6a1284a framebuffer_release +EXPORT_SYMBOL vmlinux 0xa6cf2dd6 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f67805 napi_skb_finish +EXPORT_SYMBOL vmlinux 0xa7046549 vprintk +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa71e7463 __first_cpu +EXPORT_SYMBOL vmlinux 0xa7424184 scsi_host_put +EXPORT_SYMBOL vmlinux 0xa7578eb1 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xa78b9cee tcp_splice_read +EXPORT_SYMBOL vmlinux 0xa79310d6 dev_get_flags +EXPORT_SYMBOL vmlinux 0xa7a05141 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xa7af0cdf journal_ack_err +EXPORT_SYMBOL vmlinux 0xa7bc8580 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xa81a1f6f ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xa81d3034 sock_register +EXPORT_SYMBOL vmlinux 0xa83b30dd scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xa83eefcc jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xa8502e8a otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa857ca2e remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xa86c509c blk_plug_device +EXPORT_SYMBOL vmlinux 0xa884213a vfs_mkdir +EXPORT_SYMBOL vmlinux 0xa88ed93f jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xa89acbb3 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xa8ae97d3 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xa8cc9bb9 put_disk +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8e78254 pci_set_master +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa92ce612 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xa95fe637 give_up_console +EXPORT_SYMBOL vmlinux 0xa9962825 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xa9b03589 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xa9bd2676 __vmalloc +EXPORT_SYMBOL vmlinux 0xa9d0c714 genl_register_ops +EXPORT_SYMBOL vmlinux 0xa9dc7f26 key_negate_and_link +EXPORT_SYMBOL vmlinux 0xa9ebfcf6 dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0xa9fcf31d wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xaa0b2a29 input_register_device +EXPORT_SYMBOL vmlinux 0xaa211d20 datagram_poll +EXPORT_SYMBOL vmlinux 0xaa402a6d jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xaa599004 is_bad_inode +EXPORT_SYMBOL vmlinux 0xaa632359 init_task +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaaaaacd1 ioremap_wc +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaac8523f jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xaacc5d53 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xaadbc00a alloc_buffer_head +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 0xaaf53f5a __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab00d91d inet6_ioctl +EXPORT_SYMBOL vmlinux 0xab44e939 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xab8ec19f get_sb_single +EXPORT_SYMBOL vmlinux 0xab931c1e vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xabc5c5ce genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd971cd nf_unregister_hook +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac163fe2 follow_down +EXPORT_SYMBOL vmlinux 0xac20831c scsi_execute_req +EXPORT_SYMBOL vmlinux 0xac214c6e sock_recvmsg +EXPORT_SYMBOL vmlinux 0xac3907e0 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xac3b6031 thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0xac4b2acb netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac68b704 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xac7de582 __devm_request_region +EXPORT_SYMBOL vmlinux 0xac8f9381 tcp_check_req +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacdeb154 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad291815 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xad7a7f6c mmc_suspend_host +EXPORT_SYMBOL vmlinux 0xad81cae6 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadc1b731 md_set_array_sectors +EXPORT_SYMBOL vmlinux 0xadd03291 vmap +EXPORT_SYMBOL vmlinux 0xadd6c04d mdiobus_free +EXPORT_SYMBOL vmlinux 0xaddfde0a blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xade1de89 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xae0fda5e tty_name +EXPORT_SYMBOL vmlinux 0xae227d6d do_truncate +EXPORT_SYMBOL vmlinux 0xae249c03 proc_mkdir +EXPORT_SYMBOL vmlinux 0xae28401e pnp_get_resource +EXPORT_SYMBOL vmlinux 0xae29f4c1 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0xae3e7c79 audit_log_start +EXPORT_SYMBOL vmlinux 0xae48cec7 con_is_bound +EXPORT_SYMBOL vmlinux 0xae4d1e0a dev_change_flags +EXPORT_SYMBOL vmlinux 0xae51a02a wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xae5fe6a8 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xae627c5c unlock_new_inode +EXPORT_SYMBOL vmlinux 0xae75f004 ida_destroy +EXPORT_SYMBOL vmlinux 0xae77ecae sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xae8ad402 inet6_release +EXPORT_SYMBOL vmlinux 0xaea05ade abort_creds +EXPORT_SYMBOL vmlinux 0xaea5091e skb_make_writable +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaec92039 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xaec99aec ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaefff3df i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xaf278a49 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xaf28830c blk_run_queue +EXPORT_SYMBOL vmlinux 0xaf39371b ps2_init +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf4b1540 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xaf6420c7 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0xaf7653db dquot_claim_space +EXPORT_SYMBOL vmlinux 0xafe01377 down_read +EXPORT_SYMBOL vmlinux 0xb006d380 skb_checksum +EXPORT_SYMBOL vmlinux 0xb0377029 acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0xb0550e93 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xb062b44b tcf_action_exec +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb082da6b mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xb08f76ad gen_pool_free +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0ba25c5 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e35daf pnpbios_protocol +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb13740cc sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xb13c4dba down_write +EXPORT_SYMBOL vmlinux 0xb147dbed pci_choose_state +EXPORT_SYMBOL vmlinux 0xb18d32db d_path +EXPORT_SYMBOL vmlinux 0xb1959aac inode_change_ok +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1a38588 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb21ff5f9 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb230d50d sk_receive_skb +EXPORT_SYMBOL vmlinux 0xb233eb9d phy_attach_direct +EXPORT_SYMBOL vmlinux 0xb2504299 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb272fd2a proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xb27510ef atomic64_inc_return +EXPORT_SYMBOL vmlinux 0xb279da12 pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb27f293f seq_read +EXPORT_SYMBOL vmlinux 0xb299f29c tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xb29bc8bd idr_remove +EXPORT_SYMBOL vmlinux 0xb2b4193a tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xb2ba4ea4 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0xb2bbdc0c rfkill_alloc +EXPORT_SYMBOL vmlinux 0xb2efb6be mca_read_stored_pos +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb30abf8d idr_get_new_above +EXPORT_SYMBOL vmlinux 0xb30bb87c rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xb30fb934 input_free_device +EXPORT_SYMBOL vmlinux 0xb31526ee sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xb3205415 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xb323c64d generic_file_llseek +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb348ca1d udp_proc_register +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb37c6c97 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xb37f8904 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0xb396ab22 seq_putc +EXPORT_SYMBOL vmlinux 0xb3994c7a per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb39d120e nonseekable_open +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a80d4f ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xb3c42c94 per_cpu__x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0xb3df11ee dev_add_pack +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb40fa975 skb_store_bits +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb42ff425 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb48a16bd seq_release +EXPORT_SYMBOL vmlinux 0xb4ca9447 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb4d58fe2 bdev_read_only +EXPORT_SYMBOL vmlinux 0xb4dd2b02 icmp_send +EXPORT_SYMBOL vmlinux 0xb4ef1f5f dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb52250c6 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xb5387a3a seq_write +EXPORT_SYMBOL vmlinux 0xb53faa69 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xb5418861 atomic64_add +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb54fd0ee user_revoke +EXPORT_SYMBOL vmlinux 0xb55397d2 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xb579bab2 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xb57c14e9 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5cb2478 iput +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5feff88 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xb60ba015 generic_write_sync +EXPORT_SYMBOL vmlinux 0xb6353555 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0xb6367071 blkdev_get +EXPORT_SYMBOL vmlinux 0xb639278a pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xb645395d generic_unplug_device +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb6969a3c cdev_alloc +EXPORT_SYMBOL vmlinux 0xb6a1061b fb_blank +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6b087ec neigh_event_ns +EXPORT_SYMBOL vmlinux 0xb6b92391 __find_get_block +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c5677f tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6e227aa rtc_lock +EXPORT_SYMBOL vmlinux 0xb6e4bab0 mmc_host_enable +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb6f09db7 __page_symlink +EXPORT_SYMBOL vmlinux 0xb703911e release_firmware +EXPORT_SYMBOL vmlinux 0xb72397d5 printk +EXPORT_SYMBOL vmlinux 0xb72a49b7 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xb735adaf bdget +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb77b4c77 simple_link +EXPORT_SYMBOL vmlinux 0xb78b200b tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7c2c612 phy_device_free +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7edde44 register_con_driver +EXPORT_SYMBOL vmlinux 0xb80deef0 generic_read_dir +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb8184c2f scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xb83189a7 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xb8324061 netif_carrier_on +EXPORT_SYMBOL vmlinux 0xb839398a rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xb84bc14a single_open +EXPORT_SYMBOL vmlinux 0xb84ed32f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb89f815e alloc_file +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8b3125e tcf_register_action +EXPORT_SYMBOL vmlinux 0xb8b5fac2 module_refcount +EXPORT_SYMBOL vmlinux 0xb8de300e uart_register_driver +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8e8a583 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xb8ebe594 napi_gro_frags +EXPORT_SYMBOL vmlinux 0xb93491a9 tty_port_close +EXPORT_SYMBOL vmlinux 0xb939bef3 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xb942b513 smp_call_function_many +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98ef804 vm_stat +EXPORT_SYMBOL vmlinux 0xb9a44c05 inet_accept +EXPORT_SYMBOL vmlinux 0xb9b391c6 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba0ba8a7 unload_nls +EXPORT_SYMBOL vmlinux 0xba0c7882 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba323754 dm_dirty_log_destroy +EXPORT_SYMBOL vmlinux 0xba4894ef dquot_transfer +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4bee07 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xba5857b7 skb_seq_read +EXPORT_SYMBOL vmlinux 0xba7990e2 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0xba93ea30 dev_get_drvdata +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbab79d5e scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xbac7e9e6 dget_locked +EXPORT_SYMBOL vmlinux 0xbad547aa vfs_rename +EXPORT_SYMBOL vmlinux 0xbaf35c8f tr_type_trans +EXPORT_SYMBOL vmlinux 0xbafc0a8d blk_fetch_request +EXPORT_SYMBOL vmlinux 0xbb13c556 find_get_page +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb16e32c vfs_write +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1be824 __bread +EXPORT_SYMBOL vmlinux 0xbb27b563 path_get +EXPORT_SYMBOL vmlinux 0xbb28e854 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xbb2b6c69 ppp_input +EXPORT_SYMBOL vmlinux 0xbb56dd61 pci_find_device +EXPORT_SYMBOL vmlinux 0xbb5c7cb0 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb89de17 ida_init +EXPORT_SYMBOL vmlinux 0xbb8bd439 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xbbc1ff5a __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xbbee7ac0 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xbc328bf3 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xbc6adbbb filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0xbc6f1973 tty_write_room +EXPORT_SYMBOL vmlinux 0xbc77828f read_cache_page_async +EXPORT_SYMBOL vmlinux 0xbc8c14ee cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xbc9ac7d2 tcp_child_process +EXPORT_SYMBOL vmlinux 0xbca4d734 key_unlink +EXPORT_SYMBOL vmlinux 0xbcaf7e7d skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbcd26b12 find_lock_page +EXPORT_SYMBOL vmlinux 0xbce60cbc hippi_mac_addr +EXPORT_SYMBOL vmlinux 0xbcec422c mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xbd02186c dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xbd25a5d2 netlink_set_err +EXPORT_SYMBOL vmlinux 0xbd4f5e89 llc_add_pack +EXPORT_SYMBOL vmlinux 0xbd7f754a page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xbdb6500e per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0xbdd2bf9b qdisc_destroy +EXPORT_SYMBOL vmlinux 0xbde5c0e3 tcp_poll +EXPORT_SYMBOL vmlinux 0xbdeb5f43 mmc_register_driver +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdf8e109 set_groups +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe2b2eaf find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xbe3c839f generic_file_open +EXPORT_SYMBOL vmlinux 0xbe49d400 sock_wake_async +EXPORT_SYMBOL vmlinux 0xbe55f90a register_snap_client +EXPORT_SYMBOL vmlinux 0xbe633d8f pci_pme_capable +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbeb01fe0 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xbeb6e5a0 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xbec2a34b thaw_process +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf021dfa __scm_send +EXPORT_SYMBOL vmlinux 0xbf13b163 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xbf34281e kernel_connect +EXPORT_SYMBOL vmlinux 0xbf355985 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xbf3b8cf1 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xbf3f0fd8 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xbf755bfd inet_sendmsg +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf8f125c pci_reenable_device +EXPORT_SYMBOL vmlinux 0xbf99bcff serio_close +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa11f82 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfd4a837 I_BDEV +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff475cd i2c_verify_client +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc036b8b2 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05bfa19 dev_addr_add +EXPORT_SYMBOL vmlinux 0xc070a8aa bdi_register +EXPORT_SYMBOL vmlinux 0xc0791383 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xc08d6bc3 dqget +EXPORT_SYMBOL vmlinux 0xc09915b3 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bc296f file_remove_suid +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0e72e43 dm_dirty_log_type_unregister +EXPORT_SYMBOL vmlinux 0xc0f65988 machine_real_restart +EXPORT_SYMBOL vmlinux 0xc10cf447 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc12d6d89 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xc17f7e52 dentry_unhash +EXPORT_SYMBOL vmlinux 0xc19c8163 atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0xc1a25808 seq_path +EXPORT_SYMBOL vmlinux 0xc1a5dbcb inet_del_protocol +EXPORT_SYMBOL vmlinux 0xc1b1e915 simple_statfs +EXPORT_SYMBOL vmlinux 0xc1c8b235 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xc1cd6ea7 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xc1db7312 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xc200288e register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xc202fec7 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xc2066af0 batostr +EXPORT_SYMBOL vmlinux 0xc230ddaf fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xc2527d3b scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xc254af48 dcache_lock +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2676dcf clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2fc5a2a neigh_seq_start +EXPORT_SYMBOL vmlinux 0xc30b3647 neigh_compat_output +EXPORT_SYMBOL vmlinux 0xc32869a7 seq_bitmap +EXPORT_SYMBOL vmlinux 0xc32f2b7c bt_sock_register +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3b947a2 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xc3baeab8 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3e09c42 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xc3f7f63b pcim_pin_device +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc4231580 simple_fsync +EXPORT_SYMBOL vmlinux 0xc4296f41 read_cache_page +EXPORT_SYMBOL vmlinux 0xc46157fe con_copy_unimap +EXPORT_SYMBOL vmlinux 0xc463248f skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xc4804ec6 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0xc4999790 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4bca631 bt_accept_unlink +EXPORT_SYMBOL vmlinux 0xc4ce0be8 security_path_symlink +EXPORT_SYMBOL vmlinux 0xc4e8b3a0 mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0xc4ea1203 inet_addr_type +EXPORT_SYMBOL vmlinux 0xc50a9f7f generic_permission +EXPORT_SYMBOL vmlinux 0xc50db26c blk_remove_plug +EXPORT_SYMBOL vmlinux 0xc51c999f tcp_gro_receive +EXPORT_SYMBOL vmlinux 0xc52187ff shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5422549 tcp_connect +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc56b0dfa skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xc5718627 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0xc57b6a19 vc_resize +EXPORT_SYMBOL vmlinux 0xc580b74c task_nice +EXPORT_SYMBOL vmlinux 0xc586bd2b pci_dev_get +EXPORT_SYMBOL vmlinux 0xc5a7a1da udp_sendmsg +EXPORT_SYMBOL vmlinux 0xc5af886a xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xc5cceb35 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc64b8442 copy_io_context +EXPORT_SYMBOL vmlinux 0xc678397d register_sysrq_key +EXPORT_SYMBOL vmlinux 0xc692fd23 serial8250_register_port +EXPORT_SYMBOL vmlinux 0xc6b8d6ca napi_complete +EXPORT_SYMBOL vmlinux 0xc7131591 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc722a19a bdput +EXPORT_SYMBOL vmlinux 0xc742da4d acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0xc744075b set_security_override +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc77908cd nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xc77d822e uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a30eda set_page_dirty +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ca321c xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xc7e82b45 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc80f8ac2 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xc817d32d kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xc82a087e ps2_handle_response +EXPORT_SYMBOL vmlinux 0xc843dd0b bt_accept_dequeue +EXPORT_SYMBOL vmlinux 0xc848d2d5 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0xc8540871 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xc898625d atomic64_inc_and_test +EXPORT_SYMBOL vmlinux 0xc8a5304d del_gendisk +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8b87229 ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0xc8c9d123 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8cd6f48 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xc8d7245e dquot_release +EXPORT_SYMBOL vmlinux 0xc9061b66 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xc91139b8 register_console +EXPORT_SYMBOL vmlinux 0xc91e75d3 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0xc921392a input_allocate_device +EXPORT_SYMBOL vmlinux 0xc93e01f7 d_validate +EXPORT_SYMBOL vmlinux 0xc9437d3f kick_iocb +EXPORT_SYMBOL vmlinux 0xc94e2f3b grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xc98097b7 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0xc9848678 simple_fill_super +EXPORT_SYMBOL vmlinux 0xc988d91d dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc99914b8 i2c_transfer +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9ec8704 udp_table +EXPORT_SYMBOL vmlinux 0xca38aa92 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca5f17a7 wireless_send_event +EXPORT_SYMBOL vmlinux 0xca71fbd5 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xca81f016 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xcaaa405f md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0xcad2bc7b ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xcad97e95 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xcadc7bea add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xcae3f57f insert_inode_locked +EXPORT_SYMBOL vmlinux 0xcae4549a tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xcb0ee59c generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xcb1e3d44 phy_start +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcba2f0af cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xcbb724d4 pci_disable_msi +EXPORT_SYMBOL vmlinux 0xcbdaa7c4 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xcbefdbed sock_setsockopt +EXPORT_SYMBOL vmlinux 0xcc00364b tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xcc06a831 i2c_master_recv +EXPORT_SYMBOL vmlinux 0xcc10e375 dm_table_put +EXPORT_SYMBOL vmlinux 0xcc13c0c4 ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xcc15715e neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xcc1fb551 baswap +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc24b22c pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc3d4fb5 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xcc4ec26e acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc51ee50 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xcc69768a dquot_drop +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcca2677c block_write_begin +EXPORT_SYMBOL vmlinux 0xccc8439c tcp_make_synack +EXPORT_SYMBOL vmlinux 0xcd7d7b8d ll_rw_block +EXPORT_SYMBOL vmlinux 0xcd9b2092 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xcdf579fc eth_validate_addr +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce1a4fe7 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xce2744bf tcp_tso_segment +EXPORT_SYMBOL vmlinux 0xce2fabfd sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce4f8905 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xce572b05 netdev_features_change +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce64fdfd security_path_unlink +EXPORT_SYMBOL vmlinux 0xce8c74d5 md_unregister_thread +EXPORT_SYMBOL vmlinux 0xceaed24f nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xceb11fee fput +EXPORT_SYMBOL vmlinux 0xcec4c101 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xceda17e9 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xcedb3533 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xcf15e0cc noop_qdisc +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf2c7a99 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xcf2e1ebb unlock_buffer +EXPORT_SYMBOL vmlinux 0xcf388f1a register_filesystem +EXPORT_SYMBOL vmlinux 0xcf53eca7 pci_bus_type +EXPORT_SYMBOL vmlinux 0xcf665758 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xcf79e731 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xcfadd723 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfbf6905 proto_register +EXPORT_SYMBOL vmlinux 0xcfdd9604 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xcff3818e xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd028a00c sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xd0466ad6 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xd05ba3b3 km_state_expired +EXPORT_SYMBOL vmlinux 0xd0608055 proc_create_data +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd085c529 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xd0919d2e fasync_helper +EXPORT_SYMBOL vmlinux 0xd09892e5 register_netdevice +EXPORT_SYMBOL vmlinux 0xd09f5b13 dst_destroy +EXPORT_SYMBOL vmlinux 0xd0c37d4e journal_errno +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0dac71b block_prepare_write +EXPORT_SYMBOL vmlinux 0xd0e2bc4c scsi_host_set_state +EXPORT_SYMBOL vmlinux 0xd0e8b6d2 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0eea233 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xd108da37 mpage_writepages +EXPORT_SYMBOL vmlinux 0xd1115178 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xd1170b5c __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xd12bd256 cdev_init +EXPORT_SYMBOL vmlinux 0xd13ad783 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd15ecbac skb_copy_expand +EXPORT_SYMBOL vmlinux 0xd17ecc22 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd1d3cbba unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xd1e890f9 kunmap_atomic +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd1fb24d1 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd20e2762 ethtool_op_get_rx_csum +EXPORT_SYMBOL vmlinux 0xd211cf7a inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xd2256e1b ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0xd22b2226 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xd23610f5 dev_trans_start +EXPORT_SYMBOL vmlinux 0xd23b6007 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd253a4c7 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd2632a38 thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0xd2648ca0 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xd267d42c down_killable +EXPORT_SYMBOL vmlinux 0xd2711600 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xd27b859d cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a68761 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2a941d4 sg_init_table +EXPORT_SYMBOL vmlinux 0xd2d1a633 filp_open +EXPORT_SYMBOL vmlinux 0xd3261d4a tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xd32e52c7 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xd33182f3 dev_unicast_add +EXPORT_SYMBOL vmlinux 0xd33e0bac __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd3570a66 __seq_open_private +EXPORT_SYMBOL vmlinux 0xd363dad8 netpoll_poll +EXPORT_SYMBOL vmlinux 0xd375cc9d input_get_keycode +EXPORT_SYMBOL vmlinux 0xd377593b zero_fill_bio +EXPORT_SYMBOL vmlinux 0xd3782948 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0xd37c39d6 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3a9c4d3 blk_complete_request +EXPORT_SYMBOL vmlinux 0xd3b2dd81 filp_close +EXPORT_SYMBOL vmlinux 0xd3bf8b49 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0xd3ccc6f6 journal_release_buffer +EXPORT_SYMBOL vmlinux 0xd3d4efc7 netif_device_attach +EXPORT_SYMBOL vmlinux 0xd3dea8da qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xd3f11e4d open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xd3f74cf1 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd425c661 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd4447dc3 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xd444d9d0 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xd44d19cf journal_check_available_features +EXPORT_SYMBOL vmlinux 0xd477b082 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xd48b24b5 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xd48e5025 block_sync_page +EXPORT_SYMBOL vmlinux 0xd4d636e0 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xd4e23511 ps2_drain +EXPORT_SYMBOL vmlinux 0xd50a8969 register_netdev +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd514e62d blk_get_request +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd53b958c lock_may_write +EXPORT_SYMBOL vmlinux 0xd567ce08 find_vma +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd581766a jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xd596dec4 dm_put_device +EXPORT_SYMBOL vmlinux 0xd5a1a2cd tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xd5a50c70 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xd5a8efd8 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xd5af2ecc posix_lock_file +EXPORT_SYMBOL vmlinux 0xd5be87d9 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xd5c02e9b blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xd5d796c3 phy_device_create +EXPORT_SYMBOL vmlinux 0xd5f27571 mddev_congested +EXPORT_SYMBOL vmlinux 0xd5f517ba tcp_disconnect +EXPORT_SYMBOL vmlinux 0xd5f77250 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xd617faa6 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xd61de48a vfs_readlink +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd62e1b0e llc_sap_close +EXPORT_SYMBOL vmlinux 0xd637b227 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xd64c5143 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xd6881ea2 key_put +EXPORT_SYMBOL vmlinux 0xd6a4d5cc journal_create +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6ea6f6f ps2_begin_command +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd70b19ed deny_write_access +EXPORT_SYMBOL vmlinux 0xd72ccc83 tty_hangup +EXPORT_SYMBOL vmlinux 0xd76f7603 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xd773da42 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd7886fbd kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd79c75ca tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xd7a6fafa panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd7d2e83e acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0xd7d36d1a idr_find +EXPORT_SYMBOL vmlinux 0xd7d67687 get_io_context +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd801da12 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xd82613c0 atomic64_sub_and_test +EXPORT_SYMBOL vmlinux 0xd8282ff0 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0xd833166d ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd852b60b iget_locked +EXPORT_SYMBOL vmlinux 0xd86da000 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xd87f6650 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8a65c38 atomic64_sub +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9033a73 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd92d5d2b ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xd9575da6 slow_work_register_user +EXPORT_SYMBOL vmlinux 0xd963a74a flush_delayed_work +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd996d859 idr_pre_get +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xd9f2dca0 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda2dc21e pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xda3863ca inet_frag_kill +EXPORT_SYMBOL vmlinux 0xda4f18fe mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xda53708f i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xda5719f1 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xda6fb74d bdi_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 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdad3d207 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xdaf49e73 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xdb0d6f5d __getblk +EXPORT_SYMBOL vmlinux 0xdb28ef0c i2c_use_client +EXPORT_SYMBOL vmlinux 0xdb39d773 bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb673256 pci_release_regions +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdbb25c08 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd5df31 update_region +EXPORT_SYMBOL vmlinux 0xdbe30d99 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc3852ff tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xdc4051c0 should_remove_suid +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc4833b4 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xdc50cfee gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xdc5293c0 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdca0e950 genl_register_family +EXPORT_SYMBOL vmlinux 0xdccc5c6e blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xdccc909c get_write_access +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd1bdb49 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0xdd4185ef cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xdd455e0f __napi_complete +EXPORT_SYMBOL vmlinux 0xdd59ec19 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xddfdf92e qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xde1fd694 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xde2fdd73 vmtruncate +EXPORT_SYMBOL vmlinux 0xde40d9e3 d_find_alias +EXPORT_SYMBOL vmlinux 0xde63c35a kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde7fa46f tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdeaf3082 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xdee3f94e register_qdisc +EXPORT_SYMBOL vmlinux 0xdee93aa0 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xdeec8d78 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xdefe5b43 acpi_root_dir +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf31474b rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf56f03c inet6_del_protocol +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf83ecaa inet_bind +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf9b3a00 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xdfd8aa59 end_page_writeback +EXPORT_SYMBOL vmlinux 0xdfdadcfb __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xdff97038 security_path_link +EXPORT_SYMBOL vmlinux 0xe000f47d load_nls +EXPORT_SYMBOL vmlinux 0xe02d9e7b netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xe0341529 tty_set_operations +EXPORT_SYMBOL vmlinux 0xe03471e9 find_inode_number +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe094ef39 sg_next +EXPORT_SYMBOL vmlinux 0xe0a501e3 idr_remove_all +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b1e3dd redraw_screen +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0d71b9f devm_iounmap +EXPORT_SYMBOL vmlinux 0xe0f105a3 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe149aff9 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xe1596872 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0xe15aeee2 downgrade_write +EXPORT_SYMBOL vmlinux 0xe15f1f8d input_unregister_device +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1829f9e scsi_device_put +EXPORT_SYMBOL vmlinux 0xe192d8bd pci_iounmap +EXPORT_SYMBOL vmlinux 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL vmlinux 0xe1cc5756 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2ab8893 kunmap_high +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e15438 dm_table_get_size +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2efad59 xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0xe2f48930 eisa_driver_register +EXPORT_SYMBOL vmlinux 0xe2fa9919 delayed_slow_work_enqueue +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe3024e6f slow_work_cancel +EXPORT_SYMBOL vmlinux 0xe31b33c1 blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0xe32213c0 hci_recv_fragment +EXPORT_SYMBOL vmlinux 0xe33984b4 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xe35d35b4 ndisc_build_skb +EXPORT_SYMBOL vmlinux 0xe3799838 simple_rmdir +EXPORT_SYMBOL vmlinux 0xe3a2f303 scsi_put_command +EXPORT_SYMBOL vmlinux 0xe3eac424 scsi_free_command +EXPORT_SYMBOL vmlinux 0xe3ee282f cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe42cbe96 hci_conn_switch_role +EXPORT_SYMBOL vmlinux 0xe435bf1a km_report +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe44dd34d __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xe456bd3a complete +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe48f3039 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xe4904d78 inode_init_always +EXPORT_SYMBOL vmlinux 0xe49535a1 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4ca4a49 skb_tx_hash +EXPORT_SYMBOL vmlinux 0xe4cf6ec1 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xe4dd4a39 sysctl_data +EXPORT_SYMBOL vmlinux 0xe4df4241 pci_release_region +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe4fa9c90 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xe522d399 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5401ff0 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xe54a9248 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0xe560bfc1 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xe56eb54f backlight_force_update +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe57d6f9d alloc_fcdev +EXPORT_SYMBOL vmlinux 0xe5858a34 pipe_lock +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5af6961 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xe5b419b2 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xe5b84ebc pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xe5c2c6ad netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5c897cb security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5f0904c bio_map_kern +EXPORT_SYMBOL vmlinux 0xe627d45b free_task +EXPORT_SYMBOL vmlinux 0xe64c562c __elv_add_request +EXPORT_SYMBOL vmlinux 0xe6591840 register_md_personality +EXPORT_SYMBOL vmlinux 0xe66df013 seq_puts +EXPORT_SYMBOL vmlinux 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6a19760 sk_common_release +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6f8f2d2 security_file_permission +EXPORT_SYMBOL vmlinux 0xe6fbc63a ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe7420dcd genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xe752cb49 bitmap_unplug +EXPORT_SYMBOL vmlinux 0xe783d436 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0xe7aacd38 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0xe7accd47 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xe7ae2313 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xe7bb3eb6 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xe7cae00f bioset_create +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d32407 nmi_active +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7eb8368 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xe7fbdad8 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xe7fe826f eth_mac_addr +EXPORT_SYMBOL vmlinux 0xe80231eb pv_mmu_ops +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe826401e tcp_close +EXPORT_SYMBOL vmlinux 0xe8292c32 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xe861f878 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0xe868f519 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xe8744e28 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe889bca1 ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xe889ff16 phy_driver_register +EXPORT_SYMBOL vmlinux 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL vmlinux 0xe8bca0cd __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xe8cd6ec0 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8d03e7d nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xe8fc58ca dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9205fc4 journal_load +EXPORT_SYMBOL vmlinux 0xe984329a kernel_read +EXPORT_SYMBOL vmlinux 0xe98918dc sk_dst_check +EXPORT_SYMBOL vmlinux 0xe98db49e hci_connect +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe9999262 destroy_EII_client +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea1940ab set_bdi_congested +EXPORT_SYMBOL vmlinux 0xea2d33a2 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xea3d3c0d nf_hook_slow +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea884e2a __breadahead +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xea9407f6 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xeaa739d0 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xead97a7c generic_ro_fops +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeb13a981 dst_alloc +EXPORT_SYMBOL vmlinux 0xeb1fabf6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xeb2088d7 mca_bus_type +EXPORT_SYMBOL vmlinux 0xeb249e27 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xeb65d24b security_inode_init_security +EXPORT_SYMBOL vmlinux 0xeb687bfe genphy_resume +EXPORT_SYMBOL vmlinux 0xeb6a0d3f nf_ct_attach +EXPORT_SYMBOL vmlinux 0xeb71a3be unregister_binfmt +EXPORT_SYMBOL vmlinux 0xeb8c59c8 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebb17e8e __devm_release_region +EXPORT_SYMBOL vmlinux 0xebd253fe vfs_llseek +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebf3ce0e mnt_unpin +EXPORT_SYMBOL vmlinux 0xebf9ca0f journal_forget +EXPORT_SYMBOL vmlinux 0xec1ddd32 hci_register_dev +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec8d1429 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xec98d7e9 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0xeca7364f jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xecc279d0 replace_mount_options +EXPORT_SYMBOL vmlinux 0xecc62c38 journal_flush +EXPORT_SYMBOL vmlinux 0xecd49482 blk_peek_request +EXPORT_SYMBOL vmlinux 0xecde1418 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0xece807f2 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xeceb31d7 dquot_acquire +EXPORT_SYMBOL vmlinux 0xecf1bb05 sock_release +EXPORT_SYMBOL vmlinux 0xed5ddb56 dm_table_get_md +EXPORT_SYMBOL vmlinux 0xed73b272 hci_suspend_dev +EXPORT_SYMBOL vmlinux 0xed91a5af invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xed9748d2 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xed9bbae4 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedcc222f sock_no_listen +EXPORT_SYMBOL vmlinux 0xedd3a0cf phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xee143ed0 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0xee1d67a4 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee31339f pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xee336b09 scsi_device_resume +EXPORT_SYMBOL vmlinux 0xee4d4bc1 get_sb_ns +EXPORT_SYMBOL vmlinux 0xee57f71a tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeedb435b key_validate +EXPORT_SYMBOL vmlinux 0xeef1b890 generic_setlease +EXPORT_SYMBOL vmlinux 0xeef8bd7e alloc_disk +EXPORT_SYMBOL vmlinux 0xef1511e6 kthread_bind +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef55c03e pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefb57496 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xefcbf401 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xefd4b2bb dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xeff14be9 ioremap_cache +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00b2fce tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xf05fe0fc jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xf06137a7 seq_escape +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf07aaabb blk_make_request +EXPORT_SYMBOL vmlinux 0xf094c0b5 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xf0b3b00f scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xf0bc235e submit_bio +EXPORT_SYMBOL vmlinux 0xf0ccf174 file_update_time +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f77dcb pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xf0fc5333 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf1504acf kernel_bind +EXPORT_SYMBOL vmlinux 0xf1698be7 md_register_thread +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf17965bb mca_device_set_name +EXPORT_SYMBOL vmlinux 0xf19294db bt_sock_unregister +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1975522 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xf1995b78 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xf19bc1b4 qdisc_reset +EXPORT_SYMBOL vmlinux 0xf1c362a3 block_commit_write +EXPORT_SYMBOL vmlinux 0xf1c9a32d xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0xf1d64416 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ec0492 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xf1f2d5ca sk_filter +EXPORT_SYMBOL vmlinux 0xf1f2dac4 take_over_console +EXPORT_SYMBOL vmlinux 0xf1fc1df0 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf20deecf bio_init +EXPORT_SYMBOL vmlinux 0xf21570eb gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xf27c8e52 generic_removexattr +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2d76c86 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf2fd59cd mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xf302c020 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31c4478 nf_afinfo +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3a6f27c devm_ioremap +EXPORT_SYMBOL vmlinux 0xf3a9e92b scsi_get_command +EXPORT_SYMBOL vmlinux 0xf3ad02d9 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c42587 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xf3d05738 nf_getsockopt +EXPORT_SYMBOL vmlinux 0xf3e05505 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xf42cb402 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xf4324906 kset_unregister +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf442449f bt_sock_ioctl +EXPORT_SYMBOL vmlinux 0xf4630ad8 serio_interrupt +EXPORT_SYMBOL vmlinux 0xf4729404 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf48b1d16 d_instantiate +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf4a39e94 journal_abort +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4ae9d51 ida_pre_get +EXPORT_SYMBOL vmlinux 0xf4af5e66 skb_copy +EXPORT_SYMBOL vmlinux 0xf4de62b6 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xf4ec3c9a __mmc_claim_host +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf51204d8 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xf5198872 do_munmap +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf53bbda4 alloc_mdio_bitbang +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf548a275 make_EII_client +EXPORT_SYMBOL vmlinux 0xf560a258 pci_restore_state +EXPORT_SYMBOL vmlinux 0xf568e109 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0xf57682c8 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xf59fb59e sock_map_fd +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5e969f2 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf606ec38 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xf614db40 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xf6361921 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0xf646e160 devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xf67fbbf7 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xf68645d5 bdi_destroy +EXPORT_SYMBOL vmlinux 0xf69c319b register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xf6a4845e pci_target_state +EXPORT_SYMBOL vmlinux 0xf6a5833e mca_unregister_driver +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6cf7835 misc_deregister +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f6140a bt_sock_recvmsg +EXPORT_SYMBOL vmlinux 0xf73eac00 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xf74b9f79 kern_path +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf77d0020 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xf786ef5e idr_init +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7c5a72d elevator_exit +EXPORT_SYMBOL vmlinux 0xf7c8c5b6 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3c0c inet_register_protosw +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf832ff3b eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xf87990c3 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf89e5741 pci_get_slot +EXPORT_SYMBOL vmlinux 0xf8abc803 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xf8b30e93 mempool_create +EXPORT_SYMBOL vmlinux 0xf8bfd30f bio_copy_kern +EXPORT_SYMBOL vmlinux 0xf8c016c0 dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0xf8cf9ee5 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xf8fe1742 mapping_tagged +EXPORT_SYMBOL vmlinux 0xf9043812 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xf921ed42 tty_free_termios +EXPORT_SYMBOL vmlinux 0xf940a328 __next_cpu +EXPORT_SYMBOL vmlinux 0xf9899664 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0xf98e3f12 ip_fragment +EXPORT_SYMBOL vmlinux 0xf99a123a atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c299a4 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0xfa0564fc __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfa21b73f acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xfa3f3911 __dst_free +EXPORT_SYMBOL vmlinux 0xfa7098ee i2c_release_client +EXPORT_SYMBOL vmlinux 0xfa72b5f1 set_binfmt +EXPORT_SYMBOL vmlinux 0xfa76c2cf netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xfa8aff43 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xfac764c2 dquot_alloc +EXPORT_SYMBOL vmlinux 0xfae669fa xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfafeef3b find_or_create_page +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb3bedfe acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0xfb3cfa0b set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7d9a85 kernel_listen +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbb5c1b4 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xfbc56939 x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0xfbd6f242 input_inject_event +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbe85170 mmc_host_lazy_disable +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc089f48 kill_fasync +EXPORT_SYMBOL vmlinux 0xfc2f5b9c hci_conn_change_link_key +EXPORT_SYMBOL vmlinux 0xfc31fe88 l2cap_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc533f85 schedule_work_on +EXPORT_SYMBOL vmlinux 0xfc562440 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xfc57bbd0 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xfc6256b9 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfc7f3ed5 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xfc84b139 get_user_pages +EXPORT_SYMBOL vmlinux 0xfc8849bd tcp_proc_register +EXPORT_SYMBOL vmlinux 0xfc97cfdf bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc4d4e4 mod_timer_pending +EXPORT_SYMBOL vmlinux 0xfcc751e0 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xfcda63a3 node_states +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf6be2b ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd025e2b cdrom_open +EXPORT_SYMBOL vmlinux 0xfd0c4c4a scsi_release_buffers +EXPORT_SYMBOL vmlinux 0xfd1d0293 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xfd268ada bio_copy_user +EXPORT_SYMBOL vmlinux 0xfd502970 is_container_init +EXPORT_SYMBOL vmlinux 0xfd5f9da9 module_put +EXPORT_SYMBOL vmlinux 0xfd6c068c __sk_dst_check +EXPORT_SYMBOL vmlinux 0xfd6f4850 native_wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xfd78343e fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfd96f7b8 rt6_lookup +EXPORT_SYMBOL vmlinux 0xfda421fb bio_endio +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfde750ef icmpv6_send +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe27d87f scsi_block_requests +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe9a5cdb journal_check_used_features +EXPORT_SYMBOL vmlinux 0xfeac0b54 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed53976 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff105b89 ip_route_input +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff3dba32 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff4950de fget +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff708fd3 mempool_destroy +EXPORT_SYMBOL vmlinux 0xff71a031 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xff9f68df tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xffa19f91 ip6_route_output +EXPORT_SYMBOL vmlinux 0xffa4a240 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xffc7c184 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdb82bc sg_free_table +EXPORT_SYMBOL vmlinux 0xffe0ed4a lro_receive_frags +EXPORT_SYMBOL vmlinux 0xffeb4650 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xffffeb05 cont_write_begin +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-i586 0x7060bf0a crypto_aes_encrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-i586 0xe409b491 crypto_aes_decrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/kernel/microcode 0xdf66ca81 ucode_cpu_info +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x007ef1d7 kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x01bbbafe kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x05e2b802 kvm_read_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x071a9df2 kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x094ac8f4 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12299106 gfn_to_memslot_unaliased +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12d1b23b kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1a9df35f __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1cb7a404 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e4580bb kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x22ea519d kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2322e039 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x24115c6b emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x25a4d70b gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x28e14563 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2a183d39 kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33f7cd91 kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x350f982a kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x36e1c29f kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ac7bd25 kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b7706d2 __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3d6848c8 __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x42d9ba36 kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x43f3812d kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x48ac6caf kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a7cbe69 is_error_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4b600ff3 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4c74a4b3 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4ffe36f2 kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x503e4a16 kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5376f5a5 gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x586f319a kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x597e75de kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x599086dd kvm_handle_fault_on_reboot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5d569887 kvm_set_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x5de79b5a kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6d93d4b0 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x707103a1 is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c063ba0 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7eaa1bc1 kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e7f9b47 segment_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ecd208b kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x92e8b096 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x958d1f95 kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x96416fe0 kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x987a154a kvm_mmu_get_spte_hierarchy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa361bc65 kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa88eadda kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xaf2c4f64 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb1cf6e49 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb5e58d38 kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb7802ff0 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbb037cd2 kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd94103b kvm_mmu_set_base_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc4a060ba kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xca0e53e9 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcd90bed4 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcdb08441 kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xce46afc4 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcea5bf57 __tracepoint_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd05734c9 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd3c0a6da __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd6b3904c kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd847bbf3 gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdb21b5ab kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdb813d51 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdead7e81 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdeafe8ec kvm_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xed65d9e9 kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xef879105 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf0d65742 emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf32a5cdf load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfab34b35 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfca7bc56 kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd019116 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfd2562b6 kvm_emulate_cpuid +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x732458f2 crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xfdeb5045 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x0c6eadf0 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x50e8ad46 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xb6c817ba async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xb70f5ae3 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x252da5d8 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x98b2ffea async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xcc215713 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd77fa29c async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x4d7c4a2f async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xf88b46e5 async_xor_val +EXPORT_SYMBOL_GPL crypto/cryptd 0x233459d3 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x32e98add cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x4c32a2b6 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x7167886d cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xc38f1ef7 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xda367f9c cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xf66c58a4 twofish_setkey +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x1a6abf33 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2bd0f296 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x5b9d3d07 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb8aab6e0 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xc0c7e86c btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xd933f6e0 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x7b026d79 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xf0f00d60 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/scx200_gpio 0x6c147868 scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x018440f3 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0ec5fc8b tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x16615b71 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1d6e510e tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x27cd6659 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x33846769 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3edb5d49 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3f42b233 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5314f884 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5d92f56d tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6fae2327 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7f7f0654 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8211d388 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x82178a64 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x878db4d8 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x88772d9f tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x94f1921b tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc958dc62 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd708b584 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd742b3b8 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xed523846 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf3de994f tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf81abcb6 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x033aa277 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x5fa06901 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2e471f01 dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x360e8387 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x444ac3cf dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x5ab77dce free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x63af0f53 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x86d66e45 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8c05f395 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xdca8fd9f dca3_get_tag +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0625e065 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x12e1277c edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x168d058f edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x20ea5963 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x278d522a edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x384467c9 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4256bdeb edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4b9af9ce edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x57c7da01 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x69902623 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7d0f2727 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8d845308 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9071fb3d edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x91234ec4 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x93c46aed edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9b5a3226 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa30686bd edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xaa0de49e edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbf30a3e5 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdcfe8508 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdd4e2c8e edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xeb2836a9 edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xeb3d64a9 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf955f06c edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x0f0ba55e ii_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x1823885a amd_register_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x4b01887d pp_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x7509830f to_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x955c1f76 amd_decode_nb_mce +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xb98537cb rrrr_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xc2e765d2 amd_unregister_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xd0f094a0 ext_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xe6ff7e0c ll_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xf8dec080 tt_msgs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x0533e787 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xed3e1e43 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x99494cba usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x9efab58e hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xb064b6da usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x351f6f71 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x5b7acd2d lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x9f8a45db lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xdc97b2d4 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xfc3ee007 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x1bdbcde0 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x087f7662 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xabd26355 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x7d8ebb8a input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x26e815da wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2f372850 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4c88ab8a wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4ca4bb5f wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x511aa605 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x707be431 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x73ecef19 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x800ebbc1 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8c8d418e wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xbd0dd35f wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc9fc7c49 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfc99c30b wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x30e9f44e gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x32a1a3a8 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x383e8c84 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x3e811924 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4e792275 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4f053147 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x543c37e3 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x579fca94 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x57d766a5 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6f2dd005 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x81271e8f gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa11922b6 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xca0dbf26 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xdd198cb3 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xebf8a3b0 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xf59a4233 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x2f464a5a led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x6d7294f9 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x9f83cdc7 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xd87cb193 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x05513b71 raid6_call +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x0b8ef590 raid6_2data_recov +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x4a48d81c raid6_datap_recov +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0349c9bd ir_codes_proteus_2309_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0366dcdf ir_codes_videomate_s350_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0b72cee9 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x110b053a ir_codes_pixelview_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x124cb753 ir_codes_encore_enltv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x183fdfdd ir_codes_gotview7135_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19b4d61c ir_codes_nebula_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19cd2826 ir_codes_behold_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a9009d6 ir_codes_dm1105_nec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2cc459b5 ir_codes_flydvb_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2d0e9a49 ir_codes_em_terratec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3136d8ff ir_codes_dntv_live_dvbt_pro_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x32b9033b ir_codes_apac_viewcomp_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3909f4ad ir_codes_terratec_cinergy_xs_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3a84be27 ir_codes_avermedia_a16d_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4267d749 ir_codes_budget_ci_old_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4c1442c1 ir_codes_real_audio_220_32_keys_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x51ba1643 ir_codes_kworld_plus_tv_analog_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x543db4ff ir_codes_avermedia_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5e95da31 ir_codes_tt_1500_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5fbe6515 ir_codes_pinnacle_color_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x61d039d7 ir_codes_behold_columbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6427a3fb ir_codes_pinnacle_grey_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x64b02fed ir_codes_avermedia_dvbt_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6809de82 ir_codes_pctv_sedna_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x703fc738 ir_codes_avertv_303_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7283f81d ir_codes_purpletv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x72c2992e ir_codes_powercolor_real_angel_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x76d71b8e ir_codes_dntv_live_dvb_t_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x784e176d ir_codes_asus_pc39_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7a8da0ed ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x828b3ce5 ir_codes_encore_enltv_fm53_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8acae3dd ir_codes_pinnacle_pctv_hd_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x92d1d181 ir_codes_flyvideo_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x94651dab ir_codes_ati_tv_wonder_hd_600_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x97c35dab ir_codes_msi_tvanywhere_plus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9944e2e5 ir_codes_hauppauge_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa69aa6ad ir_codes_pv951_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa95157c5 ir_codes_cinergy_1400_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xac15f6c8 ir_codes_kaiomy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xaff22e87 ir_codes_pixelview_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb01a1998 ir_codes_manli_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb0a8ef38 ir_codes_rc5_tv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb57445f7 ir_codes_eztv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb5adb754 ir_codes_cinergy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbd3ce6f0 ir_codes_avermedia_cardbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbeaccbdc ir_codes_gadmei_rm008z_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcba36c62 ir_codes_videomate_tv_pvr_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd30c491f ir_codes_norwood_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdc23fec4 ir_codes_fusionhdtv_mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdd4c0a07 ir_codes_evga_indtube_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe1101f4d ir_codes_avermedia_m135a_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe4140c60 ir_codes_genius_tvgo_a11mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe8e91069 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeb9bb08f ir_codes_npgtech_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xebf345b4 ir_codes_encore_enltv2_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeec89db8 ir_codes_empty_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xef29c40d ir_codes_adstech_dvb_t_pci_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf33c155d ir_codes_msi_tvanywhere_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf3d619ec ir_codes_iodata_bctv7e_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf5e15e65 ir_codes_winfast_table +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x1ce71dc4 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x5491ad91 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x61c249b9 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x63cc713e saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x8082484d saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x867b6183 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa67fd68d saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xeda38506 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xf43549be saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xfc1458cf saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xfe54ab6f saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x0322ba5b saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x05175a60 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x37323432 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x3b3bcc54 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x9b1b505a saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xc6c6eca7 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf58aff1f saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x0ac2ab9d microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0xbb5133b0 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0x2d151e69 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0xbf1830e2 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x5e5ac4e1 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xfb268806 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x83b94065 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xb1fa18c6 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xe22ee4e7 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x8bb2e66c tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xb4e62a52 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0xc1020ef5 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x0cab668d smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x0faee061 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x103f5f65 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x25b82c30 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x4b8ec9d1 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x4f8dd255 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x5d6a4886 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x639dbcaa smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x64f6375f smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x6d1fbc80 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x710be14c smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7b661c34 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x875f0efb smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x90c41637 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x9ebaefeb sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xbf291edd smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xd6db861c smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xe786a939 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xe83a4e05 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfda878c5 sms_get_board +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x02e109d6 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x151279d6 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x15516030 ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x3c4a6f64 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x3c6ef6b0 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xa2028a07 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xc474dd63 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x13fe76fe cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x40207bb1 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x53e92a14 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x5a790525 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x6c5d164b cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x6eb0a033 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xbfb15ae2 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xdf4981cc cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xdfd8525f cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xf89f512c cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xfb261850 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0xfcc5330d cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x38d02a23 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x4a9d121f em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x6ed4f508 em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xca785aec em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xd2e4da8e em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xdfeec629 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x13c9d904 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x1efdcdd2 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x5ad7dffd saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xaccaf1f7 saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xf379f7ed saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x1d35bf7f v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xb4f4f7ff v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xcede6daf v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xe7ef807b v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x0aaffee6 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x0cb844dd v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x1730442a v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x6a598222 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x08239ed6 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2512c268 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2eb6cdf5 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2ec224fa videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x32217cb7 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3dcc22d7 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5ce88f9e videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x690d8534 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x69b05386 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x69d2f89e videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6eb3d433 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7121f9ca videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x73d942cd videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x81b5b596 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8e65e641 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa5d66e1b videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb830d499 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc5ee58ea __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcf817430 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd060826c videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xddbcd054 videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xddecf185 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xec91c0c8 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf602af69 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfaf5c068 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0437bf29 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x089333bf videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1c2991c8 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1ce319e7 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x30d9d109 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x4ea435a9 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x76407386 videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9d5941b9 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xae02a871 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc126c7aa videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xcab8b74d videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe8a24336 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf6f6ce6d videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x64d1ed7e videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xca9fbfb3 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xe14aae99 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x9ec72b37 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x9f04820f v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xc34de0b4 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xc39ab1d6 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xf322c80c v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xf9ff58a2 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x0d90e692 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x5d124a55 i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x6d93ba5d i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x90217b74 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x948cf098 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xceee6804 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xdaaf4fba i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xf6f9fb02 i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x23932017 mc13783_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x29f24b3b mc13783_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x34a4cf2c mc13783_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x55e7adf6 mc13783_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x7561b72d mc13783_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xbcdf8dde mc13783_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xdb1fba10 mc13783_adc_set_ts_status +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x9811ecde pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xa23e8bd3 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x33807bb2 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x416a6904 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x573e5472 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x69b954c0 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x846a076b pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x9296ff81 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x92b85888 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xaaa22553 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xc62836a7 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xd0078520 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xe93cfa3c pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x28600c90 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x625083f2 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6675c2e7 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc896b90b pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xff64b6f2 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x43411c60 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x96c65701 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9c045621 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa36b7cf3 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe885fb45 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x5d855438 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x2c51826f wm831x_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x3c8e035b wm831x_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x4d0be780 wm831x_disable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x530c26d2 wm831x_auxadc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x6bc10c2c wm831x_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x78a8853d wm831x_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x9479d7e3 wm831x_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xae7856c9 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xba05da66 wm831x_request_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xd03a0dbf wm831x_enable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xd1854b68 wm831x_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xfc06e3fe wm831x_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x0e4b70e2 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x1403c70d wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x3e666b83 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x62ca0021 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x66acd857 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6d017021 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x70f4c618 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x894b5172 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9ac03b12 wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9ad40343 wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xc798f8da wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xc7dfe993 wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xcfda2f86 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd766482f wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd994c461 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xfef795ab wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x4567ab2e wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x694082c2 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xd6912b97 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xd90dde61 wm8400_block_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x0286185d cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x34152b48 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x55f6d49f cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x60b9a305 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x225d60cf enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x5e9039bc enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x629e2aff enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x85889a61 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x97ca339e enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb71ca3e8 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xc6687c66 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x27038c9d sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x3d2ee4f1 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xcbbaa1ea sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xe52293c0 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xece201b2 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfe7363d2 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x3783e6ea cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x48e90e1c cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x61f3f5bf cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xb1dcf0ed cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xd730e3e7 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xa184ee72 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xc875fa14 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xd2417246 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xe70e9676 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0xb0b50d6e DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0xb9da69b7 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x000bb5a5 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2291cda0 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x39aa95ff del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3ec5f3e0 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x47c79335 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x60c4edda put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x70a038da default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x91460a84 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x95d2615b get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x96d941b5 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x998b6482 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9f5568e1 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc2737a3c get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe0cd1d51 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe90592b5 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf0466106 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x537ed1e2 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x5d71c808 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x9f4457c4 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xe356704d register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x0895563d nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x8ba1e050 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x95870458 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa11acb64 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa74d2dfd nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x34329e99 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x93c2f20d onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x167d2453 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x27bbe258 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2b5b396b ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3eb3232b ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x464a7b7d ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4930b1ff ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x55478cd6 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x71160d35 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x73f425ec ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8ff16293 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9bef2b4b ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9d5e0712 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x03db57be can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1831ecfb open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2de235d5 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x58c4e6cb unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb6527247 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc2eb7616 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xcd6734fb can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xda986cf9 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe882ae41 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe93876a5 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x29b375bc unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x5a2013f4 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x800b2d1d free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x800e5eeb register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0183aedb mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x032d0ae0 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x034cbc5f mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0946aa66 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0f81fa6e mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x10ab57e6 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x14940d9a mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x17e77418 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1da9a9de mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x25596d21 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x256ce60c mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x27d413a2 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2c1f76b0 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2ef3ec44 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x45d663a8 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4857cb11 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4b468e10 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4bf63950 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x51f5981f mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x58dbcdf0 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5f6167f8 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x624bf831 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x64482197 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6528e5eb mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x66e19b0a mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6dbe9f41 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x70435507 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x734da588 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7a3758c1 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7ce53050 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7d03ad94 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x803690e8 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x85b3c9f4 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8c903413 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8ddf94fa mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x91fa557d mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9618da46 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x986efffe mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9b4628bb __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa026a418 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa3b8d529 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xab6f1dec mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb4bf469a mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xccb64b87 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd20e06b6 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd6858522 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe37271c1 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe5ea7eb2 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe6dce7b0 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf97203b4 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf9d38d46 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfa33840c mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfd2e1f43 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x241f55f0 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x8c16c135 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x0e53fa11 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x2936cf8d rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x360acf2e rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6cb6006f rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xaae7f6c4 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xd5b99e15 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x009dbdb4 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x04e44f92 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1c51102a usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x20f81cd1 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2b2984df usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2be7fad6 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x475b002d usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x534cf959 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x643e0f72 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6f9bc9c1 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7b89a7a0 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x82a4ffab usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x927afa2e usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x95e232a0 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9e6afee8 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb0627e95 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb0c7974f usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc9d3855a usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd1455bf4 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xda8b75a9 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xea859294 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xec6ba026 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf0017e74 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xffdedcfb usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x193c8f31 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x25f32676 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3d0068a6 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x69163c13 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6c22975b i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8cb005e5 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8de1beca i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8df2b38f i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8f184484 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb5e6cf7d i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbfd3acd4 i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xdcc70fe4 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf5d14eee i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x03472ec5 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x1c820b19 libipw_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0be523bb lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1207c00f lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2035ae6c lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2d9dfc99 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x471445b5 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6f83fc75 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x843aa8c7 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8f197d2c lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9a272b4f lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb9578b95 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbf0f5913 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe16b5b27 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xe8c36ee3 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf4831c9a lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf7cd29c2 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x1a1b8f56 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x2282ad0c lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x2eb95811 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x721a77fc lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x73c83600 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xac79fc80 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc9997af6 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xcd56240a lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x3f2ea48a if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x5bf0abce if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x54f73b82 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x57b71584 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x5d1c77b5 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x75965c7b p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x8c8986a2 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb9d848d2 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xce35bbff p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe11041c9 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe32d99bd p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0382e0be rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0580790b rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2227bebe rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2434bff5 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2c535ca5 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x35964a39 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x46cfb3c1 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x494d703c rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4a69cbb5 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4fc3c608 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7c256f1f rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x83c7d130 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x84c81424 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9b2bc651 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9bb23fad rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa5e9861a rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa6131995 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb0fd1160 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb1bfe6ea rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc0bae251 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc94e3ccc rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdad4108b rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe6aba9f8 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf4125ddf rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x35cc1150 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x798211fc rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x8315647c rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9300dbc4 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbc30dde4 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xbe8f662b rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc55b885b rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf48d174b rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf7dda172 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x03325824 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x083e217b rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2042cbbe rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4ec9b445 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6f15a6bf rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x70b2d420 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7163a05e rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8589011f rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb204f6c6 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb7e65568 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xccc3f19d rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcd64f74c rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcee2b7cd rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd460b97b rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xde95d96a rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf8f3c391 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x0c5ca4b0 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x493e28f7 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0xdeacb6d0 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x280434ce acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x4da3d6ea acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x52038be5 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xea63ffb8 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x31df307d wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x52d338e7 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x6e28b67e wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x70ed19c8 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9f74b6af wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xcca69136 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x697c3267 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7343b31b fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0233f349 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0b177085 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x106a5f5d iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12466565 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x16bb874f iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x184b7d2d iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1f7c4d7c iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2611b980 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x389f7cd4 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3e7aa134 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3f5e3f51 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41ba1d14 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x45d969fb iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x460f6b12 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x49b32858 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5bfe51fd iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x608e99f1 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x687bbd99 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x75d6d184 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7bbf96b7 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7f9e579c iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x805e47ec iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x81057723 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x942500a0 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x94bb670c iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9766a65a iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x99959c09 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9dd57678 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa7b0c570 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xad5047ec iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaecd103e iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb1d6c78d iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc1e333e3 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc2146d66 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcbcb2260 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd49a2f29 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdb654299 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdf66cae0 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe006ac05 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe727eb85 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xedb1557e iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfa4641b0 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x01931d0f iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1d56018d iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x246408a7 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x29fc0be5 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x70df7f50 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7fadc590 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8a30d4ba iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9903d818 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9d703ae6 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa9dc2edd iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbbe3617b iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc5bd0082 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcffd0909 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd9da8334 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf26a3af2 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf29150af iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x06bd3cbc sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0de846da sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0f7ba54c sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x213cbd9e sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x24380acc sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x445d96a8 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4c9d640a sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4ca99126 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5328cee9 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x63a2ea36 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x66708fef sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7c3ff18b sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8712e0c0 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd45f4eb8 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd50e7a42 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd882f273 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdf69a28d sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdf765741 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe99b3f77 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xec1d37f0 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xec3e3730 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf5101958 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xff1aada4 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x2dd1dff3 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x5ed086a9 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x78fa1a01 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xa63b9e79 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xb73b2a62 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd2ff8ce8 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1149ce83 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x37091636 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3b0b0aac scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3fc7e43a scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3fede40b scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x672e956f scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x6ffdd350 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe669cdd8 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf072ce82 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x17ca3abb iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1a0d0427 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1ab2ef67 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3ea75601 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x410860ec iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x47233894 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x47ef6aa5 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4886eea1 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4faabd39 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7eb50393 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x851f04fd iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa6ba1529 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xabfc36f1 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb9aaae17 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc11091a2 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe46a071e iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeb265d34 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf3638166 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf5e53393 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf8db2e3f iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf94cd820 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfca0cf81 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x58dc3897 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x58f92efb srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb44ec304 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xc07ef68a srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf56c2993 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x360ca85c spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x3a77ae14 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x5d13da72 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb9dbdabe spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc00b6bbc spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xcfea8b38 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x579d2806 oslec_snapshot +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x587711de oslec_create +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xf828c15b oslec_flush +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xf923a5b1 oslec_free +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xfabc3747 oslec_update +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x0a1ee779 osd_WaitEventWait +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x4cc1b61c osd_WaitEventCreate +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x5432d87a osd_WaitEventSet +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x746d1786 osd_PageAlloc +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x83911c38 osd_PageFree +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0xa1b8d1ad osd_WaitEventWaitEx +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x0b0ab1b4 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x3ba8bec3 usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x5c4bed18 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x871b0bdc usbip_stop_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xb532fa41 usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xbe155c46 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xc4e9aebf usbip_task_init +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xc8768b85 sockfd_to_socket +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xceca739f usbip_start_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd4d14b14 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd6a71671 usbip_start_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xddc319f3 usbip_event_add +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xf3128d3c usbip_xmit +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xfd99c532 usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xff1b5706 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/uio/uio 0x6a08274c uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x9365e58d uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xc7216205 __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x84305482 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x85c89694 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x07637313 usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2801b75a ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2ff6a873 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3608d4c5 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3b9bfacb usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x934f37b4 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa7049c97 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb3690a7e usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd0dfd337 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x23a264ed usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3c6cc1e7 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x47d26ab8 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x546bfccd usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8fcae5da usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9b43d13e usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9dd6670a ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9dea0d2e ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb2a8d137 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc173a406 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc3b5adc8 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcfc54af0 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd6617def usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe7280f96 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf6374b5c usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x045db445 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x08e0dd3c usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x13470131 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3ca53ea6 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3e56d272 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x43568c63 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x47088650 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x49f081f9 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4e268597 usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x50bba1c8 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x570ef4be usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x610aaee7 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x681a9f83 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6ed8adc6 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa2e376e0 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa3f1ef7a usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc810fae9 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd2212626 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd951c3d3 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd95d2878 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe3cba608 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfb3ae373 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfec508d4 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09f3c921 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x2f441c0a wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x303a6f5f wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x4eac6aea wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x994e595f __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x9c41367d rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x10f900a2 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x163001c8 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1b9564c0 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2b791fea wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2cd8248a wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x432e9736 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4f116d0c wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x616dfdcb wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x76027cf9 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8ec94d6e wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x98ea3d0c wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa2c808e6 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xae1a875c wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc68ff335 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc8510bee wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xca909558 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x5a0f81c5 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x6c647779 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xd15a1d23 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x0b8c0f06 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x0cd91603 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x250e2f6c uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x3160f981 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x38225594 uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x49d4852c uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x5b066bf2 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xcbd3e1b2 uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x369a9c41 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x597d21ef __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x75bfe31f umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x788c24a7 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xb47997bf umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc3f7f39c umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xefab9301 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xf7957c6b umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x059e2f92 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x09e28f68 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0d63afce uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1f0de6d9 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x252ec8bb uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x299e3acb uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2a87ce2c uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2aabe821 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2b514bc2 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x39920dd3 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4a2ab7c4 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4b215515 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x54a8b317 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ac7804e uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5b1ed623 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x60d1846a uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x76e4dac7 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7b282cae uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x83545270 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x939fd4b7 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x99a13b32 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa5deba1e uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xba0f02c6 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc0d76ac7 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc3fe6119 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcc79dc6c uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcce28c05 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd58e804d uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd609cef5 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1931671 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe483c177 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe7d3babd uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe8240a8e uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xedb6817b uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf1478414 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf4d8178c uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf7acfc2e uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x05525565 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x180854ee wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1834a10b wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x22799fdc wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x23d5d3cb wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2f359c17 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2f42b90a wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x326d0e9b wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x34a0c673 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x49d2e341 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4cbb9328 wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6ebb186e wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7c6590c6 wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7ce212f7 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7ee28ccf wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7f50689b wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8424d8fd wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x85ea6e42 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9cfcc0f9 wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa576a26a wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa702c9e8 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb3f96c77 wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc15deca9 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc47fc570 wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc829fe80 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xcc48ed08 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xcff6879f wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd71f5995 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd832fc47 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe2524c7f wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe459e31a wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf08f5e64 wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf7171017 wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x15ed0b70 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x1be19f8f ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x724a778b ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x8b2173ae ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa55e5ee8 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xac71c373 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xddb65e78 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0xae819f49 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x7bba3e74 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x9e17c626 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x55445168 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x852811e0 sis_free_new +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x3ec8402f unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x640c6b51 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x7c4899f9 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xaa1ab235 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xed75577c register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x24bc904b vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xa4abf2b5 vring_transport_features +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xbacd0f09 vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0c8bfdf8 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x18077abb w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5542f20e w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x59b6a3d7 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6f2a8141 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9ddf92a8 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe556a168 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe57a722f w1_reset_select_slave +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x38d2f055 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xd225b8b8 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xe88bdf33 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x366e3904 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xdb2fb90f exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x006ae0ad fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x0617b9cb fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x1cfcfd67 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x25bb78b2 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x3416bd42 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x36ab5f97 fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x3705418e fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x373a33d7 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x442876c9 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x50583eb3 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x5c1eaa10 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x73da5da2 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x762443ca fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x7ce35479 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xa8d6cfa6 fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0xc6bd3345 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xcb9d7a1b fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xf75fd3b1 fat_fs_error +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6524f545 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8148bee9 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa1281877 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xd31717d0 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf5368ea8 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x98b9e221 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xe010ecd0 nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x23a7d251 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x80d18b9c o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x96881f5f o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc720436c o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcb4a8a97 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe049484d o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf89f1029 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0c840c4b dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2a98f17f dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8b7d8811 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa2f36362 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xad749717 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xe57f9401 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x06379db6 ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0e27f909 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4a1f6fe9 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x709117b0 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x963932a3 ocfs2_stack_glue_set_locking_protocol +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa7d5c1c0 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbcf331fe ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc4c7315a ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/802/garp 0x03e0cd1b garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x31ac5400 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x67598a76 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xc155f250 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xcdd9bbab garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xd7777cf5 garp_request_leave +EXPORT_SYMBOL_GPL net/802/stp 0x16e520ab stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0xef60e4de stp_proto_unregister +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/ax25/ax25 0xed9b1ace ax25_register_pid +EXPORT_SYMBOL_GPL net/dccp/dccp 0x081897ab inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0a79e702 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0c87c23f dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x12648442 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x302bd5e1 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x325307c1 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x38bbd0fb dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x486ed272 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4a9088c8 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4bf4cbec dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4ddeda70 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50fcad9d dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x53cf8093 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5429add9 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56f1827a dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x585cd2c7 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5a386348 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6d01f1d2 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70b1d967 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x892ecb66 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x91399f4f dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x93e64ccd dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9aaf1777 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbe8a2377 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc3ae8a84 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc5713a05 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd0b84cba dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdbc5ed8a dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe0b0e699 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe8715a18 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xebbc27c9 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfc0ea17e dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfc97840b dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xff3d1693 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x10f8ac02 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x3739c80a dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x64e59836 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc788079b dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc7f15526 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf679961a dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0xac84320c nf_nat_seq_adjust_hook +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x4271dd80 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x464637fd nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x739ec784 nf_nat_get_offset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x85af94c0 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xb91a90cc nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xb971776e nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xe2989936 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x17159b60 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbaef25c6 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xcdead3dc tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xdf72871f tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xf9b66dd3 tcp_vegas_state +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x8c7a9334 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xae05d150 ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00703392 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x008c1d38 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x025448ed __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x041013fd nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x05232790 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x084d2498 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d4db19d __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0efb2ea1 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1542abcf nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1bf24275 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x20ae1fff seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x27542317 nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2873eb59 nf_ct_nat_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2d24270b nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x370d203e nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x37154512 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3e96e9a9 nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x46fef964 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x49c00827 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a9fdb2d nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4cb858e8 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e4546dc nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x51ecdc97 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x55a2df5f nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5949b23b nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5a6032a5 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5e88bc9e nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6484e159 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7a3f3505 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7f4ae3c5 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x80576c4e nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x80f5131d nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82ad5ba1 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83dc2c8b nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85271632 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x852fc1c2 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x864a6f67 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86677f45 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87035a92 nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x899c7c93 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d2828a8 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e677d96 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9114466a nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x94b0fff6 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa989776f nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab8bba34 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xab8e80ce print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xacfbf192 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xadc0079b nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc79cff5 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc07a0437 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8e2048b __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc99fc287 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd5b6b653 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd6302209 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe406408b nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe91bdf91 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf048b201 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf57b8902 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf9ab613e __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff859876 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x6c2bb288 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x6efc156e nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x03699e21 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x08b74aaf nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x104a2212 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1ed19258 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3185cf96 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x40f7a41f get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7cee7f14 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x90b62348 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x9c82566c set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb0978cef nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x0c0169bd nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x2895c47e nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc3751ec9 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xca9d9dbb nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xfc927a9e nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x19bc2c07 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xda0e3933 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x09ab4083 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x2ada74bc nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x34ea3cdd ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5a430f12 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7ea8110e nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9212ba40 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x928c0539 nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe1a0016c ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xeb0ca695 nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf1965ed1 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf1c9fb99 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf7582184 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xfe55b3b7 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x022d0b59 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x9536d0f1 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x382e1c62 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x4ce15598 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x5aaaab88 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb9462977 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xef9b4bbd nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x1aa16070 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x12f156ae xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2f125c6d xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4f432b51 per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x53fd8dd3 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f05d7f9 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7ca64b02 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x891d181d xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xac8e74f3 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc020dd4f xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc3693db8 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf5db545b xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xc2429b63 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xfc852663 xt_rateest_put +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x1127eefd rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x32e7f6b3 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x366caa4c rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x3aa13f8d rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x3ad3ce60 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x42835f80 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x5064713d rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x53abbb88 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x58d9baa2 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x5a05480f rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x63c982a0 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x7c6d3a3f rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x7d90c5a4 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x87d143ca rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x885b03db rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x9b3e6113 per_cpu__rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x9d415036 rds_inc_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xa598db40 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0xa768f6dd rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xb2245ba7 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xbe59e49d rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xcbd842ea rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xdac4cbda rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0xf24d93c2 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x27878156 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x9f8c6c1f rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x0942c4b3 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x117ec806 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x20fdf5cd gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x32a4d320 gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x47f4d6d2 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5df61a88 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x76d02d13 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x836f096b gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x9a1bb35b gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xac58994b gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf9c8ac3e gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x02bdca6e xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05177b2a rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c7b49bb rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f9fd9c0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11c23a3b auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1305d5f3 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14991ac9 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x154850a6 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x159d6942 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16cff66c xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x186343b6 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c5426cd rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1cc687e6 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fbe6562 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ff5545c xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20905d62 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23475d55 svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2375907e rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23fea0a5 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25e22d0c auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2868c130 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c15eda4 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dd9e10c svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eecc5b2 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x321ef094 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x347bb19f sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39808a4e xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3af3703c svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c0f726f rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f850f2f sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f88cb4c auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42b91f31 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x456f5daf rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4796f552 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x485aca8e xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b19e830 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4dfa0d1c svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50886ac2 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54e5277a rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x550547a3 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5646741e svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59e89203 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5e859c8c svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f21aa17 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fa57dee svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60fa3eee svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6112a7f8 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a9c70cb rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ab0978d rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71194f96 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x732ea19a svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73ce4a31 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78452a20 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7aacd93f svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fb83c85 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8285d521 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82fc5fe1 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x849dadd7 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86ed282a rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87132479 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c07869e rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c84ddf6 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8da54456 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8dc2c0f6 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8de06420 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e02031a rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e0d554d xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e740865 cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8edb658b rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ee008c0 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92c08f48 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93fce98f rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95a9c318 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x96afc1ea xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x991abfb9 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x99f09ea4 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a47ba18 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b0bca73 auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9bce0eed svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa016cc12 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa03b69b8 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4a4b935 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4ea6859 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa5fdf7e9 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6b5be6b sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7c0034a sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa923df65 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa6aab98 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab9bc6ca svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf02b2d1 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0614bf7 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0b569ab xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1f9e4a3 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb387b246 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb4f90216 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb69bdf81 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6e35bd1 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba235709 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbb841885 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd28ab55 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbee2b339 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0c2b3fc rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1078b5f xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc17ff9c4 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2304ab2 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc51e83ec rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6e402ba rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc7453351 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc906860d svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb9b4754 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc316078 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccc2372e rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce004c42 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcec00a0a rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1645a5c svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd22acd7d rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd37364f1 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd42ff51b rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd47a4e86 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd63b8478 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7611f89 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd82c728e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd3f8450 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe03de7e4 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe11194b3 rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5aa5933 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8b8a9c4 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb439f2b xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb4ee811 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec24cb1b xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedd1ba52 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee6201e7 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3899ddb xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6f4eea5 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6f5861e rpc_get_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf71977fe xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf839d0f3 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfac2acd0 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfad50018 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xffc4ed6c xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfff528c6 cache_check +EXPORT_SYMBOL_GPL net/wimax/wimax 0x00ea5b80 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x046795c0 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1b009454 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4a773dc7 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4e8fe437 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7bc72154 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7d294afc wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x86857707 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8cd804e5 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb4be1f4c wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd690eab9 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe2226529 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfb2b7bc7 wimax_msg_send +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0b30f63d cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1a6ae32c cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x20cf48f2 cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x27583b07 cfg80211_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x39da48c7 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x456b121e cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x56b09b3d cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6080ee77 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x64893e7a cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x84f8ba2d cfg80211_wext_siwgenie +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x897551bd cfg80211_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8c6e64ce cfg80211_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x92387d6f cfg80211_wext_giwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9319602e cfg80211_wext_giwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9dfec132 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa50462b8 cfg80211_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xab429c35 cfg80211_wext_giwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbb992878 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbe0ed062 cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc1b88b23 cfg80211_wext_siwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xcbbc8f99 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xcf5f2a3f cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd68d705f cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdbe7bfee cfg80211_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe2f6f96b cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe50646b1 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xecdba039 cfg80211_wext_siwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xee5100b4 cfg80211_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xef9a1857 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf0d37374 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf9e37738 cfg80211_wext_siwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfd3c430e cfg80211_wireless_stats +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x79ac835d ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x99013d7a ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x9903dc7f ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xd618868b ipcomp_output +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0257e830 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0745c1ad snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x09757d8f snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a745b46 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e81026e snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e9d95d4 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0fc1d585 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10b020af snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x11fb46ee snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12c99cdd snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1688b049 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x187f628a snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19f78dfd snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a45abf5 snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1fec6112 snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x20a73158 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x222e62cc snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x28940562 snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a2eca30 snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2eb57a79 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x396d4873 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3b7cc577 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x403d6484 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x43a1665f snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50c319db snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x50c5a856 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x520dd745 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x557c011b snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59757353 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5d802a7b snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x633f6108 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x687ded62 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x69fd4b71 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a69f716 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b9645e2 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ec71eaa snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6fafce1b snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x716c7f9c snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x760556fd snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7d4c6d0c snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x807843c9 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81f3ffaf snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x845de724 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x85d618cb snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a448e59 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8e26b41e snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9293748d snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c82e264 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9cb5ac28 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d48440f snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d51493a snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9dade54e snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa250061c snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2a354b7 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa58d3695 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7cc1f0c snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa8c94a08 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac87a938 snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb1e76287 snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc45c193e snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc6ed20ff snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc9a7433d snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb169e1e snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd0c8a1a6 snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb423bc7 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3a666ab snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe609e5fc snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe6b51445 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9f5e2cb snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf0ad86ba snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf9e9591b snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb140bc0 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfb3dbfa8 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfbb4ab03 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff41f22b snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0xa6b4a074 ad1836_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0xf713e599 soc_codec_dev_ad1836 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x5014c19a ad1938_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0xd12caf72 soc_codec_dev_ad1938 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x0837acaf ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x975710d9 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0xdcde988e soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x00b9d9c9 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x17e25322 soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x4f597c8e soc_codec_dev_ak4642 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x5694d01c ak4642_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xc2eb1dad cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xd752753e soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max9877 0x9e877fe6 max9877_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x177053a1 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x8d414ae3 soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-spdif 0xd13439bb dit_stub_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x86f44f28 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xbe977b38 ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x50664532 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xf7c858a3 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x677665f9 aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xd0fbeb4e aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x0c407b74 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x593b6679 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x63245708 aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x7dc4e750 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x8630cebf aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xd12f0708 aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xf4530551 aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x2979c720 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x7ea58cbe twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0xe8c1a125 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xcce5f969 uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xd97b9d4c soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x12fd923f wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xf7af3118 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x95dcefd9 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xac95b312 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xf8bf049b soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x63a3fec9 soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xcd21c967 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x6a82d488 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x7eb6d4e1 soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x57dd397b soc_codec_dev_wm8523 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0xddfebcbb wm8523_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x4c8c5dbc wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x7167ef6e soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x1e20283b soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xf51c4b05 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x74641179 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xce20f945 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xd3b6b4b6 soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xdce8f7e6 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x9a910029 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xf89be775 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0x3e5147a2 wm8776_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0x8668c75e soc_codec_dev_wm8776 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x35a2016e soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x9b5aca73 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x1dceb8dd wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x1e8f52ad soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x32aba9b2 soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x6f15ee60 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x312f7ddc soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xf88aff49 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x28344c9d soc_codec_dev_wm8961 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x33d62cec wm8961_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x29f626aa soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x95a12758 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x5481d2ef soc_codec_dev_wm8974 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0xc56cb6eb wm8974_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x44e60679 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xf368dade soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x0ec28fa0 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x3a733ae1 soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x115e6922 soc_codec_dev_wm8993 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x8856fd0e wm8993_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x62c207ad soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x6bdd58d9 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05625f08 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0839d14f snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d5751f9 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x108ab871 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10e1d745 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1328c6b6 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x132c4e89 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13700170 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2026d78b snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x24d78b52 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x26b6f3fa snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x27c3a476 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2cf19e1b snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33fae6fc snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x351a4467 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x375c9870 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x37bc2f94 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c8254db snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x420d3e37 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x42e10ae9 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x465fa9a8 snd_soc_suspend_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4e641572 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x50c76e59 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x51276b17 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x51ee7606 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x593cda31 snd_soc_codec_volatile_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5bf55434 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x610a1610 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6425c511 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6426e084 snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x68010376 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x69f767a6 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6af9f68e dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6bb83b37 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x70bc7aa1 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e22460d snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x968623df snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x97e97ed8 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x984e9887 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x990a503c snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9b62d605 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d026991 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa346d49a snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6b07565 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa790b609 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab677c8a snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab73da6b snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae787a77 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0f226cf snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7c4fe5d snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb9b15ccb snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbc3d1583 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc8a8094c snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd132eda5 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2a857a3 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd38bc281 snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd9567409 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdc7a829d snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdcc27730 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xde96320a snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1ae28b1 snd_soc_codec_set_cache_io +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1cff1bc snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6f8f391 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec56ba41 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec639a0d snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef55d2e2 snd_soc_resume_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf6a79c80 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf93f46e1 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfa8fa918 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfafe8b54 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd0a2424 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x2e0a0be5 xv_destroy_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x51958fac xv_malloc +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x7e80b9f6 xv_create_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x9a79aa81 xv_free +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xc1f55d16 xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0x001e5f70 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x00288a2e pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x003ed6a6 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x004a4dfa spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00bad687 dm_rh_region_context +EXPORT_SYMBOL_GPL vmlinux 0x00ea2866 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x01057c2f sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x010d1e21 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x0124135c usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x013e1894 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x01518aa2 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x01801f40 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x018cbbfd tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x019523f8 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01cb4883 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01f27d32 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x02c66fd0 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x02d56a36 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x02e112f1 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x032a90da clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x033484f3 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x037816c1 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x038670ed __put_net +EXPORT_SYMBOL_GPL vmlinux 0x03b6766b usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03e6137f hid_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x03f34f0f usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x03f911d0 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x04069b1d set_irq_nested_thread +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0482b612 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x04a41d56 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x04b70d41 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x04d50b82 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0x04d92812 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x051fe717 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x05346c7e power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x05495392 hid_debug +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x056b8c3c spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x057fd7e7 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x06473751 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06c7d01a dm_rh_flush +EXPORT_SYMBOL_GPL vmlinux 0x06d3a5ed usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x06dbc76d device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x06fe9d9d get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x07341533 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0780e63e fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x078cf54b crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x07b031fd da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07ce7344 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x07d572e5 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x087d42dd usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x08807cac fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x08aad6a4 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x092210a2 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x09765343 device_add +EXPORT_SYMBOL_GPL vmlinux 0x09b1995f fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x09fe9c98 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x0a20047c regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x0a421bf8 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0aa271ac inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x0ac3bef5 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x0adce9ec hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x0af05d58 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x0b040be2 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b21d94e usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x0b2afae3 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x0b85d3d3 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x0ba96204 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x0bbc308a sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x0c102b4f sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c309b8b crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x0c43e3a8 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x0c69b713 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0cae215e crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x0cb88680 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x0cbb7c26 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x0cdf4f88 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x0cea97a9 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x0cf8f7a7 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x0d421bad class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0d4baf3a __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0d5fd316 mmput +EXPORT_SYMBOL_GPL vmlinux 0x0db88fd8 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x0deb0ade register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x0e474d74 hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0x0e78f359 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0e9c862b ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x0ed4f2c4 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x0ed57d86 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x0ef1151d inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x0f6124ce sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x0f73520f klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0fafe19e put_device +EXPORT_SYMBOL_GPL vmlinux 0x0fc5ef5e transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x100c13c6 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1012cbf2 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101c923e __tracepoint_power_start +EXPORT_SYMBOL_GPL vmlinux 0x102eddae regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x10621889 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x1075ce14 __hid_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x10d7926c rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x1158e2ce led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x117ba574 ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x1181a350 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0x11865ba9 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x118ca70b ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x11e16ea5 dm_put +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x12c6f180 hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0x131ee2f2 user_match +EXPORT_SYMBOL_GPL vmlinux 0x13354608 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x13844af0 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13b33104 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x13bad25d sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x142c2671 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x144d3141 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x149233d4 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14d96e6d ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x156257e3 apic +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 0x15b499e8 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x15ca53a5 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x15d2ee66 mce_chrdev_ops +EXPORT_SYMBOL_GPL vmlinux 0x160c08d0 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x16321204 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x164a854c da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x1652c491 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x165ebf87 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL vmlinux 0x16836e04 speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0x16c57b0c unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x16d8e7c8 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x16db2ef2 ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0x16dfbf3a ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x16f75fe5 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x16f76869 probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1713b975 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x171b577b unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x173103bb tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x176fa228 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x180abc33 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x1867128e spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x1877f8ca ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18b0759a ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x18e3e9c1 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0x194c38aa relay_close +EXPORT_SYMBOL_GPL vmlinux 0x198dc852 ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b70ac1 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x19da698d pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x1a16e786 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a81ea22 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x1a938737 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1ac86805 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x1acda5b2 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b0699dc sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b0ebf9e crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x1b470784 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x1b4e99ec device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1b832066 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x1b8f3a52 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bbfccf2 sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x1be780e3 br_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x1c7b6c2a eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c8939c8 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x1cedac1f task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x1ceeb94d inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x1d313972 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x1d38baf1 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x1d4ce7a6 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x1d7a87b8 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x1d8f8059 __tracepoint_power_end +EXPORT_SYMBOL_GPL vmlinux 0x1db21d74 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x1db5c5f0 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x1dee2629 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1e47c4f1 dm_rh_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1ea2f598 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x1ea4519b ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x1ea883aa crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1f25bf74 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x1f6b281c power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x1f801dac blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1f986097 hid_debug_event +EXPORT_SYMBOL_GPL vmlinux 0x1fa72cd8 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fd9799c sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x1fed7864 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x2002e68c pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x205dcd7a klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x2073bc9b fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x20aee3ae ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20e54a97 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x213b3a2e ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0x214171c7 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x219d7787 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x21a3d0b6 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x21bcc27c regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x21ff6d98 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x22506b33 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x22820748 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22ac369d __pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x22b55c22 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x22c599da usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x22c69547 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23869dc7 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x239b82db get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x23a03f7d tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x23ae3bc3 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x23d22262 sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x240b739a iomap_create_wc +EXPORT_SYMBOL_GPL vmlinux 0x2425eab1 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x24415df6 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x2456413c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x2459f530 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x246f4153 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x249a2e07 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x251bd518 pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x2534c2a7 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x258b6f5c relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x25ca5de6 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x26157069 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x2648d203 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x26696e9d skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x267b39fa ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x267bc8a1 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x268a8759 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x26b458d6 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26c9479d hid_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x26d41de0 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x26dbf92b usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x26ff1fbc usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x273b6ec5 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x27408446 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2777f5d5 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0x277851e8 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27adf232 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x280b24f3 inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x282ae72c kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x28460b4f spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x284a746c ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x291450e5 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x29279533 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x293f8313 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x29501527 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x295d16e6 dm_unregister_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x29fa56e2 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x2a043c29 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a69a878 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2aa9fa44 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x2ac3d36e inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x2ad6dfa0 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x2adb3b2d blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x2af90271 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2b702eb1 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2ba473b5 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x2be7fb8e disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2bfc4d7f tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x2c04bf85 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x2c0c6f8b ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x2c1ad99b pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c4e59e1 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x2c55edec dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x2c56a70b hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0x2c596b14 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x2c657736 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x2c670af7 pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2c778678 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x2ce4fca4 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d00884e platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x2d26f307 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x2d45bcda crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x2d4a2fe6 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0x2d4d5b87 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x2d61884d rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x2d75e307 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x2d843e18 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dc13bac nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x2dd8444c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x2de5dfeb k_handler +EXPORT_SYMBOL_GPL vmlinux 0x2e2ad444 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2e2e5a3e destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x2e3ea1a6 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e4bdea4 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x2e79a601 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x2e8a84b0 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x2e9f69fc device_rename +EXPORT_SYMBOL_GPL vmlinux 0x2eb91dfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0x2ed43209 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x2f105f36 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f56bab4 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x2f857551 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x2fb59c42 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fe2cb75 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x3002bd95 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x30977031 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30ada686 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x30df7b8d blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x317e0488 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31981878 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x31de181e __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x31e35a62 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x322d92b5 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x32764687 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x32a3de7e tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x32a63a6d debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x32c6e3a2 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x32f7d7f2 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x3333d80b sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x33607d36 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x33b20e90 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x3421bf8c sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x34275124 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x348ce1c5 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x34a2f821 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x34e5feab inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x354b9955 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x35565b6f scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x35861b37 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x358aef0c scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x3628f4a6 dm_rh_recovery_end +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x363a9d96 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x36c594f0 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x372c1dee usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x37300e3c xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x37331738 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x3792b60d relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x37a5022a rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x37ad4176 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x37b2e4a7 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x37bcfcfa usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x37e68e55 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x37f390a8 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x37fccbc1 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x3841ab01 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x3847aaa5 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x384cca5c usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x3883fac9 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x389ea1d0 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38ea936e __memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x38fc318a per_cpu__injectm +EXPORT_SYMBOL_GPL vmlinux 0x3956c91f regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x3992c223 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3995f914 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x3a435fb1 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x3a4acbf1 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x3a534259 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x3a7d682b bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3b7c90f1 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3bd6f625 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3bebc118 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x3c396387 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x3c6c45ca __tracepoint_power_frequency +EXPORT_SYMBOL_GPL vmlinux 0x3c6d23b2 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x3c823e7b find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3c9b0a57 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x3ccc9451 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cd7fe4b anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x3cfdfae5 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d48a6f5 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x3d8c92ab bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dd5d829 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x3dde0e07 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x3dee44ca ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0x3e2d98e8 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x3e68cb4b hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3e78bdc4 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x3e865f0e ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x3e9dfbd9 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x3ea16d64 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0x3eda7693 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f01570a probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f795ec9 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x3f91f2e6 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x3fa08e6b locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x3fae84ae disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x3fbe8d6f devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x3fea561d pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x40046425 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x4010606f dm_rh_stop_recovery +EXPORT_SYMBOL_GPL vmlinux 0x408a9d39 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x4090d04c crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x4092a401 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40c01547 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x40f6d122 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x40f77fae anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4166a4dd ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x41995137 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x4199b628 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x41b8219f regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x41c7827a register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x420399f0 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x42358adc gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x425ac067 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x42738b5f usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0x42b364ef scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42d8946f proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x42e4d8bb tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x42f03147 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x4314d6f2 hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x433a47e8 unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x43400dac hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x43536fe3 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x4387ee1a sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0x43cd05cc tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x443bd055 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x4464e411 device_create +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x449d1135 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44b8e6e3 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x44d4a792 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x44ed44d8 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x45704198 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45bceba8 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x4633c4ca crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x467d8a2a sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x4697638c sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47325d13 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0x476a1ecd md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x478ac1dd usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x47c41c81 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x47eaa371 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0x47eb3bef ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x481f11b6 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x48317af0 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x48320ba0 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x48414ceb scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x485ace2a usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x48807571 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x48906e02 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x48b46a64 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x49002832 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x4907c6cd ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x4977398d usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x497f4971 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49db8db4 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x4a4ee5fc security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x4a879045 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x4a8ea584 use_module +EXPORT_SYMBOL_GPL vmlinux 0x4a98a6ee usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x4ab6b004 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4ad7b2b5 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x4b3fe1e4 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x4b4f4517 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x4b5ddb4a pm_request_resume +EXPORT_SYMBOL_GPL vmlinux 0x4b67ae5f sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x4b708368 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x4b7d61fc scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x4b828eee usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x4b920254 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x4baa7521 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x4bc43a2c mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x4bd6d589 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x4c483c8a dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x4c68b87c cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c864b82 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x4ca5913f inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x4cf80ad8 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4deedb65 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x4df25ea3 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x4df6a6ff key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x4dff9595 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x4e278467 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x4e6502db ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x4e920b74 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x4ec05600 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ed0b0f3 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x4f2ae9b0 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x4fb12128 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x4fd4fa5c power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x50262f05 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50b62312 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50caf515 sata_link_resume +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 0x5108b3fc acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x5142d741 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51cbc533 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x51e1f5dd usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x51ed2efc user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x520828da input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x52139348 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x522fd4a4 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x5281bc7f usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x52cf3b53 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x5321a61f __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x536ab082 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x536db21b blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x54348b00 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x550d4a18 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55127d7c ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x55497f62 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x55653f87 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x55fa946f crypto_spawn_tfm +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 0x564acf0a register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x577b1a07 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57aa00b1 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x57c424ed ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x57eb0692 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x580ae1c5 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x585c6309 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x587654a8 bt_class +EXPORT_SYMBOL_GPL vmlinux 0x58ae86ce usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x58f20b3e br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x5928e34c raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x5946e0d0 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x598dec83 hid_connect +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x59d99ad7 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x59fe0e8c crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x5a0ce61c debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x5a1f557c ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x5a3194a6 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x5a44e65d bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x5a583871 hid_dump_input +EXPORT_SYMBOL_GPL vmlinux 0x5a6a69d2 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x5a79945c cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a833601 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x5afa8c8a da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5b938376 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x5bc46b28 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x5bf5f7cc vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c282996 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x5c41e320 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x5c7cd2e0 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x5cd9f204 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d1d214a led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x5d51bcf7 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5da5161e devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5ddc651b __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x5e286eea driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x5ee55c24 dm_rh_get_region_key +EXPORT_SYMBOL_GPL vmlinux 0x5f020fbf flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x604d7f10 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x605e5444 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x609dafa0 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x60d00d23 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x613ba715 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x6195b20f do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x61d6bdea acpi_smbus_register_callback +EXPORT_SYMBOL_GPL vmlinux 0x61d6dec9 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x61f09d6c fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x621a344e hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62c3d251 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6329b3dd cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x63404870 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x635a6cbb ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x637ed95c sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x63a5e845 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x63ad9dbf ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x63c44fd3 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x63de3f75 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x642ddcd2 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x645732a9 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6484fcf4 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x649bafee debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x64eb475b rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x64ebe677 wmi_query_block +EXPORT_SYMBOL_GPL vmlinux 0x64f55c9c usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x652a2011 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x652b6103 hid_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x659307c2 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x65b5bd94 tty_put_char +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 0x66207ef1 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x6745a8e9 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x675a33eb srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6787bbeb disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67ace0b3 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x67f58512 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x67fa382b usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x68424011 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x684d0141 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x68576615 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x686be046 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x686c50c4 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x688fa032 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68964392 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x68c8fca9 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x68e592b0 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x6901119a trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x6930fe48 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x6954d255 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x697df12d ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x69eca4d3 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x6a3e35c5 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x6a4f4c36 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a545649 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a58cf3a scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6b3613dc sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x6b458ceb ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6b5508ff inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x6b8f6db5 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x6b94c408 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6b9eef2f __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6bbf9172 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x6bf503ae crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x6c275765 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c540624 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x6c5875ba pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x6c7e783b skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x6c872355 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6caafcb0 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x6ce36929 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x6cfe0b0e net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x6d1e454d spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6d2a01ef driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d308300 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x6d644f9a blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x6d889ed2 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x6d959727 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x6d9b3212 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x6da6bfa6 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x6dba394b device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x6dbfa898 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6dca6f1d kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6dda7fa8 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x6e1be8f0 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6e737ec6 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e79a977 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x6e7ac25e ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x6eb06d37 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x6eb787ee klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x6ee2a24e crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x6ee84ce2 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x6f72d7af vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x6f8b41bd ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x6fc07057 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fed8e1e class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x6ff4a989 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7025b5b8 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x704523bd blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x704f67ba uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x7069448b crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x706ecef5 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x707b0a8d pm_request_idle +EXPORT_SYMBOL_GPL vmlinux 0x707d807c mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x711987be sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x71354ac8 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x713c4f3a debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x71602faf ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x717fd741 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x7185e3fc ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x718698bd crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x718b7874 dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x71b604f3 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x71cc3a15 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x72233dc2 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x722c4f65 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x7246dd81 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x72495d20 console_drivers +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 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x730c5c78 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x733cf155 dm_rh_get_state +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73c031ba cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x73d09fe5 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x73ea570a power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x74368941 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743b530b ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x743dd698 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x747d41b8 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74cb4a6a __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x74e1f268 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x74f68fc0 sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x74f80a4e ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x7578e9fb usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x75822585 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x7596a71c inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x75ccb087 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7627d059 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x766098cf led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x769471f1 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x769ff286 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x76b8ad31 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x77129acc sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x78176061 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x7849c927 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x78d316c5 input_class +EXPORT_SYMBOL_GPL vmlinux 0x78d50cda devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x791993b8 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x796ad932 hidinput_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x79acfaa0 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x79c54aac fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x79d598e4 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x79f3d64a simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x7a094d9f cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x7a211072 pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x7a2892d2 iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a990f69 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x7aa2e69a ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x7ab2c23f proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b145f42 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b2f5869 sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0x7b3c9bbb crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x7b496846 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x7b62eb73 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x7bcd2ded klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7bd432d1 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x7c07f1c4 pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0x7c143586 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x7c33285a platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x7c4cc477 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7c4d5fc5 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x7c73f1bf pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x7c7ae04e acpi_smbus_read +EXPORT_SYMBOL_GPL vmlinux 0x7ca75d5a ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x7d0f5fe1 sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x7d302420 trace_define_common_fields +EXPORT_SYMBOL_GPL vmlinux 0x7d3b05ae tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x7d4ec188 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x7d6096dc pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x7d6df291 user_read +EXPORT_SYMBOL_GPL vmlinux 0x7d70eec5 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x7d7f7b34 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de7ebef ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e2e4df4 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7eac17f3 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f4d6a07 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x7f9b8568 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0x7fe37fb9 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ff84fd4 dm_rh_dec +EXPORT_SYMBOL_GPL vmlinux 0x7fff1706 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x8003671c blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x8078482e __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80949067 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x80bb7aca inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x80f8b81f platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x8179b2ef xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x818e9526 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x826493bc pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x83f44f86 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x840ac306 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x84f700b9 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x850f43bc ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x85155e30 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x85193480 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x854e3888 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x8552b6d0 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x85824eff ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85c5fceb skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x8654756b ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x86674984 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x8670a84d fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x8676f86b driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x867c684a setup_APIC_eilvt_ibs +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b10394 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86c97234 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x86e3e5f8 find_module +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x870404b8 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x8735ceaa cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87f2f870 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x880b189a __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x880bbd11 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x880d65bf regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88184883 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x886736fc olpc_platform_info +EXPORT_SYMBOL_GPL vmlinux 0x889e0ed0 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x88b62ddb usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x88c9d4f7 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x88ce668a set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x890051f3 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x89290ab1 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x895154a6 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x896f81be ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x89954ad4 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0x899ee312 dm_region_hash_create +EXPORT_SYMBOL_GPL vmlinux 0x8a02f343 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a630537 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x8a7fc09f usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x8acb08b3 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x8af079f0 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x8b185dfa ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x8b26219e regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b8a42e1 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x8bde0111 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x8c0884f1 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x8c12b384 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x8c1d7bbd usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x8c381767 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x8c5b12fb dm_region_hash_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8c8641a4 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x8c9d686d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8cc02e66 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8cd174c4 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d4b39b2 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x8d80ce75 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x8d82b998 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x8da17b42 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8dce9187 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8dd78d25 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8e590e89 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x8e85dea0 isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8e95752d simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x8eb58c6e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x8f17ca31 dm_register_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f753544 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x8f7d048f bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fcb3078 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x8ff8dbcd blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x900cf63d blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x90552fa5 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x9077c73e sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90fedd4a ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x91482eef usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x9155b0d9 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x915ec3b9 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x917015e9 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x9176f7ba ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x91dacaa2 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x91df60fa filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x926ba701 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x927bb1c0 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x92863393 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92f85c45 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9370cbb8 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x9374bfab inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93ffeeaa hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x9416c9de mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x943186b4 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x945578c3 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94b8e811 dm_rh_recovery_start +EXPORT_SYMBOL_GPL vmlinux 0x94d32dd4 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x954e08b3 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95735b66 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x962e9c66 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x9693de82 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96f8791d tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x9746cef5 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9859680b mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9859bab9 hid_report_raw_event +EXPORT_SYMBOL_GPL vmlinux 0x989b5625 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x990a2e50 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x99140ce9 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9966dbb7 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x996d024d led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x99818b9b vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x9984c858 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x998bd13a ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x99c3775c kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x99d4b8ab scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x99d6d218 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a13293e hid_resolv_usage +EXPORT_SYMBOL_GPL vmlinux 0x9a2340b6 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x9a2cbb04 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x9a49ea4c devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x9a56c82f usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x9a717a22 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x9aa7eb13 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x9b20184e generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x9b6fcd9c cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bd21922 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x9bd3bea9 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x9c9e5dba unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x9cb42cf8 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cece4aa ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d2b6a58 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x9d793bbd crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x9da05178 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x9da6d4f1 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x9db6ac20 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x9dec01bb generic_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x9e01f6d4 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x9e4b3a1d debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x9e6b25a9 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e91f98e i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x9ea8aa2e udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9eb058d5 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9eb6c780 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9ef12fb9 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x9f251be0 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f5c3450 device_del +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9f8dcc7d ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x9f9b8154 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x9fc69622 md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fe31f45 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9fefc8c6 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xa00bb6d0 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa0300140 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa0d40205 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xa1532770 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa1596d98 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa1863131 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0xa18f3d5c iounmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xa1a51943 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xa1d167cc tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa1e7b18b crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa1f35bc1 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xa226b964 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xa23061cb tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xa236c22a crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xa27a2ae1 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xa280154d dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xa28cd380 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xa28d8527 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa2a45e01 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2f6aff0 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xa349608c i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xa37780d6 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xa38047fc usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xa3813090 user_update +EXPORT_SYMBOL_GPL vmlinux 0xa381474f fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xa3a9cca4 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0xa3ae0156 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa48aef9e usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xa4a18a76 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa4cbc324 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xa5015557 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa63f5051 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0xa6c353f5 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xa6c54c9d ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa6e49c9a regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xa6fefca9 cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0xa70b4b9d fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xa72b4e49 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xa73b2314 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xa767d6aa sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xa77272ae dm_rh_region_to_sector +EXPORT_SYMBOL_GPL vmlinux 0xa79dd5f3 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xa7d934f0 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xa7db206b ip6_dst_blackhole +EXPORT_SYMBOL_GPL vmlinux 0xa7ea8e1b usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xa7fc2b18 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0xa8539c69 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa8d05f8d shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa94e388d usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa9b7afd8 wmi_set_block +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9f13e67 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0xaa219e11 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa4ae655 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xaa5310f9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xaa802f67 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xab36c160 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab5d48c8 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xab75dbe2 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xab85876b xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xabb4bfb6 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0xac0292be blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xac0af335 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xac2a4d46 scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0xac50bcd3 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xac50d6be fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacc19485 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xacdfede8 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad08fc4e crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xad1ce79a scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xad39ca80 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xad5191bb ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xad6dfe1a debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xad78cb21 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xadf9bd5e set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xadfe3594 ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae5d2815 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xae603b3c ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xaea82fec rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xaeb7f977 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xaebe13b7 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xaf149029 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xaf1e5dda devres_get +EXPORT_SYMBOL_GPL vmlinux 0xaf27f52f inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf98124b acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0xafc7c996 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xb01aece1 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xb0223109 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xb0240dff ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xb0441cd7 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xb09a11ac uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0b2e405 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xb0eedea9 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb10345d4 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb1116c84 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xb1503fb6 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb1803655 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1a6f53f __class_create +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb210b932 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xb22f9ef1 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL vmlinux 0xb254b0e2 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xb2808bb5 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xb29a7756 get_device +EXPORT_SYMBOL_GPL vmlinux 0xb2c2d7c5 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xb30b3360 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb334b740 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xb3654cbc __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xb369bdac transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xb384a226 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xb3891670 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xb3e3d4ec sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0xb4df203d fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5398b08 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb5640057 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0xb5c1ad7b pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0xb5d8913d register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb61f3a70 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0xb628753a vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xb629c050 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xb6312f36 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb65ef2e7 device_register +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6d7ca92 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xb6f4655d ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb7264b35 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xb72b3d62 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL vmlinux 0xb7341719 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb767aa46 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xb7b0137d unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xb7cf0a8f rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7fdd0df eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xb80e5d67 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xb8361275 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xb84e4c47 iomap_free +EXPORT_SYMBOL_GPL vmlinux 0xb8b22fd4 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xb971aef1 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb975bd74 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xb9891646 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xb9c152e3 isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xb9f424a9 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xb9fefa3a dm_rh_get_region_size +EXPORT_SYMBOL_GPL vmlinux 0xba3a0e30 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xba984b24 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xbabcddbd __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xbabf70c0 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbb0ed2a6 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xbb4a1408 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xbb749927 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbbc6e8af inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xbbe2c17e seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xbc0e7d53 device_move +EXPORT_SYMBOL_GPL vmlinux 0xbc224f6b sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0xbc7e9260 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xbc841944 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbc90873e ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0xbcfc6fca ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xbd4458fe xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd8a7d7a user_describe +EXPORT_SYMBOL_GPL vmlinux 0xbd96384a dm_rh_bio_to_region +EXPORT_SYMBOL_GPL vmlinux 0xbdb79bd6 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xbdbb5b5b d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xbdc4f676 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbddaa189 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xbded6ee5 hid_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xbdedcbcb spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xbe06f963 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe13a796 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe31d5d5 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xbe553ce5 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xbe7a02ad skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xbeae6b07 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xbebc0b93 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xbedd76d3 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xbee3fb12 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xbf166387 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xbf93eea8 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xc00de37c dm_disk +EXPORT_SYMBOL_GPL vmlinux 0xc0176d4b disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xc0419e8e sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0xc053018d sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xc0a457c1 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xc0a47d80 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0xc0b4e97d ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xc0cd9f48 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xc0db46ec usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xc0fecf6c init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc10f03a4 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xc121dba0 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc12f7e0d trace_profile_buf_nmi +EXPORT_SYMBOL_GPL vmlinux 0xc1475315 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1b9670d leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2316e58 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xc25af9c6 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xc28ee936 hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0xc297aa69 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xc2ab2496 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xc2d10ad1 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xc31ea135 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc3301f02 rcu_expedited_torture_stats +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc379eec9 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3b61354 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xc3baddc0 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xc3f809c1 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xc4149404 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42c0834 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xc448a8bd sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xc459225b securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xc46614ae input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xc474aba4 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4e5fb59 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xc512626a __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xc52856e7 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc58cdb60 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0xc5989372 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0xc5e3dddf wmi_get_event_data +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc66dfdee relay_open +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc6822b7b __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xc71aa7ba ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xc724e36f dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xc779986e hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xc7ec11f6 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc862a833 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xc87014be queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8b5c010 dm_rh_update_states +EXPORT_SYMBOL_GPL vmlinux 0xc8d87c89 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xc8efe5fe ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9667f3f device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xc9832203 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xc99696f3 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xc9b74db8 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xc9d4d6d1 wmi_has_guid +EXPORT_SYMBOL_GPL vmlinux 0xc9e487eb bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xc9ea3058 hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca01f51c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xca04aee3 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xca480f7c inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xca600921 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcaa1ed82 hid_dump_field +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcad78458 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xcb141c90 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xcb5102a4 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xcb75018b do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xcbacb979 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xcc062ce9 ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0xcc0d588b transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xccbd826f driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xccc47cdf platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xccede352 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcd187e3b ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xcd5020a0 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xcd5ac637 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xcd8222a7 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdec6ee2 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xce6bf859 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0xce9e7d46 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xcea75b6b ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xcedb4dd5 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xcf0bdc1a fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xcf50b61c bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xcf6e0f75 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xcf7a962e cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xcf8af983 trace_profile_buf +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0694d9b srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd0be0b2d driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd0bf03e2 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0e64320 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xd0e6a75a pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xd12ac59b olpc_ec_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd13a3658 acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0xd15b7147 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd16b5eff securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd1797eb5 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xd19709ed fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xd1ac80f0 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xd1e3de32 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xd1f2af59 dm_rh_start_recovery +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd29f2f70 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2d1b75d __module_address +EXPORT_SYMBOL_GPL vmlinux 0xd359661f hid_check_keys_pressed +EXPORT_SYMBOL_GPL vmlinux 0xd361e0e5 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xd399b4fd bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd3cef72b tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xd429f37b sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xd442cf20 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xd44bf400 hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0xd4662fa1 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xd47738b2 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0xd4d2df14 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xd4d72d0f ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xd4d8e38a usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xd52809c5 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xd55e909f ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0xd571542f sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xd58f3e98 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xd5bc67ec regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xd6b9f949 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xd6e2a98a pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xd6e3cdff acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xd6ea352d usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd7327aef crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd768cdeb scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7763499 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7e606dc sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xd7eeb363 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xd80c1f0f ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xd8526165 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xd861ed03 pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0xd8b9e8dd skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xd90ab68e dm_rh_inc_pending +EXPORT_SYMBOL_GPL vmlinux 0xd962221e aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xd99e862f tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xd9a781b6 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0xd9b037de handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xd9d19bde disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd9de6dc1 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xdaab06a9 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb0a8af6 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xdb168236 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xdb21f7d4 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xdb5024e9 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xdb61f1a3 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xdb7b4973 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xdb8b5725 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xdba64f1c eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xdbd972d4 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xdbe08761 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xdc17edbb posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xdc43b887 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0xdc714560 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xdc77b9d2 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0xdc938eea sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xdcff99ca hid_add_device +EXPORT_SYMBOL_GPL vmlinux 0xdd4e6cb9 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xdd550736 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xdd90f439 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xddd938ea vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xdddd96cd pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde7676c5 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xde9daed5 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xdec48343 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xdec4c0ce task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0xdef72a97 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xdf2024ee tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xdf37ee88 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xdf4a9adb pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xdf9bfa09 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xdfafb983 per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0xe0386ffe usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xe0406b5a blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe0c68418 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe135a394 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xe15bb2f4 __pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xe1a095bd debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xe1cd8fee sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xe2426710 wmi_evaluate_method +EXPORT_SYMBOL_GPL vmlinux 0xe281f233 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2dffe33 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe2ec5933 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0xe36698c0 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe3ba42b9 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xe3bef632 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xe3f26ddd debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xe4075501 acpi_smbus_write +EXPORT_SYMBOL_GPL vmlinux 0xe40c148a power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4483e6c tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xe44d6b0a mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xe45c102c ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe466edff hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4b2d0c0 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xe4b7b203 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe4d61ba8 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe4f4a0ec hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0xe507343e ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe5572496 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xe574e96f bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xe57b499e ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xe58158b0 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xe58d0de9 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xe5974b6f unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe62799d4 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe63abfd0 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe66bddc0 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xe66c38a0 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xe6b62f7a scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xe6b9808d relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xe6bbadee bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xe7411f11 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xe75bf1d1 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0xe77173d9 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xe77e361a dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xe78a6154 sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0xe798c0c8 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xe7a79fd1 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xe7f18da5 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe83a7e36 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8d3c525 acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xe8e69e2a fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xe901175f __dev_addr_unsync +EXPORT_SYMBOL_GPL vmlinux 0xe902a38e crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe92e4734 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe99739cb rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xe9bde69b nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xe9fa9090 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea1b9392 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xea28c1d7 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb0e5d06 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xeb34eeb5 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0xeb4c1fc8 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0xeb5de1f7 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xebe1ed96 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0xebee644b blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xec1a75a9 __dev_addr_sync +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec1f89c5 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xec444327 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0xecb316b3 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xecbabcfe __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xecc7c8d3 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0xecdb1139 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0xecf7877d class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xed3f55f2 pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0xed4de68e sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0xed52b088 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xeda40dfa usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xedbd0ab3 ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0xede5e5bc driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xedebda76 hid_dump_device +EXPORT_SYMBOL_GPL vmlinux 0xedf3f1f1 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0xee26df54 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xee2d7acb rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xee9c9668 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xeea204de inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xeeac578a crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xeed0395f raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xeee4c34f transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef406f43 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef8029e1 scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0xef8d7d9a aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xef9b1888 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xef9c5e12 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xefb51d0c platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefe21106 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xefedffff pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xefef0909 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf01d25b6 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xf04ea915 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xf05b76f9 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06c1cc7 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xf07c09c7 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf14cb50c proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xf179982e usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1c15a6a inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf32af879 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf3475839 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf3b65afd zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xf3b7f986 dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0xf48a9fc5 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4ab5546 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xf4e83752 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xf51041c2 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf5438aa3 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xf549fe19 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5665b14 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5b397a8 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf68e8cd6 scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0xf6b437e1 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf6b5956a ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf75e7210 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0xf84101af uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xf863e82a flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf86e2d65 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf890bb81 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xf89e2a7f ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xf8d5a4b6 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xf8efbaf6 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xf8f0edc9 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf925fc7d __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xf92eabf4 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xf96c39e1 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf978f3bb fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xf98219bc hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xfa6e4e05 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xfa75d8eb ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xfaf6373c dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb4233ec ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfb6c3c1e platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xfb9aa927 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfba36124 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xfbd8575a hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xfbebc7e5 dm_rh_delay +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc17b419 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xfc3b00ce ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xfc4c196b ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0xfd438071 hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0xfd8a3c9b __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xfd94b8b2 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfdf00ad5 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xfe187689 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xfe7b0bfd anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xfe7fb7b6 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff61f53a add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xff6b2734 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xff8946f0 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xffb8e2b1 single_release_net +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/i386/generic-pae +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/i386/generic-pae @@ -0,0 +1,10216 @@ +EXPORT_SYMBOL arch/x86/kernel/scx200 0x254e5667 scx200_gpio_base +EXPORT_SYMBOL arch/x86/kernel/scx200 0x35a3c008 scx200_gpio_configure +EXPORT_SYMBOL arch/x86/kernel/scx200 0x8cfa375c scx200_gpio_shadow +EXPORT_SYMBOL arch/x86/kernel/scx200 0x907665bd scx200_cb_base +EXPORT_SYMBOL arch/x86/kvm/kvm 0x50531c65 kvm_read_guest_atomic +EXPORT_SYMBOL arch/x86/kvm/kvm 0xfde09c0d kvm_cpu_has_pending_timer +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/video 0x7a45377b acpi_video_unregister +EXPORT_SYMBOL drivers/acpi/video 0x8826c13b acpi_video_register +EXPORT_SYMBOL drivers/atm/suni 0x7f18667d suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x54ba3ce5 uPD98402_init +EXPORT_SYMBOL drivers/block/paride/paride 0x3453256d pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x6ee2d495 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x741ef799 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x74d96d8f paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x79739713 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x86231110 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xac407c76 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xbff4d365 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xcb158fd2 pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xd4549580 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xe3e0da39 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xf1be9336 pi_connect +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0a61e0bf agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x16ef64b6 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x17889c4d agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x1cb553cc agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30e5a9d1 agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x391fd44d agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3eb7b494 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x43c832e4 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x45d3662b agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x46907183 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x55decd84 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5efbdd37 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5f3d0094 agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6d07b451 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7bc77ab1 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x90198aa1 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9a5b2582 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9cd278d7 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa1619526 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa38057f5 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xadf4578b agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0xaf6060b2 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb90b8df2 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc11324aa agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5af2f4c agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd25a53d9 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdd99575d agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe4b511cd agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0xebb9abc5 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf1fc9d3c agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf827e8b9 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf9fbafca agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0xff0b9a85 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/intel-agp 0xbec72a91 sym_link_intel_agp +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0261f2ef ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x026704ad ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x04f4b688 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0ec649e5 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x139cb1d1 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x154197be ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x38ac6fb7 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x44082661 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x44cce39c ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x50166830 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x59a9506c ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x740caeb6 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7736963f ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x79a99fbd ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7b3e4c6a ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7d97c55d ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x80781fdd ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8a5504ea ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd2a5352a ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd2e82514 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf2e4b4d4 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf813d035 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf98e2ac2 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/nsc_gpio 0x33bd6bf5 nsc_gpio_read +EXPORT_SYMBOL drivers/char/nsc_gpio 0x6966fa44 nsc_gpio_write +EXPORT_SYMBOL drivers/char/nsc_gpio 0x76298872 nsc_gpio_dump +EXPORT_SYMBOL drivers/char/nvram 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x17ff2c1d __nvram_read_byte +EXPORT_SYMBOL drivers/char/nvram 0x2adec1e0 __nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x7da28f12 nvram_check_checksum +EXPORT_SYMBOL drivers/char/nvram 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL drivers/char/nvram 0xa8813189 __nvram_write_byte +EXPORT_SYMBOL drivers/edac/edac_core 0x4b17738b edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0x76f365cc edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x97b791e8 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x04dd92ce fw_core_add_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x10e49d15 fw_iso_context_queue +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1a7c3ad2 fw_iso_context_create +EXPORT_SYMBOL drivers/firewire/firewire-core 0x1c8a1049 fw_send_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2b33178e fw_iso_context_stop +EXPORT_SYMBOL drivers/firewire/firewire-core 0x2d852ab6 fw_iso_context_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3256fa3b fw_send_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x395e839f fw_core_add_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x3c8f8615 fw_iso_context_start +EXPORT_SYMBOL drivers/firewire/firewire-core 0x4d5d4eca fw_core_remove_descriptor +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5423ead0 fw_run_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0x58411890 fw_fill_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x5b6eb6ac fw_iso_buffer_destroy +EXPORT_SYMBOL drivers/firewire/firewire-core 0x6312ece6 fw_core_handle_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0x64fc198a fw_core_remove_address_handler +EXPORT_SYMBOL drivers/firewire/firewire-core 0x685fd9a3 fw_core_handle_response +EXPORT_SYMBOL drivers/firewire/firewire-core 0x68d079b0 fw_core_handle_request +EXPORT_SYMBOL drivers/firewire/firewire-core 0x90863005 fw_high_memory_region +EXPORT_SYMBOL drivers/firewire/firewire-core 0x9671538d fw_core_initiate_bus_reset +EXPORT_SYMBOL drivers/firewire/firewire-core 0xada0e3a0 fw_device_enable_phys_dma +EXPORT_SYMBOL drivers/firewire/firewire-core 0xae3ad0ee fw_card_add +EXPORT_SYMBOL drivers/firewire/firewire-core 0xafc1c793 fw_csr_iterator_next +EXPORT_SYMBOL drivers/firewire/firewire-core 0xb047a2c6 fw_csr_iterator_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd640dd71 fw_iso_buffer_init +EXPORT_SYMBOL drivers/firewire/firewire-core 0xd93ef459 fw_cancel_transaction +EXPORT_SYMBOL drivers/firewire/firewire-core 0xe4e58c5c fw_card_initialize +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf43f9175 fw_core_remove_card +EXPORT_SYMBOL drivers/firewire/firewire-core 0xf8447883 fw_bus_type +EXPORT_SYMBOL drivers/firmware/dcdbas 0xa75079d6 dcdbas_smi_request +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00fc504c drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0649bd97 drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x076b04aa drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x07879457 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x081fd4d1 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x089d0023 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0de2a743 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x109bad26 drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10d40e97 drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12e1849f drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x150dd0d6 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x157a0b28 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1926258a drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a21477e drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1aecee76 drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bbaf915 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1c650334 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2602fba2 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b7f7638 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c28bd66 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eefe02b drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3035539e drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31e506ad drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3380fa30 drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3483a714 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x370675a3 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3806b0f9 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b146ed9 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c3bea30 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3efec043 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43022bd3 drm_get_encoder_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x448cae41 drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x477a88b8 drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4802b614 drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x484db48f drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f6c273d drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5110e900 drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x57c7edc3 drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5999c3a4 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f099277 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5fa07f81 drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x63e78378 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67ae8074 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6acf6a27 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d0be0d5 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6e784e99 drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f546720 drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x734958ef drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76f0f99e drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a2c9136 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e6f0514 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80a9f097 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81722ffc drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81882d30 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x84e088ea drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85086e4a drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85594f80 drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8854c05c drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89757589 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x89efba4c drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d3246fc drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8dce5ac6 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x972401dc drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99be6355 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9a538630 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bb8851a drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9bf81ca9 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d4567d2 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9e640d2a drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0262c6e drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa525d77c drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5eee3c3 drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7222d72 drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa8f37256 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa94e8102 drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa97c70fc drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac3f1bd4 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad9f37f9 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaddb2eb3 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae3f4dc8 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae6bbf5d drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb17b56a4 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb54d2005 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7ddfea2 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbb45e65e drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc1bf388 drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf1e99bb drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf945c90 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1879ee5 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2f6e1a6 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc438e523 drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc55fedd6 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6d02c06 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc84790fe drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc8cd0aa6 drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca723eca drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcd5b1a3d drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdd14fdb drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd05205cc drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1a2d979 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd63d6819 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd30a7ef drm_mode_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd3febe2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd49095c drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe206b96e drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe20c6b2f drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe38ff782 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6c53700 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe72e6436 drm_mm_put_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe750a7f0 drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7c35aa6 drm_mm_pre_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec832191 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf001a7f2 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf053573f drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1d28641 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3535f36 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3a7fc56 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6a19b1d drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf7112932 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf8b668a3 drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf96211d8 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfbefa36e drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfcc90965 drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdd6f27d drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff420674 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x09859654 drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x330d096b drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5ea206de drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x63dc617e drm_fb_helper_init_crtc_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67c84e56 drm_fb_helper_add_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6b77428e drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x718e0584 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x728b9632 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7c525ff6 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8242122f drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x90fa9576 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9adda839 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9f29764b drm_fb_helper_setcolreg +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaae9cb43 drm_fb_helper_free +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb13fccd9 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb156283b drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb5b7b06d drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2846fb4 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc6c47a49 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd274efde drm_fb_helper_single_fb_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd4871397 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8f726be drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xeb90a6ca drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfebe2e8c drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x06204911 func_sym_link_intel_agp +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x240c9933 i2c_dp_aux_add_bus +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x429b6e87 intelfb_probe +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0x6e033074 intelfb_remove +EXPORT_SYMBOL drivers/gpu/drm/i915/i915 0xb893bcfa intelfb_resize +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x788e0836 radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xcf26bf65 radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x07787990 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1c74a63f ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2150fd7b ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x246b8545 ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x26ad4da3 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x31240a8f ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x34704ea7 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3c3c3af1 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x40e7d23b ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4103be38 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x50a2699e ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x62737f57 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x639e144c ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x66666d70 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6e76ef65 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x729923e4 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x75d0e7d8 ttm_agp_backend_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7f8ea32c ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8094c992 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x935ecc18 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x93f799b8 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9cb90698 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa957ff22 ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaf4fe1a9 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb97fbf41 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbfb72359 ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc86326b7 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc9489428 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd721c45b ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0x811b6c69 i2c_bit_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-bit 0xfb3de2ac i2c_bit_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x2694047c i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x6423e5d1 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pcf 0x40f016bd i2c_pcf_add_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x6a917987 amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x073fe18c hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x09f4a233 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13a8d134 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x158ac548 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1c4436fc hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f522d12 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x20ba6e8c hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x22e5fd65 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x28240cae hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x28b08a39 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2c5b1738 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37930766 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3d2a6be2 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3e79e16b dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x45c27bf6 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x478c7c0b hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x541a252f hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x559805a8 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x58cc3109 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x58f1aca2 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5ea1fc39 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5fbb4f6f hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6a19c369 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6c9fd356 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6d06c01d hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x714ef5ee hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x784a374c hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x79a1f3df hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7a0d6bad __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7b152e41 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x82d38adf hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x842d720c hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x848ce87c hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x856404c2 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x859abac2 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x871fec43 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8764a9df hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8964864f hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8a358442 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x912a16e1 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94bce230 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94c54b69 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x95936f27 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9819ac54 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac86eb39 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xada0b40d hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaefbd374 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb02aeee3 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc02cf02b hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc091499d hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd9e772b dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcdbed936 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd1166160 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd3b092da hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd4b8caf4 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe53fbc58 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe6006185 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe93a3fc4 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xed605fff hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeecadcb9 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeef38af4 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf2278660 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf9798685 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf980b802 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfa181b13 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfab27536 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfde1ab50 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xffed734d hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x9d33cb73 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb2630986 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xccfaf635 ohci1394_stop_context +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x29634bcf rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8a721ed9 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x8e9823f1 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xc91bb9d3 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xca1e2fb9 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xef424fa4 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0263224f ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x10525b9e ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1be1d471 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4e024c6a ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5289e04f ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x96acb9aa ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9fd73191 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb20c5aff ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb377968a ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc80d4d54 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd98667bc ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe2374f7f ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf029bc26 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf0d0d0ef cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf5c86c66 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf978b03d ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xfb18117e ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00f3c566 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1196ba10 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14cb477c ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x199ef118 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19ca30e8 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1ae3d87d ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1f33b2e1 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x260a5640 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28fcb643 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f7d2a92 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x317879b5 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3378a211 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33b913ab ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c30a4a4 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3c9579dd ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3e66d695 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3ebf3f5b ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3ff89f63 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47437b3c ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47a046aa ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47ce8ca1 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x485f5555 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b6b27be ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e439f16 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4e69d756 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x519bb439 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x53e02137 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x577f93d3 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x588e8192 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e711c02 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x60167bf0 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61ca5c5a ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x655218c2 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6917eff8 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6dc293ce ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f330c68 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b956597 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c12d3b2 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7f76af4c ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84339d67 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90ea4a49 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x935a60f2 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99ef0283 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e1b3b33 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9fa1f1ca ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1646ce5 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa82c50a3 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaa7241d9 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab78effc ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac83a5b4 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb2870ea8 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb5f78e8e ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc003946e ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0487165 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc542ab0e ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc54ceec0 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcfb23857 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd40ce8fb ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd42de0b2 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5f3962e ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd922a564 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5333781 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe85e07a7 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe888c379 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf9e7b334 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfaa4cb32 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2be8f1d2 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2df4e09f ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x323efc27 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x58d7181e ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7311d83b ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7692cb89 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x87f04c88 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9474e61f ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9dd241cb ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb69c4df9 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb7a17024 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xde4b5fd2 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x064e324d ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x27854607 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x370eab37 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x51a956e0 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x633e3b8c ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x784690ff ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x9c56fd34 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xed08f664 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf520d09e ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2012e5d7 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2c90c0fc iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x84589875 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa5a3ed93 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa9fa9fe9 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc38bc8c9 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe21aea87 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf3c25510 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x170c2d5e rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1f0387fc rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2a44fd2b rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2e4ff75a rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2eeeb2cb rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3d5e7b46 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x783f5e78 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x78a08691 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7e4e8d74 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x872b63aa rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x98365559 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa2901df6 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb59015aa rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb60e01f2 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdae50504 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xef3d2951 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfd229325 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfef7760d rdma_leave_multicast +EXPORT_SYMBOL drivers/input/gameport/gameport 0x12a0e8a3 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x13dab92b gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x180f65d6 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x3990ac5f gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x78a6ad17 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x804dec69 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8dcb7716 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xdd7d4271 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf5348581 gameport_start_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x266207ae input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x3c79905a input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x6fe762d2 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xfcd5a837 input_unregister_polled_device +EXPORT_SYMBOL drivers/isdn/capi/capifs 0x2c54c957 capifs_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/capifs 0xd0bc06ce capifs_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2229b96e capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x22ec9364 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2e004914 capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x44b108f0 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x64b6a0c0 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x725021a0 detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x833ae495 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8645cd37 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x88dff99a capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xa7c4fd6c capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc10fe128 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd3746eef capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe8ad9bd1 capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xecc71043 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0ca6e4c3 b1ctl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x0ef4bc3b b1_alloc_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x337ad133 b1_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x34ee1a88 b1_parse_version +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x34f6ef79 b1_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x36b188d8 b1_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x386c8b9e b1_free_card +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x49558653 b1_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x75b3e18b b1_load_t4file +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x85f09690 b1_irq_table +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x95c8f523 b1_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x994dd6aa b1_getrevision +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0x9ecea775 avmcard_dma_alloc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xac329213 b1_loaded +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xb40b1856 b1_load_config +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xda3e0a38 avmcard_dma_free +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xdfd28376 b1_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1 0xe53a2b8f b1_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x233ca0dc b1dma_interrupt +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x3695cc1d b1dma_reset +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4a9a2102 b1dmactl_read_proc +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x4f60c40b b1dma_release_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x91a23010 b1dma_register_appl +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0x9da5478b t1pci_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xe9580724 b1dma_load_firmware +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xeade2c58 b1dma_reset_ctr +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xee011769 b1pciv4_detect +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1dma 0xfe02f5fb b1dma_send_message +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0x29562993 b1pcmcia_delcard +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xaec3240e b1pcmcia_addcard_m1 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xea620116 b1pcmcia_addcard_m2 +EXPORT_SYMBOL drivers/isdn/hardware/avm/b1pcmcia 0xf14bf8b1 b1pcmcia_addcard_b1 +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0x2974ead1 DIVA_DIDD_Read +EXPORT_SYMBOL drivers/isdn/hardware/eicon/divadidd 0xe7734c14 proc_net_eicon +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x972fa121 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xb555cc1a mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xc16b01b1 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xf20fbe5d mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x67d30783 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xa4eeb063 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x07f4f2ce hisax_unregister +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x148f0c99 FsmFree +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x2844a899 FsmInitTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x93a64734 FsmChangeState +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0x9df0cd27 FsmEvent +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xa22a20a7 hisax_init_pcmcia +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xc0c558f9 FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xd94696e8 FsmDelTimer +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xee93522c hisax_register +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xf0a16657 FsmNew +EXPORT_SYMBOL drivers/isdn/hisax/hisax 0xfc27303b HiSax_closecard +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x3f3b323a isac_d_l2l1 +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x624e8cce isac_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0x9f245f57 isacsx_irq +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xd20f1cda isacsx_setup +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xe2647e4e isac_init +EXPORT_SYMBOL drivers/isdn/hisax/hisax_isac 0xf37eb219 isac_irq +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x1ccc7591 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x4ae392e6 isdn_ppp_register_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x7e4df828 isdn_ppp_unregister_compressor +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xfa06820f isdn_register_divert +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0e6d857c l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x167ae476 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x17c553bd confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x18833bfc recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3d41b64a mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x429129f2 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4a896a60 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4ea42b28 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50bc7344 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x588b4aa3 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x58e61701 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x67f6ce7e mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x73bf2e62 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x73d721f3 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x778866ed create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x961a8488 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9978ea40 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaffacbb5 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd0124bcf dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd539a404 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd762ba71 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9a7fbfd mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfc2020e1 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfdb08f9f mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x01087af0 mISDN_dsp_element_unregister +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0x60721da7 dsp_audio_law_to_s32 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xa215f1b2 dsp_audio_s16_to_law +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_dsp 0xb98308d8 mISDN_dsp_element_register +EXPORT_SYMBOL drivers/md/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL drivers/md/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL drivers/md/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL drivers/md/raid6_pq 0xb0d904b7 raid6_empty_zero_page +EXPORT_SYMBOL drivers/md/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0x6c08cfa9 mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xabb728e0 mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xb03f4500 mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0xfaf2c8c3 mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0xa2d3661f mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0xb3d3222a qt1010_attach +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/common/tuners/tuner-xc2028 0x923c64fe xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x776da875 xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x016e9e3a flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x06593ad1 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x15f1e353 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2b2669bf flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x383bf526 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x459131ac flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x477abe31 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x65f97b6e flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6835457c flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x771af8a4 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x77de53fb flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x784ff963 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7f94558f flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x84b51f89 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xabf35a5f flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd7b8ea17 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xdbe611f1 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xebc90fe9 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf6c787d4 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xff350e0c flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x141f5391 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x83abbe33 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x870150e8 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd970163f bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x20b50b47 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x39978b4d dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3ed05044 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5a3a2752 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5c45eb2c rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x6216e61a read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x9e00639e dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xcdc34f30 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd7a4be85 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xfddf35c8 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x00d402aa dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x14eb630c dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x17ccdb73 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x207f5955 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x301ae1e6 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3c34261e dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3ebde866 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x41a22811 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x45b32ba8 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x47a12a49 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6ed9292f dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6f7f7d73 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6f9c72e3 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x71dd0a66 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7312d82a dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74872489 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x758ce75d dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x78474ea7 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x801714f3 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8518520a dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x923aa88e dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x92c5554c dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa0126ea2 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xab438793 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xafc9a1e7 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb2db2592 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb5b95805 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc38b123c dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd08c6272 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdec41496 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe21d535f dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe7949e59 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xeb7daf80 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x0410b7dd usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x3e55b4fa dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4c50477d dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x62ad06d1 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xa7df4dbb dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xd65d5deb dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xee23e8ec dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x1af1c63c af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x3693500b af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x446ad09e dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x52ad9829 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x869c35f1 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x9c08a360 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa8323b3e dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc0710ead dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc34fa30f dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcc9ccaff dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd570314d dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xda7e534d dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe4e83b04 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xef6d64af dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0xfb7f9d14 af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0x0d6b16d3 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xda820396 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x891af835 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x420afbf6 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x7bab2afa cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x1840fa3c cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0xd4a05aac cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x96b326f7 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x97643e8c cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xa825bb5d cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x40814a2b dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x54de7a28 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xf5406123 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x930e00b9 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x440f2ea5 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x511154d0 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x85a010d0 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc90fba1c dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xcde7e6aa dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xd50289d0 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x3457adca dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xc7083be4 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x106ddf37 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x3041337b dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x4a032bda dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x9d2b657c dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xa075473b dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xb171a718 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x4ecb3ce2 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x581fb71a dib8000_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x5bc980ba dib8000_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x796bc9bf dib8000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xd8839f63 dib8000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x49f32d62 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xe1d55437 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xf0d0ce14 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xf5bea2ce dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x0097ac9a dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0xd9ca190c isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x50d3b56f isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0x3542e9a6 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xe2624ee3 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0x3142a85c lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x9ffe0403 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x77db4b15 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x0f5f68e0 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0xc1b8c3b6 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x9bb556e5 mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xee3ac16f mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x304d7ee1 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x5f720315 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x2004d5a0 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xe9eeebcf or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x9c95219a s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0x6f980f5d s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x44fdc731 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xd786d54d s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0x4cd6565d si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xd1cba4cc sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x0743ecb0 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb0899 0x0f80a55d stb0899_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x26f2550c stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6100 0x8d55255f stb6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0x95e4ff11 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xa9cbb438 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xc0495c66 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0xd53fd022 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x26d83feb stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x67ceb696 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xd1d6b0f4 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0x1a1f2c5e tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xe641f773 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xecfa0213 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x0aa8f483 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xa6dcf100 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8261 0xd799e107 tda8261_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0xcc87d3e8 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tua6100 0xfdfe7672 tua6100_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0xf9ef563e ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x87b5b45d ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0x3012b045 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10039 0x953b0b32 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x556371f3 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x06cdc6d6 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xc29db444 ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xe95ab58e ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x054bc30a bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x9e0bfcb8 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xb8b47f2c bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x042591df btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xa1c05a9a btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0xc63dd1d5 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xf26e93f8 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xb1baa62c cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xe44b7228 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx2341x 0x155650f3 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xe13f0f68 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xe53b71c8 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x04792854 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1f645c00 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x73533f1b cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x80722747 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xc6ccfa5b cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xe62f72f0 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x08743223 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x116f983b cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x131ad38a cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x148dffab cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x329fc0a6 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x980a1413 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xac4f8e7c cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x04fe10c2 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0e1ba116 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1438c6ce cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1f29b9ec cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2a3d2b7d cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2b0f637c cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2d585aae cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x348adff9 cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3ca3eb89 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3ecc9256 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x46adfbe9 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x47e4fa7c cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5d7218ce cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x66e0c569 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x756a02f1 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7b84b3ce cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb2f5db40 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd667b128 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe0f40655 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xeb3fbff2 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xec4a3606 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xee02a296 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x00d7c761 em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x6429a03e em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x0072c522 gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x02c761c0 gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x7154b81f gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x72ebb5b7 gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x87b693b2 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xbb3c20bc gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xd518bc70 gspca_resume +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2ae62255 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x47f411cc ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4b1c30cc ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x50670a51 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x59474d41 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6f83e2ef ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x91e0bde1 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x98827250 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb625acdc ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd1fe5b35 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe98c91f1 ivtv_api +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0cd79ed3 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x145055d1 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1d9f3203 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x63fd7dfb saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x67b16503 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7d4193a2 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9194c995 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9bbf5ddb saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xabc3b434 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xafaeb285 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xdea52458 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf1244b3c saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/soc_camera 0x3e8b1f26 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x54899cf2 soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x54f39093 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x7a3bdc37 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xac14c306 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/tveeprom 0x0b00df04 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0xa6ec0005 tveeprom_read +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x16a2915c RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x20602a32 usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x34d8b7f0 usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x407a321c RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x503a2612 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x9b24d17f usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xa48a730d usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xddecac6d RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xeb8192b5 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf5011f67 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0xc0c436ba v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x5b4b7aca v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x97094178 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9eb43ee2 v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd9ee1e3f v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x3330b9a8 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x77240496 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x904358c7 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xabe37e7f videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xc5b3355f videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xca2ee99a videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videodev 0x000cb18f video_register_device_no_warn +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x0a393804 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x1a8f1dee video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x4464ccc3 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x602c7d2d video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x722a9ef0 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xc79b422b video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xca3b03dd video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0xf20eda39 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x0a8027c0 videocodec_unregister +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x6b6b145e videocodec_detach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xe02399c4 videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xfbb3b374 videocodec_attach +EXPORT_SYMBOL drivers/memstick/core/memstick 0x082e4afb memstick_set_rw_addr +EXPORT_SYMBOL drivers/memstick/core/memstick 0x1b9ed9b6 memstick_new_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x298d8d0f memstick_remove_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x2f2b7308 memstick_detect_change +EXPORT_SYMBOL drivers/memstick/core/memstick 0x4a9e4289 memstick_next_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0x5d820a02 memstick_init_req_sg +EXPORT_SYMBOL drivers/memstick/core/memstick 0x769977d5 memstick_resume_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x807eab10 memstick_unregister_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8567b327 memstick_alloc_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x8a8a3f7f memstick_register_driver +EXPORT_SYMBOL drivers/memstick/core/memstick 0x97e4dcdb memstick_suspend_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0x99a108e2 memstick_free_host +EXPORT_SYMBOL drivers/memstick/core/memstick 0xa5987a36 memstick_init_req +EXPORT_SYMBOL drivers/memstick/core/memstick 0xccfea127 memstick_add_host +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0110a061 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x061c6462 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x10afa3de mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x18a3c8d7 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1e2b6993 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1e7fb566 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x247384c6 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x333d1177 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3795c246 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x46594624 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x47a28ff2 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x47c5fcc2 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x52240a10 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x58384347 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6453ad03 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x86fa9e1f mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x87e0cded mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x95407f66 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9571d9d9 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x96b9e811 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa143079d mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa85351a2 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa93fb662 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb739fae6 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc151a8fc mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd24c5698 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe362e518 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf28741e1 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1ec79fb3 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x29b0cde9 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2dd34749 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3327a06b mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x35b10b73 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3d910e04 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4027ad5b mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x43cd7967 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4a3d2b34 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x52bb2191 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x531fcf95 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x57a1cc07 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6a0cbace mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7b4d23dc mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7ef14bcd mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8f591622 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9eb67d59 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xadaf1bf5 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xba671d7d mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc6dc2cc8 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd25ebb5e mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd2c6591c mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd333c7b7 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe079cca6 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf5e3a8c7 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfd5cd75e mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0b140dab i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x217cb846 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2de1c9c5 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2e47572c i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x39f8360b i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x459fc76b i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5891298b i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x753f2755 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7ba794fd i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7ef5b127 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x93b96bdf i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9439d342 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x967f98ce i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb76221a9 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbd7559d7 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd4e4e812 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdf454a19 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe6bb33aa i2o_driver_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x0b33a2ed ab3100_mask_and_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x16461df9 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x54955003 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x6266dbd4 ab3100_get_register_page_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x6cf56cc2 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x833504cc ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xb117a2e8 ab3100_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xd85361ba ab3100_get_register_interruptible +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xcc4452d4 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xe9db0f7a pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x196a0911 mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xf56ad153 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/misc/c2port/core 0x4bdca244 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0x55022b35 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x8076faad ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xd471d877 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x01b51cda tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x17d421ca tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x439a3060 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x47ec04f0 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x5e21a3c9 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x72e986ff tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x96f997af tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xab18a679 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xba5f3a18 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xc013f3e6 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc3b9654a tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcac9d342 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xf4f23b97 tifm_free_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xe0d97623 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x05bf0500 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x2aa0de79 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xf2a8c6ec cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x105dd2ab register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x1dd61b64 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x20e7f92a map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x353a003c do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xb25452b0 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x187ad6b3 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x7fc7faae simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x05491864 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xc99b29ba del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x15cb2bff mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xfbad0657 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x9d5bd9a3 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xff6af695 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x0dfa7a60 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x38c8bc9a nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x1513e883 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x702f5685 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xa0d2b9b4 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xee39b44c onenand_scan_bbt +EXPORT_SYMBOL drivers/net/8390 0x167f23c2 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0x47f72132 ei_close +EXPORT_SYMBOL drivers/net/8390 0x4b02f2fe ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0x62ecebc9 ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0x839bb8e5 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x96c0cfdd ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0xa581f7aa ei_open +EXPORT_SYMBOL drivers/net/8390 0xbdc296a4 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0xc241f86b ei_poll +EXPORT_SYMBOL drivers/net/8390 0xc6619c76 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390p 0x13ac7c6c __alloc_eip_netdev +EXPORT_SYMBOL drivers/net/8390p 0x3c7c5cb0 eip_open +EXPORT_SYMBOL drivers/net/8390p 0x63f537e4 eip_poll +EXPORT_SYMBOL drivers/net/8390p 0x8c772c2a eip_netdev_ops +EXPORT_SYMBOL drivers/net/8390p 0x8f0bb77f eip_get_stats +EXPORT_SYMBOL drivers/net/8390p 0xa3d7430c NS8390p_init +EXPORT_SYMBOL drivers/net/8390p 0xace5dc54 eip_tx_timeout +EXPORT_SYMBOL drivers/net/8390p 0xb663e226 eip_interrupt +EXPORT_SYMBOL drivers/net/8390p 0xba0c25e3 eip_close +EXPORT_SYMBOL drivers/net/8390p 0xc21fe8fe eip_start_xmit +EXPORT_SYMBOL drivers/net/8390p 0xe369cf70 eip_set_multicast_list +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x030c07d8 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x08c81285 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x37fc784a arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5d642256 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8fc9b05c arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x91b79275 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa32fa9aa arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe41504d9 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xf2cfea32 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xfee10ff5 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x04e1efaa com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x12798f06 com20020_check +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xced298c8 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/bnx2 0x988dfb03 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x373e223a cnic_register_driver +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x18fbeba1 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x21ff8b66 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2cd2fdb1 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x34efe264 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x51f64437 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5336d50c dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5b6d48c0 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x82c7c269 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8d20121d cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9fe0c138 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc0690250 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc190cf0b cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc915ff30 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd5db8b81 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe4bd1592 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf4045c10 cxgb3_register_client +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1bbbfac9 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x3a844839 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x42bef320 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xc30e209b hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xcc2e9dbf hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x203b74a2 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x22ee5eef sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2a2aa973 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4ee598f6 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x5faffe05 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xa5ad128a sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xc743be71 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xd76b9531 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xda644460 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe3211d96 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mii 0x1ed2d871 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x4f4112a4 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x8e19004b mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x9017f401 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x949cc47c mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x9fa99cb1 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xdbf10757 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0xefa61657 mii_link_ok +EXPORT_SYMBOL drivers/net/pppox 0x838df349 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x9d5f487a pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xb76210a0 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/sungem_phy 0xafa3566e mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x065398d4 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x1e69c075 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x2c9cc0ab tms380tr_netdev_ops +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x44867ea6 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xa6ae6620 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd49af46e tms380tr_interrupt +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0b27f7ca unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x302ccdf6 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x332fa0ab hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4c992ea2 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9d39d5d7 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xab7c6fa4 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xbcf4297f attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc297935f unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe2915dc0 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe607f77f register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xec022a41 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0x0b76c1db z8530_describe +EXPORT_SYMBOL drivers/net/wan/z85230 0x0c27ef39 z8530_shutdown +EXPORT_SYMBOL drivers/net/wan/z85230 0x10c78988 z8530_dead_port +EXPORT_SYMBOL drivers/net/wan/z85230 0x1ea9a94a z8530_sync +EXPORT_SYMBOL drivers/net/wan/z85230 0x213abac6 z8530_interrupt +EXPORT_SYMBOL drivers/net/wan/z85230 0x267d2de1 z8530_nop +EXPORT_SYMBOL drivers/net/wan/z85230 0x3d423e63 z8530_sync_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x532b8d46 z8530_sync_txdma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0x5cd24d29 z8530_hdlc_kilostream +EXPORT_SYMBOL drivers/net/wan/z85230 0x71a01da7 z8530_null_rx +EXPORT_SYMBOL drivers/net/wan/z85230 0x7c5eea23 z8530_channel_load +EXPORT_SYMBOL drivers/net/wan/z85230 0x80d59f1d z8530_sync_dma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x822297db z8530_sync_txdma_close +EXPORT_SYMBOL drivers/net/wan/z85230 0x9f56e7c5 z8530_queue_xmit +EXPORT_SYMBOL drivers/net/wan/z85230 0xac4a01bb z8530_init +EXPORT_SYMBOL drivers/net/wan/z85230 0xc9482a2f z8530_sync_close +EXPORT_SYMBOL drivers/net/wan/z85230 0xc9b04185 z8530_sync_dma_open +EXPORT_SYMBOL drivers/net/wan/z85230 0xe3d80064 z8530_hdlc_kilostream_85230 +EXPORT_SYMBOL drivers/net/wireless/airo 0x11054db9 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x380cb68c reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x90aae6ae stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8387c987 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x8889f06b ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd4087dcd ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/atmel 0x1eda64ac atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x59d1ef09 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xf5ec1db1 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0698f1c9 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0be59b2c hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x11b8889e hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1646906f hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x19a340dc hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x48c6b434 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x51bf5924 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6b37ce64 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6bbaca79 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x73220ff8 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8105b852 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x91160edc hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x95acedc7 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9e0a4270 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa547f796 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb30e58a2 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbd351cff hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbe1c75e0 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc1e43183 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc8a21e63 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xca249a2f hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdf05408c hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe41314d9 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe4ac96ba hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfdc419a1 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0237be11 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x081de586 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x11429609 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1e98727d libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x28324acf libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x29b0c102 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3007d08a libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4b37c437 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4e3775f4 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x52af2cea libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x55035752 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xaef11b87 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb18a1d76 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbc395c20 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbf00c496 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcf470496 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcff18293 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd8a0c275 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe215100a free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfd86f075 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xff42e15e libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0115efcf iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x01d48653 iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x03b25962 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x06ec91e7 iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0c029f27 iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0c3ad342 iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0ee8dc29 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1184d1c5 iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x12f1429f iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x132a6d0f iwl_tt_exit +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x152e466f iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x165d069d iwl_tx_ant_restriction +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16640bae iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16a042c3 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19f0e900 iwl_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1a292f48 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1c73d899 iwl_tt_enter_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1f3f2099 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1f5b85d5 iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x22054fb6 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x224f921c iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x24c4f341 iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2c1427a8 iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x33e5d75a iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3544fbdc iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x35f125f7 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x378ca10b iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x38c4040f iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x406a2ba7 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x42657c2b iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x448ddcc8 iwl_ht_enabled +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x469e7d3d iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4735c37d iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x47685c7c iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x48a60a4f iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4c9f46a8 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4e0838d3 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4e7cdcee iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x52ff1ce4 iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x55687fba iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5a973634 iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5b59b10c iwl_tt_handler +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5bbac8f9 iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5dae16ba iwl_tt_exit_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5e239edf iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5ee88c40 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x60774702 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x61b7b1bd iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62727d56 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6654e424 iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x68b940cf iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6b7f4c68 iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6ec15f33 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6f597f35 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x708146af iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x740184e3 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7428d0e2 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x771a63c6 iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x776dcd7a iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7879ed7d iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7b218c67 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7c0a9db5 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7cde48f0 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7f3ec8fc iwl_tt_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x804c9c4f iwl_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x83a0675b iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x87f2b7a9 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x899d1359 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8b90cd97 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c86f036 iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8ef3f76f iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8f61b60b iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x905acd88 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x90b8ac95 iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x911c2b1e iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x91310c21 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x917bcd0a iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9656f71f iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x96afab54 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9871fd19 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a60af0b iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9b103985 iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9e86e8e0 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa01e09d4 iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1ee4be2 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa6bb937a iwlcore_eeprom_enhanced_txpower +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa90464a2 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaad0846e iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xab8f2974 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xac1e4264 iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xac8cc2b0 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaccf31e7 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xae2584ae iwl_setup_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xae262a8d iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaf676b62 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb1a6f0d3 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb7da406e iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb7ecd91a iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb81bc3a9 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb83bdfc7 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb98f7da0 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xba0a9b81 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbb1d78b9 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbb9f970b iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbe4b3a81 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbe808765 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbef9c5ed iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc07c80c4 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc0d2a250 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc2c51f9c iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc61c5210 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc771a5d7 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcebde92d iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcf30da3b iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd01a5894 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd1c45ed2 iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd49436e8 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd4b5a290 iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd6f7584e iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd7d8bc25 iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd82e1cf2 iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd9ec5904 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdc148366 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe22804f1 iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7d6753c iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe85eb077 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe94a141b iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xea61d618 iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xecaf7b3f iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xee96bdcd iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf0e39adf iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf13aedae iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf262a0e5 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf5088f4d iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf5a70bf3 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf6db5504 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf947976e iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfa89e0ed iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfdc9feb6 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfe61b0f4 iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xffba1285 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1ba04255 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x309397c2 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x58291b7b orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x784c2eac orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb368b1c4 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbff1e1ef free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc35d7f55 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/parport/parport 0x00d117f3 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x0738d88f parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x0f58bdc4 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x17e68af2 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x2d201987 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x38dd5e89 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x3e9bfeee parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x4342dd47 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x541c238e parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x59dbc140 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x625da4db parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x6994de2c parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x76fccd4c parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x82331af3 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x8885fac0 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x8a03c219 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x8b05f5c0 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x9180c0d9 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0x9d70dbf9 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xa6de7440 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xb2415628 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xb5c30d9a parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xbf6fe21d parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xd74fbeb2 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xde2d358f parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xe02d4780 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xe04380c4 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xedc7570c parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xf03f4f51 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xf87d775e parport_remove_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x132d922f parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x19a2aa31 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x26ace8ca pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3c1e5cee pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3c9b6691 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5f69fe75 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x677c81a8 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x87a5ba83 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x92ca65ea pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x96673558 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb405626e pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb772954a pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc0208c1b pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc0832f16 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xc2088bd4 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcb0c7dc0 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd550487f pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x06dd348d pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x129ab3cc pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x14c3cb4a pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1b4ebb3b pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x22680e8b pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3592104b pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x42d926c5 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x546501a2 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x580d9490 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x60088b56 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x651f291c pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6686297f pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x728c52f5 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x73cb6e1a pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7423918a pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x764a17d8 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x837260a4 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x86d995bb pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8a11708f pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x94b2b9f8 pcmcia_socket_dev_late_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x94f20649 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x98403d41 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9b6dc1a9 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc08d41ee pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc1b6b0ab pcmcia_socket_dev_early_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc368f687 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc7547cd8 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdef57dda pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe174589e release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe3f271cc pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe557811d pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfe9f6b22 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfec58936 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x7a662eea pccard_nonstatic_ops +EXPORT_SYMBOL drivers/platform/x86/sony-laptop 0x5bb1e117 sony_pic_camera_command +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x90a84169 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/53c700 0x83c6e3b4 NCR_700_release +EXPORT_SYMBOL drivers/scsi/53c700 0xf13d9adc NCR_700_intr +EXPORT_SYMBOL drivers/scsi/53c700 0xfb84a2b5 NCR_700_detect +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2dad9eb0 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa4d354a7 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc0168e55 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc4702fa1 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xdaeff206 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xeba46188 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf6f95021 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x05d69e80 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0bda63ae fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1370fe9c fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x18046f47 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x187b4c9f fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x18c77f29 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x209639a0 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2436656c fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x248c910f fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2686fc31 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2f5328bd fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2fdb9d59 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3219e21a fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x35a9be3b fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x379e8203 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x380c3cfa fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3cc9256b fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4c14615c fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4f24ee1b fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x57b6b5e5 fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5c0d3555 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x61884659 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x61e1217d fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x627db0f5 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7ccab6d1 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x80f54b9d fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82efef9d fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x888cc96c fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8edb1271 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99424d85 fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x99c3061b fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9c2fc014 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9cbdf539 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9ccd9212 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa6feb46b fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaac58e85 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb4f3588a __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbe2ea026 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc857a4e0 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd066a392 fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xee721c86 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf6c9bf11 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x9eadc96a mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0288750b osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x06a627b7 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0cc19f58 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x10132b30 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x13993983 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x16f9093a osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x352fe906 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3590b65d osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x36f5bfec osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4171443e osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x41f7aa3a osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5f6c5715 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6719fa65 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x69657141 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x69a42479 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6a748b62 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x80aeb886 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x818b0bd5 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8235d134 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8e7c4ebe osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9b9b1fdb osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa65d45d1 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbbe31771 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc3546544 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc840c8b5 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc91014e2 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc9e2285c osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xca49a517 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd0b3c282 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd3484705 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfb631c81 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfe5744d4 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/osd 0x01e79b70 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xca18ad43 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0xca9af444 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1472de39 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x1d057172 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8842f704 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xabcd32dc qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xea09283f qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf96b480f qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/raid_class 0x1d27986f raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x39b9c783 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x641fd5b1 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x03d55090 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x09941798 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2805a334 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3b5357a7 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x495bb699 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4aab6516 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7858bd47 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x854499d8 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x8de11295 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x92c523c9 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb29c1cf5 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe5958fcc fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x08116222 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0ecfdbdf sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2a401ec4 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x30252bb2 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3d9b36f8 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4f43501c scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x52dd2c50 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x54759f10 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5a9f6ce3 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5b01a4df sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5f5ab716 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x664b3d2a scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x698a3e03 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6b10a883 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x79d796a3 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7d439d7a sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x94210ba0 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9870edc0 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb5fd404b sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbe3226a3 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbeee712d sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcbdb4fc1 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdb301b1b sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xef919bdd sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf6fec3b8 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf9121d1e sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x24d335cd spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x28b0d5c4 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x2ec6ed35 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc99c7f32 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xe1186410 spi_release_transport +EXPORT_SYMBOL drivers/ssb/ssb 0x0a159651 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x0fda800a ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x126f3d96 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x283485d3 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x3aeb1d1f ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x3b76dc18 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x3dba3ac5 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x4039d3b7 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x47449fa7 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x9281da60 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x9c354956 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xad7e6674 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xb329f0ae ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0xb4470fbc ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xbfbe94e2 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd0167ac2 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xd2f6a191 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd622c9f5 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xdc8b892a ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xdd55f331 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xe931ab1a ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xec651b45 ssb_bus_resume +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x3a4c5e47 cx25821_sram_channel_setup_audio +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x471e1cfb cx25821_devlist +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x4981db1b cx25821_dev_get +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x67cc5b8b cx25821_sram_channels +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x784853c3 cx25821_print_irqbits +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0x9fac9bf6 cx25821_sram_channel_setup +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xb2a7e5cf cx25821_risc_databuffer_audio +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xc05cb852 cx25821_set_gpiopin_direction +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xcf1d6cc9 cx25821_sram_channel_dump +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xed8f6b13 cx25821_sram_channel_dump_audio +EXPORT_SYMBOL drivers/staging/cx25821/cx25821 0xf4cbcffd cx25821_dev_unregister +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0x253f3d14 vmbus_get_interface +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0xd34eba85 vmbus_child_driver_unregister +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0xd7d7c4ec vmbus_child_driver_register +EXPORT_SYMBOL drivers/staging/hv/hv_vmbus 0xdf1a5ef6 vmbus_loglevel +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x359db2f2 iio_unregister_interrupt_line +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x3b881de1 __iio_push_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x429bbb86 iio_class +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x527b123c iio_device_register +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x576c3634 iio_device_unregister +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x60f7253a iio_free_idr_val +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x739ae300 iio_devt +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x7ead9b10 iio_add_event_to_list +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x88edb744 iio_read_const_attr +EXPORT_SYMBOL drivers/staging/iio/industrialio 0x8a76b0ad iio_push_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xa60ffc23 iio_remove_event_from_list +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xb6edaf14 iio_get_new_idr_val +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xcb842df9 __iio_change_event +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xd38d76e3 iio_allocate_device +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xeac63d2c iio_register_interrupt_line +EXPORT_SYMBOL drivers/staging/iio/industrialio 0xfb6e82ec iio_free_device +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x15915a10 variax_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x3276c48a variax_remove_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0x50708a3b pod_create_files +EXPORT_SYMBOL drivers/staging/line6/line6usb 0xb3ce2995 pod_remove_files +EXPORT_SYMBOL drivers/staging/rar/rar_driver 0xf8017f03 get_rar_address +EXPORT_SYMBOL drivers/staging/vme/vme 0x00d7e722 vme_lm_count +EXPORT_SYMBOL drivers/staging/vme/vme 0x072f901c vme_master_rmw +EXPORT_SYMBOL drivers/staging/vme/vme 0x0e10859d vme_lm_get +EXPORT_SYMBOL drivers/staging/vme/vme 0x0ec5babe vme_dma_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x21499c1b vme_master_request +EXPORT_SYMBOL drivers/staging/vme/vme 0x28fca7ff vme_dma_list_exec +EXPORT_SYMBOL drivers/staging/vme/vme 0x36d1a220 vme_unregister_driver +EXPORT_SYMBOL drivers/staging/vme/vme 0x3a4470df vme_request_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0x3f284683 vme_dma_list_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x3f68d4cf vme_lm_set +EXPORT_SYMBOL drivers/staging/vme/vme 0x41862ad4 vme_alloc_consistent +EXPORT_SYMBOL drivers/staging/vme/vme 0x43479ac0 vme_free_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0x47565bd9 vme_slave_request +EXPORT_SYMBOL drivers/staging/vme/vme 0x48b99a13 vme_lm_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x5c074409 vme_lm_request +EXPORT_SYMBOL drivers/staging/vme/vme 0x6666140f vme_dma_pci_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0x76bab4d4 vme_master_set +EXPORT_SYMBOL drivers/staging/vme/vme 0x7797a741 vme_dma_vme_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0x78055798 vme_request_dma +EXPORT_SYMBOL drivers/staging/vme/vme 0x7cf35220 vme_master_free +EXPORT_SYMBOL drivers/staging/vme/vme 0x7fde2edb vme_master_read +EXPORT_SYMBOL drivers/staging/vme/vme 0x895983a1 vme_dma_list_add +EXPORT_SYMBOL drivers/staging/vme/vme 0x90695906 vme_free_consistent +EXPORT_SYMBOL drivers/staging/vme/vme 0x92fa5abb vme_lm_detach +EXPORT_SYMBOL drivers/staging/vme/vme 0x93f42ece vme_register_bridge +EXPORT_SYMBOL drivers/staging/vme/vme 0x94960148 vme_generate_irq +EXPORT_SYMBOL drivers/staging/vme/vme 0x9aeb07e8 vme_lm_attach +EXPORT_SYMBOL drivers/staging/vme/vme 0xa1a8e27d vme_unregister_bridge +EXPORT_SYMBOL drivers/staging/vme/vme 0xabcda390 vme_new_dma_list +EXPORT_SYMBOL drivers/staging/vme/vme 0xc8352002 vme_dma_pattern_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0xcc5b0af0 vme_slave_set +EXPORT_SYMBOL drivers/staging/vme/vme 0xd3697b89 vme_bus_type +EXPORT_SYMBOL drivers/staging/vme/vme 0xd797b9a5 vme_master_write +EXPORT_SYMBOL drivers/staging/vme/vme 0xdff905e5 vme_slave_free +EXPORT_SYMBOL drivers/staging/vme/vme 0xe260903e vme_slot_get +EXPORT_SYMBOL drivers/staging/vme/vme 0xe60cbb2f vme_master_get +EXPORT_SYMBOL drivers/staging/vme/vme 0xe61b1e0b vme_slave_get +EXPORT_SYMBOL drivers/staging/vme/vme 0xe693a6ce vme_get_size +EXPORT_SYMBOL drivers/staging/vme/vme 0xeccbeafc vme_dma_free_attribute +EXPORT_SYMBOL drivers/staging/vme/vme 0xfafceb34 vme_register_driver +EXPORT_SYMBOL drivers/telephony/ixj 0x94b0374f ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0xab7d2f2d phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xdd4b7f30 phone_unregister_device +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0x12e7916f net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0x7475b481 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/dummy_hcd 0x8b2c63bd usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xa1d7eb54 sl811h_driver +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x387945cd usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xa3d8467e usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x9fce3c5d lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xe61a8136 lcd_device_register +EXPORT_SYMBOL drivers/video/console/bitblit 0x44b867e2 fbcon_set_bitops +EXPORT_SYMBOL drivers/video/console/font 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL drivers/video/console/font 0xbb99125c get_default_font +EXPORT_SYMBOL drivers/video/console/font 0xf7584a9c find_font +EXPORT_SYMBOL drivers/video/console/softcursor 0xf00649ef soft_cursor +EXPORT_SYMBOL drivers/video/console/tileblit 0x2c38acc6 fbcon_set_tileops +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x267ac3e7 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0x63384744 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x67693aae cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xcf8c9073 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x346e6de2 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0x716f4dc9 display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0x7745f914 mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x4266146a matroxfb_g450_setclk +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0x4d418568 g450_mnp2f +EXPORT_SYMBOL drivers/video/matrox/g450_pll 0xe5301fe7 matroxfb_g450_setpll_cond +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0x8e4a4827 DAC1064_global_restore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xaad6e77c DAC1064_global_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xcde31503 matrox_mystique +EXPORT_SYMBOL drivers/video/matrox/matroxfb_DAC1064 0xe2ffa3d5 matrox_G100 +EXPORT_SYMBOL drivers/video/matrox/matroxfb_Ti3026 0x152c548a matrox_millennium +EXPORT_SYMBOL drivers/video/matrox/matroxfb_accel 0x6f08581b matrox_cfbX_init +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x123f1235 matroxfb_enable_irq +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0x6ed338c9 matroxfb_unregister_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xc9c01429 matroxfb_register_driver +EXPORT_SYMBOL drivers/video/matrox/matroxfb_base 0xd2c4f11c matroxfb_wait_for_sync +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0x85af11e3 matroxfb_g450_connect +EXPORT_SYMBOL drivers/video/matrox/matroxfb_g450 0xc04b5302 matroxfb_g450_shutdown +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x5d147d6a matroxfb_vgaHWrestore +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x77fed2c2 matroxfb_DAC_out +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0x9b5add11 matroxfb_vgaHWinit +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xbfea58b6 matroxfb_DAC_in +EXPORT_SYMBOL drivers/video/matrox/matroxfb_misc 0xca3fae0f matroxfb_read_pins +EXPORT_SYMBOL drivers/video/output 0x4b22561a video_output_register +EXPORT_SYMBOL drivers/video/output 0xeeda4b8c video_output_unregister +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x08b562c1 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x08d370c2 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x3204e46a svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x5717cdc2 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xbfb2f1ac svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xd3629fbd svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/svgalib 0xfa432788 svga_get_tilemax +EXPORT_SYMBOL drivers/video/syscopyarea 0x2a515c96 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x232ad274 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x1135dfcf sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x92b8a5f8 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xe442a6e7 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x1bb593ce w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xa8cce59a w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xb4b6c2e3 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xfb3f1705 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/wire 0xa401823f w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xaf5fa665 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xbda6f0e5 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xcf8e4eb1 w1_add_master_device +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +EXPORT_SYMBOL fs/configfs/configfs 0x0b91d867 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x1686de23 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x1ccbf036 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x254517bb config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x2ffc6132 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x3efee63c config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x77987f1d config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x84f97576 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xc112f8d2 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0xd2144847 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xd6ee7002 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xdd216b69 configfs_unregister_subsystem +EXPORT_SYMBOL fs/fscache/fscache 0x05cff89f fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x0f4a8c3d fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x18be62df __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x36b9b0b2 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x41b4ea70 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x4ad9b7bc fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x53489df5 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x5f1ad5b3 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x63f96884 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6c57390f __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x704f93d0 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x7b136a46 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x8655eb6b fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x9d3ddf7a fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x9d739986 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x9e953e7e fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0x9f523d7b __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xa1dfe418 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xa7cbd29f __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb19653cd fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xb56e84d9 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xbc602a5d __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xc1622a04 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xc9bea44a fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xd1b45fee fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xd9139c30 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xfc2b4523 __fscache_uncache_page +EXPORT_SYMBOL fs/nfsd/nfsd 0x0e195c1c nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x28fb929b nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/quota/quota_tree 0x1edee42b qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x2bc4b690 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x759468e9 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x93c28328 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xec657f08 qtree_entry_unused +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc7 0xa7587646 crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x49d32e04 destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x5c1dd004 make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x0701fa00 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x1608e7e6 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x165acb00 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x1d8a3de7 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x24629335 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x2ba4ca34 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x333230f4 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x3455711e p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x5376f7c6 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x538e055e p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x57f7b989 p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0x5f12444f p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x6b754e6f p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x76e5c2f9 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x7c971626 p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x9a58b6e4 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xaab8671a p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xaadfc245 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xaf6632a2 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xafd09a8e p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xb3f56929 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xb4dac3f0 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xcae61af3 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xd0faf92e p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xd30faf94 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xd331fc1d p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0xdf1565c3 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xef7127b0 p9_idpool_put +EXPORT_SYMBOL net/appletalk/appletalk 0x2663cd2b alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x4cbeef0f atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x88779c7b atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xae137f15 aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x5820ef19 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x6d1ced27 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x7142d36a vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0x92470e82 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x953bbde2 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0xaf648369 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xb002b3b8 atm_charge +EXPORT_SYMBOL net/atm/atm 0xb0f1b8ff atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xb369174a atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xbbd3dfe2 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xe0b88274 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xe63de008 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x0a77ced9 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x148e8857 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x153fc635 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x2bb2a4c3 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x564d9f14 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x8c450f0e ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xaaeb5148 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xaebc202a ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc76ab0fb ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xd29229a4 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/bridge/bridge 0xb28f3484 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x91aadc5a ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xc885cdf7 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xdfcddefc ebt_register_table +EXPORT_SYMBOL net/can/can 0x05dad0f5 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x0aae4a1b can_proto_unregister +EXPORT_SYMBOL net/can/can 0xcf16a85f can_send +EXPORT_SYMBOL net/can/can 0xe4071710 can_rx_register +EXPORT_SYMBOL net/can/can 0xf70d0107 can_proto_register +EXPORT_SYMBOL net/ieee802154/nl802154 0x3706d4d3 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x3c5e35e4 ieee802154_nl_start_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x4313fd3a ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x7087f655 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x891417b3 ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x955bde4b ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xe8555773 ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/wpan-class 0x245f06d9 wpan_phy_alloc +EXPORT_SYMBOL net/ieee802154/wpan-class 0x28ca59e1 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/wpan-class 0x3f826c90 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/wpan-class 0xba3269cd wpan_phy_register +EXPORT_SYMBOL net/ieee802154/wpan-class 0xee1eacd9 wpan_phy_find +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x50e2e4d6 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xabb380cd arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xde777dc1 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x0f981550 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3eb9bfce ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xe0811534 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x01765b78 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x5553f3d4 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x675c7653 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x91fc209e nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa2e79043 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xc2b28007 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xf80325ee nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/tunnel4 0x252db929 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xe0784a5a xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x21183eec ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x7d073ffd ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x938130f2 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xaea693f4 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x3d58bf86 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xee91e36b xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x05c857b1 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x87825788 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8ef27a00 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb7579830 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc856062a ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xce26dd2f ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd147464f ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xdae0d7f8 ircomm_connect_request +EXPORT_SYMBOL net/irda/irda 0x01d1fcdb hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x072e026f irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x0ae6fe83 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x2db2e7e7 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x3462950f hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x37161f77 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x507b2eb7 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x5743b068 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x5dca38f1 irlap_open +EXPORT_SYMBOL net/irda/irda 0x66d05aaf irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x6758f8ac irias_new_object +EXPORT_SYMBOL net/irda/irda 0x68b7447c hashbin_find +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6d809956 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x7371568b irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x747d6779 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x7621e908 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x76243bc9 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x781e2db5 irias_find_object +EXPORT_SYMBOL net/irda/irda 0x7934a1ab irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7a57b6f3 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x87105704 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x8bb6b278 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x8c40aa9c irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x8cc7a9fc irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x8f5ac4b2 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xa50d29b1 iriap_close +EXPORT_SYMBOL net/irda/irda 0xa8ef9486 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xb15194d7 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbc19b071 irlap_close +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbdd129ee irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc14e9b6a hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xc97e1898 iriap_open +EXPORT_SYMBOL net/irda/irda 0xcd41236c hashbin_new +EXPORT_SYMBOL net/irda/irda 0xd0b3b979 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xd7172ff4 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xd8bfb6d4 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xd97c8f26 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xdeb6bd91 proc_irda +EXPORT_SYMBOL net/irda/irda 0xe5260e0e irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xeb7aacb0 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xec41fe7f irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf097c4ad irttp_data_request +EXPORT_SYMBOL net/lapb/lapb 0x05bfa0f9 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x0fd4ea32 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x1b3b9e7a lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x3aa3aa0d lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x459419ab lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x60e7be27 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xdf2ab5ae lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xdfa63091 lapb_disconnect_request +EXPORT_SYMBOL net/mac80211/mac80211 0x0771c881 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x0b0169a1 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x1101e424 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x112669c6 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x12c57238 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x13a15c49 ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x19effbd9 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x1e00c283 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x266213ed ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x278d5e38 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x2c429bcc ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x2e0b3cee ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x4021e460 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x43e6f936 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x4b0c4851 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x595d0821 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x72acf0b6 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x74b895cf ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x75f4b9c8 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x77adc917 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x78f81afb ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x7f2d7822 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x8b5888cb ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xa7e37d91 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xacf8c436 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xb2a84af2 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0xb6e093ec ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xb8517c63 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xbdba5087 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xbed4ad6f ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xc65063fe ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xce700a14 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xd2fef361 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xd68d37cb rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xd69fbef2 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xda853c74 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xdb94ffc3 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xe8b34201 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xf02c18fd ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xff2b90ae ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x17b6dea9 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x280f1f8c ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x58da1079 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x70706982 ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x70b51be6 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x74711f4f register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xcacddf40 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xddad2105 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe1fe8d99 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe472ed37 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe9e537a0 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x0c8c59a4 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x2c6868a3 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x29c5e6cf nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x295322c3 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x34ec121f xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x4540eda3 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x5a59a387 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x8104a35c xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xac518197 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xc27b9a1b xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xcb007831 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xce33a431 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xdcff6bb3 xt_unregister_match +EXPORT_SYMBOL net/phonet/phonet 0x2f1c130e phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x39d7ab68 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x4b734a7b phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x8cffde73 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xa004b9b9 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xb1de62c4 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xd8350caf phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xe7d415ec pn_sock_hash +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x165f1264 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1b126178 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x373caaef rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x441f60fb rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4bd7b52f rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4ebed340 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x578f24d9 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x57d6d7d8 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5a4ffb22 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x92a6322a rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xbc774082 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc0667c39 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc5a5bde4 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcf9ae876 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcfc2472f rxrpc_kernel_free_skb +EXPORT_SYMBOL net/sunrpc/sunrpc 0xc8bf34de svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x1639cc45 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x1d0d9bf8 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3dd1bff6 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x44f064a0 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x5134d036 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x55c7a13b tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x566143a9 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x56e52bc1 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x63a3f0a1 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x6ea2d2ff tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x808c1191 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xa936a24b tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb01ffc2c tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbb2b2504 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe6bd3133 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x9d7360dd register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x1c5054ae wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xcdb599ff wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x02d784cc cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x09c6d991 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x1018b623 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x11e120ed wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x131c32b4 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x20bfded5 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x2789e901 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x2cf950dd cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x2fcb0ebd wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x37ac8d05 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x388fc03f cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x4871fd0e cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x48a198a0 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x5a6dcff1 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x687e3627 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x695cebf2 cfg80211_testmode_reply +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x78c611c0 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x7b2327b4 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x812b082d ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x8c1a81d9 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x90eb5e02 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x97623772 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0x99f2d042 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xa127961c cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xa7f96dfc cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xb02c272d cfg80211_testmode_event +EXPORT_SYMBOL net/wireless/cfg80211 0xb843d2ae wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xc07eb4ea freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc931a03d ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xca9cce60 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xd0e59ac8 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xd1a32f6c __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xd27b14d5 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xd39f4a04 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0xd3bb5991 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xddff57d8 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xeb947f0f cfg80211_testmode_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xf215dc5d cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xf60c3005 cfg80211_testmode_alloc_reply_skb +EXPORT_SYMBOL net/wireless/lib80211 0x0a2fd05b lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x4749db44 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x49d915fb lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0xb4390c46 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xb5282ae7 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xc0ac3b2c lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xcbcb8094 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xd09528a6 lib80211_register_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0xcd447eac ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x376e3532 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x0a041bec snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x4fe58e7f snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x89947013 snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0xa7efa08b snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb59c3636 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x5a9114a1 snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xdbf8bb8f snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x17c15809 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x4ad3f518 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x62384d3a snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x8a348811 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x9df7af8b snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xc482499d snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd9072e1a snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe6df29c7 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x38857583 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x03259269 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x05d33e01 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x06586865 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x10c9262b snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x20e8beb1 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x228cfb0f snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x2428f5f8 snd_cards +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2fc7b506 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3b23f570 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x40aa895b snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x4a3aa3d3 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4ca383e3 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x5344d620 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x54613dea snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x5b65e18a snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x5c26be24 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x5d93136c snd_card_register +EXPORT_SYMBOL sound/core/snd 0x5db08ab7 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x63107a4c snd_card_free +EXPORT_SYMBOL sound/core/snd 0x658cce45 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x715f5528 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x721137ca snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x74c3b411 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x757d6a22 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x794e59c8 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x79de89af _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x8942c96f snd_device_new +EXPORT_SYMBOL sound/core/snd 0x8ad34fe9 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x8cbd4cab snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9cf9b8dd snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9ecf3e72 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xa9d4d420 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xac7edb6a snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb4878a5d snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xbb465994 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xbc890f3e snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xc31b1cea snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xc7d92e6c snd_device_register +EXPORT_SYMBOL sound/core/snd 0xcdea56ba snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xd074ee44 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xd3d0f12b snd_card_create +EXPORT_SYMBOL sound/core/snd 0xd78d8db4 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xe20c9214 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xebe5faf4 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xf0d9f9d0 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xf8c4a230 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd-hwdep 0x0c6862e3 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x014123c7 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x77cb1109 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x9ec51eb5 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc3793372 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0xd28d4470 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x113ab4e1 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x1364243c snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x14a29feb snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x254c8cda snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x2874edb4 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x332eb413 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x3425c972 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x34312715 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x37f3ea8f snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x4b94f7bf snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x4cb8bad7 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4ebd04cf snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x55f5f93f snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x5b795d1f snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x5c244ceb snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x5d2f20cc snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5eaf4cbf snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x622572d2 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x67ea53c9 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x68f28ada snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x6c526a57 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x6d73091f snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x6f1e5450 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x71097009 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x762d0377 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x7a87d75c snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x7f2baaca snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x88cc66cc snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x8d826aa1 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x939054af snd_pcm_sgbuf_get_chunk_size +EXPORT_SYMBOL sound/core/snd-pcm 0x9ce98380 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x9e2302fa snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xa0485064 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xab708659 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xab7fc043 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xb40524f5 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc2d7eaa2 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xc643fa0b snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xdf5b8a9c snd_pcm_sgbuf_ops_page +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xea7cd95b snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-rawmidi 0x028ebf59 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4907ea3a snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6b347ab8 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6b595f7c snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x73e6d906 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x83f0480e snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x89708aeb snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x97546a88 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x975a2fee snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa4ba23fb snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa86590f1 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb2f63f6d snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb79976d5 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc25bead6 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcefb0f8f snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe2b02ba2 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xebe84b4a snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-timer 0x0745f619 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x2163e6dd snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x28851edc snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x34de4cc7 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x65ac9c78 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x8d287f4e snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x9984f393 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xa129a42f snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xa70109dc snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xb6f52e0e snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xb8e7b3e0 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xbd8ab61e snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xdd47389a snd_timer_continue +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x7110a008 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc43a3940 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0825ba28 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x139295a8 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4c3e7dd5 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5f57eca9 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x800243cc snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x990abed1 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa4af09d8 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xdbd7c95b snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe754ec2f snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x00f0c414 snd_opl4_read +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x460a69e1 snd_opl4_create +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0x8deb734e snd_opl4_read_memory +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xcd666896 snd_opl4_write +EXPORT_SYMBOL sound/drivers/opl4/snd-opl4-lib 0xdeb8a4d0 snd_opl4_write_memory +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0ee8c68f snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x4ebf866e snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5b57cbd4 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x603afa50 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x696d3f7b snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6b97f13d snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6bacfc83 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x89119e86 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf673c13f snd_vx_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x86e99a2c snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcbe6ffc7 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcc8a38a2 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe87d29e2 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xef020674 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xf6273350 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3621c4d2 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x939d489c snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x97c9ca8f snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xa92ac2fb snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xad3d1b96 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xf807241b snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x209c8425 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x2cab1b3c snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x4f9bde15 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x883e9390 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x2733cd19 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x6d1e5f6c snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x36bb7563 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x6ebc35bf snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x49554f53 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x60867e36 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9d678973 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xc7b62796 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xeaba4def snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x2ecdc65f snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4434596f snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x9e999b88 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa03b1a56 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc34766e4 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc5c32da4 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0x171dbdbc snd_tea6330t_detect +EXPORT_SYMBOL sound/i2c/snd-tea6330t 0xde59909d snd_tea6330t_update_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x568717b4 snd_es1688_mixer_write +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x647a1373 snd_es1688_mixer +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x66fef684 snd_es1688_pcm +EXPORT_SYMBOL sound/isa/es1688/snd-es1688-lib 0x9820120b snd_es1688_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x00fd0b94 snd_gus_dram_read +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x03fcc4b6 snd_gf1_alloc_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x0a3a32c5 snd_gf1_dram_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x2153019c snd_gf1_delay +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x35805ce8 snd_gf1_stop_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x3dc9086d snd_gf1_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x444ccb98 snd_gus_create +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x46db8d67 snd_gf1_lvol_to_gvol_raw +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x5b4ec222 snd_gus_initialize +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x5e9520b3 snd_gf1_rawmidi_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x63c2b3f8 snd_gf1_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x6bed0b85 snd_gf1_translate_freq +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x6c6f647f snd_gf1_i_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x75c938e6 snd_gf1_mem_lock +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x7bc40d9a snd_gf1_mem_free +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x7cf32fab snd_gf1_mem_alloc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x7d3de429 snd_gus_use_inc +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x80103f24 snd_gf1_new_mixer +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x86c64711 snd_gf1_i_write8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x87e3f271 snd_gf1_write_addr +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x896ce4c5 snd_gus_interrupt +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x9086678c snd_gf1_free_voice +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0x9381274c snd_gf1_write16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb003c15e snd_gus_use_dec +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xb3e86cb9 snd_gf1_mem_xfree +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xbd50cf3b snd_gf1_poke +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xc43a5527 snd_gf1_atten_table +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xcc4a900b snd_gf1_look16 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xcd2d1774 snd_gf1_peek +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xcdd17f11 snd_gf1_i_look8 +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xcf904a47 snd_gf1_pcm_new +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xd171b6cb snd_gf1_ctrl_stop +EXPORT_SYMBOL sound/isa/gus/snd-gus-lib 0xf051134a snd_gus_dram_write +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x07e6aebb snd_msndmix_new +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0e096be3 snd_msnd_init_queue +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x0f3fcd8c snd_msnd_send_dsp_cmd +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x2476177f snd_msnd_disable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x2f2e2aee snd_msndmix_setup +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x34dca52b snd_msnd_upload_host +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x5b3a5325 snd_msnd_send_word +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x75026b24 snd_msndmidi_input_read +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x7a58f5e1 snd_msndmix_force_recsrc +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0x8f337558 snd_msnd_dsp_halt +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xb87ea26f snd_msnd_pcm +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xbbde3051 snd_msnd_DAPQ +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xcc561c3a snd_msnd_enable_irq +EXPORT_SYMBOL sound/isa/msnd/snd-msnd-lib 0xdfcf796c snd_msnd_DARQ +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x0ce5c303 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x15910453 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1856102d snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1f204437 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2db94bd7 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x3089c75d snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x5e8d3765 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x8b2f2f66 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x91ed10fb snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xcd4635e8 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb16-csp 0x10f2acd4 snd_sb_csp_new +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x9d1a7c50 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xae4e8570 snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xf0ed8f10 snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x24985c61 snd_sb8dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0x5eaa61c9 snd_sb8dsp_midi_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xd50e8841 snd_sb8dsp_midi +EXPORT_SYMBOL sound/isa/sb/snd-sb8-dsp 0xe0af41c7 snd_sb8dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x0002e007 snd_emu8000_update_chorus_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x188e9c8c snd_emu8000_poke +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x2a73efa4 snd_emu8000_init_fm +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x60b82805 snd_emu8000_peek +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x6c17064e snd_emu8000_load_chorus_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x6f9544c7 snd_emu8000_dma_chan +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x750d8a72 snd_emu8000_update_equalizer +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x7662f218 snd_emu8000_update_reverb_mode +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0x820e99a0 snd_emu8000_peek_dw +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xb043efce snd_emu8000_load_reverb_fx +EXPORT_SYMBOL sound/isa/sb/snd-sbawe 0xb6635004 snd_emu8000_poke_dw +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x07e1be53 snd_wss_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x08d0a3c9 snd_wss_get_pcm_ops +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x13178bb7 snd_cs4236_ext_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x270280d2 snd_wss_mce_down +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x3d5a8715 snd_wss_get_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x4139c19c snd_wss_pcm +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x4f3eb2f5 snd_wss_free +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x51765480 snd_wss_out +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x538775c3 snd_wss_info_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x69485284 snd_wss_put_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x75ffaee9 snd_wss_info_single +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x798c5727 snd_wss_timer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x87ac7f6b snd_cs4236_ext_in +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0x9f8e295b snd_wss_create +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xb2d5e389 snd_wss_put_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xb84dd866 snd_wss_mce_up +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xc35ecbaa snd_wss_mixer +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xcbebc5f0 snd_wss_chip_id +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xe6c73618 snd_wss_get_double +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xee5023e5 snd_wss_interrupt +EXPORT_SYMBOL sound/isa/wss/snd-wss-lib 0xfe887f1a snd_wss_overrange +EXPORT_SYMBOL sound/oss/ad1848 0x26c427ee ad1848_detect +EXPORT_SYMBOL sound/oss/ad1848 0x55262c70 probe_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x7affeea3 attach_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x9bf1cc62 ad1848_unload +EXPORT_SYMBOL sound/oss/ad1848 0xb29a9148 unload_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xc04f6f67 ad1848_control +EXPORT_SYMBOL sound/oss/ad1848 0xd7ff7d94 ad1848_init +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xaa64bf7c attach_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xd9ec5db4 probe_mpu401 +EXPORT_SYMBOL sound/oss/msnd 0x1186f48f msnd_fifo_read +EXPORT_SYMBOL sound/oss/msnd 0x234f64e0 msnd_register +EXPORT_SYMBOL sound/oss/msnd 0x340a3ddf msnd_init_queue +EXPORT_SYMBOL sound/oss/msnd 0x54230dc1 msnd_fifo_write +EXPORT_SYMBOL sound/oss/msnd 0x5fb94ecb msnd_unregister +EXPORT_SYMBOL sound/oss/msnd 0x6587640b msnd_disable_irq +EXPORT_SYMBOL sound/oss/msnd 0x6601493b msnd_fifo_make_empty +EXPORT_SYMBOL sound/oss/msnd 0x8e3c524b msnd_send_dsp_cmd +EXPORT_SYMBOL sound/oss/msnd 0x9274d677 msnd_fifo_free +EXPORT_SYMBOL sound/oss/msnd 0x95d37486 msnd_upload_host +EXPORT_SYMBOL sound/oss/msnd 0xa1bcc420 msnd_send_word +EXPORT_SYMBOL sound/oss/msnd 0xade99e25 msnd_fifo_alloc +EXPORT_SYMBOL sound/oss/msnd 0xb3520772 msnd_fifo_init +EXPORT_SYMBOL sound/oss/msnd 0xdf0f59eb msnd_fifo_write_io +EXPORT_SYMBOL sound/oss/msnd 0xefdd1843 msnd_enable_irq +EXPORT_SYMBOL sound/oss/msnd 0xf4c4f662 msnd_fifo_read_io +EXPORT_SYMBOL sound/oss/sb_lib 0x42424109 sb_be_quiet +EXPORT_SYMBOL sound/oss/sb_lib 0x450f9aea smw_free +EXPORT_SYMBOL sound/oss/sb_lib 0x6fb3cadd sb_dsp_init +EXPORT_SYMBOL sound/oss/sb_lib 0x74afd69c unload_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0xc4884969 sb_dsp_unload +EXPORT_SYMBOL sound/oss/sb_lib 0xd8a2731c sb_dsp_detect +EXPORT_SYMBOL sound/oss/sb_lib 0xde38b3c4 probe_sbmpu +EXPORT_SYMBOL sound/oss/sound 0x04c87ec8 compute_finetune +EXPORT_SYMBOL sound/oss/sound 0x06339815 sound_unload_synthdev +EXPORT_SYMBOL sound/oss/sound 0x0f280035 conf_printf +EXPORT_SYMBOL sound/oss/sound 0x17ba231d seq_input_event +EXPORT_SYMBOL sound/oss/sound 0x1b3df3cf sound_alloc_mixerdev +EXPORT_SYMBOL sound/oss/sound 0x1de2cb59 synth_devs +EXPORT_SYMBOL sound/oss/sound 0x1f395686 MIDIbuf_avail +EXPORT_SYMBOL sound/oss/sound 0x2161d5e8 sound_timer_init +EXPORT_SYMBOL sound/oss/sound 0x2aa31695 midi_synth_kill_note +EXPORT_SYMBOL sound/oss/sound 0x394cb088 sound_free_dma +EXPORT_SYMBOL sound/oss/sound 0x418f5fbe sound_close_dma +EXPORT_SYMBOL sound/oss/sound 0x46c74931 mixer_devs +EXPORT_SYMBOL sound/oss/sound 0x4cd01bdd num_audiodevs +EXPORT_SYMBOL sound/oss/sound 0x4ff47e9d midi_synth_setup_voice +EXPORT_SYMBOL sound/oss/sound 0x51e354b2 sound_alloc_timerdev +EXPORT_SYMBOL sound/oss/sound 0x56504ca2 midi_synth_reset +EXPORT_SYMBOL sound/oss/sound 0x5d986fc9 note_to_freq +EXPORT_SYMBOL sound/oss/sound 0x69c8a209 sound_install_audiodrv +EXPORT_SYMBOL sound/oss/sound 0x76439952 sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x892093e0 midi_synth_controller +EXPORT_SYMBOL sound/oss/sound 0x8fafa396 audio_devs +EXPORT_SYMBOL sound/oss/sound 0x90bd9714 sequencer_timer +EXPORT_SYMBOL sound/oss/sound 0x987bcf12 DMAbuf_outputintr +EXPORT_SYMBOL sound/oss/sound 0x9a95733f sound_alloc_dma +EXPORT_SYMBOL sound/oss/sound 0x9bdaf24d midi_synth_start_note +EXPORT_SYMBOL sound/oss/sound 0x9d845b18 num_mixers +EXPORT_SYMBOL sound/oss/sound 0xa1d5f04f load_mixer_volumes +EXPORT_SYMBOL sound/oss/sound 0xa1eae7cf num_midis +EXPORT_SYMBOL sound/oss/sound 0xa41ead5f sound_unload_timerdev +EXPORT_SYMBOL sound/oss/sound 0xa51c913b sound_unload_mixerdev +EXPORT_SYMBOL sound/oss/sound 0xa6bb414c sound_unload_mididev +EXPORT_SYMBOL sound/oss/sound 0xa948751e sound_unload_audiodev +EXPORT_SYMBOL sound/oss/sound 0xad45df73 midi_synth_close +EXPORT_SYMBOL sound/oss/sound 0xaef743b2 midi_synth_ioctl +EXPORT_SYMBOL sound/oss/sound 0xb14b22cd midi_synth_hw_control +EXPORT_SYMBOL sound/oss/sound 0xb51587f6 do_midi_msg +EXPORT_SYMBOL sound/oss/sound 0xba413f87 sound_alloc_mididev +EXPORT_SYMBOL sound/oss/sound 0xba7dd041 midi_synth_bender +EXPORT_SYMBOL sound/oss/sound 0xbae1908b midi_devs +EXPORT_SYMBOL sound/oss/sound 0xc748d109 sound_alloc_synthdev +EXPORT_SYMBOL sound/oss/sound 0xcc4b8797 sound_open_dma +EXPORT_SYMBOL sound/oss/sound 0xd85be938 midi_synth_set_instr +EXPORT_SYMBOL sound/oss/sound 0xd8d980a1 sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0xdb400afa midi_synth_panning +EXPORT_SYMBOL sound/oss/sound 0xe056b71c DMAbuf_start_dma +EXPORT_SYMBOL sound/oss/sound 0xe2675a79 sound_timer_interrupt +EXPORT_SYMBOL sound/oss/sound 0xeb315d99 DMAbuf_inputintr +EXPORT_SYMBOL sound/oss/sound 0xf1ea8a20 midi_synth_aftertouch +EXPORT_SYMBOL sound/oss/sound 0xf6b3a2fb midi_synth_open +EXPORT_SYMBOL sound/oss/sound 0xf7426da3 midi_synth_load_patch +EXPORT_SYMBOL sound/oss/sound 0xf78f6363 sequencer_init +EXPORT_SYMBOL sound/oss/sound 0xfa6871be sound_timer_syncinterval +EXPORT_SYMBOL sound/oss/sound 0xfddcbfb3 midi_synth_send_sysex +EXPORT_SYMBOL sound/oss/uart401 0x049cd8b7 uart401intr +EXPORT_SYMBOL sound/oss/uart401 0x4bf73789 probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1139caf8 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x21bd4515 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2e7b87f6 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x36308780 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x685ca7f2 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x706067ea snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x73666f36 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7d9420d6 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x85da5507 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x93769764 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9390146d snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb2b83190 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc6d6555b snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xca38347f snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd636fb51 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd846d87f snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xeedf7532 snd_ac97_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0458cc0a snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x17d080c6 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x630f65b6 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6657a3ff snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x6d4fb62f snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x7232034b snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x72886e8e snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8375590d snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf74d9ad3 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x18f1f182 snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x4f84093f snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xec198899 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xf58800d7 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x0835ee59 oxygen_write16 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x16dfd85c oxygen_write32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1be33a99 oxygen_read8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1c3b5fb0 oxygen_pci_resume +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x1d546d16 oxygen_write8_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3a6ff274 oxygen_write_i2c +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x3e9bf727 oxygen_write_spi +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x4e25a8fa oxygen_write_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x56b05c9a oxygen_write_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x63862c62 oxygen_write32_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x673e065b oxygen_read_ac97 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x684e1aa3 oxygen_read32 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x73501108 oxygen_pci_probe +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0x7c52b05e oxygen_write_ac97_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xabb9d72d oxygen_write16_masked +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xcb3cb53d oxygen_pci_suspend +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe5e965bb oxygen_pci_remove +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xe8f393c6 oxygen_reset_uart +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xed920725 oxygen_write8 +EXPORT_SYMBOL sound/pci/oxygen/snd-oxygen-lib 0xf307e48c oxygen_read16 +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x2c5995e0 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x70b69d9b snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x744f4af2 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xceebed26 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd6684c2f snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x861990d1 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x08a6c18d register_sound_special +EXPORT_SYMBOL sound/soundcore 0x53d353e3 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x5607d777 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xa3843b2b sound_class +EXPORT_SYMBOL sound/soundcore 0xa909f475 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xf119ccf8 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x0cae0c86 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x1b191e08 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3b4e2ad0 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x7aa6a5c7 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x823ef2dd snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xbd94753c snd_emux_register +EXPORT_SYMBOL sound/synth/snd-util-mem 0x4e81e9d5 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x774f8561 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x909323ac snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc4b12a89 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc7ae995e __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf4560d01 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf8f81f82 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xfa1a52b5 snd_util_mem_alloc +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x3d9253e1 snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x40186cdd dm_mem_cache_client_destroy +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x6dfe2d79 dm_mem_cache_grow +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x920a7a41 dm_message_parse +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x95e62317 dm_mem_cache_shrink +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x96921f5b dm_mem_cache_alloc +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0x9f68d929 dm_mem_cache_client_create +EXPORT_SYMBOL ubuntu/dm-raid4-5/dm-raid45 0xc7016a4f dm_mem_cache_free +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x015ef1ca lirc_get_pdata +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0xa4e2f9b5 lirc_register_driver +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x000ce736 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x00101f6f dma_supported +EXPORT_SYMBOL vmlinux 0x002e8cee unlock_super +EXPORT_SYMBOL vmlinux 0x0042565c security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x00546468 put_io_context +EXPORT_SYMBOL vmlinux 0x00587b44 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x006a7e7b ipv4_specific +EXPORT_SYMBOL vmlinux 0x006accda vfs_write +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x009d258f _write_lock +EXPORT_SYMBOL vmlinux 0x00b5e2ad __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00c7d155 i2c_master_send +EXPORT_SYMBOL vmlinux 0x00cfa578 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x00de99f0 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00fcaa21 dma_alloc_from_coherent +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01206675 thermal_zone_bind_cooling_device +EXPORT_SYMBOL vmlinux 0x012a8b19 set_bh_page +EXPORT_SYMBOL vmlinux 0x016964e0 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x016fd173 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x01728a90 complete_request_key +EXPORT_SYMBOL vmlinux 0x01847509 request_key +EXPORT_SYMBOL vmlinux 0x0186d073 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x0198fcd0 dm_table_put +EXPORT_SYMBOL vmlinux 0x019b11d8 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01a5285a security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x01a73b80 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x01ac6bc4 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x01b78bbe bitmap_start_sync +EXPORT_SYMBOL vmlinux 0x01c9bb19 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01e2d8cd skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x01f78f78 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x023ffb48 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x0256389f bit_waitqueue +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x028bdf72 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x029444f0 native_read_tsc +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02a70c15 lease_modify +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02b657c0 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02d8c00f ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x02e4215a qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x0302ab33 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0x0328d37c key_task_permission +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0340d0e1 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037c3cb4 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x03bb6d9d fddi_type_trans +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03c956f1 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x03d587b3 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x03f94d31 dm_table_get +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x040dcdae __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x04116c6f audit_log_format +EXPORT_SYMBOL vmlinux 0x0414f7e0 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048d25bc serial8250_register_port +EXPORT_SYMBOL vmlinux 0x04931a5a generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x04a174ef i2c_verify_client +EXPORT_SYMBOL vmlinux 0x04afc89e inode_needs_sync +EXPORT_SYMBOL vmlinux 0x04b8111b inet_addr_type +EXPORT_SYMBOL vmlinux 0x04d06f59 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x04d8c750 release_perfctr_nmi +EXPORT_SYMBOL vmlinux 0x04e08339 bio_map_kern +EXPORT_SYMBOL vmlinux 0x05215a29 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x0528cf58 __bread +EXPORT_SYMBOL vmlinux 0x052aff02 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x052e869d bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x054ff50b find_or_create_page +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05ab1502 dmam_release_declared_memory +EXPORT_SYMBOL vmlinux 0x05ede4a8 ppp_unregister_channel +EXPORT_SYMBOL vmlinux 0x0603e946 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x063b033f free_task +EXPORT_SYMBOL vmlinux 0x065e55ad dm_table_get_md +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068c7263 ioremap_cache +EXPORT_SYMBOL vmlinux 0x06ae3350 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x06b1e570 kobject_init +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06d74260 dm_io +EXPORT_SYMBOL vmlinux 0x06e1f3ef bioset_create +EXPORT_SYMBOL vmlinux 0x06ef133c blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x073dfa12 generate_resume_trace +EXPORT_SYMBOL vmlinux 0x07608604 acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x077fab1a skb_split +EXPORT_SYMBOL vmlinux 0x077fd8e4 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b24ac0 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x07cb7517 cdrom_media_changed +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 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x083832d7 is_container_init +EXPORT_SYMBOL vmlinux 0x0877030b pipe_lock +EXPORT_SYMBOL vmlinux 0x087a7ec7 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0x087e0122 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x088e67f0 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x08b55f71 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x08ba9765 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08fdb899 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x09119492 mmc_add_host +EXPORT_SYMBOL vmlinux 0x09144253 sysctl_string +EXPORT_SYMBOL vmlinux 0x091979b1 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x091e0f9e journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x09208e61 page_put_link +EXPORT_SYMBOL vmlinux 0x0924ea7a posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x0929a81e scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x0933aae1 efi_enabled +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x094dc563 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x096c2098 md_write_end +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099294f0 generic_readlink +EXPORT_SYMBOL vmlinux 0x099d5481 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09eed430 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x09fa84e4 lock_may_read +EXPORT_SYMBOL vmlinux 0x0a08fffe skb_queue_tail +EXPORT_SYMBOL vmlinux 0x0a1e87f9 atomic64_add_negative +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a600d52 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x0a627cd5 set_pages_array_uc +EXPORT_SYMBOL vmlinux 0x0ab89008 tty_register_driver +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acdfbdd vga_tryget +EXPORT_SYMBOL vmlinux 0x0acf7679 dma_issue_pending_all +EXPORT_SYMBOL vmlinux 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b42daa5 mca_device_claimed +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b80159a blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x0ba7887a inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x0c1de336 netif_napi_del +EXPORT_SYMBOL vmlinux 0x0c424c05 tty_vhangup +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c6ef909 kick_iocb +EXPORT_SYMBOL vmlinux 0x0c8b0e18 vfs_link +EXPORT_SYMBOL vmlinux 0x0c8bb591 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cccd46c flush_signals +EXPORT_SYMBOL vmlinux 0x0cdf47f7 scsi_host_get +EXPORT_SYMBOL vmlinux 0x0ce6ba67 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x0d126dd1 I_BDEV +EXPORT_SYMBOL vmlinux 0x0d26a76d _write_lock_irq +EXPORT_SYMBOL vmlinux 0x0d2b12e6 input_get_keycode +EXPORT_SYMBOL vmlinux 0x0d393b44 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d4b77b7 gen_pool_add +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0d6e8b85 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x0d81863a __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x0d84047b nobh_write_end +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da8252f jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x0dc34b8d follow_up +EXPORT_SYMBOL vmlinux 0x0dd6bc5d blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x0df364aa mca_device_status +EXPORT_SYMBOL vmlinux 0x0df39c5a tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x0e1e77b6 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x0e2cde27 proc_dostring +EXPORT_SYMBOL vmlinux 0x0e44f771 inode_init_once +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e758fb4 request_key_async +EXPORT_SYMBOL vmlinux 0x0e83fea1 del_timer_sync +EXPORT_SYMBOL vmlinux 0x0e861206 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x0e9bdc8a slow_work_register_user +EXPORT_SYMBOL vmlinux 0x0ea3b2c4 dma_async_memcpy_buf_to_buf +EXPORT_SYMBOL vmlinux 0x0ea92f2b __mmc_claim_host +EXPORT_SYMBOL vmlinux 0x0ebc9885 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0x0ecddd6c generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x0ef3fbe9 i2c_use_client +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f4c15cd pneigh_lookup +EXPORT_SYMBOL vmlinux 0x0f5d5ca3 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x0f9d4dbd xfrm_state_add +EXPORT_SYMBOL vmlinux 0x0fbe8939 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fe52991 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x0fef05f1 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x0ff2b602 slhc_compress +EXPORT_SYMBOL vmlinux 0x10075d6d mmc_remove_host +EXPORT_SYMBOL vmlinux 0x10220a05 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x103bd955 seq_release +EXPORT_SYMBOL vmlinux 0x103c065b put_page +EXPORT_SYMBOL vmlinux 0x103e1ed4 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x105c2bd7 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x105e2727 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x1091bd90 phy_device_free +EXPORT_SYMBOL vmlinux 0x109297f6 d_alloc_root +EXPORT_SYMBOL vmlinux 0x10a42be5 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x10a6e6ec nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x10bcaddc neigh_ifdown +EXPORT_SYMBOL vmlinux 0x10c48dd5 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x10d107ce md_wakeup_thread +EXPORT_SYMBOL vmlinux 0x10d2ea6f pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x1114f7d8 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x112b386b register_nls +EXPORT_SYMBOL vmlinux 0x11494e0a netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x11581b6c neigh_seq_start +EXPORT_SYMBOL vmlinux 0x115b5172 bio_split +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x1165af5e skb_find_text +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11792148 vfs_rmdir +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x118f04c6 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x1197b76b seq_path +EXPORT_SYMBOL vmlinux 0x11a18b14 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x11a36183 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x11da83a1 dev_get_flags +EXPORT_SYMBOL vmlinux 0x11eeae01 dma_release_from_coherent +EXPORT_SYMBOL vmlinux 0x11fc6811 kset_register +EXPORT_SYMBOL vmlinux 0x120507ac idr_get_new +EXPORT_SYMBOL vmlinux 0x1249cb23 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x12504475 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x1270d6e3 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x127315e4 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12de7962 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x12f10736 udplite_table +EXPORT_SYMBOL vmlinux 0x1378e714 acpi_video_display_switch_support +EXPORT_SYMBOL vmlinux 0x1398c84c scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x13ab9916 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x13aca519 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x13b33588 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x13d0b6fc genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x13dfaec8 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x13e31803 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x140507cb dma_sync_wait +EXPORT_SYMBOL vmlinux 0x142b08ca d_genocide +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x14325ea2 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x14557207 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x14778cad proc_dointvec +EXPORT_SYMBOL vmlinux 0x1492ab96 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x14959bb0 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x14af0cf7 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x14e99f25 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x14f332ea up_read +EXPORT_SYMBOL vmlinux 0x1503a975 brioctl_set +EXPORT_SYMBOL vmlinux 0x1519eb7a kmap_high +EXPORT_SYMBOL vmlinux 0x152cfded xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x1532914a inet_shutdown +EXPORT_SYMBOL vmlinux 0x15389b57 md_register_thread +EXPORT_SYMBOL vmlinux 0x153c91d8 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1568b27a pci_pme_capable +EXPORT_SYMBOL vmlinux 0x15980009 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x15ef2dd9 kfifo_free +EXPORT_SYMBOL vmlinux 0x15fe8678 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x160ea4c8 sfi_disabled +EXPORT_SYMBOL vmlinux 0x16228ff7 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x162f674a seq_release_private +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x1631ac6a scm_fp_dup +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x165dadfe input_grab_device +EXPORT_SYMBOL vmlinux 0x166e8989 k8_northbridges +EXPORT_SYMBOL vmlinux 0x1672a74b __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x1675606f bad_dma_address +EXPORT_SYMBOL vmlinux 0x167e7f9d __get_user_1 +EXPORT_SYMBOL vmlinux 0x169456b2 mmc_free_host +EXPORT_SYMBOL vmlinux 0x16a9da0c pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x16b90bbb vfs_getattr +EXPORT_SYMBOL vmlinux 0x16b92418 journal_forget +EXPORT_SYMBOL vmlinux 0x16baa674 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x1715ada7 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x1738796b call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x1750a5a7 dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x175a878b ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x176ecaac netpoll_poll +EXPORT_SYMBOL vmlinux 0x17928075 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x17b8744d mntput_no_expire +EXPORT_SYMBOL vmlinux 0x17d52856 serio_close +EXPORT_SYMBOL vmlinux 0x17de567e scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e9f034 simple_fsync +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x1806af05 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x18141595 kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x181b6ff2 mempool_resize +EXPORT_SYMBOL vmlinux 0x181eee5e get_write_access +EXPORT_SYMBOL vmlinux 0x1828341c inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x1835bcac security_inode_readlink +EXPORT_SYMBOL vmlinux 0x183b5fa4 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1845e7c5 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL vmlinux 0x184c2d35 elv_rb_find +EXPORT_SYMBOL vmlinux 0x1871c5ba iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x18765678 load_nls_default +EXPORT_SYMBOL vmlinux 0x187d8aba pci_release_regions +EXPORT_SYMBOL vmlinux 0x188f2d1a scsi_unregister +EXPORT_SYMBOL vmlinux 0x18be6616 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x18ef2a0a xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x18fa34ae bio_alloc +EXPORT_SYMBOL vmlinux 0x18fbeb9d scsi_print_command +EXPORT_SYMBOL vmlinux 0x19299501 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x19310838 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x195aecb7 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x1967c4a3 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x1976bc16 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x197717e4 keyring_search +EXPORT_SYMBOL vmlinux 0x19848330 ether_setup +EXPORT_SYMBOL vmlinux 0x1985ed3c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x198897ca pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x19909b78 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a542a4 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x19b21b01 nla_put +EXPORT_SYMBOL vmlinux 0x19cecc32 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x19d2c6b6 hci_conn_switch_role +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x19f84e83 skb_dequeue +EXPORT_SYMBOL vmlinux 0x19f9dbe9 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x1a0acb7e kobject_put +EXPORT_SYMBOL vmlinux 0x1a0ef3ef pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x1a34dfba serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x1a4370ca iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x1a45cb6c acpi_disabled +EXPORT_SYMBOL vmlinux 0x1a4707ff skb_copy +EXPORT_SYMBOL vmlinux 0x1a4826f1 mca_device_transform_irq +EXPORT_SYMBOL vmlinux 0x1a4fb404 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x1a55f9e7 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x1a5c737f dev_set_mtu +EXPORT_SYMBOL vmlinux 0x1a6f953d sock_no_bind +EXPORT_SYMBOL vmlinux 0x1a75caa3 _read_lock +EXPORT_SYMBOL vmlinux 0x1a8a4201 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x1a8a845e idle_nomwait +EXPORT_SYMBOL vmlinux 0x1aa425bc ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x1abf52a1 blk_plug_device +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ade0197 kernel_connect +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b18dac9 inet_frags_init +EXPORT_SYMBOL vmlinux 0x1b1cc1fd scsi_block_requests +EXPORT_SYMBOL vmlinux 0x1b378664 rfkill_resume_polling +EXPORT_SYMBOL vmlinux 0x1b4e9ea7 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b6b7faf blk_register_region +EXPORT_SYMBOL vmlinux 0x1b84ea6c sync_blockdev +EXPORT_SYMBOL vmlinux 0x1b89419f add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9c1a5c iget5_locked +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1ba9e6c5 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x1bd9b0fb dentry_unhash +EXPORT_SYMBOL vmlinux 0x1be0fc4a dma_async_memcpy_pg_to_pg +EXPORT_SYMBOL vmlinux 0x1c0c3a8a md_set_array_sectors +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c1b87ac stop_tty +EXPORT_SYMBOL vmlinux 0x1c253325 aio_complete +EXPORT_SYMBOL vmlinux 0x1c2f226d netlink_ack +EXPORT_SYMBOL vmlinux 0x1c38bfdc pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x1c4c3249 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd697fe xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x1ce0b140 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x1ceb58fd pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x1cefe352 wait_for_completion +EXPORT_SYMBOL vmlinux 0x1cfd9fbc tcp_poll +EXPORT_SYMBOL vmlinux 0x1d19528b tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x1d2e2095 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d30b70c rwsem_wake +EXPORT_SYMBOL vmlinux 0x1d36edbe bitmap_cond_end_sync +EXPORT_SYMBOL vmlinux 0x1d3e77e4 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x1d3eb028 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x1d75e442 mapping_tagged +EXPORT_SYMBOL vmlinux 0x1d829b87 ppp_unit_number +EXPORT_SYMBOL vmlinux 0x1db3ce9d pskb_copy +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dcffa4f inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x1dd17aa1 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddeb914 dm_table_unplug_all +EXPORT_SYMBOL vmlinux 0x1dec5f7a blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x1e0c2be4 ioremap_wc +EXPORT_SYMBOL vmlinux 0x1e35ddf6 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x1e4fd040 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x1e64cd68 journal_create +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e94f7e9 __alloc_skb +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f8c0433 dev_addr_add +EXPORT_SYMBOL vmlinux 0x1f96f5c3 bitmap_startwrite +EXPORT_SYMBOL vmlinux 0x1fdf62c0 genphy_config_advert +EXPORT_SYMBOL vmlinux 0x1feb6553 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff69dd8 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x1ffa80c5 md_done_sync +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20079ddc vfs_fsync +EXPORT_SYMBOL vmlinux 0x201b2ccf pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x201ffd9d kill_block_super +EXPORT_SYMBOL vmlinux 0x2034eb34 dget_locked +EXPORT_SYMBOL vmlinux 0x20385c58 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x203a3747 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x203bbd2d pnp_disable_dev +EXPORT_SYMBOL vmlinux 0x205ae291 bt_accept_unlink +EXPORT_SYMBOL vmlinux 0x206700b5 kobject_add +EXPORT_SYMBOL vmlinux 0x2079c9f2 ppp_output_wakeup +EXPORT_SYMBOL vmlinux 0x2084a4f2 mmc_card_can_sleep +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x2092c050 is_bad_inode +EXPORT_SYMBOL vmlinux 0x20b82c39 thermal_zone_device_register +EXPORT_SYMBOL vmlinux 0x20d83962 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x20e05f57 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x212b3cfd ___pskb_trim +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x2181a474 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x21b02701 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x21b75694 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x21cfa46b phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x21d4e822 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x21d50a51 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x21da1a38 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x221e5b21 scsi_init_io +EXPORT_SYMBOL vmlinux 0x2220f3f4 dquot_destroy +EXPORT_SYMBOL vmlinux 0x2222f9c5 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x2227a21b journal_clear_err +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x224cb484 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x22636035 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x227433cc get_empty_filp +EXPORT_SYMBOL vmlinux 0x22743ac1 check_disk_change +EXPORT_SYMBOL vmlinux 0x22858ab3 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a1dba8 path_get +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22f6f7a8 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x23031f2f input_filter_device +EXPORT_SYMBOL vmlinux 0x2310fc6b otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x239ee36e tcp_connect +EXPORT_SYMBOL vmlinux 0x23a1a309 phy_stop +EXPORT_SYMBOL vmlinux 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL vmlinux 0x23f8084d skb_store_bits +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2406116f rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x2425ad89 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x2426cc85 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x243ffddc idr_destroy +EXPORT_SYMBOL vmlinux 0x244056c4 fb_blank +EXPORT_SYMBOL vmlinux 0x24428be5 strncpy_from_user +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24624544 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x2464e35a sock_no_poll +EXPORT_SYMBOL vmlinux 0x247d0120 kernel_bind +EXPORT_SYMBOL vmlinux 0x2485c2d1 fb_get_mode +EXPORT_SYMBOL vmlinux 0x24a0e1ff elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x24e3c4f4 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x24e3e208 ipv6_dev_get_saddr +EXPORT_SYMBOL vmlinux 0x24f0a95c deactivate_super +EXPORT_SYMBOL vmlinux 0x24faf71b __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x251c49eb truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x253b471f i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x25401126 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x25501034 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x2550acaf dma_pool_create +EXPORT_SYMBOL vmlinux 0x2578296d tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x259f8a30 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x25ae410e xfrm6_rcv_spi +EXPORT_SYMBOL vmlinux 0x25d3e2a3 atomic64_dec_return +EXPORT_SYMBOL vmlinux 0x25e00b92 bio_free +EXPORT_SYMBOL vmlinux 0x25f82576 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x262b030f nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x262c4391 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x26461bc3 nobh_writepage +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x2685c3d7 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x268cc6a2 sys_close +EXPORT_SYMBOL vmlinux 0x269d8e19 dev_alloc_name +EXPORT_SYMBOL vmlinux 0x26ae3eba dev_mc_add +EXPORT_SYMBOL vmlinux 0x26cad810 netdev_state_change +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26f0699b pcim_iomap +EXPORT_SYMBOL vmlinux 0x270bcf9d tcf_em_register +EXPORT_SYMBOL vmlinux 0x2718c152 pci_bus_type +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x2727da5d _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x2728375d mmc_detect_change +EXPORT_SYMBOL vmlinux 0x272d394e mtrr_del +EXPORT_SYMBOL vmlinux 0x275aa3ac backlight_device_register +EXPORT_SYMBOL vmlinux 0x275e956a icmpv6_send +EXPORT_SYMBOL vmlinux 0x2767bbcc i2c_transfer +EXPORT_SYMBOL vmlinux 0x276fa2f0 file_fsync +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x2795d315 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x27b35c51 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x27b75d9f skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x280064df shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x2802d0a5 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x2807f507 journal_revoke +EXPORT_SYMBOL vmlinux 0x2810570f kernel_getpeername +EXPORT_SYMBOL vmlinux 0x28261522 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x28426d7a unregister_netdev +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28b715a6 isapnp_cfg_end +EXPORT_SYMBOL vmlinux 0x28e63820 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x28e8c88a textsearch_destroy +EXPORT_SYMBOL vmlinux 0x28fbcc46 vfs_read +EXPORT_SYMBOL vmlinux 0x292093f4 native_rdmsr_safe_regs +EXPORT_SYMBOL vmlinux 0x293631ce jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29a9ef5c setup_arg_pages +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29e4e470 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a6d1aa0 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x2a7b11ff skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x2a7bcf46 __devm_release_region +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aa42fe8 register_console +EXPORT_SYMBOL vmlinux 0x2ab7111e register_con_driver +EXPORT_SYMBOL vmlinux 0x2aeb2800 mempool_create_node +EXPORT_SYMBOL vmlinux 0x2aee23f9 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x2aef0909 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b137394 mmc_resume_host +EXPORT_SYMBOL vmlinux 0x2b1e1947 __break_lease +EXPORT_SYMBOL vmlinux 0x2b2679cf get_sb_nodev +EXPORT_SYMBOL vmlinux 0x2b31c28e blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x2b48e15d phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0x2b57e3bd block_invalidatepage +EXPORT_SYMBOL vmlinux 0x2b598ba0 seq_read +EXPORT_SYMBOL vmlinux 0x2b661971 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x2b7243bb __scsi_add_device +EXPORT_SYMBOL vmlinux 0x2b8c55f0 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x2ba3c2a7 contig_page_data +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bad2d25 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x2bb1a8bb pci_assign_resource +EXPORT_SYMBOL vmlinux 0x2bb1f936 textsearch_register +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bb6fde2 __kfifo_put +EXPORT_SYMBOL vmlinux 0x2bc95bd4 memset +EXPORT_SYMBOL vmlinux 0x2bf194d1 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x2bf1c8ca simple_fill_super +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c0a0e9e nf_reinject +EXPORT_SYMBOL vmlinux 0x2c2b4f2e free_mdio_bitbang +EXPORT_SYMBOL vmlinux 0x2c34217a vga_get +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c5a8117 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x2c6a9bdf keyring_clear +EXPORT_SYMBOL vmlinux 0x2c8f5989 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0x2c9874fe ida_remove +EXPORT_SYMBOL vmlinux 0x2c9b6523 dst_discard +EXPORT_SYMBOL vmlinux 0x2c9cf249 __kfree_skb +EXPORT_SYMBOL vmlinux 0x2cb94404 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x2cbd674c vfs_llseek +EXPORT_SYMBOL vmlinux 0x2cbf2e7e i2c_del_driver +EXPORT_SYMBOL vmlinux 0x2cf9e6af seq_open +EXPORT_SYMBOL vmlinux 0x2cfd77c9 pci_select_bars +EXPORT_SYMBOL vmlinux 0x2d1bff5d revalidate_disk +EXPORT_SYMBOL vmlinux 0x2d37342e cpu_online_mask +EXPORT_SYMBOL vmlinux 0x2d3978ac input_flush_device +EXPORT_SYMBOL vmlinux 0x2d654ddc kern_path +EXPORT_SYMBOL vmlinux 0x2d789d2c sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2d9feddf tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x2dbafbe3 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x2dcb0123 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2de807e3 get_sb_ns +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2def7f76 rtc_cmos_write +EXPORT_SYMBOL vmlinux 0x2e1d92b6 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e487239 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e60bace memcpy +EXPORT_SYMBOL vmlinux 0x2e97859f rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x2ea51bba neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x2eb9a0e8 _read_lock_irq +EXPORT_SYMBOL vmlinux 0x2eba6719 get_user_pages +EXPORT_SYMBOL vmlinux 0x2ed72191 bdi_init +EXPORT_SYMBOL vmlinux 0x2efe3879 security_path_rename +EXPORT_SYMBOL vmlinux 0x2efe5e09 atomic64_xchg +EXPORT_SYMBOL vmlinux 0x2f1bfcfa __napi_complete +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f374c22 serio_open +EXPORT_SYMBOL vmlinux 0x2f4c6dfd neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x2f87569e uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x2f9b5659 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x2fa23eaf phy_print_status +EXPORT_SYMBOL vmlinux 0x2fad7347 register_netdev +EXPORT_SYMBOL vmlinux 0x2ffb28f1 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x3005831f napi_frags_skb +EXPORT_SYMBOL vmlinux 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL vmlinux 0x302b434f sock_map_fd +EXPORT_SYMBOL vmlinux 0x30396477 deny_write_access +EXPORT_SYMBOL vmlinux 0x3046f889 dma_async_memcpy_buf_to_pg +EXPORT_SYMBOL vmlinux 0x305b1467 qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x307d9acf pci_remove_bus +EXPORT_SYMBOL vmlinux 0x307e1e3b serio_interrupt +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x30a39d15 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x30b7a2c7 register_8022_client +EXPORT_SYMBOL vmlinux 0x30bef679 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30fc6d04 clocksource_register +EXPORT_SYMBOL vmlinux 0x3100a372 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x310d778b sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x310fbe5b tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x31121fe1 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x3119c2ee no_llseek +EXPORT_SYMBOL vmlinux 0x311f5ce5 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x312a4fce kobject_set_name +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3178edd1 registered_fb +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x31a3b182 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x31b22e7a sock_init_data +EXPORT_SYMBOL vmlinux 0x31b3184b dquot_initialize +EXPORT_SYMBOL vmlinux 0x31b5ca9b elv_queue_empty +EXPORT_SYMBOL vmlinux 0x31bfb354 mnt_unpin +EXPORT_SYMBOL vmlinux 0x31d578f2 pnpbios_protocol +EXPORT_SYMBOL vmlinux 0x31d77fea put_disk +EXPORT_SYMBOL vmlinux 0x31e76b57 recalibrate_cpu_khz +EXPORT_SYMBOL vmlinux 0x31f47f9e arp_tbl +EXPORT_SYMBOL vmlinux 0x3218c1b6 pipe_unlock +EXPORT_SYMBOL vmlinux 0x32436797 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x325a0015 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x325ba0a2 acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x326df9e1 vfs_stat +EXPORT_SYMBOL vmlinux 0x327adb0b sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x327edf22 skb_clone +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x32af8e93 hci_resume_dev +EXPORT_SYMBOL vmlinux 0x32cc655f __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x32dac5a2 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x32dc3194 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x32dfc4fe mca_device_read_pos +EXPORT_SYMBOL vmlinux 0x32e5392b netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x32e7e2f2 bio_endio +EXPORT_SYMBOL vmlinux 0x330b47b2 filemap_fault +EXPORT_SYMBOL vmlinux 0x331dc96b mdiobus_register +EXPORT_SYMBOL vmlinux 0x332104db simple_link +EXPORT_SYMBOL vmlinux 0x33376c33 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x33395d5c rfkill_pause_polling +EXPORT_SYMBOL vmlinux 0x33578b2f tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x3364c57e hci_conn_change_link_key +EXPORT_SYMBOL vmlinux 0x337b7752 send_sig +EXPORT_SYMBOL vmlinux 0x33ad6723 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x33d92f9a prepare_to_wait +EXPORT_SYMBOL vmlinux 0x33dfd895 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x34182f4f dm_dirty_log_type_register +EXPORT_SYMBOL vmlinux 0x342f60fe apm_info +EXPORT_SYMBOL vmlinux 0x343af9af blk_complete_request +EXPORT_SYMBOL vmlinux 0x344a5c87 thermal_cooling_device_register +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x34887617 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x3494af9f skb_pull +EXPORT_SYMBOL vmlinux 0x3495bac5 mmc_unregister_driver +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a48545 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x34aec411 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x34ee7334 rfkill_init_sw_state +EXPORT_SYMBOL vmlinux 0x350ff042 should_remove_suid +EXPORT_SYMBOL vmlinux 0x35106913 mutex_unlock +EXPORT_SYMBOL vmlinux 0x353564a0 mca_device_transform_memory +EXPORT_SYMBOL vmlinux 0x358f789b security_inode_permission +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35da2e61 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x35f0faa2 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x35f5a15d nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x36656723 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36d1626a phy_device_create +EXPORT_SYMBOL vmlinux 0x36de4b85 dm_exception_store_type_register +EXPORT_SYMBOL vmlinux 0x36e2fd84 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x36fdbf5b tcf_hash_create +EXPORT_SYMBOL vmlinux 0x37291e96 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x3751fcaa sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x376ea38b blk_init_tags +EXPORT_SYMBOL vmlinux 0x3781f74f ipv6_setsockopt +EXPORT_SYMBOL vmlinux 0x37892b40 pci_get_slot +EXPORT_SYMBOL vmlinux 0x379d65f5 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x37a4538e inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x381c4bb1 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x381f08a0 vmap +EXPORT_SYMBOL vmlinux 0x38203ca1 __init_rwsem +EXPORT_SYMBOL vmlinux 0x383faa04 set_pages_array_wb +EXPORT_SYMBOL vmlinux 0x384683b3 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x387e232b seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38cab31c init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x38dfd0a9 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x38eef61d pci_clear_master +EXPORT_SYMBOL vmlinux 0x39176518 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x391f0858 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x3947140e ppp_register_channel +EXPORT_SYMBOL vmlinux 0x394eaa48 simple_sync_file +EXPORT_SYMBOL vmlinux 0x397c7e83 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x398050ff dm_dirty_log_destroy +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x3981ebcd create_proc_entry +EXPORT_SYMBOL vmlinux 0x399675e1 acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0x39a8184a i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x39ab1d5d xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x39c6709b bt_sock_poll +EXPORT_SYMBOL vmlinux 0x39cce043 elv_abort_queue +EXPORT_SYMBOL vmlinux 0x39f8f7b4 input_unregister_device +EXPORT_SYMBOL vmlinux 0x3a1dde7a generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a4616c6 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x3a8afd31 misc_register +EXPORT_SYMBOL vmlinux 0x3a93213e splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x3a936674 sk_alloc +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa1dbcf _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x3ac60fa9 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x3adc15b9 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b5b6ffc pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x3b6910aa security_d_instantiate +EXPORT_SYMBOL vmlinux 0x3b926257 security_file_permission +EXPORT_SYMBOL vmlinux 0x3b94b2f2 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3be3d400 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x3bf9f835 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x3bff3da5 seq_open_private +EXPORT_SYMBOL vmlinux 0x3c06debe xrlim_allow +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c5837d5 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x3c7227bf complete_all +EXPORT_SYMBOL vmlinux 0x3c9c9a44 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cb3931b sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf15965 mutex_lock +EXPORT_SYMBOL vmlinux 0x3d1d6ba8 netlink_set_err +EXPORT_SYMBOL vmlinux 0x3d656508 set_pages_x +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d8627d8 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x3da171f9 pci_mem_start +EXPORT_SYMBOL vmlinux 0x3da5eb6d kfifo_alloc +EXPORT_SYMBOL vmlinux 0x3da64685 cad_pid +EXPORT_SYMBOL vmlinux 0x3da8d045 generic_removexattr +EXPORT_SYMBOL vmlinux 0x3daa69da vfs_lstat +EXPORT_SYMBOL vmlinux 0x3db0345b pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x3ddc7e58 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x3e052fca i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x3e072e70 inet_getname +EXPORT_SYMBOL vmlinux 0x3e1f073d wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x3e219de6 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e2d4748 input_register_handler +EXPORT_SYMBOL vmlinux 0x3e2dc106 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e3feb00 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x3e40b1fd xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e54650d register_quota_format +EXPORT_SYMBOL vmlinux 0x3e81d387 unlock_buffer +EXPORT_SYMBOL vmlinux 0x3e88c34b pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x3e933905 save_mount_options +EXPORT_SYMBOL vmlinux 0x3ebe8bc9 dm_exception_store_create +EXPORT_SYMBOL vmlinux 0x3ec1d14e tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x3ec908ff pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x3ecb4ce4 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ef78d80 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x3efba2ee slow_work_sleep_till_thread_needed +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f0d2d4f filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x3f12eda8 udplite_prot +EXPORT_SYMBOL vmlinux 0x3f185d80 nf_log_packet +EXPORT_SYMBOL vmlinux 0x3f1899f1 up +EXPORT_SYMBOL vmlinux 0x3f1bde95 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x3f1c81f5 eisa_driver_unregister +EXPORT_SYMBOL vmlinux 0x3f2680c9 posix_lock_file +EXPORT_SYMBOL vmlinux 0x3f39b162 up_write +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f48ce03 submit_bh +EXPORT_SYMBOL vmlinux 0x3f8d704d scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x3fb6000f bio_unmap_user +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x3ffb145f blk_put_request +EXPORT_SYMBOL vmlinux 0x400f3001 kill_pid +EXPORT_SYMBOL vmlinux 0x401e36d9 module_refcount +EXPORT_SYMBOL vmlinux 0x4038b2a8 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x405de9a6 scsi_bios_ptable +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 0x40b3e5f5 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40d37d54 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x4100856c sock_create +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x41064c87 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x4111448b dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x41224f15 kmap +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x41393a10 skb_put +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41551f69 override_creds +EXPORT_SYMBOL vmlinux 0x4158d131 nla_reserve +EXPORT_SYMBOL vmlinux 0x4168d0ee jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x4175434c inode_set_bytes +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a9c68d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x41ab9ddd scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x41b4deb5 prepare_creds +EXPORT_SYMBOL vmlinux 0x42070fb2 kunmap +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x4245d3de kernel_read +EXPORT_SYMBOL vmlinux 0x42510080 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x42595e58 vgacon_text_force +EXPORT_SYMBOL vmlinux 0x428554b2 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x4289d6ef pagevec_lookup +EXPORT_SYMBOL vmlinux 0x4292364c schedule +EXPORT_SYMBOL vmlinux 0x42b17a5f phy_start +EXPORT_SYMBOL vmlinux 0x42b4a6a8 sk_filter +EXPORT_SYMBOL vmlinux 0x42b73b97 netif_rx +EXPORT_SYMBOL vmlinux 0x42c2dc86 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x42c8de35 ioremap_nocache +EXPORT_SYMBOL vmlinux 0x42e67fb9 find_vma +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4323ddfc dev_remove_pack +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4375b201 user_path_at +EXPORT_SYMBOL vmlinux 0x4383161f mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x4385be3b gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43b88bc4 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x441d6fda inet_add_protocol +EXPORT_SYMBOL vmlinux 0x44314efb radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x445f3b11 current_fs_time +EXPORT_SYMBOL vmlinux 0x44aaf30f tsc_khz +EXPORT_SYMBOL vmlinux 0x44b3db31 d_find_alias +EXPORT_SYMBOL vmlinux 0x44b63dd1 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c543bd kobject_get +EXPORT_SYMBOL vmlinux 0x44dc6226 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x44e5e43a iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f21bea idr_for_each +EXPORT_SYMBOL vmlinux 0x44f5a5f4 set_anon_super +EXPORT_SYMBOL vmlinux 0x44f663e4 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x45267c6c tty_mutex +EXPORT_SYMBOL vmlinux 0x4534605c inet_register_protosw +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45450063 mod_timer +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x457edc40 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x459d6a55 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x45d11c43 down_interruptible +EXPORT_SYMBOL vmlinux 0x45e4cf69 bio_map_user +EXPORT_SYMBOL vmlinux 0x45ef97a2 input_inject_event +EXPORT_SYMBOL vmlinux 0x46085e4f add_timer +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x46312465 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x464edf12 generic_show_options +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x469de906 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x46a8017f pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x46af0885 vga_client_register +EXPORT_SYMBOL vmlinux 0x46cedeb9 napi_frags_finish +EXPORT_SYMBOL vmlinux 0x470b9d4c __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x4773beee posix_test_lock +EXPORT_SYMBOL vmlinux 0x47875303 input_set_keycode +EXPORT_SYMBOL vmlinux 0x4788eed5 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x478d10b2 ht_destroy_irq +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a7ea2c eth_header_cache +EXPORT_SYMBOL vmlinux 0x47c0c4e5 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x47fcf831 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x48193639 acpi_lid_open +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x483dbf80 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x4845bf96 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x486d6205 inet_accept +EXPORT_SYMBOL vmlinux 0x4872e717 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0x491d4dfd jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x49439411 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x494a0975 bio_clone +EXPORT_SYMBOL vmlinux 0x4951b476 mmc_release_host +EXPORT_SYMBOL vmlinux 0x495d9af9 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49633545 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x496cea90 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x497b4b62 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x49da9a9a _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49f3105d bt_sock_wait_state +EXPORT_SYMBOL vmlinux 0x49fa87b0 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x4a15b6ba cont_write_begin +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a572bf6 rt6_lookup +EXPORT_SYMBOL vmlinux 0x4a64b1f3 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x4a8e04f3 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4ab335ce acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x4ac13c60 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4ad111e3 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x4ae0905d sock_no_getname +EXPORT_SYMBOL vmlinux 0x4aec5943 redraw_screen +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b02d941 tcp_prot +EXPORT_SYMBOL vmlinux 0x4b07e779 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b359cb7 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x4b8d21ee tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4b9e6544 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x4bb08eea tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bbe0ed0 block_write_full_page +EXPORT_SYMBOL vmlinux 0x4bdbfbb9 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x4bfee15a atomic64_set +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c17dda1 pnp_device_detach +EXPORT_SYMBOL vmlinux 0x4c1b965c gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x4c2474d0 dm_kcopyd_client_create +EXPORT_SYMBOL vmlinux 0x4c503205 block_sync_page +EXPORT_SYMBOL vmlinux 0x4c548185 pci_pme_active +EXPORT_SYMBOL vmlinux 0x4c87257a unregister_console +EXPORT_SYMBOL vmlinux 0x4c8d66e0 try_to_release_page +EXPORT_SYMBOL vmlinux 0x4ca15087 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x4cac6674 pci_map_rom +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4ceb365a tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x4d097275 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d3ec96b iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x4d4350a5 journal_update_format +EXPORT_SYMBOL vmlinux 0x4d50150b kthread_stop +EXPORT_SYMBOL vmlinux 0x4d5cc110 kill_litter_super +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dd72598 d_rehash +EXPORT_SYMBOL vmlinux 0x4dd97410 netdev_features_change +EXPORT_SYMBOL vmlinux 0x4dda5f68 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x4de08f00 devm_free_irq +EXPORT_SYMBOL vmlinux 0x4de9b55e pci_match_id +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e08d33d generic_setlease +EXPORT_SYMBOL vmlinux 0x4e3478d4 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0x4e3567ed put_tty_driver +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e614a04 __invalidate_device +EXPORT_SYMBOL vmlinux 0x4e6cb300 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e77d7c3 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4eb74085 pnp_is_active +EXPORT_SYMBOL vmlinux 0x4ed8c357 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x4eee0a4d jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x4ef2587d d_validate +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f326c11 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x4f35dc56 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x4f38bd96 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x4f41bd94 dquot_alloc +EXPORT_SYMBOL vmlinux 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x4f5438c1 idle_halt +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f8be997 tty_shutdown +EXPORT_SYMBOL vmlinux 0x4f9ea495 commit_creds +EXPORT_SYMBOL vmlinux 0x4fceff15 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fef2864 single_release +EXPORT_SYMBOL vmlinux 0x4ff65186 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x502ac761 skb_push +EXPORT_SYMBOL vmlinux 0x50342f22 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x505c9be7 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x5068b7ac dump_trace +EXPORT_SYMBOL vmlinux 0x507d903a vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x508bf2e7 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x50915dbc __put_cred +EXPORT_SYMBOL vmlinux 0x50927b0c sg_miter_next +EXPORT_SYMBOL vmlinux 0x50bdd470 boot_cpu_data +EXPORT_SYMBOL vmlinux 0x50c7ba3e __scm_destroy +EXPORT_SYMBOL vmlinux 0x50e046df blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x5111b2ea set_pages_wb +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5134c96f dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x5152e605 memcmp +EXPORT_SYMBOL vmlinux 0x517ea4e8 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x51812b4a dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x51812be6 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x5186518f profile_pc +EXPORT_SYMBOL vmlinux 0x518b1075 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x51a2c566 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x51a5d740 pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x51d12d4e acpi_pci_disabled +EXPORT_SYMBOL vmlinux 0x51d34e96 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x51d5af47 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51e7fd4a d_path +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51f28996 mdiobus_write +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x520fdf7b default_file_splice_read +EXPORT_SYMBOL vmlinux 0x5210805a phy_start_aneg +EXPORT_SYMBOL vmlinux 0x5218ce1e journal_start +EXPORT_SYMBOL vmlinux 0x52252663 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x5239f24d generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x527391c9 dquot_release +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x5278c5c6 follow_down +EXPORT_SYMBOL vmlinux 0x52864083 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e7d8fc tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52ff62f9 napi_get_frags +EXPORT_SYMBOL vmlinux 0x5304fbe9 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x531b604e __virt_addr_valid +EXPORT_SYMBOL vmlinux 0x531cc933 mmc_request_done +EXPORT_SYMBOL vmlinux 0x531d3d47 dm_io_client_resize +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5337104d uart_resume_port +EXPORT_SYMBOL vmlinux 0x533995d3 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x534e461a locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x5354a24b fget +EXPORT_SYMBOL vmlinux 0x535dc956 release_sock +EXPORT_SYMBOL vmlinux 0x537ed3b1 bio_init +EXPORT_SYMBOL vmlinux 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53cff451 kill_fasync +EXPORT_SYMBOL vmlinux 0x53d13432 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x53e624c2 find_inode_number +EXPORT_SYMBOL vmlinux 0x53ea4c73 input_open_device +EXPORT_SYMBOL vmlinux 0x53fa33f4 revert_creds +EXPORT_SYMBOL vmlinux 0x53fe75e5 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x5401b255 thaw_bdev +EXPORT_SYMBOL vmlinux 0x540506e6 input_allocate_device +EXPORT_SYMBOL vmlinux 0x541dfef4 atomic64_inc +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54370074 tty_port_init +EXPORT_SYMBOL vmlinux 0x543cac6b blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x54533d47 pid_task +EXPORT_SYMBOL vmlinux 0x545feade input_unfilter_device +EXPORT_SYMBOL vmlinux 0x547ba9dd tty_set_operations +EXPORT_SYMBOL vmlinux 0x54935666 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0x54a6d074 atomic64_dec +EXPORT_SYMBOL vmlinux 0x54aa77bd blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x54e2c325 d_invalidate +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f8aedc ps2_begin_command +EXPORT_SYMBOL vmlinux 0x551d1e77 xfrm6_prepare_output +EXPORT_SYMBOL vmlinux 0x553f9dd3 down_read_trylock +EXPORT_SYMBOL vmlinux 0x55428758 bitmap_unplug +EXPORT_SYMBOL vmlinux 0x558b6b65 key_revoke +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55a433ec pci_disable_device +EXPORT_SYMBOL vmlinux 0x55ab6b0d fb_set_cmap +EXPORT_SYMBOL vmlinux 0x55b3c472 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x55cb33f1 fb_find_mode +EXPORT_SYMBOL vmlinux 0x55ce3762 iget_failed +EXPORT_SYMBOL vmlinux 0x55e91e35 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x55f56b2c pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x563028c5 wireless_send_event +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5640f850 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x564bf426 audit_log_end +EXPORT_SYMBOL vmlinux 0x568bfe6a pci_iounmap +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x5705088a __vmalloc +EXPORT_SYMBOL vmlinux 0x57179f5a blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57327388 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x57575f08 dmaengine_put +EXPORT_SYMBOL vmlinux 0x576d46c6 ip_dev_find +EXPORT_SYMBOL vmlinux 0x577cde61 pci_save_state +EXPORT_SYMBOL vmlinux 0x578b26cf test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x579fbcd2 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57adf756 per_cpu__this_cpu_off +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c525c1 isapnp_protocol +EXPORT_SYMBOL vmlinux 0x57cc9b63 hci_alloc_dev +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57e94b49 neigh_create +EXPORT_SYMBOL vmlinux 0x57eb65bf phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x57eead1e scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x580a2264 block_read_full_page +EXPORT_SYMBOL vmlinux 0x5813a6b1 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x58140de8 mdiobus_read +EXPORT_SYMBOL vmlinux 0x58141f25 genl_register_ops +EXPORT_SYMBOL vmlinux 0x58253253 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5842cb0d lock_may_write +EXPORT_SYMBOL vmlinux 0x584738f9 rdmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x5873c601 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x58af79ed mmc_register_driver +EXPORT_SYMBOL vmlinux 0x58cad27c journal_start_commit +EXPORT_SYMBOL vmlinux 0x58f7f918 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x58fef6f8 ist_info +EXPORT_SYMBOL vmlinux 0x591e345a bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595b72fb key_put +EXPORT_SYMBOL vmlinux 0x59602ec2 inet_release +EXPORT_SYMBOL vmlinux 0x5966fa95 search_binary_handler +EXPORT_SYMBOL vmlinux 0x5967f02e alloc_disk +EXPORT_SYMBOL vmlinux 0x598dd1e7 simple_unlink +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59c15e53 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d9d921 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x5a0f0b67 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x5a393cbe __ip_select_ident +EXPORT_SYMBOL vmlinux 0x5a3ead20 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x5a4896a8 __put_user_2 +EXPORT_SYMBOL vmlinux 0x5a57d155 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x5a6c84da generic_write_sync +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a8829c4 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x5aa9702b d_delete +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5add1f9c acpi_device_hid +EXPORT_SYMBOL vmlinux 0x5adde6c6 ppp_channel_index +EXPORT_SYMBOL vmlinux 0x5aeb1944 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x5af9719a dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x5b0c3c08 mpage_readpage +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b207732 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x5b2b041c iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x5b2c80d7 sget +EXPORT_SYMBOL vmlinux 0x5b3db08f ndisc_send_skb +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b71586d eth_change_mtu +EXPORT_SYMBOL vmlinux 0x5b91a2ee pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x5bf51292 free_netdev +EXPORT_SYMBOL vmlinux 0x5c5ba73a scsi_add_host +EXPORT_SYMBOL vmlinux 0x5c68705b mca_read_pos +EXPORT_SYMBOL vmlinux 0x5d002a0c seq_printf +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d2e3b95 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x5d2efaa9 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x5d551c59 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5dbfdc0c dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x5dc2bc8d ppp_register_net_channel +EXPORT_SYMBOL vmlinux 0x5dcb5b74 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x5ddf89b9 dm_kcopyd_copy +EXPORT_SYMBOL vmlinux 0x5defba02 bdput +EXPORT_SYMBOL vmlinux 0x5e07900c neigh_lookup +EXPORT_SYMBOL vmlinux 0x5e0ef4e6 inode_setattr +EXPORT_SYMBOL vmlinux 0x5e11a6a0 d_splice_alias +EXPORT_SYMBOL vmlinux 0x5e261a43 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x5e66760a block_commit_write +EXPORT_SYMBOL vmlinux 0x5e6e54a4 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5ea8b476 register_netdevice +EXPORT_SYMBOL vmlinux 0x5ecac407 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5eff47c1 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x5f069c5e kmem_cache_name +EXPORT_SYMBOL vmlinux 0x5f1bd579 mca_find_adapter +EXPORT_SYMBOL vmlinux 0x5f2966bf scsi_print_sense +EXPORT_SYMBOL vmlinux 0x5f3a19b3 inet6_add_protocol +EXPORT_SYMBOL vmlinux 0x5f4cbf2d wireless_spy_update +EXPORT_SYMBOL vmlinux 0x5f56db66 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0x5f8bc5ce __f_setown +EXPORT_SYMBOL vmlinux 0x5f9612f5 pipe_to_file +EXPORT_SYMBOL vmlinux 0x5fd5f483 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x5fe81405 dev_get_stats +EXPORT_SYMBOL vmlinux 0x5ff42b08 acpi_video_get_capabilities +EXPORT_SYMBOL vmlinux 0x6002cf19 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60135deb unregister_snap_client +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x603071a3 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x6043092c atomic64_dec_and_test +EXPORT_SYMBOL vmlinux 0x6073e619 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x6075651e scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x607f006c tcf_hash_search +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a0ebad __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60ae2674 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x60ed4427 get_fs_type +EXPORT_SYMBOL vmlinux 0x60f5dde8 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61245fe0 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x61258651 mca_device_read_stored_pos +EXPORT_SYMBOL vmlinux 0x6133178a llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x614bba77 register_cdrom +EXPORT_SYMBOL vmlinux 0x618988e2 scsi_add_device +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x619e5e72 skb_make_writable +EXPORT_SYMBOL vmlinux 0x61ad04c4 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61d11030 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x61e38370 pci_request_region +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x62158880 close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x621ea12c dquot_free_inode +EXPORT_SYMBOL vmlinux 0x6221ea90 init_buffer +EXPORT_SYMBOL vmlinux 0x622d5a56 scsi_device_put +EXPORT_SYMBOL vmlinux 0x622ef3fb tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x623d90b5 input_register_device +EXPORT_SYMBOL vmlinux 0x623d911c unregister_binfmt +EXPORT_SYMBOL vmlinux 0x6241a2ab __copy_from_user_ll_nocache +EXPORT_SYMBOL vmlinux 0x6241fd2c acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0x624e4d0c pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62759592 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x629dfa71 __nla_put +EXPORT_SYMBOL vmlinux 0x62c8a52d dev_unicast_add +EXPORT_SYMBOL vmlinux 0x62cb6de6 journal_flush +EXPORT_SYMBOL vmlinux 0x62e72e33 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x630273ae bt_sock_register +EXPORT_SYMBOL vmlinux 0x6307fc98 del_timer +EXPORT_SYMBOL vmlinux 0x635c28e4 qdisc_reset +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x63782385 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x6394a9b8 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x639ca640 journal_force_commit +EXPORT_SYMBOL vmlinux 0x63a69c71 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x63a9fcba block_truncate_page +EXPORT_SYMBOL vmlinux 0x63b58a3f km_state_notify +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63efc536 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x63ff9f30 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x640a7078 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x640d83d3 simple_statfs +EXPORT_SYMBOL vmlinux 0x6425f68c hci_conn_security +EXPORT_SYMBOL vmlinux 0x642e54ac __wake_up +EXPORT_SYMBOL vmlinux 0x64526a93 atomic64_sub_return +EXPORT_SYMBOL vmlinux 0x6466a1e6 mempool_alloc +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x647cfc55 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x6480742c ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64a4f1ff simple_write_end +EXPORT_SYMBOL vmlinux 0x64b28764 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x64c48fb4 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x64c4d905 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x64eae7ad set_memory_array_wb +EXPORT_SYMBOL vmlinux 0x650e3bca cfb_imageblit +EXPORT_SYMBOL vmlinux 0x650fb346 add_wait_queue +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x651bd2eb phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x65337926 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6565d33f scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6574b33e sg_miter_start +EXPORT_SYMBOL vmlinux 0x65750444 mmc_power_save_host +EXPORT_SYMBOL vmlinux 0x6589a08e sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x65e34d15 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x65e5804b neigh_table_init +EXPORT_SYMBOL vmlinux 0x6619cd03 vfs_create +EXPORT_SYMBOL vmlinux 0x661aaa85 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x661c8b48 in6_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x6639013b i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x6663a5e3 arp_xmit +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66d45b06 journal_stop +EXPORT_SYMBOL vmlinux 0x67000735 ps2_drain +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x670ec6ce tcp_shutdown +EXPORT_SYMBOL vmlinux 0x6729d3df __get_user_4 +EXPORT_SYMBOL vmlinux 0x672b4891 write_cache_pages +EXPORT_SYMBOL vmlinux 0x6760512c journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x676efa51 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x67804a19 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x678c3ff7 ll_rw_block +EXPORT_SYMBOL vmlinux 0x67942823 names_cachep +EXPORT_SYMBOL vmlinux 0x67a98878 journal_ack_err +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67cb7ae5 sk_common_release +EXPORT_SYMBOL vmlinux 0x67cf5030 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x67e5a3ce napi_skb_finish +EXPORT_SYMBOL vmlinux 0x682f6ae7 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x6831eb63 tty_free_termios +EXPORT_SYMBOL vmlinux 0x68466def pnp_find_card +EXPORT_SYMBOL vmlinux 0x6850842d ilookup +EXPORT_SYMBOL vmlinux 0x6871b957 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x6887f209 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x6894960d do_sync_read +EXPORT_SYMBOL vmlinux 0x68a515c6 bitmap_endwrite +EXPORT_SYMBOL vmlinux 0x6903b4f8 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x69172a8c vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x69273f19 rfkill_unregister +EXPORT_SYMBOL vmlinux 0x695c0a19 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6975ee0f blkdev_put +EXPORT_SYMBOL vmlinux 0x697c4dc6 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69df5e05 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69fc3d83 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a177604 pv_mmu_ops +EXPORT_SYMBOL vmlinux 0x6a1ad580 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x6a1b1f3e sk_free +EXPORT_SYMBOL vmlinux 0x6a27bfce csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x6a2ccf7d vm_insert_page +EXPORT_SYMBOL vmlinux 0x6a30e994 blk_get_request +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a818ae0 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x6a9f26c9 init_timer_key +EXPORT_SYMBOL vmlinux 0x6aa36e51 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6acc0fa2 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6ae09466 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x6ae6cd20 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x6ae88c3c dquot_scan_active +EXPORT_SYMBOL vmlinux 0x6aedfd03 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x6b057e69 do_sync_write +EXPORT_SYMBOL vmlinux 0x6b0e8e7c pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x6b124a8b vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b28395b sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b36ae6b pnp_device_attach +EXPORT_SYMBOL vmlinux 0x6b89074e may_umount +EXPORT_SYMBOL vmlinux 0x6b910117 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x6b937ffb mca_mark_as_used +EXPORT_SYMBOL vmlinux 0x6b9462dd prepare_binprm +EXPORT_SYMBOL vmlinux 0x6b977176 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x6b9b88f3 sleep_on +EXPORT_SYMBOL vmlinux 0x6ba6e898 generic_permission +EXPORT_SYMBOL vmlinux 0x6bb3a568 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x6bb812e7 atomic64_add_return +EXPORT_SYMBOL vmlinux 0x6bbe7c83 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bd33d44 eth_header_parse +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6be4a25d hci_suspend_dev +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2e3320 strncmp +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c5a83e2 dentry_open +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c91ccf4 secpath_dup +EXPORT_SYMBOL vmlinux 0x6c990371 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce85318 journal_wipe +EXPORT_SYMBOL vmlinux 0x6cfe7f93 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x6d0bd682 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x6d1b51a0 filp_open +EXPORT_SYMBOL vmlinux 0x6d24a26e xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2e17de vfs_readlink +EXPORT_SYMBOL vmlinux 0x6d340f64 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x6d60aae5 d_alloc_name +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d71857b kfree_skb +EXPORT_SYMBOL vmlinux 0x6dc0c24b complete_and_exit +EXPORT_SYMBOL vmlinux 0x6dc47a0a __bforget +EXPORT_SYMBOL vmlinux 0x6dc64a96 pci_release_region +EXPORT_SYMBOL vmlinux 0x6dd41b12 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e07a54e acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6e356bb9 nla_append +EXPORT_SYMBOL vmlinux 0x6e413590 xfrm_input +EXPORT_SYMBOL vmlinux 0x6e4f0ca7 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x6e51513f cdev_del +EXPORT_SYMBOL vmlinux 0x6e5a9d92 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e824312 pci_find_device +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb0fdf3 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x6ec9fcc6 dst_release +EXPORT_SYMBOL vmlinux 0x6ee40ae8 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0x6eeb735d dm_table_get_mode +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f5c04b1 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x6fa09f8a find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fce1170 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6fed632e dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x7024cc42 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x7033b273 mca_register_driver_integrated +EXPORT_SYMBOL vmlinux 0x703a18c2 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0x7046bf3f vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7094f8ae bt_err +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d1f8f3 strncat +EXPORT_SYMBOL vmlinux 0x70d54a5e slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70efa07c lock_super +EXPORT_SYMBOL vmlinux 0x70ff5eb7 xfrm6_input_addr +EXPORT_SYMBOL vmlinux 0x71110cea scsi_print_result +EXPORT_SYMBOL vmlinux 0x71115bdf jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712aa29b _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x71356fba remove_wait_queue +EXPORT_SYMBOL vmlinux 0x71421e83 journal_release_buffer +EXPORT_SYMBOL vmlinux 0x716566f9 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x719a187d inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71a6d3e7 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x71b30355 sock_no_listen +EXPORT_SYMBOL vmlinux 0x71c84074 fb_pan_display +EXPORT_SYMBOL vmlinux 0x720278c3 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x7212efd5 unregister_key_type +EXPORT_SYMBOL vmlinux 0x7238e55a ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x7244b519 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x724d3d94 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x72989545 generic_writepages +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b42f03 generic_read_dir +EXPORT_SYMBOL vmlinux 0x72bb539f xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x72bf2140 mtrr_add +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72d834df km_state_expired +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x73156deb blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x7325e727 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x73548c5c vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x735a0bd5 native_io_delay +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x736a79c1 mmc_try_claim_host +EXPORT_SYMBOL vmlinux 0x73878872 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x738803e6 strnlen +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x7391002d alloc_trdev +EXPORT_SYMBOL vmlinux 0x73a0357c tcf_register_action +EXPORT_SYMBOL vmlinux 0x73d738b0 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x73dec47d log_start_commit +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x73f676ef nf_ip6_checksum +EXPORT_SYMBOL vmlinux 0x73fa8c58 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x7407fe92 __rta_fill +EXPORT_SYMBOL vmlinux 0x740a1b95 reserve_evntsel_nmi +EXPORT_SYMBOL vmlinux 0x7413793a EISA_bus +EXPORT_SYMBOL vmlinux 0x741da6c2 hci_conn_check_link_mode +EXPORT_SYMBOL vmlinux 0x7424fe30 mca_device_set_claim +EXPORT_SYMBOL vmlinux 0x742d2f5f acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x74463af7 mmc_host_disable +EXPORT_SYMBOL vmlinux 0x7447c23b pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748caf40 down +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x74bfc369 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x74c0974e skb_under_panic +EXPORT_SYMBOL vmlinux 0x74c15cff scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74dc0c2d md_error +EXPORT_SYMBOL vmlinux 0x75030d22 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x75271716 save_processor_state +EXPORT_SYMBOL vmlinux 0x7538234b bitmap_close_sync +EXPORT_SYMBOL vmlinux 0x7545f8c0 sock_wfree +EXPORT_SYMBOL vmlinux 0x756cad77 page_symlink +EXPORT_SYMBOL vmlinux 0x75945151 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x75a1aab6 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x75df749a alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x75e34330 per_cpu__current_task +EXPORT_SYMBOL vmlinux 0x75e66350 udp_ioctl +EXPORT_SYMBOL vmlinux 0x75f9f8b3 set_irq_chip +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x761e8579 clear_inode +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x765fc92e register_framebuffer +EXPORT_SYMBOL vmlinux 0x767ddb02 set_memory_wc +EXPORT_SYMBOL vmlinux 0x767e4c0e create_empty_buffers +EXPORT_SYMBOL vmlinux 0x768cdcb5 submit_bio +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76bf8627 km_policy_notify +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76f3f8a5 num_k8_northbridges +EXPORT_SYMBOL vmlinux 0x76f59982 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x77072edb add_disk +EXPORT_SYMBOL vmlinux 0x770a0036 isapnp_cfg_begin +EXPORT_SYMBOL vmlinux 0x77365ae3 poll_initwait +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x7747bef9 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x7759a44b eth_mac_addr +EXPORT_SYMBOL vmlinux 0x7763a5b3 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x776743c7 nf_log_register +EXPORT_SYMBOL vmlinux 0x7777d5eb acpi_bus_add +EXPORT_SYMBOL vmlinux 0x777e2a35 inet6_bind +EXPORT_SYMBOL vmlinux 0x778d98d6 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x778fb2e9 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x77903336 do_splice_from +EXPORT_SYMBOL vmlinux 0x77a0b8fc hci_unregister_dev +EXPORT_SYMBOL vmlinux 0x77a108df _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x77ceb62d netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x77cfcfde __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x77d2e8e7 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f3f43b register_key_type +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x78011638 give_up_console +EXPORT_SYMBOL vmlinux 0x782bb7b6 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x78438ffc inet_select_addr +EXPORT_SYMBOL vmlinux 0x7857cc0b blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x7886902b journal_abort +EXPORT_SYMBOL vmlinux 0x78a484c9 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78cb2783 down_write_trylock +EXPORT_SYMBOL vmlinux 0x78cdd76b pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x790464b7 security_path_link +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x7919ca95 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x792db84b generic_file_llseek +EXPORT_SYMBOL vmlinux 0x7937d738 wake_up_process +EXPORT_SYMBOL vmlinux 0x794487ee disable_hlt +EXPORT_SYMBOL vmlinux 0x79449899 get_disk +EXPORT_SYMBOL vmlinux 0x79566306 dqget +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79c115ae x86_mce_decode_callback +EXPORT_SYMBOL vmlinux 0x79d08a51 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x79e3e93b simple_empty +EXPORT_SYMBOL vmlinux 0x79e54de8 hci_conn_hold_device +EXPORT_SYMBOL vmlinux 0x79f21cd8 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x7a00386b udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x7a054df9 sock_register +EXPORT_SYMBOL vmlinux 0x7a067817 scsi_get_command +EXPORT_SYMBOL vmlinux 0x7a0d8ca8 loop_register_transfer +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a2c45af clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a5374b0 dm_get_mapinfo +EXPORT_SYMBOL vmlinux 0x7a5677a9 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x7a59c393 set_trace_device +EXPORT_SYMBOL vmlinux 0x7a5b652b unlock_page +EXPORT_SYMBOL vmlinux 0x7a848702 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x7a86f5ea inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x7a8ab33e md_write_start +EXPORT_SYMBOL vmlinux 0x7a9ee991 acpi_is_video_device +EXPORT_SYMBOL vmlinux 0x7aa866f4 arch_debugfs_dir +EXPORT_SYMBOL vmlinux 0x7aec9089 clear_user +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b132a6d qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x7b134ddf acpi_get_name +EXPORT_SYMBOL vmlinux 0x7b13aab4 dma_mark_declared_memory_occupied +EXPORT_SYMBOL vmlinux 0x7b179cfa pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x7b2dff78 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x7b52a859 wrmsr_safe_on_cpu +EXPORT_SYMBOL vmlinux 0x7b56bd05 acpi_lid_notifier_register +EXPORT_SYMBOL vmlinux 0x7b683d78 bdget +EXPORT_SYMBOL vmlinux 0x7b91a5a2 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x7bcfe707 tc_classify +EXPORT_SYMBOL vmlinux 0x7bd46ca3 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x7bd890d8 fb_set_var +EXPORT_SYMBOL vmlinux 0x7bd8a5c6 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x7bfe6f86 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x7c0ba358 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x7c0d0db2 sync_inode +EXPORT_SYMBOL vmlinux 0x7c1402f0 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x7c23c4ed dev_driver_string +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c79dcdb blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c90e7b7 input_set_capability +EXPORT_SYMBOL vmlinux 0x7c94493a i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x7ca35dc8 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cd51c53 sk_run_filter +EXPORT_SYMBOL vmlinux 0x7cf65293 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d1f7cda path_lookup +EXPORT_SYMBOL vmlinux 0x7d538cb5 mutex_trylock +EXPORT_SYMBOL vmlinux 0x7d65d56a genphy_update_link +EXPORT_SYMBOL vmlinux 0x7d7da815 do_truncate +EXPORT_SYMBOL vmlinux 0x7d9310c2 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x7dbd3b37 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7e1fb47f xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x7e33a380 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x7e53c04f dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x7e9ebb05 kernel_thread +EXPORT_SYMBOL vmlinux 0x7eb4d6ff __bio_clone +EXPORT_SYMBOL vmlinux 0x7ec84066 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x7ecb001b __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x7edebdec __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x7ee91c1d _spin_trylock +EXPORT_SYMBOL vmlinux 0x7f17071e poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x7f177ed9 dcache_readdir +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f55024b inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x7f5d3fdd input_register_handle +EXPORT_SYMBOL vmlinux 0x7f70adf5 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x7ff983c7 bdevname +EXPORT_SYMBOL vmlinux 0x8007a13f sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x8024c41e skb_copy_expand +EXPORT_SYMBOL vmlinux 0x80500af8 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x8056f8f5 update_region +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x8068c6f6 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x80702f3a __ps2_command +EXPORT_SYMBOL vmlinux 0x80798470 blk_run_queue +EXPORT_SYMBOL vmlinux 0x80a2d54c generic_fillattr +EXPORT_SYMBOL vmlinux 0x80acc7fb unlock_new_inode +EXPORT_SYMBOL vmlinux 0x80ada88a netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x80b8f49c inet_put_port +EXPORT_SYMBOL vmlinux 0x80f52bf8 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x810aef39 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x811a35e6 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x811e1b2e blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x815c56d0 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x815f2897 empty_zero_page +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x818698c1 mpage_writepage +EXPORT_SYMBOL vmlinux 0x81ad79ce kobject_del +EXPORT_SYMBOL vmlinux 0x81b56b92 bdev_read_only +EXPORT_SYMBOL vmlinux 0x81b93838 hci_get_route +EXPORT_SYMBOL vmlinux 0x81d22b73 inode_change_ok +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x81fbcc81 simple_readpage +EXPORT_SYMBOL vmlinux 0x8200616d __getblk +EXPORT_SYMBOL vmlinux 0x82099c3d inet6_release +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x820fc63c vfsmount_lock +EXPORT_SYMBOL vmlinux 0x82134e5d ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0x8235805b memmove +EXPORT_SYMBOL vmlinux 0x823a3a77 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x823eb105 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x828d64d2 mmc_host_lazy_disable +EXPORT_SYMBOL vmlinux 0x82a322d0 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x82a751cc dma_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b191eb igrab +EXPORT_SYMBOL vmlinux 0x82f2cd73 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x82fb03e7 block_write_end +EXPORT_SYMBOL vmlinux 0x8306d9fe scsi_execute_req +EXPORT_SYMBOL vmlinux 0x830e547b ioremap_prot +EXPORT_SYMBOL vmlinux 0x83118be2 dm_dirty_log_type_unregister +EXPORT_SYMBOL vmlinux 0x8312765a destroy_EII_client +EXPORT_SYMBOL vmlinux 0x8317110e tcp_sendpage +EXPORT_SYMBOL vmlinux 0x8317e20a completion_done +EXPORT_SYMBOL vmlinux 0x8320d4d2 tty_devnum +EXPORT_SYMBOL vmlinux 0x832ed3a1 inet6_del_protocol +EXPORT_SYMBOL vmlinux 0x83443170 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x8387310b generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x83904ad4 per_cpu__irq_regs +EXPORT_SYMBOL vmlinux 0x839cbdcd generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83c43c95 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x83f965f7 may_umount_tree +EXPORT_SYMBOL vmlinux 0x83fb78be __brelse +EXPORT_SYMBOL vmlinux 0x84173a50 ip6_xmit +EXPORT_SYMBOL vmlinux 0x84292129 dma_find_channel +EXPORT_SYMBOL vmlinux 0x8443706c hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x84576099 journal_init_dev +EXPORT_SYMBOL vmlinux 0x8457b84b elv_add_request +EXPORT_SYMBOL vmlinux 0x84797b60 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x84864f16 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x84c6328c ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x850b3803 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x85572801 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x8557bf4f generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x855d465c kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8580d26f __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x85ac7f10 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x86017fd8 ip_defrag +EXPORT_SYMBOL vmlinux 0x861f41ab vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x8623c5d3 file_remove_suid +EXPORT_SYMBOL vmlinux 0x86633ca9 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x869c73e5 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x86c5e951 bt_sock_link +EXPORT_SYMBOL vmlinux 0x86c71b99 eisa_bus_type +EXPORT_SYMBOL vmlinux 0x86d8b9e5 hci_register_dev +EXPORT_SYMBOL vmlinux 0x86e5c5aa alloc_file +EXPORT_SYMBOL vmlinux 0x86e7fdf0 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8733e9a3 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x876e0fc6 inet6_ioctl +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x879556c9 bt_accept_enqueue +EXPORT_SYMBOL vmlinux 0x87990de7 sock_no_connect +EXPORT_SYMBOL vmlinux 0x87aaddf8 wrmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0x87badb1c bt_sock_unlink +EXPORT_SYMBOL vmlinux 0x87d2eee6 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x87f438a2 sysctl_intvec +EXPORT_SYMBOL vmlinux 0x8808835e scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x880dfa88 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x887327be ipv6_getsockopt +EXPORT_SYMBOL vmlinux 0x889cb807 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x88a4a08b phy_connect +EXPORT_SYMBOL vmlinux 0x88e5a863 pci_restore_state +EXPORT_SYMBOL vmlinux 0x88e7ad06 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x890a86ee genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x8918b1ec console_stop +EXPORT_SYMBOL vmlinux 0x8926d569 cdrom_release +EXPORT_SYMBOL vmlinux 0x892b26a0 set_memory_nx +EXPORT_SYMBOL vmlinux 0x893a0283 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x8969b997 ida_get_new +EXPORT_SYMBOL vmlinux 0x897287c3 netdev_set_master +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x898e6207 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x89949018 down_timeout +EXPORT_SYMBOL vmlinux 0x89a11f44 file_permission +EXPORT_SYMBOL vmlinux 0x89c1edaa mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x89c749d1 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89e4bcce unlock_rename +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a1ef0f8 __destroy_inode +EXPORT_SYMBOL vmlinux 0x8a27657a genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3eabf0 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8a4d0a30 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x8a748344 fd_install +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8aab9c91 kmap_atomic +EXPORT_SYMBOL vmlinux 0x8aacc63f pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x8ac6395b per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0x8ae77528 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x8b05d1d2 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x8b0ef70c kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x8b18496f __copy_to_user_ll +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b36315b __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x8b41211e __mutex_init +EXPORT_SYMBOL vmlinux 0x8b43faf6 dev_add_pack +EXPORT_SYMBOL vmlinux 0x8b5f4a2e IO_APIC_get_PCI_irq_vector +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b899e4e genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8ba8f771 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x8baf90f3 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x8bb2618d genphy_suspend +EXPORT_SYMBOL vmlinux 0x8bd313b8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8bdce6eb pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x8be5272c xfrm_init_state +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c5b8375 sock_wake_async +EXPORT_SYMBOL vmlinux 0x8c607b76 install_exec_creds +EXPORT_SYMBOL vmlinux 0x8c64f8f2 dst_destroy +EXPORT_SYMBOL vmlinux 0x8c730217 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x8cc4646e vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cf93be8 read_dev_sector +EXPORT_SYMBOL vmlinux 0x8d12b3e9 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x8d250141 acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x8d2e3f96 inet_frag_find +EXPORT_SYMBOL vmlinux 0x8d34c6d1 unregister_nls +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d4cbf51 ipv6_chk_prefix +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d687cf0 security_path_truncate +EXPORT_SYMBOL vmlinux 0x8d6ec97e clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x8d6f81b4 __div64_32 +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8da56fe5 skb_seq_read +EXPORT_SYMBOL vmlinux 0x8db6b53e xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x8dc22c98 notify_change +EXPORT_SYMBOL vmlinux 0x8dc6e564 restore_processor_state +EXPORT_SYMBOL vmlinux 0x8dca832f __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e0637ba i8253_lock +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e1346b8 set_pages_uc +EXPORT_SYMBOL vmlinux 0x8e2fc768 cdrom_open +EXPORT_SYMBOL vmlinux 0x8e5ec1b6 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e859072 skb_checksum +EXPORT_SYMBOL vmlinux 0x8e888ec3 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x8e93b370 bdi_register +EXPORT_SYMBOL vmlinux 0x8e988ee1 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x8ea4572a ipv6_chk_addr +EXPORT_SYMBOL vmlinux 0x8ec09513 register_exec_domain +EXPORT_SYMBOL vmlinux 0x8ed0fec6 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8eedead3 get_phy_id +EXPORT_SYMBOL vmlinux 0x8ef6f898 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x8f28d32c filp_close +EXPORT_SYMBOL vmlinux 0x8f2aa712 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x8f36d853 mmc_suspend_host +EXPORT_SYMBOL vmlinux 0x8f3c3206 fb_show_logo +EXPORT_SYMBOL vmlinux 0x8f448a5f inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x8f44b897 bd_claim +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f4ba4f5 xfrm6_rcv +EXPORT_SYMBOL vmlinux 0x8f647ea4 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x8f683f9f make_bad_inode +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f6c325d mmc_card_awake +EXPORT_SYMBOL vmlinux 0x8f817fdd mmc_wait_for_req +EXPORT_SYMBOL vmlinux 0x8f9a5278 init_task +EXPORT_SYMBOL vmlinux 0x8f9c199c __get_user_2 +EXPORT_SYMBOL vmlinux 0x8fcdc03a set_create_files_as +EXPORT_SYMBOL vmlinux 0x8ff02e6d tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x8ff4079b pv_irq_ops +EXPORT_SYMBOL vmlinux 0x8ffce51b blkdev_get +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x901d92f8 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x9020a8a0 i2c_release_client +EXPORT_SYMBOL vmlinux 0x903614ae kernel_sendpage +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x9051d174 mca_device_write_pos +EXPORT_SYMBOL vmlinux 0x9073c59f tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x909c1682 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90c2f3f8 md_wait_for_blocked_rdev +EXPORT_SYMBOL vmlinux 0x90f5dc36 start_tty +EXPORT_SYMBOL vmlinux 0x90f6e9ce __lookup_one_len +EXPORT_SYMBOL vmlinux 0x90fdadb3 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x91009452 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x91553d1e scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x91607d95 set_memory_wb +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x918e6127 vfs_statfs +EXPORT_SYMBOL vmlinux 0x919756a4 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x91c2b65c pskb_expand_head +EXPORT_SYMBOL vmlinux 0x91ed1ffc dmam_pool_create +EXPORT_SYMBOL vmlinux 0x91f5bcd1 open_exec +EXPORT_SYMBOL vmlinux 0x91ff2898 poll_freewait +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x921e01bb tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x923b1276 dmaengine_get +EXPORT_SYMBOL vmlinux 0x9275f38d __page_symlink +EXPORT_SYMBOL vmlinux 0x928736b2 hci_unregister_proto +EXPORT_SYMBOL vmlinux 0x92897e3d default_idle +EXPORT_SYMBOL vmlinux 0x92b9e40d pcim_pin_device +EXPORT_SYMBOL vmlinux 0x92fddec2 lro_flush_all +EXPORT_SYMBOL vmlinux 0x92ff932f take_over_console +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931fa65b console_start +EXPORT_SYMBOL vmlinux 0x933cae71 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x93556816 make_EII_client +EXPORT_SYMBOL vmlinux 0x935d2075 arp_create +EXPORT_SYMBOL vmlinux 0x9381e1d9 get_phy_device +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b3d2c2 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93cbd1ec _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x93f1c3ec audit_log_start +EXPORT_SYMBOL vmlinux 0x93f329c4 rfkill_register +EXPORT_SYMBOL vmlinux 0x93f932ac dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x94055a46 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x944610ea dma_set_mask +EXPORT_SYMBOL vmlinux 0x944832d6 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x946759b2 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0x9470b0c1 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x94782d30 kmap_atomic_to_page +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94ae64a0 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x94b541b5 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x950499d2 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x95352ea9 acpi_check_mem_region +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9568bed6 dma_release_declared_memory +EXPORT_SYMBOL vmlinux 0x95781f4c skb_dma_map +EXPORT_SYMBOL vmlinux 0x9595fed1 __dst_free +EXPORT_SYMBOL vmlinux 0x95aa8bda scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x95bc455d sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x95dcbebd generic_setxattr +EXPORT_SYMBOL vmlinux 0x9629486a per_cpu__cpu_number +EXPORT_SYMBOL vmlinux 0x963307f7 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0x963b6054 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x964f3736 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x96639f75 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x9686400c __devm_request_region +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96ef0284 unregister_netdevice +EXPORT_SYMBOL vmlinux 0x97004d50 write_one_page +EXPORT_SYMBOL vmlinux 0x971bf323 lock_fb_info +EXPORT_SYMBOL vmlinux 0x9730d609 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x973873ab _spin_lock +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97ba546f elevator_exit +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97eb0b2d end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x981f0c6e ilookup5 +EXPORT_SYMBOL vmlinux 0x981fb3cd journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x984fa336 km_query +EXPORT_SYMBOL vmlinux 0x98590b4d dqput +EXPORT_SYMBOL vmlinux 0x985e5f44 request_firmware +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988ed85d set_memory_x +EXPORT_SYMBOL vmlinux 0x9890df83 mmc_host_enable +EXPORT_SYMBOL vmlinux 0x98ba3b81 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x98c38ab8 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x98d5ddd7 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x98da8ddc dm_io_client_destroy +EXPORT_SYMBOL vmlinux 0x99052a84 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x995e59a1 dma_ops +EXPORT_SYMBOL vmlinux 0x995e7ecf tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x996ed892 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999dae64 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99ae87cf udp_prot +EXPORT_SYMBOL vmlinux 0x99b3471d netif_napi_add +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 0x99d558e2 md_check_recovery +EXPORT_SYMBOL vmlinux 0x99d56bda acpi_get_hp_hw_control_from_firmware +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99fba795 uart_match_port +EXPORT_SYMBOL vmlinux 0x9a07c17c filemap_flush +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a498ef1 llc_sap_close +EXPORT_SYMBOL vmlinux 0x9a5ed19d remap_pfn_range +EXPORT_SYMBOL vmlinux 0x9a6a83f9 cmos_lock +EXPORT_SYMBOL vmlinux 0x9a81e833 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x9a9636cd xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x9a9985be percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x9a9d5cc4 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x9aadc39b dquot_commit_info +EXPORT_SYMBOL vmlinux 0x9ab5916f nf_register_hook +EXPORT_SYMBOL vmlinux 0x9acb1cae vfs_mkdir +EXPORT_SYMBOL vmlinux 0x9b232004 file_update_time +EXPORT_SYMBOL vmlinux 0x9b24c4c7 register_md_personality +EXPORT_SYMBOL vmlinux 0x9b2b6fd2 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b420226 force_sig +EXPORT_SYMBOL vmlinux 0x9b432063 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x9b4de8eb idr_replace +EXPORT_SYMBOL vmlinux 0x9b5bc330 nonseekable_open +EXPORT_SYMBOL vmlinux 0x9b60d163 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9ba4e390 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bc735a2 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x9bd04625 vga_put +EXPORT_SYMBOL vmlinux 0x9bf3e46e tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x9bf7341c __lock_page +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c201ad4 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x9c2994f4 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x9c2c944a __copy_from_user_ll_nocache_nozero +EXPORT_SYMBOL vmlinux 0x9c3a54fa flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c7077bd enable_hlt +EXPORT_SYMBOL vmlinux 0x9c71e738 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x9c73798e __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x9c858d24 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x9c96eaf7 vmtruncate +EXPORT_SYMBOL vmlinux 0x9cb39aec ethtool_op_get_rx_csum +EXPORT_SYMBOL vmlinux 0x9cb948f2 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cbb36b7 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x9cc28816 pnp_find_dev +EXPORT_SYMBOL vmlinux 0x9cc2b0db vfs_writev +EXPORT_SYMBOL vmlinux 0x9ccb2622 finish_wait +EXPORT_SYMBOL vmlinux 0x9ccf66aa elv_rb_del +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9ced38aa down_trylock +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d4970da generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x9d645cd5 journal_extend +EXPORT_SYMBOL vmlinux 0x9d6a46e6 generic_write_end +EXPORT_SYMBOL vmlinux 0x9d7e4279 journal_destroy +EXPORT_SYMBOL vmlinux 0x9d7f75ae dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x9d86eadc new_inode +EXPORT_SYMBOL vmlinux 0x9d96171d tty_register_device +EXPORT_SYMBOL vmlinux 0x9d9f0d41 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x9da90859 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x9dbe6dae mmc_wait_for_cmd +EXPORT_SYMBOL vmlinux 0x9dc44d2c open_by_devnum +EXPORT_SYMBOL vmlinux 0x9ddc87b3 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x9e117fb1 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e2ce896 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e38f346 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x9e4b3747 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x9e64fbfe rtc_cmos_read +EXPORT_SYMBOL vmlinux 0x9e7d6bd0 __udelay +EXPORT_SYMBOL vmlinux 0x9e7d71a5 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x9e9834af iget_locked +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea0ad49 __sg_free_table +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ec4ebb4 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef2d46a simple_dir_operations +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f2f43b8 inet6_unregister_protosw +EXPORT_SYMBOL vmlinux 0x9f560d10 dma_pool_free +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa274b4 dq_data_lock +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fb9cee8 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x9fd2aaf0 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x9ffae848 tty_port_close +EXPORT_SYMBOL vmlinux 0xa00b488a __seq_open_private +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa037bc38 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04fc926 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa06a5927 scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xa07c4cba inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xa08b41cb invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0xa091edc4 del_gendisk +EXPORT_SYMBOL vmlinux 0xa0a4ac21 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0xa0a4cc99 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b8326b pci_do_scan_bus +EXPORT_SYMBOL vmlinux 0xa0b8d522 simple_release_fs +EXPORT_SYMBOL vmlinux 0xa0b97bc3 pnp_start_dev +EXPORT_SYMBOL vmlinux 0xa0ce0e4e km_policy_expired +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0da2cc9 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1111d80 simple_getattr +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12ca679 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa1414393 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xa14349f2 replace_mount_options +EXPORT_SYMBOL vmlinux 0xa14bdd49 mca_register_driver +EXPORT_SYMBOL vmlinux 0xa16967e0 skb_over_panic +EXPORT_SYMBOL vmlinux 0xa1a30ed1 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1bbe646 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1cc1184 simple_write_begin +EXPORT_SYMBOL vmlinux 0xa1cf8d8c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xa1d34690 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xa1f0bb7a filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa23097d5 hci_send_acl +EXPORT_SYMBOL vmlinux 0xa256154c sock_kmalloc +EXPORT_SYMBOL vmlinux 0xa25b1127 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0xa27935bd elevator_init +EXPORT_SYMBOL vmlinux 0xa27e8b3a blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a0b18e __scsi_put_command +EXPORT_SYMBOL vmlinux 0xa2a1e5c9 _write_lock_bh +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2c12ddd nf_afinfo +EXPORT_SYMBOL vmlinux 0xa2fd50c2 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa3325843 sock_tx_timestamp +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 0xa351d87f blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa35aac70 rfkill_destroy +EXPORT_SYMBOL vmlinux 0xa35c1f05 acpi_extract_package +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa3bf467d tcp_check_req +EXPORT_SYMBOL vmlinux 0xa3d42b0d dquot_claim_space +EXPORT_SYMBOL vmlinux 0xa3e513a8 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xa414988b __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xa414c2fd n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xa415b384 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xa41c3296 invalidate_partition +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa44790e0 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xa44ad274 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xa4510f62 rfkill_get_led_trigger_name +EXPORT_SYMBOL vmlinux 0xa455f311 lookup_hash +EXPORT_SYMBOL vmlinux 0xa45a1a8f fb_validate_mode +EXPORT_SYMBOL vmlinux 0xa48a709f bd_set_size +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4dfd4c2 blk_insert_request +EXPORT_SYMBOL vmlinux 0xa51cdfe8 __FIXADDR_TOP +EXPORT_SYMBOL vmlinux 0xa52cb642 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xa56f1315 mempool_free +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa590ceeb __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xa5922bb1 kfifo_init +EXPORT_SYMBOL vmlinux 0xa592951e neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5bbb17e proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0xa5da0abd acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0xa61f5f0a __free_pages +EXPORT_SYMBOL vmlinux 0xa627006f pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xa63d85ab slhc_remember +EXPORT_SYMBOL vmlinux 0xa66b1878 dquot_acquire +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa694dce4 inet6_register_protosw +EXPORT_SYMBOL vmlinux 0xa69934f3 netlink_broadcast +EXPORT_SYMBOL vmlinux 0xa6a073d5 vfs_unlink +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa7046549 vprintk +EXPORT_SYMBOL vmlinux 0xa70fabbe release_evntsel_nmi +EXPORT_SYMBOL vmlinux 0xa71e7463 __first_cpu +EXPORT_SYMBOL vmlinux 0xa734cc8a ip6_frag_match +EXPORT_SYMBOL vmlinux 0xa7621d1e register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xa78b832d napi_gro_flush +EXPORT_SYMBOL vmlinux 0xa78f704f fb_is_primary_device +EXPORT_SYMBOL vmlinux 0xa7bc8580 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xa7dbb995 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xa7dee07d tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xa7f97044 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xa84760d2 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xa84abc81 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xa8502e8a otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa865bc83 proto_register +EXPORT_SYMBOL vmlinux 0xa89acbb3 acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8ae97d3 pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8db78b6 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0xa8dbb09d devm_ioremap +EXPORT_SYMBOL vmlinux 0xa8f5eead phy_attach_direct +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa90ee923 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xa912c151 mmc_power_restore_host +EXPORT_SYMBOL vmlinux 0xa91b5561 acpi_video_backlight_support +EXPORT_SYMBOL vmlinux 0xa97542fa create_mnt_ns +EXPORT_SYMBOL vmlinux 0xa9948ee8 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0xa9cfe52b bdget_disk +EXPORT_SYMBOL vmlinux 0xa9f311c2 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xa9fcf31d wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xaa5f9b72 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xaa743984 tty_unthrottle +EXPORT_SYMBOL vmlinux 0xaa84a8ae acpi_processor_power_init_bm_check +EXPORT_SYMBOL vmlinux 0xaa8659a9 tty_check_change +EXPORT_SYMBOL vmlinux 0xaa994166 pci_choose_state +EXPORT_SYMBOL vmlinux 0xaa9a7d08 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xaab06af8 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xaae8a131 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaaebe34f mca_write_pos +EXPORT_SYMBOL vmlinux 0xaaf2b457 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xaaf45875 acpi_lid_notifier_unregister +EXPORT_SYMBOL vmlinux 0xaaf9a204 arch_acpi_processor_cleanup_pdc +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab4e2d70 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab65ed80 set_memory_uc +EXPORT_SYMBOL vmlinux 0xab770678 rdmsr_safe_regs_on_cpu +EXPORT_SYMBOL vmlinux 0xab99afdf sk_dst_check +EXPORT_SYMBOL vmlinux 0xab9fbc21 do_SAK +EXPORT_SYMBOL vmlinux 0xaba9ff34 allocate_resource +EXPORT_SYMBOL vmlinux 0xabbf2824 inet_ioctl +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabe7cc2a ip_route_input +EXPORT_SYMBOL vmlinux 0xabffe979 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac1e60f0 unregister_8022_client +EXPORT_SYMBOL vmlinux 0xac2f9101 iunique +EXPORT_SYMBOL vmlinux 0xac3b6031 thermal_zone_device_update +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac61e301 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac83e78e set_page_dirty +EXPORT_SYMBOL vmlinux 0xac8eb6f5 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xac911222 kthread_create +EXPORT_SYMBOL vmlinux 0xacafd1ac pci_enable_wake +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacdeb154 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0f15bd block_write_begin +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad19e2f4 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xad40b5b8 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xad59f307 pci_request_regions +EXPORT_SYMBOL vmlinux 0xad81cae6 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xada8a3fc bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xaddb5b2f pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xae1b05b6 scsi_ioctl +EXPORT_SYMBOL vmlinux 0xae283ecc neigh_event_ns +EXPORT_SYMBOL vmlinux 0xae41890a cdev_index +EXPORT_SYMBOL vmlinux 0xae51a02a wrmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xae75f004 ida_destroy +EXPORT_SYMBOL vmlinux 0xae784f91 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xae820b6f block_prepare_write +EXPORT_SYMBOL vmlinux 0xae94c8e1 skb_pad +EXPORT_SYMBOL vmlinux 0xaea05ade abort_creds +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaec9806f scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xaecff13c skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaee6893c pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xaf24e777 init_special_inode +EXPORT_SYMBOL vmlinux 0xaf35a4e4 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf436397 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xaf44f5ba blk_stop_queue +EXPORT_SYMBOL vmlinux 0xaf4b1540 acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xaf5330fb dquot_transfer +EXPORT_SYMBOL vmlinux 0xaf5a2a55 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xaf6dbe53 dquot_commit +EXPORT_SYMBOL vmlinux 0xaf798971 neigh_compat_output +EXPORT_SYMBOL vmlinux 0xaf8ee26f pnp_get_resource +EXPORT_SYMBOL vmlinux 0xafa086da mmc_wait_for_app_cmd +EXPORT_SYMBOL vmlinux 0xafb50021 seq_lseek +EXPORT_SYMBOL vmlinux 0xafc5df10 genphy_read_status +EXPORT_SYMBOL vmlinux 0xafc9da39 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xafe01377 down_read +EXPORT_SYMBOL vmlinux 0xafe2d386 udp_proc_register +EXPORT_SYMBOL vmlinux 0xb017533c ht_create_irq +EXPORT_SYMBOL vmlinux 0xb0581b0b pnp_possible_config +EXPORT_SYMBOL vmlinux 0xb077ef32 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb086a0a0 blk_unplug +EXPORT_SYMBOL vmlinux 0xb08ecffb page_readlink +EXPORT_SYMBOL vmlinux 0xb08f6905 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xb08f76ad gen_pool_free +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c2b2e5 md_unregister_thread +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb11cdeb3 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb134af5e pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xb13c4dba down_write +EXPORT_SYMBOL vmlinux 0xb14466be km_report +EXPORT_SYMBOL vmlinux 0xb14953aa __secpath_destroy +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1a0726a con_is_bound +EXPORT_SYMBOL vmlinux 0xb1a81429 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xb1bebe2b __register_binfmt +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1cd342a kthread_bind +EXPORT_SYMBOL vmlinux 0xb1cfad22 rdmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb207d8c9 bio_put +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22d06db phy_device_register +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb2504299 pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb26950f9 scsi_free_command +EXPORT_SYMBOL vmlinux 0xb272fd2a proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0xb27510ef atomic64_inc_return +EXPORT_SYMBOL vmlinux 0xb279da12 pv_lock_ops +EXPORT_SYMBOL vmlinux 0xb292de49 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xb29bc8bd idr_remove +EXPORT_SYMBOL vmlinux 0xb2b10b64 skb_recycle_check +EXPORT_SYMBOL vmlinux 0xb2c1e320 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xb2cb8cc8 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xb2ceb047 udp_disconnect +EXPORT_SYMBOL vmlinux 0xb2ea702d uart_get_divisor +EXPORT_SYMBOL vmlinux 0xb2edf1a7 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xb2efb6be mca_read_stored_pos +EXPORT_SYMBOL vmlinux 0xb2fd5ceb __put_user_4 +EXPORT_SYMBOL vmlinux 0xb30abf8d idr_get_new_above +EXPORT_SYMBOL vmlinux 0xb3205415 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb344e049 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb352177e find_first_bit +EXPORT_SYMBOL vmlinux 0xb3640591 scsi_host_put +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb3785505 iput +EXPORT_SYMBOL vmlinux 0xb396ab22 seq_putc +EXPORT_SYMBOL vmlinux 0xb3994c7a per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a8a7e5 read_cache_page +EXPORT_SYMBOL vmlinux 0xb3bf99da tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xb3c42c94 per_cpu__x86_bios_cpu_apicid +EXPORT_SYMBOL vmlinux 0xb3d71ea5 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0xb3e0590d acpi_set_current_resources +EXPORT_SYMBOL vmlinux 0xb3e5b629 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xb3f225a8 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xb3f3a0e2 bh_submit_read +EXPORT_SYMBOL vmlinux 0xb4107ed3 eth_type_trans +EXPORT_SYMBOL vmlinux 0xb4136d09 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb42a679c blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xb4336fec sock_release +EXPORT_SYMBOL vmlinux 0xb44dbe4a pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xb45578b8 memscan +EXPORT_SYMBOL vmlinux 0xb45b24f6 k8_nb_ids +EXPORT_SYMBOL vmlinux 0xb4615846 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xb463a806 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4b127d2 key_link +EXPORT_SYMBOL vmlinux 0xb4bcda65 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xb4c63c1c hci_recv_fragment +EXPORT_SYMBOL vmlinux 0xb4ca9447 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb4cdc5dd mb_cache_create +EXPORT_SYMBOL vmlinux 0xb4e5093b jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb51da392 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xb538471b blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xb5387a3a seq_write +EXPORT_SYMBOL vmlinux 0xb5418861 atomic64_add +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55396e6 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xb5554c79 security_path_mknod +EXPORT_SYMBOL vmlinux 0xb56fb614 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xb5766edb truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xb57e3aa9 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0xb59d832e tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5a85af4 fb_class +EXPORT_SYMBOL vmlinux 0xb5ba184f netlink_unicast +EXPORT_SYMBOL vmlinux 0xb5ca1c46 slhc_free +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb61c36b5 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb63059a6 blk_init_queue +EXPORT_SYMBOL vmlinux 0xb6353555 per_cpu__x86_cpu_to_apicid +EXPORT_SYMBOL vmlinux 0xb6538f52 phy_detach +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6836081 vfs_readv +EXPORT_SYMBOL vmlinux 0xb6896671 crc_t10dif +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6e227aa rtc_lock +EXPORT_SYMBOL vmlinux 0xb6ed1e53 strncpy +EXPORT_SYMBOL vmlinux 0xb703911e release_firmware +EXPORT_SYMBOL vmlinux 0xb722b444 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xb72397d5 printk +EXPORT_SYMBOL vmlinux 0xb7397148 free_buffer_head +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb763ccf0 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xb777bcbf remove_proc_entry +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7ab5585 acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7f0558d scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb819b56d ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xb819ce84 get_super +EXPORT_SYMBOL vmlinux 0xb839398a rdmsr_on_cpus +EXPORT_SYMBOL vmlinux 0xb84ed32f proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xb8549b4c neigh_destroy +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8aad0b3 hci_send_sco +EXPORT_SYMBOL vmlinux 0xb8c528da invalidate_inodes +EXPORT_SYMBOL vmlinux 0xb8e7ce2c __put_user_8 +EXPORT_SYMBOL vmlinux 0xb8e8a583 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xb9131317 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xb924bc3f jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xb942b513 smp_call_function_many +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98ef804 vm_stat +EXPORT_SYMBOL vmlinux 0xb9a8e9fd find_lock_page +EXPORT_SYMBOL vmlinux 0xb9d3c8e3 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xb9d691f1 ip6_frag_init +EXPORT_SYMBOL vmlinux 0xb9fb2bbb dev_close +EXPORT_SYMBOL vmlinux 0xb9fd2205 add_efi_memmap +EXPORT_SYMBOL vmlinux 0xba0ba8a7 unload_nls +EXPORT_SYMBOL vmlinux 0xba157212 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xba15d20f bio_add_page +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba49ba83 icmp_send +EXPORT_SYMBOL vmlinux 0xba4caa00 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xba74f04e ip_fragment +EXPORT_SYMBOL vmlinux 0xba8442c4 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0xba871f83 lookup_one_len +EXPORT_SYMBOL vmlinux 0xba888767 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xba9196d0 neigh_for_each +EXPORT_SYMBOL vmlinux 0xba9856d8 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbab55539 single_open +EXPORT_SYMBOL vmlinux 0xbad52a13 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xbaec4d34 sk_stream_error +EXPORT_SYMBOL vmlinux 0xbafd990e bio_integrity_free +EXPORT_SYMBOL vmlinux 0xbb12a09a blk_free_tags +EXPORT_SYMBOL vmlinux 0xbb148298 d_lookup +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb490b35 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xbb558471 bio_integrity_split +EXPORT_SYMBOL vmlinux 0xbb5c7cb0 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb7b73b0 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xbb8659be scsi_device_get +EXPORT_SYMBOL vmlinux 0xbb89de17 ida_init +EXPORT_SYMBOL vmlinux 0xbbaf868b scsi_scan_host +EXPORT_SYMBOL vmlinux 0xbbb98dff tty_port_hangup +EXPORT_SYMBOL vmlinux 0xbbc465a7 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xbbebd5e7 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xbbf1cf06 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xbc20039a blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xbc3a8de7 scsi_release_buffers +EXPORT_SYMBOL vmlinux 0xbc46772c dm_table_event +EXPORT_SYMBOL vmlinux 0xbc46c7ee scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xbc559de7 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xbc63a30a bdi_unregister +EXPORT_SYMBOL vmlinux 0xbc8c14ee cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xbc9c5ac5 datagram_poll +EXPORT_SYMBOL vmlinux 0xbcc308bb strnlen_user +EXPORT_SYMBOL vmlinux 0xbccbd9d6 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xbcd80f4a i2c_master_recv +EXPORT_SYMBOL vmlinux 0xbceb2017 journal_get_write_access +EXPORT_SYMBOL vmlinux 0xbd532c2f uart_update_timeout +EXPORT_SYMBOL vmlinux 0xbdb6500e per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0xbdd02d00 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdf8e109 set_groups +EXPORT_SYMBOL vmlinux 0xbe071a69 cdev_init +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe13d76e x86_dma_fallback_dev +EXPORT_SYMBOL vmlinux 0xbe3df93e do_splice_to +EXPORT_SYMBOL vmlinux 0xbe58c124 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0xbe660798 __breadahead +EXPORT_SYMBOL vmlinux 0xbe890950 d_alloc +EXPORT_SYMBOL vmlinux 0xbec6e7ea __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xbef2d1fe simple_transaction_read +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf09abcf ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xbf13b163 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xbf201f53 init_net +EXPORT_SYMBOL vmlinux 0xbf2b366f ip6_route_me_harder +EXPORT_SYMBOL vmlinux 0xbf2d9eee input_unregister_handle +EXPORT_SYMBOL vmlinux 0xbf45d94c blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xbf5e97aa blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xbf756480 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xbf763e83 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf810362 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xbf8b39e9 isapnp_present +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfbe3c3a phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfce834b skb_trim +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00421ab mpage_writepages +EXPORT_SYMBOL vmlinux 0xc01eed33 __copy_from_user_ll_nozero +EXPORT_SYMBOL vmlinux 0xc0249025 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc05a455e cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xc070d304 ip6_route_output +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a8af11 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0eefdda blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xc0f65988 machine_real_restart +EXPORT_SYMBOL vmlinux 0xc11ba37d journal_init_inode +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc12b39f3 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xc1525067 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xc177e862 set_device_ro +EXPORT_SYMBOL vmlinux 0xc17b6834 blk_rq_init +EXPORT_SYMBOL vmlinux 0xc184117b neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xc19c8163 atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0xc1c63991 find_get_page +EXPORT_SYMBOL vmlinux 0xc1cff1b9 kernel_accept +EXPORT_SYMBOL vmlinux 0xc2066af0 batostr +EXPORT_SYMBOL vmlinux 0xc254af48 dcache_lock +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc26c08b9 pci_find_capability +EXPORT_SYMBOL vmlinux 0xc26d065f inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xc27ed004 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xc280a525 __copy_from_user_ll +EXPORT_SYMBOL vmlinux 0xc28eb6f1 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xc2c8bf26 qdisc_list_del +EXPORT_SYMBOL vmlinux 0xc2cdf851 bt_accept_dequeue +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2eb9068 phy_disconnect +EXPORT_SYMBOL vmlinux 0xc2fd31a5 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xc30c430c generic_block_bmap +EXPORT_SYMBOL vmlinux 0xc32869a7 seq_bitmap +EXPORT_SYMBOL vmlinux 0xc333eb78 sk_wait_data +EXPORT_SYMBOL vmlinux 0xc33738fa sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc35a4d9a __blk_end_request +EXPORT_SYMBOL vmlinux 0xc3936972 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xc3a2418c ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xc3aaf0a9 __put_user_1 +EXPORT_SYMBOL vmlinux 0xc3b1a347 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xc3c404bd pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xc3c53b4f put_mnt_ns +EXPORT_SYMBOL vmlinux 0xc3caf8f3 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3fa6a59 memchr +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc4171203 rfkill_set_led_trigger_name +EXPORT_SYMBOL vmlinux 0xc42677fc bmap +EXPORT_SYMBOL vmlinux 0xc4332d20 dma_async_tx_descriptor_init +EXPORT_SYMBOL vmlinux 0xc450052f ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xc48330cf tty_name +EXPORT_SYMBOL vmlinux 0xc48c253f arp_find +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4be5d35 inet_bind +EXPORT_SYMBOL vmlinux 0xc4c6e11e journal_restart +EXPORT_SYMBOL vmlinux 0xc4c74acb register_snap_client +EXPORT_SYMBOL vmlinux 0xc4d78bd1 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xc4d83ffa vfs_quota_off +EXPORT_SYMBOL vmlinux 0xc4e8b3a0 mca_device_transform_ioport +EXPORT_SYMBOL vmlinux 0xc5018b6f ip_route_output_key +EXPORT_SYMBOL vmlinux 0xc511b0e7 vc_cons +EXPORT_SYMBOL vmlinux 0xc5260c91 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc54069c6 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xc54957f1 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc55c23ea input_free_device +EXPORT_SYMBOL vmlinux 0xc55f7dc7 _write_trylock +EXPORT_SYMBOL vmlinux 0xc56080f1 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xc5665733 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xc578a281 netlink_dump_start +EXPORT_SYMBOL vmlinux 0xc583121e ppp_input_error +EXPORT_SYMBOL vmlinux 0xc5b646b1 register_qdisc +EXPORT_SYMBOL vmlinux 0xc5b64ab5 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xc5bd8080 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xc5fdbe75 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc64875f5 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0xc64b8442 copy_io_context +EXPORT_SYMBOL vmlinux 0xc6614330 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xc662305a tty_hung_up_p +EXPORT_SYMBOL vmlinux 0xc67d5d37 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xc684fc8f sk_reset_timer +EXPORT_SYMBOL vmlinux 0xc69a6620 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0xc6a31bb4 mem_map +EXPORT_SYMBOL vmlinux 0xc6bf2bf0 dev_set_drvdata +EXPORT_SYMBOL vmlinux 0xc6ec2713 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xc717cebd ppp_unregister_compressor +EXPORT_SYMBOL vmlinux 0xc72004a6 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc7276fb7 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xc72ac822 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xc73ae0ef security_path_unlink +EXPORT_SYMBOL vmlinux 0xc744075b set_security_override +EXPORT_SYMBOL vmlinux 0xc74cbad9 dquot_free_space +EXPORT_SYMBOL vmlinux 0xc768de19 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xc7701439 generic_getxattr +EXPORT_SYMBOL vmlinux 0xc7706abf journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xc772e732 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xc7781a25 proc_mkdir +EXPORT_SYMBOL vmlinux 0xc78e755f tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a54677 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xc7a9f5ad journal_load +EXPORT_SYMBOL vmlinux 0xc7c10a73 dma_async_device_unregister +EXPORT_SYMBOL vmlinux 0xc7d29552 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f2520d handle_sysrq +EXPORT_SYMBOL vmlinux 0xc826df12 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xc82a4c19 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0xc8525480 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xc853e92b elv_rb_add +EXPORT_SYMBOL vmlinux 0xc8598995 phy_driver_register +EXPORT_SYMBOL vmlinux 0xc863a8c1 __scm_send +EXPORT_SYMBOL vmlinux 0xc881fc5d generic_make_request +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc898625d atomic64_inc_and_test +EXPORT_SYMBOL vmlinux 0xc89c1e15 napi_complete +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc941d66d ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xc95d1161 tcp_close +EXPORT_SYMBOL vmlinux 0xc95dc4b2 __kill_fasync +EXPORT_SYMBOL vmlinux 0xc98097b7 thermal_cooling_device_unregister +EXPORT_SYMBOL vmlinux 0xc982cddd lookup_bdev +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9999a1b invalidate_bdev +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9df4ea6 set_blocksize +EXPORT_SYMBOL vmlinux 0xc9ec8704 udp_table +EXPORT_SYMBOL vmlinux 0xc9efa89d netdev_class_create_file +EXPORT_SYMBOL vmlinux 0xca0b63ca scsi_remove_device +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca92d19a vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xca95e557 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xcab207e7 key_alloc +EXPORT_SYMBOL vmlinux 0xcacf131a kernel_listen +EXPORT_SYMBOL vmlinux 0xcb0e3f33 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xcb0f2ba3 __netif_schedule +EXPORT_SYMBOL vmlinux 0xcb11ede4 bt_sock_recvmsg +EXPORT_SYMBOL vmlinux 0xcb20b1af xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xcb24d4c8 mnt_pin +EXPORT_SYMBOL vmlinux 0xcb2fdade do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xcb5ac877 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb72be29 journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcbaca413 end_page_writeback +EXPORT_SYMBOL vmlinux 0xcbe22838 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xcc1fb551 baswap +EXPORT_SYMBOL vmlinux 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL vmlinux 0xcc262e00 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc51ee50 dma_spin_lock +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc935ef1 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xcca7f12f scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0xccb87df8 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xccba6c06 __register_chrdev +EXPORT_SYMBOL vmlinux 0xcd461095 generic_file_open +EXPORT_SYMBOL vmlinux 0xcd5fc863 mddev_congested +EXPORT_SYMBOL vmlinux 0xcd7de13a mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xcd8eed69 bio_copy_kern +EXPORT_SYMBOL vmlinux 0xcda802f1 md_check_no_bitmap +EXPORT_SYMBOL vmlinux 0xce048d0e tcp_proc_register +EXPORT_SYMBOL vmlinux 0xce15a33c proc_create_data +EXPORT_SYMBOL vmlinux 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL vmlinux 0xce209aeb slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce534cc1 acpi_bus_start +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce6101ac da903x_query_status +EXPORT_SYMBOL vmlinux 0xcea3e27b scsi_register +EXPORT_SYMBOL vmlinux 0xcec69fbf udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xcec9af80 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xced25c5a con_copy_unimap +EXPORT_SYMBOL vmlinux 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL vmlinux 0xceffc1de rfkill_blocked +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf56a58b locks_init_lock +EXPORT_SYMBOL vmlinux 0xcf59ad44 sock_no_accept +EXPORT_SYMBOL vmlinux 0xcfadd723 __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfc46360 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xcfdcf68c acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xcfe4d8be blk_end_request_all +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xcfff1d6e km_new_mapping +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd01fb6f2 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd0b1ac9c call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xd0d003cf module_layout +EXPORT_SYMBOL vmlinux 0xd0d8621b strlen +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd130887f splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xd134536f netif_device_detach +EXPORT_SYMBOL vmlinux 0xd1436a00 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd15019d5 dm_get_device +EXPORT_SYMBOL vmlinux 0xd1675198 journal_errno +EXPORT_SYMBOL vmlinux 0xd17ecc22 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd18e3e38 acpi_processor_notify_smm +EXPORT_SYMBOL vmlinux 0xd198d63d pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xd1ab28c6 scsi_dma_map +EXPORT_SYMBOL vmlinux 0xd1e890f9 kunmap_atomic +EXPORT_SYMBOL vmlinux 0xd1f6c5f3 smp_num_siblings +EXPORT_SYMBOL vmlinux 0xd1f8e962 key_validate +EXPORT_SYMBOL vmlinux 0xd1f91bcd dev_base_lock +EXPORT_SYMBOL vmlinux 0xd1fb24d1 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd1fe47af ppp_register_compressor +EXPORT_SYMBOL vmlinux 0xd23b6007 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xd2498ca2 inode_init_always +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 0xd2632a38 thermal_zone_device_unregister +EXPORT_SYMBOL vmlinux 0xd266f062 input_event +EXPORT_SYMBOL vmlinux 0xd2674864 fput +EXPORT_SYMBOL vmlinux 0xd267d42c down_killable +EXPORT_SYMBOL vmlinux 0xd269dc88 rfkill_set_hw_state +EXPORT_SYMBOL vmlinux 0xd26a6dd9 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a68761 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2b41e62 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xd2bc9d3e set_disk_ro +EXPORT_SYMBOL vmlinux 0xd2bfdae4 bio_pair_release +EXPORT_SYMBOL vmlinux 0xd300c479 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xd314eead __pagevec_release +EXPORT_SYMBOL vmlinux 0xd31d64f4 follow_pfn +EXPORT_SYMBOL vmlinux 0xd32e52c7 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0xd34f0c62 gen_pool_create +EXPORT_SYMBOL vmlinux 0xd35ced54 uart_register_driver +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3b0a734 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xd3b5b408 dquot_drop +EXPORT_SYMBOL vmlinux 0xd3bf8b49 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL vmlinux 0xd3c40b2a tty_kref_put +EXPORT_SYMBOL vmlinux 0xd3c804dd d_obtain_alias +EXPORT_SYMBOL vmlinux 0xd3d80a97 blk_peek_request +EXPORT_SYMBOL vmlinux 0xd3d9a56f simple_rmdir +EXPORT_SYMBOL vmlinux 0xd3f1678a scsi_prep_return +EXPORT_SYMBOL vmlinux 0xd3f74cf1 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd3fb14ea call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0xd40bafd5 pci_get_class +EXPORT_SYMBOL vmlinux 0xd4222bac tcp_disconnect +EXPORT_SYMBOL vmlinux 0xd42b7232 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xd432c90f pci_dev_get +EXPORT_SYMBOL vmlinux 0xd45b0247 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xd4c239d1 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xd4c4373e cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xd4ed2f95 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd54ce3e0 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xd55a3128 dput +EXPORT_SYMBOL vmlinux 0xd55ce379 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd5872009 page_address +EXPORT_SYMBOL vmlinux 0xd59be63b kmalloc_caches +EXPORT_SYMBOL vmlinux 0xd5c7dd3d register_filesystem +EXPORT_SYMBOL vmlinux 0xd5d480ca kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xd5dc33ee mmc_align_data_size +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63fdb9e ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xd6520ea6 simple_lookup +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6b33026 cpu_khz +EXPORT_SYMBOL vmlinux 0xd6b9b3cb genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xd6dcae39 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd71ee2f8 blk_fetch_request +EXPORT_SYMBOL vmlinux 0xd73f6987 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0xd7476a37 get_sb_single +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd79a7227 scsi_execute +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7a6fafa panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd7d2e83e acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0xd7d36d1a idr_find +EXPORT_SYMBOL vmlinux 0xd7d67687 get_io_context +EXPORT_SYMBOL vmlinux 0xd7dd777b reserve_perfctr_nmi +EXPORT_SYMBOL vmlinux 0xd7f2a66b input_release_device +EXPORT_SYMBOL vmlinux 0xd808060e scsi_reset_provider +EXPORT_SYMBOL vmlinux 0xd82613c0 atomic64_sub_and_test +EXPORT_SYMBOL vmlinux 0xd8282ff0 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd85916fc blk_start_queue +EXPORT_SYMBOL vmlinux 0xd88959bc dm_table_get_size +EXPORT_SYMBOL vmlinux 0xd890acb9 hci_connect +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8a65c38 atomic64_sub +EXPORT_SYMBOL vmlinux 0xd8bc2d08 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xd8c6dab4 netpoll_setup +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd9215c8e locks_copy_lock +EXPORT_SYMBOL vmlinux 0xd9482add skb_tx_hash +EXPORT_SYMBOL vmlinux 0xd94b68a1 dev_change_flags +EXPORT_SYMBOL vmlinux 0xd954edfe mmc_card_sleep +EXPORT_SYMBOL vmlinux 0xd963a74a flush_delayed_work +EXPORT_SYMBOL vmlinux 0xd979b8b0 send_sig_info +EXPORT_SYMBOL vmlinux 0xd979d6f3 do_munmap +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd996d859 idr_pre_get +EXPORT_SYMBOL vmlinux 0xd9c140d4 default_llseek +EXPORT_SYMBOL vmlinux 0xd9c272aa mca_mark_as_unused +EXPORT_SYMBOL vmlinux 0xd9cfb2be vfs_follow_link +EXPORT_SYMBOL vmlinux 0xda08c0d7 pcibios_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda2a2162 pci_set_master +EXPORT_SYMBOL vmlinux 0xda30a217 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0xda3863ca inet_frag_kill +EXPORT_SYMBOL vmlinux 0xda38c321 security_path_symlink +EXPORT_SYMBOL vmlinux 0xda675c6a security_inode_init_security +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 0xda928914 nmi_watchdog +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdab8b6f7 bdi_destroy +EXPORT_SYMBOL vmlinux 0xdac88f60 pci_find_bus +EXPORT_SYMBOL vmlinux 0xdacd1708 netif_device_attach +EXPORT_SYMBOL vmlinux 0xdb04a439 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xdb0f9b46 sock_rfree +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb72905b jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xdb78dca2 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xdb7d8c49 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb941c0b mdiobus_free +EXPORT_SYMBOL vmlinux 0xdb99bb1b have_submounts +EXPORT_SYMBOL vmlinux 0xdba3e915 proto_unregister +EXPORT_SYMBOL vmlinux 0xdbb8ade7 xfrm6_find_1stfragopt +EXPORT_SYMBOL vmlinux 0xdbba02b6 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xdbbbd787 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc260bae in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc32c108 noop_qdisc +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc50cfee gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xdc873a70 screen_info +EXPORT_SYMBOL vmlinux 0xdca0e950 genl_register_family +EXPORT_SYMBOL vmlinux 0xdcbd7420 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0xdce247b0 skb_queue_head +EXPORT_SYMBOL vmlinux 0xdd00cf6b hci_register_cb +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd0c79c4 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xdd2517ef dma_async_device_register +EXPORT_SYMBOL vmlinux 0xdd4185ef cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xdd491d7d input_close_device +EXPORT_SYMBOL vmlinux 0xdd4af1c3 pci_reenable_device +EXPORT_SYMBOL vmlinux 0xdd681c16 skb_insert +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd726287 serio_rescan +EXPORT_SYMBOL vmlinux 0xddac6767 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xddba45ed netif_carrier_off +EXPORT_SYMBOL vmlinux 0xddbd2f33 tty_hangup +EXPORT_SYMBOL vmlinux 0xddf08d40 sock_create_lite +EXPORT_SYMBOL vmlinux 0xddf47dea tty_unregister_device +EXPORT_SYMBOL vmlinux 0xddf8fe9f dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xde0e9047 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0xde1c6a10 blk_end_request +EXPORT_SYMBOL vmlinux 0xde1fd694 acpi_processor_preregister_performance +EXPORT_SYMBOL vmlinux 0xde34ded9 rtnl_notify +EXPORT_SYMBOL vmlinux 0xde67a928 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde84320b xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdeaaa94d scsi_register_driver +EXPORT_SYMBOL vmlinux 0xdeac1166 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0xdeb3c493 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xdf055623 sock_i_uid +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf14f0b9 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xdf39f4cd ps2_init +EXPORT_SYMBOL vmlinux 0xdf3f4b35 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xdf475646 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf5e0320 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf649ada dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0xdf7e5774 dm_put_device +EXPORT_SYMBOL vmlinux 0xdf7f05b8 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xdf8c695a __ndelay +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfb58905 dm_exception_store_type_unregister +EXPORT_SYMBOL vmlinux 0xdfb7bada acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xdfbdfabf pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xdfc5169b slhc_init +EXPORT_SYMBOL vmlinux 0xe000f47d load_nls +EXPORT_SYMBOL vmlinux 0xe00f4074 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xe0117cfa ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0xe02a9a6a unregister_qdisc +EXPORT_SYMBOL vmlinux 0xe02d9104 dev_addr_del +EXPORT_SYMBOL vmlinux 0xe0550a3e pci_target_state +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe0765b36 dm_exception_store_destroy +EXPORT_SYMBOL vmlinux 0xe096ac6a try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xe0a501e3 idr_remove_all +EXPORT_SYMBOL vmlinux 0xe0ab4e9d dev_load +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0c6a279 devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xe0d71b9f devm_iounmap +EXPORT_SYMBOL vmlinux 0xe0f105a3 acpi_processor_unregister_performance +EXPORT_SYMBOL vmlinux 0xe10994ea unregister_cdrom +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe1500956 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xe15884f8 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xe1596872 per_cpu__irq_stat +EXPORT_SYMBOL vmlinux 0xe15aeee2 downgrade_write +EXPORT_SYMBOL vmlinux 0xe15d38b4 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe17b1e9c inet_stream_ops +EXPORT_SYMBOL vmlinux 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL vmlinux 0xe1e3ffe7 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xe1e48d2e nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xe227ff17 mpage_readpages +EXPORT_SYMBOL vmlinux 0xe2303e3d ps2_command +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe255ad2f tcp_splice_read +EXPORT_SYMBOL vmlinux 0xe26fb756 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xe278c866 ps2_end_command +EXPORT_SYMBOL vmlinux 0xe2b200d4 unregister_md_personality +EXPORT_SYMBOL vmlinux 0xe2b6bbe6 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2f48930 eisa_driver_register +EXPORT_SYMBOL vmlinux 0xe2f7d5b6 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe3316372 hci_free_dev +EXPORT_SYMBOL vmlinux 0xe3967e9a tcp_child_process +EXPORT_SYMBOL vmlinux 0xe397c4c6 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0xe3c4dde6 read_cache_page_async +EXPORT_SYMBOL vmlinux 0xe3d555cd skb_checksum_help +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe4039ccb scm_detach_fds +EXPORT_SYMBOL vmlinux 0xe40993bc phy_connect_direct +EXPORT_SYMBOL vmlinux 0xe4113561 insert_inode_locked +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe456bd3a complete +EXPORT_SYMBOL vmlinux 0xe469be33 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xe472d329 md_integrity_register +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4870354 _read_trylock +EXPORT_SYMBOL vmlinux 0xe48f3039 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xe4907cd6 vfs_rename +EXPORT_SYMBOL vmlinux 0xe49d16b7 sock_i_ino +EXPORT_SYMBOL vmlinux 0xe4a734d2 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xe4afaf7a pci_enable_msix +EXPORT_SYMBOL vmlinux 0xe4c1df3e _read_lock_bh +EXPORT_SYMBOL vmlinux 0xe4c36dfb slow_work_cancel +EXPORT_SYMBOL vmlinux 0xe4dd4a39 sysctl_data +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe5107084 dev_gro_receive +EXPORT_SYMBOL vmlinux 0xe511aa2f set_binfmt +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe540072f mmc_alloc_host +EXPORT_SYMBOL vmlinux 0xe5464301 dm_unregister_target +EXPORT_SYMBOL vmlinux 0xe54a9248 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe59b91ee pci_get_device +EXPORT_SYMBOL vmlinux 0xe59d0f0b scsi_prep_fn +EXPORT_SYMBOL vmlinux 0xe5c5a039 thaw_process +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe60cd291 hci_register_proto +EXPORT_SYMBOL vmlinux 0xe620a037 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xe63b3000 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0xe649aa53 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xe64bc435 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xe65283d8 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xe65bece5 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xe66df013 seq_puts +EXPORT_SYMBOL vmlinux 0xe67625aa blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0xe68ddfb8 d_instantiate +EXPORT_SYMBOL vmlinux 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6bd39d3 write_inode_now +EXPORT_SYMBOL vmlinux 0xe6ce928d block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xe6cf6aae tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe702514c scsi_finish_command +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe745b5a6 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xe74739f1 arp_send +EXPORT_SYMBOL vmlinux 0xe747f9b7 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xe757f0cf writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xe75e8af0 __inet6_hash +EXPORT_SYMBOL vmlinux 0xe783b666 fsync_bdev +EXPORT_SYMBOL vmlinux 0xe787fe4b generic_write_checks +EXPORT_SYMBOL vmlinux 0xe7c4308e pcibios_set_irq_routing +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d32407 nmi_active +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7ec2f20 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xe7fffabb ndisc_build_skb +EXPORT_SYMBOL vmlinux 0xe80ce219 sysctl_tcp_dma_copybreak +EXPORT_SYMBOL vmlinux 0xe82bb8f0 bioset_free +EXPORT_SYMBOL vmlinux 0xe853599b tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xe86dd096 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xe8794ce1 slhc_toss +EXPORT_SYMBOL vmlinux 0xe8901f7f ndisc_mc_map +EXPORT_SYMBOL vmlinux 0xe89cfc10 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL vmlinux 0xe8ad944e cdev_add +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8dfdfa8 lro_receive_frags +EXPORT_SYMBOL vmlinux 0xe8e7e113 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe916bc31 __napi_schedule +EXPORT_SYMBOL vmlinux 0xe9436dce __elv_add_request +EXPORT_SYMBOL vmlinux 0xe961988f misc_deregister +EXPORT_SYMBOL vmlinux 0xe96c2965 inode_permission +EXPORT_SYMBOL vmlinux 0xe97dc643 tty_write_room +EXPORT_SYMBOL vmlinux 0xe994db87 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xe997667b wrmsr_on_cpu +EXPORT_SYMBOL vmlinux 0xe99cdf2c f_setown +EXPORT_SYMBOL vmlinux 0xe9e0bce3 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xe9e50b5e ipv6_push_nfrag_opts +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea2d33a2 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xeaa19816 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0xead6b5d5 __find_get_block +EXPORT_SYMBOL vmlinux 0xeae30cc0 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xeae3dfd6 __const_udelay +EXPORT_SYMBOL vmlinux 0xeaeca5a2 remove_inode_hash +EXPORT_SYMBOL vmlinux 0xeb1fabf6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xeb2088d7 mca_bus_type +EXPORT_SYMBOL vmlinux 0xeb2818a3 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xeb8b2067 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb908cbb inet_sendmsg +EXPORT_SYMBOL vmlinux 0xeba125b7 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xebc6add8 framebuffer_release +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebffa99d bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xec00a661 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xec69696f tty_port_close_start +EXPORT_SYMBOL vmlinux 0xec72ebcb napi_gro_receive +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec82ccf8 register_gifconf +EXPORT_SYMBOL vmlinux 0xec8d58ad llc_sap_open +EXPORT_SYMBOL vmlinux 0xec98d99d pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xecbed6d4 lock_rename +EXPORT_SYMBOL vmlinux 0xecde1418 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0xed226d11 journal_get_create_access +EXPORT_SYMBOL vmlinux 0xed640dd4 pci_iomap +EXPORT_SYMBOL vmlinux 0xed89c34f __blk_run_queue +EXPORT_SYMBOL vmlinux 0xed960f14 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbf0e96 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedd0ed68 truncate_pagecache +EXPORT_SYMBOL vmlinux 0xeddf56fa kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xedfff69e tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xee1ee82b phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xee2a1005 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee370fd9 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0xee41a736 uart_suspend_port +EXPORT_SYMBOL vmlinux 0xee552564 __serio_register_port +EXPORT_SYMBOL vmlinux 0xee595cfd vm_map_ram +EXPORT_SYMBOL vmlinux 0xee6e42fa grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xeea148fe disk_stack_limits +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xef22231c read_cache_pages +EXPORT_SYMBOL vmlinux 0xef3588f0 vfs_symlink +EXPORT_SYMBOL vmlinux 0xef3bd862 mca_find_unused_adapter +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef732e64 dmam_declare_coherent_memory +EXPORT_SYMBOL vmlinux 0xef93ed6f vfs_mknod +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefa3be72 hci_unregister_cb +EXPORT_SYMBOL vmlinux 0xefcf2b75 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xefd32ae2 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00c65ba consume_skb +EXPORT_SYMBOL vmlinux 0xf00d22cc ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xf02f6ce8 proc_symlink +EXPORT_SYMBOL vmlinux 0xf041fa89 cfb_copyarea +EXPORT_SYMBOL vmlinux 0xf0498f2c simple_rename +EXPORT_SYMBOL vmlinux 0xf0604126 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xf06137a7 seq_escape +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf068f5d8 blk_integrity_register +EXPORT_SYMBOL vmlinux 0xf0930b15 ppp_input +EXPORT_SYMBOL vmlinux 0xf0bb0f88 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0fdf6cb __stack_chk_fail +EXPORT_SYMBOL vmlinux 0xf102daca get_sb_bdev +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11543ff find_first_zero_bit +EXPORT_SYMBOL vmlinux 0xf12827c5 neigh_update +EXPORT_SYMBOL vmlinux 0xf12b71b6 skb_append +EXPORT_SYMBOL vmlinux 0xf139f1a8 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xf146c508 set_user_nice +EXPORT_SYMBOL vmlinux 0xf1495bab jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf17965bb mca_device_set_name +EXPORT_SYMBOL vmlinux 0xf18728cf pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xf19294db bt_sock_unregister +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1a898d0 acpi_root_dir +EXPORT_SYMBOL vmlinux 0xf1b2ad9d dst_alloc +EXPORT_SYMBOL vmlinux 0xf1d315ec uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xf1d64416 gen_new_estimator +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 0xf21570eb gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0xf22fbf01 key_unlink +EXPORT_SYMBOL vmlinux 0xf23716b0 journal_set_features +EXPORT_SYMBOL vmlinux 0xf246c32c security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xf271e0f6 fasync_helper +EXPORT_SYMBOL vmlinux 0xf2838e8d pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2a336ac rfkill_set_sw_state +EXPORT_SYMBOL vmlinux 0xf2aeb4de rfkill_alloc +EXPORT_SYMBOL vmlinux 0xf2b7b4bd __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xf2e74040 mca_set_adapter_name +EXPORT_SYMBOL vmlinux 0xf2f8cdad hci_conn_put_device +EXPORT_SYMBOL vmlinux 0xf2fb0aed d_add_ci +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf33675d4 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0xf33754ae blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf338e83d llc_sap_find +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3688852 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xf37374a2 vfs_readdir +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf39dddd6 bdi_register_dev +EXPORT_SYMBOL vmlinux 0xf3a8b0e3 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xf3b21b48 bd_release +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3d7b11e cdev_alloc +EXPORT_SYMBOL vmlinux 0xf3f5bfaa dm_dirty_log_create +EXPORT_SYMBOL vmlinux 0xf3f6317e rtnl_unicast +EXPORT_SYMBOL vmlinux 0xf4045096 kill_pgrp +EXPORT_SYMBOL vmlinux 0xf404de81 locks_remove_posix +EXPORT_SYMBOL vmlinux 0xf423889a dm_register_target +EXPORT_SYMBOL vmlinux 0xf42d6052 md_integrity_add_rdev +EXPORT_SYMBOL vmlinux 0xf4324906 kset_unregister +EXPORT_SYMBOL vmlinux 0xf435e25b scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4659526 init_file +EXPORT_SYMBOL vmlinux 0xf47353d0 set_pages_nx +EXPORT_SYMBOL vmlinux 0xf48a2c4c MCA_bus +EXPORT_SYMBOL vmlinux 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL vmlinux 0xf4a5c213 avail_to_resrv_perfctr_nmi_bit +EXPORT_SYMBOL vmlinux 0xf4ae9d51 ida_pre_get +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf501e98a tcp_parse_options +EXPORT_SYMBOL vmlinux 0xf502d273 acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf5300b1a key_type_keyring +EXPORT_SYMBOL vmlinux 0xf5310cce pci_dev_driver +EXPORT_SYMBOL vmlinux 0xf5359204 pci_dev_put +EXPORT_SYMBOL vmlinux 0xf53bbda4 alloc_mdio_bitbang +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf56724f4 blk_start_request +EXPORT_SYMBOL vmlinux 0xf57682c8 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xf597b9fb rfkill_set_states +EXPORT_SYMBOL vmlinux 0xf5abdf73 dm_kcopyd_client_destroy +EXPORT_SYMBOL vmlinux 0xf5ad5d40 dev_open +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5ebb7ae aio_put_req +EXPORT_SYMBOL vmlinux 0xf5ee91d8 d_move +EXPORT_SYMBOL vmlinux 0xf5fee924 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xf621967c blk_make_request +EXPORT_SYMBOL vmlinux 0xf6359f69 path_put +EXPORT_SYMBOL vmlinux 0xf677ac1d dev_trans_start +EXPORT_SYMBOL vmlinux 0xf69e8a2a bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xf6a5833e mca_unregister_driver +EXPORT_SYMBOL vmlinux 0xf6ae71e7 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d294b8 __nla_reserve +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f461d4 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xf733d68e generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xf73faf7f phy_attach +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf77d38fa iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xf786ef5e idr_init +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf8081c3c splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf81de7e7 tr_type_trans +EXPORT_SYMBOL vmlinux 0xf823dedb log_wait_commit +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf866bc56 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf88f3e4e __serio_register_driver +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf8b30e93 mempool_create +EXPORT_SYMBOL vmlinux 0xf8cc9e81 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xf8cd9e13 cdrom_ioctl +EXPORT_SYMBOL vmlinux 0xf8cf9ee5 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xf8d090f9 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xf8f75dc2 __lock_buffer +EXPORT_SYMBOL vmlinux 0xf91565fe user_revoke +EXPORT_SYMBOL vmlinux 0xf915fb3c sock_create_kern +EXPORT_SYMBOL vmlinux 0xf93a746b cfb_fillrect +EXPORT_SYMBOL vmlinux 0xf940a328 __next_cpu +EXPORT_SYMBOL vmlinux 0xf95e856f drop_super +EXPORT_SYMBOL vmlinux 0xf9714070 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xf9899664 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0xf9927666 eth_header +EXPORT_SYMBOL vmlinux 0xf999305e generic_listxattr +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a97ac3 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xf9ccaa95 flush_old_exec +EXPORT_SYMBOL vmlinux 0xf9d07072 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xf9dd3e18 task_nice +EXPORT_SYMBOL vmlinux 0xfa0564fc __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfa08d3df dm_io_client_create +EXPORT_SYMBOL vmlinux 0xfa21b73f acpi_processor_register_performance +EXPORT_SYMBOL vmlinux 0xfa860cd3 serio_reconnect +EXPORT_SYMBOL vmlinux 0xfaa45c05 bio_copy_user +EXPORT_SYMBOL vmlinux 0xfaa6cf12 napi_gro_frags +EXPORT_SYMBOL vmlinux 0xfac12063 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xfaf5729e dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb0fc9c2 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xfb1776eb genphy_resume +EXPORT_SYMBOL vmlinux 0xfb19fff6 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xfb342d38 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xfb3cfa0b set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xfb54ce49 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfba0c2e0 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xfbd0fc2b blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0xfbd610bb vc_resize +EXPORT_SYMBOL vmlinux 0xfbd8e972 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbf1d46f bitmap_end_sync +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc20b296 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xfc215b2a atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xfc31fe88 l2cap_load +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc47fffa udp_lib_unhash +EXPORT_SYMBOL vmlinux 0xfc533f85 schedule_work_on +EXPORT_SYMBOL vmlinux 0xfc55304a tty_throttle +EXPORT_SYMBOL vmlinux 0xfc6256b9 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfc78797d scsi_put_command +EXPORT_SYMBOL vmlinux 0xfc887757 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcc4d4e4 mod_timer_pending +EXPORT_SYMBOL vmlinux 0xfcda63a3 node_states +EXPORT_SYMBOL vmlinux 0xfce14c52 __ht_create_irq +EXPORT_SYMBOL vmlinux 0xfce406b1 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd09fab8 llc_add_pack +EXPORT_SYMBOL vmlinux 0xfd2abb45 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xfd34f28f touch_atime +EXPORT_SYMBOL vmlinux 0xfd3a91b7 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xfd63d0c9 inet_listen +EXPORT_SYMBOL vmlinux 0xfd6c94ea kunmap_high +EXPORT_SYMBOL vmlinux 0xfd6f4850 native_wrmsr_safe_regs +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfd892bef journal_check_available_features +EXPORT_SYMBOL vmlinux 0xfd98f85a dev_get_by_index +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb1895b mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xfdb8771d kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe22adc3 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xfe274bb5 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0xfe38d3de bt_sock_ioctl +EXPORT_SYMBOL vmlinux 0xfe4052f8 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xfe545fc7 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfe7f1fad inet6_getname +EXPORT_SYMBOL vmlinux 0xfeb0d74a skb_unlink +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfec6ee70 mmc_set_data_timeout +EXPORT_SYMBOL vmlinux 0xfed58acc xfrm_register_type +EXPORT_SYMBOL vmlinux 0xfed60b15 backlight_force_update +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff063c39 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xff08152e pci_enable_device +EXPORT_SYMBOL vmlinux 0xff118f61 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff273975 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xff480992 dump_fpu +EXPORT_SYMBOL vmlinux 0xff4954e7 udp_poll +EXPORT_SYMBOL vmlinux 0xff52de7a freeze_bdev +EXPORT_SYMBOL vmlinux 0xff5edf0c module_put +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff708fd3 mempool_destroy +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffc7c184 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffeb4650 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xfff30cb2 kill_anon_super +EXPORT_SYMBOL vmlinux 0xfffff3a4 delayed_slow_work_enqueue +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-i586 0x7060bf0a crypto_aes_encrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/crypto/aes-i586 0xe409b491 crypto_aes_decrypt_x86 +EXPORT_SYMBOL_GPL arch/x86/kernel/microcode 0xdf66ca81 ucode_cpu_info +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x00aaf935 kvm_disable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x03f8327c gfn_to_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x094ac8f4 kvm_get_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0a192a95 kvm_vcpu_uninit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x0d4c9de9 kvm_mmu_load +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x11d054ae kvm_put_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x12d1b23b kvm_release_pfn_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19502e61 kvm_write_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x19df6726 kvm_require_cpl +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1a39f6c6 kvm_emulate_halt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1a9df35f __tracepoint_kvm_msr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x1e4580bb kvm_release_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x20de5193 kvm_disable_largepages +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x2322e039 kvm_set_pfn_accessed +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x27046576 kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x281aba91 kvm_mmu_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x317f9e6b kvm_enable_efer_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x319f6213 kvm_cpu_get_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x31b8d366 kvm_clear_guest_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x323560cd kvm_get_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x33ff554b kvm_inject_pending_timer_irqs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3a01579e kvm_set_cr3 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3ac853eb kvm_task_switch +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3b7706d2 __tracepoint_kvm_exit +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3d4a4972 kvm_emulate_hypercall +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3d69c29d kvm_emulate_cpuid +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x3dfa60c1 kvm_release_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x48a7194f kvm_inject_nmi +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4a7cbe69 is_error_pfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4c35e683 kvm_get_guest_memory_type +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4f45caef kvm_is_visible_gfn +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x4fb70653 emulate_instruction +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x543c73b5 kvm_cpu_has_interrupt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x549c34aa kvm_report_emulation_failure +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x56d44698 kvm_vcpu_cache +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x58c8cb69 kvm_put_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x591c5191 kvm_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x599086dd kvm_handle_fault_on_reboot +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x654eacbf kvm_read_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x662265a6 kvm_queue_exception +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x69291c5c kvm_set_cr8 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6c87ba6b kvm_mmu_get_spte_hierarchy +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6dd8ac8f __kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x6ee07bab kvm_clear_guest +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x72193bd5 kvm_set_cr0 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x72d3b133 kvm_lmsw +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7a4ab766 kvm_get_cs_db_l_bits +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7b6708cd kvm_emulate_pio_string +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7c1a4bb9 kvm_emulate_pio +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x7d4c242d gfn_to_memslot_unaliased +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x80e2ff2c kvm_mmu_unprotect_page_virt +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x89daaff1 kvm_set_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8cd7730d kvm_resched +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8ce4f3ab kvm_enable_tdp +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x8e7f9b47 segment_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x90af9d7c kvm_queue_exception_e +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x9239ab31 kvm_set_cr4 +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0x932fe6f2 kvm_mmu_invlpg +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xa361bc65 kvm_set_pfn_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb606e01a kvm_get_msr_common +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xb86a8be4 kvm_set_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd377dc9 kvm_mmu_set_nonpresent_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbd94103b kvm_mmu_set_base_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xbf2a32a4 kvm_release_page_clean +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xc6845899 fx_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xccdbd5a8 kvm_get_apic_base +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xcea5bf57 __tracepoint_kvm_page_fault +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd0b2727a kvm_mmu_set_mask_ptes +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd296def9 kvm_is_error_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xd3c0a6da __tracepoint_kvm_inj_virq +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdbc02bed load_pdptrs +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdead7e81 __tracepoint_kvm_cr +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xdf0dc374 emulator_write_emulated +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe27f009d kvm_x86_ops +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe462792d kvm_get_kvm +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe47c5dfc kvm_set_page_dirty +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe4fd3da9 gfn_to_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe5006f4f is_error_page +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe63e999a kvm_set_memory_region +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xe75d8aed gfn_to_hva +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xebbaa747 kvm_vcpu_init +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf572567d kvm_load_guest_fpu +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xf75d0f1e kvm_mmu_reset_context +EXPORT_SYMBOL_GPL arch/x86/kvm/kvm 0xfcd422d5 kvm_read_guest_page +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x732458f2 crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x917848e2 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x278009f7 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xb6ed4697 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xabac6ba9 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xcaa97b62 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x11312214 __async_tx_find_channel +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x5db14669 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x9fbac2a8 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xd28a5802 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x74894a83 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x7ccd9614 async_xor_val +EXPORT_SYMBOL_GPL crypto/cryptd 0x739615d4 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x8da97d2b cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x91bdf7b9 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x936d9db6 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xa9b02e5d cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xb46476cb cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xf66c58a4 twofish_setkey +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x02ff9464 cfag12864b_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x0ecb2e5d cfag12864b_disable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x305dc3c6 cfag12864b_isenabled +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x3389f926 cfag12864b_enable +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0x9522a342 cfag12864b_getrate +EXPORT_SYMBOL_GPL drivers/auxdisplay/cfag12864b 0xc48e9d95 cfag12864b_buffer +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x02a5e44e btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x882d502c btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x92f3f32e btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xb33e43b7 btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xeaf2cd82 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf4b5d7c2 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x28245176 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xb3600c00 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/scx200_gpio 0x096f59c2 scx200_gpio_ops +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x04325184 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0d108189 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x28120e68 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3eae58af tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x452fbcf0 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x487ef5e8 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x48f13114 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x55a9ead9 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5d04a165 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x60b5dc4e tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x66a2564f tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6d4ec455 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7e4dc677 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8999ff2b tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa1530017 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa960f2e8 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa9b0710a tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcce70cc5 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd9ab56dd tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd9fd57ce tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe268f07c tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe8f5231f tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xea3ca98d tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x473232b8 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xf8dc0f33 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/dca/dca 0x2e471f01 dca_register_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x31a2c8df dca_get_tag +EXPORT_SYMBOL_GPL drivers/dca/dca 0x360e8387 alloc_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x444ac3cf dca_add_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x5ab77dce free_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x63af0f53 unregister_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8006c614 dca_unregister_notify +EXPORT_SYMBOL_GPL drivers/dca/dca 0x86d66e45 dca_remove_requester +EXPORT_SYMBOL_GPL drivers/dca/dca 0x8c05f395 register_dca_provider +EXPORT_SYMBOL_GPL drivers/dca/dca 0xdca8fd9f dca3_get_tag +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x00e8c314 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0432572d edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0d30c9dc edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x28399d01 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3e8d2fa3 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x57d04894 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x619c8b8c edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x634ce8af edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e21e71a edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7fb288ec edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x90a2d0a1 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x92a35a04 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9d84e22c edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa843c60c edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb75ac54d edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbe1b700c edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbef8b07f edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd7fbd448 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdbe8142e edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe0b17ee6 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xec6519a9 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf12f98d6 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf2ff3aea edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf96ef2e3 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x0f0ba55e ii_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x14878009 amd_report_gart_errors +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x1823885a amd_register_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x4b01887d pp_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x7509830f to_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0x955c1f76 amd_decode_nb_mce +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xb98537cb rrrr_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xc2e765d2 amd_unregister_ecc_decoder +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xd0f094a0 ext_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xe6ff7e0c ll_msgs +EXPORT_SYMBOL_GPL drivers/edac/edac_mce_amd 0xf8dec080 tt_msgs +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x569430af drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x8a1160c2 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x5009e73a hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xd2e93663 usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xec9f6f98 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x2e4ab58e lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x3532a6a1 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x4548e1ae lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xecb00f49 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xf7c14786 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/i2c/busses/i2c-nforce2 0x2b1d0bf2 nforce2_smbus +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x087f7662 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xabd26355 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xfd7dcc6d input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0763b17b wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0b0930b1 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x15f38a6c wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4783db2d wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x537fb1bf wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x717b48d8 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x773cfa8c wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x8862dbd9 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa628e748 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xaae43921 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xbb96fa12 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe0f68d85 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x056833d4 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0b0714ae gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0c114ee4 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x266cf003 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2ca85652 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4e792275 gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6ff8f190 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7fcac5a2 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x999a291f gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb157bd4a gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd0e6963d gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd1ec12d8 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd26f11d6 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd2882d72 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xd5b5f074 gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xffd43318 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x2f464a5a led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x6d7294f9 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x9f83cdc7 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xd87cb193 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x05513b71 raid6_call +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x0b8ef590 raid6_2data_recov +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x4a48d81c raid6_datap_recov +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0349c9bd ir_codes_proteus_2309_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0366dcdf ir_codes_videomate_s350_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x110b053a ir_codes_pixelview_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x124cb753 ir_codes_encore_enltv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x183fdfdd ir_codes_gotview7135_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19b4d61c ir_codes_nebula_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19cd2826 ir_codes_behold_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a9009d6 ir_codes_dm1105_nec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2cc459b5 ir_codes_flydvb_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2d0e9a49 ir_codes_em_terratec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3136d8ff ir_codes_dntv_live_dvbt_pro_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x32b9033b ir_codes_apac_viewcomp_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3335d16a ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3909f4ad ir_codes_terratec_cinergy_xs_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3a84be27 ir_codes_avermedia_a16d_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4267d749 ir_codes_budget_ci_old_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4c1442c1 ir_codes_real_audio_220_32_keys_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x51ba1643 ir_codes_kworld_plus_tv_analog_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x543db4ff ir_codes_avermedia_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5e95da31 ir_codes_tt_1500_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5fbe6515 ir_codes_pinnacle_color_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x61d039d7 ir_codes_behold_columbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6427a3fb ir_codes_pinnacle_grey_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x64b02fed ir_codes_avermedia_dvbt_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6809de82 ir_codes_pctv_sedna_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x703fc738 ir_codes_avertv_303_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7283f81d ir_codes_purpletv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x72c2992e ir_codes_powercolor_real_angel_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x76d71b8e ir_codes_dntv_live_dvb_t_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x784e176d ir_codes_asus_pc39_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x828b3ce5 ir_codes_encore_enltv_fm53_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8acae3dd ir_codes_pinnacle_pctv_hd_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x92d1d181 ir_codes_flyvideo_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x94651dab ir_codes_ati_tv_wonder_hd_600_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x97c35dab ir_codes_msi_tvanywhere_plus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9944e2e5 ir_codes_hauppauge_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa69aa6ad ir_codes_pv951_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa95157c5 ir_codes_cinergy_1400_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xac15f6c8 ir_codes_kaiomy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xaff22e87 ir_codes_pixelview_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb01a1998 ir_codes_manli_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb0a8ef38 ir_codes_rc5_tv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb57445f7 ir_codes_eztv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb5adb754 ir_codes_cinergy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbd3ce6f0 ir_codes_avermedia_cardbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbeaccbdc ir_codes_gadmei_rm008z_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcba36c62 ir_codes_videomate_tv_pvr_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcdc31fbb ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd30c491f ir_codes_norwood_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd331e6df ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdc23fec4 ir_codes_fusionhdtv_mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdd4c0a07 ir_codes_evga_indtube_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe1101f4d ir_codes_avermedia_m135a_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe4140c60 ir_codes_genius_tvgo_a11mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeb9bb08f ir_codes_npgtech_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xebf345b4 ir_codes_encore_enltv2_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeec89db8 ir_codes_empty_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xef29c40d ir_codes_adstech_dvb_t_pci_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf33c155d ir_codes_msi_tvanywhere_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf3d619ec ir_codes_iodata_bctv7e_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf5e15e65 ir_codes_winfast_table +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x151a73c3 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x367fadf7 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x87744814 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9e3e24b4 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb7260665 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc6b71879 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcd92f0b0 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd1229345 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xdda0bc37 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xf11dc4ed saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xf273c9dc saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x139734d1 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x2524cbaf saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x25412cdd saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x798c74dc saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8c46c8ac saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xd0a1517c saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xe50fe5b7 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x84cbfc01 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0x5c65b018 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0x512b6d51 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0x31bea445 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x90a04e64 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xc98ad8a1 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0xbb706c3c tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xb13e1415 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xb4c3beb8 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x0dd9ed52 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x8e8b4012 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0x19cae454 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x0452722a smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x093cee93 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x0cf73f13 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x1b6061f5 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x3a360390 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x4bdc3aa3 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x5818b26e smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x63e0d4ed smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x82d4bd13 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x951f8e7e sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x99f50d06 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa7a388da smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xca596583 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xce928812 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xd682e17d smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xe3cb6c63 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xe51fc181 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xe8daafcb smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xeca37dbc smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfda878c5 sms_get_board +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x093efc46 ttpci_budget_irq10_handler +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x1cf25c94 ttpci_budget_init +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x203e9528 ttpci_budget_init_hooks +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x7948c222 budget_debug +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0x89aac9ab ttpci_budget_debiread +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xc0eb6765 ttpci_budget_debiwrite +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xe57fe842 ttpci_budget_set_video_port +EXPORT_SYMBOL_GPL drivers/media/dvb/ttpci/budget-core 0xea507434 ttpci_budget_deinit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x0c840963 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x0f5a4084 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x18b1bfda cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x1ef401ab cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x284a20b3 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x2c80f2b3 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x328fbd10 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x5acec8d6 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xcf1c0b3b cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xcf37664e cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xfedd0fd8 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0x450cecb1 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x29e5cb46 em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x3d4078b1 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x75fc3635 em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x89fd3e2f em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x97b8f5d7 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xffbea2ac em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x2bdf83bf saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x3c06c518 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x75ae591a saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x9590849c saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xa4cc1620 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x1a6840cb v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x2ae28491 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x37b461f5 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xcca9c3fd v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x0aaffee6 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x0cb844dd v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x1730442a v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x6a598222 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x04a14281 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0c155f23 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1750547f videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x18ec7742 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1c332af7 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1ed1efb1 videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x250ad21d videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x26ebb294 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2c92c16c videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3ccaf84e videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3e682dce videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6367310e videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7011ff4b videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb6a23083 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xbea719cf videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcc4bcfa0 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdfc01b57 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe12b98fd videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe1666e66 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe746aa38 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe88acc88 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe9145480 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe93b6467 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe9b088c1 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfaeb9668 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0b5a3245 videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6730076b videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x810b4ec8 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x933dfb43 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x96e4b77c videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9be06255 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa9c471df videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbc787f8a videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xbc9925ae videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc5194f87 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xcff847d7 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xdb325390 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf27ed6cf videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x56cf1d6f videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x7796ebf3 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xd2d0b9b7 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x02d81652 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x11715638 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x4688818e v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xc3664815 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xc7d76b40 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xd24e336c v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x0ffa26f5 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x12af3eaa i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x22fa50d3 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x28dc0fee i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x63dbe731 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xc5750cda i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xceee6804 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xf6f9fb02 i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x23932017 mc13783_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x29f24b3b mc13783_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x34a4cf2c mc13783_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x55e7adf6 mc13783_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x7561b72d mc13783_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xbcdf8dde mc13783_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xdb1fba10 mc13783_adc_set_ts_status +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x0106c91a pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xd2701bf0 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x1cb74c99 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x1e7209d6 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x223a5782 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x4d55d3d1 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x5a1e48f7 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x5c38db88 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x8e5504da pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb03a350f pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xbd163026 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xd6317765 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xd73e9596 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x59660023 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x6ea87bc6 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xaa018706 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xe0e52299 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf18a6fdd pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0a62b5fa sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x2a26a2c8 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x915ae914 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9aa50904 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xd7488e37 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x2a05e008 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x0d54dfa4 wm831x_disable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x158f1144 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x3c675862 wm831x_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x46d0a9f7 wm831x_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x4cde84e5 wm831x_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x53540ee3 wm831x_auxadc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x6f4f16b4 wm831x_enable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x73ce401f wm831x_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x90a2ccfa wm831x_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xb743221d wm831x_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xe36971fe wm831x_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xfecfe4a5 wm831x_request_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x29595e11 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x3c2cc2d1 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x3fd1047d wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x4f7dbf44 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x54bc7c5d wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x5da5fbec wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x70fd8c6e wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x79d9a8dc wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x81e75ac2 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x831d22f5 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xb1b2a2a9 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xbe5d0d1b wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd70f4a35 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe12f08a2 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe1525f2f wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xf9e484cc wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x04593ba0 wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x22ed85bf wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x475050b4 wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xcaefc96c wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x03c65bbf cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x1c16a36a cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x4435984f cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x575dc6d6 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x225d60cf enclosure_unregister +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x5e9039bc enclosure_find +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x629e2aff enclosure_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x85889a61 enclosure_add_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0x97ca339e enclosure_for_each_device +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xb71ca3e8 enclosure_component_register +EXPORT_SYMBOL_GPL drivers/misc/enclosure 0xc6687c66 enclosure_remove_device +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x12dda289 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x218208e7 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x5d68bf39 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x73d2b61e sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x80a4d6fc sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbb322886 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x91a20a07 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb8b8f1a4 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xeec8e2f1 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x6897f4f6 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x0e7be7fc cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x136904a7 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x2917b8eb cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x7914617e cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x44b59a91 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x99668341 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0xc04329c6 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x070029c1 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4f9d21dd mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5586732d mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x5b2ef24f del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x63d7d758 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x80b31fa3 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x98dd6a1e get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9c2a28c7 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x9c33a962 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa6a70875 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa8cf942b get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb2c305cc add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe6abec8c kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe7408460 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf6c52420 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfba7cf22 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x07076204 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x8717de54 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xb921e21b register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xd144e8f7 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x03ce3122 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x0d570908 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x8f056d02 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xb79f7794 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xfe5503fe nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x51840b99 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x84647d00 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0a95b040 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x13620df7 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x25301ba7 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2c2d88cd ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x555fed72 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6ba9a11a ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbb637357 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbfcf5992 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xca33b5ac ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xca773d49 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd8fa8450 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe05fc30a ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x02052a8d can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x0d7cb08b free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x13ac3e0a register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x22926ed9 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8196c630 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9696d6f2 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf4ffbff0 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf5507f80 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf7886507 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xfbb7dcbf can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x02796a2b unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x9cb11bf1 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xbbc7816c register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xfc086eb5 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0b72ca54 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0f2029d9 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x16532792 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1c7f3b35 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1d798487 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x30734562 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x32950826 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3ea5a4ce mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x405c5861 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x41adb775 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x453285c1 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x461513ae mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x48dceaea mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4fabfb63 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4fee5350 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x501611ea mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x522effea mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x560a9016 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x59b21be8 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5a061a54 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x62c334d5 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x662e5eb9 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6a80aaa0 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6b7ebe54 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6fae172c mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x70b0a3b6 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7a467bf3 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7cdbaed4 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x81de449c mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x83b6c784 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8ed9c00b mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9521c036 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x99d1e79b mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9a412d34 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9b68d619 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9bf9f492 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9c7e45a9 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa397ac08 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa78011a4 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa7ef8d20 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa8366a31 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xade5a7d3 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xccbc622b mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd172d70a mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd5a47840 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd99598ed mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdd058ee1 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdd3c3597 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdfd04491 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe3dd49d9 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe44b8ab9 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xec6ce95c mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xff932ef3 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x6416b12d usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x9c359899 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x0d8678c3 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x6e8adb8a rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x7212f5ca rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x76068f9c rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x9a3335ba generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xf2b7a8f3 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1862d648 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x20cfce6d usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x212b77e9 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2403a8ff usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3a60077e usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3fbacecd usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x47ec7c28 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x52e41e78 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5f68023d usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x63c33d26 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x647e94bc usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8b0814a1 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8c5d3a0c usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9115d021 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9700a167 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xaf6f460b usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb66f583a usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb887b1a3 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc47650c0 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcc5c0d1e usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xcf09f806 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd1ac192b usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd6b24d6e usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xff569346 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x25029e4b i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x28db442e i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3878d83c i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x797026ec i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x818a18a4 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x81be844c i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8fd3b585 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x934995ec i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x95c49861 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc6c06140 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcd45bcbd i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd027d4cd i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd80bd779 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x1c820b19 libipw_debug_level +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xbd74a2ad libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x15a4c66a lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1975e4ef lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2c6c3c0f lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x2f33a738 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x37c599a8 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3abe5e29 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3d492d14 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3d6373bc __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4e499e93 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x74532f32 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa80af8aa lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb78b28c0 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb85317fa lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcf17da46 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd3b484c7 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x1bf3d568 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x695307c9 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x7a7b1adc lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x9946f37e lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa2d80c56 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xadfe3ec4 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe36d9dc4 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf93731c0 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x08933438 if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x0d788d0b if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x66086404 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x76c3e084 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa1eea203 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb07a2dcc p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb3f40db6 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb9a137f8 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb9a30460 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xead02edf p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xf073b997 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0403d70c rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0ccf85eb rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x158faadd rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2a0fbd2e rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x35e6bb0a rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x399a8510 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x59e80d8b rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5aee66a4 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5eaea4e7 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x666d575f rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x68e8eea5 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x75424641 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7f71a63f rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x954eb1ea rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x95de8f9b rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa849b5a9 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xaf13544f rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc303bfc7 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc743b1ff rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcad27f11 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd21a37c8 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd4d7fd0f rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf7f30150 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfd5acc1f rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1457701e rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2355d12c rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3f1389f0 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x55e99298 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x74aa47e7 rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x85916ad9 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x8c5be0cb rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa7d87a2f rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb7660ba0 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x09c7cd71 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0fa7d51b rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x13c19525 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x22bd10ef rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x58464625 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5a74aef0 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6dfdf208 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x77ac254f rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x874585be rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8d908883 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x98bac980 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xadc6705f rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb6e06ab1 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd087d5c3 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd566b8c1 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdd36e9d9 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x5f971ad2 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x84347e2e wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0xd8d22512 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0x874e71e8 acpiphp_unregister_attention +EXPORT_SYMBOL_GPL drivers/pci/hotplug/acpiphp 0xdf250cf7 acpiphp_register_attention +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x5f0e187b pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xab0fb452 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x29a6833f wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5db5d5a7 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7610cacf wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x8ff4cfe3 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc66be1f7 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xea9b2e3e wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x4c60b6f0 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x562ec250 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0233f349 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0ad06366 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1feb2095 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2deaa9ab iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3f1161bc iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41ba1d14 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x41f1e972 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x44933c46 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x46a4654a iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4dc78ef2 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x511791ae iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x51b1dcfb iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x589e8fef iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x604da1df iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6135b55e iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6b04b6e8 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6b10fa49 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6b83a49a __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x74ba19c1 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x87a56299 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8c68af6f iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x90b9b684 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9258797f iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x936aedb4 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x98182d0b iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9b822551 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa0cccc83 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa27a1fe8 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6b41849 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa7495043 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xac7db80b iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xba3d9988 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbd5014b6 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc0972c2d iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc0e9650f iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc10ca08c iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc18874f5 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc420a9b3 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe2d1bc58 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe6b047ab iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf1e97653 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfff71f9c iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1ec683ee iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3aa301c1 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x40c64264 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4d2ad8a6 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x55e5bcf5 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6e03e522 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x768f825e iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x94778851 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa1f30e8f iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb8f7aa09 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc5cd5c59 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcc42ddd9 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe06a99e1 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe24249ed iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe5a852a2 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf7b5fac2 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0d7368e8 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x29bda7f9 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2cf542ba sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x41bccdfe sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x438ebf4e sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4d969566 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x703c8999 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8285513f sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8ee01995 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa5242bf2 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xae4521f9 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaec4bc38 sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb2cea59d sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb859cf2e sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbebc6fe4 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcd12c6ef sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd7d18047 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe0d14e01 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe1d93e2b __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe5c5a832 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe9faccd2 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xeaf027de sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xff55dad8 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x246627ce srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x4d4f9252 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x5d0d11f5 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7e624bda srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc24ba9e6 srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xe761fc06 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1d3714d6 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x451f8057 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5acc8c45 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xaa8a43b7 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xafab97a9 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb53b58da scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd19594cd scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf341c353 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf90b136b scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x115049c2 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1800fa04 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x189af9ca iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1e36afb3 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x270f25a8 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2978790b iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x452b0b87 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x472b0daf iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5cc01e04 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x667f075f iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x69b8cd80 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x790903c9 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7a7f4dfb iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x85ad6871 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x98180b4a iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa45f3afa iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbbad46f3 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbe7cc4a9 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc06a4b1f iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc966c601 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd2f90c42 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdf038b4c iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x44297160 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x812dcd09 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x84a8fdab srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa78ecacf srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf01fce0e srp_rport_del +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x3a77ae14 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x5d13da72 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x83252106 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xc2db884d spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xcfea8b38 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xfaf59004 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x2468ed34 oslec_hpf_tx +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x579d2806 oslec_snapshot +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x587711de oslec_create +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0x882d5f27 oslec_adaption_mode +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xf828c15b oslec_flush +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xf923a5b1 oslec_free +EXPORT_SYMBOL_GPL drivers/staging/echo/echo 0xfabc3747 oslec_update +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x0a1ee779 osd_WaitEventWait +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x4cc1b61c osd_WaitEventCreate +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x5432d87a osd_WaitEventSet +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x746d1786 osd_PageAlloc +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0x83911c38 osd_PageFree +EXPORT_SYMBOL_GPL drivers/staging/hv/hv_vmbus 0xa1b8d1ad osd_WaitEventWaitEx +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x0beecbb8 usbip_pack_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x1c527a5a usbip_recv_xbuff +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x4bdb7cfc usbip_event_add +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x5b2f1d94 usbip_alloc_iso_desc_pdu +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x5c631c31 usbip_task_init +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x5cdfeeed usbip_start_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x78b72f44 usbip_debug_flag +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x7a69b578 usbip_event_happened +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x7a9dc7d2 usbip_xmit +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0x80a716ab usbip_dump_urb +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xb92791bb usbip_start_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xc65fcb4d usbip_recv_iso +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xc7dc5686 usbip_stop_threads +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xd02753dc usbip_header_correct_endian +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xda035f76 usbip_stop_eh +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe1ea0586 usbip_dump_header +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xe57f2a23 dev_attr_usbip_debug +EXPORT_SYMBOL_GPL drivers/staging/usbip/usbip_common_mod 0xf23160e1 sockfd_to_socket +EXPORT_SYMBOL_GPL drivers/uio/uio 0xba3d0e66 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xf56add66 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xfd04ad0b uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x88b120e3 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xd0cff2fa usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x0d714bf8 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2995187f usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x49bd8f60 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4aa4d095 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x6372989e usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x734ac2cb ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x759c83e9 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xae0595da usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xedd38260 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x01e17590 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x04b17775 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x04da9b37 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x04f7440a ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x33164f29 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x37650300 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x49ca8e64 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4cb9575a usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5232124d usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5be95f41 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa4f86381 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaacf8a7e usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xca97dc6c usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf348edee usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf36b7b98 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x04cc7012 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x15aea817 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x20da379b usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2b88a7a1 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2d750b25 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x355be23a usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3a751667 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3f2f57f7 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5e1bbda2 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa05c3d37 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa6655fb3 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa9f6ce69 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xae9a8d9f usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbb73e57a usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc7b57193 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd30ad447 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd9e842ac usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdcbe3490 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe1db83f4 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xedc4d274 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf3295f0a usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf34808c7 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf9e06738 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x03b1814b __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09f3c921 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0d7306ae wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc91ac343 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xd8b2a962 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xeebc509a wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x16c0ff62 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1e74fc41 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1f6d520a wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2bd1a6f1 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2f9baed3 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x35e27656 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4590e4b9 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5740db3f __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5a65a4c0 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x636b1c00 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8943f6b2 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x965f49eb wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc758a961 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc8b9da21 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc8e2c30b wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xddf86432 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x5a0f81c5 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x6c647779 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xd15a1d23 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x0783f4ea uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x1331f7d2 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x27c5780a uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x3aa9a0ec uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x622eef04 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x906d4c65 uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xc3304c65 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xe6b7b5d1 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x04ea7407 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x385716ac umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x51a4a1f0 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x5ee1ffd4 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x87112936 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8d755f14 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x9c21d39b umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xb47997bf umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x00a2d6bf uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x059e2f92 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0a5794c9 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0d63afce uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0e3821da uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1c04724b uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1f0de6d9 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x252ec8bb uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x299e3acb uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2aabe821 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2b514bc2 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4a2ab7c4 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x55f4d42d uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5ac7804e uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5b1ed623 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5d0afbff uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x60d1846a uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7b282cae uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8231083c uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x89846249 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x939fd4b7 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9633ab0b uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x99a13b32 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa5deba1e uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xba96a8d2 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc0d76ac7 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcc79dc6c uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcce28c05 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd609cef5 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1931671 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe483c177 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe7d3babd uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe8240a8e uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xedb6817b uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xef8ea02c __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf1478414 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf4d8178c uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x05525565 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1834a10b wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x18878235 wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1d575447 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x21537314 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x22de4b1c wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x25807631 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x36b51b92 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3d59fc48 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3fbcfb27 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x41e9c3aa wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x45c4ba9f wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4cbb9328 wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x50060269 wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x55054ed9 wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6269178f wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x76e33ef7 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8dfde1a3 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x96f9dfc4 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x978e7a61 wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9951aaf5 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa31517ac wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa8fd93e8 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbb6c0685 wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbfda4ee6 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc796d2f9 wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc829fe80 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xcae68bd0 wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xdd1a30f1 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe727a83e wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xed61d5fe wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfa7367bc wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfac51d31 wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x04e542e9 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x33261e7f ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x4dc2f624 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x74d7654c ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x80b8fa93 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb59a9230 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe537bf32 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/fb_ddc 0x4155ac75 fb_ddc_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x071da9b3 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x4a6f0229 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x102a24bc sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x6e916214 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x016e6c20 vmlfb_unregister_subsys +EXPORT_SYMBOL_GPL drivers/video/vermilion/vmlfb 0x90c018c6 vmlfb_register_subsys +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x14cd4ad7 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x78c7f08e unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xab7ae7dd register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xd37ae047 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xdadb93b3 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x5f673629 vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xb8c9611a vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xe2a44214 vring_transport_features +EXPORT_SYMBOL_GPL drivers/w1/wire 0x0c8bfdf8 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x18077abb w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5542f20e w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x59b6a3d7 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x6f2a8141 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x9ddf92a8 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe556a168 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe57a722f w1_reset_select_slave +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x3a36efc5 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9f588f6d dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xffa38945 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x37fb94e8 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xa697dbfb exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x13bd0321 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x1648713c fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x31e44f16 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x3fe0f3b2 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x57089557 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x5def2ba5 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x6a86b964 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x7841ad04 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x7fb21c6c fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x9e16b041 fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0xbc2ee734 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xc6ebeafd fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xc840daa0 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xcbcff313 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xd9f61963 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xf16dd82c fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xf1ba6fa0 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xfe964a5a fat_fill_super +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x34051aa7 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x798713e7 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x7dd8c64f nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa537fd52 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc3765247 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x13b1b1d9 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x3e87559d nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x06b63a7f o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3bc77bf9 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x5ec9e9f7 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x860762da o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9c59c330 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb575c3ad o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc6358ee2 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x0ae6b342 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x155c1ef7 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x4e8bdae1 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x6ece3f32 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x73462c35 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9f9d7451 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x06379db6 ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0e27f909 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4a1f6fe9 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x963932a3 ocfs2_stack_glue_set_locking_protocol +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa7d5c1c0 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc07daa3d ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd7f78c3b ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xde7d107e ocfs2_plock +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/802/garp 0x09fa79e8 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x22f20dc2 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x27ee77cc garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x2dacdf64 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x4eb7e313 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x5cd53147 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/stp 0x560b4753 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xd7c31136 stp_proto_register +EXPORT_SYMBOL_GPL net/ax25/ax25 0x015cd5a5 ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/dccp/dccp 0x08c3fa94 dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x096708ea dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x15841e3a inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1f55aab8 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x32ce851c dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3b136e72 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3c12ae6d dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x41a815c6 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x50c99b2b dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6ca5a0d3 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6d7a4411 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6f68a048 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70b1d967 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7175b4e7 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7eebcca8 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x874fca1e dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x89452002 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa3ea6e98 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa86aa815 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xad50d0d4 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb1aa3103 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xba9d5387 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc145f388 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc16b601f dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc2ba328f dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc52d5724 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc5d6fb6f dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcd4b4700 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xce5caa8b dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd159729d dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdb48684d dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe49c8a3a dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe745c9ad dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xef551a62 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x2ae51669 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x4102301c dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x7c8aedd7 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x933c8e09 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x96f283be dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa900c334 dccp_v4_connect +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x3b081aa9 nf_nat_seq_adjust_hook +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x41068d92 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x8eb80a09 nf_nat_get_offset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x93b6e9f7 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa376c326 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xac2236b5 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xd0225b0f nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xfbdce153 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x5b2ee138 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6ad2d96e tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xb0e19a33 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xb1332e01 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe6229b71 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x3f98640f ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x77f0da77 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x01ddc60a nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x041013fd nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x04cb91b1 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0547ca61 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0686c3bf nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x06fe7117 nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x123ec98e nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x137a8dd1 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15249a4b nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x17466caa __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x17e0f191 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1db2cd54 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f893fcf nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f8f4430 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x27becae8 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2a793d4a nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33e552e2 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3771a8e3 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3bab9d71 nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3bd4b8bd nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3fd6ad85 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x431042df nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x453a9d6a nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x56abafbf nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x675f2f3d nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68a329f3 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ad50153 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6b15944d __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7126205d nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x786b4c73 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x83a7487e nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x888e3da8 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8905c7c7 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8954da2c nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8eb9b55c nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x99ee2c08 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9f888aee __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ffc9ac9 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa7dff7b4 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xabdded95 nf_ct_nat_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xabfd3516 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaea32e61 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb734e2a4 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb7ca73cf nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd49ed37 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc181c052 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2b26ae5 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc800ecaf nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8677f6c nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc8ef88d2 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc98e20cf nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc9ab2595 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd6ce78b nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0202281 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd3fcdef0 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb8ab526 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe3e0d787 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe75f38c6 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7ff0445 nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf728ee22 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7fece57 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x818000e4 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x7baae28a nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1266f1cb set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1c019134 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2118235f nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2ea0b99f nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2f9660b5 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x563803c3 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8e94594d nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8f6079c0 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x922529d7 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa2e648d7 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xe1b91a37 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x1fb99668 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x591463b8 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x7841f52e nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xb20a4219 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x2112a295 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x56a39b25 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0874d12a ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0b3d107d nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x19a67e37 nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x2c7cd3b8 nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9a1009bb ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xafa1ad0b ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb63b4b93 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbab85dc0 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc4fd260f ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd050fcb7 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd5ef9986 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf0023f51 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xedf969b8 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x075faabb nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xb3bdd4f7 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x662e8946 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd8077305 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xef9b4bbd nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf137347f nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xf5a2e717 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x6726f0ff nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3f8f3531 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x47c12701 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4f432b51 per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x587f544d xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x900663c4 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xac8e74f3 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb148b902 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb9192e60 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc020dd4f xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe3fbbb79 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf5db545b xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xc2429b63 xt_rateest_lookup +EXPORT_SYMBOL_GPL net/netfilter/xt_RATEEST 0xfc852663 xt_rateest_put +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x064ad259 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x064ae3a4 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x0f93184c rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x32b17a4b rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x49f6be93 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x57cdeb5e rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x5cc10643 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x5d9e4c69 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x5ea62278 rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x6a4743e2 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x6bcfcee0 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x885b03db rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x900d7946 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0x96fafe85 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x9b3e6113 per_cpu__rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0xa0ca7a6d rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xab5800a0 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0xab993c85 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0xc603fc61 rds_inc_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xd222fb43 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xd86a9e76 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xd86e816b rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0xe28e2d46 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0xf0cae4aa rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xf60696c6 rds_info_copy +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x0932a5d0 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x8ea7e7f1 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x19e74ab1 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x29ca4c9a gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x337ddf99 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc541da72 gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd516ead4 gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xdaa8151c gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xde5880e8 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xe07992b0 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xe6fdbbf2 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf00714bd gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf033c790 gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04a74319 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05d5da1b rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0d06860a rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da8c43e svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f9fd9c0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13fa0b7e xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1929127f svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b6fb35c auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b852bd5 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1bbccdce sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c8c088e svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d1efdcb svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x210b350d sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2224eeca svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23d891ab rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24237384 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26396102 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26e06b9f svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x310bb5e4 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3151acc4 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3218efc5 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35bbd0cb svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x394c75f1 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x397474eb rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c5320a0 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42432272 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43e799b9 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4619007a svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48c7ade5 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a3aa8b0 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c974389 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cac5e03 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4cba4fb8 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d862d7f xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e0b5ca5 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f4d4755 rpc_get_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x550547a3 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5899c00b xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b6f59b5 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5eb82902 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f268e55 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f3c40d8 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x60c77011 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x613f84e7 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61e9b894 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x620a62c9 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x69dcaed9 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6cf1e785 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6db477b2 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f0ed486 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f778fa6 cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71541f2b xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7221854d svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73ba2b18 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73d6ed61 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74979907 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b055bf1 auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c96687b xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d8ad9de xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7df78583 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f4027e6 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81155aea cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81b9903f svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x830b39cf svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86ed282a rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x888b93a1 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c0e8223 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8cb9731e rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90ad7b50 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9313127f auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93ac0a24 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9960ec72 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9a131fcd xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9c50b23b xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9da32f79 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9efc10ba xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fcfa6d1 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fe7bfa4 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0041466 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa02f5b6d xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa270c738 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa28e18e6 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa34811d9 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa460945b rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa66ce8e0 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa802a7d7 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8e43603 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa142f43 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa18317d rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaaf85888 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaba1834d auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xace1c1b0 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad2f8d09 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae8c48d1 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaef8561b xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb18801b4 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb290890c rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb387b246 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb605615f svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb64d9e00 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xba116d37 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc5ae872 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbce765dc xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbefa670d xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc02492aa rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc20f62fd xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc2a780df svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4d85331 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc512868a rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc62abee5 svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc975f3ee svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca86c97e rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc8c4e00 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccc2372e rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce79448e sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0f5fdfa xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd46cb746 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd72d8320 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7d0177a rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd82c728e rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdedfb766 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2ba150f svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe963f06a svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea3c96c1 rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeab56d4d rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb314cde svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeb6348e4 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xece108ae rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedd1ba52 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xede4b7fd xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee2cda14 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef992707 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf11b0571 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf19265ee xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6a7be44 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf87cef8f xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfbd89711 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc0441d7 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd2cb5af rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfefac905 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff01d866 xdr_write_pages +EXPORT_SYMBOL_GPL net/wimax/wimax 0x08f6a657 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x22400a38 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x23f5fbe8 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x36734748 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x48c6562f wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x59ee7598 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x785c635e wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8ee6e9ad wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x921a7fd2 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x99d446c0 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb032c9af wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd0e48551 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd6fbeccc wimax_msg_data +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x10ce00f3 cfg80211_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x139186ab cfg80211_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x251cae9b cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x263694c6 cfg80211_wext_siwgenie +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x264328c3 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2d9b9786 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2e874b29 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2f5f98df cfg80211_wext_giwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x37e33ec6 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3e6581bc cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x488959b9 cfg80211_wireless_stats +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x51dc0028 cfg80211_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5b0852f2 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x706608a4 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7a5df903 cfg80211_wext_siwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x84c40407 cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9339ad81 cfg80211_wext_giwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa231b4ca cfg80211_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa5c003cc cfg80211_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb26c0670 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbcd3d9b1 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc0893221 cfg80211_wext_siwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc3d6b479 cfg80211_wext_giwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc63bcc5d cfg80211_wext_siwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xca8f27d9 cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xcdaf1f2c cfg80211_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd9605ff1 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdf1ca29d cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf299dab0 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf5686db6 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf77ce5cb cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfa6728e0 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x09ad1b80 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x13d566a7 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xc621ced5 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xdc771499 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x006201ab query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d6ee575 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f8ae7f2 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14d24aba snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e2b06fd snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x252bc697 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x27042718 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x294efef7 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x339520be snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x37388f78 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x42a66a35 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x430693e8 snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x44aa2e0e snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x47bd7c49 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53477387 snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x53f6f261 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x56fa9d49 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x570ddc3b snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x59ba78fb snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5a21060c snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5e45494e snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x605a4882 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6140ce71 snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x64312836 snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6847ee1e snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68ccfc7d snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x695929cf snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x696790b8 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b8e9c7f snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6d4574cf snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6e592019 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7022f926 snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7205f666 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x78b5783a snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ab42577 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7d9f06fb snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7ecf2482 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7f8dfced snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x800ae38a snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8690583d snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x86c0e540 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x870aea5c snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x89f0e698 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8f7bed77 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9069cd77 snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x92eb15ea snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9437b9a3 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x946e0854 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x94ccccbe snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x95566b76 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e2b0694 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9fb6a96e snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaaf9ed9d snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xafdedc62 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5c713ac snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb6371f01 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb90f7974 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb975b346 snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbd202890 snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe3fc2a9 snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc6e16211 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xca24007a snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xce467362 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xceaf0553 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcee7e698 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd6a50dfc snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd8b79e1e snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd928f7e0 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdecf10a4 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0227e26 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe2b5d4bf snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe2f9c224 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe696556e snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf078c56e snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff09cff5 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0x6e0b04aa ad1836_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0xe2edaf71 soc_codec_dev_ad1836 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x98ab6544 ad1938_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0xc4d2e59a soc_codec_dev_ad1938 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x399384d9 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x6994ecd8 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0x2bbc6117 soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x021c19ca soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xc8067d17 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x5aa73666 soc_codec_dev_ak4642 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x9e2b74c2 ak4642_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x0a54b973 cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x20308ca7 soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max9877 0xd4080b03 max9877_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x2385dee3 soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x76d313d6 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-spdif 0x1f347e64 dit_stub_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x2830db28 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xdf343b4f ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x3484c9bb soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xce25f3a2 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x0f833bcb aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xf49c4a13 aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x06a6cdfc aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x2827da29 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x396b8b93 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x8b7570fe aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x9ca65b63 aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xe824bf7c aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xef85e48b aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x26bafe72 twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x87bd5320 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x46053525 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x77bf094c soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x94fa8ba5 uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x6c1142ac wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xe952f1b1 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x63a53937 soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x82be8922 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xfb331197 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xa3ce3729 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xf8b9c365 soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x6b489e09 soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0xa23d7056 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x15411865 wm8523_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x42237393 soc_codec_dev_wm8523 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x6499a586 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xa2949e5f wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x0bde62d3 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x3da3efdb wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xbcdbb5a7 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xdbdeb3ad soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x14575338 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xc648fe5e soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xed65ad9d soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xedafdd14 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0x93968db6 soc_codec_dev_wm8776 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0xd0498441 wm8776_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x205c4b86 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x53e56ead wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x0b711845 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xd5711c03 wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x2755e35a soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0xa7aa4abe wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x24d13734 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x30355b97 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x3dca0675 soc_codec_dev_wm8961 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0xfb698832 wm8961_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x3c086c42 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x5d1e8386 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x0dd31235 wm8974_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x417f9807 soc_codec_dev_wm8974 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x8c59a2a7 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xe6969036 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x2f8d7009 soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xc67d2b7e wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x04a023ca soc_codec_dev_wm8993 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x40e959d0 wm8993_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x773c4d45 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0xa362fc07 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0474c702 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06ac9ccb snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0b5c9224 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1714f2fc snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1e8d75a6 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1ec7c88c snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x21d4b667 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x236436b3 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2442adc0 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3330126c snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x337d1984 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x37483ff8 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x379b1267 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3be3d8c0 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44372db0 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x45df5c07 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x478af211 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x49e1f435 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4ccf09a9 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x50c6d57f snd_soc_suspend_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x53d1391c snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x546966a4 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a787dd2 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5eedb3a5 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x66d42491 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6762cb9a snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b2011b7 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c12d46a snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6c82dd35 snd_soc_codec_volatile_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6dbd21ea snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x77f00bd7 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x787b7159 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ad2f191 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7bcc0457 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80678fc9 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ab27d94 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90bcd033 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90e5d3b1 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9124937a snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x91900722 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x98260360 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x989ff1a2 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x998ed6b1 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9cb9096c snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9d17972c snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa0a58de6 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5ddc3ad snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa686f5cb snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa8c8c3d4 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa8ff39eb snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa96aab8e snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xab5c4334 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb128f3c7 snd_soc_resume_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbb8ce858 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbddc1ca snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbe0a1bc5 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcc57f771 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd36ccb7 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd66a913b snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd77de0ca snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xde712a9e snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe0b9e4b4 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe1f15334 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe94ac87a snd_soc_codec_set_cache_io +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xea564707 snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xed30bed1 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef10e307 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2ca6880 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf5d43840 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf72e5914 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfab8b386 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x2e0a0be5 xv_destroy_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x51958fac xv_malloc +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x7e80b9f6 xv_create_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x9a79aa81 xv_free +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xc1f55d16 xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0x001e5f70 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x001f5199 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x002b65a1 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x003ed6a6 hpet_unregister_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x004a4dfa spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00b8126d unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x00c93853 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x012d1a74 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x013e1894 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x014b2af8 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x0168e945 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x01848a8e local_apic_timer_c2_ok +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01cb4883 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x01cdf51e blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x01d17de5 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x0285488f unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x02aa56de tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x02c66fd0 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0314d8b1 trace_define_common_fields +EXPORT_SYMBOL_GPL vmlinux 0x032a90da clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x0338080a blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03963a5c dm_rh_mark_nosync +EXPORT_SYMBOL_GPL vmlinux 0x03988bb5 usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03e38dbd ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x03e94de2 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x03f76abe bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x04069b1d set_irq_nested_thread +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x047fc79a usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x04ae2054 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x04c03cb5 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x05346c7e power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x05495392 hid_debug +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x055075e6 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL vmlinux 0x056b8c3c spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x057c6397 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x060d1064 set_memory_ro +EXPORT_SYMBOL_GPL vmlinux 0x061f4f26 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x0621db8c fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06ac8aa5 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x06cac562 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x06da87ce sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x06dbc76d device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x06e170ad xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x07078559 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x076015e5 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x079935e5 hidinput_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07ce7344 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x07d37c23 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x07efcb57 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x0854df63 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x085a0e1b sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x08616bf5 set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0x08a51247 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0x08aad6a4 cpuidle_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x08b23ca1 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x08b9300f acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09285ae3 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x09765343 device_add +EXPORT_SYMBOL_GPL vmlinux 0x099c2f41 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x09b8eb9a rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x09fe9c98 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x0a4699cf sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0a475a35 pci_get_hp_params +EXPORT_SYMBOL_GPL vmlinux 0x0ac3bef5 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x0ac9f826 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x0ad8d2b5 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b204e6f ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x0b2ebac3 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0b329236 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0b4b55a3 __pci_hp_register +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c69b713 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x0c805f93 clflush_cache_range +EXPORT_SYMBOL_GPL vmlinux 0x0c91ca0a ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x0caec6ce rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x0cb88680 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x0cf16ccb pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x0d421bad class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0dd1e1f0 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x0dd78feb ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x0deb0ade register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x0e604525 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x0e8da1a7 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x0eced599 pci_disable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x0f59b516 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x0f5c9348 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x0f6a7b85 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x0f73520f klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0fa89747 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0x0fab1e65 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x0fafe19e put_device +EXPORT_SYMBOL_GPL vmlinux 0x0fc5ef5e transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x0ff36513 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x100c13c6 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1012cbf2 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101c923e __tracepoint_power_start +EXPORT_SYMBOL_GPL vmlinux 0x1031c00f usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x104b881c platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x10621889 hpet_rtc_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x107d1263 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x10888fe0 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x10a6c36f skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x10b6fce5 pciserial_suspend_ports +EXPORT_SYMBOL_GPL vmlinux 0x10ca80ed debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x10d84772 hid_debug_event +EXPORT_SYMBOL_GPL vmlinux 0x1112afad invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x111c8be4 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x1158e2ce led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x11865ba9 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x11bc5e73 hid_connect +EXPORT_SYMBOL_GPL vmlinux 0x11e46e97 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x11efdb98 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x124639ec find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1342f88f dm_rh_region_context +EXPORT_SYMBOL_GPL vmlinux 0x13891313 scsi_dh_detach +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13b33104 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x142c2671 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x144d3141 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x149233d4 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14ed4b52 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x1528940c srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1533768b acpi_smbus_register_callback +EXPORT_SYMBOL_GPL vmlinux 0x15568631 lookup_address +EXPORT_SYMBOL_GPL vmlinux 0x156257e3 apic +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x159a08c9 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x15a83be8 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x15b0606e e820_any_mapped +EXPORT_SYMBOL_GPL vmlinux 0x15bfb619 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x15e22fd1 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x160c08d0 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x1652c491 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x16718fe5 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x16836e04 speedstep_detect_processor +EXPORT_SYMBOL_GPL vmlinux 0x16c57b0c unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x16f75fe5 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x16f76869 probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x1715ab35 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x171b577b unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x172e72d4 vdso_enabled +EXPORT_SYMBOL_GPL vmlinux 0x17343bf3 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x17b06df0 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0x17f25abf zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x1867128e spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x18713448 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18947e2f acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x18a7e4c4 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x18b7aca3 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x19333d8d dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x19818caf hid_dump_field +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b287b1 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x19b70ac1 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x19da698d pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x1a056c2f __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x1a0fe9f2 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a643cb2 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x1a938737 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x1aa7a7a0 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x1acda5b2 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1af52563 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x1b0699dc sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b300550 dm_path_uevent +EXPORT_SYMBOL_GPL vmlinux 0x1b4e99ec device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x1b70c8b2 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x1b8c531d __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1c00d7ec get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x1c182ffc ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x1c2cc6cd regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x1c36352e shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x1c7b6c2a eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c923d46 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x1c93aaf5 dm_unregister_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x1d68d4d4 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x1d712b36 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x1d8f8059 __tracepoint_power_end +EXPORT_SYMBOL_GPL vmlinux 0x1db21d74 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x1dc657a2 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x1dee2629 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1e21885f inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x1e4a8019 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1ea2f598 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x1ea883aa crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x1ea8f078 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1ee545cb input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x1ef44980 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x1f0d00f5 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x1f50688e crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x1f6b281c power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1ff93658 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x201399da shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x201661a8 pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x2028d763 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x205dcd7a klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x205f8ff0 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x20779d64 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x20b17669 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x211adf7b usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x214171c7 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x21aa0869 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x22315c22 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x228da051 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22ba8b74 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x230bf434 dm_rh_dec +EXPORT_SYMBOL_GPL vmlinux 0x2336cead get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x23405949 dm_noflush_suspending +EXPORT_SYMBOL_GPL vmlinux 0x235b687f ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23869dc7 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x238b75be fl6_sock_lookup +EXPORT_SYMBOL_GPL vmlinux 0x23928b85 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x239dda67 sdio_enable_func +EXPORT_SYMBOL_GPL vmlinux 0x23b26c45 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x2425eab1 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x2459f530 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x246f4153 pv_time_ops +EXPORT_SYMBOL_GPL vmlinux 0x248819e2 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x24c07155 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x24c1860d scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x25337900 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x2534db2d free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x256cedec scsi_unregister_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x25a2cd0f sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x25f1946c ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x26117e25 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x26157069 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x26954ed2 pci_enable_sriov +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26ce9d17 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x26d41de0 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x26e1e92e ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x27408446 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x27647679 pci_hp_deregister +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x27adf232 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x27d85e14 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x28070710 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x28460b4f spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x288de21c iomap_atomic_prot_pfn +EXPORT_SYMBOL_GPL vmlinux 0x28aa54fb blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x291450e5 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x291d4685 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x2924a2f9 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x29501527 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x2985e57d bt_class +EXPORT_SYMBOL_GPL vmlinux 0x298d1633 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x29a6536c inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x2a2934ec aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2a3542a6 sdio_readsb +EXPORT_SYMBOL_GPL vmlinux 0x2a4ea50d ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2a515e6a input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x2a53db27 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2ac16683 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2af90271 speedstep_get_frequency +EXPORT_SYMBOL_GPL vmlinux 0x2b3fcb24 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x2b5d757f hidraw_disconnect +EXPORT_SYMBOL_GPL vmlinux 0x2b702eb1 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2bb98134 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x2be0cf1f usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x2be7fb8e disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2bfc4d7f tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x2c1df832 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c778678 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x2c83304a hidraw_report_event +EXPORT_SYMBOL_GPL vmlinux 0x2c908589 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x2c9b90fd __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2ca01e41 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x2caae3c5 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x2cb2177b dm_device_name +EXPORT_SYMBOL_GPL vmlinux 0x2cb5d4f4 ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x2cbae652 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d0b5eb6 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x2d45bcda crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x2d545d7e inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x2d988940 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2dd8444c trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0x2df8758e securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e6851a1 ipv6_find_tlv +EXPORT_SYMBOL_GPL vmlinux 0x2e74b825 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x2e9f69fc device_rename +EXPORT_SYMBOL_GPL vmlinux 0x2ef55ccf pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f56bab4 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x2f64325d sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x2f857551 machine_check_poll +EXPORT_SYMBOL_GPL vmlinux 0x2f8d00c3 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2fc7e24e regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fe2cb75 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x3002bd95 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x30281f52 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x30322d08 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x306be2d7 sdio_readl +EXPORT_SYMBOL_GPL vmlinux 0x309a60d4 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30ada686 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x310d6fcd skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x310e6d08 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31aeb397 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x31cef742 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x3233f5a6 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x323dba41 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x32675428 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x32924a4d scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x32fbbf3f crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x330650f5 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x3333d80b sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x33537095 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x335868b2 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x33607d36 smp_ops +EXPORT_SYMBOL_GPL vmlinux 0x33825cc1 sdio_f0_writeb +EXPORT_SYMBOL_GPL vmlinux 0x33d82d84 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x33d93825 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x34275124 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x34328348 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x348ce1c5 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x348f591c blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x34d70c90 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x354b9955 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x358097c0 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35f50696 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36501ee4 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x3661e7b1 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x3670de14 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x36888fec ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x36c75f40 ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x36fd9289 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x372e3390 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x373f2c17 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x3753754e inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x3761dca2 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x37acbd38 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x37ad4176 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x37b2e4a7 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x38311063 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x383f7846 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x3841ab01 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x3847aaa5 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38bd84ed usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x38ea936e __memory_failure +EXPORT_SYMBOL_GPL vmlinux 0x38ee6f5c inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x38fc318a per_cpu__injectm +EXPORT_SYMBOL_GPL vmlinux 0x394824d4 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x39784bdf crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x3992c223 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3a3fbb87 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x3a5c4070 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x3a67cc0a regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3a7d682b bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x3aa7293f __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x3ad67047 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x3b2dc025 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3b68f79b crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x3b791520 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x3bad9413 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c682f5f simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x3c6c45ca __tracepoint_power_frequency +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cbabcff scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x3ccceca4 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfdfae5 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d03f2fd queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d69a246 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x3d867d1a ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x3d8c92ab bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3d90652d ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3dd5d829 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x3dde0e07 amd_get_nb_id +EXPORT_SYMBOL_GPL vmlinux 0x3e224daa regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x3e757637 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x3e87e31f inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x3ecea227 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x3ecf6cfc wmi_install_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0x3ed9c13a ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f01570a probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f322368 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x3f70ff8b securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x3f769e92 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3f7d430c ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x3fb9cd04 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x3fbe8d6f devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x3fe4d54e inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x3feb4161 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x4036287f usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x40689a4e __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x4090d04c crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x40994923 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40f77fae anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x41207e4f platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4135db18 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x418d3c65 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x41b75209 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x41f518b0 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x42345112 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x42358adc gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x4260bf11 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0x4273c4ac nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x429ec7f8 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x42b734d9 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x42c2bdea blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x42f03147 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x42fff1bc relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x4309c525 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x431132fc da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x43196cb4 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43400dac hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x4378671c pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x44056bc0 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0x440baef9 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x442c77d1 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4458eb87 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4464e411 device_create +EXPORT_SYMBOL_GPL vmlinux 0x446b5c5a relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44b23d12 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x44d4a792 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x4541fe0d mtrr_state +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458e0e93 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x45997009 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x459d35e6 hidinput_connect +EXPORT_SYMBOL_GPL vmlinux 0x459f762f i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cd2303 cpci_hp_register_controller +EXPORT_SYMBOL_GPL vmlinux 0x45d7ca06 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x46011b82 acpi_smbus_write +EXPORT_SYMBOL_GPL vmlinux 0x460f31aa rodata_test_data +EXPORT_SYMBOL_GPL vmlinux 0x466089a6 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46cd4eb8 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x4721c317 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4728e2a8 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x47c86dd9 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x47e60e37 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x48048182 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x48088d29 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x48320ba0 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4841d4cb pciserial_remove_ports +EXPORT_SYMBOL_GPL vmlinux 0x485da511 ip6_dst_blackhole +EXPORT_SYMBOL_GPL vmlinux 0x48612f9a skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x48807571 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x48a844bd sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x48b7ee84 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x48f7a06b fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x4933ce03 dm_dispatch_request +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x499433cb debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x49b1b4ce md_allow_write +EXPORT_SYMBOL_GPL vmlinux 0x49db8db4 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x49f60286 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x49ff0520 hid_allocate_device +EXPORT_SYMBOL_GPL vmlinux 0x4a445f44 hid_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x4a523c05 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x4a8e1a19 acpi_smbus_unregister_callback +EXPORT_SYMBOL_GPL vmlinux 0x4a97f906 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x4ab9c47c br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x4adb6de4 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x4b1c007e usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x4b7a67dc acpi_smbus_read +EXPORT_SYMBOL_GPL vmlinux 0x4c3de48c ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x4c68b87c cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7e97fe init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x4c7ec841 cpuidle_disable_device +EXPORT_SYMBOL_GPL vmlinux 0x4c864b82 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x4cf4e230 ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4d997d74 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x4e6244ad acpi_pci_check_ejectable +EXPORT_SYMBOL_GPL vmlinux 0x4ec0061d inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x4ec3ab08 pci_hp_change_slot_info +EXPORT_SYMBOL_GPL vmlinux 0x4f186503 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x4fb12128 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x4fb788de dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL vmlinux 0x4fc22f7b platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x4fd4fa5c power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x5015bd0c skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x508bd778 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x50abf5b0 inet6_sk_rebuild_header +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 0x5108b3fc acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x511107cf device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x515ca8c2 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x518c2fc6 hpet_rtc_dropped_irq +EXPORT_SYMBOL_GPL vmlinux 0x51b0abe6 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x51d5c166 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x51f3af35 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x51f4745a usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x52139348 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x52686051 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x52726a35 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x52a36472 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x52cf3b53 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x52d4bf28 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x52f0a63c inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x5345606e do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x535bdfec crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x535d946b usb_get_from_anchor +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 0x539edcc3 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x53e97977 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x542bd1b0 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x545a7018 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54a00d4b scsi_dh_attach +EXPORT_SYMBOL_GPL vmlinux 0x54b53095 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x55b298d2 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56398615 mark_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x563ce00e ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x56457eeb ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56c2f5a8 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x56e72184 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x570c9d2b inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x573e7ec0 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x574afb17 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57d94334 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x58405335 hid_input_report +EXPORT_SYMBOL_GPL vmlinux 0x585f6ce4 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x587cf70a relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x588d9721 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x58e513aa blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x58f9e004 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL vmlinux 0x59b026fa init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x59c9dbdd usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x59f2d6c9 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x5a524c1c dm_rh_start_recovery +EXPORT_SYMBOL_GPL vmlinux 0x5a55db04 hid_parse_report +EXPORT_SYMBOL_GPL vmlinux 0x5a79945c cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5aa95b0c pm_request_idle +EXPORT_SYMBOL_GPL vmlinux 0x5affe744 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x5b28b30f hid_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x5b5fbbaf hid_output_report +EXPORT_SYMBOL_GPL vmlinux 0x5b938376 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x5bb70a97 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c27b037 md_do_sync +EXPORT_SYMBOL_GPL vmlinux 0x5c58f8f5 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x5c6e0b2e anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x5c75a79f inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x5c8f4607 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x5d0b2d17 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d1d214a led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x5d1e9ec0 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x5d547c9a input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5da5161e devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e286eea driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x5e55b7bd crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x5e596ffb regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x5e9f4923 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x5ed1f883 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x5f2da8c4 check_tsc_unstable +EXPORT_SYMBOL_GPL vmlinux 0x5f69e8db da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5f74bfd7 ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x5fb5d3a3 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x602bb285 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x603d1032 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x60423c44 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x609b598c usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60cd73ed pv_apic_ops +EXPORT_SYMBOL_GPL vmlinux 0x6140d099 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x61742b8e ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x617b9c78 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x61c268d1 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL vmlinux 0x62240875 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x62257595 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x627d4381 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62c3d251 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x62d70a6f crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x6360fbff posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x63bed98b dm_put +EXPORT_SYMBOL_GPL vmlinux 0x63f70e44 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x63fd0416 sdio_writesb +EXPORT_SYMBOL_GPL vmlinux 0x643fb97c ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x64427a89 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x6453f5d1 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x6484fcf4 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x6497331e ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x64d975a9 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0x64ebe677 wmi_query_block +EXPORT_SYMBOL_GPL vmlinux 0x654582da sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x658d4b01 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x6599f774 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x65b3bf76 ata_ehi_push_desc +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 0x65e66fa3 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x65f9129b sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661aa896 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x6690b889 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x66a13959 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66fc4d39 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x67132627 hid_resolv_usage +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67ce94b1 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x67f58512 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x681c6fe7 ata_acpi_gtm +EXPORT_SYMBOL_GPL vmlinux 0x682a6ff8 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL vmlinux 0x683d2fbc blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x6841fbee get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x68424011 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x68576615 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x685aec04 md_new_event +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x688fa032 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68d63d8c sdio_align_size +EXPORT_SYMBOL_GPL vmlinux 0x6901119a trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x6902d9af skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x6914f20b pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x69c1fb25 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x69ed4610 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x6a0fe1b1 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x6a41ded6 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x6a4f4c36 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a4f5983 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x6a545649 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6a8441be cpci_hp_start +EXPORT_SYMBOL_GPL vmlinux 0x6a9f3804 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x6ab7e7f1 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x6ad97a93 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0x6b3a48c0 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x6b434e8f __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x6b4b40f2 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x6b6f8d3b usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x6b94c408 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6bbf9172 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x6bfc31fe __pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x6c04cb7e ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6c0ce27a crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x6c2596ec platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6ceaf853 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x6d146516 inet6_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x6d1e454d spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x6d2a01ef driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d7755c0 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6d959686 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x6d959727 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x6dba394b device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x6dfb50e7 dm_register_path_selector +EXPORT_SYMBOL_GPL vmlinux 0x6e36ec3b unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x6e3d9be1 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x6e456d64 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e782c23 iomap_create_wc +EXPORT_SYMBOL_GPL vmlinux 0x6e79a977 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x6eb06d37 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x6eb787ee klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x6ede8e71 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x6f0b5f83 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x6f22a487 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x6f999716 dm_underlying_device_busy +EXPORT_SYMBOL_GPL vmlinux 0x6fd9739f hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fed8e1e class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x6ff4a989 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7037d79d k8_flush_garts +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x708609fd pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x71019ec7 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x712cb73e hid_add_device +EXPORT_SYMBOL_GPL vmlinux 0x712d29c0 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x71624bf1 cpuidle_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x717defe8 dm_rh_dirty_log +EXPORT_SYMBOL_GPL vmlinux 0x717fd741 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x721f8af3 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x722c4f65 usb_scuttle_anchored_urbs +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 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x73121b7c crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73b5e19b usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x73bd6fa0 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x73d09fe5 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x73e49920 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x73ea570a power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x73ed5452 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x73ee46a4 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x74012f03 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x742878d1 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x743dd698 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x74849773 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74c151e4 pm_request_resume +EXPORT_SYMBOL_GPL vmlinux 0x74c359b6 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x74deb10c used_vectors +EXPORT_SYMBOL_GPL vmlinux 0x74f521f5 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x74fa7a5f tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x750418f4 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x7521afb6 leave_mm +EXPORT_SYMBOL_GPL vmlinux 0x752a4496 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x758269f0 dm_region_hash_destroy +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x766098cf led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x766b6340 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x76ae9ebd platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x76db62bd pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x7749e1c2 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x77c61b39 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x77fc1119 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x7837913f fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7849c927 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x78a1c3b0 inet6_csk_xmit +EXPORT_SYMBOL_GPL vmlinux 0x78a68b04 pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x78d50cda devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x796be7df shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x796e4df4 mmu_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0x799055b9 br_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x7a094d9f cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x7a2606fd xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x7a4c1438 pv_info +EXPORT_SYMBOL_GPL vmlinux 0x7a69961b rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x7a990f69 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b00bc1b dm_disk +EXPORT_SYMBOL_GPL vmlinux 0x7b1603e5 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x7b1c480e vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b90eed7 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x7b98d1b3 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x7bb05c18 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x7bb3951f rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7bcd2ded klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7cae956b usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0x7ce43b96 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7cfc2fcb destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x7d4ec188 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x7d84b556 cpci_hp_unregister_bus +EXPORT_SYMBOL_GPL vmlinux 0x7dae2ba6 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dfbd731 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e2e4df4 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x7e536b99 mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e673c94 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e70dd4f sdio_readb +EXPORT_SYMBOL_GPL vmlinux 0x7ed2218c hidraw_connect +EXPORT_SYMBOL_GPL vmlinux 0x7efa58fc usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7f010bdd sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f6104e7 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x7f7346b4 ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x7fefe17c module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x80021d89 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80963766 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x809a4b61 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x809da385 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x80c43f11 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x80debe3f usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x814d081d dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0x8179619c platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x81cb88dc inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x8254cb99 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x830c7f81 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x837f9d09 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x83a7c61c regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x8419231b sdio_disable_func +EXPORT_SYMBOL_GPL vmlinux 0x84326db9 scsi_dh_activate +EXPORT_SYMBOL_GPL vmlinux 0x843b74b3 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x84465826 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x84ab6d80 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x84c3c913 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x84fbdf1a sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x84fdfe59 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x850aa0f8 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x851f9ab3 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x85390027 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL vmlinux 0x856d412b ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d7edfd hpet_set_periodic_freq +EXPORT_SYMBOL_GPL vmlinux 0x85eb48fd __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x86365103 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x864d18da kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x8676f86b driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x867c684a setup_APIC_eilvt_ibs +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x8690a12d dm_rh_region_to_sector +EXPORT_SYMBOL_GPL vmlinux 0x86b10394 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86c64107 sdio_claim_irq +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x870404b8 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x871b0a06 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL vmlinux 0x872fc3bd sdio_memcpy_toio +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87450895 dm_rh_inc_pending +EXPORT_SYMBOL_GPL vmlinux 0x87468854 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8774df39 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87d53834 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x87d6fdff mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x87e961fc ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x87f2f870 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x87f30944 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x880b189a __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x88184883 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x886736fc olpc_platform_info +EXPORT_SYMBOL_GPL vmlinux 0x887a9611 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x88959422 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x88c55142 ip6_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0x88fe893b input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x89054b9b crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x89055b32 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x89a5c06e inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x89e78046 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x8a212dff inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x8a591140 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x8a936bb9 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x8ae0640d usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x8afa3b19 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x8b33752f raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x8b3cf503 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x8b6cb4bb __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b8ebe66 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x8bce9087 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x8bd7a763 __dma_request_channel +EXPORT_SYMBOL_GPL vmlinux 0x8bde0111 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x8c050e46 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x8c22c120 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x8c439fe6 pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x8c47f067 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL vmlinux 0x8c9d686d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d46b118 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x8d4718bb tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x8dc118c2 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x8dd78d25 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8e191ea6 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x8e3d8822 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x8e690bf9 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x8e85dea0 isa_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8ea47a33 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x8eb2a705 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x8eb58c6e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x8eca8b4a blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x8ed21725 inet6_destroy_sock +EXPORT_SYMBOL_GPL vmlinux 0x8ee7e6a2 scsi_register_device_handler +EXPORT_SYMBOL_GPL vmlinux 0x8f478944 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f7d048f bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fcb3078 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x8feeaa68 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x8ff572fb srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x8ff8dbcd blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x903964d1 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90d29ef9 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x9120450a dma_release_channel +EXPORT_SYMBOL_GPL vmlinux 0x91482eef usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x916ad1af usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x91905b44 use_module +EXPORT_SYMBOL_GPL vmlinux 0x91dacaa2 acpi_processor_ffh_cstate_probe +EXPORT_SYMBOL_GPL vmlinux 0x928c2e3c ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0x92b38c41 usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x92bdab30 __hid_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x92cf8e57 ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x93650dfb usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x936a6ca6 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x93b2ba84 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93e5bd32 cpci_hp_unregister_controller +EXPORT_SYMBOL_GPL vmlinux 0x9402c703 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x940e9e09 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x941dbebf usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x943186b4 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x943bbaea sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x94998413 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94af87c2 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x94bfe814 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x94d5b655 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0x94ef4d05 cpci_hp_stop +EXPORT_SYMBOL_GPL vmlinux 0x94f8e5d1 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x953a6ead ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x954e08b3 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x95531aa1 dm_rh_update_states +EXPORT_SYMBOL_GPL vmlinux 0x9559606f mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95d013a1 sdio_f0_readb +EXPORT_SYMBOL_GPL vmlinux 0x95e73059 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x960c108e debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96ce5706 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x971d6d00 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x971e514d usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x975e0ca3 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x9833261b dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9872a21d ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x9880432f i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x989b5625 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x98a19539 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x98a41811 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x98a5f554 find_module +EXPORT_SYMBOL_GPL vmlinux 0x98bac116 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x991c4f24 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x99266527 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x996d024d led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x9984c858 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x998cca4b hid_set_field +EXPORT_SYMBOL_GPL vmlinux 0x99bcf801 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x99c3775c kmap_atomic_pfn +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a49ea4c devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x9a50714e pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x9a87d557 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x9a9a0b45 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x9ad0c8fc inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x9b2a8131 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x9b3f6c72 sdio_writeb +EXPORT_SYMBOL_GPL vmlinux 0x9b5d0eda skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x9b6fcd9c cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x9b8a5d03 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bb462ff ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x9bc81855 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x9c08614e pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x9c125250 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x9c236e5c user_match +EXPORT_SYMBOL_GPL vmlinux 0x9c2c20b8 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x9cb42cf8 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d030b99 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9d2b6a58 hpet_register_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x9d49b96a aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x9d8d0e48 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x9def3366 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x9df2e791 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x9e01f6d4 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x9e335532 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x9e5e7588 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x9e5e9a3b sdio_writel +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9ebff902 start_thread +EXPORT_SYMBOL_GPL vmlinux 0x9f11472a usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x9f33c4ec ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f52a536 pciserial_init_ports +EXPORT_SYMBOL_GPL vmlinux 0x9f5c3450 device_del +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9ffb8c2b tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x9fff1e0f dm_rh_get_region_key +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa0300140 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa0a8eaa2 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xa0c4a433 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xa0c5bf11 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0xa0d40205 devres_find +EXPORT_SYMBOL_GPL vmlinux 0xa0e07d87 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xa0e2b649 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xa109803d ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xa1596d98 acpi_processor_ffh_cstate_enter +EXPORT_SYMBOL_GPL vmlinux 0xa18a1f4d ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0xa18f3d5c iounmap_atomic +EXPORT_SYMBOL_GPL vmlinux 0xa1ae5c63 ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa1fbf140 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xa1fde05c blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xa226b964 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xa25a0bdd sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xa2741155 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xa28d8527 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa2a45e01 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa2d0cd48 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2ef4d71 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xa2f283dd input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa37a100b skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xa37ffa6f regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xa381474f fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xa3c82b37 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xa3e4690c tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xa3e809d1 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa42b1b82 hid_report_raw_event +EXPORT_SYMBOL_GPL vmlinux 0xa43b1aa0 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xa4429721 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0xa452c297 hpet_mask_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa45746e5 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5fb1762 hid_dump_input +EXPORT_SYMBOL_GPL vmlinux 0xa6263e69 elv_register +EXPORT_SYMBOL_GPL vmlinux 0xa656deaf ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xa6cdd092 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xa6f86e46 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0xa70968bf dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xa7295d62 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xa7ab865a rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xa7b16bd6 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xa7d934f0 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xa8539c69 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa8879e13 dm_rh_get_region_size +EXPORT_SYMBOL_GPL vmlinux 0xa8a6f238 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xa8d923e7 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0xa8ea9883 generic_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa8fe7b95 scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xa9126bff hpet_set_rtc_irq_bit +EXPORT_SYMBOL_GPL vmlinux 0xa91376de regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xa984c80b vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xa996b20b srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa99cdcdd pci_configure_slot +EXPORT_SYMBOL_GPL vmlinux 0xa9acda7f skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xa9b7afd8 wmi_set_block +EXPORT_SYMBOL_GPL vmlinux 0xa9c14538 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9e14c8d ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xa9e7f388 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xa9fb16f9 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xaa07f859 scsi_dh_set_params +EXPORT_SYMBOL_GPL vmlinux 0xaa1185c6 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xaa219e11 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa4a4ef3 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xaa4ae655 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xaa5310f9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xaa6c81ba tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0xaa812af4 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaa1a192 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xaab6f0a6 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xab09aea5 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab85b196 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0xabcfb5ed dm_rh_flush +EXPORT_SYMBOL_GPL vmlinux 0xabd32461 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xac0292be blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xac0af335 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xac382e54 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xac750565 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xac75a5d1 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xacafa8e7 vector_used_by_percpu_irq +EXPORT_SYMBOL_GPL vmlinux 0xacc19485 ibft_addr +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad38719f crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xad78cb21 sdio_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae127e9e usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xae37f76a blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xae462fbb ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xae4d066f usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xae51067c find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xae5d2815 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xae6df44b __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xaeb7f977 __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xaec37a4c locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xaec5b496 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xaf1e5dda devres_get +EXPORT_SYMBOL_GPL vmlinux 0xaf3bf66e vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf48576a fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xaf5a6eae cpuidle_register_device +EXPORT_SYMBOL_GPL vmlinux 0xaf951d2a generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0xafc7c996 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xaffdfd97 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xb0223109 klist_next +EXPORT_SYMBOL_GPL vmlinux 0xb0a9fce2 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0eedea9 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0xb1097dec crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL vmlinux 0xb178ecb1 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xb1803655 cpuidle_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1a6f53f __class_create +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1af165f alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xb201623f __pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xb23eff6c disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xb27e1384 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xb29a7756 get_device +EXPORT_SYMBOL_GPL vmlinux 0xb2b6d5f3 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xb31ccf90 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb3253ed9 hpet_rtc_timer_init +EXPORT_SYMBOL_GPL vmlinux 0xb369bdac transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xb36aa6e4 ip6_local_out +EXPORT_SYMBOL_GPL vmlinux 0xb3786cc7 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb38587e0 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xb3cdc5c9 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb3dbf150 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xb42139ad security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xb42a7618 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xb42ac3cb usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xb48a1d74 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb53c2025 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xb550df70 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xb57a9946 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5a6ebe2 wmi_remove_notify_handler +EXPORT_SYMBOL_GPL vmlinux 0xb5d8913d register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb5ec6492 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xb636c513 dm_rh_recovery_start +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb65874a8 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xb65ef2e7 device_register +EXPORT_SYMBOL_GPL vmlinux 0xb6906090 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6bc49a9 __supported_pte_mask +EXPORT_SYMBOL_GPL vmlinux 0xb6fa24b6 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xb6ff2550 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xb718f2f9 sfi_table_parse +EXPORT_SYMBOL_GPL vmlinux 0xb72cc393 pciserial_resume_ports +EXPORT_SYMBOL_GPL vmlinux 0xb7341719 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xb7418a67 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb7572fdf nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xb7845c22 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xb7863f99 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xb7aa6ffe sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xb7d78d67 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0xb7d7c12e hpet_set_alarm_time +EXPORT_SYMBOL_GPL vmlinux 0xb7dd94ea kick_process +EXPORT_SYMBOL_GPL vmlinux 0xb7fdd0df eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xb854da92 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xb88cf130 preempt_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xb89a9924 dm_rh_get_state +EXPORT_SYMBOL_GPL vmlinux 0xb8ad86de crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb912358f single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xb9b1c9bd kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xb9c152e3 isa_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xb9f2c7d9 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xba1c533b fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0xba1c7dc2 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xba204a5c debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xba43d911 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0xba699bbc ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xba8b5d66 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xbaaf5a98 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbae3dc86 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xbaf5da05 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xbb4a1408 klist_init +EXPORT_SYMBOL_GPL vmlinux 0xbb58b814 iomap_free +EXPORT_SYMBOL_GPL vmlinux 0xbb8819e3 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xbbb98859 edid_info +EXPORT_SYMBOL_GPL vmlinux 0xbc025459 dma_run_dependencies +EXPORT_SYMBOL_GPL vmlinux 0xbc0e7d53 device_move +EXPORT_SYMBOL_GPL vmlinux 0xbc6cda50 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xbc89283a fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbdd0d073 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbddaa189 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xbddd3287 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0xbde72c8e tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xbdedcbcb spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xbdfa08aa usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xbe06f963 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe680ee1 __mmu_notifier_register +EXPORT_SYMBOL_GPL vmlinux 0xbe7a6806 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xbe93bea1 sdio_claim_host +EXPORT_SYMBOL_GPL vmlinux 0xbe9a26aa ata_acpi_stm +EXPORT_SYMBOL_GPL vmlinux 0xbedd76d3 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xbef056bb regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xbeff2130 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xbf424365 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0xbf455725 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xbf4bd3e7 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xbfb14466 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0xbfbe3fbc dma_wait_for_async_tx +EXPORT_SYMBOL_GPL vmlinux 0xbfe955d1 sis_info133_for_sata +EXPORT_SYMBOL_GPL vmlinux 0xc0039415 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xc0048f70 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc0b1fd86 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xc0cd9f48 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xc0f3fdde tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc12f7e0d trace_profile_buf_nmi +EXPORT_SYMBOL_GPL vmlinux 0xc16831a2 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc19c47f7 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xc1b9670d leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xc1cc45a9 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xc21c7ae1 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22f0abb filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xc2786b04 user_update +EXPORT_SYMBOL_GPL vmlinux 0xc28e9ee2 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xc29b530a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc2df4753 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xc31ea135 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc3301f02 rcu_expedited_torture_stats +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc379eec9 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3e8943c ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xc3fe3e24 input_class +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42c0834 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xc448a8bd sdio_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc49114f8 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xc4a1467d console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4bd3d57 sync_page_io +EXPORT_SYMBOL_GPL vmlinux 0xc51407f1 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xc588fd6e queue_work +EXPORT_SYMBOL_GPL vmlinux 0xc5aca97e dm_region_hash_create +EXPORT_SYMBOL_GPL vmlinux 0xc5e045f6 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0xc5e3dddf wmi_get_event_data +EXPORT_SYMBOL_GPL vmlinux 0xc5ebb404 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc6425dd1 mce_chrdev_ops +EXPORT_SYMBOL_GPL vmlinux 0xc6495634 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xc64bf762 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc6c89856 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xc6dc1297 unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc70a8681 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xc73dcd48 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xc77f21cf __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0xc78cb57c scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0xc7bf8bd4 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xc7ec11f6 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc8042614 ipv6_opt_accepted +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc88f551a ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xc8998e77 dm_set_device_limits +EXPORT_SYMBOL_GPL vmlinux 0xc8b46aef ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xc8d4b224 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xc8eea212 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xc90770e7 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xc95250f4 dm_send_uevents +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9611eba crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc9667f3f device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xc9d4d6d1 wmi_has_guid +EXPORT_SYMBOL_GPL vmlinux 0xc9ec0544 preempt_notifier_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca01f51c tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0xca042b32 cpuidle_enable_device +EXPORT_SYMBOL_GPL vmlinux 0xca10cb68 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xca98adc1 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xcabe04de cpuidle_resume_and_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcadf8926 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xcae996b8 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xcb571e26 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xcbf6c4dd sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xcc0d588b transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcc8d6fd1 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xccbd826f driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd476b5e sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xcdb7906f crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xce092d8c ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0xce3a5d8a crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xce5d0faf raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xcf22bff2 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0xcf29f8c9 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xcf50b61c bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xcf6d2a3e security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xcf7a962e cn_add_callback +EXPORT_SYMBOL_GPL vmlinux 0xcf860a78 hidinput_find_field +EXPORT_SYMBOL_GPL vmlinux 0xcf8af983 trace_profile_buf +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfdbe131 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd03c9bd8 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xd0be0b2d driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd0bf03e2 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0e35c15 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd1147d05 ipv6_dup_options +EXPORT_SYMBOL_GPL vmlinux 0xd12ac59b olpc_ec_cmd +EXPORT_SYMBOL_GPL vmlinux 0xd13868b3 cpci_hp_register_bus +EXPORT_SYMBOL_GPL vmlinux 0xd149dcf0 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1b2ad94 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xd1b9b38a sdio_writew +EXPORT_SYMBOL_GPL vmlinux 0xd1cc0e60 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd1d6ce00 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xd1ddd476 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xd1e3de32 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd274ffef simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xd29f2f70 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd30589c5 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xd33e4fdb crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xd361e0e5 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xd36cbc20 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xd399b4fd bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd3a07136 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xd3a944a4 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd3bb159c relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xd3fde90f usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0xd474d4b3 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0xd494ee54 speedstep_get_freqs +EXPORT_SYMBOL_GPL vmlinux 0xd4d7ead6 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xd52809c5 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xd544e902 pgprot_writecombine +EXPORT_SYMBOL_GPL vmlinux 0xd56da6ad blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd58f3e98 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xd59fca75 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xd5f57ade user_describe +EXPORT_SYMBOL_GPL vmlinux 0xd6d82a5b __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xd6e13587 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd73ea8d6 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd7576131 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xd765e4e3 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd77c3dfe register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xd794f4bf ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xd79f3346 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xd7c2aed2 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd81c09ff dm_rh_delay +EXPORT_SYMBOL_GPL vmlinux 0xd8316334 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xd8652613 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xd86a0a3f ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0xd8ecd851 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xd8edfa97 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd9b037de handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xd9c20f7e crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xda0c6606 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda374196 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xda453ec1 sdio_readw +EXPORT_SYMBOL_GPL vmlinux 0xda8427f7 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0xda8ab7fb crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xdadd2d46 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xdade2b75 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb0d0e72 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdb820b1f blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xdba64f1c eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xdc714560 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xdc76b8ce ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xdc874052 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0xdca3846e fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xdcb2e90c ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xdcd1869f tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xdd6e150b acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xdd79dca3 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xddc01031 hid_dump_device +EXPORT_SYMBOL_GPL vmlinux 0xddc0abe8 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xdddc14e4 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xdddfc9b4 dm_rh_recovery_end +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xdf2f1445 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0xdf37ee88 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xdf3b44ac rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xdf4a9adb pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xdf70e9d9 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0xdfafb983 per_cpu__gdt_page +EXPORT_SYMBOL_GPL vmlinux 0xdfeb760e __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xe000d08f usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xe01f3cce sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xe0406b5a blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe0715b95 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xe0c013da pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xe0c77bb5 mce_notify_irq +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe107c82a kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xe10a4781 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xe190d680 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xe1b92f99 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xe1e1285d ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0xe2135ed5 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xe217467d hid_disconnect +EXPORT_SYMBOL_GPL vmlinux 0xe2426710 wmi_evaluate_method +EXPORT_SYMBOL_GPL vmlinux 0xe295c0ff is_hpet_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe2f5d9e2 sdio_set_block_size +EXPORT_SYMBOL_GPL vmlinux 0xe310b6cf rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xe38c943c fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xe3a08e07 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xe3a7ae78 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xe3e7ea3d xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xe405943a ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL vmlinux 0xe40c148a power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe4589c02 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xe466edff hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xe468d0a0 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xe49389ba pci_hp_remove_module_link +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4c331b6 acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0xe513afc0 cache_k8_northbridges +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe54cb7a6 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xe54d7df7 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xe574e96f bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xe583d36f __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xe58d0de9 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xe5c52215 pci_hp_create_module_link +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe6283ca1 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe66c38a0 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xe6a4af80 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xe6bbadee bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xe6ea3284 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xe76ce150 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0xe7a79fd1 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xe7b19f20 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe8012027 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xe816d35a netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xe821fa7f crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xe82e8db0 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xe83e3787 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe875ec73 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe8a123c8 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xe901175f __dev_addr_unsync +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe974933f fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0xe9f149ec ring_buffer_overruns +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 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb17511b do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xeb345240 usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xeb4c1fc8 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0xeb84c713 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xec042ac4 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xec1a75a9 __dev_addr_sync +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec1d0bd9 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xec372195 mmput +EXPORT_SYMBOL_GPL vmlinux 0xec9b9768 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xecf7877d class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xed6dad0d sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xedbca10a ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xede5e5bc driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xedf3f1f1 do_machine_check +EXPORT_SYMBOL_GPL vmlinux 0xee52fedb rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xeeb4ce3d sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xeee4c34f transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xef081f44 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef847762 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xefc2ee13 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefe21106 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xefef0909 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xf035ff68 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xf0498840 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xf04ea915 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xf05b76f9 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xf0696401 acpi_pci_detect_ejectable +EXPORT_SYMBOL_GPL vmlinux 0xf06c1cc7 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xf0a1ec57 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf17640be lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1bb9c7e fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0xf1fc96b5 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xf291320e crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xf2f69415 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf3046908 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xf32157a8 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xf328bcc4 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xf32af879 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf32e42e4 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf3717b57 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xf37fecb5 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xf3f3632f securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xf410fd8f tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xf46ca1cb dm_kill_unmapped_request +EXPORT_SYMBOL_GPL vmlinux 0xf4812683 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a7257e eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xf4b48a36 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xf4d4125b fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xf4ddb536 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xf5010ee8 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xf5320957 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xf53741a1 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf553318d cpuidle_pause_and_lock +EXPORT_SYMBOL_GPL vmlinux 0xf5665b14 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf5772c03 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5e7d953 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xf61139e6 sdio_release_host +EXPORT_SYMBOL_GPL vmlinux 0xf61f29da platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xf6b2a4d7 hid_check_keys_pressed +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6e035a4 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf715349f hidinput_report_event +EXPORT_SYMBOL_GPL vmlinux 0xf730cf00 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xf762da3c ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xf863e82a flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf86de602 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8a07b7c nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xf8c440e7 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf8d5a4b6 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xf8f2d1a2 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf925fc7d __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xf929b8ae platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xf96d8010 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf97666a0 set_memory_rw +EXPORT_SYMBOL_GPL vmlinux 0xf98219bc hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfabf5bbb ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfaea7a77 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xfaf4b509 pci_sriov_migration +EXPORT_SYMBOL_GPL vmlinux 0xfb2a3293 math_state_restore +EXPORT_SYMBOL_GPL vmlinux 0xfb617fc2 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0xfb9aa927 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfbacb0bd fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfbb50ae1 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0xfbd6d873 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xfbd8575a hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xfbdb8560 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfbf9ece9 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xfc59c4f4 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xfc6b5b95 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfc944c71 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xfca2909c crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xfca700af unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xfcaace00 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xfcb8d8dd ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xfcf8f4b8 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xfd044e55 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xfd462ba7 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xfd4b145b register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xfd87ced2 sdio_release_irq +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe21f641 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xfe37701a ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfeeb52ec usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xff1ea69b inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xff3d27c0 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xff4c6148 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL vmlinux 0xff8946f0 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xff8b86d8 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xffd06937 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xffdafcd2 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xffe211cd usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xffef62d1 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xfff55755 user_read +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/i386/generic-pae.modules +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/i386/generic-pae.modules @@ -0,0 +1,2620 @@ +3c359 +3c501 +3c503 +3c505 +3c507 +3c509 +3c515 +3c523 +3c527 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +53c700 +6pack +8021q +8139cp +8139too +8250_accent +8250_boca +8250_exar_st16c554 +8250_fourport +8250_hub6 +8250_mca +82596 +8390 +8390p +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-core +ab3100-otp +abituguru +abituguru3 +abyss +ac3200 +ac97_bus +acecad +acenic +acerhdf +acer-wmi +acpi_pad +acpiphp +acpiphp_ibm +acquirewdt +act2000 +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad1848 +ad7414 +ad7418 +ad7877 +ad7879 +adcxx +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5588-keys +ads7828 +ads7846 +adt7462 +adt7470 +adt7473 +adt7475 +adutux +adv7170 +adv7175 +advansys +advantechwdt +aedsp16 +aes_generic +aes-i586 +af_802154 +af9013 +affs +af_key +af-rxrpc +agpgart +ah4 +ah6 +aha152x +aha152x_cs +aha1542 +aha1740 +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +alauda +ali-agp +ali-ircc +alim1535_wdt +alim7101_wdt +alphatrack +altpciechdma +ambassador +amd64-agp +amd76x_edac +amd76xrom +amd8111e +amd-k7-agp +amd-rng +analog +ansi_cprng +anubis +aoe +apm +appledisplay +applesmc +appletalk +appletouch +applicom +ar7part +ar9170usb +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arlan +arptable_filter +arp_tables +arpt_mangle +asb100 +asix +asus_atk0110 +asus-laptop +asus_oled +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at1700 +at24 +at25 +at76c50x-usb +aten +ath +ath5k +ath9k +ati-agp +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atlas_btns +atm +atmel +atmel_cs +atmel_pci +atmtcp +atp +atp870u +atxp1 +aty128fb +atyfb +au0828 +au8522 +aufs +authenc +auth_rpcgss +autofs +autofs4 +av5100 +avma1_cs +avm_cs +avmfritz +ax25 +axnet_cs +b1 +b1dma +b1isa +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b3dfg +b43 +b43legacy +b44 +bas_gigaset +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm5974 +be2iscsi +be2net +befs +belkin_sa +berry_charge +bfa +bfs +bfusb +binfmt_aout +binfmt_misc +bitblit +block2mtd +blowfish +bluecard_cs +bnep +bnx2 +bnx2i +bnx2x +bonding +bpa10x +bpck +bpck6 +bpqether +bq24022 +bq27x00_battery +br2684 +bridge +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c101 +c2port-duramar2150 +c4 +c67x00 +cachefiles +cafe_ccic +cafe_nand +camellia +can +can-bcm +can-dev +can-raw +capi +capidrv +capifs +capmode +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc-phonet +cdc_subset +cdc-wdm +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cifs +cirrusfb +ck804xrom +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm4000_cs +cm4040_cs +cmtp +cnic +cobra +coda +com20020 +com20020_cs +com20020-isa +com20020-pci +com90io +com90xx +comm +compal-laptop +configfs +core +coretemp +cosa +cp210x +cpcihp_generic +cpcihp_zt5550 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpqphp +cpu5wdt +cpuid +c-qcam +cramfs +cr_bllcd +crc32c +crc32c-intel +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +cs5345 +cs53l32a +cs5535_gpio +cs553x_nand +cs89x0 +ct82c710 +ctr +cts +cuse +cx18 +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cxgb3i +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +dabusb +DAC960 +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell_rbu +dell-wmi +depca +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dm-queue-length +dm-raid45 +dm-service-time +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +donauboe +dpt_i2o +drm +drm_kms_helper +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dtc +dtl1_cs +dtlk +dummy +dummy_hcd +dv1394 +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-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-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +e2100 +e752x_edac +e7xxx_edac +earth-pt1 +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 +edac_mce_amd +eeepc-laptop +eepro +eeprom +eeprom_93cx6 +eeti_ts +eexpress +efficeon-agp +efs +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +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 +e_powersaver +eql +es3210 +esb2rom +esi-sir +esp4 +esp6 +et131x +et61x251 +eth1394 +eth16i +ethoc +eurotechwdt +evbug +ewrk3 +exofs +exportfs +f71805f +f71882fg +f75375s +fakephp +farsync +fat +faulty +fbcon +fb_ddc +fb_sys_fops +fcoe +fcrypt +fd_mcs +fdomain +fdomain_cs +fealnx +ff-memless +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +fit2 +fit3 +floppy +fm801-gp +fmvj18x_cs +fnic +font +forcedeth +fore_200e +freevxfs +friq +frpw +fsam7400 +fscache +fschmd +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +g450_pll +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +gdth +generic +generic_bl +gen_probe +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +ghash-generic +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +g_NCR5380 +g_NCR5380_mmio +gpio-addr-flash +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +g_serial +gspca_conex +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_ov519 +gspca_ov534 +gspca_pac207 +gspca_pac7311 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_stk014 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_zc3xx +gtco +guillemot +gunze +gx1fb +gxfb +g_zero +hamachi +hangcheck-timer +hci_uart +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hecubafb +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hgafb +hid-a4tech +hid-apple +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-drff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-kye +hid-logitech +hid-microsoft +hid-monterey +hid-ntrig +hidp +hid-petalynx +hid-pl +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-wacom +hid-zpff +hifn_795x +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hostess_sv11 +hp +hp100 +hp4x +hp_accel +hpfs +hpilo +hp-plus +hptiop +hp-wmi +hso +htc-pasic3 +htcpen +hv_blkvsc +hv_netvsc +hv_storvsc +hv_vmbus +hwa-hc +hwa-rc +hwmon-vid +hysdn +i1480-dfu-usb +i1480-est +i1480u-wlp +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-gpio +i2c-i801 +i2c-isch +i2c-matroxfb +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-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +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 +i810 +i810fb +i82092 +i82365 +i82860_edac +i82875p_edac +i82975x_edac +i830 +i8k +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmasm +ibmasr +ibmcam +ibmlana +ibmmca +ibmpex +ibmphp +ib_mthca +ibmtr +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +icn +ics932s401 +idmouse +idt77252 +ieee1394 +ifb +iforce +igb +igbvf +ili9320 +imm +in2000 +industrialio +inexio +inftl +initio +inport +input-polldev +int51x1 +intel-agp +intel_menlow +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 +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_addrtype +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_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +ir-usb +iscsi_ibft +iscsi_tcp +iscsi_trgt +isdn +isdn_bsdcomp +isdnhdlc +isight_firmware +isl29003 +isl6405 +isl6421 +isofs +isp116x-hcd +isp1362-hcd +isp1760 +istallion +it87 +it8712f_wdt +it87_wdt +iTCO_vendor_support +iTCO_wdt +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iwl3945 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jedec_probe +jffs2 +jfs +jmb38x_ms +jme +joydev +joydump +jsm +k8temp +kafs +kahlua +kaweth +kb3886_bl +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +kxsd9 +kyrofb +l1oip +l440gx +l64781 +lanai +lance +lanstreamer +lapb +lapbether +lcd +ldusb +lec +led-class +leds-alix2 +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-gpio +leds-lp3944 +leds-net48xx +leds-pca9532 +leds-pca955x +leds-wm831x-status +leds-wm8350 +leds-wrap +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lenovo-sl-laptop +lgdt3305 +lgdt330x +lgs8gl5 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libcrc32c +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_atiusb +lirc_bt829 +lirc_dev +lirc_ene0100 +lirc_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3l02dq +lis3lv02d +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lms283gf05 +lnbp21 +lne390 +lockd +logibm +lp +lp3971 +lp486e +lpddr_cmds +lpfc +lrw +ltc4215 +ltc4245 +ltpc +ltv350qv +lxfb +lzo +lzo_compress +lzo_decompress +m25p80 +m52790 +ma600-sir +mac80211 +mac80211_hwsim +machzwd +macmodes +macvlan +madgemc +magellan +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 +max1363 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +max7359_keypad +mb862xxfb +mbp_nvidia_bl +mc13783 +mc13783-core +mc33880 +mc44s803 +mce-inject +mcp2120-sir +mcp23s08 +mcs5000_ts +mcs7780 +mcs7830 +mct_u232 +md4 +mdacon +mdc800 +mdio +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memstick +metronomefb +meye +mfd-core +mga +michael_mic +microcode +microtek +mii +mimio +minix +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mixcomwd +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu401 +msdos +msi-laptop +msnd +msnd_classic +msnd_pinnacle +msp3400 +mspro_block +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtd_torturetest +mtouch +multipath +mvsas +mwave +mwl8k +mxb +mxl5005s +mxl5007t +mxser +myri10ge +n2 +n411 +nand +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 +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +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_tftp +nf_defrag_ipv4 +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 +ni52 +ni65 +nicstar +nilfs2 +niu +nl802154 +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 +nop-usb-xceiv +nozomi +n_r3964 +ns558 +ns83820 +nsc_gpio +nsc-ircc +nsp32 +nsp_cs +nst +ntfs +nvidia-agp +nvidiafb +nvram +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ohci1394 +old_belkin-sir +olpc_battery +olympic +omfs +omnibook +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +opl3 +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_pci +orinoco_plx +orinoco_tmd +osd +osdblk +osst +oti6858 +output +ov7670 +ov772x +ovcamchip +oxu210hp-hcd +p4-clockmod +p54common +p54pci +p54spi +p54usb +p8023 +p9auth +padlock-aes +padlock-sha +panasonic-laptop +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas16 +pas2 +pata_atp867x +pata_cs5535 +pata_cypress +pata_hpt37x +pata_isapnp +pata_it8213 +pata_legacy +pata_ninja32 +pata_oldpiix +pata_opti +pata_optidma +pata_pcmcia +pata_radisys +pata_rdc +pata_winbond +pbe5 +pc110pad +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pca953x +pcbc +pcbit +pcd +pcf50633-adc +pcf50633-charger +pcf50633-core +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf857x +pcf8591 +pci +pci200syn +pcilynx +pcips2 +pci-stub +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pegasus +penmount +pf +pg +phantom +phison +phonedev +phonet +phram +physmap +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +pmcraid +pms +pn_pep +poch +pohmelfs +powermate +power_meter +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +pps_core +prism2_usb +prism54 +progear_bl +proteon +psmouse +pss +pt +pvrusb2 +pwc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlge +qlogic_cs +qlogicfas +qlogicfas408 +qnx4 +qt1010 +quatech_usb2 +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8192_pci +r8192s_usb +r82600_edac +r8a66597-hcd +radeon +radeonfb +radio-aimslab +radio-aztech +radio-cadet +radio-gemtek +radio-gemtek-pci +radio-i2c-si470x +radio-maestro +radio-maxiradio +radio-mr800 +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-si4713 +radio-tea5764 +radio-terratec +radio-trust +radio-typhoon +radio-usb-si470x +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramzswap +rar_driver +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfd_ftl +ricoh_mmc +rio500 +riscom8 +rivafb +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2800usb +rt2860sta +rt2870sta +rt2x00lib +rt2x00pci +rt2x00usb +rt3090sta +rt61pci +rt73usb +rtc-ab3100 +rtc-bq4802 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3234 +rtc-fm3130 +rtc-isl1208 +rtc-m41t80 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rs5c348 +rtc-rs5c372 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-test +rtc-twl4030 +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8180 +rtl8187 +rtl8187se +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +s5h1409 +s5h1411 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +safe_serial +salsa20_generic +salsa20-i586 +sata_mv +sata_sx4 +sata_via +savage +savagefb +sb +sb1000 +sbc60xxwdt +sbc7240_wdt +sbc8360 +sbc_epx_c3 +sbc_fitpc2_wdt +sbc_gxx +sb_lib +sbni +sbp2 +sc +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +scb2_flash +scc +sch311x_wdt +sch_atm +sch_cbq +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_multiq +sch_netem +sch_prio +sch_red +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 +scx200 +scx200_acb +scx200_docflash +scx200_gpio +scx200_hrt +scx200_i2c +scx200_wdt +sdhci +sdhci-pci +sdhci-pltfm +sdio_uart +sdla +sdricoh_cs +se401 +sealevel +sedlbauer_cs +seed +seeq8005 +sep_driver +seqiv +ser_gigaset +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha1_generic +sha256_generic +sha512_generic +shpchp +sht15 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skfp +skge +skisa +sky2 +sl811_cs +sl811-hcd +slicoss +slip +slram +sm501 +sm501fb +smbfs +smc9194 +smc91c92_cs +smc-mca +smctr +smc-ultra +smc-ultra32 +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +snd +snd-ac97-codec +snd-ad1816a +snd-ad1848 +snd-ad1889 +snd-adlib +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-als100 +snd-als300 +snd-als4000 +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +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-dt019x +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-es968 +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-atihdmi +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-idt +snd-hda-codec-intelhdmi +snd-hda-codec-nvhdmi +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hifier +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-korg1212 +snd-layla20 +snd-layla24 +snd-lx6464es +snd-maestro3 +snd-mia +snd-miro +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-msnd-classic +snd-msnd-lib +snd-msnd-pinnacle +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3sa2 +snd-opl3-synth +snd-opl4-lib +snd-opl4-synth +snd-opti92x-ad1848 +snd-opti92x-cs4231 +snd-opti93x +snd-oxygen +snd-oxygen-lib +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcsp +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16 +snd-sb16-csp +snd-sb16-dsp +snd-sb8 +snd-sb8-dsp +snd-sbawe +snd-sb-common +snd-sc6000 +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-oss +snd-seq-virmidi +snd-serial-u16550 +snd-sgalaxy +snd-sis7019 +snd-soc-ad1836 +snd-soc-ad1938 +snd-soc-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4642 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic3x +snd-soc-twl4030 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8776 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8993 +snd-soc-wm9081 +snd-soc-wm-hubs +snd-sonicvibes +snd-sscape +snd-tea575x-tuner +snd-tea6330t +snd-timer +snd-trident +snd-usb-audio +snd-usb-caiaq +snd-usb-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 +softcursor +softdog +solos-pci +sony-laptop +sonypi +sound +soundcore +sound_firmware +sp8870 +sp887x +spaceball +spaceorb +spcp8x5 +specialix +spectrum_cs +speedfax +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +ssb +sscape +ssfdc +sst25l +sstfb +st +stallion +starfire +stb0899 +stb6000 +stb6100 +stex +stinger +stir4200 +stkwebcam +stowaway +stp +stradis +strip +stv0288 +stv0297 +stv0299 +stv0900 +stv6110 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +sworks-agp +sx8 +sym53c416 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t128 +t1isa +t1pci +tc1100-wmi +tcic +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 +tda18271 +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tdfx +tdfxfb +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +teles_cs +tg3 +tgr192 +thinkpad_acpi +thmc50 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +tileblit +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tmdc +tmiofb +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +topstar-laptop +toshiba_acpi +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +tps65010 +tps65023-regulator +tps6507x-regulator +trancevibrator +tranzport +tridentfb +trix +ts5500_flash +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +tsl2561 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw9910 +twidjoy +twl4030-gpio +twl4030_keypad +twl4030-pwrbutton +twl4030-usb +twl4030_wdt +twofish +twofish_common +twofish-i586 +typhoon +u132-hcd +u14-34f +uart401 +uart6850 +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +udlfb +ueagle-atm +ufs +uinput +uio +uio_aec +uio_cif +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uio_smx +uli526x +ultracam +ultrastor +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-sddr09 +ums-sddr55 +ums-usbat +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usb_gigaset +usbhid +usbip +usbip_common_mod +usblcd +usbled +usblp +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvideo +usbvision +userspace-consumer +uss720 +uvcvideo +uvesafb +uwb +v4l1-compat +v4l2-common +v4l2-int-device +vcan +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +vgg2432a4 +vhci-hcd +via +via686a +via-agp +viafb +via-ircc +via-rhine +via-rng +via-sdmmc +via-velocity +vicam +video +video1394 +videobuf-core +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 +vlsi_ir +vmac +vme +vme_ca91cx42 +vme_tsi148 +vme_user +v_midi +vmlfb +vmxnet3 +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt6656_stage +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w6692 +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w9966 +w9968cf +wacom +wacom_w8001 +wafer5823wdt +walkera0701 +wanrouter +wanxl +warrior +wavelan +wavelan_cs +wbsd +wd +wd7000 +wdt +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +winbond-cir +wire +wistron_btns +wl1251 +wl1251_sdio +wl1251_spi +wl1271 +wl3501_cs +wlp +wm831x +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x_wdt +wm8350 +wm8350-hwmon +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wpan-class +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 +xhci +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_iprange +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +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_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xvmalloc +yam +yealink +yellowfin +yenta_socket +z85230 +zatm +zaurus +zc0301 +zd1201 +zd1211rw +zhenhua +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +znet +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/i386/generic.modules +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/i386/generic.modules @@ -0,0 +1,2620 @@ +3c359 +3c501 +3c503 +3c505 +3c507 +3c509 +3c515 +3c523 +3c527 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +53c700 +6pack +8021q +8139cp +8139too +8250_accent +8250_boca +8250_exar_st16c554 +8250_fourport +8250_hub6 +8250_mca +82596 +8390 +8390p +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-core +ab3100-otp +abituguru +abituguru3 +abyss +ac3200 +ac97_bus +acecad +acenic +acerhdf +acer-wmi +acpi_pad +acpiphp +acpiphp_ibm +acquirewdt +act2000 +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad1848 +ad7414 +ad7418 +ad7877 +ad7879 +adcxx +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5588-keys +ads7828 +ads7846 +adt7462 +adt7470 +adt7473 +adt7475 +adutux +adv7170 +adv7175 +advansys +advantechwdt +aedsp16 +aes_generic +aes-i586 +af_802154 +af9013 +affs +af_key +af-rxrpc +agpgart +ah4 +ah6 +aha152x +aha152x_cs +aha1542 +aha1740 +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +alauda +ali-agp +ali-ircc +alim1535_wdt +alim7101_wdt +alphatrack +altpciechdma +ambassador +amd64-agp +amd76x_edac +amd76xrom +amd8111e +amd-k7-agp +amd-rng +analog +ansi_cprng +anubis +aoe +apm +appledisplay +applesmc +appletalk +appletouch +applicom +ar7part +ar9170usb +arc4 +arcfb +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arlan +arptable_filter +arp_tables +arpt_mangle +asb100 +asix +asus_atk0110 +asus-laptop +asus_oled +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at1700 +at24 +at25 +at76c50x-usb +aten +ath +ath5k +ath9k +ati-agp +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atlas_btns +atm +atmel +atmel_cs +atmel_pci +atmtcp +atp +atp870u +atxp1 +aty128fb +atyfb +au0828 +au8522 +aufs +authenc +auth_rpcgss +autofs +autofs4 +av5100 +avma1_cs +avm_cs +avmfritz +ax25 +axnet_cs +b1 +b1dma +b1isa +b1pci +b1pcmcia +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b3dfg +b43 +b43legacy +b44 +bas_gigaset +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm5974 +be2iscsi +be2net +befs +belkin_sa +berry_charge +bfa +bfs +bfusb +binfmt_aout +binfmt_misc +bitblit +block2mtd +blowfish +bluecard_cs +bnep +bnx2 +bnx2i +bnx2x +bonding +bpa10x +bpck +bpck6 +bpqether +bq24022 +bq27x00_battery +br2684 +bridge +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +budget +budget-av +budget-ci +budget-core +budget-patch +BusLogic +bw-qcam +c101 +c2port-duramar2150 +c4 +c67x00 +cachefiles +cafe_ccic +cafe_nand +camellia +can +can-bcm +can-dev +can-raw +capi +capidrv +capifs +capmode +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cciss +ccm +cdc-acm +cdc_eem +cdc_ether +cdc-phonet +cdc_subset +cdc-wdm +cfag12864b +cfag12864bfb +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cifs +cirrusfb +ck804xrom +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cm4000_cs +cm4040_cs +cmtp +cnic +cobra +coda +com20020 +com20020_cs +com20020-isa +com20020-pci +com90io +com90xx +comm +compal-laptop +configfs +core +coretemp +cosa +cp210x +cpcihp_generic +cpcihp_zt5550 +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpqphp +cpu5wdt +cpuid +c-qcam +cramfs +cr_bllcd +crc32c +crc32c-intel +crc7 +crc-ccitt +crc-itu-t +crvml +cryptd +cryptoloop +crypto_null +cs5345 +cs53l32a +cs5535_gpio +cs553x_nand +cs89x0 +ct82c710 +ctr +cts +cuse +cx18 +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24123 +cx25821 +cx25821-alsa +cx25840 +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cxgb3i +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +dabusb +DAC960 +db9 +dc395x +dca +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +dcdbas +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +dell-laptop +dell_rbu +dell-wmi +depca +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +divacapi +divadidd +diva_idi +diva_mnt +divas +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dm-queue-length +dm-raid45 +dm-service-time +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +donauboe +dpt_i2o +drm +drm_kms_helper +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dss1_divert +dst +dst_ca +dstr +dtc +dtl1_cs +dtlk +dummy +dummy_hcd +dv1394 +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-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-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +e2100 +e752x_edac +e7xxx_edac +earth-pt1 +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 +edac_mce_amd +eeepc-laptop +eepro +eeprom +eeprom_93cx6 +eeti_ts +eexpress +efficeon-agp +efs +elo +elsa_cs +em28xx +em28xx-alsa +em28xx-dvb +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 +e_powersaver +eql +es3210 +esb2rom +esi-sir +esp4 +esp6 +et131x +et61x251 +eth1394 +eth16i +ethoc +eurotechwdt +evbug +ewrk3 +exofs +exportfs +f71805f +f71882fg +f75375s +fakephp +farsync +fat +faulty +fbcon +fb_ddc +fb_sys_fops +fcoe +fcrypt +fd_mcs +fdomain +fdomain_cs +fealnx +ff-memless +firedtv +firestream +firewire-core +firewire-net +firewire-ohci +firewire-sbp2 +fit2 +fit3 +floppy +fm801-gp +fmvj18x_cs +fnic +font +forcedeth +fore_200e +freevxfs +friq +frpw +fsam7400 +fscache +fschmd +ftdi-elan +ftdi_sio +ftl +fujitsu-laptop +fujitsu_ts +funsoft +g450_pll +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gcm +gdth +generic +generic_bl +gen_probe +geode-aes +geode-rng +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +ghash-generic +gigaset +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +g_NCR5380 +g_NCR5380_mmio +gpio-addr-flash +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +g_serial +gspca_conex +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_ov519 +gspca_ov534 +gspca_pac207 +gspca_pac7311 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_stk014 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_zc3xx +gtco +guillemot +gunze +gx1fb +gxfb +g_zero +hamachi +hangcheck-timer +hci_uart +hci_vhci +hdaps +hdlc +hdlc_cisco +hdlcdrv +hdlc_fr +hdlc_ppp +hdlc_raw +hdlc_raw_eth +hdlc_x25 +hdpvr +he +hecubafb +hexium_gemini +hexium_orion +hfc4s8s_l1 +hfcmulti +hfcpci +hfcsusb +hfc_usb +hfs +hfsplus +hgafb +hid-a4tech +hid-apple +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-drff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-kye +hid-logitech +hid-microsoft +hid-monterey +hid-ntrig +hidp +hid-petalynx +hid-pl +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-wacom +hid-zpff +hifn_795x +hisax +hisax_fcpcipnp +hisax_isac +hisax_st5481 +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hostess_sv11 +hp +hp100 +hp4x +hp_accel +hpfs +hpilo +hp-plus +hptiop +hp-wmi +hso +htc-pasic3 +htcpen +hv_blkvsc +hv_netvsc +hv_storvsc +hv_vmbus +hwa-hc +hwa-rc +hwmon-vid +hysdn +i1480-dfu-usb +i1480-est +i1480u-wlp +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-gpio +i2c-i801 +i2c-isch +i2c-matroxfb +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-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +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 +i810 +i810fb +i82092 +i82365 +i82860_edac +i82875p_edac +i82975x_edac +i830 +i8k +i915 +ib700wdt +ib_addr +ib_cm +ib_core +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmasm +ibmasr +ibmcam +ibmlana +ibmmca +ibmpex +ibmphp +ib_mthca +ibmtr +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +ichxrom +icn +ics932s401 +idmouse +idt77252 +ieee1394 +ifb +iforce +igb +igbvf +ili9320 +imm +in2000 +industrialio +inexio +inftl +initio +inport +input-polldev +int51x1 +intel-agp +intel_menlow +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 +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_addrtype +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_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipwireless +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +ir-usb +iscsi_ibft +iscsi_tcp +iscsi_trgt +isdn +isdn_bsdcomp +isdnhdlc +isight_firmware +isl29003 +isl6405 +isl6421 +isofs +isp116x-hcd +isp1362-hcd +isp1760 +istallion +it87 +it8712f_wdt +it87_wdt +iTCO_vendor_support +iTCO_wdt +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iwl3945 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jedec_probe +jffs2 +jfs +jmb38x_ms +jme +joydev +joydump +jsm +k8temp +kafs +kahlua +kaweth +kb3886_bl +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kvm +kvm-amd +kvm-intel +kxsd9 +kyrofb +l1oip +l440gx +l64781 +lanai +lance +lanstreamer +lapb +lapbether +lcd +ldusb +lec +led-class +leds-alix2 +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-gpio +leds-lp3944 +leds-net48xx +leds-pca9532 +leds-pca955x +leds-wm831x-status +leds-wm8350 +leds-wrap +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +ledtrig-heartbeat +ledtrig-timer +legousbtower +lenovo-sl-laptop +lgdt3305 +lgdt330x +lgs8gl5 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libcrc32c +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_atiusb +lirc_bt829 +lirc_dev +lirc_ene0100 +lirc_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3l02dq +lis3lv02d +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lms283gf05 +lnbp21 +lne390 +lockd +logibm +lp +lp3971 +lp486e +lpddr_cmds +lpfc +lrw +ltc4215 +ltc4245 +ltpc +ltv350qv +lxfb +lzo +lzo_compress +lzo_decompress +m25p80 +m52790 +ma600-sir +mac80211 +mac80211_hwsim +machzwd +macmodes +macvlan +madgemc +magellan +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 +max1363 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +max7359_keypad +mb862xxfb +mbp_nvidia_bl +mc13783 +mc13783-core +mc33880 +mc44s803 +mce-inject +mcp2120-sir +mcp23s08 +mcs5000_ts +mcs7780 +mcs7830 +mct_u232 +md4 +mdacon +mdc800 +mdio +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +memstick +metronomefb +meye +mfd-core +mga +michael_mic +microcode +microtek +mii +mimio +minix +mISDN_core +mISDN_dsp +mISDNinfineon +mISDNipac +mISDNisar +mixcomwd +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu401 +msdos +msi-laptop +msnd +msnd_classic +msnd_pinnacle +msp3400 +mspro_block +msr +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtd_torturetest +mtouch +multipath +mvsas +mwave +mwl8k +mxb +mxl5005s +mxl5007t +mxser +myri10ge +n2 +n411 +nand +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 +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +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_tftp +nf_defrag_ipv4 +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 +ni52 +ni65 +nicstar +nilfs2 +niu +nl802154 +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 +nop-usb-xceiv +nozomi +n_r3964 +ns558 +ns83820 +nsc_gpio +nsc-ircc +nsp32 +nsp_cs +nst +ntfs +nvidia-agp +nvidiafb +nvram +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ohci1394 +old_belkin-sir +olpc_battery +olympic +omfs +omnibook +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +opl3 +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +orinoco_nortel +orinoco_pci +orinoco_plx +orinoco_tmd +osd +osdblk +osst +oti6858 +output +ov7670 +ov772x +ovcamchip +oxu210hp-hcd +p4-clockmod +p54common +p54pci +p54spi +p54usb +p8023 +p9auth +padlock-aes +padlock-sha +panasonic-laptop +panel +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas16 +pas2 +pata_atp867x +pata_cs5535 +pata_cypress +pata_hpt37x +pata_isapnp +pata_it8213 +pata_legacy +pata_ninja32 +pata_oldpiix +pata_opti +pata_optidma +pata_pcmcia +pata_radisys +pata_rdc +pata_winbond +pbe5 +pc110pad +pc87360 +pc8736x_gpio +pc87413_wdt +pc87427 +pca953x +pcbc +pcbit +pcd +pcf50633-adc +pcf50633-charger +pcf50633-core +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf857x +pcf8591 +pci +pci200syn +pcilynx +pcips2 +pci-stub +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pegasus +penmount +pf +pg +phantom +phison +phonedev +phonet +phram +physmap +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +pmcraid +pms +pn_pep +poch +pohmelfs +powermate +power_meter +ppa +ppdev +ppp_async +ppp_deflate +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +pps_core +prism2_usb +prism54 +progear_bl +proteon +psmouse +pss +pt +pvrusb2 +pwc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlge +qlogic_cs +qlogicfas +qlogicfas408 +qnx4 +qt1010 +quatech_usb2 +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8192_pci +r8192s_usb +r82600_edac +r8a66597-hcd +radeon +radeonfb +radio-aimslab +radio-aztech +radio-cadet +radio-gemtek +radio-gemtek-pci +radio-i2c-si470x +radio-maestro +radio-maxiradio +radio-mr800 +radio-rtrack2 +radio-sf16fmi +radio-sf16fmr2 +radio-si4713 +radio-tea5764 +radio-terratec +radio-trust +radio-typhoon +radio-usb-si470x +radio-zoltrix +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramzswap +rar_driver +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfd_ftl +ricoh_mmc +rio500 +riscom8 +rivafb +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rndis_wlan +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2800usb +rt2860sta +rt2870sta +rt2x00lib +rt2x00pci +rt2x00usb +rt3090sta +rt61pci +rt73usb +rtc-ab3100 +rtc-bq4802 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3234 +rtc-fm3130 +rtc-isl1208 +rtc-m41t80 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rs5c348 +rtc-rs5c372 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-test +rtc-twl4030 +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8180 +rtl8187 +rtl8187se +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +s5h1409 +s5h1411 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +safe_serial +salsa20_generic +salsa20-i586 +sata_mv +sata_sx4 +sata_via +savage +savagefb +sb +sb1000 +sbc60xxwdt +sbc7240_wdt +sbc8360 +sbc_epx_c3 +sbc_fitpc2_wdt +sbc_gxx +sb_lib +sbni +sbp2 +sc +sc1200wdt +sc520cdp +sc520_wdt +sc92031 +scb2_flash +scc +sch311x_wdt +sch_atm +sch_cbq +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_multiq +sch_netem +sch_prio +sch_red +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 +scx200 +scx200_acb +scx200_docflash +scx200_gpio +scx200_hrt +scx200_i2c +scx200_wdt +sdhci +sdhci-pci +sdhci-pltfm +sdio_uart +sdla +sdricoh_cs +se401 +sealevel +sedlbauer_cs +seed +seeq8005 +sep_driver +seqiv +ser_gigaset +serial_cs +serio_raw +sermouse +serpent +serport +serqt_usb2 +ses +sfc +sha1_generic +sha256_generic +sha512_generic +shpchp +sht15 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sim710 +sir-dev +sis +sis190 +sis5595 +sis900 +sis-agp +sisfb +sisusbvga +sit +sja1000 +sja1000_isa +sja1000_platform +skfp +skge +skisa +sky2 +sl811_cs +sl811-hcd +slicoss +slip +slram +sm501 +sm501fb +smbfs +smc9194 +smc91c92_cs +smc-mca +smctr +smc-ultra +smc-ultra32 +smsc37b787_wdt +smsc47b397 +smsc47m1 +smsc47m192 +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +snd +snd-ac97-codec +snd-ad1816a +snd-ad1848 +snd-ad1889 +snd-adlib +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-als100 +snd-als300 +snd-als4000 +snd-atiixp +snd-atiixp-modem +snd-au8810 +snd-au8820 +snd-au8830 +snd-aw2 +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-dt019x +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-es968 +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-atihdmi +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-idt +snd-hda-codec-intelhdmi +snd-hda-codec-nvhdmi +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-intel +snd-hdsp +snd-hdspm +snd-hifier +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-korg1212 +snd-layla20 +snd-layla24 +snd-lx6464es +snd-maestro3 +snd-mia +snd-miro +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-msnd-classic +snd-msnd-lib +snd-msnd-pinnacle +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3sa2 +snd-opl3-synth +snd-opl4-lib +snd-opl4-synth +snd-opti92x-ad1848 +snd-opti92x-cs4231 +snd-opti93x +snd-oxygen +snd-oxygen-lib +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcsp +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-sb16 +snd-sb16-csp +snd-sb16-dsp +snd-sb8 +snd-sb8-dsp +snd-sbawe +snd-sb-common +snd-sc6000 +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-oss +snd-seq-virmidi +snd-serial-u16550 +snd-sgalaxy +snd-sis7019 +snd-soc-ad1836 +snd-soc-ad1938 +snd-soc-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4642 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic3x +snd-soc-twl4030 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8776 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8993 +snd-soc-wm9081 +snd-soc-wm-hubs +snd-sonicvibes +snd-sscape +snd-tea575x-tuner +snd-tea6330t +snd-timer +snd-trident +snd-usb-audio +snd-usb-caiaq +snd-usb-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 +softcursor +softdog +solos-pci +sony-laptop +sonypi +sound +soundcore +sound_firmware +sp8870 +sp887x +spaceball +spaceorb +spcp8x5 +specialix +spectrum_cs +speedfax +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +ssb +sscape +ssfdc +sst25l +sstfb +st +stallion +starfire +stb0899 +stb6000 +stb6100 +stex +stinger +stir4200 +stkwebcam +stowaway +stp +stradis +strip +stv0288 +stv0297 +stv0299 +stv0900 +stv6110 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +sworks-agp +sx8 +sym53c416 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +t128 +t1isa +t1pci +tc1100-wmi +tcic +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 +tda18271 +tda7432 +tda8083 +tda8261 +tda826x +tda827x +tda8290 +tda9840 +tda9887 +tdfx +tdfxfb +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +teles_cs +tg3 +tgr192 +thinkpad_acpi +thmc50 +tifm_7xx1 +tifm_core +tifm_ms +tifm_sd +tileblit +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tlclk +tle62x0 +tmdc +tmiofb +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +topstar-laptop +toshiba_acpi +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_infineon +tpm_nsc +tpm_tis +tps65010 +tps65023-regulator +tps6507x-regulator +trancevibrator +tranzport +tridentfb +trix +ts5500_flash +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +tsl2561 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tua6100 +tulip +tun +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp5150 +tw9910 +twidjoy +twl4030-gpio +twl4030_keypad +twl4030-pwrbutton +twl4030-usb +twl4030_wdt +twofish +twofish_common +twofish-i586 +typhoon +u132-hcd +u14-34f +uart401 +uart6850 +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +udlfb +ueagle-atm +ufs +uinput +uio +uio_aec +uio_cif +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uio_smx +uli526x +ultracam +ultrastor +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-sddr09 +ums-sddr55 +ums-usbat +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usb_gigaset +usbhid +usbip +usbip_common_mod +usblcd +usbled +usblp +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvideo +usbvision +userspace-consumer +uss720 +uvcvideo +uvesafb +uwb +v4l1-compat +v4l2-common +v4l2-int-device +vcan +ves1820 +ves1x93 +vesafb +veth +vfat +vga16fb +vgastate +vgg2432a4 +vhci-hcd +via +via686a +via-agp +viafb +via-ircc +via-rhine +via-rng +via-sdmmc +via-velocity +vicam +video +video1394 +videobuf-core +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 +vlsi_ir +vmac +vme +vme_ca91cx42 +vme_tsi148 +vme_user +v_midi +vmlfb +vmxnet3 +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt6656_stage +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w6692 +w83627ehf +w83627hf +w83627hf_wdt +w83697hf_wdt +w83697ug_wdt +w83781d +w83791d +w83792d +w83793 +w83877f_wdt +w83977af_ir +w83977f_wdt +w83l785ts +w83l786ng +w9966 +w9968cf +wacom +wacom_w8001 +wafer5823wdt +walkera0701 +wanrouter +wanxl +warrior +wavelan +wavelan_cs +wbsd +wd +wd7000 +wdt +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +winbond-cir +wire +wistron_btns +wl1251 +wl1251_sdio +wl1251_spi +wl1271 +wl3501_cs +wlp +wm831x +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x_wdt +wm8350 +wm8350-hwmon +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wpan-class +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 +xhci +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_iprange +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +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_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xvmalloc +yam +yealink +yellowfin +yenta_socket +z85230 +zatm +zaurus +zc0301 +zd1201 +zd1211rw +zhenhua +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +znet +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/ia64/ia64 +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/ia64/ia64 @@ -0,0 +1,9167 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/acpi/button 0x48193639 acpi_lid_open +EXPORT_SYMBOL drivers/acpi/button 0x7b56bd05 acpi_lid_notifier_register +EXPORT_SYMBOL drivers/acpi/button 0xaaf45875 acpi_lid_notifier_unregister +EXPORT_SYMBOL drivers/acpi/processor 0x01ea811f acpi_processor_unregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0x4e6904ba acpi_processor_preregister_performance +EXPORT_SYMBOL drivers/acpi/processor 0x97181dad acpi_processor_notify_smm +EXPORT_SYMBOL drivers/acpi/processor 0xa5c3de7f acpi_processor_register_performance +EXPORT_SYMBOL drivers/acpi/processor 0xe8a3605f acpi_processor_set_thermal_limit +EXPORT_SYMBOL drivers/atm/suni 0x249cfedb suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0x36df79fa uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x5732e9e0 loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x415b91cf pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x5a88441e pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x6799b514 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x6ac44e7a pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x6f3afbca paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x7f1a79c6 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x846fa0b8 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x8e14de65 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x8e21f112 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x9d6b0d3f paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xb25d1fd0 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xf1b363d8 pi_init +EXPORT_SYMBOL drivers/cdrom/cdrom 0x00ddce0f cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x0d19a555 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x1bafa4d5 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0x25ad45b7 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x28717a0d cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4f476e96 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x555c15c4 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x66c9829f cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0xc25b032e unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xe5d1836c cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xeacadc32 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xeffaaf5d cdrom_number_of_slots +EXPORT_SYMBOL drivers/char/agp/agpgart 0x043348c6 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x124fe4d7 agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x13257481 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x144c0b0e agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x17c180d2 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2e1943ac agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x399d9148 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x415d0146 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x44c7e301 agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4ad5097f agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x518a27fc agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x58f33cb0 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x5ac28e68 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x68da1d67 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7109933d agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7137e3ea agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x72e53e70 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x816695ec agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x81c4eac4 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x82468db3 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8c87bfcc agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8e1662c4 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9968472d get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9b2f0fd9 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xab573849 agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0xadc80304 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb4a0d85d agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbd1c4a4e agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc99f28d2 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0xcc09acfb agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9e283b agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0xea783e9d agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xecf8f146 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x04941a04 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0577291a drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a201f25 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x10e8748f drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x114ade6c drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12970b5e drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16448e1c drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16d82bfe drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x170fc128 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x18fc0dea drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x199229dd drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1a37e2dc drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b3ad192 drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1bc6070c drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1e680178 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fd51684 drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1fea457c drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x23ca83ab drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x298f0c09 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ae4da47 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c3141b7 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d4178ec drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31c9ef8a drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31ef362d drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x32035cae drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x39666a8d drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x397d3261 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3a015d4a drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3b9e0070 drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f819068 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x456ea5e3 drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x46f50a4b drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c0d2a52 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c8a3366 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c9cf6ec drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e51c4b5 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5252fe56 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x536ce066 drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53b3b78d drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53c76344 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5460fbeb drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55fd6fa2 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x566fdc19 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58188798 drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58b20498 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x58bbe277 drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5a46da83 drm_mm_put_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5badf9e5 drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c566b8c drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d4c43fb drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5d9bb174 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f2dc97c drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f5593cb drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x60ca70ce drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67cb049d drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6822a33e drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69008341 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6ff5c2e6 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x708eba27 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71c85f4a drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71e48ba6 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x73d771d0 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76482ec6 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x766a1103 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76f1c289 drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c51f03f drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7f9b880e drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x80c0371a drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x821e9ed2 drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8895b6f2 drm_get_encoder_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ae1af56 drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ce433c9 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ec3630b drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x92a4fac5 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x96b1c39e drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98f6806f drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9f546c01 drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa0a16b2b drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1fd85ce drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2ca00dc drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa330f90e drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa4b6abd5 drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaabf70fd drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac3700f4 drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb21fa764 drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb43e1cb2 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb6faa399 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8bbc45b drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xba9476b7 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbcd42d9c drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbd7a296e drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc01c106d drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0a0ac97 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3c90ef1 drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4b70793 drm_mm_pre_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc5191291 drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc85f4905 drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca7fb073 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd02d5ce5 drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd1c04869 drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd63d6819 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7449082 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd7912808 drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd30a7ef drm_mode_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd3febe2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd49095c drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe40e8e80 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe50f0d2a drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe6cb9436 drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe768b6e2 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7760690 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xedfb6d7f drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee59d202 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeead4046 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeeeb8fcf drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeef05e17 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0673a06 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3a1683b drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf9d6e9fb drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfa941fb6 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc08c3a6 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfc84188b drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfca0b227 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfde7d1c9 drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfe8a368c drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff420674 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01273737 drm_fb_helper_free +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x02172a17 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x05900cb5 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0ac1effa drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x264d1b50 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4159e41a drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43e4d636 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x45e8fb9f drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4ae3804c drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x52729cfa drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7187a598 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x84fbe197 drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8cd9bdb7 drm_fb_helper_init_crtc_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x95a1c8ae drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x99ddae2e drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa0d231b0 drm_fb_helper_add_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa45ee40a drm_fb_helper_setcolreg +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa75ef22c drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbabb3c35 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbc873b5b drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc12186f3 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdc1f9f95 drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe4063336 drm_fb_helper_single_fb_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf9f241ed drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x2412032c radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xc09df1ef radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x056a1110 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0c08abbc ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1bb30ce2 ttm_agp_backend_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x21998d80 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x21b724a0 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3b3c302c ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3dcdf1f7 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3f49029b ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x41482281 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44409a13 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4a3821b9 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ca5cb47 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6421ed07 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x724a30a7 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x744cb1b7 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x85b7f3f3 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa07c1c33 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaa7cb6cf ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb258b24f ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb674ba86 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb7d0410c ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbd80d88b ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc3a47082 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc4362f83 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc64022a6 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf005c013 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf66912ae ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfcce372b ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xff43cb45 ttm_bo_unreserve +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x527f6a17 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xb621d329 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x43baf658 amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0643f206 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x102af1ff hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x10a61b06 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x11321bbf hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x13128c71 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x158ac548 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x15e24358 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x16dc2cb8 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x23b17371 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x29da1f33 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ae3f794 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3cbb431a hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3e90303b hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x413bc63a hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x443d88e1 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x45dc8d99 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x46dacab1 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49a95dc4 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49bf6872 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4b4fe1af hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4e3ee6b6 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x53cb6740 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5905f990 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x59e070d8 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5a4bcd4a hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f1cd0fe hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x63face33 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68b51e47 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x71c59e44 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x72ff313b hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x737dad39 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7714a825 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x78177e4d hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x79cf39c5 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7a024022 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7acd2bd1 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7fbaad04 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x82086dea hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8df551a9 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8e91ede0 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8f884ceb hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x95a4f16b hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x96299fe6 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa1f5c47d hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa635dc7d hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa67ebb52 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb1327a88 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb681ce63 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbb25320d hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbd486b8f hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc4969aca hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc913601f hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcb32aa6a hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xccf11d1f hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd9e772b dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcf204e3f hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd57d1e1b hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd5b2b94d hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd786ae06 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdfe3c206 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe08a30c5 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe7195617 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe992dfc4 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xec6eeb3c hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf22654d5 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf28734e1 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf88389bd hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x16629990 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x277eebf2 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x9e974153 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x063e80b1 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1cc1451b rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x50ff8788 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x9f7b5224 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xad2854f6 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xfe76d7d9 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2efb8737 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3cb8a360 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x40b3b061 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4291a6d1 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4d771ef4 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x876b7228 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa6cb8a74 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa792f891 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xad1110d7 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb27b2eef ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc5a69dc2 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc6cb5a57 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd1fc16f5 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdf2fba61 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xec485395 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf9406909 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xff87f232 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x012b8ffc ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0721aaf4 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a01c8de ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cf7f472 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10cc4daf ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1cdc5aed ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x249f679f ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x27c27130 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28a05c6b ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x28fdd089 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x294c4211 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x29a83902 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b45f6dc ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2e775243 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2f53ece9 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x30411546 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x36155a64 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4074136e ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x466e2b4a ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c3355aa ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4cb08304 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f98f909 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52207174 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d4eed82 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5fb2ea22 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x63ae03ab ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6d99c852 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73b60f10 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75023493 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7a833b07 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7cf0db19 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e79b9f1 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x90108c21 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91201beb ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9262288b ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x927155f4 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95887d5d ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x98da933a ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e02cd75 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9e656e4d ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa2b9757a ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa52c2462 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa5512582 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xab6d8f5d ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb9efc3e ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc0f67c4c ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc1baf1d6 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc68ce604 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc717411f ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7f17c35 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc916e5c ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xccc41ab6 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd281c3a9 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd346c889 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd926f975 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdca4738a ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xde2b6b18 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe5cd58c1 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea3a8958 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf45ff607 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf5a40e58 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf7fd56c8 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfd9a7990 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x12cd50c1 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1d7ff145 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x265ee3b9 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x396326cc ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x78f24534 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7fde3c8a ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa61642e7 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xbef390c1 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc8254672 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xce3943e9 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xed79b59a ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf2b7ce82 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x23396ab1 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x295c33b5 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5cb66c53 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x68b551b0 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7d977e2c ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8d5a8d0f ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x92d34866 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa67599ef ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd64559a2 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x421d4d0b iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x669b496e iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7ca589d4 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x99fb6715 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9ee1e68a iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xaf053830 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xca0da7e6 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfe3ad2c8 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0a8b3110 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1035445c rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x11c65d35 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2239238b rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2dad8a0d rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3682c0a7 rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4e6870e9 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4fc145c0 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5725284e rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x65466e50 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8df53ac9 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa1a2bee9 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc23ddc22 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd08e9153 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe1aaee1d rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xe836133d rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xeca14c8b rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfc937b87 rdma_connect +EXPORT_SYMBOL drivers/input/gameport/gameport 0x2826a1ae gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x368d2201 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x37e8b382 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x40ccbfac gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9cc85524 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0xb201b810 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xba84e69a __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc31cecd4 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe274a7d2 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x4d908982 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x861f3014 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x8a19b08b input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xeeb3e167 input_register_polled_device +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47dbfa0a capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4af569e6 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x4dee5100 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62af22f4 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6aa8eb03 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x788d398c capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x791e0502 capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e5b8118 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9d2be01f detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb4779c97 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb70bff38 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd4fc4b41 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe9f62f29 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xf823ffba capi20_register +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x1c6bd89c mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x67c10e1b mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xa04734a3 mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xa523372c mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x462d1865 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xe9c59a5f mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0xab2ffcff register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x08406805 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0b6070a0 l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0db3ea13 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1e570161 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x271ed4b5 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x32f99774 mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3b669b63 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x429129f2 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x4e789d2b mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x54d7243f create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x59ad8d62 confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5d5a41ea recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x5dc7400a mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x687930b7 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6c90c71f recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x72e7e4d0 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x786d066f get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7abbed27 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x84541c18 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xad8748ee recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xaf6bf1fb bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc23f6454 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcee3c612 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd42dfe96 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9a7fbfd mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/md/dm-log 0xa2b9344d dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xa4bda0a7 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xb1dc76d4 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xe557e7ae dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-mod 0x03696f87 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x11947ca4 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x237e68c4 dm_kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x2c1cec44 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x480d8d60 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x4ca0dc67 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x87d89059 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x901b2f26 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x906b5890 dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x94bf2c77 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xa597a361 dm_kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xb9b49077 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0xc0eb09d1 dm_kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xd2e812cf dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xe03512ea dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xe7122e7e dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xe8b302df dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0xf3f67b6f dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xf5b7ac3a dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-snapshot 0x1f7475b7 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x992087a0 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x9e6a9964 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xb9edc551 dm_exception_store_create +EXPORT_SYMBOL drivers/md/md-mod 0x19130eb0 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x2ebe8e25 md_set_array_sectors +EXPORT_SYMBOL drivers/md/md-mod 0x31fe13df md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x36ddae6a md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x4272e834 md_integrity_register +EXPORT_SYMBOL drivers/md/md-mod 0x46cb5919 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x48f0fb96 bitmap_cond_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x526a603d bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x52abb3aa bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x80a490eb bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x83565fe9 md_check_no_bitmap +EXPORT_SYMBOL drivers/md/md-mod 0x9062f68c bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x9acf0a81 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xa10ddf15 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xa7d97190 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0xb79a4b64 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0xb8ad0eee md_wait_for_blocked_rdev +EXPORT_SYMBOL drivers/md/md-mod 0xb930095f md_integrity_add_rdev +EXPORT_SYMBOL drivers/md/md-mod 0xd5fb29e0 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xe47ca6de md_error +EXPORT_SYMBOL drivers/md/md-mod 0xe7559f45 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xf123558a mddev_congested +EXPORT_SYMBOL drivers/md/md-mod 0xfbc7ad21 bitmap_end_sync +EXPORT_SYMBOL drivers/md/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL drivers/md/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL drivers/md/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL drivers/md/raid6_pq 0xa20f2f7c raid6_empty_zero_page +EXPORT_SYMBOL drivers/md/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0x21200f12 mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xa55be4bc mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xbed3895c mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0x2a5f5164 mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0x9c47df68 mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0x637ebb8d qt1010_attach +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/common/tuners/tuner-xc2028 0xdcb65de1 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x8d840044 xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x024bf64a flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x04e59d8c flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x09c68f64 flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1542e89c flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x172b2989 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1ba1dfd2 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x262065d8 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x292ae58a flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x56c11ec7 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x65234662 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6de09d90 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x838808d9 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x87b2a4e8 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9b06f70e flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcc7daae7 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xcecdea14 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd238c5ab flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xdbaaf365 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe392ffbc flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf3a913fc flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x162cf1a1 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x4e6ba279 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb93ef4c1 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xeb36fa26 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x075a48d1 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x35963c2f write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x4e77963b dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x514f5c13 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x5e3fa70e rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x61165872 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x8fc8d428 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xbebd5b4c dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf4684316 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x2b6f8a1a dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x07d298c1 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x12ac9225 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2db629e3 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2e9b538c dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2eebb8e7 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3178f0d0 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3ec7d6d4 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x44593f82 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4bc62a90 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4dc74624 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5415e402 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x65ee8d8a dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6d3aedd3 dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x70accb4b dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x789c3c6c dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80de44c9 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x81729002 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8aab0bd1 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8be7abda dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x97fce3ec dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9bfaa2bb dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa31783e1 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa38ee355 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xaa5542a1 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xaad8b4f8 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xacd10475 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xad2436a6 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb26796e0 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbf46808f dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc08faeff dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc2ed8836 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc4ad4815 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe3e711d9 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x226c70b9 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x4cd24038 dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x536f8298 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x6aaf5e1b dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x6fabbaff dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8a412dc2 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8be9d3be usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x3693500b af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xbebca000 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x07d99195 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x1f006875 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x3d56e469 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4098d0f8 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x80859ef0 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8dbbc0b5 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xadbbddc6 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcc9ccaff dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe0f1c068 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf2286743 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf568b560 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xfc4a8424 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0xf8607c00 af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0xb6aa2eb1 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x640edcd1 bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0x072a9996 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x96d95ec5 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0xf59b4b59 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x2eb0821f cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0xe3e434a4 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x9c0bde0a cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x2839b596 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xc1da4faa cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x38e3d288 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x5aa8872d dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xb3c5fc01 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x62c85ac0 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x58ceab6e dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x613f3a03 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x6fd9f663 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc6e9b4d6 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xd059766f dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xe749fbfd dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x7827a7c4 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xfe9666e2 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x3d1908b7 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x491e6351 dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x75fa68c2 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x8bf8e41f dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xa4b5387a dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xfb24f43f dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x7597d22b dib8000_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x967b0abe dib8000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xaf14c472 dib8000_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xdd4b19b3 dib8000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xe4850d5c dib8000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x7063fc7c dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xc9c60ade dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xd8c4374d dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xe6a69909 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x3a8c92c3 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0xd27da7ac isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x5b640bcf isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0x5dd738c5 itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xd2d72a7e l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0x5aad0098 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xdfc307f7 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0xf9eb2ab6 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x633ee92f lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0xa2ff21d1 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xc74b1421 mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0xf1ee8ea5 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x2b386700 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xa97c1c5a nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x3b71cc41 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x1828b1b6 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x96ffe8eb s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0x78b4ee55 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xaaf11332 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xfba04c2b s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0x9805f36e si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x163f045d sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xc0b74c21 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x87461217 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0x4178c7d8 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xdd772e6d stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x1231312f stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0x68fd2763 stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0xff77feea stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x35195012 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x33ba56d8 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0xd7f0e02f tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xa15bb5f0 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0xabe04090 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x059eed76 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x28ec90a3 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x05ef4b73 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x8e31c969 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x1d14573d ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0x49896dac zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10039 0xf0ef6e93 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x33d38bc0 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x9dbd2ab9 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x49e87f9b ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x622f7e51 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x19c9d0db bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x848a3058 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xc4dc9ee6 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x639d87f0 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xaf67eb6e btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0x8c09ede8 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xfbe93a43 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x354fbc9e cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x97edd480 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx2341x 0x155650f3 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x0c7b6a40 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x1e14e5d5 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1e6a6e5d cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x20b61c27 cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x2f9dd6b3 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x84afe0f5 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xb3b90862 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xd7d16824 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x01065c25 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x0b1a7c67 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x1829bbd2 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x47a75b77 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x5efb1f94 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xbd4f6d2a cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xdc529c33 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x02093e3c cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x05b66ae7 cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x07ad3ace cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1c5df085 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x29c429b7 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x34050e2d cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3672962c cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x37d82039 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4ce96b26 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x651725d3 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9e16f824 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb731e6f9 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbed499e8 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc67ad751 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xcbff28ca cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd83f83d8 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd88e39a0 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xdebcbaf0 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe8379dea cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe9178222 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xef69ba03 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xfd2f05e7 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x0738e5f7 em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x881be8c9 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x0130fddf gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x2151aef4 gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x5b2cb1e0 gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xa5e5996e gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xd93f66a7 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xda583106 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xe51266c1 gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0d05c9f3 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x1b5db8a7 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2390f98a ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x63485cd9 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x67422295 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6bdb1520 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x903fb229 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa3bd1ab7 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc9b74e03 ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf1f8e7ad ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf82f049c ivtv_vapi +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x0c2be940 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x119c38e8 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x302b1626 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x51c45570 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x65e80ef1 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6eda4157 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x79cc2050 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x7b162be6 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa30ee468 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd88d35f4 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xd9502596 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xfcbb1534 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/soc_camera 0x3493ca01 soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x41b2c67b soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xf35d03b6 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xf3d25c7e soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0xf5ecee38 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/tveeprom 0x42ab3e96 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0x6a22b407 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x23ecbae1 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5e1d70f4 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xb1f0cac8 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xbb917fb0 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xc431b53d usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xcb899b77 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xcc8e4c5d usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xd5112b23 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf4dcb853 RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xff0a3cb7 usbvideo_register +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x495b0be5 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x0f75519f v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x94c2845d v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9eb43ee2 v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd9ee1e3f v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x051bde65 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x1973debf videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x72ac5a46 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x7a7f4007 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x8c3cff8a videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xfdbe28d6 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x0abd5196 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x18447e0a video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x21dada92 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x346f2c3a video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x4dce0005 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x55e62632 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x6e25c02a video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x7e36cd20 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xbcf46c89 video_register_device_no_warn +EXPORT_SYMBOL drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x3523a64b videocodec_unregister +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x615142eb videocodec_detach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xbc93dfe4 videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0xce49b6b2 videocodec_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1370b21d mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3756aa5e mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x42348c49 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4c8f3a0f mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x52b34d39 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x53232ef7 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x59c65d20 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6761c329 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x68f1effd mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6fd212a3 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7c464ff7 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7f966225 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8377e7be mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x90e9d628 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x91bf6e45 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x93e8fec0 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x960c8316 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x98d9b6a9 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa0ef66c2 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xadee7f9c mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc5516a34 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcd60bee9 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcdcace63 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd1aa41f4 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe68d0b2a mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf29a8b1c mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf2e064d5 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfa97385e mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x19dba0c6 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1e1e9d6b mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x22703167 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x22bf0b80 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2410ed54 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x25fe5728 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2e386b1a mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4397f0b4 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5bc8317b mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7d46b862 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8af76a6f mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x97053b52 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa6d0e201 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa792dabf mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xacb61578 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb7fde35c mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb95f297f mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc34669e6 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc672902f mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc7a43cad mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc7e427c3 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcb5dfa8f mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcccf077b mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcec820b6 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdda99b92 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe608464d mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x04e105c2 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0f8fdd70 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x140d4ed1 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x14cef96e i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1d911359 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1fe5ee7e i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2605fd3f i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2ea2626a i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x40e8e497 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x551a6a7b i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x593457d5 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6d00d57e i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x700913b4 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8f752eda i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9a4c4ebe i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xaaace956 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xab27f822 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb839a7b6 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd944e29a i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd96cd485 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xead6ae2f i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf047ef79 i2o_driver_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x4863221c ab3100_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x491040f9 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x4d754f52 ab3100_mask_and_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x9e66c4c3 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xa64ed450 ab3100_get_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xbd9f8158 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xe3730417 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xf296fce3 ab3100_get_register_page_interruptible +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x1f3d1338 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xde56e3b3 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x1ff1e66f mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xd4de9269 mfd_remove_devices +EXPORT_SYMBOL drivers/misc/c2port/core 0xa4f37703 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xfdebf60d c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x1286f505 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x4b0e0a28 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x20d5ce27 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x20f3d004 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x2663ae79 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x2e0a038c tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x2feaf45e tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x6367b864 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x8cfe13a4 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xb3ef2032 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xb83db226 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcc08f040 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd153284 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xd598aba0 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xe9c9a3d0 tifm_unregister_driver +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xfc5aee7a mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x02e1c5bb mmc_card_can_sleep +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x0fffd012 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x10b0fa2a mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x14ba570f mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x232b0f46 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3008347d mmc_power_restore_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3b10a05b mmc_align_data_size +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x441ba727 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x453fa200 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4c391808 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5c84741f mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5f1488d3 mmc_card_awake +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5fe416d9 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x713ad06a mmc_power_save_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x76550adb mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x8e73e67f mmc_host_disable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x8fd03376 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa496f47a mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xaff94125 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb2d2f074 mmc_try_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xbb5ea385 mmc_host_lazy_disable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc3347766 mmc_card_sleep +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xcef9698a mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd6c52e8e mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf0679e5f mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf65941df mmc_host_enable +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x59429193 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x7c7da2b4 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xdaca63d5 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x1a4b8661 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x1bbf59ed do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x38a3e747 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x827f8779 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x4af37b4f mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xf8a0ac94 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xb6dfdaf1 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x5a9b0a0e add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xfcdad9a4 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x328c63f6 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xe9d2144b mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x4c2422a9 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x50f8ff0c nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x45ffa944 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xf0f4c6e3 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x00b2e915 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x158beeae onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x43d7a9b4 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xfec1e599 onenand_addr +EXPORT_SYMBOL drivers/net/8390 0x025ecd64 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0x09ec0138 ei_close +EXPORT_SYMBOL drivers/net/8390 0x61949457 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x66ccb57a __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x72cd6637 ei_open +EXPORT_SYMBOL drivers/net/8390 0x937068bc ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0x9aa0d6e0 ei_poll +EXPORT_SYMBOL drivers/net/8390 0xaa4f3e19 ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0xca57ded6 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xf1305671 ei_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1287006e arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x25c8da3c arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x408237f0 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x61a307dc arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x7e717fed arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x82720f4d arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8c185a73 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x8e461bd3 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa830f683 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc853ce07 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x210bddd0 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x22e7c3d8 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xb94e2dae com20020_check +EXPORT_SYMBOL drivers/net/bnx2 0x06942431 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cnic 0x7f5fa37d cnic_register_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0459cc8d t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x349e75e7 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x49a8d20a cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x57297f23 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x63744ca3 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x69001e39 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6eb79a2e t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9bf59f4c cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb0b00366 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb0f1d9a0 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb5a26846 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb73abeaf t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc72cdada t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xcc6b8602 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xccbe25f0 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe7348036 dev2t3cdev +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x36c22bd8 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x637b8955 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xcac6fd90 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xd2cc6efb hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe994b4fe hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1d28ff9c sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x46be7a69 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x46db0c8a sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x4e7ebc2a sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x67357d89 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7165b219 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7815e473 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xca07e776 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xdcd6984f sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf4724bbd sirdev_receive +EXPORT_SYMBOL drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mii 0x48c073a0 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0x5422bb36 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x5bcde157 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x5fb19c0a mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x9e1052d3 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xa9944a86 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xac637916 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xe24c5361 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x453e4004 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xcd8f4ade free_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp_generic 0x3603d4ea ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x4b062202 ppp_register_net_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x75648559 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x8ff10eac ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x937da41d ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xb031e19e ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xb1cadb7f ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xbe69c5b5 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0xf5fd461b ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0xf8aff87e ppp_register_channel +EXPORT_SYMBOL drivers/net/pppox 0xb60ae823 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xc118a778 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xfcb5195b pppox_unbind_sock +EXPORT_SYMBOL drivers/net/slhc 0x0ff2b602 slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0x23c8f257 slhc_uncompress +EXPORT_SYMBOL drivers/net/slhc 0xa63d85ab slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0xb5ca1c46 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0xdfc5169b slhc_init +EXPORT_SYMBOL drivers/net/slhc 0xe8794ce1 slhc_toss +EXPORT_SYMBOL drivers/net/sungem_phy 0x04a35ebd mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x7bc0d9b3 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x8b36eceb tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xb428a8cf tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xba4c9ed8 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd49af46e tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xf0404aa5 tms380tr_netdev_ops +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x0d464948 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x1278d12a unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x3d38df7e detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4762e06a hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x4c534221 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x7006c442 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x96b739b2 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc333d9d0 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc654c654 hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd06de4e2 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe0c53b41 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wireless/airo 0x19775bdf init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x9fc80713 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xc6845782 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x3bb0f943 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xccbc8daa ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xffd2eee6 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/atmel 0x7d4d359a stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xa124bf82 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xba91adbf init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x078c6eb3 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x09ceb9ce hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0b166a1e hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x127435f5 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x20403842 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x21dd0dc4 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2354b53c hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2d8afd47 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3626e198 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3ec7fb68 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5283a20e hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5576d283 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x58244ed0 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x59a136fd hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x737f7c38 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x82f93bf9 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8c91844b hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8ff51662 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x91650229 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9d921fd7 hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa20ac470 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc3233a67 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc8d4fddb hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd6bd5ba8 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xeb840a24 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xec5b83ea hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0672ac5a alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0c98d8bc libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x28284496 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x35bf4880 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x37e49484 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4545289e libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4638a439 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x485cfa3e libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x587e5cc8 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x65ce9524 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6ac8c28b libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x73c71bae libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x88481a4a libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8b516d3e libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8b70a531 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa52a47a9 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xad8d093d libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xaf51e4ed libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcb48ad5e libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd2f47212 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd9d456cf libipw_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0427f000 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x04c930e7 iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x070321d0 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x07a1b4f9 iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x07cd91e9 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0b272772 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0b3fc343 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0bed7455 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x108b790e iwl_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x12e0c74c iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1494b63e iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1649731c iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x17011b69 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x192d11b4 iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19f0e900 iwl_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1a22a0c0 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1bc3455d iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d8e6231 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x206ba468 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x20d33156 iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2143c03d iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x21b530dd iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x227a4662 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x25dddf27 iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x26531e7f iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2a8e87c0 iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ac60b92 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2c1f3947 iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2cf87071 iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2dd2c592 iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2e339371 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x30a20c22 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x31f0f4f9 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34740c2e iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34a27eb9 iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x35124159 iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x358d02dc iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x35ce1d92 iwl_setup_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x37fcc002 iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x39a2f87b iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3b7b8e70 iwl_tt_enter_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3bcc8576 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4082deba iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x43610668 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x462ed830 iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4a4899ae iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4b7b386f iwlcore_eeprom_enhanced_txpower +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4be5ab29 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4c053317 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d7d160c iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4db0b615 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4ebb8deb iwl_tt_exit_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x56cf5ab7 iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x597e4c41 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5fcef707 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x60774702 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x60f0a2d9 iwl_tt_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x637d7936 iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x638c2a30 iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x63f6a2a9 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x63fe76fa iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x664bac7d iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x66b1f1a6 iwl_tt_exit +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x67443b10 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6792ade4 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x69000638 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x690d768d iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x69404d36 iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6a715a2b iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6ee03c15 iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7023c491 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x70ea19fe iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x71b2691c iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x73b44fa3 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x740ed1c2 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x770ed136 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7be9e330 iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7c569198 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x801b9758 iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x802257cd iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8334521f iwl_ht_enabled +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8371228d iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x843a4b5b iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x874951d4 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8b93da33 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8d0171ec iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8d6970b0 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8ef154b7 iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8f1762bb iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x90d999ad iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x98b74b45 iwl_tt_handler +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a18a94f iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9ddca042 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9faced57 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa26b5954 iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2bdece4 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa3caf319 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa4d83bcb iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa7097415 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa731febb iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa7f3b049 iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa8b91f00 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa0660c2 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa4ecb1d iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xab8a33c0 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xad39296b iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xadca4d1e iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb0f10ef1 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb15dd20f iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb398391a iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb62d1d01 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb7b6f165 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbc093e65 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbcb1a4c7 iwl_tx_ant_restriction +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbd133b07 iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbe3844e0 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbf92429b iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbf924a00 iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc251f90a iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc3de742d iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc613a1db iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7794b30 iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xca10a6d9 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcaa3ed0d iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd74f5e37 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xda69a000 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdf333f81 iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe1450634 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe2137064 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xec950571 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xed113559 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeeadb5d3 iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf06155f9 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf0c7f870 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf25b858f iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf43673ea iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf51d03be iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf86d0209 iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfca7353f iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfdc0aab9 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfebe696b iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x02b338b7 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0ec19cb6 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1bfaf444 orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x73e7c195 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xdcc64541 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xe1602617 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xecb354ee orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/parport/parport 0x179b1a17 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x18d5368f parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x1e37f751 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x2bb5c3ca parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x3ad8f80f parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x46a5f3da parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x47081cc5 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x4d0dccc3 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x4d2087e6 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x54a8f4a5 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x611cf789 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x6a910fd8 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x84c4c370 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x86919798 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x86ef4e10 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x8f07c866 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x9188560f parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x9a136e00 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xaf4081a9 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xb911d85c parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0xbbe795fb parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xcd0325e2 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xdbe33b07 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xe04de455 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xe4f9007d parport_release +EXPORT_SYMBOL drivers/parport/parport 0xe5bfce66 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xeb9618ee parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xee67e9ea parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xf2f0a915 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xfeda8d91 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport_pc 0x8a082d0b parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xab46a45b parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x05dbe258 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0981132f pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1da2a25d pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x3c43fa38 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x432e2eed pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4e3aa674 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x54ff0a0b pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5b81309e pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6aca0839 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x89b669bf pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x936c68ff pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9e1d3591 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xba810a50 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xddbee110 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf59ba025 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0e9ec1d5 pcmcia_socket_dev_early_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x10a6cb7a pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x17840ebd pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1952ea28 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x220da2bd pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x23be194e pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2d72efa5 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3636ad22 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x378391ec pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3ac83f90 pcmcia_socket_dev_late_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x41dd4f1f destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x486248e3 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x49d26a67 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6286333f pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x63c8480a pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x656e1217 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7dc3007f pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7e50a80f pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8513340c pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x88c75afa pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x91c31690 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9eb5e1c4 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa2845f40 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb533d105 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb6e52d56 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbc8fc587 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd731f245 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd8aa4964 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xdd10da69 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xefcadf4f pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf2ceceb2 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfc27f9e0 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfc881384 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0xeb0c1656 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x15d2953f pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x44febcde fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x6045e5ce fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x83984524 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xac24e0d3 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc239a245 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xcb564356 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf13c7467 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x04ec9aa0 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0530a109 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0bd85c27 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1a8cc31d fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1b08bc38 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1fdd177d fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x29e5b6b9 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2bad5300 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x34eb2cf5 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3539609b fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x41da332f fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x470f69d1 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4daa2b3f fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x51e33bb1 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x52a87a02 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5d7a42f6 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6efcedc0 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b05cbd6 fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7d122b62 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7ea0b7a5 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x83e77b38 fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x88f015dd fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8bedd481 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8eb4e117 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9526b47a fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1c3914a fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa50fc27f fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xab972062 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xac238a7a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaccdb586 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xae5d242b fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb0add8cb fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb17bd4fa fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbc5e41d8 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbe882d8d fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc56b9630 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcb102a83 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd5c1af67 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd7e01e15 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xddf69f01 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe4e251e0 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xee445814 __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x62bc7279 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x00b4e0dd osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0212c26b osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x16cd8f71 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x16fcdc6b osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2179eb97 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x283b7379 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x289c2a33 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4c064e9a osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x54ff3c70 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5cb55df2 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x656e8d25 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x67d91dce osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x682a02cd osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x775bb61e osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7cef4c55 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8b7fb537 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8c474f8a osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa73b4588 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa93b25d3 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xad54a50d osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xae5087e3 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb08396ac osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbbd8ef75 osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xccba1a7a osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcd82e0e1 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd2d53966 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdaf89711 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xde548e97 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe99afadf osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xea6f7b50 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf162a6f7 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf93dd8ef osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/osd 0x1c36cd96 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x2be0b10e osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5656db02 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x090f7bf2 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3000cd78 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3f00a5d3 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x74926936 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb634e948 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf5e6c73f qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/raid_class 0x138ca753 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xbe38c69a raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xdfa85872 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x00f7b1b4 scsi_init_io +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x03315cfc scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x03347e7f scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x052d898d scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x06a5a828 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0844bc1c scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x16af2499 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x17cd4730 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b929c6b scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x21c550a4 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x28cd35c9 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2a07cf9d __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3073bcae scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x318394f8 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3305402a scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3a2b43ec scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3eaa76aa scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x40819890 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x45460942 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x457f6286 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4e71f084 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x50d6547b scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5460a739 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x59a88697 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5a32c4ba scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5ba7a97f scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x615fc0e4 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x61963c8d __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6793f769 scsi_release_buffers +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6b92679d scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6d31e00a __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x708a2ad4 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7a10a78d scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7cc7092d scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x95b1eb81 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x963f1034 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9b0f8aaa scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9f314300 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9fb9d257 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa3bd6e18 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa44e5f5b __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaafd4e15 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xae764fbc scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb1cae4e2 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb3955c06 scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb4e2d40f scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb775800e scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb8d3fbea scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbb4e2eda scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbed4aaa1 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc01ce8dd __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc10c21de scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc2a0f1e5 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc4e2e612 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc5b56a26 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc639fd9a scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc76f8212 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca4f277b scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca58f216 starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcb561dd7 scsi_prep_fn +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xce1d090a scsi_free_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xce856d8a scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xceb536c9 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd335ef53 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd4997f7e scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd517550b scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd543c52d scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd79f6f0a scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd974beef scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdeda7218 scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe01cff17 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xeabd4a95 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xecb5c7cf scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xef647270 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xefa98d80 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf0fafaba scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf1a071f5 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf1a907bf scsi_allocate_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf4528073 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf6859665 scsi_get_device_flags_keyed +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfc381301 scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0d48757d fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x39d5e032 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3c8c8509 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4f442244 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x673bf167 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x901ab558 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x92bb2c08 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x92d1c5fc fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x94a9b6d7 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcd0bf5fe fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcd6a2846 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd0d90440 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0d0d563a scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1058bd78 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x14fb5857 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2434b2c5 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2ce78674 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x36ab5e00 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x373e4037 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3c0562cb scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4b52dfb4 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4d9147b9 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x58e90b23 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x70855b55 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x73cb43a7 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7be1f317 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x81431277 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x878a86b6 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8f227f7e sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9360af19 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9b828ee0 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9d481105 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa902b1d8 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbe85cd36 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xda187ffd sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdaae0a6b sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdaf899fe sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf360c7eb sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x4df7995f spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x528ae95d spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x604392f1 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8da576a4 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8e665b09 spi_schedule_dv_device +EXPORT_SYMBOL drivers/serial/8250 0x9a65298f serial8250_register_port +EXPORT_SYMBOL drivers/serial/8250 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL drivers/serial/8250 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL drivers/serial/8250 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL drivers/serial/serial_core 0x363d97b2 uart_register_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x39d4aa32 uart_unregister_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x5ea37811 uart_suspend_port +EXPORT_SYMBOL drivers/serial/serial_core 0x74bf39dd uart_get_divisor +EXPORT_SYMBOL drivers/serial/serial_core 0x9ce22353 uart_match_port +EXPORT_SYMBOL drivers/serial/serial_core 0xb0e68273 uart_resume_port +EXPORT_SYMBOL drivers/serial/serial_core 0xb9744dd1 uart_write_wakeup +EXPORT_SYMBOL drivers/serial/serial_core 0xbc72ff7f uart_get_baud_rate +EXPORT_SYMBOL drivers/serial/serial_core 0xc5c065bc uart_add_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0xd60e0b0d uart_remove_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0xe213d042 uart_update_timeout +EXPORT_SYMBOL drivers/ssb/ssb 0x060f666a ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x0768b121 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x1cb25309 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x37af76fc ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x3bead838 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x3d7d04a1 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x4efbd3cc __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5626106c ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x5bcfb274 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x61f98683 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x6db438ea ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x86c1ec5f ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x8ca51a23 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x9188f83b ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x974505f8 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x9b787b51 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xad79e242 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0xbed7de21 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc3fd368b ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xcc2987a5 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe0722cc3 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xed6718de ssb_bus_powerup +EXPORT_SYMBOL drivers/telephony/ixj 0xa3300d15 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x1c243437 phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0x5e05c79f phone_unregister_device +EXPORT_SYMBOL drivers/thermal/thermal_sys 0x6c5dd51d thermal_zone_bind_cooling_device +EXPORT_SYMBOL drivers/thermal/thermal_sys 0xbf4682d2 thermal_zone_device_unregister +EXPORT_SYMBOL drivers/thermal/thermal_sys 0xc95e2e25 thermal_zone_unbind_cooling_device +EXPORT_SYMBOL drivers/thermal/thermal_sys 0xd65da166 thermal_zone_device_update +EXPORT_SYMBOL drivers/thermal/thermal_sys 0xd67f82af thermal_cooling_device_register +EXPORT_SYMBOL drivers/thermal/thermal_sys 0xee3d317c thermal_zone_device_register +EXPORT_SYMBOL drivers/thermal/thermal_sys 0xf96a0442 thermal_cooling_device_unregister +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x32484913 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x399be743 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x981808ff usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xcdb65196 sl811h_driver +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x47ebee50 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xc0204928 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x1dbcdbf7 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0x7738cfee lcd_device_unregister +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x5f72239d cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x9ff05d57 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xbd9159a5 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xcd0e068b cyber2000fb_attach +EXPORT_SYMBOL drivers/video/display/display 0x1411a2c6 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0x33f4aa3e display_device_unregister +EXPORT_SYMBOL drivers/video/macmodes 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL drivers/video/macmodes 0xa23ebd9c mac_find_mode +EXPORT_SYMBOL drivers/video/macmodes 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL drivers/video/output 0x04893e05 video_output_register +EXPORT_SYMBOL drivers/video/output 0xecd6283e video_output_unregister +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x2b28c3c1 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8554b242 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xd168d5c2 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/svgalib 0xf38b20de svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0xf6ab1329 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0xfb53db1e svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xfec2feac svga_settile +EXPORT_SYMBOL drivers/video/syscopyarea 0xd2cf631c sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0xc0484b53 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x8a45f263 sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x067f36bd w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xa0b95ed6 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x26c14a0b w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x4a3fc081 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xaba6b39e w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xb0f27e22 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x39ab8cf1 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x6927ee94 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xe931fcc2 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xeba9a5f0 w1_register_family +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x04e133fc iTCO_vendor_check_noreboot_on +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0x672c9d44 iTCO_vendor_pre_keepalive +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa78bd894 iTCO_vendor_pre_set_heartbeat +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xa8d6daac iTCO_vendor_pre_start +EXPORT_SYMBOL drivers/watchdog/iTCO_vendor_support 0xd0efe320 iTCO_vendor_pre_stop +EXPORT_SYMBOL fs/configfs/configfs 0x08eb7c57 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x188566ac config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x198e9acc config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x320e63d0 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x59f17ec5 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x8756c125 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x98343db6 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x9ccc20ed config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xbb45737d config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xc9f63971 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xce33f58d configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xd3898828 config_item_init +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x0a0f1ad7 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x11924169 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x1489e29a fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0x1ee48a4f __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x202978c0 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x22d61052 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x27970ffe __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x306fa41f fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x36bfcf53 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x392dd354 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x48728959 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x5df89166 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x7e55512a __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x88f79856 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x8babc561 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x9c839b1d __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xa8c4894c __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xaac5a9ae __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xccebf1f7 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xd25d84e3 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xd791e3c8 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xd8195c7a fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xe30e0a7c __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xe611e7b4 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xeaf93342 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xf098cb34 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xf601509b fscache_mark_pages_cached +EXPORT_SYMBOL fs/nfsd/nfsd 0x1f573533 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0xdb389aec nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/quota/quota_tree 0x0f1156dc qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x307ef737 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x3c8e98c6 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x87989cef qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xec23dacc qtree_read_dquot +EXPORT_SYMBOL lib/crc-ccitt 0x651c2313 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x276c7e62 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-t10dif 0x782acba5 crc_t10dif +EXPORT_SYMBOL lib/crc7 0xc086bfba crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x0643faf7 make_8023_client +EXPORT_SYMBOL net/802/p8023 0x21dd490d destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x01506fcf p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x0b3ac49a p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0x14a24fc8 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x24b9e87f v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x3c58ca4d p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41e6bc51 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x42976e7b v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x4b52b58b p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x4e62a5a9 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x592cc6c1 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x61a3a773 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x6c0ff615 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x6d942660 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x6f186d3a p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x75892da5 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x7a5a273a v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x80099f72 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x8119a8a3 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x81c68e1d p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x86ca8e7b p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x8ddf9fdd p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x8fd31a98 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x97028c1a p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xa0fc06ec p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xa325c907 p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0xa428e94a p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xef13eb82 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xfc7f6042 p9_client_write +EXPORT_SYMBOL net/appletalk/appletalk 0x4b28989e alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x6851b75b atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x7fff3237 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0xc622a7c8 atrtr_get_dev +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2923da43 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x4dd39f8a atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x5aadeaa2 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x622cfdf3 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x65574be1 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0x936c5af9 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x97cc5615 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xa596c72e vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xae80c5b4 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xbc78a6bb atm_charge +EXPORT_SYMBOL net/atm/atm 0xcaf84668 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0xd284037e deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x5fc6280f ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x92dd1fd3 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x95cc4183 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x9b74effa ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x9e9561b6 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xa7026949 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd3627a6d ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xdbf3ea52 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xdf6d5220 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0xf6349fe3 ax25_header_ops +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1edd5578 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1f1db8ac hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x318f409e hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x34c2542d hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x45414f12 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x46c31906 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x481c8394 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5d224d6e hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5d537bdc hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x623e1d6c bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6250b7af hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x633af520 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x792aef20 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7c6fb894 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x928cff92 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x937d60e4 hci_conn_put_device +EXPORT_SYMBOL net/bluetooth/bluetooth 0x965a7182 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9b9309b9 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9c88bd2d hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0xac4d9ce5 hci_conn_hold_device +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb49cb247 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc3127cec hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc360fa59 hci_conn_check_link_mode +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd287c513 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd6da8a01 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd7333fbb hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe25d09f2 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe2e65375 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xec56d2c4 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf5dd4499 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfa13a3e6 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0xec382b7e br_should_route_hook +EXPORT_SYMBOL net/can/can 0x46e4b445 can_send +EXPORT_SYMBOL net/can/can 0x5cd57d01 can_rx_unregister +EXPORT_SYMBOL net/can/can 0x6f0779c5 can_proto_register +EXPORT_SYMBOL net/can/can 0x714cb4ce can_rx_register +EXPORT_SYMBOL net/can/can 0x9ad1da97 can_proto_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x278f0198 ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x3026fae8 ieee802154_nl_start_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x3f448a89 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x9ebc5125 ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xa0bafcaa ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xc7753e9f ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xdfd73a88 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/wpan-class 0x08cf4500 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/wpan-class 0x49b724b3 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/wpan-class 0x5d9cd916 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/wpan-class 0xa890f8cb wpan_phy_find +EXPORT_SYMBOL net/ieee802154/wpan-class 0xc5760d41 wpan_phy_alloc +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x39e4b85f arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x52545a8d arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6075533a arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x022161dd ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x7fc2f6d0 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xab7a6c1c ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x0dd0b384 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x31caa406 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x39c65dd9 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x40342f77 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x87e41733 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x898b048b nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x95156bab nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x0ba2a0d2 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xd8d23c8e xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x0217095a inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0x0fd1f43b ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x17badac5 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x1a7b8aa7 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x2a948ccd inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x317421ec xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x36bcb6a7 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x4659656d ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x47142d73 ipv6_chk_prefix +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x56c96408 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x5d0e78a3 compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x5d21e021 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x5e24603e inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x65004247 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x71816a73 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x758a70f3 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x8cd8a163 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x956db575 ndisc_build_skb +EXPORT_SYMBOL net/ipv6/ipv6 0xa0fefabc in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xa93d6e0a ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xb7c4f0ef ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xbc83f46a ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0xc244e5a1 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0xc32c0c65 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xccbef310 ndisc_send_skb +EXPORT_SYMBOL net/ipv6/ipv6 0xcd845bb2 ipv6_dev_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd13101c7 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xd898ff08 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL net/ipv6/ipv6 0xed859f00 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xf4dc4f5a xfrm6_prepare_output +EXPORT_SYMBOL net/ipv6/ipv6 0xf9b0a260 compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xfa8f0110 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xffd1e6b4 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xaaa4fb45 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xceb5f768 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xd757a9fe ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xfc1f40db ipv6_find_hdr +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x37438314 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x47d565ec ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x488f3d08 ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa16b5cb2 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xaf251ec4 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xb30a9e16 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xdf4cc19e ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf173520e ircomm_open +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x1022e749 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x12967a8c irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x14fcfcb7 irlap_open +EXPORT_SYMBOL net/irda/irda 0x187563f4 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x1a617b1d irias_find_object +EXPORT_SYMBOL net/irda/irda 0x1d63330b irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x263f5ab4 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x28420113 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x28450875 irttp_dup +EXPORT_SYMBOL net/irda/irda 0x369e92d5 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3a10cb7a irlap_close +EXPORT_SYMBOL net/irda/irda 0x4096621c irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x46e7859e async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x4ba5dc74 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x554d8662 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0x5b8b95bb hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x5d1487c7 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x62c83096 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x89186f40 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x9694bb4c hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x982b6b09 hashbin_new +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9fea5965 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xa45993f4 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0xa5815498 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0xa70f56b0 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xadbc7d50 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xae5a4017 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xb0c03b1c irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xb9f92843 iriap_open +EXPORT_SYMBOL net/irda/irda 0xbc26c896 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbde32277 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc10f5acd irias_new_object +EXPORT_SYMBOL net/irda/irda 0xcb1d3b44 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xcf9790be irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xd39676f4 proc_irda +EXPORT_SYMBOL net/irda/irda 0xd3edad11 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xd62da5f5 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xdfaf55d4 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0xe3f5f6cd irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0xe541e2c2 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf852c633 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0xf9c2b1a1 iriap_close +EXPORT_SYMBOL net/lapb/lapb 0x150d3ebe lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x51ea44c3 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x6042f366 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x947aa374 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xaa526680 lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xc73f76d4 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xd9a92220 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0xdc7ff788 lapb_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x0d487f09 ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x27c771ba ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x2cd9b57b ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x36dad8bf __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x3ced443e ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x3ddb0241 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x3f72ca06 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x4f4fabb2 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x5113e10f ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x532adc21 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x53d24ab5 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x5bd9dc5e ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x6351866c ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x6a3bb83c __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x6c095a9b ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x75c9b31d ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x7b09c502 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x7f0b97d7 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x82a919e6 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x933433d1 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x98a71a05 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x9c4d32ec ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xa012fcfb ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xa160ec9d __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xa4ff5858 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xaa0dbbf5 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xae435e60 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xb5769cda ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xbfa78d9a ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xc70f1317 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xd0e03328 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xd963e0f1 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xedc73ab5 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xf3bbc574 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xf9daa9c7 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xfa08994f ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xfa798498 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xfb413cc5 ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xfd470f2b ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xff1f1587 ieee80211_register_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0febbbc0 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x27d97a6e unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x42fd90ab ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x58a3a312 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x5ae169e1 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x60ff63e1 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x74f360f5 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xafe0e0e3 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xafed71a4 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc696eff3 ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe8bfc085 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x51a0f6e3 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xf5354851 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x762d7c51 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x106a0f7b xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x225a56c0 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x79837f91 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x7a2c4f3d xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x968e616f xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x9d97190e xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xa7e372c6 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xbbe93e6b xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xce2ce485 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf8b842b7 xt_find_match +EXPORT_SYMBOL net/phonet/phonet 0x179cb866 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x17ffd647 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x8f486d50 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xd2c6088b phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xdd9e7b51 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xe1fccddf pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xe94b8a4b pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0xffb753e2 phonet_proto_register +EXPORT_SYMBOL net/rfkill/rfkill 0x01eda88f rfkill_alloc +EXPORT_SYMBOL net/rfkill/rfkill 0x03d9e99f rfkill_destroy +EXPORT_SYMBOL net/rfkill/rfkill 0x144d5249 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x320d5a91 rfkill_set_states +EXPORT_SYMBOL net/rfkill/rfkill 0x328a89e8 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x552aaebb rfkill_set_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x668a9b33 rfkill_set_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x8de98467 rfkill_resume_polling +EXPORT_SYMBOL net/rfkill/rfkill 0xb0570434 rfkill_set_hw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xc172558a rfkill_blocked +EXPORT_SYMBOL net/rfkill/rfkill 0xc34492b7 rfkill_init_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xdf2c838b rfkill_get_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0xec4499ff rfkill_pause_polling +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0c1f0dab rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x0cfd4a65 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1eff229e key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x25391b2a rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x2985d642 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x575d8715 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x5fdb9c52 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7dbfa518 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x91e4839e rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9e889287 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xad527958 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc15eb9af rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd65858b7 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe8d08acb rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf189d548 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/sunrpc/sunrpc 0x08702485 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0b074a7b tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x0f94d12f tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x13f151e1 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x162fad24 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x23daecbd tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3827050a tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3b787021 tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x5d4dccdf tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x66410fee tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x6ba12250 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0x9cf693e8 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x9d882faa tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xa762af43 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb1f8eacc tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0xb2f8a26d tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xd3d1e0d9 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x265917f8 register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x7e03fac6 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0x869a3420 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x03095a1e cfg80211_testmode_reply +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x184e85df cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1953fa1a cfg80211_testmode_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x202f78d1 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x22c9b928 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x28fced39 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x318f46df wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x37ac8d05 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x398a1dfc cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x3c8d2800 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x3d977932 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0x4240b8df cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x46789d34 cfg80211_testmode_event +EXPORT_SYMBOL net/wireless/cfg80211 0x4889e755 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x4a9493bc cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x4bc5bfa1 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x4e93aa2d cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x4f8cc754 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x527c6c9f freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x556fa32e cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0x57f4ebfe ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x5837fe06 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x74ab6de3 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x74abfccf wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x75e3ce1e cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x7a078d1a cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3fddc1 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x8910437d cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x8e6ebc83 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x8fb8fb6e wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0xa68f26be cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0xbf5beeef cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xcc00e1ee cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xd592ed51 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xdacead85 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xdc7e2543 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xe3c8c43e cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xe49f8244 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xf93d41f2 cfg80211_testmode_alloc_reply_skb +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x23a4a2cc lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x2f03c5ab lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x40f8d16f lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0x5755387a lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xb5012147 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xdfd5b081 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xea09620c lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xf5851242 lib80211_unregister_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x142a9908 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x716f6e5b snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x04d97444 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x2c53330e snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7f1bda7f snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x89947013 snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x8dc27422 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb62d73b7 snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xcdb3b135 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x025ed7ec snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x08ef1bf8 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x484f6d65 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x6a19e5da snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x9d1d1cfe snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xa343a003 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xcca03770 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xf222f56c snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x7ef9bbb8 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x061c4886 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x06ecea8f snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x0dd2ca54 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x0e46e2d2 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x107ff46b snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x16fe7340 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0x192ada0e snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1e1df8c0 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x21de8031 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x2755af10 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x2a83e0e4 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2d1aa8d0 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x41a15fc9 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x42f40d8b _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x44911cfa snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x44bff65c snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x45d53523 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4ddcaf42 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x527ec5db snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x57f915e6 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x5d985a9d snd_device_new +EXPORT_SYMBOL sound/core/snd 0x6790dbdc snd_cards +EXPORT_SYMBOL sound/core/snd 0x68f30218 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x6cf791d6 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x6fe4b175 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x72870c4f snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x73685818 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x75c7badb snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x7651d790 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x7ca82b7b snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x84499d82 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x8a28f694 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9698a403 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa8ec75a1 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0xaa1a9fc0 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xad124984 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xaf0b8449 snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb750c010 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xbdfa16c7 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xc9e86dbf snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xd1d6ea20 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xe20c9214 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xece486c6 snd_card_create +EXPORT_SYMBOL sound/core/snd 0xed798d3d snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xf39499f8 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xf9a21d58 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0xf9f29eea snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xfc6a9a7b snd_jack_report +EXPORT_SYMBOL sound/core/snd-hwdep 0x431f3cfe snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x1be57839 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x23f48da3 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xa77edc61 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xd235dc90 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xef958de3 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x001a6216 snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x03ce9aeb snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x13d5e036 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x192ab0c5 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x19af7719 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x1c356956 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x20ddd3c5 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x21ba7414 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x31601d40 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x34c35a38 snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x4011cfc9 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x4679957d snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x4abc5634 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x4ce0142f snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x5364cf43 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x563b37e1 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x5ddc645a snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x69af55fd snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x69eb413c snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x6b4f9edf snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x77879e7b snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x78adb454 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x7bdd2997 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x7d2125f9 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x80e4dc5a snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x857f716b snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x88546402 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x8e9c1be2 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x8f4c7928 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x9436e63f snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x95bdb3ce snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xb927e0a1 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc27ec3c9 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xc3bdbe71 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0xcf932b82 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd1fc4cfe snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xdf700e96 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xe51a1c64 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-rawmidi 0x13881c78 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x19442f72 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x31d30b64 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x324bf22e snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7019961f snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9a5d636b snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa4b687e1 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa56e253d snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa9362787 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xac89e791 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xaf07964d snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb9d6bdad snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbef4342a snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc7f1730e snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc9b2c185 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdaca46ac snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf20d0e00 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-timer 0x034abece snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x2b0e7afe snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x3b2194fa snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x4d08db30 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x6177f572 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x6334bd13 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x855146a9 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x8a27b1c0 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x961ef555 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xb4807976 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xb5bb2054 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xcaf44b61 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xd788daee snd_timer_start +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x6a99bc09 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc43a3940 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2f7978bc snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x315ae430 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4c7aaaa2 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4e9a9c5f snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x5bb69574 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x7f12c272 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9f2ac0cc snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc23c5950 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe08ac14e snd_opl3_init +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x416b78b4 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7b70066b snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x8ec21592 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb2ea3b09 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc511356b snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xcb25472e snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd19984c3 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd57ff45b snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe8786904 snd_vx_dsp_load +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x08f0011d snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x1b60038a snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x231c3487 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4c3aed5e snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe257080c snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xeb0d57cc snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x35a7885d snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x729c7497 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x95129511 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xa42e306a snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xb09e8ddb snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xdc689cd0 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x066afbe2 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x5f8592ad snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x918c97c8 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x947939da snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x10ddf553 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x71c33cab snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x104290bf snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x335961db snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x0b33610c snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x20416cd8 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x626a586b snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe4a36675 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe899acee snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x062ee199 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x1d414daf snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x2b94cecc snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4c93543c snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x725e8c4b snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xaae3005b snd_i2c_sendbytes +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x01cff917 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x167fa8cc snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x208a4693 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x23913bc1 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x304562f0 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x316dc542 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x337bf0e0 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x37011d19 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x3a685add snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5f78e8f5 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7ca562b4 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9c9a434b snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb420ca2f snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbe94a5f5 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc8ecb2a7 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd9d04aaa snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf2fe73c2 snd_ac97_update +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x075ad712 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0dc94b3f snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x211a77df snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x680178b9 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xaca0457e snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xaf64509e snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd2829493 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xddc97a60 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf78b89a4 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x693cd5cd snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x435d0b09 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x78e80be4 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xb3996d9e snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x059608cc snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x6522ea26 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x83f59fe3 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xb8bda6df snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xe279aa7e snd_trident_free_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0xf3934780 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x4af7cf82 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x873a87b6 sound_class +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xa8aa1973 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0xc936d473 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xd89b3a47 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xdb482e71 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x4512399d snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x67962769 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8ae9dd99 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xa9372986 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc2d55483 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe9f80803 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/snd-util-mem 0x14ec2d86 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1a3296e6 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1eaa9cac __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x2012f3c0 snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x338ddf5a snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x8912c688 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb3290a2c snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf0ab1251 snd_util_memhdr_new +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd85383b6 snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x00007232 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x000adffb prepare_binprm +EXPORT_SYMBOL vmlinux 0x000bdf82 sg_miter_next +EXPORT_SYMBOL vmlinux 0x004d7c15 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00a43714 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x00bd4de3 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x00c0c04c __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00d9b2e5 pci_dev_driver +EXPORT_SYMBOL vmlinux 0x00eef49e __strnlen_user +EXPORT_SYMBOL vmlinux 0x0113adfc generic_fillattr +EXPORT_SYMBOL vmlinux 0x01252347 put_disk +EXPORT_SYMBOL vmlinux 0x017fe915 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01a5a7d6 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x01be2edd search_binary_handler +EXPORT_SYMBOL vmlinux 0x01c822b8 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x01d19038 acpi_enable_subsystem +EXPORT_SYMBOL vmlinux 0x01e2f1dd register_gifconf +EXPORT_SYMBOL vmlinux 0x01e7e22b unregister_qdisc +EXPORT_SYMBOL vmlinux 0x02124474 ip_send_check +EXPORT_SYMBOL vmlinux 0x02179a45 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x022152ed block_sync_page +EXPORT_SYMBOL vmlinux 0x02332e9b inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x0237b57a arch_unregister_cpu +EXPORT_SYMBOL vmlinux 0x023e5559 block_write_full_page +EXPORT_SYMBOL vmlinux 0x02496b01 acpi_bus_add +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x0270810a tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02aff2f4 acpi_install_gpe_handler +EXPORT_SYMBOL vmlinux 0x02b6842a devm_ioport_map +EXPORT_SYMBOL vmlinux 0x02b95606 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02e10384 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x02e267ae pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x02ecfbfe d_invalidate +EXPORT_SYMBOL vmlinux 0x03195546 iget5_locked +EXPORT_SYMBOL vmlinux 0x03348799 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0337d2f2 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x0340d0e1 acpi_pci_osc_control_set +EXPORT_SYMBOL vmlinux 0x0340e0ae schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03be7584 pnp_register_card_driver +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03ca01e3 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x03d24381 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04ae4399 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x04e26b90 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x04f5790c skb_queue_head +EXPORT_SYMBOL vmlinux 0x05101413 textsearch_register +EXPORT_SYMBOL vmlinux 0x052290d6 journal_ack_err +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x053ea22b sn_region_size +EXPORT_SYMBOL vmlinux 0x054c1d97 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x05628fc3 generic_show_options +EXPORT_SYMBOL vmlinux 0x0597b448 phy_device_free +EXPORT_SYMBOL vmlinux 0x05b4f31c check_disk_change +EXPORT_SYMBOL vmlinux 0x060bb4de kernel_getsockname +EXPORT_SYMBOL vmlinux 0x060d680f xor_ia64_4 +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062cae2b __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x0657ade6 km_policy_notify +EXPORT_SYMBOL vmlinux 0x066eb6ca __register_binfmt +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06a67acf dev_mc_delete +EXPORT_SYMBOL vmlinux 0x06bfd4f6 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x06d728b1 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x06db3e29 pci_map_rom +EXPORT_SYMBOL vmlinux 0x06e64e8d unlock_super +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0707d227 seq_lseek +EXPORT_SYMBOL vmlinux 0x0718c22c _write_lock_irq +EXPORT_SYMBOL vmlinux 0x071c7310 tty_shutdown +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x073f2be0 task_nice +EXPORT_SYMBOL vmlinux 0x074983db skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x077efdbd tc_classify +EXPORT_SYMBOL vmlinux 0x0793cac1 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07bf8284 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07f6ef91 genphy_suspend +EXPORT_SYMBOL vmlinux 0x080a338f __nla_put +EXPORT_SYMBOL vmlinux 0x082631d8 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x0826a322 netdev_state_change +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x082df7f6 __free_pages +EXPORT_SYMBOL vmlinux 0x08464dde blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x08a22816 sync_blockdev +EXPORT_SYMBOL vmlinux 0x08b3e7c0 unlock_page +EXPORT_SYMBOL vmlinux 0x08c28cc4 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x08c98c02 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08e10b42 fb_set_var +EXPORT_SYMBOL vmlinux 0x08e6b007 ia64_iobase +EXPORT_SYMBOL vmlinux 0x08ead9ab tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x0907b7ea xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x0924fc88 ia64_mv +EXPORT_SYMBOL vmlinux 0x0942810d create_empty_buffers +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x0956ab06 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x096c66e4 pci_find_device +EXPORT_SYMBOL vmlinux 0x0976ed5f dqput +EXPORT_SYMBOL vmlinux 0x098431ba acpi_get_current_resources +EXPORT_SYMBOL vmlinux 0x0986a0b3 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09991e7b kfifo_init +EXPORT_SYMBOL vmlinux 0x09b3c25b kmem_cache_size +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09db2673 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x09dbc773 __destroy_inode +EXPORT_SYMBOL vmlinux 0x0a0abe8d elv_add_request +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a6eb24a skb_over_panic +EXPORT_SYMBOL vmlinux 0x0a7b499d rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x0a8bf8b0 poll_initwait +EXPORT_SYMBOL vmlinux 0x0aa23f5b dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x0ac0145e __bforget +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acca637 min_low_pfn +EXPORT_SYMBOL vmlinux 0x0ae183b7 have_submounts +EXPORT_SYMBOL vmlinux 0x0ae55b39 per_cpu__kstat +EXPORT_SYMBOL vmlinux 0x0af2cff6 __pagevec_release +EXPORT_SYMBOL vmlinux 0x0af36e36 iget_failed +EXPORT_SYMBOL vmlinux 0x0af8981c skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2e8b30 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x0b31e26a vfs_getattr +EXPORT_SYMBOL vmlinux 0x0b39d05d audit_log_end +EXPORT_SYMBOL vmlinux 0x0b3f589b get_phy_device +EXPORT_SYMBOL vmlinux 0x0b67dccb skb_push +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b86ce48 devm_free_irq +EXPORT_SYMBOL vmlinux 0x0bb0a997 sn_sharing_domain_size +EXPORT_SYMBOL vmlinux 0x0be2ff88 default_llseek +EXPORT_SYMBOL vmlinux 0x0be398a9 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x0c325c83 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x0c5f4c1f gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x0c60b00a generic_writepages +EXPORT_SYMBOL vmlinux 0x0c69708c jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x0c7bf58e pci_request_region +EXPORT_SYMBOL vmlinux 0x0c9b361f flush_tlb_range +EXPORT_SYMBOL vmlinux 0x0ca7b7a8 acpi_check_region +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cbbd0e5 dst_destroy +EXPORT_SYMBOL vmlinux 0x0cd7d26b _read_lock +EXPORT_SYMBOL vmlinux 0x0d0c5bf5 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x0d37a5f1 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x0d3dda14 acpi_get_type +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d5cfd15 kernel_listen +EXPORT_SYMBOL vmlinux 0x0d8f5bd3 unregister_console +EXPORT_SYMBOL vmlinux 0x0d936903 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dac3d45 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x0db9ae7d journal_start_commit +EXPORT_SYMBOL vmlinux 0x0dbce1b9 idr_for_each +EXPORT_SYMBOL vmlinux 0x0de296c4 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x0df0cbe5 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e61d3da mdiobus_free +EXPORT_SYMBOL vmlinux 0x0e7df778 sock_map_fd +EXPORT_SYMBOL vmlinux 0x0e81f0e4 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x0e8e411c dev_alloc_name +EXPORT_SYMBOL vmlinux 0x0ea6378d get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x0ec6e7b3 lookup_hash +EXPORT_SYMBOL vmlinux 0x0eeb01b7 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x0ef5f9c6 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x0ef9ebc7 seq_open_private +EXPORT_SYMBOL vmlinux 0x0efdb542 __ps2_command +EXPORT_SYMBOL vmlinux 0x0eff44bc __bread +EXPORT_SYMBOL vmlinux 0x0f011b4d simple_sync_file +EXPORT_SYMBOL vmlinux 0x0f1c7c2b blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f40f0b2 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x0f5a20f8 init_net +EXPORT_SYMBOL vmlinux 0x0f612bc4 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x0f798883 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x0f9c5610 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x0fc5e8eb radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x0fd00a68 acpi_clear_event +EXPORT_SYMBOL vmlinux 0x0fdce19e f_setown +EXPORT_SYMBOL vmlinux 0x0febbf1c skb_find_text +EXPORT_SYMBOL vmlinux 0x0ff8e404 vm_insert_page +EXPORT_SYMBOL vmlinux 0x1006174b lock_may_read +EXPORT_SYMBOL vmlinux 0x10086f25 vga_tryget +EXPORT_SYMBOL vmlinux 0x102b5b21 sn_system_serial_number_string +EXPORT_SYMBOL vmlinux 0x104a09a3 generic_setlease +EXPORT_SYMBOL vmlinux 0x104d432b kfifo_free +EXPORT_SYMBOL vmlinux 0x106dca23 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x1072a394 csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10a18cfb d_path +EXPORT_SYMBOL vmlinux 0x10b3aa50 bio_put +EXPORT_SYMBOL vmlinux 0x10ce5705 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x10d947a1 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10fc9dff kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x110f8cb5 panic_notifier_list +EXPORT_SYMBOL vmlinux 0x114b7a6b blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x114ed1ce schedule_work_on +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11954e6e arp_xmit +EXPORT_SYMBOL vmlinux 0x119bebd8 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x11b39996 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x11beadd1 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x1205aeea pci_set_power_state +EXPORT_SYMBOL vmlinux 0x1212691e vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x1227bf18 pci_disable_device +EXPORT_SYMBOL vmlinux 0x122ae539 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x12441b18 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x124c9939 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x126be65c wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x12912104 tcp_connect +EXPORT_SYMBOL vmlinux 0x129697b8 memcpy_toio +EXPORT_SYMBOL vmlinux 0x129b64ba jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x12a87216 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x1318ff97 del_gendisk +EXPORT_SYMBOL vmlinux 0x13191ad2 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x131fd8c6 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x13306cf7 cdev_init +EXPORT_SYMBOL vmlinux 0x1355bc76 unw_init_from_blocked_task +EXPORT_SYMBOL vmlinux 0x13673eb6 may_umount +EXPORT_SYMBOL vmlinux 0x138a78d1 set_current_groups +EXPORT_SYMBOL vmlinux 0x13d54235 km_query +EXPORT_SYMBOL vmlinux 0x13ea8dc3 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x13f19401 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x1414c3bd pnp_is_active +EXPORT_SYMBOL vmlinux 0x1430e6e0 unregister_acpi_notifier +EXPORT_SYMBOL vmlinux 0x14448f3a gen_new_estimator +EXPORT_SYMBOL vmlinux 0x145e1681 pnp_activate_dev +EXPORT_SYMBOL vmlinux 0x1464da25 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x149d29d9 journal_force_commit +EXPORT_SYMBOL vmlinux 0x14a56ebc unw_access_gr +EXPORT_SYMBOL vmlinux 0x15486c05 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1554a452 migrate_page +EXPORT_SYMBOL vmlinux 0x15ca0ebb register_quota_format +EXPORT_SYMBOL vmlinux 0x15d5fc60 matroxfb_wait_for_sync +EXPORT_SYMBOL vmlinux 0x16267296 invalidate_partition +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x16423dae xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x1675606f bad_dma_address +EXPORT_SYMBOL vmlinux 0x167d49df bd_set_size +EXPORT_SYMBOL vmlinux 0x16da00ee sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x170c25ee acpi_get_next_object +EXPORT_SYMBOL vmlinux 0x170d6606 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x1717b6fc inet_del_protocol +EXPORT_SYMBOL vmlinux 0x17968ea2 bdev_read_only +EXPORT_SYMBOL vmlinux 0x17b42d13 sock_init_data +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x181b6685 idr_remove +EXPORT_SYMBOL vmlinux 0x18304ff3 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x1856d1ac inet_stream_ops +EXPORT_SYMBOL vmlinux 0x187ce379 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x18d1f030 netif_napi_add +EXPORT_SYMBOL vmlinux 0x18e8401d proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x18ea1452 matroxfb_vgaHWinit +EXPORT_SYMBOL vmlinux 0x19038a45 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x1909d71a __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x1955ee13 __inet6_hash +EXPORT_SYMBOL vmlinux 0x196df0be tty_mutex +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b58197 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x19d5d20a acpi_walk_namespace +EXPORT_SYMBOL vmlinux 0x1a018149 generic_file_open +EXPORT_SYMBOL vmlinux 0x1a0d8fe0 __kfree_skb +EXPORT_SYMBOL vmlinux 0x1a16d576 mpage_readpages +EXPORT_SYMBOL vmlinux 0x1a21b45c clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x1a4adae1 set_blocksize +EXPORT_SYMBOL vmlinux 0x1a5640d3 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x1a602797 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x1a61ddbf simple_transaction_read +EXPORT_SYMBOL vmlinux 0x1a8a845e idle_nomwait +EXPORT_SYMBOL vmlinux 0x1a8e2543 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x1a9301e1 vga_client_register +EXPORT_SYMBOL vmlinux 0x1a96cd05 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x1aa87b7e tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ae4a68b igrab +EXPORT_SYMBOL vmlinux 0x1af8b153 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b16792b llc_sap_close +EXPORT_SYMBOL vmlinux 0x1b2f424f i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x1b454d8b kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b7d76c0 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x1b8736d2 dev_get_flags +EXPORT_SYMBOL vmlinux 0x1b87ebfd alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b8e1092 inet_release +EXPORT_SYMBOL vmlinux 0x1b8fc4d2 mb_cache_create +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1bbbebb0 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x1bd81d22 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x1bdb8b65 lease_modify +EXPORT_SYMBOL vmlinux 0x1bde5a37 down +EXPORT_SYMBOL vmlinux 0x1be1babf add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x1be6550f vfs_stat +EXPORT_SYMBOL vmlinux 0x1c15765d input_release_device +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c3f97c0 sk_common_release +EXPORT_SYMBOL vmlinux 0x1c588a8c del_timer_sync +EXPORT_SYMBOL vmlinux 0x1c59cf3b __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x1c6367dc dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x1c679d9f bmap +EXPORT_SYMBOL vmlinux 0x1c72d189 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x1c8a04b0 acpi_reset +EXPORT_SYMBOL vmlinux 0x1ca91762 input_get_keycode +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cfb4c65 pci_find_capability +EXPORT_SYMBOL vmlinux 0x1d06cd54 simple_write_end +EXPORT_SYMBOL vmlinux 0x1d1c871a key_unlink +EXPORT_SYMBOL vmlinux 0x1d1ce2db matroxfb_DAC_in +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d4f27ca skb_recycle_check +EXPORT_SYMBOL vmlinux 0x1d5c968c ia64_pal_call_stacked +EXPORT_SYMBOL vmlinux 0x1d61236b pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x1d6b5a80 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x1d819032 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x1db2b9cb simple_dir_operations +EXPORT_SYMBOL vmlinux 0x1dbe212d ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd52db9 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de08ffe sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x1de70548 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x1de783b5 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x1df1fd04 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x1e00b08e netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x1e2068b6 serio_rescan +EXPORT_SYMBOL vmlinux 0x1e3381f4 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x1e4424ec ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f57417a dget_locked +EXPORT_SYMBOL vmlinux 0x1f6eee73 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x1f86bc67 path_put +EXPORT_SYMBOL vmlinux 0x1f8c3070 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x1f8d9629 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x1fe8e2f4 vga_get +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff6eacf pci_scan_slot +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2005e68a acpi_remove_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x20172a8d skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x201d1bab blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x202f9c76 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x20301636 physical_node_map +EXPORT_SYMBOL vmlinux 0x20385c58 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x204857ac proc_dostring +EXPORT_SYMBOL vmlinux 0x205969b7 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x205c4604 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x206e2d6e jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x2079fd21 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x207b2ae7 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x208739f6 acpi_load_table +EXPORT_SYMBOL vmlinux 0x208d52c5 nobh_writepage +EXPORT_SYMBOL vmlinux 0x20b11395 machvec_dma_sync_single +EXPORT_SYMBOL vmlinux 0x20bef150 pci_get_class +EXPORT_SYMBOL vmlinux 0x20eadeb6 ip_compute_csum +EXPORT_SYMBOL vmlinux 0x211331fa __divsi3 +EXPORT_SYMBOL vmlinux 0x211809f4 dquot_alloc +EXPORT_SYMBOL vmlinux 0x212e3cdf phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x21aacb6d dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x21c26ef1 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x21c43014 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x21d800a3 tcp_poll +EXPORT_SYMBOL vmlinux 0x21e0ea22 acpi_get_id +EXPORT_SYMBOL vmlinux 0x21e59466 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x21e728d1 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x220d0393 page_put_link +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x224c2a41 phy_print_status +EXPORT_SYMBOL vmlinux 0x2255bc55 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x228d0e47 bio_map_user +EXPORT_SYMBOL vmlinux 0x228e7be7 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x229db622 rtnl_notify +EXPORT_SYMBOL vmlinux 0x22a137c4 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b0f84f blk_stop_queue +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22dc6343 dev_mc_add +EXPORT_SYMBOL vmlinux 0x23060f17 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x2336b747 fb_show_logo +EXPORT_SYMBOL vmlinux 0x23399529 journal_stop +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x2364f201 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x23b264ad inet_select_addr +EXPORT_SYMBOL vmlinux 0x23b66404 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x23d294c7 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x242a2b80 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x242d6041 add_wait_queue +EXPORT_SYMBOL vmlinux 0x24472098 matrox_millennium +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x2464b9cc sock_release +EXPORT_SYMBOL vmlinux 0x24686293 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x24724830 sn_dma_flush +EXPORT_SYMBOL vmlinux 0x2474e44d key_type_keyring +EXPORT_SYMBOL vmlinux 0x2492db1a bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x24bf811f dquot_free_space +EXPORT_SYMBOL vmlinux 0x24c86795 ethtool_op_get_rx_csum +EXPORT_SYMBOL vmlinux 0x24c96151 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x24f9b01a try_to_release_page +EXPORT_SYMBOL vmlinux 0x24fc331a genphy_update_link +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25082ebc pnp_request_card_device +EXPORT_SYMBOL vmlinux 0x256c9087 __getblk +EXPORT_SYMBOL vmlinux 0x257bfa46 override_creds +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x258f01ff pci_request_regions +EXPORT_SYMBOL vmlinux 0x25ac6cfb serio_unregister_port +EXPORT_SYMBOL vmlinux 0x25b4eb5e _read_lock_irq +EXPORT_SYMBOL vmlinux 0x25bae651 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL vmlinux 0x25e0fc68 km_state_expired +EXPORT_SYMBOL vmlinux 0x25eee66e skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x25f87938 tty_free_termios +EXPORT_SYMBOL vmlinux 0x26230716 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x26233758 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x2647e964 path_lookup +EXPORT_SYMBOL vmlinux 0x264823a1 proc_symlink +EXPORT_SYMBOL vmlinux 0x2654d15b disk_stack_limits +EXPORT_SYMBOL vmlinux 0x266ef437 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x2685c3d7 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x26dbf46f tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x26dd8b07 ilookup5 +EXPORT_SYMBOL vmlinux 0x26e097ca posix_lock_file +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x271cba95 acpi_bus_private_data_handler +EXPORT_SYMBOL vmlinux 0x2767fdfb i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x276a9e02 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x277673d8 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x278c8dc2 inet_shutdown +EXPORT_SYMBOL vmlinux 0x2799038c zero_page_memmap_ptr +EXPORT_SYMBOL vmlinux 0x27abf1e7 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c33efe csum_ipv6_magic +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x28010f92 ida_pre_get +EXPORT_SYMBOL vmlinux 0x282b5899 _read_trylock +EXPORT_SYMBOL vmlinux 0x28364800 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x28374fae simple_unlink +EXPORT_SYMBOL vmlinux 0x285135e6 acpi_evaluate_integer +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x285c04f6 i2c_use_client +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2891d9e0 simple_fsync +EXPORT_SYMBOL vmlinux 0x28932537 sn_coherency_id +EXPORT_SYMBOL vmlinux 0x289bb850 file_fsync +EXPORT_SYMBOL vmlinux 0x28bc1259 input_event +EXPORT_SYMBOL vmlinux 0x28c975b8 devm_iounmap +EXPORT_SYMBOL vmlinux 0x28f6d19e eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x2904e11d pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x292e2e9d security_path_unlink +EXPORT_SYMBOL vmlinux 0x29377405 sock_no_listen +EXPORT_SYMBOL vmlinux 0x2947cfcc acpi_get_physical_device +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x295f143c security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x297c7029 sn_partition_serial_number +EXPORT_SYMBOL vmlinux 0x2998da58 request_firmware +EXPORT_SYMBOL vmlinux 0x29af6a90 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29d8d54d tty_unthrottle +EXPORT_SYMBOL vmlinux 0x29efc9df vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x29fdee68 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x2a0534d3 try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x2a07b270 tty_vhangup +EXPORT_SYMBOL vmlinux 0x2a0cc361 thaw_bdev +EXPORT_SYMBOL vmlinux 0x2a17f13a __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x2a1bcafb blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x2a1ee24b arp_tbl +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a3b2a16 __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x2a42f1c1 dcache_readdir +EXPORT_SYMBOL vmlinux 0x2a5465cf vmalloc_end +EXPORT_SYMBOL vmlinux 0x2a6bb2c8 mempool_free +EXPORT_SYMBOL vmlinux 0x2a9075d6 write_one_page +EXPORT_SYMBOL vmlinux 0x2af8b570 tty_devnum +EXPORT_SYMBOL vmlinux 0x2b52f3f9 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x2b5b4061 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x2b606088 ia64_pal_call_phys_static +EXPORT_SYMBOL vmlinux 0x2b9599eb phy_start +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb55d6e acpi_remove_notify_handler +EXPORT_SYMBOL vmlinux 0x2bfeb410 acpi_get_handle +EXPORT_SYMBOL vmlinux 0x2c0e47b4 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x2c165548 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x2c1f55a7 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x2c375192 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x2c4e5e57 acpi_bus_get_status +EXPORT_SYMBOL vmlinux 0x2c5749e6 acpi_clear_gpe +EXPORT_SYMBOL vmlinux 0x2c6e2fe8 DAC1064_global_init +EXPORT_SYMBOL vmlinux 0x2c772bba input_set_keycode +EXPORT_SYMBOL vmlinux 0x2c8d8a69 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x2c9367fb mempool_create +EXPORT_SYMBOL vmlinux 0x2ca17bbb vfs_fsync +EXPORT_SYMBOL vmlinux 0x2cd32e87 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x2ce1e27f __sn_mmiowb +EXPORT_SYMBOL vmlinux 0x2cf0a9a5 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x2d1aabea blk_register_region +EXPORT_SYMBOL vmlinux 0x2d1ffb6b slow_work_cancel +EXPORT_SYMBOL vmlinux 0x2d291fb8 down_killable +EXPORT_SYMBOL vmlinux 0x2d3b98fa acpi_device_hid +EXPORT_SYMBOL vmlinux 0x2d5528c9 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x2d9c6d58 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x2daf38df tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x2dd16564 arch_register_cpu +EXPORT_SYMBOL vmlinux 0x2dd6b6aa idr_pre_get +EXPORT_SYMBOL vmlinux 0x2dda2bfd elv_rb_add +EXPORT_SYMBOL vmlinux 0x2dedc4c2 acpi_format_exception +EXPORT_SYMBOL vmlinux 0x2df978d6 arch_acpi_processor_init_pdc +EXPORT_SYMBOL vmlinux 0x2dfc94d0 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e2e20f3 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x2e3584ac __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e6763a6 idr_find +EXPORT_SYMBOL vmlinux 0x2e71e74d register_console +EXPORT_SYMBOL vmlinux 0x2e85738f __invalidate_device +EXPORT_SYMBOL vmlinux 0x2eb4242f sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x2ec487e5 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x2ef8e2d3 blk_peek_request +EXPORT_SYMBOL vmlinux 0x2f03a9eb qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x2f0b40ae printk +EXPORT_SYMBOL vmlinux 0x2f0be662 write_inode_now +EXPORT_SYMBOL vmlinux 0x2f12630e invalidate_bdev +EXPORT_SYMBOL vmlinux 0x2f367d8c xor_ia64_3 +EXPORT_SYMBOL vmlinux 0x2f5bfe9a __brelse +EXPORT_SYMBOL vmlinux 0x2f74d5a2 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x2f7ea3b9 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x2f7f766e vprintk +EXPORT_SYMBOL vmlinux 0x2ff063b5 acpi_get_name +EXPORT_SYMBOL vmlinux 0x2ff13db8 d_alloc_root +EXPORT_SYMBOL vmlinux 0x30003034 vfs_writev +EXPORT_SYMBOL vmlinux 0x301271da udplite_table +EXPORT_SYMBOL vmlinux 0x30428740 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x308a92c3 fget +EXPORT_SYMBOL vmlinux 0x30a9ee95 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x30ad63be unregister_netdev +EXPORT_SYMBOL vmlinux 0x30e56e20 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x30e74134 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0x30ffe1f7 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x31121fe1 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x3114d911 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31965360 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x31ac7439 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x32047ad5 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x3206d992 phy_detach +EXPORT_SYMBOL vmlinux 0x32093cc7 __udivdi3 +EXPORT_SYMBOL vmlinux 0x324168be bio_unmap_user +EXPORT_SYMBOL vmlinux 0x324e88a3 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x3250a1c5 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x3274eb2e free_task +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x32996b9a tty_register_device +EXPORT_SYMBOL vmlinux 0x32d0e7d1 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x32dcf390 sk_free +EXPORT_SYMBOL vmlinux 0x32e71de0 journal_clear_err +EXPORT_SYMBOL vmlinux 0x330510ac cont_write_begin +EXPORT_SYMBOL vmlinux 0x330b90ec inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x33206447 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x333ba858 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x333f0aed acpi_unlock_battery_dir +EXPORT_SYMBOL vmlinux 0x338c16cb d_alloc +EXPORT_SYMBOL vmlinux 0x33a80297 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x33b341fb locks_init_lock +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33c7e47e skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x33ea6f87 ll_rw_block +EXPORT_SYMBOL vmlinux 0x342383d1 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x342cefdc blk_complete_request +EXPORT_SYMBOL vmlinux 0x343524d7 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x343bd954 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x343da08c __wake_up_bit +EXPORT_SYMBOL vmlinux 0x345059f5 inet_bind +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x34668785 pnp_device_attach +EXPORT_SYMBOL vmlinux 0x3470b9e2 down_write_trylock +EXPORT_SYMBOL vmlinux 0x34733dc8 handle_sysrq +EXPORT_SYMBOL vmlinux 0x34818125 matrox_cfbX_init +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34cc4064 tty_port_close +EXPORT_SYMBOL vmlinux 0x34d16c0a pci_enable_device +EXPORT_SYMBOL vmlinux 0x350c8ad1 blk_init_tags +EXPORT_SYMBOL vmlinux 0x3530cb12 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x35547bbd locks_remove_posix +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35c615f6 generic_write_end +EXPORT_SYMBOL vmlinux 0x35d346f0 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x35d838a7 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x360b1afe probe_irq_mask +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x3627c920 sock_no_accept +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x366ad108 simple_rmdir +EXPORT_SYMBOL vmlinux 0x36790b77 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x368e588d call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x3693be04 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x36b77de8 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x36bd054f udp_disconnect +EXPORT_SYMBOL vmlinux 0x36c072d9 pipe_unlock +EXPORT_SYMBOL vmlinux 0x3708f784 sn_bus_store_sysdata +EXPORT_SYMBOL vmlinux 0x3717dbf9 ia64_pfn_valid +EXPORT_SYMBOL vmlinux 0x3731fd6f bio_integrity_free +EXPORT_SYMBOL vmlinux 0x3736e9aa splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x3739555c dquot_drop +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3749a8c4 matrox_mystique +EXPORT_SYMBOL vmlinux 0x37515ba4 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x375465a7 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x3762cb6e ioremap_nocache +EXPORT_SYMBOL vmlinux 0x377a7170 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x37a251b9 neigh_for_each +EXPORT_SYMBOL vmlinux 0x37a4bc27 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37db8f19 dmi_get_date +EXPORT_SYMBOL vmlinux 0x37ea32f7 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x37eca910 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x37f9d4d0 vfs_create +EXPORT_SYMBOL vmlinux 0x381a3145 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x381d03bc tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0x3827397e security_path_symlink +EXPORT_SYMBOL vmlinux 0x3867b444 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x386dc3cc ia64_sal_oemcall_nolock +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38adc644 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x38b21b16 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x39051ad1 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x393a7a35 read_cache_page +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39814355 vmem_map +EXPORT_SYMBOL vmlinux 0x39833d1e audit_log_start +EXPORT_SYMBOL vmlinux 0x3989ad1d unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x3989bf14 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x3990d75c pid_task +EXPORT_SYMBOL vmlinux 0x3991176d alloc_disk_node +EXPORT_SYMBOL vmlinux 0x39c12e54 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x39c16f1e release_firmware +EXPORT_SYMBOL vmlinux 0x39c29a33 block_truncate_page +EXPORT_SYMBOL vmlinux 0x39d4d2de find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a4ab3d9 matroxfb_g450_connect +EXPORT_SYMBOL vmlinux 0x3a7fefc5 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x3a843526 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ab37fa0 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x3ab3ef41 blk_get_request +EXPORT_SYMBOL vmlinux 0x3adb10e6 cpu_all_bits +EXPORT_SYMBOL vmlinux 0x3ae75be5 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3aed7527 isa_irq_to_vector_map +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b302475 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x3b78cd1a rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x3b8b0893 seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x3bb1df98 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x3bc9fbca textsearch_prepare +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3beb75a0 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x3c035b8a udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x3c21211e kthread_bind +EXPORT_SYMBOL vmlinux 0x3c28abac unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c503d2c init_buffer +EXPORT_SYMBOL vmlinux 0x3c578cfe machvec_dma_sync_sg +EXPORT_SYMBOL vmlinux 0x3c72d7b9 i2c_transfer +EXPORT_SYMBOL vmlinux 0x3c9823a9 noop_qdisc +EXPORT_SYMBOL vmlinux 0x3c987577 mdiobus_register +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cbb14f7 set_user_nice +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cdce4f2 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x3cdde3b7 ia64_ivt +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cefc8ad vfs_readlink +EXPORT_SYMBOL vmlinux 0x3d18763c _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x3d3c73eb nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x3d4ecbe5 no_llseek +EXPORT_SYMBOL vmlinux 0x3d620bb3 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d8728bb memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x3d9ee9f0 clear_page +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3e030389 bdi_init +EXPORT_SYMBOL vmlinux 0x3e2ae3a8 acpi_release_global_lock +EXPORT_SYMBOL vmlinux 0x3e2d96ce blk_execute_rq +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e6677ba load_nls +EXPORT_SYMBOL vmlinux 0x3e706a76 d_lookup +EXPORT_SYMBOL vmlinux 0x3e7f5fb6 pci_clear_master +EXPORT_SYMBOL vmlinux 0x3e9157a6 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x3e978c54 console_start +EXPORT_SYMBOL vmlinux 0x3eb40628 dev_change_flags +EXPORT_SYMBOL vmlinux 0x3ec70f2a mutex_trylock +EXPORT_SYMBOL vmlinux 0x3ed44662 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ed8d0b6 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f41ee19 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4c4f83 set_device_ro +EXPORT_SYMBOL vmlinux 0x3f4e9131 proc_mkdir +EXPORT_SYMBOL vmlinux 0x3f637673 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x3f6bc633 __do_clear_user +EXPORT_SYMBOL vmlinux 0x3f8a8f1b alloc_fddidev +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fbe3378 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x3fe83128 register_qdisc +EXPORT_SYMBOL vmlinux 0x3fec048f sg_next +EXPORT_SYMBOL vmlinux 0x3ff428c5 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4020bea8 acpi_bus_start +EXPORT_SYMBOL vmlinux 0x402a1ffa kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x402f7a8d unregister_quota_format +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x408375e1 inet_csk_accept +EXPORT_SYMBOL vmlinux 0x408cb438 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x4097fa45 acpi_read_bit_register +EXPORT_SYMBOL vmlinux 0x409873e3 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x40b2bded pci_choose_state +EXPORT_SYMBOL vmlinux 0x40c89d46 acpi_get_table_by_index +EXPORT_SYMBOL vmlinux 0x40e61e9a inet_frags_init +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x4108f250 udp_ioctl +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x4120ecc0 write_cache_pages +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x413b67e3 sn_io_slot_fixup +EXPORT_SYMBOL vmlinux 0x41426b12 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x41584113 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x415e0981 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x41799889 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41ac7581 d_splice_alias +EXPORT_SYMBOL vmlinux 0x41d164e3 arch_acpi_processor_cleanup_pdc +EXPORT_SYMBOL vmlinux 0x41d512f8 vfs_fstat +EXPORT_SYMBOL vmlinux 0x41dde987 pci_pme_active +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4215b698 user_revoke +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x424b159c free_netdev +EXPORT_SYMBOL vmlinux 0x4263fff3 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x428c8d73 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0x429c8613 nf_log_register +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42b2260f neigh_create +EXPORT_SYMBOL vmlinux 0x42ba0c4f sock_wmalloc +EXPORT_SYMBOL vmlinux 0x42c60ed6 block_prepare_write +EXPORT_SYMBOL vmlinux 0x42c78f80 kill_pgrp +EXPORT_SYMBOL vmlinux 0x42de8ed6 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x42e3825b tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x42eb8904 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x43044fee pci_release_regions +EXPORT_SYMBOL vmlinux 0x430fe2f2 init_file +EXPORT_SYMBOL vmlinux 0x431c6f83 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x43385ad9 acpi_pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x434c4025 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43566390 __scm_send +EXPORT_SYMBOL vmlinux 0x436328ea tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x4365608b dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x4380f7e4 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x439090b9 kernel_thread +EXPORT_SYMBOL vmlinux 0x4393f2bc sk_filter +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43c2eab5 vfs_lstat +EXPORT_SYMBOL vmlinux 0x43c634c8 wireless_send_event +EXPORT_SYMBOL vmlinux 0x43e56148 pnp_register_driver +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x44543a14 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x44676002 read_cache_pages +EXPORT_SYMBOL vmlinux 0x446a8c57 cpu_to_node_map +EXPORT_SYMBOL vmlinux 0x4481a61f tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x448a0956 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44bc8779 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x44e915a9 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x4513adbd sget +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x45424bf7 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x4543f1f8 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x454fb519 ioremap +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455438ec acpi_lock_ac_dir +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x4579cb83 vfs_link +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x459f26e7 blkdev_get +EXPORT_SYMBOL vmlinux 0x45d8000a downgrade_write +EXPORT_SYMBOL vmlinux 0x45d84576 get_phy_id +EXPORT_SYMBOL vmlinux 0x45febf38 phy_driver_register +EXPORT_SYMBOL vmlinux 0x46020447 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x460487c5 d_genocide +EXPORT_SYMBOL vmlinux 0x462b2da0 bio_copy_user +EXPORT_SYMBOL vmlinux 0x46332343 kthread_create +EXPORT_SYMBOL vmlinux 0x4696be0a wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x46d9cefe __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x46feba78 skb_split +EXPORT_SYMBOL vmlinux 0x4717e094 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x47297f48 dma_get_cache_alignment +EXPORT_SYMBOL vmlinux 0x47366c0b bioset_create +EXPORT_SYMBOL vmlinux 0x47430479 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475f010b acpi_purge_cached_objects +EXPORT_SYMBOL vmlinux 0x47636033 swiotlb +EXPORT_SYMBOL vmlinux 0x478f1f33 input_inject_event +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47a9f591 kobject_set_name +EXPORT_SYMBOL vmlinux 0x47b1b172 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x47cba1ce blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x47fd1d63 ps2_init +EXPORT_SYMBOL vmlinux 0x48023f5b commit_creds +EXPORT_SYMBOL vmlinux 0x481cb9ab acpi_enter_sleep_state_prep +EXPORT_SYMBOL vmlinux 0x4831ccfc dst_release +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x4863aae0 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x486fd8d6 register_con_driver +EXPORT_SYMBOL vmlinux 0x48d84957 blk_start_queue +EXPORT_SYMBOL vmlinux 0x48e70d3a truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x48f53027 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x48fffdb1 ia64_pal_call_phys_stacked +EXPORT_SYMBOL vmlinux 0x49017fb9 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x490b5389 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x490cbaff serio_open +EXPORT_SYMBOL vmlinux 0x490d6a22 journal_flush +EXPORT_SYMBOL vmlinux 0x49439411 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x4958ea47 update_region +EXPORT_SYMBOL vmlinux 0x495af719 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x4975d78b jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x4994b3de generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0x49d79bc3 sock_no_connect +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49e618cb jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x4a2e39f2 wait_for_completion +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a541e2a __umoddi3 +EXPORT_SYMBOL vmlinux 0x4a64e56f gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x4a866e7e ia64_sal_oemcall +EXPORT_SYMBOL vmlinux 0x4ac3fc90 iunique +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4b5cfd4a neigh_lookup +EXPORT_SYMBOL vmlinux 0x4b5e327c dquot_commit_info +EXPORT_SYMBOL vmlinux 0x4bad1bf1 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bcfbaaf fb_get_mode +EXPORT_SYMBOL vmlinux 0x4bde158d module_put +EXPORT_SYMBOL vmlinux 0x4be49d2f unw_access_ar +EXPORT_SYMBOL vmlinux 0x4bf55969 eth_header +EXPORT_SYMBOL vmlinux 0x4c055997 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c2ae1ac vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0x4c467067 otg_get_transceiver +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c838085 bd_release +EXPORT_SYMBOL vmlinux 0x4cbb9840 key_validate +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc651d8 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x4cf2961f journal_load +EXPORT_SYMBOL vmlinux 0x4d110c35 bdget_disk +EXPORT_SYMBOL vmlinux 0x4d359c33 names_cachep +EXPORT_SYMBOL vmlinux 0x4d66c177 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x4d6dc3e1 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dcefcee jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4dde8a45 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df8d759 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7184ad tcp_sendpage +EXPORT_SYMBOL vmlinux 0x4e99bf05 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x4e9ba42d __dst_free +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ed3b76b skb_append +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4f05f433 fput +EXPORT_SYMBOL vmlinux 0x4f0cfaf9 up +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2444a7 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x4f2b2346 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x4f2bd221 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x4f5438c1 idle_halt +EXPORT_SYMBOL vmlinux 0x4f624126 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x4f783f30 acpi_read +EXPORT_SYMBOL vmlinux 0x4f890c24 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x4f8c3620 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x4fa3ef10 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x4fa8da5d compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x4fb2587a tty_port_hangup +EXPORT_SYMBOL vmlinux 0x4fb5839a per_cpu____sn_hub_info +EXPORT_SYMBOL vmlinux 0x4fc49d41 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ff24776 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x501c5070 submit_bh +EXPORT_SYMBOL vmlinux 0x501fcf83 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x5088fbf8 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x508c05af find_vma +EXPORT_SYMBOL vmlinux 0x509002de seq_putc +EXPORT_SYMBOL vmlinux 0x50a20ee9 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x50b2ab67 vfs_read +EXPORT_SYMBOL vmlinux 0x50c42173 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x50d2acbc gen_pool_free +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x510ab1e8 freeze_bdev +EXPORT_SYMBOL vmlinux 0x5125a66f xfrm_register_km +EXPORT_SYMBOL vmlinux 0x512bfe70 key_task_permission +EXPORT_SYMBOL vmlinux 0x51459bd6 hp_acpi_csr_space +EXPORT_SYMBOL vmlinux 0x514f1b91 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x51ab5c46 input_allocate_device +EXPORT_SYMBOL vmlinux 0x51b740cd consume_skb +EXPORT_SYMBOL vmlinux 0x51bbd42f ___pskb_trim +EXPORT_SYMBOL vmlinux 0x51d96742 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51f7e1b9 vfs_statfs +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52095e19 acpi_get_data +EXPORT_SYMBOL vmlinux 0x520ef123 tr_type_trans +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52bc7d05 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52d9ecd4 set_irq_chip +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x5311037c ia64_sal_oemcall_reentrant +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5333491c do_sync_read +EXPORT_SYMBOL vmlinux 0x5339b2a8 register_exec_domain +EXPORT_SYMBOL vmlinux 0x5347195e __devm_release_region +EXPORT_SYMBOL vmlinux 0x53528e5a ida_get_new +EXPORT_SYMBOL vmlinux 0x537da90d stop_tty +EXPORT_SYMBOL vmlinux 0x538f0df3 input_set_capability +EXPORT_SYMBOL vmlinux 0x5394aa8d dev_get_by_name +EXPORT_SYMBOL vmlinux 0x539a8ecc inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x53b0b9b0 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x53b51777 pnp_unregister_driver +EXPORT_SYMBOL vmlinux 0x53b767f5 seq_path +EXPORT_SYMBOL vmlinux 0x53bf90d8 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53da4882 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x53dcfbfa input_close_device +EXPORT_SYMBOL vmlinux 0x53fcaa5f poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x54064ff2 kill_block_super +EXPORT_SYMBOL vmlinux 0x5411ba06 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x5430da2a sock_no_getname +EXPORT_SYMBOL vmlinux 0x546b0e76 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x54aa77bd blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x54c08f60 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54fc1c8b pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x5500934c boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x55482bfb sock_register +EXPORT_SYMBOL vmlinux 0x554f0a48 groups_alloc +EXPORT_SYMBOL vmlinux 0x554f61d0 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x55745559 sock_i_ino +EXPORT_SYMBOL vmlinux 0x558721b5 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x55924bfa alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x559c623b udplite_prot +EXPORT_SYMBOL vmlinux 0x55a286bf proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x55db55cb pneigh_lookup +EXPORT_SYMBOL vmlinux 0x55edc1fa page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x55fee4a0 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5605eb25 touch_atime +EXPORT_SYMBOL vmlinux 0x5606c23a scm_fp_dup +EXPORT_SYMBOL vmlinux 0x560989e2 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x560e957e generic_readlink +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x561d4469 cad_pid +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5660f76b journal_set_features +EXPORT_SYMBOL vmlinux 0x5662ff56 pci_get_slot +EXPORT_SYMBOL vmlinux 0x5689e91d kernel_bind +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56ca38ff _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x56e55309 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x56f38712 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x56f6556f blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x570521b8 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x572dedf5 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x574ac7d1 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x575ea7c4 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x5763cf58 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x576f4b93 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x578a0943 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x5796b29d blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x57abf1c7 bte_unaligned_copy +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57ce380a phy_disconnect +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57db7baa jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x57e74cc2 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x5819a0d5 unw_unwind_to_user +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584bb679 input_register_device +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x585a51ef tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x58a0edb8 sn_dma_set_mask +EXPORT_SYMBOL vmlinux 0x58a3ec66 dentry_open +EXPORT_SYMBOL vmlinux 0x58e23e1c skb_gso_segment +EXPORT_SYMBOL vmlinux 0x58e49ce6 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x58fbefc9 thaw_process +EXPORT_SYMBOL vmlinux 0x5925f5c9 framebuffer_release +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594a0c31 pipe_lock +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594c25f1 down_read_trylock +EXPORT_SYMBOL vmlinux 0x594e1317 __modsi3 +EXPORT_SYMBOL vmlinux 0x595d4d95 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x59912a84 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x59b70601 follow_pfn +EXPORT_SYMBOL vmlinux 0x59b8eb66 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x59bc9609 acpi_write_bit_register +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59e99e79 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x59ed1daa i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x59ee84ce qdisc_destroy +EXPORT_SYMBOL vmlinux 0x59f4771f get_sb_single +EXPORT_SYMBOL vmlinux 0x59fe847f __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x5a1f6c69 alloc_file +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a47db1c pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5ac376a5 acpi_install_fixed_event_handler +EXPORT_SYMBOL vmlinux 0x5ac54e4f file_remove_suid +EXPORT_SYMBOL vmlinux 0x5ae99ed9 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x5af4b325 fddi_type_trans +EXPORT_SYMBOL vmlinux 0x5b2511b7 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x5b27bcec sysctl_intvec +EXPORT_SYMBOL vmlinux 0x5b51c6a7 acpi_walk_resources +EXPORT_SYMBOL vmlinux 0x5b563526 tioca_fastwrite_enable +EXPORT_SYMBOL vmlinux 0x5b5d8d37 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x5b6ba87f blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x5b77e9b8 get_user_pages +EXPORT_SYMBOL vmlinux 0x5bae2eac acpi_extract_package +EXPORT_SYMBOL vmlinux 0x5bd6d012 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x5bdbf35e generic_file_llseek +EXPORT_SYMBOL vmlinux 0x5bec3ff3 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x5c3ca1b9 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x5c4e5b7e interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x5c55c141 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x5ca8ac19 da903x_query_status +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5cd0a995 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x5ce0a45b nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x5d070fb6 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d309893 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x5d353937 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x5d3df502 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x5d3ead56 vc_cons +EXPORT_SYMBOL vmlinux 0x5d45c0d9 ida_init +EXPORT_SYMBOL vmlinux 0x5d4675fb cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x5d46de67 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x5d57a783 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x5d592c6d slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x5d74dbcf pnp_range_reserved +EXPORT_SYMBOL vmlinux 0x5d7afdc2 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x5dafc797 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dbf1238 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x5dc4583c __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x5e109999 ps2_command +EXPORT_SYMBOL vmlinux 0x5e1aaef5 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x5e26eb06 phy_stop +EXPORT_SYMBOL vmlinux 0x5e37a9fa mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x5e430707 mutex_lock +EXPORT_SYMBOL vmlinux 0x5e4e5680 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5e738891 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x5e76b107 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x5e894048 matroxfb_enable_irq +EXPORT_SYMBOL vmlinux 0x5e8c8c05 pnp_start_dev +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e994c18 tty_check_change +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5ea95160 input_register_handler +EXPORT_SYMBOL vmlinux 0x5eb0c4a8 pci_match_id +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5f0dcc53 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x5f330f24 request_key_async +EXPORT_SYMBOL vmlinux 0x5fb4fde1 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x5fc789f6 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x5fca0683 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601a3b46 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x602ed00d acpi_current_gpe_count +EXPORT_SYMBOL vmlinux 0x604fe1d4 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x608a6c12 elv_rb_del +EXPORT_SYMBOL vmlinux 0x608ecd8b tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60b2038e sock_no_poll +EXPORT_SYMBOL vmlinux 0x60c8b772 journal_wipe +EXPORT_SYMBOL vmlinux 0x60d4adc9 blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x60fcbaaa vc_resize +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x612600b9 register_nls +EXPORT_SYMBOL vmlinux 0x6138e740 llc_sap_open +EXPORT_SYMBOL vmlinux 0x613a561e bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x6141c5a6 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x6168c282 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x6183e8a5 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61958714 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x619801be compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x61a9dfd0 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x62049256 acpi_disable +EXPORT_SYMBOL vmlinux 0x622c3ede bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x622fc6fa cdev_add +EXPORT_SYMBOL vmlinux 0x6231e11a ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x6237f6b5 acpi_enable_event +EXPORT_SYMBOL vmlinux 0x625a8132 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x626c78a4 scsi_cmd_ioctl +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 0x629d72d0 notify_change +EXPORT_SYMBOL vmlinux 0x62bf13fe blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x62f32c04 node_to_cpu_mask +EXPORT_SYMBOL vmlinux 0x631223eb efi_mem_attributes +EXPORT_SYMBOL vmlinux 0x63386160 pipe_to_file +EXPORT_SYMBOL vmlinux 0x633fba2d key_negate_and_link +EXPORT_SYMBOL vmlinux 0x6340e39a journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x63416e66 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x6359f68c sk_release_kernel +EXPORT_SYMBOL vmlinux 0x636a5691 acpi_register_ioapic +EXPORT_SYMBOL vmlinux 0x63878084 do_munmap +EXPORT_SYMBOL vmlinux 0x6398c85d sock_rfree +EXPORT_SYMBOL vmlinux 0x63b56c3f matroxfb_register_driver +EXPORT_SYMBOL vmlinux 0x63cbf7ca skb_seq_read +EXPORT_SYMBOL vmlinux 0x63d914bf ipv4_specific +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63ef8b86 ia64_reg_MCA_extension +EXPORT_SYMBOL vmlinux 0x63fb54eb generic_permission +EXPORT_SYMBOL vmlinux 0x6400d1dd filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x642478ed sock_kmalloc +EXPORT_SYMBOL vmlinux 0x646750cf ip_ct_attach +EXPORT_SYMBOL vmlinux 0x6478134c ec_burst_enable +EXPORT_SYMBOL vmlinux 0x648354cd vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64e72677 journal_init_dev +EXPORT_SYMBOL vmlinux 0x65022a24 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x657e250d filemap_flush +EXPORT_SYMBOL vmlinux 0x6598c697 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x65b1459b tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x65c6afcf vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x66089967 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x6609a12f blk_put_request +EXPORT_SYMBOL vmlinux 0x6609e196 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x661a5783 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x6621c55d dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x6625404c neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x66340681 filp_open +EXPORT_SYMBOL vmlinux 0x6667d917 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66ae17ec pci_iomap +EXPORT_SYMBOL vmlinux 0x66d8c746 misc_deregister +EXPORT_SYMBOL vmlinux 0x66f1a3e2 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x671326b9 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x673aa1de rwsem_wake +EXPORT_SYMBOL vmlinux 0x674ab2d8 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x674b9914 bio_init +EXPORT_SYMBOL vmlinux 0x678e152a set_bh_page +EXPORT_SYMBOL vmlinux 0x67b27ec1 tty_std_termios +EXPORT_SYMBOL vmlinux 0x67c2dd09 __lookup_one_len +EXPORT_SYMBOL vmlinux 0x67c9605f acpi_match_device_ids +EXPORT_SYMBOL vmlinux 0x67d950ac __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x67e2683d sn_generate_path +EXPORT_SYMBOL vmlinux 0x67fa7ec4 udp_prot +EXPORT_SYMBOL vmlinux 0x681947b3 eth_type_trans +EXPORT_SYMBOL vmlinux 0x68393219 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x683bb128 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x68a49547 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x68c11cee i2c_del_driver +EXPORT_SYMBOL vmlinux 0x68c32ddb netif_receive_skb +EXPORT_SYMBOL vmlinux 0x68cd1238 bte_copy +EXPORT_SYMBOL vmlinux 0x69151576 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x6915cf59 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x6929e0b7 dquot_claim_space +EXPORT_SYMBOL vmlinux 0x6932ef66 block_commit_write +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x697cb0a0 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d2575f efi +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69f4cd30 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x6a008100 i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x6a03560a complete_and_exit +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a088c38 blk_unplug +EXPORT_SYMBOL vmlinux 0x6a3eb5bc iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x6a3f2dfd filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a4cf674 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ad85887 acpi_enable_gpe +EXPORT_SYMBOL vmlinux 0x6add5c9a dmi_find_device +EXPORT_SYMBOL vmlinux 0x6b1a391e scm_detach_fds +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b3b8ded seq_escape +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b5118ba blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x6bb2d27d xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bcee9ad dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6c06a629 registered_fb +EXPORT_SYMBOL vmlinux 0x6c389761 acpi_bus_get_private_data +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6c6ff4 vfs_rename +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c8698e6 ether_setup +EXPORT_SYMBOL vmlinux 0x6c8d42e7 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x6cbd1a8d journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x6cbf5c7b ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x6cd25c9e ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x6cdc516a kern_path +EXPORT_SYMBOL vmlinux 0x6ce7b5b5 skb_under_panic +EXPORT_SYMBOL vmlinux 0x6d0b77fe sysctl_data +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 0x6d3614a9 bio_endio +EXPORT_SYMBOL vmlinux 0x6d3d7d45 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d770d7d blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x6d813f7e set_security_override +EXPORT_SYMBOL vmlinux 0x6d824298 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x6d90f0f5 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x6dc1ed55 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x6dce9f35 acpi_enter_sleep_state +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6de90d09 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x6debb0c0 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e07a54e acpi_get_gpe_status +EXPORT_SYMBOL vmlinux 0x6e11ba00 sg_miter_start +EXPORT_SYMBOL vmlinux 0x6e331976 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x6e361fc7 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x6e3ef223 unlock_rename +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e802324 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6e9ecb23 delayed_slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x6ea039df mpage_writepage +EXPORT_SYMBOL vmlinux 0x6ec54674 blk_rq_init +EXPORT_SYMBOL vmlinux 0x6ecb6645 dcache_lock +EXPORT_SYMBOL vmlinux 0x6ed55cf6 __bio_clone +EXPORT_SYMBOL vmlinux 0x6efcea68 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x6f07a9fe save_mount_options +EXPORT_SYMBOL vmlinux 0x6f092fe3 acpi_notifier_call_chain +EXPORT_SYMBOL vmlinux 0x6f2f51aa xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x6f31ea60 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x6f556bdb acpi_get_gpe_device +EXPORT_SYMBOL vmlinux 0x6f925998 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6feb2039 acpi_write +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x700c3a70 set_groups +EXPORT_SYMBOL vmlinux 0x700e3a55 flush_old_exec +EXPORT_SYMBOL vmlinux 0x7031277c pci_find_bus +EXPORT_SYMBOL vmlinux 0x70391b65 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x70a6b3ed bio_clone +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d8ab82 acpi_acquire_global_lock +EXPORT_SYMBOL vmlinux 0x70d9fc52 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x70df7820 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x711080cc fd_install +EXPORT_SYMBOL vmlinux 0x7110e3fd neigh_update +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712fd236 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x717c3371 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x719b3e85 unw_access_fr +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71cb8a94 single_open +EXPORT_SYMBOL vmlinux 0x71f6eb38 sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x720c1b88 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x725725a8 blk_free_tags +EXPORT_SYMBOL vmlinux 0x726ec7df i2c_verify_client +EXPORT_SYMBOL vmlinux 0x72c217e8 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72c56ed8 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x72ca5b98 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x72dc7b68 key_alloc +EXPORT_SYMBOL vmlinux 0x72eb2659 page_symlink +EXPORT_SYMBOL vmlinux 0x730c427d __serio_register_driver +EXPORT_SYMBOL vmlinux 0x737172bd rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x7389c9a8 acpi_bus_get_power +EXPORT_SYMBOL vmlinux 0x738e4e39 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x73902419 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x73b33a64 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x73eedfcb bio_alloc +EXPORT_SYMBOL vmlinux 0x74271daf __mutex_init +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x7473fb7b llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x7480f204 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x748aeae1 revert_creds +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x7498995f set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x74c84371 kernel_connect +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74ea1265 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x74ecf725 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x74ef9c40 per_cpu__cpu_info +EXPORT_SYMBOL vmlinux 0x751c7398 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x752005c2 kobject_get +EXPORT_SYMBOL vmlinux 0x7559e87b simple_write_begin +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76282932 unw_init_running +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x7658373e pnp_get_resource +EXPORT_SYMBOL vmlinux 0x767dd8fd acpi_get_irq_routing_table +EXPORT_SYMBOL vmlinux 0x76a495c1 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d74c57 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x76e64d0f key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x7704f0a9 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x77256634 tty_hangup +EXPORT_SYMBOL vmlinux 0x7726f9c2 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x77439740 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x774d6e05 idr_remove_all +EXPORT_SYMBOL vmlinux 0x7755f641 generic_read_dir +EXPORT_SYMBOL vmlinux 0x7756e7d9 slow_work_sleep_till_thread_needed +EXPORT_SYMBOL vmlinux 0x77588a45 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x776694e3 path_get +EXPORT_SYMBOL vmlinux 0x778ace2b tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x77e852f0 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f53abc acpi_get_vendor_resource +EXPORT_SYMBOL vmlinux 0x77f9b8ca release_sock +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x7810dad9 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x78410c23 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x784f2ba0 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x785663c2 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x7857cc0b blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x78679654 llc_sap_find +EXPORT_SYMBOL vmlinux 0x789394b9 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x78999b52 acpi_bus_get_device +EXPORT_SYMBOL vmlinux 0x78bc1a28 journal_release_buffer +EXPORT_SYMBOL vmlinux 0x78bda276 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x78d54161 bio_free +EXPORT_SYMBOL vmlinux 0x78d97493 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x78d9d166 __register_chrdev +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f2dabb dput +EXPORT_SYMBOL vmlinux 0x78fd02fb __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x79029792 blk_init_queue +EXPORT_SYMBOL vmlinux 0x790305b0 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x79068fda acpi_install_method +EXPORT_SYMBOL vmlinux 0x79204f2a splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x7922614b swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x7930862e acpi_lock_battery_dir +EXPORT_SYMBOL vmlinux 0x7937c05b kobject_put +EXPORT_SYMBOL vmlinux 0x7973f453 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x798f53b2 pci_release_region +EXPORT_SYMBOL vmlinux 0x79a2fd35 ia64_unreg_MCA_extension +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79d1af97 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x79e3626d blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x79fd82c8 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a4e033f ida_destroy +EXPORT_SYMBOL vmlinux 0x7a6b0f19 sk_dst_check +EXPORT_SYMBOL vmlinux 0x7a9ec669 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x7ab1d153 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x7abf86be jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x7ac7f843 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7b0b18bb remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x7b0c84c4 acpi_remove_table_handler +EXPORT_SYMBOL vmlinux 0x7b102e21 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x7b2ed5fa unw_access_br +EXPORT_SYMBOL vmlinux 0x7b3fc5b3 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x7b459e78 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x7b74cd58 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x7b8702d3 load_nls_default +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7b9ae461 matroxfb_read_pins +EXPORT_SYMBOL vmlinux 0x7bb681c4 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x7bbe2a52 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x7bc44564 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x7bd0717f d_find_alias +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c195b42 set_disk_ro +EXPORT_SYMBOL vmlinux 0x7c1cde82 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c98f290 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x7cabe915 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cbb0cd5 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x7cc009a8 tty_register_driver +EXPORT_SYMBOL vmlinux 0x7cc8c5fe nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x7ce357b9 dquot_commit +EXPORT_SYMBOL vmlinux 0x7ce71a61 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d221d7c unregister_netdevice +EXPORT_SYMBOL vmlinux 0x7d2ab74a __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x7d503e51 pci_bus_type +EXPORT_SYMBOL vmlinux 0x7d50e5c9 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x7d6a3534 simple_statfs +EXPORT_SYMBOL vmlinux 0x7d6ad89d linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x7d94f746 acpi_os_write_port +EXPORT_SYMBOL vmlinux 0x7daa0737 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dda6435 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x7de43b94 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x7e1fb8d4 d_rehash +EXPORT_SYMBOL vmlinux 0x7e2231a2 cdev_alloc +EXPORT_SYMBOL vmlinux 0x7e273c16 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x7e32ca34 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x7e3459fa sn_acpi_slot_fixup +EXPORT_SYMBOL vmlinux 0x7e3fac43 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x7e40d6f5 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x7e60419f dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x7e935b23 blk_end_request +EXPORT_SYMBOL vmlinux 0x7ea2faa2 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7f0053b7 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x7f0281a6 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f715306 kill_anon_super +EXPORT_SYMBOL vmlinux 0x7f9379fe inet_register_protosw +EXPORT_SYMBOL vmlinux 0x7fc105a3 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x7fe6942f matroxfb_g450_shutdown +EXPORT_SYMBOL vmlinux 0x7ff69d31 unregister_key_type +EXPORT_SYMBOL vmlinux 0x8014a6f9 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x804ff6e2 ip_route_input +EXPORT_SYMBOL vmlinux 0x805a792b truncate_pagecache +EXPORT_SYMBOL vmlinux 0x80671888 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x806f3ed7 netif_device_attach +EXPORT_SYMBOL vmlinux 0x80ac7126 init_special_inode +EXPORT_SYMBOL vmlinux 0x80b8d3c5 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x80d79185 idr_destroy +EXPORT_SYMBOL vmlinux 0x80db626d fsync_bdev +EXPORT_SYMBOL vmlinux 0x8101db87 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x810cce70 force_sig +EXPORT_SYMBOL vmlinux 0x810cffc1 register_framebuffer +EXPORT_SYMBOL vmlinux 0x81204f2b bdi_register_dev +EXPORT_SYMBOL vmlinux 0x81337cb9 module_layout +EXPORT_SYMBOL vmlinux 0x813f98c7 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x8140b3d5 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x81472677 acpi_get_table +EXPORT_SYMBOL vmlinux 0x814ac653 register_8022_client +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x8189fac5 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x81d5623a sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x81e6b37f dmi_get_system_info +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82551f7c mdiobus_scan +EXPORT_SYMBOL vmlinux 0x8257cba0 per_cpu____sn_nodepda +EXPORT_SYMBOL vmlinux 0x8257fb22 wake_up_process +EXPORT_SYMBOL vmlinux 0x8261175d tcf_register_action +EXPORT_SYMBOL vmlinux 0x82627ae5 unw_unwind +EXPORT_SYMBOL vmlinux 0x8268fd61 mapping_tagged +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x82abd644 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x82acf852 tcp_child_process +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b2e6f3 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x82ca29da remove_wait_queue +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82fc0bf9 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x830bc7c5 vfs_write +EXPORT_SYMBOL vmlinux 0x8320bea8 __umodsi3 +EXPORT_SYMBOL vmlinux 0x83712b69 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x8375b2e0 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x8378ea25 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x837e145d pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x838aa320 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x8390b303 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x83998b0b ia64_save_scratch_fpregs +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83b26b44 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x83b9a302 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x83c1de85 __lock_page +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83d7c0a9 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x83ef4ad3 pci_restore_state +EXPORT_SYMBOL vmlinux 0x83f37f60 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x8438c9ef xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x84449b14 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x8446de22 km_new_mapping +EXPORT_SYMBOL vmlinux 0x844a55f7 skb_make_writable +EXPORT_SYMBOL vmlinux 0x844f6ffa iput +EXPORT_SYMBOL vmlinux 0x845c6b61 journal_destroy +EXPORT_SYMBOL vmlinux 0x8473b87e clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x84ce4e18 put_page +EXPORT_SYMBOL vmlinux 0x8517cca6 close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x851a2c5b tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x85660992 ps2_drain +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x859e1628 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x85aad7b9 netpoll_setup +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85c28b32 datagram_poll +EXPORT_SYMBOL vmlinux 0x85ce898b mark_page_accessed +EXPORT_SYMBOL vmlinux 0x85cef925 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85f68f3d inode_init_always +EXPORT_SYMBOL vmlinux 0x85f734e7 seq_release +EXPORT_SYMBOL vmlinux 0x85f73788 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x85f78f04 ps2_end_command +EXPORT_SYMBOL vmlinux 0x85fad3bb vfs_quota_off +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x865717c7 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x866a7695 complete +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868d6276 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x86c7c517 nla_put +EXPORT_SYMBOL vmlinux 0x86eb71a3 journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8701202e genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x8716021f tioca_list +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x8727174c tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x872e8138 neigh_table_init +EXPORT_SYMBOL vmlinux 0x8755c883 start_tty +EXPORT_SYMBOL vmlinux 0x87620616 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x8766fdd4 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x876dafc3 ec_write +EXPORT_SYMBOL vmlinux 0x877bac4b tty_port_close_start +EXPORT_SYMBOL vmlinux 0x8782178f xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x879a13ef security_path_mkdir +EXPORT_SYMBOL vmlinux 0x87cf5088 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x87fe31b6 __find_get_block +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x8848a50b jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x8858a9d1 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x886d4a6d create_proc_entry +EXPORT_SYMBOL vmlinux 0x8886f4fa jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x88871af9 __devm_request_region +EXPORT_SYMBOL vmlinux 0x8894115c idr_init +EXPORT_SYMBOL vmlinux 0x8896ec5f __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x88f31a91 follow_up +EXPORT_SYMBOL vmlinux 0x891f0645 aio_complete +EXPORT_SYMBOL vmlinux 0x893bfc06 register_netdevice +EXPORT_SYMBOL vmlinux 0x8950c730 lro_flush_all +EXPORT_SYMBOL vmlinux 0x8958d191 vfs_readv +EXPORT_SYMBOL vmlinux 0x896462d1 DAC1064_global_restore +EXPORT_SYMBOL vmlinux 0x89697aa3 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89aca3bc setup_arg_pages +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89ed4fee mempool_destroy +EXPORT_SYMBOL vmlinux 0x89ee9f29 mpage_readpage +EXPORT_SYMBOL vmlinux 0x89fad4fe blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x8a0ba840 _spin_trylock +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a38bf87 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8abd70c7 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8adbb643 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x8adeda8a _spin_lock +EXPORT_SYMBOL vmlinux 0x8af6c127 __elv_add_request +EXPORT_SYMBOL vmlinux 0x8b08c04a set_anon_super +EXPORT_SYMBOL vmlinux 0x8b1e86a3 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x8b1f9449 end_page_writeback +EXPORT_SYMBOL vmlinux 0x8b3113c3 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x8b35e873 sg_last +EXPORT_SYMBOL vmlinux 0x8b41d142 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x8b4771b4 skb_pad +EXPORT_SYMBOL vmlinux 0x8b689ef6 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x8b7063fa generic_removexattr +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b966b63 sn_rtc_cycles_per_second +EXPORT_SYMBOL vmlinux 0x8b989cf9 acpi_bus_can_wakeup +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8bdae36a __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x8be17b29 get_fs_type +EXPORT_SYMBOL vmlinux 0x8bec4480 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x8bee323d qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x8bf35a6d jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x8c12642c tc_classify_compat +EXPORT_SYMBOL vmlinux 0x8c17fb3c pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c44f705 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c6d5947 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x8c89e792 flush_signals +EXPORT_SYMBOL vmlinux 0x8c8eab5e __breadahead +EXPORT_SYMBOL vmlinux 0x8ca7d2c7 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x8cc2bcc3 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8d183680 security_path_mknod +EXPORT_SYMBOL vmlinux 0x8d23e99b copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x8d296a7f fb_blank +EXPORT_SYMBOL vmlinux 0x8d2d723f ia64_pal_call_static +EXPORT_SYMBOL vmlinux 0x8d330cfc __scm_destroy +EXPORT_SYMBOL vmlinux 0x8d37687a tcp_splice_read +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d513fd9 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6a276b completion_done +EXPORT_SYMBOL vmlinux 0x8d6ef0be do_splice_from +EXPORT_SYMBOL vmlinux 0x8d7c9cea call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x8d8d96c6 acpi_get_sleep_type_data +EXPORT_SYMBOL vmlinux 0x8d9186dd tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x8da94f8a inet_sendmsg +EXPORT_SYMBOL vmlinux 0x8dc7dbdf drop_super +EXPORT_SYMBOL vmlinux 0x8dfd2612 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x8e002cda acpi_remove_gpe_block +EXPORT_SYMBOL vmlinux 0x8e06ab93 bdi_register +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e0d8cff inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x8e1fd0cb tcp_ioctl +EXPORT_SYMBOL vmlinux 0x8e7324b4 phy_device_create +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e7835ad netpoll_send_udp +EXPORT_SYMBOL vmlinux 0x8e78908b __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8ea4d145 compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x8eae7937 follow_down +EXPORT_SYMBOL vmlinux 0x8ec56163 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8ef8e0d3 bio_split +EXPORT_SYMBOL vmlinux 0x8efd2fb9 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x8f0ebb07 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x8f27e24e iget_locked +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f630b49 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8ff91cff __seq_open_private +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x902eb774 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x903ab395 __moddi3 +EXPORT_SYMBOL vmlinux 0x903d5451 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x904409c6 acpi_set_firmware_waking_vector +EXPORT_SYMBOL vmlinux 0x9047bfcd lock_super +EXPORT_SYMBOL vmlinux 0x906863b8 bdget +EXPORT_SYMBOL vmlinux 0x908feafa mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x90a1601f dmi_check_system +EXPORT_SYMBOL vmlinux 0x90cf6662 alloc_disk +EXPORT_SYMBOL vmlinux 0x9144a8e2 ec_burst_disable +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x91646d13 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x918fd248 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x91946fd1 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x91a801bc dev_get_by_index +EXPORT_SYMBOL vmlinux 0x91b94856 get_super +EXPORT_SYMBOL vmlinux 0x91deb03d unregister_snap_client +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x9227ee3c napi_get_frags +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x925f42a8 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x9260d869 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x92a0717e inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x92c945e8 input_grab_device +EXPORT_SYMBOL vmlinux 0x92e48ffe phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x92e558f0 bdevname +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92f50d05 sk_wait_data +EXPORT_SYMBOL vmlinux 0x92fb1582 dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x935ed8d6 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x937958a6 mempool_resize +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93c651be acpi_info +EXPORT_SYMBOL vmlinux 0x93de54f8 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x93e9844a pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x940003ec proto_register +EXPORT_SYMBOL vmlinux 0x94254fa7 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x9458c98a i2c_master_send +EXPORT_SYMBOL vmlinux 0x945fb355 register_snap_client +EXPORT_SYMBOL vmlinux 0x9481651e skb_checksum +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94a6db0b skb_checksum_help +EXPORT_SYMBOL vmlinux 0x94c0048c init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x94cd6c77 bio_pair_release +EXPORT_SYMBOL vmlinux 0x94d4643b journal_update_format +EXPORT_SYMBOL vmlinux 0x94d71b31 __netif_schedule +EXPORT_SYMBOL vmlinux 0x94f51283 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x94f9eb8b clocksource_register +EXPORT_SYMBOL vmlinux 0x950ffff2 cpu_online_mask +EXPORT_SYMBOL vmlinux 0x95352ea9 acpi_check_mem_region +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x95789f5f swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x95a258ef ps2_begin_command +EXPORT_SYMBOL vmlinux 0x95b68d8f abort_creds +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95dddf9a insert_inode_locked +EXPORT_SYMBOL vmlinux 0x95f8aea1 vm_map_ram +EXPORT_SYMBOL vmlinux 0x95f9884a alloc_pages_current +EXPORT_SYMBOL vmlinux 0x95fede58 napi_skb_finish +EXPORT_SYMBOL vmlinux 0x960558f1 inet_put_port +EXPORT_SYMBOL vmlinux 0x967ef9b1 backlight_device_register +EXPORT_SYMBOL vmlinux 0x96b55123 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9773634a kobject_del +EXPORT_SYMBOL vmlinux 0x97a56aab gen_pool_add +EXPORT_SYMBOL vmlinux 0x97bf78f6 bh_submit_read +EXPORT_SYMBOL vmlinux 0x97de0ddd acpi_install_gpe_block +EXPORT_SYMBOL vmlinux 0x97f27602 dquot_acquire +EXPORT_SYMBOL vmlinux 0x9838732e sock_create_kern +EXPORT_SYMBOL vmlinux 0x985dc206 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9872fe7f genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x98c5a8bc tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x98d4c768 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x98f55431 uncached_free_page +EXPORT_SYMBOL vmlinux 0x98f8d2a4 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x990a9bb6 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x991606ea udp_proc_register +EXPORT_SYMBOL vmlinux 0x993e6e37 __next_cpu +EXPORT_SYMBOL vmlinux 0x99428311 down_trylock +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99a5d56e alloc_trdev +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 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a19db20 down_interruptible +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a299f10 simple_rename +EXPORT_SYMBOL vmlinux 0x9a310a80 acpi_enter_sleep_state_s4bios +EXPORT_SYMBOL vmlinux 0x9a399513 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x9a6c32f2 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x9a75b149 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x9a944b1e simple_transaction_get +EXPORT_SYMBOL vmlinux 0x9aabc564 crc16 +EXPORT_SYMBOL vmlinux 0x9ab4050e sock_i_uid +EXPORT_SYMBOL vmlinux 0x9abee354 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x9abfb6dd max_low_pfn +EXPORT_SYMBOL vmlinux 0x9ad78822 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x9b02c91e inet_frag_find +EXPORT_SYMBOL vmlinux 0x9b089cc2 _write_lock +EXPORT_SYMBOL vmlinux 0x9b1aa313 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b54dab2 serio_close +EXPORT_SYMBOL vmlinux 0x9b82f494 clear_inode +EXPORT_SYMBOL vmlinux 0x9b85defa inet_listen +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bbdaf57 read_dev_sector +EXPORT_SYMBOL vmlinux 0x9bc6e925 matroxfb_vgaHWrestore +EXPORT_SYMBOL vmlinux 0x9bcfed47 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c1b3045 simple_lookup +EXPORT_SYMBOL vmlinux 0x9c2e22f9 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x9c32d995 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x9c37e64b dev_trans_start +EXPORT_SYMBOL vmlinux 0x9c382170 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x9c491f60 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x9c80ce60 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb158bf generic_setxattr +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc78eb1 nla_reserve +EXPORT_SYMBOL vmlinux 0x9cd6957a grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x9d14377f set_binfmt +EXPORT_SYMBOL vmlinux 0x9d32fd68 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x9d33ef5e acpi_enable +EXPORT_SYMBOL vmlinux 0x9d35594b pskb_copy +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d42f209 tcf_em_register +EXPORT_SYMBOL vmlinux 0x9d4b228e security_inode_permission +EXPORT_SYMBOL vmlinux 0x9d6d4266 dev_open +EXPORT_SYMBOL vmlinux 0x9dafe93a skb_dma_map +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9dfe9f71 bio_map_kern +EXPORT_SYMBOL vmlinux 0x9e363b6b acpi_disable_gpe +EXPORT_SYMBOL vmlinux 0x9e4d827b seq_puts +EXPORT_SYMBOL vmlinux 0x9e82a01b blk_requeue_request +EXPORT_SYMBOL vmlinux 0x9e82b579 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x9e9331e0 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x9e94f895 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x9e965c3a security_file_permission +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea0ad49 __sg_free_table +EXPORT_SYMBOL vmlinux 0x9ea28ec7 acpi_evaluate_object +EXPORT_SYMBOL vmlinux 0x9ea8585f elevator_init +EXPORT_SYMBOL vmlinux 0x9ea8f2ce pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ebe1834 lookup_one_len +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9edfd7fe skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef7e082 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f3b29fa down_timeout +EXPORT_SYMBOL vmlinux 0x9f458206 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x9f5e9888 netif_device_detach +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9dcf6f dquot_initialize +EXPORT_SYMBOL vmlinux 0x9fa340a2 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x9fd32ae5 input_flush_device +EXPORT_SYMBOL vmlinux 0x9fd9c7a9 keyring_search +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04c427f soft_cursor +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa067ed43 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xa0845171 security_inode_readlink +EXPORT_SYMBOL vmlinux 0xa0a14c3b pci_set_mwi +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0c155c9 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0xa0c74c89 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0d507ed tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa11fac34 uncached_alloc_page +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa1348581 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa169770a kill_litter_super +EXPORT_SYMBOL vmlinux 0xa169f339 tcp_check_req +EXPORT_SYMBOL vmlinux 0xa17c6b78 sock_wfree +EXPORT_SYMBOL vmlinux 0xa1ab69ee kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1cea0b8 proc_dointvec +EXPORT_SYMBOL vmlinux 0xa1d2934d sn_hwperf_get_nearest_node +EXPORT_SYMBOL vmlinux 0xa20b2853 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa22898e0 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xa246cfff bio_sector_offset +EXPORT_SYMBOL vmlinux 0xa26ba815 do_truncate +EXPORT_SYMBOL vmlinux 0xa2755c7b fpswa_interface +EXPORT_SYMBOL vmlinux 0xa28e76e6 schedule_work +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a1890f arp_send +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2db7468 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xa2f24785 machvec_timer_interrupt +EXPORT_SYMBOL vmlinux 0xa2fb3d24 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0xa329adfc dev_driver_string +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa351d87f blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa36a5c72 dma_pool_free +EXPORT_SYMBOL vmlinux 0xa384f212 matroxfb_g450_setpll_cond +EXPORT_SYMBOL vmlinux 0xa38b30ae d_add_ci +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa39d60ad tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xa3bbcd80 acpi_set_gpe_type +EXPORT_SYMBOL vmlinux 0xa44fffc1 schedule +EXPORT_SYMBOL vmlinux 0xa46c70e0 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xa498e5b7 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c54a54 mdiobus_write +EXPORT_SYMBOL vmlinux 0xa4d60210 d_move +EXPORT_SYMBOL vmlinux 0xa4d9c486 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xa4f5982d __kfifo_put +EXPORT_SYMBOL vmlinux 0xa4f90951 proc_create_data +EXPORT_SYMBOL vmlinux 0xa50d00cf get_write_access +EXPORT_SYMBOL vmlinux 0xa520e1c6 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xa531d073 __neigh_event_send +EXPORT_SYMBOL vmlinux 0xa5645348 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xa5649d33 tty_port_init +EXPORT_SYMBOL vmlinux 0xa56cc1e2 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xa57003b0 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xa5741209 inet_accept +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a87b7b lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xa5cebfed dev_base_lock +EXPORT_SYMBOL vmlinux 0xa5f5af37 mdiobus_read +EXPORT_SYMBOL vmlinux 0xa5faba0d mempool_alloc +EXPORT_SYMBOL vmlinux 0xa61121dc fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xa63e7ebf security_path_link +EXPORT_SYMBOL vmlinux 0xa6524799 blk_fetch_request +EXPORT_SYMBOL vmlinux 0xa669345b eth_change_mtu +EXPORT_SYMBOL vmlinux 0xa675e0de acpi_bus_unregister_driver +EXPORT_SYMBOL vmlinux 0xa678481c ip_setsockopt +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa68c7de6 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xa6950d69 create_mnt_ns +EXPORT_SYMBOL vmlinux 0xa6b6a976 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa7061c8b mpage_writepages +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa75b2363 __first_cpu +EXPORT_SYMBOL vmlinux 0xa767e295 generic_write_checks +EXPORT_SYMBOL vmlinux 0xa77014f9 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xa77484e9 block_read_full_page +EXPORT_SYMBOL vmlinux 0xa79bff2d hpage_shift +EXPORT_SYMBOL vmlinux 0xa7c93827 bd_claim +EXPORT_SYMBOL vmlinux 0xa800ea54 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xa826a6ef unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xa8307c5a keyring_clear +EXPORT_SYMBOL vmlinux 0xa84f6b1b __any_online_cpu +EXPORT_SYMBOL vmlinux 0xa85cb602 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0xa86aaf18 nf_reinject +EXPORT_SYMBOL vmlinux 0xa87468fe blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa88ec5cb invalidate_inodes +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8d10dae pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xa8d68abd acpi_warning +EXPORT_SYMBOL vmlinux 0xa8d8cdeb elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xa8dbcf51 do_sync_write +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa92671f7 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xa96ee157 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xa975fcf5 security_path_truncate +EXPORT_SYMBOL vmlinux 0xa999064d blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xa9bae74c sock_create +EXPORT_SYMBOL vmlinux 0xaa456c7e pci_set_master +EXPORT_SYMBOL vmlinux 0xaa555a6c xrlim_allow +EXPORT_SYMBOL vmlinux 0xaa67dc61 page_readlink +EXPORT_SYMBOL vmlinux 0xaa833dcf sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xaa985a64 journal_revoke +EXPORT_SYMBOL vmlinux 0xaac7ff8e deactivate_locked_super +EXPORT_SYMBOL vmlinux 0xaae8ab0e acpi_bus_power_manageable +EXPORT_SYMBOL vmlinux 0xaafc642e __rta_fill +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xaaff1e17 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0xab09266c __break_lease +EXPORT_SYMBOL vmlinux 0xab2d8f0d tcp_prot +EXPORT_SYMBOL vmlinux 0xab600421 probe_irq_off +EXPORT_SYMBOL vmlinux 0xab7a38a2 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xab896424 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0xaba9ff34 allocate_resource +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL vmlinux 0xabe23450 idr_get_new +EXPORT_SYMBOL vmlinux 0xabe65c4d ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xabed8d5c tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xac02ad63 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac50bb71 kick_iocb +EXPORT_SYMBOL vmlinux 0xac55d127 vmap +EXPORT_SYMBOL vmlinux 0xac58ea5e acpi_unload_table_id +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac812950 sn_send_IPI_phys +EXPORT_SYMBOL vmlinux 0xac9cde7c vfs_quota_enable +EXPORT_SYMBOL vmlinux 0xacae4dc8 nf_afinfo +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacf4c55c neigh_table_clear +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0fe283 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xad115d19 fb_class +EXPORT_SYMBOL vmlinux 0xad13c689 acpi_os_execute +EXPORT_SYMBOL vmlinux 0xad3b9712 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xad447f20 kfree_skb +EXPORT_SYMBOL vmlinux 0xad772cc8 qdisc_reset +EXPORT_SYMBOL vmlinux 0xad7b929c __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xad7f8eaa security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xad8de1b3 acpi_remove_address_space_handler +EXPORT_SYMBOL vmlinux 0xada5d327 arp_create +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadbca043 generic_getxattr +EXPORT_SYMBOL vmlinux 0xadc2c8a5 serio_reconnect +EXPORT_SYMBOL vmlinux 0xadf07635 neigh_destroy +EXPORT_SYMBOL vmlinux 0xadff95ba sg_miter_stop +EXPORT_SYMBOL vmlinux 0xae0641bc inet_add_protocol +EXPORT_SYMBOL vmlinux 0xae0c62a0 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xae13f703 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xae31817f mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xae40404c page_follow_link_light +EXPORT_SYMBOL vmlinux 0xae4a1bda csum_tcpudp_nofold +EXPORT_SYMBOL vmlinux 0xae649140 _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0xae931abe __blk_end_request +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaf1027dc pnp_possible_config +EXPORT_SYMBOL vmlinux 0xaf287837 key_link +EXPORT_SYMBOL vmlinux 0xaf505af1 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xaf53379e clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xaf6bbc60 machvec_setup +EXPORT_SYMBOL vmlinux 0xaf753a41 deactivate_super +EXPORT_SYMBOL vmlinux 0xaf907da2 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xafcc2c47 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xb00ef5ac proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xb021f3eb matroxfb_DAC_out +EXPORT_SYMBOL vmlinux 0xb041eec8 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb0675154 dma_get_ops +EXPORT_SYMBOL vmlinux 0xb0696650 vfs_readdir +EXPORT_SYMBOL vmlinux 0xb06ac897 set_page_dirty +EXPORT_SYMBOL vmlinux 0xb06ae5e7 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xb07dfb3d acpi_remove_gpe_handler +EXPORT_SYMBOL vmlinux 0xb0ae9801 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c718f0 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xb0c882cc pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb121390a probe_irq_on +EXPORT_SYMBOL vmlinux 0xb1517cc3 kernel_accept +EXPORT_SYMBOL vmlinux 0xb1613f8a journal_errno +EXPORT_SYMBOL vmlinux 0xb1645a2e sg_free_table +EXPORT_SYMBOL vmlinux 0xb17064bb fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1c12df6 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1de6880 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xb1e18ae7 ilookup +EXPORT_SYMBOL vmlinux 0xb1f32d3d ia64_max_iommu_merge_mask +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22c4d7b nlmsg_notify +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb249c669 put_io_context +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb278fa8a per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0xb27b12da sn_partition_id +EXPORT_SYMBOL vmlinux 0xb297cd92 acpi_bus_register_driver +EXPORT_SYMBOL vmlinux 0xb2982d15 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xb2bcef04 pnp_release_card_device +EXPORT_SYMBOL vmlinux 0xb2c0352c tcf_hash_release +EXPORT_SYMBOL vmlinux 0xb2c057f8 init_task +EXPORT_SYMBOL vmlinux 0xb2f848f4 skb_clone +EXPORT_SYMBOL vmlinux 0xb3283274 tty_throttle +EXPORT_SYMBOL vmlinux 0xb3284531 acpi_dbg_layer +EXPORT_SYMBOL vmlinux 0xb32af872 unlock_buffer +EXPORT_SYMBOL vmlinux 0xb34d4c2e acpi_terminate +EXPORT_SYMBOL vmlinux 0xb3501657 blk_start_request +EXPORT_SYMBOL vmlinux 0xb358e44a __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xb3780eb8 input_free_device +EXPORT_SYMBOL vmlinux 0xb37a6bb0 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xb386b8a9 journal_create +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3e3737f get_disk +EXPORT_SYMBOL vmlinux 0xb3f78485 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb42c62c3 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xb42ffbdd genphy_config_advert +EXPORT_SYMBOL vmlinux 0xb48dec2d pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xb4964308 gen_pool_create +EXPORT_SYMBOL vmlinux 0xb4968e59 journal_get_write_access +EXPORT_SYMBOL vmlinux 0xb4afce0c inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xb4c2afa5 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xb4e3005d kill_fasync +EXPORT_SYMBOL vmlinux 0xb4ec26d7 llc_add_pack +EXPORT_SYMBOL vmlinux 0xb4fbbbf4 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb51f8010 add_disk +EXPORT_SYMBOL vmlinux 0xb534cd12 sk_receive_skb +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55f2606 fail_migrate_page +EXPORT_SYMBOL vmlinux 0xb56aee2c llc_set_station_handler +EXPORT_SYMBOL vmlinux 0xb587554e is_bad_inode +EXPORT_SYMBOL vmlinux 0xb58b818d register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xb5a31ac2 fasync_helper +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5bb878c dquot_scan_active +EXPORT_SYMBOL vmlinux 0xb5d52c27 ec_transaction +EXPORT_SYMBOL vmlinux 0xb5e48e92 __kfifo_get +EXPORT_SYMBOL vmlinux 0xb5f60ebd unlock_new_inode +EXPORT_SYMBOL vmlinux 0xb6076ed0 complete_request_key +EXPORT_SYMBOL vmlinux 0xb623e68b vfs_rmdir +EXPORT_SYMBOL vmlinux 0xb6244511 sg_init_one +EXPORT_SYMBOL vmlinux 0xb630c169 free_buffer_head +EXPORT_SYMBOL vmlinux 0xb636eeb5 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xb65098a0 dev_load +EXPORT_SYMBOL vmlinux 0xb65cc6ff bio_add_page +EXPORT_SYMBOL vmlinux 0xb66445a3 finish_wait +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb693411b deny_write_access +EXPORT_SYMBOL vmlinux 0xb6967009 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xb6a476a2 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6cbe886 acpi_get_node +EXPORT_SYMBOL vmlinux 0xb6d34699 __napi_schedule +EXPORT_SYMBOL vmlinux 0xb6fd60b7 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xb7144d0c pci_enable_msix +EXPORT_SYMBOL vmlinux 0xb714a4ec matroxfb_g450_setclk +EXPORT_SYMBOL vmlinux 0xb7324b6a pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xb758b225 acpi_disable_event +EXPORT_SYMBOL vmlinux 0xb76db92f tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0xb77a8af3 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7a1c83a __f_setown +EXPORT_SYMBOL vmlinux 0xb7c4f38f up_write +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7d411d5 kern_mem_attribute +EXPORT_SYMBOL vmlinux 0xb7fb0596 inet_getname +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb82c706f blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xb8434665 journal_start +EXPORT_SYMBOL vmlinux 0xb84471bb jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xb84a6fa2 input_unregister_device +EXPORT_SYMBOL vmlinux 0xb864e0dd netdev_class_create_file +EXPORT_SYMBOL vmlinux 0xb868d556 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb887efa4 make_bad_inode +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8aef4df iommu_dma_supported +EXPORT_SYMBOL vmlinux 0xb8c3b9ab dev_unicast_add +EXPORT_SYMBOL vmlinux 0xb8d76981 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xb8db10ea tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xb8f7f601 block_write_end +EXPORT_SYMBOL vmlinux 0xb93ef2c7 install_exec_creds +EXPORT_SYMBOL vmlinux 0xb9446042 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xb9564f6e default_file_splice_read +EXPORT_SYMBOL vmlinux 0xb968682b sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xb97e2b79 netlink_ack +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb9c554d4 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xb9d46470 __napi_complete +EXPORT_SYMBOL vmlinux 0xb9d4bd9c blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xb9e029fc posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xba097e75 mnt_pin +EXPORT_SYMBOL vmlinux 0xba2d8594 ec_read +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba4f178e dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xba6f75de d_alloc_name +EXPORT_SYMBOL vmlinux 0xba9ceeed blk_integrity_register +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbad06531 d_validate +EXPORT_SYMBOL vmlinux 0xbad79f59 g450_mnp2f +EXPORT_SYMBOL vmlinux 0xbad80dc4 genl_register_ops +EXPORT_SYMBOL vmlinux 0xbb0b4637 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1fad6a flush_delayed_work +EXPORT_SYMBOL vmlinux 0xbb2bcc04 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb8c0027 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbd301a3 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0xbbe432f7 find_lock_page +EXPORT_SYMBOL vmlinux 0xbc068550 arp_broken_ops +EXPORT_SYMBOL vmlinux 0xbc488dc7 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xbc669bb4 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xbc6ce6ea netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xbcc2aa40 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xbcd3e27d __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xbcd7ada6 seq_printf +EXPORT_SYMBOL vmlinux 0xbceb5d41 do_splice_to +EXPORT_SYMBOL vmlinux 0xbced10a7 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xbcf8750b dquot_transfer +EXPORT_SYMBOL vmlinux 0xbd005d62 kthread_stop +EXPORT_SYMBOL vmlinux 0xbd8ce572 input_open_device +EXPORT_SYMBOL vmlinux 0xbdaf5b07 acpi_os_read_port +EXPORT_SYMBOL vmlinux 0xbdc7fb98 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0xbde76535 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe009df5 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xbe0a3805 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xbe1eb201 acpi_unlock_ac_dir +EXPORT_SYMBOL vmlinux 0xbe463bee blkdev_put +EXPORT_SYMBOL vmlinux 0xbe4a7cd9 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xbe7a70e3 dev_add_pack +EXPORT_SYMBOL vmlinux 0xbece03d5 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf05ee20 dst_alloc +EXPORT_SYMBOL vmlinux 0xbf366409 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xbf44eaf7 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xbf54f838 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xbf690417 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf91e34f swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0xbf941c0a con_is_bound +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfaede5f fb_set_suspend +EXPORT_SYMBOL vmlinux 0xbfba5589 pnp_disable_dev +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfd8aa59 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xbff1cf8f poll_freewait +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc02a5d60 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xc0490041 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0xc04bffe8 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xc04d617a pci_get_subsys +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc06dc1f1 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xc07d43ae acpi_evaluate_reference +EXPORT_SYMBOL vmlinux 0xc09296cc pci_write_vpd +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0cae8c7 brioctl_set +EXPORT_SYMBOL vmlinux 0xc120f6c6 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xc1244205 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xc14b2df3 replace_mount_options +EXPORT_SYMBOL vmlinux 0xc18fc021 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0xc194f0a3 hwsw_dma_get_ops +EXPORT_SYMBOL vmlinux 0xc198560f sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xc1cf2ff7 secpath_dup +EXPORT_SYMBOL vmlinux 0xc1e30651 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0xc1fb6a8e blk_sync_queue +EXPORT_SYMBOL vmlinux 0xc1fbe76a dev_addr_del +EXPORT_SYMBOL vmlinux 0xc21f2288 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xc227df77 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc262c075 blk_make_request +EXPORT_SYMBOL vmlinux 0xc29d5343 sn_flush_all_caches +EXPORT_SYMBOL vmlinux 0xc2dcc59f posix_test_lock +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc31d6b31 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xc3265150 sk_alloc +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc34da512 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xc351d46a sock_no_bind +EXPORT_SYMBOL vmlinux 0xc3601cab seq_read +EXPORT_SYMBOL vmlinux 0xc381345e d_instantiate +EXPORT_SYMBOL vmlinux 0xc3bd892e _write_lock_bh +EXPORT_SYMBOL vmlinux 0xc3c0acc1 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xc3c64834 filemap_fault +EXPORT_SYMBOL vmlinux 0xc3d4b4a1 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xc3ddea5f nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xc3edc955 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xc3fd63d4 elv_abort_queue +EXPORT_SYMBOL vmlinux 0xc402cc99 register_acpi_notifier +EXPORT_SYMBOL vmlinux 0xc410bb8a nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xc4117edc generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xc44a5729 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xc489bb04 simple_getattr +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4de78fe register_filesystem +EXPORT_SYMBOL vmlinux 0xc50c3db2 cdev_index +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5513282 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc553f636 tty_set_operations +EXPORT_SYMBOL vmlinux 0xc5745ca2 register_key_type +EXPORT_SYMBOL vmlinux 0xc590e8b3 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xc5a0d3b4 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xc5ae6145 per_cpu____sn_cnodeid_to_nasid +EXPORT_SYMBOL vmlinux 0xc5f0b382 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xc602a96d lock_rename +EXPORT_SYMBOL vmlinux 0xc609a1bd tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xc622dc86 vga_put +EXPORT_SYMBOL vmlinux 0xc622e486 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0xc66db042 blk_run_queue +EXPORT_SYMBOL vmlinux 0xc6d492b4 mnt_unpin +EXPORT_SYMBOL vmlinux 0xc6dc63c6 may_umount_tree +EXPORT_SYMBOL vmlinux 0xc6e48dec generic_listxattr +EXPORT_SYMBOL vmlinux 0xc6ec522a dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc7263327 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xc726db55 mutex_unlock +EXPORT_SYMBOL vmlinux 0xc737ae7c elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc75edb80 bdi_unregister +EXPORT_SYMBOL vmlinux 0xc776ddef iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xc783b7cf xor_ia64_5 +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7d0864e new_inode +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc80002ab pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xc80406c9 is_container_init +EXPORT_SYMBOL vmlinux 0xc81973f7 generic_make_request +EXPORT_SYMBOL vmlinux 0xc83233a2 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xc86fa40c prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xc87aeba5 block_write_begin +EXPORT_SYMBOL vmlinux 0xc88048da unregister_nls +EXPORT_SYMBOL vmlinux 0xc897c382 sg_init_table +EXPORT_SYMBOL vmlinux 0xc8a080e8 make_EII_client +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8c8dc44 lock_may_write +EXPORT_SYMBOL vmlinux 0xc8ca3e25 acpi_get_child +EXPORT_SYMBOL vmlinux 0xc8cdb5a5 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xc9254121 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xc9266a5a ia64_load_scratch_fpregs +EXPORT_SYMBOL vmlinux 0xc94120d4 put_mnt_ns +EXPORT_SYMBOL vmlinux 0xc9760c88 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xc97ae628 get_io_context +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9ab2eef acpi_os_wait_events_complete +EXPORT_SYMBOL vmlinux 0xc9b7e6d6 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0xc9c702ca vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xc9e2f6dd dquot_release +EXPORT_SYMBOL vmlinux 0xc9e9e2aa per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xca08d13b tcf_action_exec +EXPORT_SYMBOL vmlinux 0xca116950 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xca6b9eff end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xca7851b2 dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xca8acc78 acpi_dbg_level +EXPORT_SYMBOL vmlinux 0xca9959da find_or_create_page +EXPORT_SYMBOL vmlinux 0xcac1b41b netlink_set_err +EXPORT_SYMBOL vmlinux 0xcacd7980 elv_rb_find +EXPORT_SYMBOL vmlinux 0xcad23e99 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xcad74c4c pnp_stop_dev +EXPORT_SYMBOL vmlinux 0xcaf1c5c3 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xcb02c90d swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xcb053156 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0xcb0d8d60 genphy_resume +EXPORT_SYMBOL vmlinux 0xcb1bb358 __next_cpu_nr +EXPORT_SYMBOL vmlinux 0xcb50e29b pci_dev_put +EXPORT_SYMBOL vmlinux 0xcb634c2b xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb733bf2 acpi_bus_set_power +EXPORT_SYMBOL vmlinux 0xcb9779ab bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xcb9b9c33 file_update_time +EXPORT_SYMBOL vmlinux 0xcbaf678a bio_integrity_split +EXPORT_SYMBOL vmlinux 0xcbb47749 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xcbb9d7db groups_free +EXPORT_SYMBOL vmlinux 0xcbcdc8f1 journal_restart +EXPORT_SYMBOL vmlinux 0xcbd49cf8 i2c_release_client +EXPORT_SYMBOL vmlinux 0xcbfe6008 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc1a0aa9 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0xcc28fe40 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xcc2faa29 inet_frag_kill +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc810644 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xcccd58bd skb_store_bits +EXPORT_SYMBOL vmlinux 0xccce3a82 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xcce35d81 slow_work_register_user +EXPORT_SYMBOL vmlinux 0xccf4882c set_bdi_congested +EXPORT_SYMBOL vmlinux 0xcd1579bf key_payload_reserve +EXPORT_SYMBOL vmlinux 0xcd34b5cf xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xcd3cc5da phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xcd3d1b92 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xcd473329 memset_io +EXPORT_SYMBOL vmlinux 0xcd577863 posix_acl_permission +EXPORT_SYMBOL vmlinux 0xcd61d023 bioset_free +EXPORT_SYMBOL vmlinux 0xce128a86 ip_fragment +EXPORT_SYMBOL vmlinux 0xce1ea090 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0xce2d06f5 lookup_bdev +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce4904a4 acpi_leave_sleep_state +EXPORT_SYMBOL vmlinux 0xce52c774 do_SAK +EXPORT_SYMBOL vmlinux 0xce53b994 genphy_read_status +EXPORT_SYMBOL vmlinux 0xce56225d i2c_clients_command +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce5f7627 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xce9a0b79 I_BDEV +EXPORT_SYMBOL vmlinux 0xcead51a9 register_netdev +EXPORT_SYMBOL vmlinux 0xceb401d7 kobject_init +EXPORT_SYMBOL vmlinux 0xceb7bac2 vfs_mknod +EXPORT_SYMBOL vmlinux 0xceb93f2b skb_tx_hash +EXPORT_SYMBOL vmlinux 0xcef06d0f neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xcf05b4e4 udp_poll +EXPORT_SYMBOL vmlinux 0xcf1d28ab acpi_error +EXPORT_SYMBOL vmlinux 0xcf279f09 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xcf2fc87e inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xcf7a29c9 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfbe699a xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xcfec721c __nla_reserve +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xcffd963a blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xcfff88d3 down_write +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd027e76a send_sig +EXPORT_SYMBOL vmlinux 0xd06664a1 __kill_fasync +EXPORT_SYMBOL vmlinux 0xd0749c7e should_remove_suid +EXPORT_SYMBOL vmlinux 0xd08197fa acpi_load_tables +EXPORT_SYMBOL vmlinux 0xd0abed24 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd10f0ad5 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0xd1472061 acpi_pci_register_driver +EXPORT_SYMBOL vmlinux 0xd166c042 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xd16b47ea netdev_set_master +EXPORT_SYMBOL vmlinux 0xd1733e52 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xd176c074 register_sysctl_table +EXPORT_SYMBOL vmlinux 0xd180d689 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xd1844a21 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0xd18b6eb2 acpi_unmap_lsapic +EXPORT_SYMBOL vmlinux 0xd19bb294 acpi_install_address_space_handler +EXPORT_SYMBOL vmlinux 0xd19fcc90 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xd1d172fc kernel_read +EXPORT_SYMBOL vmlinux 0xd1d9de70 pcim_iomap +EXPORT_SYMBOL vmlinux 0xd1e6935a bio_copy_kern +EXPORT_SYMBOL vmlinux 0xd21ca847 request_key +EXPORT_SYMBOL vmlinux 0xd22b9ae4 vfs_quota_disable +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 0xd2829a32 netif_carrier_off +EXPORT_SYMBOL vmlinux 0xd29060c9 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd29a1406 module_refcount +EXPORT_SYMBOL vmlinux 0xd29cb9e3 netif_napi_del +EXPORT_SYMBOL vmlinux 0xd2a75ee0 dmi_first_match +EXPORT_SYMBOL vmlinux 0xd2d28228 put_tty_driver +EXPORT_SYMBOL vmlinux 0xd305ac1d jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xd315d56e kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xd31ad4b7 misc_register +EXPORT_SYMBOL vmlinux 0xd32628dc redraw_screen +EXPORT_SYMBOL vmlinux 0xd3530196 nonseekable_open +EXPORT_SYMBOL vmlinux 0xd35f5c35 vfs_unlink +EXPORT_SYMBOL vmlinux 0xd3602553 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xd361d57f phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0xd38b19a9 skb_put +EXPORT_SYMBOL vmlinux 0xd38dcd7f bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xd3951da4 acpi_resource_to_address64 +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3b87a1b copy_io_context +EXPORT_SYMBOL vmlinux 0xd43090fa grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xd4455c9b sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xd48c010a key_put +EXPORT_SYMBOL vmlinux 0xd4cbd64c jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xd4d54aad key_revoke +EXPORT_SYMBOL vmlinux 0xd4d917e0 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0xd4e9eb83 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xd501c0cd qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xd50fef48 acpi_detach_data +EXPORT_SYMBOL vmlinux 0xd5196efa vfsmount_lock +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd57450bc up_read +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd5a9c6cc xfrm_input +EXPORT_SYMBOL vmlinux 0xd5c7c61d sysctl_string +EXPORT_SYMBOL vmlinux 0xd5ddf7ab inode_setattr +EXPORT_SYMBOL vmlinux 0xd5f980c1 sock_create_lite +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd66b346e jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6b96653 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xd6d68c6b vm_stat +EXPORT_SYMBOL vmlinux 0xd6df79ae dev_addr_add +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f4ab75 pci_get_device +EXPORT_SYMBOL vmlinux 0xd6f7c3aa unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xd7372dfd pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0xd7402d14 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xd74da6a1 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd799f14f ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7bf8e50 pci_save_state +EXPORT_SYMBOL vmlinux 0xd7c12603 blk_plug_device +EXPORT_SYMBOL vmlinux 0xd7c66f22 vfs_symlink +EXPORT_SYMBOL vmlinux 0xd7cb9532 seq_bitmap +EXPORT_SYMBOL vmlinux 0xd7d59872 __put_cred +EXPORT_SYMBOL vmlinux 0xd7dbc8be simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xd7ef1694 per_cpu__local_per_cpu_offset +EXPORT_SYMBOL vmlinux 0xd800ecee tcp_parse_options +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd85fb29a blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8b10f1b inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xd8b7d4c0 nobh_write_end +EXPORT_SYMBOL vmlinux 0xd8ba0aad phy_connect +EXPORT_SYMBOL vmlinux 0xd8c9bb7e ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xd8d512de security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0xd8d53958 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xd8e2573b ip_dev_find +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd9091363 acpi_install_notify_handler +EXPORT_SYMBOL vmlinux 0xd9353178 pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0xd935bbc7 ia64_mca_printk +EXPORT_SYMBOL vmlinux 0xd93cb8be sn_bus_free_sysdata +EXPORT_SYMBOL vmlinux 0xd9656f2a lock_fb_info +EXPORT_SYMBOL vmlinux 0xd96e1ec2 prepare_creds +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9bc85aa elevator_exit +EXPORT_SYMBOL vmlinux 0xd9ecbff9 _spin_lock_bh +EXPORT_SYMBOL vmlinux 0xda0a6b0e acpi_map_lsapic +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda1c584a xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xda3cfb01 add_timer +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda49c1d5 block_invalidatepage +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdac61d19 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xdb20ac4f napi_frags_finish +EXPORT_SYMBOL vmlinux 0xdb22ec6b sn_prom_feature_available +EXPORT_SYMBOL vmlinux 0xdb26d681 pci_select_bars +EXPORT_SYMBOL vmlinux 0xdb47311b blk_insert_request +EXPORT_SYMBOL vmlinux 0xdb4a8d68 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xdb5c8104 complete_all +EXPORT_SYMBOL vmlinux 0xdb82eaf5 inet_ioctl +EXPORT_SYMBOL vmlinux 0xdb952a73 skb_pull +EXPORT_SYMBOL vmlinux 0xdba423e3 netlink_unicast +EXPORT_SYMBOL vmlinux 0xdbacf2aa i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbce19fe generic_delete_inode +EXPORT_SYMBOL vmlinux 0xdbefb6ea ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xdbf2f9f7 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc20051b dev_close +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc344c5d del_timer +EXPORT_SYMBOL vmlinux 0xdc344c65 backlight_force_update +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc477230 sn_io_addr +EXPORT_SYMBOL vmlinux 0xdc6558a2 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xdc71b1c9 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xdc8a1a96 proto_unregister +EXPORT_SYMBOL vmlinux 0xdca0e950 genl_register_family +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcb680bd xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xdcf065d1 sn_pci_unfixup_slot +EXPORT_SYMBOL vmlinux 0xdd02ef7c dev_set_drvdata +EXPORT_SYMBOL vmlinux 0xdd037eb4 tcp_close +EXPORT_SYMBOL vmlinux 0xdd1777a1 udp_table +EXPORT_SYMBOL vmlinux 0xdd2394fd __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0xdd52290e ip_defrag +EXPORT_SYMBOL vmlinux 0xdd55c85e compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xdd909762 open_exec +EXPORT_SYMBOL vmlinux 0xddcb4af7 take_over_console +EXPORT_SYMBOL vmlinux 0xddd90191 vfs_llseek +EXPORT_SYMBOL vmlinux 0xde09cdc1 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xde0a64eb km_report +EXPORT_SYMBOL vmlinux 0xde153fc3 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xde22d98f sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xde238cfb phy_device_register +EXPORT_SYMBOL vmlinux 0xde24fef2 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0xde285d8b i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xde2a3626 journal_check_available_features +EXPORT_SYMBOL vmlinux 0xde443b58 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xde558e02 ia64_mlogbuf_dump +EXPORT_SYMBOL vmlinux 0xde5a46ff pnp_unregister_card_driver +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde76e7bc sys_close +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde96c72b _write_trylock +EXPORT_SYMBOL vmlinux 0xde96eee7 aio_put_req +EXPORT_SYMBOL vmlinux 0xde9b2c61 log_wait_commit +EXPORT_SYMBOL vmlinux 0xdeb9c8b4 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xded7a9d6 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xdf0a08fc blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xdf0da3cc acpi_get_devices +EXPORT_SYMBOL vmlinux 0xdf2bc8d7 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xdf2fb3ba kfifo_alloc +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf560f4a pci_target_state +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6b63d3 i2c_register_driver +EXPORT_SYMBOL vmlinux 0xdf7cce59 tty_name +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa11ae4 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xdfa8c6f6 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xdfb7bada acpi_check_resource_conflict +EXPORT_SYMBOL vmlinux 0xdfb7c842 node_states +EXPORT_SYMBOL vmlinux 0xdfba18b1 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xdfd46249 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xdfdb0105 cpu_core_map +EXPORT_SYMBOL vmlinux 0xdfebc501 simple_readpage +EXPORT_SYMBOL vmlinux 0xdfed8790 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xe0123cdb blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xe0584c42 skb_insert +EXPORT_SYMBOL vmlinux 0xe0709ece phy_attach +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe08395f5 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xe08e3952 find_get_page +EXPORT_SYMBOL vmlinux 0xe0a079cc journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xe0ac8bd2 acpi_bus_generate_netlink_event +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0c56442 vfs_fstatat +EXPORT_SYMBOL vmlinux 0xe0d1f018 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xe0fb0d1e icmp_send +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe13cd8a7 dmi_name_in_vendors +EXPORT_SYMBOL vmlinux 0xe143a262 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1b8c37b seq_release_private +EXPORT_SYMBOL vmlinux 0xe1bf97c0 dq_data_lock +EXPORT_SYMBOL vmlinux 0xe1f620b1 inode_init_once +EXPORT_SYMBOL vmlinux 0xe22fbcd4 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xe2323d80 __init_rwsem +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe25eab62 skb_copy +EXPORT_SYMBOL vmlinux 0xe272b1aa xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xe29749ef pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xe29b04e9 acpi_set_firmware_waking_vector64 +EXPORT_SYMBOL vmlinux 0xe29cb7d0 percpu_counter_set +EXPORT_SYMBOL vmlinux 0xe2a32a7c _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2ea552f xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xe2f83fe5 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0xe3146aae bdput +EXPORT_SYMBOL vmlinux 0xe327b72e filp_close +EXPORT_SYMBOL vmlinux 0xe332a827 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0xe33e7987 submit_bio +EXPORT_SYMBOL vmlinux 0xe3969fc4 journal_abort +EXPORT_SYMBOL vmlinux 0xe399dc43 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xe3a79f58 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3cea3ab eth_header_cache +EXPORT_SYMBOL vmlinux 0xe3eb4dcd inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xe3fbe148 acpi_install_table_handler +EXPORT_SYMBOL vmlinux 0xe42580cb pskb_expand_head +EXPORT_SYMBOL vmlinux 0xe43617f7 acpi_gbl_FADT +EXPORT_SYMBOL vmlinux 0xe44b63e6 acpi_bus_generate_proc_event +EXPORT_SYMBOL vmlinux 0xe47f55ff eth_validate_addr +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4a8504d generic_write_sync +EXPORT_SYMBOL vmlinux 0xe4cb8c9f __ip_select_ident +EXPORT_SYMBOL vmlinux 0xe4cefad8 netif_rx +EXPORT_SYMBOL vmlinux 0xe4e68e26 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe5226218 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xe52360d1 seq_write +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe526f136 __copy_user +EXPORT_SYMBOL vmlinux 0xe52a04d0 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xe52d755f ia64_cpu_to_sapicid +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5b5f05e simple_empty +EXPORT_SYMBOL vmlinux 0xe5c06ebc bdi_destroy +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5d11b81 audit_log_format +EXPORT_SYMBOL vmlinux 0xe5d76a48 console_stop +EXPORT_SYMBOL vmlinux 0xe5db9c72 fb_pan_display +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5eef84d skb_trim +EXPORT_SYMBOL vmlinux 0xe613b916 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xe63ce738 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe6614e4f kill_pid +EXPORT_SYMBOL vmlinux 0xe6696b86 journal_forget +EXPORT_SYMBOL vmlinux 0xe68ff951 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xe697b8e2 input_filter_device +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6b0da92 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xe6fb02c8 pci_iounmap +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe716baed acpi_unregister_ioapic +EXPORT_SYMBOL vmlinux 0xe77bb847 idr_replace +EXPORT_SYMBOL vmlinux 0xe782777b dma_ops +EXPORT_SYMBOL vmlinux 0xe7c19dae xfrm_init_state +EXPORT_SYMBOL vmlinux 0xe7cdbde6 acpi_root_dir +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe8186228 unregister_filesystem +EXPORT_SYMBOL vmlinux 0xe851b772 neigh_seq_start +EXPORT_SYMBOL vmlinux 0xe8567719 kset_unregister +EXPORT_SYMBOL vmlinux 0xe85d9731 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xe8679178 __divdi3 +EXPORT_SYMBOL vmlinux 0xe88b8783 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xe88d3e5f kernel_getpeername +EXPORT_SYMBOL vmlinux 0xe891c036 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xe8ad6ca6 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xe8b1668c napi_complete +EXPORT_SYMBOL vmlinux 0xe8c33a43 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0xe8f0ec7e seq_open +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe91a8f52 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xe93aecd6 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xe943d5d7 input_register_handle +EXPORT_SYMBOL vmlinux 0xe96c7bb8 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xe9739d3e neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xe982a98e phy_start_aneg +EXPORT_SYMBOL vmlinux 0xe988be29 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xe9953aa9 sn_system_size +EXPORT_SYMBOL vmlinux 0xe9afa771 mod_timer +EXPORT_SYMBOL vmlinux 0xe9bd7d9e revalidate_disk +EXPORT_SYMBOL vmlinux 0xe9c6aef4 down_read +EXPORT_SYMBOL vmlinux 0xe9e2ee53 journal_init_inode +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea3752fe sk_stream_error +EXPORT_SYMBOL vmlinux 0xea5e2bbe serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xea6a6524 journal_extend +EXPORT_SYMBOL vmlinux 0xea83d7f8 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xea90bdd3 acpi_attach_data +EXPORT_SYMBOL vmlinux 0xeac6a49d xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeae812a3 tty_kref_put +EXPORT_SYMBOL vmlinux 0xeafb9815 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xeb07f4cd __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xeb0ef896 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0xeb16163b io_space +EXPORT_SYMBOL vmlinux 0xeb2b5eff unbind_con_driver +EXPORT_SYMBOL vmlinux 0xeb2b99b4 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xeb49944b napi_gro_receive +EXPORT_SYMBOL vmlinux 0xeb71d403 skb_unlink +EXPORT_SYMBOL vmlinux 0xeb82b763 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebacc646 fifo_set_limit +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebddbddf nf_log_unregister +EXPORT_SYMBOL vmlinux 0xec024838 set_create_files_as +EXPORT_SYMBOL vmlinux 0xec168559 mntput_no_expire +EXPORT_SYMBOL vmlinux 0xec40c6c1 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xec716979 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xecc10107 unw_init_frame_info +EXPORT_SYMBOL vmlinux 0xecc4f4f5 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xecfcb26b netdev_features_change +EXPORT_SYMBOL vmlinux 0xed01cc6f __serio_register_port +EXPORT_SYMBOL vmlinux 0xed507a26 get_sb_ns +EXPORT_SYMBOL vmlinux 0xed57a162 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xeda00e5d netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xeda4d6e3 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xeda88a82 mempool_create_node +EXPORT_SYMBOL vmlinux 0xeda8f354 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xedba6d15 pci_dev_get +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee2e293b dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xee513b67 pnp_device_detach +EXPORT_SYMBOL vmlinux 0xee6982ba km_state_notify +EXPORT_SYMBOL vmlinux 0xee69c6ec serio_interrupt +EXPORT_SYMBOL vmlinux 0xee69e014 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xee7eb9e1 pnp_platform_devices +EXPORT_SYMBOL vmlinux 0xee81b385 log_start_commit +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb8a24c xor_ia64_2 +EXPORT_SYMBOL vmlinux 0xeec1e70b dquot_reserve_space +EXPORT_SYMBOL vmlinux 0xeecc3eb8 d_delete +EXPORT_SYMBOL vmlinux 0xeeceb077 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xeedebeee init_timer_key +EXPORT_SYMBOL vmlinux 0xeeec44fe generic_ro_fops +EXPORT_SYMBOL vmlinux 0xef00f196 sync_inode +EXPORT_SYMBOL vmlinux 0xef2ffbbb inode_change_ok +EXPORT_SYMBOL vmlinux 0xef4da2b9 blk_stack_limits +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef849e5c vmtruncate +EXPORT_SYMBOL vmlinux 0xef94a70f tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xef96814b nf_register_hook +EXPORT_SYMBOL vmlinux 0xef9aedfc boot_option_idle_override +EXPORT_SYMBOL vmlinux 0xefb6cd54 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefe099c3 acpi_get_event_status +EXPORT_SYMBOL vmlinux 0xefe62256 matrox_G100 +EXPORT_SYMBOL vmlinux 0xeff04982 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xeff86ba1 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf057628b km_policy_expired +EXPORT_SYMBOL vmlinux 0xf06575a2 nla_append +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf092fb99 pv_cpu_ops +EXPORT_SYMBOL vmlinux 0xf0aa3797 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xf0dd0fda napi_frags_skb +EXPORT_SYMBOL vmlinux 0xf0e45edb arp_find +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf1067862 dma_pool_create +EXPORT_SYMBOL vmlinux 0xf106ecb3 acpi_evaluate_object_typed +EXPORT_SYMBOL vmlinux 0xf1095c11 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf10f90c7 find_inode_number +EXPORT_SYMBOL vmlinux 0xf1394a2a __strlen_user +EXPORT_SYMBOL vmlinux 0xf13f5548 inet_addr_type +EXPORT_SYMBOL vmlinux 0xf1618bef blk_end_request_all +EXPORT_SYMBOL vmlinux 0xf16edaec tioca_gart_found +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf1897f6b tty_write_room +EXPORT_SYMBOL vmlinux 0xf1917e48 sk_run_filter +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1a3d184 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0xf1bbf61f qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e4166e __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xf1e67dec __secpath_destroy +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf22b7f19 dst_discard +EXPORT_SYMBOL vmlinux 0xf27b5113 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0xf2997713 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0xf2aeaa07 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf31536af compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0xf31a897d netif_carrier_on +EXPORT_SYMBOL vmlinux 0xf320f172 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xf32c58f5 generic_unplug_device +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf33af8b1 dqget +EXPORT_SYMBOL vmlinux 0xf3447fd8 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf356204f sock_wake_async +EXPORT_SYMBOL vmlinux 0xf35c6646 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0xf37728a9 sleep_on +EXPORT_SYMBOL vmlinux 0xf37b7b5d simple_link +EXPORT_SYMBOL vmlinux 0xf388278f con_copy_unimap +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf3a59506 unload_nls +EXPORT_SYMBOL vmlinux 0xf3b2fe48 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xf3bc391f tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3eea164 single_release +EXPORT_SYMBOL vmlinux 0xf42bfe13 ida_remove +EXPORT_SYMBOL vmlinux 0xf43cb622 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf455c7ba sock_setsockopt +EXPORT_SYMBOL vmlinux 0xf48db9f2 inode_permission +EXPORT_SYMBOL vmlinux 0xf4afc269 current_fs_time +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf5030a6a udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xf50576ba kobject_add +EXPORT_SYMBOL vmlinux 0xf50f3673 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xf51f7eb6 neigh_connected_output +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf55b0db6 file_permission +EXPORT_SYMBOL vmlinux 0xf57682c8 acpi_get_object_info +EXPORT_SYMBOL vmlinux 0xf57ca1e1 nf_setsockopt +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5e7bd44 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf615d859 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xf66ae45e send_sig_info +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c0d315 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xf6cecfbc iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xf6d5523d neigh_event_ns +EXPORT_SYMBOL vmlinux 0xf6d92dba skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xf6e80d31 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf713efa9 dev_get_stats +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf7616ea0 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xf767701f blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xf776b267 input_unfilter_device +EXPORT_SYMBOL vmlinux 0xf782cd89 simple_release_fs +EXPORT_SYMBOL vmlinux 0xf782fb9d pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf78dfe3e tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xf7b2fd5f fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xf7c5b547 fb_find_mode +EXPORT_SYMBOL vmlinux 0xf7f3db2c mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xf7f772fd get_empty_filp +EXPORT_SYMBOL vmlinux 0xf7fdf6a3 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xf8177a18 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82e3d47 acpi_initialize_objects +EXPORT_SYMBOL vmlinux 0xf85eb95c jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xf887579d phy_attach_direct +EXPORT_SYMBOL vmlinux 0xf88e0ee2 acpi_get_table_header +EXPORT_SYMBOL vmlinux 0xf890fe7f pm_idle +EXPORT_SYMBOL vmlinux 0xf89e7740 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xf8a0bbfc give_up_console +EXPORT_SYMBOL vmlinux 0xf8b90c6b open_by_devnum +EXPORT_SYMBOL vmlinux 0xf8e61981 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xf8eb19eb dquot_destroy +EXPORT_SYMBOL vmlinux 0xf8fbc7a1 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xf8fcf787 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xf90ed217 devm_ioremap +EXPORT_SYMBOL vmlinux 0xf932ba43 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xf93f0013 security_path_rename +EXPORT_SYMBOL vmlinux 0xf97f7423 __page_symlink +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b38282 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xf9ce4657 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xfa085316 skb_dequeue +EXPORT_SYMBOL vmlinux 0xfa0c7b93 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xfa16ddba prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xfa2b0c31 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xfa4ba1c8 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xfa69ea45 unw_access_pr +EXPORT_SYMBOL vmlinux 0xfa8813a7 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0xfa8d53cc cdev_del +EXPORT_SYMBOL vmlinux 0xfa908648 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xfaa38e22 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xfaae85bc __wake_up +EXPORT_SYMBOL vmlinux 0xfab2887b pci_remove_bus +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0443fb acpi_get_parent +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb0d0c29 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xfb16ac6f call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xfb189f59 user_path_at +EXPORT_SYMBOL vmlinux 0xfb676f22 matroxfb_unregister_driver +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb7d9c45 __udivsi3 +EXPORT_SYMBOL vmlinux 0xfbe0e6ca netpoll_poll +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbe77ddb kernel_sendpage +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc2501cc _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc3f2307 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xfc64ef6c vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xfc7d9971 dev_gro_receive +EXPORT_SYMBOL vmlinux 0xfc98d153 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xfc99ad44 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xfca7d9e4 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcb879e4 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xfcc092d1 kset_register +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd9771d simple_fill_super +EXPORT_SYMBOL vmlinux 0xfce98261 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf84874 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd19eaeb memcpy_fromio +EXPORT_SYMBOL vmlinux 0xfd3d5937 __lock_buffer +EXPORT_SYMBOL vmlinux 0xfd742a47 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xfd7d7713 acpi_exception +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe2e0f19 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xfe34fecb lro_receive_skb +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe49e1e2 security_task_getsecid +EXPORT_SYMBOL vmlinux 0xfe4ee079 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe677df5 nf_log_packet +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfec358bc mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfeeb9183 dentry_unhash +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2d41bf __alloc_skb +EXPORT_SYMBOL vmlinux 0xff3b82e1 eth_header_parse +EXPORT_SYMBOL vmlinux 0xff4c5c20 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff98f0ba pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa93e70 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x57c33b54 crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0xefbd4466 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xc4fe8948 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xe9f1f7cc async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x149e19fd async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x4e853330 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x9213fb06 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xbff535dd async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xfd4c234d async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x80f00906 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xfdb8cb3d async_xor +EXPORT_SYMBOL_GPL crypto/cryptd 0x464a8028 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x5355b19e cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x6d1bdd67 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x72e6664e cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x76efd9f8 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x9e7748f9 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0xed0a5e23 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00547171 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x01b086b2 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x029a6884 ata_host_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x04742f78 ata_base_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07d4f7db ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x09d3ac77 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0a8334ca ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0c0f925f ata_sff_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0f1f62f4 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x116a0e92 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x126ef8c9 sata_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x14a90814 ata_dev_next +EXPORT_SYMBOL_GPL drivers/ata/libata 0x165a5247 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x17b444eb ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1c207b1c ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1e2b080b ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x202b0f1f sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2077f34e ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x22520b84 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23063755 ata_do_dev_read_id +EXPORT_SYMBOL_GPL drivers/ata/libata 0x25509d9a ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2d862fbf ata_sff_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3076e8ac sata_sff_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x31c69baf ata_sff_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x31d3836c ata_sff_pause +EXPORT_SYMBOL_GPL drivers/ata/libata 0x32350686 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3244b8c5 ata_pci_device_suspend +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3373e073 ata_sff_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3443716a ata_sff_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35576b4d ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3a91b1ef ata_sff_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3df35f42 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3f744a15 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40e9b7bf ata_sff_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41c1d7c6 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4255bca1 ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL drivers/ata/libata 0x44511655 ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x445343a9 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x471c4c6c ata_pci_sff_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4f5e0b37 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x50942bac ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x51bb2c47 sata_pmp_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53c21ef5 pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x555054c7 ata_sff_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5555aa82 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x55bb79c0 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5792e8ab ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5987af77 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5a7c1079 ata_sff_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5a9c3042 ata_std_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5d8837b2 ata_sff_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5e4a8e8a ata_link_next +EXPORT_SYMBOL_GPL drivers/ata/libata 0x60d5691b sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0x61fb1385 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x621ec043 ata_sff_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6563f3df sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66f390be ata_bmdma_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6769d843 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x67bf28f9 sata_pmp_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6db78bea ata_sff_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6dc24644 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7272ee46 ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73de5ed8 ata_sff_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73e5cb40 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7473c119 ata_pio_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c2a52f4 ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81610bb3 ata_acpi_cbl_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x843e583a ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8615160b ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0x86aae8df ata_sff_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x87ff5c82 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x88f310d9 ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8d5889ea ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8d7f079a ata_host_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0x91a04dbb ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x934c36cb ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x93f15b19 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x99894f05 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x99d50b6c ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0x99f3f861 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9a6fc742 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9b16f0f8 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9bf17684 ata_sff_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9e67a100 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa2d134bb dev_attr_unload_heads +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa54b026c ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7c4871a ata_acpi_stm +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7e7f6c6 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaaab8edb ata_sff_port_start32 +EXPORT_SYMBOL_GPL drivers/ata/libata 0xab6b1c46 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL drivers/ata/libata 0xacb9984b ata_cable_ignore +EXPORT_SYMBOL_GPL drivers/ata/libata 0xadcd6c27 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xae397144 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaee858eb ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf32b08c ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb0e0cf63 ata_acpi_gtm_xfermask +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb3c66693 sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb3e09f1d ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6b3013e ata_pci_device_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb768825b ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb9d0ecb9 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbb2a4a6f ata_sff_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbc1d5b00 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbc4ece8e dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbd92e0b3 dev_attr_sw_activity +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbdafccf0 ata_sff_dma_pause +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbf4899f4 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0c75fa3 sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc1662a81 ata_acpi_gtm +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc2603218 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc2ddbca1 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc6063f37 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc66097fd ata_slave_link_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc6f2fc45 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc866ffd1 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc9ceca47 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc9f7628e ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcb256826 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcf7fc982 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd1d3f4cf ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd1d467f3 ata_sff_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd2cbcbda ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd378912f ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd3a3d7dd dev_attr_em_message +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd772e1b3 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdad50c10 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdc418f41 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf2e4280 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdf5c046f ata_sff_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe1987b22 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe264c796 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe29e08ad ata_sff_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe44473d9 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe7966eab ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe8526fc2 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeac2d356 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeaeb7947 dev_attr_em_message_type +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb4e187a ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec8d7841 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec8e0594 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xede3eb15 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeeb389e1 ata_sff_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0708b4c ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf083acbc ata_sff_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf6736acd ata_sff_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfa3d65e1 ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfacc634c ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x933983f2 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x7201fc96 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x77fcc147 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x89485de5 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9770d75f btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x9a992bd2 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xaa2e1790 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x37a78b97 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xb2c8a479 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x00b64c26 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x06ae2da4 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1842fdfd tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1db46827 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1dc79ad9 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3f52d196 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x41b8ff72 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x554b56b1 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5b40caf5 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5b800777 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x649acafe tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x75be2080 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8f28e828 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9a5e02e0 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9ec45c8b tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa5aaee35 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa9e13f58 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xab1b4d1b tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb6b960c9 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb7d13cca tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xdddc3ef0 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe2a7a1f0 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfd31eb17 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0x1719fcf9 tpm_bios_log_teardown +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm_bios 0xac74f700 tpm_bios_log_setup +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xcf7a962e cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x5607012e drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xf614b785 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/hid/hid 0x040fe3e8 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x081e3db0 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0ac1132b hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1f9010d9 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x22190f69 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2b6306e0 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2c6fa945 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x318dc28a hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x53452732 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x58252b38 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8a0090bc hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x90e320af hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9a547b4f hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9be9cc74 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9e4b1854 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xab526db3 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xaeca9b01 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb38bd70e hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb58904d4 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb7d338cc hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb7fa067a hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcf1bd27a hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd8717118 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd9774756 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfebb1042 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x3c95a5bc usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x4a3e2084 usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x8002655b hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x288b4c01 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x63c64869 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6a716808 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x9f5a4395 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xa4864d1e lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x0e6fb9df hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x62013ddb hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x698a55da input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2bef5f21 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x30b2e68f wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4edcdef6 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x5362c3ac wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9b19a2df wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9fc8c332 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa05e130e wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xa54dcaf3 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd9b83667 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd9ceae35 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xea983a0d wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf66028f8 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x1d95a69a led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x37265dd3 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x3e299567 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x8f884b49 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x1a73ce89 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x4946df72 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x5ea24814 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x725d639b dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x8f295b7f dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x94a617e3 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa76df410 dm_underlying_device_busy +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa927fa1d dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xb186ef1f dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xc8e85763 dm_dispatch_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd6e90e3b dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xfd022d0e dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x739bd285 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xd9cf1fd8 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x07d9ea0a dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x100f9b84 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x2bae5b93 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x339c8a5c dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3825c0a2 dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x43438509 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x46e751d8 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x47cae6d9 dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5bf323f3 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5c8f1218 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x699dabf9 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x73fdd8f7 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x85b35de7 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x9261c4b5 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa0e6483a dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa1feb40e dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc82d1aab dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xcf59d1fa dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd1a24a38 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xea3d5201 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfafb2e07 dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x98c5b4ea sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xbeb4a2e3 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xc1b0fc5e md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xf53422c2 md_new_event +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x24935f26 raid6_call +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0xcdc24ab5 raid6_2data_recov +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0xdbab0c01 raid6_datap_recov +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0349c9bd ir_codes_proteus_2309_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0366dcdf ir_codes_videomate_s350_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x110b053a ir_codes_pixelview_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x124cb753 ir_codes_encore_enltv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x179de307 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x183fdfdd ir_codes_gotview7135_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19b4d61c ir_codes_nebula_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19cd2826 ir_codes_behold_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a9009d6 ir_codes_dm1105_nec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2cc459b5 ir_codes_flydvb_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2d0e9a49 ir_codes_em_terratec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3136d8ff ir_codes_dntv_live_dvbt_pro_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x32b9033b ir_codes_apac_viewcomp_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3909f4ad ir_codes_terratec_cinergy_xs_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3a84be27 ir_codes_avermedia_a16d_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4267d749 ir_codes_budget_ci_old_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4c1442c1 ir_codes_real_audio_220_32_keys_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x51ba1643 ir_codes_kworld_plus_tv_analog_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x543db4ff ir_codes_avermedia_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5c82bb35 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5e95da31 ir_codes_tt_1500_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5fbe6515 ir_codes_pinnacle_color_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x61d039d7 ir_codes_behold_columbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6427a3fb ir_codes_pinnacle_grey_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x64b02fed ir_codes_avermedia_dvbt_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6809de82 ir_codes_pctv_sedna_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x703fc738 ir_codes_avertv_303_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7283f81d ir_codes_purpletv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x72c2992e ir_codes_powercolor_real_angel_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x76d71b8e ir_codes_dntv_live_dvb_t_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x784e176d ir_codes_asus_pc39_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x828b3ce5 ir_codes_encore_enltv_fm53_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x862f5eda ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8acae3dd ir_codes_pinnacle_pctv_hd_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x92d1d181 ir_codes_flyvideo_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x94651dab ir_codes_ati_tv_wonder_hd_600_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x97c35dab ir_codes_msi_tvanywhere_plus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9944e2e5 ir_codes_hauppauge_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa69aa6ad ir_codes_pv951_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa95157c5 ir_codes_cinergy_1400_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xac15f6c8 ir_codes_kaiomy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xaff22e87 ir_codes_pixelview_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb01a1998 ir_codes_manli_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb0a8ef38 ir_codes_rc5_tv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb57445f7 ir_codes_eztv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb5adb754 ir_codes_cinergy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbd3ce6f0 ir_codes_avermedia_cardbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbeaccbdc ir_codes_gadmei_rm008z_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcba36c62 ir_codes_videomate_tv_pvr_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd30c491f ir_codes_norwood_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdc23fec4 ir_codes_fusionhdtv_mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdd4c0a07 ir_codes_evga_indtube_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe1101f4d ir_codes_avermedia_m135a_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe4140c60 ir_codes_genius_tvgo_a11mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeb9bb08f ir_codes_npgtech_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xebf345b4 ir_codes_encore_enltv2_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeec89db8 ir_codes_empty_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xef29c40d ir_codes_adstech_dvb_t_pci_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf33c155d ir_codes_msi_tvanywhere_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf3d619ec ir_codes_iodata_bctv7e_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf5e15e65 ir_codes_winfast_table +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x36690c1e saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x5429bbd1 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x5ea6298a saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x5eb9e64b saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x60bd2648 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6984cd28 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x8189e28e saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9cb32663 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9f3d7e08 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc7b9a698 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe9f83199 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x2b27f71f saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x46f3059a saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x76c8e9f8 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8d04f559 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x98c71f8f saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xb655ce4d saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xc100ee09 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x0e0f81aa microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0xf66d44c0 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0x30274b38 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0xa3f1fa3f tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x85f6aa95 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x8bd55785 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x58c0812a tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x80f81338 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xd117db19 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xe5f4c0f5 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xeb5f25b3 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0xfce4c53c simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x094ac9fd smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x0a5ea1b4 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x20bfd015 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x30c61a8e sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x51f337ad sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x557714d6 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x56d30b5f smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x77e53693 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x797c270b smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x90c88481 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x99f848cb sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa6a708b6 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa86fb5c3 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xaca02424 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xbe8a8fb4 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc73698c9 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xe263f2ef smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xed13c0d0 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xef99df9a smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfda878c5 sms_get_board +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x30a53e1e cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x453ecd24 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x543fbd7b cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x86629e4b cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x89cdc86b cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xa7c1c9ed cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xaca2412c cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xc9cc1557 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xd8a4a4fd cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xdff6a56b cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xe7e3fb98 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0xb66999d9 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x0939c9d4 em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x0f803c54 em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x18359cab em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x73416f53 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x85ee0438 em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xb2d97dfb em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x0fe84aac saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x2155ec15 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x424ac827 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x4d8b9bf8 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xac40d625 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x53971ab8 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x56312e17 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x75b74308 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xb4d570ef v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-compat-ioctl32 0xb4501664 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x1cd149f9 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x6e15adc7 v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x8ed4cb11 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xcf4ac206 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x020705f1 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x028169ab videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0a783cc8 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0e134266 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0eb491e4 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x32f588f3 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x45c10490 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x58063193 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x64335da6 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8ba4eb48 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8d33036a videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x90b39ab1 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x94e5c78f videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x97c4851e videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x97df96c6 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9f718763 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa17a3db2 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa6901cbb videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xaed9c7bc videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb8633620 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xba2e7bf8 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd2b9a9b7 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe3c3ba29 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf3d8b9d0 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfebf1c69 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x15c314ea videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x174777d5 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3aa14b0d videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x574cefb9 videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x718dc6aa videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x84cd6261 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x933dfb43 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa38faed2 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc88f4c0b videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xd3c85362 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xdb11312f videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xdcb8be9d videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe64fd48e videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xec978f34 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x093691f2 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x3ef11333 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x8cbdc474 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x0501a4ec v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x4acfc0e1 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x4de9a2f9 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xb4dff6d5 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xbd4d79fd v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xf91ee3d3 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x127c2ea8 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1e3bf3df i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x32f88f42 i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x36642db0 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x80137fe3 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xa354860e i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xbe9e5c08 i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xc3382c2f i2o_pool_free +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x03795915 mc13783_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x0786f094 mc13783_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x29b4928c mc13783_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x30dfaffc mc13783_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x79eba419 mc13783_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x99815d36 mc13783_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xc2adf278 mc13783_adc_set_ts_status +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x60b97630 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xeaceb351 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x0ea72ce4 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x40290699 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x427611e2 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x5cf0e393 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x71457534 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x7ef96cfc pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x84c223d2 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x8fb040c4 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xa8eddc0a pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xadaf53f6 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xdf88d286 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x01ec2363 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0af1ac59 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x51708c21 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa8c40745 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xf9e52c8a pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x02b3638c sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x1160e383 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x521ff8db sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x8a41ea3d sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x98ee23e7 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x050191c8 wm831x_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x18d0ee05 wm831x_auxadc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x22d89969 wm831x_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x2594ab8b wm831x_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x2c5b3ff6 wm831x_disable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x47931e04 wm831x_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x4f43252e wm831x_enable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7469d9bc wm831x_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x88214868 wm831x_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x8f60a84b wm831x_request_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xbe541fe0 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xf1cc47ab wm831x_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x122b48bf wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x4c1811ae wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x584d775d wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x654af363 wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x7ca85eb0 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x818ef1ae wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x846be17f wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9295bfc8 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xae12de17 wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xbaedb587 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xbb36f20e wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xbc2a56f0 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xbf295097 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xc0fa65b8 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd03369a9 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe471758d wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x2c26c6a8 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x89c0e8ff wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x8b50b686 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xc70ef8ca wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x149a65c8 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x3ed5dd88 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xe469574a cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xeb058d3a cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0x1018eee0 xp_restrict_memprotect +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0x345c9217 xpc_disconnect +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0x39046c7a xpc_clear_interface +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0x4b1ca752 xp_nofault_PIOR_target +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0x5797cfbc xpc_set_interface +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0x6285dfe8 xp_cpu_to_nasid +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0x64ba5017 xp_pa +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0x68d27065 xp_expand_memprotect +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0x7204e746 xp_remote_memcpy +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0x76e36d39 xp_region_size +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0x7c3462de xp_nofault_PIOR +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0x902b9392 xpc_registrations +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0x937be528 xpc_interface +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0xcd468100 xpc_connect +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0xead4f7fe xp_max_npartitions +EXPORT_SYMBOL_GPL drivers/misc/sgi-xp/xp 0xf3b47f67 xp_partition_id +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x03521f39 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x1ec46a9e sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x22e7b0c4 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4d7ca237 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x60d31040 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x73036060 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7fd1f4f9 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x83a362c4 sdio_align_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x840d9fc9 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9b229901 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa030d645 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa3acdc6a sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa7262b02 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb86ede10 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc65479b7 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xdadbe7ef sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xea70db8d sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xed505629 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xefdc4023 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf1fd7160 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf7c9484f sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xfebf32b8 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xbb14f72c sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc22e468a sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd45cfe8e sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xd9adfce0 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xef1d86af sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xefcfc09f sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x9bc983c7 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb2d37864 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xe4a36b31 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x62fc7d36 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x04106e3c cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x5bf1eba0 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x6e8f5b16 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xc91187be cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x54a3da04 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x00d07594 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x7e1d113f DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x00a14fce mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x01057fee unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0e2b08a5 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x2458b879 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x28869f35 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x382310e4 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3871ce0b put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x595ef56d deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x69c10c6d del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x74e4715f mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x82d28cee default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd1c3f433 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd5e16af7 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd95ec1a0 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf6d473ac parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfd4a52a3 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x1ab273cf register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x462f8cea add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xcace345d deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xd44918a8 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x1c6c6249 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x480e6b7e nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x833c8603 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x91b36a41 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x9f59e425 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x2fa1a1af onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x41c31261 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x04e755b5 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x118fb376 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x22bb1bcc ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3778c43a ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x60c22297 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x69cb5152 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x815d6430 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x81fb8bb7 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8cdb8b02 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x94383daa ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa16f61cc ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa48a499e ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2090b92c can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x303d0af4 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x62f9e7bb can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x6b87a33b alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x84a4a75c unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x919e9d3c open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb96164b9 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd972bec2 free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe398867d close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf3d01e44 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x6d7da36b register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x7d12392d free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x83c62d26 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x9d13b19f unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x041a3fe1 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0638b3c0 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x098172e8 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0991b33d mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0bdd24d1 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0c7e5e0d mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x10518ae8 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x19e34de4 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1e20941c mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x281e2500 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2be58098 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3fded458 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4007c781 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x406e2f95 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x40a3c68b mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x47c9e5ad mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x48a163b6 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x53bb15df mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x570d30bd mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x574b799a mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5995cbda mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x621f0558 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6c72835a mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6d75c7f6 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6ff70ef1 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x733064af mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x79b67cda mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7d9d36da mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x82d386ea mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x98e57610 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa000abf3 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa51e47b6 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa62d53be mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xad01bbef mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xad44e374 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xafa30a47 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb67e61dd mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb735469c __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb940a27e mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xba30c3e6 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc22f5e61 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc5bf6455 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcb403dc0 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcece2724 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd6cdaa27 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdb28b0f4 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdb63f241 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xde2003e9 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe947bf85 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf34a0ffd mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf48cfe32 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf6d35892 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfe275121 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x89609fdc usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xe238d5a4 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x345ceeb5 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4e03a43f generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x83d4186e rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x8686040d rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x88bbbf45 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xd0845463 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x040a6dc3 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0755f177 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1bcf1d96 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x32218971 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3a536b96 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3b8580bd usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4c62f0a7 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4ebb9f9c usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5d9c5d51 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6678414a usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6d18ec8c usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7767e78a usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x792f6cab usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x861b44b8 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8ea1ee2f usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xad11b99c usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc0c3f258 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdaeaa823 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdd66ac55 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe13d5437 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe15053cc usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe383a81a usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe961c956 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf241de80 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1e546920 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2d49d090 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2fac12df i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x31900507 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6283a4c7 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x76eae673 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8fb5f6e6 i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xa6536dc5 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb47d4999 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd350f42d i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd955e915 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xef7f39af i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfbb53a69 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x549a661d libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1dc51ec6 lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1e9cba8a lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x33c6c4d5 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3dc65ca1 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4932125f lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x533ab0fd lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5c41b8a2 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x60d61a3b lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x74597b3c lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7e435294 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x981ff789 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa8c92139 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbea55626 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcdf69757 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xeb7eacc6 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x06e66f07 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x2da8d138 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x4a8d4bdc lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x658a2433 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa3b1d60c lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xb8d0d43e lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc7ca7ef6 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe343bba1 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x69c42b4c if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xc826d248 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x0680c51c p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x09c87b4e p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x4abab044 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x5256a363 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x8865604e p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc8c5337a p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xd01d74c6 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe7bcbd69 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xeb474029 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x050b374a rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x0b079f58 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x19e1b547 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1e7433ff rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x30628dc5 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x687704e9 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7173eee4 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x79dcefa8 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7fbb83a5 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x825ddb1d rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x86241094 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x93731506 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x965e5442 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa66f3606 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa6fb5d96 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb0d937a3 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbfd39e33 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xca7637ec rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd4cc6ff0 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd569d5c6 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xda5f1ba6 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdd835d88 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xea3558fa rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf82ae58d rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x24a2739e rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x2bc841d5 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x538458b2 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x69b780db rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x80b5d47f rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x95b9985d rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb2c6b66a rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xea52a1b8 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfe7240ac rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x00dc4acc rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1e7aec82 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3570ed31 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x405f3203 rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x40768a1d rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x50654b29 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x5b8f8f2f rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7290de3c rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7880f2f9 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x90bd1e2b rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa26d2565 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa9704f7f rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbdc2e5ef rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe1dbd911 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xebaa4399 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf114a2da rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x0e618c26 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x31a26bb5 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x73e53be0 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x04338d35 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x87cbccb4 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x1347e9f1 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x180858a8 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x2d60c3fa wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x6271debf wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x95baa58c wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x9c6eeb35 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x87f03f48 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x01529f29 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x15f80376 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x3bd0e525 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x75ce3612 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xa884ff44 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xf7d7949a scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xeeb6a939 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0e779480 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x19f865dc iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1c172948 iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1e5c7080 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2395a78d iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x24bd85d0 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x27359609 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3d9263d5 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3ea3940c iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x493b8b0e iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5fbb84b3 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6bcfe8b2 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6c4c62a8 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x77a771a1 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x797d5ae9 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8641e92c iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x87d5fd1c iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x89e564ff iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8cc55e85 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8fba82e1 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x90ccedcf iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9785ec28 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x98a2cce9 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa8ae6074 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaf2b8a90 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xaf8a1a75 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xafd65a16 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb3637fb1 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xba80b259 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbb7965f1 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbf5e5631 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xceeb77d5 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd1d92f01 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd8dc2eb4 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd92beaec __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xda09b911 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xdc7f5df5 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe2a2155e iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe2cf1a82 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe99b3619 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xeac05dc9 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf7aeb8db iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0c209c1d iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1f894b69 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x20cf5c04 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x322122db iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3235a4a7 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x344d19a3 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x367c4bd3 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3dcf9885 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x448dfcc9 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x4631dd86 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7421b3f4 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x82394429 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9926435e iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xafe86054 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xdfd4cbe6 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xe2c3a6dd iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1acf68c1 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1da5cf99 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2ac43f54 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3cf204ea sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x514318ea sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5a831f2a sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x68b168c7 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6f013867 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7151a2ed sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x836b6603 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x904c6f8c sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x96f21042 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x98dd4f0f sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9e6deb50 sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa9745d8a sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa98d0f8e sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb4fe7fd1 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb902eb6b sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xba1a5905 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc1a7179e sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd3c453c4 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xed8232e9 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf7b945aa sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x27e1e18a srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x74c5d55c srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xab482ead srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xcaf72d40 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd79a4d73 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xf46ce6f0 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x0450e2e7 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x12f751dc scsi_get_vpd_page +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x18ed682a sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2c5c7119 scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2f1fd04f sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x2fd3bbce scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x31f4988d scsi_nl_add_driver +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4c620692 scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4eea60d5 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x50022a1a scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x908f2893 scsi_nl_add_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa7de60fb scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xab6d3a17 scsi_bus_type +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xab77e8a5 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb53de5c4 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xb548bb48 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xbf3fb68f scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x158d036a scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1b6ad2d9 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x284c6c1e scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x37897f73 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5898a008 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8ba91601 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8f58e744 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb29605de scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc4e30cec scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x11a796bd iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x126f8a39 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1402db36 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1a63d700 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x25aeb2fb iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x271dd6a4 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x28ae5380 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x33f9b8a9 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x354fe5e9 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6269235e iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6295c7c7 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x77c34d94 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7d0ffa91 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8e6cfce4 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xadd19114 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb0925cd5 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb67c46c2 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc08bee08 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc76cff54 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd5b482b0 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe0f8fcff iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfd170bdf iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x1c358b22 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x21be9b91 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x25806ef4 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x397ab3c6 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3e93b151 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x7e98efd1 pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x8def458c pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xa3c64b55 pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xcbbd48a0 pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x35885a0e ioc3_register_submodule +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0x80d46df5 ioc3_ack +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xaa926226 ioc3_unregister_submodule +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xb8be4ad4 ioc3_disable +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xbb7caef1 ioc3_gpcr_set +EXPORT_SYMBOL_GPL drivers/sn/ioc3 0xffc24f33 ioc3_enable +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x16cb6169 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x5781dff5 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x915a6930 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x9d61ef90 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xbce684f6 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xced98ab6 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x0d6870a5 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x479137b4 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x75c19991 uio_event_notify +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x65eefc84 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xf42ffff4 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x14a555e1 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2056aa60 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4b59b5e7 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4cb06ba2 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4db4b75d usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x70f53280 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x8c2e5453 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb4e2c6c5 usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb9af7d7e ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x19a9198d usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1deee6c2 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3f211eea ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x447ba74b usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x54240776 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x5de57562 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x658332ae usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6bbb1b08 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x93db50b3 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xaa3b6cc5 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xacc10fb8 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb774ccaa usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc8c9f2f7 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe2ccd5ae usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf64ddf89 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0dcb7612 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x15a1a6e9 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1b90a309 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x324f554e usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3511198f usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x39310ddb usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4396bd01 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x52e41c0d usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x77a2a328 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7a3f0315 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8f978900 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x92eb08e6 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9337808c usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xad363831 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xae46d911 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb99abff1 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc45baf37 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcb4d248c usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd5e10686 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd7f87996 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe934ac21 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf87a6eac usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xfa0f5275 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x0dcdd059 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5b0fc154 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x81f1b35c wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x958842da rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xd7b2ddd4 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xfb771efb wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0c7b898f wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x366d0e5d wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x42308c3d wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x496c4c57 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x51bdbcba wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5c2e8531 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x6143eb5e wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x63eff564 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9dd2d273 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb61204dd wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc74fb940 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd10a9db0 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe9088e95 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xefca6bac wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf1acb58a wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf63831a1 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x1d34e92c i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x24bdbf79 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x4c9d6c9d i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x1fdd7efa uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x26f290ea uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x3016d66b uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x3e1ef401 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xa90ca711 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xcea2db97 uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xf4fdfc50 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xf8e19d81 uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x28a1e732 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x47a5c17f umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x5aa7d65d __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x6c8cd819 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x727f4a1c umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xcb67866b umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd73160cb umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xf09d6183 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x004e8968 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x022d573b uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x03785175 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x07cf9655 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0bf89d1e uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x118e28e9 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x184365b0 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x28597ae9 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3fe71f2d uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x44f1b165 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x501c246f uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x599751cb uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5bb3bc6a uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5c1298f5 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6951c9db uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x79e33be9 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7f0f7502 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8cb42db6 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8efdfb96 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9306b5c2 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9759e2f7 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98d16c22 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98ebdd01 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9cce0da2 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9da85b30 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xacc450ea uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xad401815 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb37c7be5 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb7496a57 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcdcbff17 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd44896a0 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd691010d uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe16a18ec uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xea05f780 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeb4cab9a uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xee09f337 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf0c728ec uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf654d545 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf9da8fde uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x5a636d76 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x00a45f68 wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1709c71f wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x17546853 wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2f37b0ec wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x40e17ea9 wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4803a5c3 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x65d3a0bf wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x695af9d9 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x76b5c187 wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x772449d8 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7aff3f7f wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8431005f wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x858283f5 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x92004aaa wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x92ec2659 wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x95146492 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x97a4b825 wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x97f41ffe wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9a87fc44 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9b365374 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9e2dd5fc wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9efabf6c wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9f98459a wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xad30199c wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb0526fb0 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb3cba4c8 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb4935be7 wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xba6b7f6f wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd60951a1 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe288a607 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe9cc5d0c wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf843b74d wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x139077c9 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x38a0b135 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb413d060 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xb4634763 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbe218f15 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xc0877bc7 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf1deff9d ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x0bf16bad fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x47c7a148 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x170c510f sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xf41152c9 sis_free_new +EXPORT_SYMBOL_GPL drivers/w1/wire 0x03adcbca w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x06d51dde w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x3061f936 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x35c76d8f w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x50b03540 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x79aa433f w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x79cf380e w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xf9486337 w1_reset_select_slave +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x5ca8722f dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x7c4d15be dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xbe087b32 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x54562517 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xd9607ac2 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x0ceb38c9 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x1288b9f5 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x1741e709 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x1964fa25 fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x1ce1c339 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x2ae06c75 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0x8f3287f1 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x989b27ab fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xa12e4fcd fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xad20499f fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xc481b88a fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xcfebfafe fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xd5a5554c fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xe1e6eef1 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xe7f208d0 fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0xf9db584a fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xfe6789c1 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xfeee0f4c fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x631906c9 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8e221965 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xaabfb405 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xbdb38a33 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf52c2f37 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xa5103497 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xe309e04a nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x28e744d9 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x74a59415 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x7e496f60 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x86f7b8f8 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9a56a58b o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb2a5a124 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd6b12f96 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7dd5523b dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x8d2b5b05 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb0ff3cc6 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb24dac11 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb66a1150 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfc132513 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x06379db6 ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0e27f909 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4a1f6fe9 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x55e42c29 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x963932a3 ocfs2_stack_glue_set_locking_protocol +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa7d5c1c0 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xb7d1046c ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xc0beaf69 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/802/garp 0x05e545c9 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x85db80f5 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x9fa20f59 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xaa066007 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xbe44981c garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xcab3b86a garp_request_leave +EXPORT_SYMBOL_GPL net/802/stp 0xa357edf0 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xaf13d6c0 stp_proto_register +EXPORT_SYMBOL_GPL net/ax25/ax25 0x3c030203 ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0xbcbe58b8 bt_class +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6bf9fcc1 nf_nat_seq_adjust_hook +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x0374b1f4 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x1d24eac7 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x25fffbab nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x688c75ca nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x79159145 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa1a752ed nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa9e160b9 nf_nat_get_offset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x19db82c4 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xa6e5df93 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xbf1141a1 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc61e958c tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xfa87a684 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2a29fce7 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2a9752f6 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2ad516e4 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x32b170fe inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6d199cc3 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6e603933 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x85eef988 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x890c1f27 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9a1f750d ip6_local_out +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9ddfa2ec inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa64844d5 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa6f63628 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xad9302e5 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc5154784 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe6d42212 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x10c0af7d ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x619bce33 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0236c498 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x05d9a094 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08c045b7 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x105396b8 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d940ecf __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24f4cf98 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2719d3eb nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x27280ec3 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2f4adb01 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3000a61a nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x31aae11a nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33fa2b86 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35229c01 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x375fb31c nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3a33af46 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3a7408de nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4db2a52a nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4fbf2a67 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x51fc56fb nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x56bd07a3 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x587abf43 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69cadf7f nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x70046e36 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7404c9f6 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x75e1c37e nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e1fb6db nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85451e26 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86bde0cd nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x87a38e29 nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8992c635 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8a03e660 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91c988f9 nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x920882c2 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x96ecda37 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa8cb6b44 nf_ct_nat_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb4272fda nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb6c004de nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb75ba7e7 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbb026718 nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbbba068c nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbbd95b71 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbcf384df nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbdc89921 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc0c5eacf nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc17d74e7 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc3f67d2b nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc54ef9bc nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc5705024 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc63a7dde nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc6a206c3 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xccac1f17 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd11f3c2e nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2654291 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2a04a00 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd3dd6423 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe1839fe1 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe7fef265 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xea7a78e9 nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf1c7d49b nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf23bfaad nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf2f3884d nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xe171aeaf nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x219a82e7 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x13fe0af8 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1e62e3ad set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2bebbbcc nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x4d16e69f set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x65925b04 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7aa777af nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8a15b2fd nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x99db5802 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbe5b27d4 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc46a7cf0 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xfc6207d4 nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x23d160db nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x37866230 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x74bd397a nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xc03348e9 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xc958125e nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xde86b272 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x025afd12 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x0590cf85 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x092708ee ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x30cc9a7c nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x34cdefd5 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x37dd21fc ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x47c4c4f3 nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x7a51eeae ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xac273d43 nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbc24d60f nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xbe1b542f ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xe8b272de ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xe0cb9cbd nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x28e17ca9 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xb7ad2819 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x8df3498c nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc1341afe nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdc57c591 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xdf787b93 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xef9b4bbd nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x876cb662 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0416a36d xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x07ec5c3d per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x15618115 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4955b5be xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x50787a8e xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x51b33204 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5ba8166d xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5ed9927b xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x684694c5 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6f9aa2fb xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x78dcb026 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x829c276e xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8e6aa19c xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc2328128 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xd41ac2c6 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xdbe6cd5f xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe3ae196e xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xebcccc19 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xfb0574c1 xt_unregister_table +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x0eb653d4 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x16637399 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0x17edede0 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x23c3759b rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3751d123 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x3884b4fe rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x3f75517a rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x4c9138b7 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x5ea2c8ec rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x6611eaef rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x76d136f3 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x7f78abb4 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x82bdd89e rds_inc_addref +EXPORT_SYMBOL_GPL net/rds/rds 0x84aec32b rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x89e81f87 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x9af8734b rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xab85829d rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xbec164ad per_cpu__rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0xc2acc542 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xc2da8e38 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc42510c3 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0xd59d1cc0 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xd75650a2 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0xee1c8d85 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xf880c734 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x9b5ac12c rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xa92015a6 rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x1417aad2 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x1e74470c gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x2db2e920 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x443ecfa8 gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x54fcbd36 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5cdc80ff gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x79dd928f gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x9eac253c gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd91d9134 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xeeb91370 gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf71aaf29 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x00b1e360 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x01c713fa svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03042e88 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03334bda xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05f3c8aa __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05f446db rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x08582f71 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x086a2fe6 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x092087d0 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x099feaaf auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b2b078e rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b469199 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ced5b45 auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0efcda21 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f970360 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x139177a7 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1506a90c svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a3e9f1e auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c7720ac svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c7df656 cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d397090 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1dcb5965 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e0c9022 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20823761 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x21fb664a rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x22ca9d7d unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x24ec2d6f xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26df2bad svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2721764c rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27576f41 rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x28dde90a svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c372f16 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e86224b svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2fe5ad11 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x304a7e1d cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31aabbf5 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36d1d644 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x371767d2 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3aa5d05e rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3b0adaac read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3be95acc svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c361649 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d4fec93 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3f91df1c rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x413e2bc9 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42534d60 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42ecdfd3 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4333a447 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4582ed3c svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4755037c svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47d30a34 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4803e555 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x497c4b9e xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a5b161c sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4abc1645 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b270a8c svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4e958ab0 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x549cde76 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58f543e8 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5aaef5d3 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5d0c799f xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6026ba48 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61ea2366 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x626af794 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x635aa686 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66c16152 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6834cdfb rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a5577f9 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b6d3ace svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70cf0f0b rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71f0b398 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7231219c rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x735d1d79 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76b8a5a3 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x775adaf6 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a649ba7 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c92fe3e xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7c9dc8e8 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ef0e3e1 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84e69e52 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85a58489 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8671a8e0 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x868d1e45 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x874efb3c svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x887657a1 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c3c585c rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d1cad93 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e56c740 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8f1ebbc8 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x912c7529 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x92e59505 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9389ebdc xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x939959d2 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93a3d111 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x93d5ed8e rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94cec0e6 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94ec10e5 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x95cafc46 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9ff920d3 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1dda463 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa63bb519 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8204c61 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8aceb66 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9e5a505 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xabb368a4 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb2dceddf rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb58fe3ba xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb657061d rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe4706a3 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbed96ff0 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf4b77d9 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc02e1991 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1dc562b xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4b2ec78 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc79fab5b rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbad1626 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xceaa0cb4 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd087f1bc rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd0b0da22 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2a968f6 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3aa985d svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd557d7e5 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdae33bdc svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc7fbb69 svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdccb0e39 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde874e62 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1c82131 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea412d41 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0b39731 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2ab02cd sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2dbf769 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2fae097 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2fd8bd9 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf610b66a xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf64c57f8 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf733d94a rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf774b466 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc205b79 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd68967e rpc_get_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd844326 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfffb327b sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/wimax/wimax 0x27ff10a9 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2b3db3d3 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x450ca663 wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7569d88a wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7799e33b wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9cc4cb6d wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x9f5aa8c8 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa39cf512 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbdceb732 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd03b794c wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xd3e73b4d wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xeded57b1 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf2020ec6 wimax_msg_data +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0abc5cd7 cfg80211_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0d74c529 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1082a058 cfg80211_wext_siwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1a70c28b cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1e02be76 cfg80211_wireless_stats +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1ff96a91 cfg80211_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2bd00a14 cfg80211_wext_siwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x39376f17 cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3ab97847 cfg80211_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3f7e5db2 cfg80211_wext_giwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x466ff060 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5f099d0a cfg80211_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x69930d8a cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6ae97f12 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6b20fd8f cfg80211_wext_giwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x716b2e13 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7bce9778 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x81ef6dd3 cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8643a446 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9087e696 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x933a46b2 cfg80211_wext_siwgenie +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x96e9bfe4 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x993d31eb cfg80211_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9f1384a8 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa52d14e2 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb22bd9ca cfg80211_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc313ed06 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd0c6bc08 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdd778c53 cfg80211_wext_siwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdfe37333 cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe84ffa44 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf28b71b9 cfg80211_wext_giwrate +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x046ea127 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x1706766a ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x64434287 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xc9c3e8c9 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x00efb25d snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x05486347 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x05b7a801 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x06c32227 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0ab0c36c snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x111cbc3f snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x113198ed snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x12a26fdb snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x16162607 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x17b690df snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a051bc7 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a48545d snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2565825c snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e59771d snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2ebf2db1 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x321db164 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x327ef208 snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x34da236c snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35787324 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x390ad398 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41eff1ee snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x46f33d2b snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4a4c5635 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ae832a0 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4e50358c snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f7f2b25 snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54e0d8a5 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5b31386c snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5f1bc7ee snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65e5e783 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6689dd90 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67d7cb0f snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68651866 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ffb6f36 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x714fb7d9 snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x71c55640 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x721ab9b8 snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x763f6b79 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7cf4368a snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8297d655 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x84d078c6 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8813b313 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8dfd3618 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9173ba4f snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9495ab04 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x956fd9f6 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96257ef8 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9b2c0035 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d5bc303 snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9ec577b1 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9f206f75 snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7644ac3 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2ed50a2 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb6e95e66 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbb313e71 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbde7cd1d snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe549fcc snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbffa1549 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc1fa7571 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc4b19543 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd261390f snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd62ca39e snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd8065145 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd95dafa9 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd9ee5657 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb847514 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdba15a39 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdd41cc10 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe04bd6ad snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0f2a75f snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe3caf27b snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xefe5cf16 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf47752bc snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfa213a7f snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xff26d95a snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0x34343654 soc_codec_dev_ad1836 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0x8e7fc968 ad1836_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x120b7cbf soc_codec_dev_ad1938 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x78dfa886 ad1938_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x1c1e3b89 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x72418907 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0x4ab6bee9 soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x2872b0d5 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xd4c580ef soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x7e5fb900 ak4642_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x8c7eaf43 soc_codec_dev_ak4642 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x413a5359 soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xea2074b1 cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max9877 0x1d24422d max9877_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x0359c487 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x6857d33d soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-spdif 0x032d95d1 dit_stub_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x63e2d6f6 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xaabeec1e ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xa8d7abc7 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xd4514da2 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xaea7e7c1 aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xfba687b3 aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x05672797 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x271d1789 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x3d828769 aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x448e0fcd aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x689d3b1c aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xd3af8bd2 aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xe66d7ec0 aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x0a637a8d twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xcc6f5efe soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x0dd738fb soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x3c6d0492 soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xb8230f5a uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x0840817e wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x310f436f wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x54d22a56 soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xbbff6382 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xc04fa766 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xcfced004 soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xe302453c wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x4249bd94 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0xbd91072c soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x94faeab6 soc_codec_dev_wm8523 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0xf535d5a7 wm8523_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x0cfee34b wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xb2403ca3 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xdd07fbf6 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xddd72219 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x0d072a88 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x5caf7865 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x1091677b soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xf4239efa wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x3bbc34b8 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xedb5a9aa wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0x454f1493 soc_codec_dev_wm8776 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0x7e23f955 wm8776_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xb391a36f wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xf685d2a3 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x3505d1c1 wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xdda88160 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x47de877c wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0xf18c7a7f soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xd0419655 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xf208ae11 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x1b1d45f0 wm8961_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0xeb139f50 soc_codec_dev_wm8961 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xbd6a4e44 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xead1f567 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x97a60122 soc_codec_dev_wm8974 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0xeda7dff7 wm8974_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x304f0913 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x6c2d6f65 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x2609e6bc wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xf954e92c soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0xa09d9412 wm8993_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0xd279baef soc_codec_dev_wm8993 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x431631c5 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0xa1e5d460 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05000b3c snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x089bd9c4 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c55a039 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0d7469a9 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x10e64d58 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14c2a57d snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x16a9440d snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2119fc90 snd_soc_codec_set_cache_io +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2237439a snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x299f785a snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38bc075f snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3d9403da snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x403a541f snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x450fe82f snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4fea0152 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x591ec7c4 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6162031f snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x654550b0 snd_soc_suspend_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a2f0135 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6b86ac9e snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ceca638 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x715daf1a snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x729bec4e snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x75fd5f06 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78ed7da7 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x79b9b611 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x81fc20e7 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x845de6cf snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8e45f2b6 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ec2c580 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8ff3fbdf snd_soc_codec_volatile_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90b27033 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90b59cd1 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x941d6952 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x979298b2 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x984d579d snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a2e25ec snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9a7041bc snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa10ef4f1 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa29baff4 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa5e5b3b3 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa61b32d0 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa7c0ca89 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa9d04edd snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaf822040 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xafe57309 snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb02d1724 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1f373d8 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb6cf4d83 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb79b74aa snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb9118bac snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbdda6986 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc14bc2a3 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc20b4af0 snd_soc_resume_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc5f2e83a snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc67ae6cc snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc7e2b225 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2b516f4 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd41f2cb3 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd6b52887 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7ba8219 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd8a7d345 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe32266ac snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef87ea92 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf07f6171 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf08fafe3 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf4d4ae10 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf57e7f8a snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf84646c7 snd_soc_put_enum_double +EXPORT_SYMBOL_GPL vmlinux 0x003362a4 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0047485b ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x00593c92 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x00639bd9 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x00a5cbe1 iommu_iova_to_phys +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x0110b3d1 register_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0x011a6bc3 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x017d37d9 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x017ec518 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01a70732 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x02600210 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x02ebb98f power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x02f55465 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x03061dbc uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x032cee18 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x033b4a36 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x035290c4 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x03e7c188 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04069b1d set_irq_nested_thread +EXPORT_SYMBOL_GPL vmlinux 0x042b5585 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x044067f2 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0457d110 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x0489fb9c blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x04b85f43 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x04b9d20b spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x054bad5a proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05be6529 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06b23333 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07c76688 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x07c80ac5 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x081ba38b bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x08d8708f cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08f44cbe tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x093e29be fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x094df375 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x09a580a9 usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x09fe5618 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x0a66eff2 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x0a6f6e3e ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x0a9ee654 sal_pcibr_slot_disable +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b4f0aef tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x0bbd3d13 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x0be80544 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0bf4b83e register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0cf6f661 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0d7ac7bb sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x0d816fd0 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0ddc049b tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x0e12cdbc srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x0e667702 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0ea7c785 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x0ed29462 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x0f645846 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x10008fbd acpi_pci_find_root +EXPORT_SYMBOL_GPL vmlinux 0x100c48a2 unregister_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x1019c9a8 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x1070f870 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x108cc2a7 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x10b3af9a platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x110bd850 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x110fb6f4 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x11821d05 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x11dda51b crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x11dddee5 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x11ea13ba platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x12470e97 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x127f3015 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x129fadd9 find_module +EXPORT_SYMBOL_GPL vmlinux 0x12e9c2f7 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x13521dc6 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x136a8691 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x136bc186 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x1370f315 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x1381a048 iommu_map_range +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13f7a998 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x143768c0 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x143b0d90 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x14454783 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x1451306c ia64_sal_cache_flush +EXPORT_SYMBOL_GPL vmlinux 0x14560871 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14c46a74 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x153b8e15 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x15596414 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x156634e6 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x158b28be inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x16239452 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x16c7d49a register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x16f7e137 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x171d23b7 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x178d1189 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x17bc8b89 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x180adcfa debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x184ef0f6 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x18df9397 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x18e9b703 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x190d8c54 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x195c95df sal_pcibr_slot_enable +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19d6a3b3 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x1a890b91 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x1acb0f6b usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x1b015d86 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x1b15acf9 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0x1b73901b regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x1b825ef8 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1b92ae74 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x1b984114 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bb0f06c generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x1bf1fbe4 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x1c06e09a swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0x1c12ffac pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x1c3af716 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x1c801421 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1c9d8303 acpi_get_pci_dev +EXPORT_SYMBOL_GPL vmlinux 0x1d5aaa50 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x1e2ff1db spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x1e3208df sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x1e5f29b2 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e985705 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1f3077a0 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x1f7d9aa5 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x1f8ec1b3 acpi_get_pci_rootbridge_handle +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x2069452b fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x208548a0 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x209bf4f1 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20c4e155 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x20d22764 iommu_found +EXPORT_SYMBOL_GPL vmlinux 0x2178bf51 swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x21fa8b26 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x2205d2d2 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x22157a98 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x2241226f relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x224c80e3 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x225b4096 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x22607355 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2261b7ee cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22a12b2b devres_add +EXPORT_SYMBOL_GPL vmlinux 0x22cba330 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x233d45f0 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x234d250f inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x2363a3ad sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23e7650e blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x241cebb2 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24b65f61 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x24bb7b1c get_device +EXPORT_SYMBOL_GPL vmlinux 0x24cb83f3 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x24d00749 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x254c0784 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x25feaf1a blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x268290af pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x26a86fea usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x26da881e __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x270fe3c4 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x27aad01c inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x284df5f6 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x2875735d pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x288425a9 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28e92e41 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x28f1ec69 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x292b075e i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x29b1c238 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x2a0c3d1f register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x2a52dff0 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2ab28551 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2af1d03a regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x2af23615 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x2b174bfd attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b3aad7e inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x2b4c6858 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x2b5c303b smp_send_reschedule +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2bcaa8e3 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2bce1739 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x2be3df36 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x2bf4eae4 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c7e34be tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x2c8d1772 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x2cccb7f9 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x2cdee85e usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d3cb7e6 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2d78484d cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x2d9f2ce3 sched_clock_idle_wakeup_event +EXPORT_SYMBOL_GPL vmlinux 0x2da73ae7 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2eba4b94 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x2ec92012 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2edc1675 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2eed2630 iommu_domain_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f8050d4 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x2f8e7887 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x2ffdbf2b led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x300c3995 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x307538b6 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x309dbe1a debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x30a4e9e9 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x30dc3144 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x30e23c2d usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x30e3b4f5 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x318920b1 register_dock_notifier +EXPORT_SYMBOL_GPL vmlinux 0x31adadff debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x31e33549 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x31ed8987 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x321667f2 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x32c63410 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x337197d2 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x3395d983 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x342bd893 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x34ca36f6 use_module +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36345d26 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x36ca9c6b sn_dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x3758ce06 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x37624041 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x377c1da7 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x381228aa crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x3825fa7e securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x38349bdb kick_process +EXPORT_SYMBOL_GPL vmlinux 0x386fb320 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x3894cbcd blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x38ac42ed simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x38b7a8c9 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x38e0d4fd platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x38e9bb77 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x391c71e5 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x396b4103 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x397206e1 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x39774680 pcibios_fixup_device_resources +EXPORT_SYMBOL_GPL vmlinux 0x39ae510d i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x3a99057e crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x3aa9907f i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x3ac5086c blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x3acb5891 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x3ad569da vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x3ae3cf9a usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x3aee37cd shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x3b32e319 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x3b62db98 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c6cd07b inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cc0aaee tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x3ccd0f7f platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3d0971d5 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x3d320620 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x3d58ca7f tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x3d5f392d acpi_os_unmap_memory +EXPORT_SYMBOL_GPL vmlinux 0x3d6a359c shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x3e134eab crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x3e5b7be3 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3ea07c49 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x3ea9e2f2 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f1ce19c pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3feeda99 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x401590d6 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x40533b3e anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x408c20aa pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x40bdcdbe cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x41554f99 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x415f12a2 eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x41d009ff sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x42454e8c debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x424694fa da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x424acc6d scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x42f6c596 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x430f6ae3 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x4342ded7 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x4376f494 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x43dcfdb1 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x441764a8 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x4429a831 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a08595 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44bbe223 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x44d07725 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x452c09b4 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x4561256e dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x459d006e sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x45a8989b usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x45b139b0 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45cd3982 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x45ff2cd7 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x46030290 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x463096a8 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x46648153 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46f320f8 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x4711e154 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x4715ccf0 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x47647480 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x492e80af spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x4932eba2 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x4959e9b4 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x495de2bc __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x4961f63f input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x497baa08 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4b6ebad2 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x4b72f20d ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x4ba9a796 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x4bacf4d8 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x4c24db71 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x4c26dfac get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x4c41c996 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c8131a1 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x4c999cad ia64_itr_entry +EXPORT_SYMBOL_GPL vmlinux 0x4ca35f72 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x4d580335 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4d9031eb bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x4dcdc10e aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4e6de187 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x4e76a6d9 ia64_dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x4f337cc0 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x4f940fe9 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x4f98a502 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x4fc56cce iommu_detach_device +EXPORT_SYMBOL_GPL vmlinux 0x504a71d9 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50afa71d klist_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 0x51194f69 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x5258a349 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x527adc4b cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x532a7142 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x53712f93 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x5372dede unregister_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53814acd crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53dc2cb5 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x544fcb00 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x545d2839 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54858a08 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x549f0a90 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x54c019f1 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x54d926c6 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x552eb4fe hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x554cd707 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x554cea7e pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x55522317 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x556e6823 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x55dd9d36 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x5603a135 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x5641485b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x56947347 dmi_walk +EXPORT_SYMBOL_GPL vmlinux 0x56b67897 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x571a79ad usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x57535c15 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57b83f00 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x5829182d get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x58456b21 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x5879d5e0 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x58997d1b crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x58d2006a fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x58e5c9c5 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x58e87055 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5962f094 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x5972b0f0 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x59a37fe3 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x59eacb68 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x5a121375 pcap_adc_sync +EXPORT_SYMBOL_GPL vmlinux 0x5a2df955 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5a371624 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x5a703066 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5ab10d5d posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x5ad20436 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x5b3004e3 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x5b3f6278 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x5b520f93 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x5b5fa9a0 atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5bbe446e security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x5bf542e8 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c29da58 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x5c6884d1 device_move +EXPORT_SYMBOL_GPL vmlinux 0x5ce98827 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d87c067 register_acpi_bus_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5dd3240f rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e56f07c device_del +EXPORT_SYMBOL_GPL vmlinux 0x5eb868dc anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x5efc5948 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x5f016fb1 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x5f0852cf fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x5f56a8e4 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x5f83d122 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x5f95aab6 sn_acpi_rev +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x601c70de inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x609136c1 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60fd8d1b crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x6146368c zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x614ccca8 pcap_set_ts_bits +EXPORT_SYMBOL_GPL vmlinux 0x61e4a380 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x623f8080 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62aaf311 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x62be6c20 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x62c6f4c2 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x6384c2c3 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x63ad648d bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x63fa89ec usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x63fcdf84 user_match +EXPORT_SYMBOL_GPL vmlinux 0x643e74a9 acpi_ec_add_query_handler +EXPORT_SYMBOL_GPL vmlinux 0x64561f65 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x64891b6a inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x6543808e tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x658a1cdf vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x658bb324 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x65aed4b5 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66691a3a unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x666f9551 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66cdf2ae hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x672bf1a4 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0x67559a7c usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x675ec084 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67b82cfe user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x67d42c50 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x67d7618a __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x67dceb56 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x68157973 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x683d9aec __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6896bc5b transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x68e1a406 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x692597d9 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x694c2d1c vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x6982e572 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x69db61f5 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x69dde301 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x6a8bb155 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x6aa6edd5 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x6b2166a8 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x6b379b3e rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6baf614e tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x6bc91fa5 br_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x6bd0a7d1 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x6be62dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x6be9def2 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x6bef1882 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c2b53d6 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6c945423 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6de27bb9 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x6e3bd003 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x6e4c78a7 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e80b63a led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x6eda5dc4 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x6f28c3e1 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x6f2ff7f3 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0x6f585059 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6f7b5c10 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x6f84b8fe fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x6f88775f xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x6f8c6625 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x6fa5f491 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0x6fa9f181 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x704110a7 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x70d4cd5f usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7178642c do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x722b73b7 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x72e19bd9 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x72fdc401 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x73bff70a __pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0x741d3dce find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x741ddf5a page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x74318638 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x748e1cae page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74b1fb66 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x74e78eaf empty_zero_page +EXPORT_SYMBOL_GPL vmlinux 0x7523554e pcap_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x75553500 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x756a58e6 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75bcbfa7 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x76683b3f skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x76a84abc __put_net +EXPORT_SYMBOL_GPL vmlinux 0x76afb191 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x773669e3 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x7798066e proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x789acd66 arch_fix_phys_package_id +EXPORT_SYMBOL_GPL vmlinux 0x78a79194 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x79063f1f pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x79719439 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x79973d51 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x7a05f167 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x7a69de13 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x7ab9a229 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b79334b register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x7b95322d fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x7c0e7ce8 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x7c795e52 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x7c839385 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x7cf5e23e usb_string +EXPORT_SYMBOL_GPL vmlinux 0x7d0acc0a hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x7d255008 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x7dbeb2d6 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7de72c1e mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e574166 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e96133c crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x7ea08731 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x7eaca1f5 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x7ed76d77 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x7ee1f6ca fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x7eff55da tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x7f047809 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f5f38b0 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x7fbddbe8 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x802737c9 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80d8c521 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x80de50fc crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x80ecfb86 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x81315ba6 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x817bc88b usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x819de738 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x81b6e287 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x82432b08 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x828afdcf led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82acfc09 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x82c9ee84 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x8323aa5f usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x837acab0 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x843d70ef acpi_is_root_bridge +EXPORT_SYMBOL_GPL vmlinux 0x850598f6 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85fca938 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x860d858b lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x861e0ccb usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x863de26a usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x863fb8cd sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x864af958 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x8663e473 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x870962e1 ezx_pcap_read +EXPORT_SYMBOL_GPL vmlinux 0x870e5360 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x870ead57 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x8772b7f9 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8776430b rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x87833897 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x8921db3f devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x89396259 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x895b49bf sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x89ef923e usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x8a3e5e9f fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x8b4ddb1a hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x8be8b1f9 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x8c29410c relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x8c85ba54 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d201514 is_multithreading_enabled +EXPORT_SYMBOL_GPL vmlinux 0x8d218edc put_pid +EXPORT_SYMBOL_GPL vmlinux 0x8d4ee2f2 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x8e2959aa set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0x8e3138e8 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x8e96c27b tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x8f071e2e fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x8f2eb332 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x8f593fcc crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x8f5cb645 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x8f6ac316 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f9ed2ed debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x8fa22cf3 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fe046ad generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x8ff811c0 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x8ffa5e28 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x9009602a acpi_bus_get_ejd +EXPORT_SYMBOL_GPL vmlinux 0x902e3cdc crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x9032e834 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x905c3d76 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x908bab2f eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x91062d99 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x910900ff k_handler +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x91c20085 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x92b78bff __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92de4467 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x92ee3f66 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x935fadf0 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x93d1db89 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93e67de8 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x93f98588 irq_to_pcap +EXPORT_SYMBOL_GPL vmlinux 0x9410d59d pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x942a41f4 iommu_unmap_range +EXPORT_SYMBOL_GPL vmlinux 0x94590352 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x946819da sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x9491b8de get_driver +EXPORT_SYMBOL_GPL vmlinux 0x94b52759 pm_request_resume +EXPORT_SYMBOL_GPL vmlinux 0x94b62ac4 mmput +EXPORT_SYMBOL_GPL vmlinux 0x94d30a23 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x957c3f7d aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x959fb92d apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x95f2db38 unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x96169642 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x964d5c39 acpi_os_map_memory +EXPORT_SYMBOL_GPL vmlinux 0x965ae8d4 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0x96bbfc4f regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x96c5d252 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9700a367 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x972cde62 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x97810b1d rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x97a472cd security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x980dd11c fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x98aac71e get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x98ba754c fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x98c615a6 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x98e0af17 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x9906ffe4 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x991682f3 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x99478df1 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x996613ce sn_ioboard_to_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a414cde xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x9ad68ea2 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x9ae9e76d device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x9af8cd19 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x9b900e90 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9b915071 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9c2867d0 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x9c9623ef power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x9c9839d7 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9ce36ab7 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x9cfb45c9 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x9d727492 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x9d9cc611 ezx_pcap_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x9df8724e inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9e226833 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9eaedc5b __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9eb94a54 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x9ec3f8f5 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x9ee86354 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x9eea9107 stop_machine +EXPORT_SYMBOL_GPL vmlinux 0x9f13235a usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x9f22c04a tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x9f38c33e per_cpu____uv_hub_info +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa0542d18 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xa05a5afd devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa06cb188 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xa08e1fc5 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xa0fc88b2 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa115164d driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa11e7b3b queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xa16b4ae2 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xa1924050 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa197bcac klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0xa21fc0a0 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xa22f0a25 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa26dea84 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xa2a087e1 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa2e67f08 acpi_bus_generate_proc_event4 +EXPORT_SYMBOL_GPL vmlinux 0xa2fa07c7 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0xa3514fb4 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xa38116a3 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xa388e19e crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xa389cc3b flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xa397cb93 __pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xa3a5aa04 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xa3af30e1 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa3ba3310 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa4113483 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xa44dac17 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa45a7be1 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xa49ca8e0 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0xa4dba395 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xa5007ff0 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xa5419381 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xa55083ad dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xa5885df8 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xa5ba2c98 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xa5bac655 user_update +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5fbc8fb class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xa620c525 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0xa690cb34 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xa6a1e641 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xa6c015b7 acpi_bus_trim +EXPORT_SYMBOL_GPL vmlinux 0xa6ee6b5c pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xa72ccc8f pm_request_idle +EXPORT_SYMBOL_GPL vmlinux 0xa7342c03 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0xa8ae4087 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xa8b14a53 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xa8f18794 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0xa8faefa3 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa90c8dc5 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xa9170876 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xa9231bca cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xa93b8ef6 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0xa9b3fc98 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa7e4ee5 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xaa813c40 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xaa8b64f6 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaafd5508 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xab03e0aa srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xab126076 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xab703da6 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xac020002 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xac1bf207 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xac62f276 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad32e60e crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xad474116 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xad50f0c6 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xad517d4e __module_address +EXPORT_SYMBOL_GPL vmlinux 0xada9b6e2 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xadb42433 device_add +EXPORT_SYMBOL_GPL vmlinux 0xadfa9101 __class_create +EXPORT_SYMBOL_GPL vmlinux 0xae08546b inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae329e17 inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0xae84e5c7 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xae9d94f5 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xaed078bd class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xaedf1aba user_describe +EXPORT_SYMBOL_GPL vmlinux 0xaf2a2517 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xaf668c43 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0xafe845e8 iommu_attach_device +EXPORT_SYMBOL_GPL vmlinux 0xb0114672 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0xb01cca47 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xb04b05c7 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0xb04b5e7f usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xb08b0646 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0f88f91 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xb111e16d usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xb13c914a simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xb15867f3 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xb1720c6a __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1b3b559 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xb1c9c70e devres_find +EXPORT_SYMBOL_GPL vmlinux 0xb1ee566f skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xb1fbb717 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0xb2030832 disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xb23ccf61 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0xb241ff49 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xb3356f22 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0xb3bccb78 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xb3f37b59 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xb422a9c2 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xb43d3507 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xb4c1bafc crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xb4e1e0ae regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xb522d640 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xb53ae573 cpu_idle_wait +EXPORT_SYMBOL_GPL vmlinux 0xb55177d5 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb58efbed blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xb5faea26 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xb612444d snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb66afc9b each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xb6e7c9f2 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xb7050ca4 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb85126ad tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xb86e13d3 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0xb87065b2 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xb8908a31 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xb89ee2fe regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb903674c scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xb9345171 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb9aba09b crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xb9f68754 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xba9af32f device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xbabd206a crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xbb3cab6d crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xbb5a9287 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xbbcf88fb inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xbbd68855 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xbbd772e6 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xbbe6906f pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xbbff041d add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xbc18693c rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xbcad92f6 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0xbd1c8959 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbd386fe9 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0xbd506a46 unregister_hotplug_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xbd639604 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xbd69bbba inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0xbd76e333 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xbdd5eb7e disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xbdd80055 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0xbddd63e7 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe440784 pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xbe89af79 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xbee52ccc devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xbef70c23 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xbf379251 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xbf4ebb1d unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xbf5ff5a6 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xbf74eb20 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xc009e4db usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc04a65ad fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0xc08b64b5 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc1748ea2 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1cc9488 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xc1dfa3f6 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc24e6688 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xc27f1929 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xc29b42b1 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xc2a0e6d2 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xc3301f02 rcu_expedited_torture_stats +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc4217eb3 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc446afbb usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xc472fd63 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xc4b621b0 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xc4c16e79 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xc52c7d8f regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc57700d4 user_read +EXPORT_SYMBOL_GPL vmlinux 0xc62e0a07 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xc79f8d5b relay_open +EXPORT_SYMBOL_GPL vmlinux 0xc7d7194d driver_find +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc87e487a sched_clock_idle_sleep_event +EXPORT_SYMBOL_GPL vmlinux 0xc8f09488 pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca06ed4e bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xca4d8ceb inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xca8e64bc usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xcb04f88f blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xcb08d0db driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xcb9a24e5 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0xcbf3033f default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc2ead63 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0xcc5a3601 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xcc6ab305 is_dock_device +EXPORT_SYMBOL_GPL vmlinux 0xcc799377 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xcc968e73 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xccb23ee5 usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xcd04c146 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xcd1ca2cb iommu_domain_has_cap +EXPORT_SYMBOL_GPL vmlinux 0xcd5fb04c crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0xcd81fd63 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xcdb1694e sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdd36cad pcap_adc_async +EXPORT_SYMBOL_GPL vmlinux 0xcde472c0 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xce81813d spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xcea204d1 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xcf1caf57 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd0167f11 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0xd019be9d __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xd01d486d usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0447561 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xd0a04d42 pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd157ff35 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd20529ff register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xd207aa10 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xd21e84ca regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xd23c0eda __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd330c388 device_create +EXPORT_SYMBOL_GPL vmlinux 0xd34ac359 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xd39322f8 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xd3ab8460 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xd3b63e0b transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xd4e667a8 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xd5a4e0ee input_class +EXPORT_SYMBOL_GPL vmlinux 0xd5ae3979 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xd5ce937e find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xd6057119 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xd61ec663 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xd6663869 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd681b19b attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xd6caebe4 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xd6cb2e62 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xd6d2a672 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xd6fa3bdd inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd7126e27 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd743911a ia64_sal_freq_base +EXPORT_SYMBOL_GPL vmlinux 0xd74d1ccd devres_get +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd78ca02d pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xd7997c61 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xd7a1fb57 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xd7c1c9c5 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd9042fa8 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xd91fad03 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xd959d785 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda3a096c register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xda3ed5bb platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xda40e6c5 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xda6c7f03 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xdaa62deb usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xdaba0a0a simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb3bccb5 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xdb60d74d rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0xdb7ba7f9 usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xdc289107 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xdc5fc6e4 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xdc810211 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xdca2e72e blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0xdd12302d sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xde1eeed5 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde5e09ef usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xdf8468df alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xdfbc8a7f rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xdfe3ce07 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xe014a026 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xe015a595 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0xe03812cd sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xe052ac68 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xe0a34227 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe0d130f4 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xe0d7e876 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe0e929f9 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xe18896b3 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xe19205d9 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xe20e2e96 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xe22481f6 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xe25e69a8 device_rename +EXPORT_SYMBOL_GPL vmlinux 0xe2c83055 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe34d96d1 device_register +EXPORT_SYMBOL_GPL vmlinux 0xe368f9e1 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xe37b6230 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xe3a99dee skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xe3d781de do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xe3e1f28b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xe434ed4d __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe45abd6a spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xe473dcae platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xe4a51837 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xe4c31eff tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xe4d3fb6d pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe58b7d57 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xe5cf767c usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xe5ec1ced led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xe600da6d raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xe61d39e3 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xe6300743 put_device +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe677847b tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xe71c61e3 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xe756c5ca invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0xe7ad5813 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xe7ed49f5 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0xe80631ba securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xe8272215 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0xe89fd3ba da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xe8ad45d2 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xe8ef121f device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xe8f11c4f rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xe8fe3f4d setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xe901175f __dev_addr_unsync +EXPORT_SYMBOL_GPL vmlinux 0xe901c132 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xe91593e5 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xe92f9c80 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe97b5943 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xea0114d8 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea122b69 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea2ccadf usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xea2fb8b0 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xea9360e4 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xeaba521c device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xeaf2bb8c __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xeb0694db acpi_ec_remove_query_handler +EXPORT_SYMBOL_GPL vmlinux 0xeb33c3d8 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xeb55f687 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xeb751c34 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xebd949a4 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xec0797fb blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xec1a75a9 __dev_addr_sync +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec20d805 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xec7d0eb5 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xeca6d7f3 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0xed401723 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xed70f9c5 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xed7e3d03 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xed88efa5 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xedbf56a7 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xedd4c353 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xee1b953b usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xee4b8170 ia64_ptr_entry +EXPORT_SYMBOL_GPL vmlinux 0xeebbe314 account_system_vtime +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xefa72826 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xf028063d mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xf02ad0b1 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xf0b5441d blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0xf0ea2416 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0xf17309ec regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf2699aeb regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xf2bfb371 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf334f6e8 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf373c8d6 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xf3c5e1c8 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xf415452e usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xf474b441 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a8385f iommu_domain_free +EXPORT_SYMBOL_GPL vmlinux 0xf51605d0 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf5213545 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xf52f41c5 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf589b391 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0xf593b7fb pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xf59fbcb4 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5bee850 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xf6220021 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf634bb01 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xf65aa78b seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xf66a57e3 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xf676901c kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xf6b7edb0 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6d3a3c3 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xf73020d1 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xf74ace3c init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xf78f9d41 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xf7f5dc81 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xf819f58f usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf8202f4e crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xf8a5f3ba generic_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xf8b597b6 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xf8e95527 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0xf8ed30b9 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xf903b9e8 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xf9765833 dmi_match +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a9fa3e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf9b6ec4e debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xfa1f4662 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0xfa735b78 mca_recover_range +EXPORT_SYMBOL_GPL vmlinux 0xfabadf5e skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xfb1f472c __class_register +EXPORT_SYMBOL_GPL vmlinux 0xfb9b12d9 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc6fadfa ezx_pcap_write +EXPORT_SYMBOL_GPL vmlinux 0xfc9e66c0 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xfd7ef9f9 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xfdbc0d88 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfde4b0d0 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xfdea972b get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xfe3d9408 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xfe6c848c sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xfeb1221a usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xfec07afb pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfeea49de fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xfefa1133 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xff1ed100 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xff72d8cf uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xff996375 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xffa533fd __crypto_alloc_tfm +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/ia64/ia64.modules +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/ia64/ia64.modules @@ -0,0 +1,2056 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +6pack +8021q +8139cp +8139too +8250 +8250_pci +8250_pnp +8390 +9p +9pnet +9pnet_rdma +a100u2w +a3d +aacraid +ab3100 +ab3100-core +ab3100-otp +abyss +ac97_bus +acecad +acenic +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad7414 +ad7418 +ad7877 +ad7879 +adcxx +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5588-keys +ads7846 +adt7462 +adt7470 +adt7475 +adutux +adv7170 +adv7175 +adv7180 +adv7343 +advansys +aes_generic +af_802154 +af9013 +affs +af_key +af-rxrpc +agpgart +ah4 +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +alauda +ambassador +amd8111e +analog +ansi_cprng +anubis +aoe +appledisplay +appletalk +appletouch +applicom +ar7part +ar9170usb +arc4 +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asix +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +ata_generic +ata_piix +aten +ath +ath9k +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel_cs +atmel_pci +atmtcp +atp870u +atxp1 +aty128fb +atyfb +au0828 +au8522 +authenc +auth_rpcgss +autofs +autofs4 +avmfritz +ax25 +axnet_cs +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm5974 +be2iscsi +be2net +befs +belkin_sa +berry_charge +bfa +bfs +bfusb +binfmt_misc +block2mtd +blowfish +bluecard_cs +bluetooth +bnep +bnx2 +bnx2i +bpa10x +bpck +bpqether +bq24022 +bq27x00_battery +br2684 +bridge +broadcom +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +button +bw-qcam +c67x00 +cachefiles +cafe_ccic +cafe_nand +camellia +can +can-bcm +can-dev +can-raw +capmode +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cbc +cciss +cdc-acm +cdc_eem +cdc_ether +cdc-phonet +cdc_subset +cdc-wdm +cdrom +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cirrusfb +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cn +cnic +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +configfs +container +core +cp210x +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpufreq_stats +c-qcam +cramfs +crc32c +crc7 +crc-ccitt +crc-itu-t +crc-t10dif +cryptd +cryptoloop +crypto_null +cs5345 +cs53l32a +cts +cuse +cx18 +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cxgb3i +cyber2000fb +cyberjack +cyclades +cyclomx +cycx_drv +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +DAC960 +davicom +db9 +dc395x +de2104x +de4x5 +de600 +de620 +decnet +deflate +defxx +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +dl2k +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dm-log +dm-mirror +dm-mod +dm-multipath +dm-queue-length +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +dpt_i2o +drm +drm_kms_helper +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dst +dst_ca +dstr +dtl1_cs +dummy +dv1394 +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-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-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +earth-pt1 +ecb +econet +ecryptfs +eeprom +eeprom_93cx6 +eeti_ts +efivars +efs +elo +em28xx +em28xx-dvb +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +eni +enic +epat +epca +epia +epic100 +eql +esi-sir +esp4 +et1011c +et61x251 +eth1394 +ethoc +evbug +evdev +exofs +exportfs +f71805f +f71882fg +f75375s +fan +farsync +fat +faulty +fb_sys_fops +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +firedtv +firestream +fit2 +fit3 +fm801-gp +fmvj18x_cs +forcedeth +fore_200e +freevxfs +friq +frpw +fscache +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +funsoft +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +generic +generic_bl +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +ghash-generic +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +g_printer +grip +grip_mp +g_serial +gspca_conex +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_ov519 +gspca_ov534 +gspca_pac207 +gspca_pac7311 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_stk014 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_zc3xx +gtco +guillemot +gunze +g_zero +hamachi +hangcheck-timer +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 +hfs +hfsplus +hid +hid-a4tech +hid-apple +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-drff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-kye +hid-logitech +hid-microsoft +hid-monterey +hid-ntrig +hidp +hid-petalynx +hid-pl +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-wacom +hid-zpff +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hp_accel +hpfs +hpilo +hptiop +hso +htc-pasic3 +hwa-hc +hwa-rc +hwmon-vid +i1480-dfu-usb +i1480-est +i1480u-wlp +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-dev +i2c-i801 +i2c-isch +i2c-matroxfb +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-scmi +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +i2o_block +i2o_bus +i2o_config +i2o_core +i2o_proc +i2o_scsi +i5k_amb +i82092 +ib_addr +ib_cm +ib_core +ib_ipoib +ib_mad +ibmcam +ib_mthca +ibmtr_cs +ib_sa +icplus +ics932s401 +idmouse +idt77252 +ieee1394 +ifb +iforce +igbvf +ili9320 +imm +inexio +initio +input-polldev +int51x1 +intel-rng +intel_vr_nor +interact +ioc3 +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 +ipaq +ipcomp +ipddp +ip_gre +iphase +ipip +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +ir-usb +iscsi_tcp +isdn +isdnhdlc +isight_firmware +isl29003 +isl6405 +isl6421 +isofs +isp116x-hcd +isp1362-hcd +isp1760 +istallion +it87 +iTCO_vendor_support +iTCO_wdt +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_cm +iw_cxgb3 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jedec_probe +jffs2 +jfs +jme +joydev +joydump +jsm +kafs +kaweth +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kyrofb +l2cap +l64781 +lanai +lapb +lapbether +lcd +ldusb +lec +led-class +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-lp3944 +leds-pca9532 +leds-pca955x +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-default-on +ledtrig-heartbeat +ledtrig-timer +legousbtower +lgdt3305 +lgdt330x +lgs8gl5 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libata +libcrc32c +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libosd +libsas +libsrp +lightning +linear +lis3lv02d +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lnbp21 +lockd +loop +lp +lp3971 +lpddr_cmds +lpfc +lrw +ltc4215 +ltc4245 +ltv350qv +lxt +lzo +lzo_compress +lzo_decompress +m25p80 +m52790 +ma600-sir +mac80211 +mac80211_hwsim +macmodes +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matroxfb_maven +matrox_w1 +max1111 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7359_keypad +mb862xxfb +mc13783 +mc13783-core +mc44s803 +mcp2120-sir +mcs5000_ts +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio +mdio-bitbang +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +metronomefb +mfd-core +mga +michael_mic +microtek +mii +minix +mISDN_core +mISDNinfineon +mISDNipac +mISDNisar +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_core +mmc_spi +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msp3400 +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtd_torturetest +mtouch +multipath +mwl8k +mxl5005s +mxl5007t +myri10ge +nand +nand_ecc +nand_ids +nandsim +national +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +net2280 +netconsole +netjet +netrom +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +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_tftp +nf_defrag_ipv4 +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 +nl802154 +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 +nop-usb-xceiv +n_r3964 +ns558 +ns83820 +ntfs +nvidiafb +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +ohci1394 +old_belkin-sir +olympic +omfs +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +osd +osdblk +osst +oti6858 +output +ov7670 +ov772x +ovcamchip +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8023 +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_acpi +pata_amd +pata_atp867x +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87427 +pcap_keys +pcap-regulator +pcap_ts +pcbc +pcd +pcf50633-adc +pcf50633-charger +pcf50633-core +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf8591 +pci +pci200syn +pcips2 +pci_slot +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +pegasus +penmount +pf +pg +phantom +phonedev +phonet +phram +physmap +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmc551 +pmcraid +pn_pep +powermate +power_meter +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +pps_core +prism54 +processor +psmouse +pt +pvrusb2 +pwc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlge +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8a66597-hcd +radeon +radio-gemtek-pci +radio-i2c-si470x +radio-maestro +radio-maxiradio +radio-mr800 +radio-si4713 +radio-tea5764 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +raw +raw1394 +ray_cs +rdma_cm +rds +rds_rdma +rds_tcp +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +ricoh_mmc +rio500 +riscom8 +rivafb +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rocket +romfs +rose +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2800usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-ab3100 +rtc-bq4802 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3234 +rtc-efi +rtc-fm3130 +rtc-isl1208 +rtc-m41t80 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcap +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rs5c348 +rtc-rs5c372 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-twl4030 +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +s5h1409 +s5h1411 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7191 +safe_serial +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 +sbp2 +sc92031 +sch_atm +sch_cbq +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_multiq +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +scsi_debug +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sdhci +sdhci-pci +sdhci-pltfm +sdio_uart +sd_mod +sdricoh_cs +se401 +seed +serial_core +serial_cs +serio_raw +sermouse +serpent +serport +sfc +sg +sha1_generic +sha256_generic +sha512_generic +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_platform +skfp +skge +sky2 +sl811_cs +sl811-hcd +slhc +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc9420 +smsc95xx +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +snd +snd-ac97-codec +snd-ad1889 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-als300 +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-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-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-atihdmi +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-idt +snd-hda-codec-intelhdmi +snd-hda-codec-nvhdmi +snd-hda-codec-realtek +snd-hda-codec-si3054 +snd-hda-codec-via +snd-hda-intel +snd-hdsp +snd-hdspm +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-korg1212 +snd-layla20 +snd-layla24 +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ad1836 +snd-soc-ad1938 +snd-soc-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4642 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic3x +snd-soc-twl4030 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8776 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8993 +snd-soc-wm9081 +snd-soc-wm-hubs +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-usb-audio +snd-usb-caiaq +snd-usb-lib +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +soc_camera +soc_camera_platform +softdog +solos-pci +soundcore +sound_firmware +sp8870 +sp887x +spaceball +spaceorb +spcp8x5 +specialix +spectrum_cs +speedfax +speedtch +spi_bitbang +spi_butterfly +spidev +spi_lm70llp +squashfs +sr_mod +ssb +ssfdc +sst25l +st +stallion +starfire +stb6000 +ste10Xp +stex +stinger +stir4200 +stowaway +stp +stradis +strip +stv0288 +stv0297 +stv0299 +stv0900 +stv6110 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +sx8 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +tcm825x +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 +tda18271 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tda9887 +tdfx +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +tg3 +tgr192 +thermal +thermal_sys +thmc50 +ths7303 +tifm_7xx1 +tifm_core +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tle62x0 +tlv320aic23b +tmdc +tmiofb +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_bios +tpm_nsc +tps65023-regulator +tps6507x-regulator +trancevibrator +tridentfb +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tulip +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +turbografx +tvaudio +tveeprom +tvp514x +tvp5150 +tw9910 +twidjoy +twl4030_keypad +twl4030-pwrbutton +twl4030-usb +twl4030_wdt +twofish +twofish_common +typhoon +u132-hcd +ubi +ubifs +udf +ueagle-atm +uinput +uio +uio_aec +uio_cif +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uio_smx +uli526x +ultracam +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-sddr09 +ums-sddr55 +ums-usbat +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usbhid +usblcd +usbled +usblp +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvideo +usbvision +userspace-consumer +uss720 +uvcvideo +uvesafb +uwb +v4l1-compat +v4l2-common +v4l2-compat-ioctl32 +v4l2-int-device +vcan +ves1820 +ves1x93 +veth +vfat +vgastate +vgg2432a4 +via +via686a +viafb +via-rhine +via-sdmmc +via-velocity +vicam +video1394 +videobuf-core +videobuf-dma-sg +videobuf-dvb +videobuf-vmalloc +videocodec +videodev +virtual +visor +vitesse +vivi +vlsi_ir +vmac +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1_smem +w1_therm +w6692 +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83l785ts +w9966 +w9968cf +wacom +wacom_w8001 +wanrouter +wanxl +warrior +wavelan_cs +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +wire +wl1251 +wl1251_sdio +wl1251_spi +wl1271 +wl3501_cs +wlp +wm831x +wm831x_bl +wm831x-dcdc +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x_wdt +wm8350 +wm8350-hwmon +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wpan-class +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_transport +xfrm6_mode_tunnel +xfrm_ipcomp +xfrm_user +xfs +xhci +xirc2ps_cs +xircom_cb +xor +xp +xpad +xpc +xpnet +xprtrdma +x_tables +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xt_recent +xts +xt_sctp +xt_SECMARK +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +yam +yealink +yellowfin +yenta_socket +zatm +zc0301 +zd1201 +zd1211rw +zhenhua +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/powerpc/powerpc +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/powerpc/powerpc @@ -0,0 +1,9408 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x041ae12a suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xeaeeeaef uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0x9f2d72cd loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x089fe1c7 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x1720e88a pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x7545ff67 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x75cb1fc2 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x86b9128d pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xb3c47b0b pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xbf2c72ad pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xd12525aa pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xe0036a88 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xe2382072 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0xe537eec7 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xe82d2ad9 paride_register +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0e7a8b3f agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x27f3b5f7 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2ccce95f agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x36843af5 agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3f05c2fe agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x400d6348 agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4274eabc agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4540f8c5 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x459c4e7d agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b247411 agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4c165616 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x52bceef0 agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x574d5046 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x579888f6 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x593a729f agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x60bcc23f agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0x60ee5092 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6eb05280 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x71a4e54e agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x73063681 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x95719dca agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x9c977291 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa3887f8b agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb69d9d50 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc9501afd agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xce3b402c agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd3d5190e agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdad49dfa agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdc513cd6 agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe0f7e0b8 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xef6ea034 agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfba327d7 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xff594f6d agp_unbind_memory +EXPORT_SYMBOL drivers/char/apm-emulation 0x129e74f2 apm_get_power_status +EXPORT_SYMBOL drivers/char/apm-emulation 0xdf3329b8 apm_queue_event +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0554e2e7 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x15efd8a5 ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1d6e0a33 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x31e3403c ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3c3d28de ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3e40a91a ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x414f25bb ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4b5f3e84 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4c095f6c ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6a82e7c1 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x85633f60 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8d9445e6 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9550f539 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x95a25afc ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa351f4b5 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa532a4d2 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa673ebaa ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xac6049e6 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb8db677f ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcb85f849 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe8ce763b ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xef421f8c ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf463ee3f ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/edac/edac_core 0x017508f4 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0x967b8317 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0xc12f9333 edac_mc_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0177ce83 drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x024432d1 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x078d3d2f drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0d260b01 drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0f2e5115 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0fa44e21 drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1610309d drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x16b1375a drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x190c81c0 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x195920d6 drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d744605 drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20f213ae drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x217c55ca drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21f67150 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21fa5a42 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x269b53ba drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x272fdc2d drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28a7b6a0 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29263cbe drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2b7092cd drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2cc900c8 drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31aeba7e drm_mm_put_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36b0a257 drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x399b4018 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3ab2f321 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3cb8f31c drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3cf4cd6e drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d1a1938 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x40a244fd drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4200fd8f drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42935df5 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43723b9a drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4c7850fc drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4e19b763 drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f3d8707 drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4f5ee0ea drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x50d2d80a drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53ea9065 drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5686b4c2 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5887f597 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59a7c145 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59d98624 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x59f65b9a drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c7d4c49 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cdb75dd drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5cf8fe91 drm_get_encoder_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5e668305 drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f09b2c5 drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x619fb803 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x632aa61e drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0x66591bba drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67056940 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bac71e6 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6f7e8cf6 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71bf6c2b drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x71c29eaa drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x744b7452 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7460d76e drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74af1b3c drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7592aacb drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79e0556a drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ae4799d drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7c6efbc8 drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e1000b9 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x816d1805 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83169590 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x83a261be drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bc33d8e drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8cd9707a drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ce15493 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d627cbf drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90ab5f2f drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x910b9c05 drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91ebfdaf drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9261314d drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95a2463d drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9786e621 drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9865a1e1 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x98f1784e drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x99058fa1 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b7ee447 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9c770d98 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d9a90f5 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa2315996 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa87f93d4 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa984c338 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb10ce978 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb37bd0e4 drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb3842444 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb38bae44 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb5900566 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb59dddc2 drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb767d824 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7bb8e95 drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb7fae09d drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1a33167 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1f4af78 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2c48c60 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6794f16 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc88f7572 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb073aea drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfcdbdb3 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4051186 drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd465c0bb drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd6879522 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8fce316 drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9dacc40 drm_mm_pre_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9f113e1 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd30a7ef drm_mode_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd3febe2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd49095c drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdeee3e16 drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdf113143 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdfad2ee7 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4be5bad drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7597670 drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7733990 drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe9e96b3a drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xec319f7e drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeeeb0176 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0410ebb drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf3c5773e drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf6244ffd drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf71b263c drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff420674 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0285dd79 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x076e2636 drm_fb_helper_single_fb_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x135fe2ad drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1ba0d1e0 drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1bdadaa4 drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x20e89bd6 drm_fb_helper_setcolreg +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x27105a4c drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x280b709c drm_fb_helper_init_crtc_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3438054a drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3cc53421 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x40c5ca1e drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x42b70f36 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4b5f445b drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d7a93b1 drm_fb_helper_add_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56d6d560 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x67012a40 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x709efd57 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x80f35d33 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xac2141bd drm_fb_helper_free +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xacee834a drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb16acff5 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc2ab28e9 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xca405ad2 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe8464e6a drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x10f856b8 radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x8466fe44 radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x07787990 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0b5ac799 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x17256b1c ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1cef4ecf ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1ebdbb0c ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x34704ea7 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x37152dca ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3c3c3af1 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x42e0e890 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x444b5644 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44fdc428 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x55594957 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x56ae4697 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5b11d9de ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x629ca792 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x66666d70 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x66d8c70e ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x89c2654c ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x97c91520 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa382fd9c ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xab21fb71 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb2b5d299 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb2f03c8a ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb46bad90 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbbad6d44 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbfa426a0 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdfbeb96f ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xea2de0bb ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf7d439a9 ttm_agp_backend_init +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x2b808a46 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x6e901fad i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x5495e7a9 amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0420d126 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x05ca7b21 hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x157c4426 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a850566 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1aa66787 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1af42e6f hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1ca68fe3 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1e428a69 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1f9c5301 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2497d858 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2dd3f37f hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2fe9049e hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3771f6f1 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3f2c0c71 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x436b4003 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x48841ea6 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4d5af124 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x509709b9 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x51655f26 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5bb0db1d hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5dca2922 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5e4d84a7 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6169bc0d hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x628f941c hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6d69608b hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6f92b0c6 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x70ccf62e hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x72b29ad2 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x731c8fd0 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x74ac4b1f hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x776de367 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x78b311d4 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7e2855c4 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x831a51bc hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8a5845cd hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8c3026a7 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8c64be39 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8c7d7e41 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8d90ffc5 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x943f2feb hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94bce230 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x954ed4bf hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9658cf04 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa7683ad4 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa8db38b2 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xacb661c6 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaefbd374 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb8760592 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbe2816b3 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbeefa185 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc0a26641 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc9e5947a hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xce64e2f0 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd49ec87f hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd4f28232 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdbf23bd8 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdf0f17a0 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe03be1a8 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe1530a52 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe5b7453f hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf68b326b hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf6e210ca hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf87ea5f0 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf97b8caa hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfab27536 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfb83cf50 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x08aedbba ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x456fe164 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xbdf5c485 ohci1394_stop_context +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x08a37740 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x202c63a5 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x4973a70b rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xb0900f14 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xbcbaf884 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xe1f5ce03 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0051b66d cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x21c35abc ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x36a0289a ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x3ef1e808 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4b33e2b6 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x740ac3d6 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7738c4c9 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7c601081 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa03cc909 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa87a612f ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xafc4f300 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb28b9ae3 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xc875eafa ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd33f4b03 ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdb2aa4f5 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdbd7464f ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xdc8a8039 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x068860b8 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x098cc674 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0e62a739 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0ed931da ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x14a59551 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1aaf98e5 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x26c40f5c ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x273ea14a ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2b0e2be5 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x359c2448 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x393f1f0c ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3ec4ec70 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f2fbcf3 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f88c6b8 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x45f829a4 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x46b72272 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x47ee6369 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4cd9bd63 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4da71996 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x50e102e0 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x517c8b2e ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x55ab0f5f ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58e42245 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d8fcbf3 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61ae8db7 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x61bd4469 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x66b08817 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6f73be2a ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x71295442 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7507f725 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b72854c ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c9f232a ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7f50527b ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8070123f ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x81ab298d ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x81b57650 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82c8645d ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x84078301 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x849b28d4 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85359467 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x85a31d7e ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87e9c328 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8864cd9c ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8b7106f9 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8f9282ab ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x95e3bbe0 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa45d98ae ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc24da0a7 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc2765acd ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc33249c6 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc60a80e0 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd7d32c8 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd11601fe ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4cc1517 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd763d087 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda7c76ad ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf63f31a ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe31c4054 ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeaa38fbd ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeae99802 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeaf5d78c ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xef3c4d4e ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf1865712 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf51241f8 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf581e5f6 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf725f0d6 ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x055d6124 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x06949677 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0f5e3f2e ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2f57b918 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x30600eed ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x471d4108 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x612d0711 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6fe202a6 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x713aa16e ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa9eb3277 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc1ab08c3 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xf6b5eae8 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0c5b1639 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x4489b49c ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5d72dabc ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x73a64cb5 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7bf19f62 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x8a18e8d8 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb0de5b46 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd99eb1cf ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf0f3dca1 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x02e2a0f1 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2e247797 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2f9c91ca iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x88a3d9a2 iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9fdf395d iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xc3574758 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcf310e8d iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xeade6258 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x05cfc274 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x09dfb4ab rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0faa9ebc rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x115af2f3 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x11d9c5ee rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2d2be5e0 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x37c4be99 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x53e9b97f rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6671655f rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6e7c5f75 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x87c6c430 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9ba2e791 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa6464450 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa74184e2 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbb8bc548 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc29d1a7b rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdfb316c0 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfc594448 rdma_accept +EXPORT_SYMBOL drivers/input/gameport/gameport 0x20242e75 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x528dc2a9 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x6225d973 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x72260899 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x7a1063ae __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0x8bc7531e gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x926e9a09 gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xaf0abae3 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xbc14cf4f gameport_stop_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x0ae57128 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x44f3c845 input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x4cf9fa99 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xfffcdcf1 input_register_polled_device +EXPORT_SYMBOL drivers/md/dm-log 0xa2f49c75 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xb6e7b948 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0xc67ee105 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xcb489687 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x0be046ec dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x0ea50f5e dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x2d149caa dm_kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x39e84170 dm_kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x3e1db717 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x568b5a0f dm_kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x624f8e29 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x6ced1ad9 dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x89b5cc26 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x96bbb1cf dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x97b02810 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xa68fd607 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0xb38784c6 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0xc51ba1b5 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xc6b7718e dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xdfabdc67 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xe817a412 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0xf4d8de4e dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0xfb4c9f4a dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-snapshot 0x22ebcf7f dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0x39672e86 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4d8ba621 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x6814fdb9 dm_exception_store_create +EXPORT_SYMBOL drivers/md/md-mod 0x0bc51cda bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x0c2e4879 md_check_no_bitmap +EXPORT_SYMBOL drivers/md/md-mod 0x1456b60e bitmap_cond_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x17ec3528 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x21d03ad1 md_set_array_sectors +EXPORT_SYMBOL drivers/md/md-mod 0x2325082d unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x2343e344 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x2784f7a4 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x28cb2eb5 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x2e907f34 md_wait_for_blocked_rdev +EXPORT_SYMBOL drivers/md/md-mod 0x68e6fcdf md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x840c73d9 md_integrity_register +EXPORT_SYMBOL drivers/md/md-mod 0x8c2f8e76 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x8dc948df md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x9b619ec0 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xaa564738 md_integrity_add_rdev +EXPORT_SYMBOL drivers/md/md-mod 0xcfc91c5c md_error +EXPORT_SYMBOL drivers/md/md-mod 0xd1c66559 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xdd4fd8c4 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xe70bd0c2 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xe9f41fc2 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xebe756d9 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xf23ef05f mddev_congested +EXPORT_SYMBOL drivers/md/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL drivers/md/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL drivers/md/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL drivers/md/raid6_pq 0x7456cc61 raid6_empty_zero_page +EXPORT_SYMBOL drivers/md/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0xb3610012 mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0x59642fad mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0x42ec424d mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0xe697fa63 mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0x71502f49 mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0xafb6108a qt1010_attach +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/common/tuners/tuner-xc2028 0x16f20901 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x807a3510 xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x017407e2 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x02b7699b flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x06fa086e flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0c96f2cc flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3576cf1f flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x6514b6d9 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x71306796 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7bb45c85 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x84031a68 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8a74c816 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8d20e1b7 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9366d946 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x94623767 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9d70f324 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb4213e8d flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd7b3a0ec flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd85952bc flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe4b84207 flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xecb0a6c4 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xf687499a flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x00e3806d bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x0f4b1a24 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x76feffc8 bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x99814ec5 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x134cae2e dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x2c475104 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x73cfd660 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x77c52a54 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x80faf017 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x84b1aea2 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xdd3ba024 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe2c9450f dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe6e8943c dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xda74da7f dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x00cbdc37 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x03a201c5 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x13ee8494 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x14c136db dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1a998f88 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1e60b7a1 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2b43b039 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3517db4e dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4a5ad2b0 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4c8b2280 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4e37ef82 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5908fe37 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x60e4e030 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6b00c62c dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6dcd4189 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74ef74de dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7c4b3073 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8378a4aa dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x84813a02 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8f5f7017 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa1e24e97 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa49ed661 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac8eed51 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xae3923f2 dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc881bf0 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcc41083f dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd81b2280 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe20c965c dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe54b83ca dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe8074fa5 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xed25e722 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf2031ad9 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf24e050e dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x0568ce61 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x18b1b347 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x5ec98b2a dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x62ad06d1 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x819f8ebf usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xc3490c2c dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xef7cca4e dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x3693500b af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xa51987e9 af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x116e51c5 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x13f5e96a dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x1799c6c2 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8855db3b dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8c0ff075 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc6ffb6a2 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcc075f74 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcc9ccaff dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd87a7ca3 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xe3bbf3f0 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xec418c59 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xfdcf91ff dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0xe6b39a6d af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0xc5faaac9 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x30e12c4e bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xcf317ad0 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x4bda672c cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x3d80a81f cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x19b75087 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x65a759ff cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x14bbdbb0 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x6ffb645c cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x7f966327 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x6d154d06 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x9e798a03 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xe0a1d5c1 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xdbd474b4 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x4be5a678 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x8490d3d4 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x891d5213 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc3502f8d dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xcb6b0e38 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xcf191e5e dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x6bfbca83 dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xfaf09868 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x1f6435ca dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x31d8941b dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x5ec27841 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xbd0dac11 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xc92c7ee0 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xdb7c5ff7 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x0a9749a2 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x0f8fedd8 dib8000_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x107e6414 dib8000_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x3663ee94 dib8000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x52125d0e dib8000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x6ba7a4ac dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x7f31a9e3 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x9def8f0d dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xeb342821 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x73b4b8e9 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0xb44fd63f isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0x3d567a5c isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0x539218aa itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0x6c668dca l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0x42499752 lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0x906bb5ca lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x31f0c9f0 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x2cee9306 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x5774b0f5 lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xc7d9552e mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x9b888ca3 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x539d7c35 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0xffe90bd7 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x43d4d774 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xa1349fc2 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x2ed0273e s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0x8ce317f5 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xb05bf164 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xbc629de1 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0x4506ca87 si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0xdf071df3 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x098f558f sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0xda229e63 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0xb6ec918c stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0x7fa5b925 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x8af22b20 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0x8ace29ed stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x491c1eb1 stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xe5a04dbc tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0x5f4b5763 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0xa833514e tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x64d79d2b tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x6e6c684b tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x1b24bbbe tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0xe0f773e5 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x316a8480 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x723e2af5 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x8e95ccf1 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0x44440b93 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10039 0xfc781869 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0xdf8adc56 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x8188d664 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xdae0c7eb ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xf127c621 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x16944391 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xc6ff92b3 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xd940b135 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x271a1505 btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x39dad243 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0x6bf7b3e1 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0x8a1c3a12 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x331e3f83 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xf7c63d72 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx2341x 0x155650f3 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x38c3a8e9 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xf3011261 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x1fb9f3fb cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x40303690 cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x55c38d9b cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x59aa9f37 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x8e5468a7 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xb8b5f267 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x2d455152 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x68bce7e6 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x68ce5f34 cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x6be533d4 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa319620f cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xbdd75861 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xeb33217b cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0942804a cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0eb8e6e2 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x34ac340f cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4b6a6ce8 cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4f974032 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6ac9b017 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x74ab36fb cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x82a47f56 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x886169a6 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x89babcd8 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x93f49cd2 cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9acda0af cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xaf9543f1 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb4c1d1b4 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xbcdbd6dd cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc5fa8b3e cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xcd0063a5 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xce427968 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xdbb669d7 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xe5fa9cde cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf1677918 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xf3f1da2c cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x955eaca9 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0xebf80b17 em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x0c20e22f gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x2bcbe83c gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x78eed4d2 gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x7c44403f gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xbaedfa7d gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xbcc92d08 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xda1def34 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x03c05a38 ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x055927ab ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x22295e68 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x33b581fd ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x51c6774f ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x56e15100 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x942af685 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xcce0bdc3 ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd970d256 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xdad15492 ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf93b171f ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1fb5ed9e saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x27fd8a0a saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x48840147 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5dfca051 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6fe4ac8f saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x85c0ac1b saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8895fd60 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa8fd216a saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc4bdd958 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xce259aa0 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xfb103ad4 saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xfbf71040 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/soc_camera 0x33fdb8c0 soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x512eede7 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x8a584358 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xac9b8f36 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0xe36a2a3e soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/tveeprom 0x88ddccb0 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xdd3f65ff tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x11ac5f27 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x1ac10f6a usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x26af5b87 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x7ac46519 usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x88bd79b7 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xa8caef21 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xb3f01b51 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xbc4a757d RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xd7be29c1 usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf1a29d1c usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x3eaa338a v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x4b87f954 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x6522ea54 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9eb43ee2 v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd9ee1e3f v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x03bf90f4 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x415695cf videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x7b120c06 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x9838a03a videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xddd7d6ba videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xfaab57bf videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videodev 0x031ac657 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x0d7a9aac video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x1a98267d video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x6fbda105 video_register_device_no_warn +EXPORT_SYMBOL drivers/media/video/videodev 0x856aa2fe video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x96ded0ac video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xd5c3df05 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/videodev 0xf8510d30 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xf93898ef video_devdata +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x191931df videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x2924a350 videocodec_unregister +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x324680c1 videocodec_attach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x8c3219b8 videocodec_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0f22374d mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x26991ace mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x38bf9b6f mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x429cacde mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x498e20f3 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x556250c0 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5b4e808a mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x610d5b11 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x69fd169e mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x72557424 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x736b1fc4 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x76d927ac mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7c323963 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7edb3483 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x86048dba mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9625dfb0 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x99a874d4 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9fe7d96a mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa3f61f02 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xad87d57d mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb440b1df mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb54f0bd2 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc9c20aec mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd0fb4ed6 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdeda0bd5 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe2770fba mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe3d81784 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe8acedf0 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0d87a5ae mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0f552eef mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x15db9629 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x17a53382 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2707f35d mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3c9eedc2 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3cb549f1 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3d460bb4 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x419353e1 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x45ce98a8 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x48fd951e mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5231e4d1 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x52810136 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x56d80493 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7871e903 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7b4f7752 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x8ddf6879 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x93da81d0 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9673e912 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x98951db9 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9c09148e mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa4e94484 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa9133b8d mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc0ad8e66 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc253b287 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcf0008f3 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x05050d60 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0bc86280 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x121f56c8 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1cdd669e i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1da76ac1 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x21d40d01 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x25a4d1a0 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x375f64cd i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x40909589 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x66a4eb8a i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x98788a32 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9b6ec815 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9dc35e24 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xaba25b9b i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xafbd2ca6 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb1c27d87 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc8890133 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xdf64f80c i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x158100b6 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x4fe944cf ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x64e36e03 ab3100_get_register_page_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x66b012b8 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xa7535bab ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xbfca7e8c ab3100_mask_and_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xc790c4be ab3100_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xd782eca7 ab3100_get_register_interruptible +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x1d668063 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xc09b0f34 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x1c525018 mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0x42761f92 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/misc/c2port/core 0xb840200d c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xced85499 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0xb90aa72c ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xd8345d7d ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0dd3d72b tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x0e62be48 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x17d421ca tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x230656d2 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x3f5ed381 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x3fc03c4f tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x6221a021 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x75f081af tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x8e2cbfce tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc6c15289 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xd16072bb tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xda79115b tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xf2b3787e tifm_eject +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0xc6689074 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x01c0ee6a mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x06bb37e3 mmc_try_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x091c1a43 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x11d6df07 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x12a6acea mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x29db85cc mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3e0076bc mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5511d136 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5a13d39d mmc_host_disable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6c7927e1 mmc_power_save_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6fcb902a mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x740d1573 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x79ae31a6 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x8bb0d2f0 mmc_host_enable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa1d62f65 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb6bcd8f2 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc176257a mmc_align_data_size +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xce502fe3 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd7b2ecc8 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd7b56657 mmc_power_restore_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xdb05e8e5 mmc_card_awake +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe7955d81 mmc_card_can_sleep +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xead95a7a mmc_host_lazy_disable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xeaeafe72 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf4bbbeae mmc_card_sleep +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xfe624702 mmc_release_host +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x41150add cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x73191084 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x775b1587 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x1b14c4b2 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x1b7f0800 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x2fa5af86 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x783968a1 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0x2699bb03 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x66fc663e lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x5b88621f simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0xa7d8969d del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xe0a35127 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x1ed68dc2 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x56f964eb mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/nand/nand 0x285653db nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x96a734bf nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xbe93edbd nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xfa59851e nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x034249de onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x0658ffeb flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xbccfd09b onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xcd322913 onenand_scan_bbt +EXPORT_SYMBOL drivers/net/8390 0x0ffa3bba ei_close +EXPORT_SYMBOL drivers/net/8390 0x7ef553e5 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0x9f8a62da __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0xaaa0cce9 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0xbe7bd64f ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0xd48a401a ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0xd88294ae ei_open +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xdee2f5b7 ei_poll +EXPORT_SYMBOL drivers/net/8390 0xfba82bac NS8390_init +EXPORT_SYMBOL drivers/net/8390 0xfd3278a7 ei_tx_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x09678546 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1bd1d71d alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2cfbab69 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x317e8736 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x43dd4050 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x792f95c7 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa98e14a5 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xb375c4d0 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xcfe07385 arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe71fdd47 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xac9807a6 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xc70a5a74 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0xda9ff59e com20020_check +EXPORT_SYMBOL drivers/net/bnx2 0x6e545f49 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cnic 0x64390eaf cnic_register_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x00076769 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x26c58775 t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x3d141e05 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4051897f cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4b9295e8 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x63b13dfb cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x6b50c9d3 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x8497428a t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x886b491e cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbfd42992 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xcb62d47a cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xcbe753f2 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe6d87ece t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xef8f1eb8 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf2095dc3 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xfdff8040 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6ab21855 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6d913f36 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8229c240 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe45bb1ea hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xfda71441 hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0a79a4e4 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x0ccc8cae sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x10ff5bb4 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x13479407 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x26bceb02 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x2fbfee47 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x89d9d2eb sirdev_set_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb7dc57cd sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe6f7e7be irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf871e304 sirdev_get_instance +EXPORT_SYMBOL drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mii 0x08993faa mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x513005b3 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x697f2af7 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x73433d66 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x7ce86e27 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x9f058f4b generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xd224db8a mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xff9e3f10 mii_check_media +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x4f83b4f2 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xa994535d alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp_generic 0x21394f1b ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x3844a305 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x41c0c8f7 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x4e8464d9 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x67d83304 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x702a0a6e ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x9b9c5457 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xb73b86fb ppp_register_net_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xedeeed65 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xfca33a98 ppp_unit_number +EXPORT_SYMBOL drivers/net/pppox 0x31aae046 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x4456babb pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x7fc8fc7a pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x2278e94b slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0x26b760c4 slhc_init +EXPORT_SYMBOL drivers/net/slhc 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0x62538167 slhc_toss +EXPORT_SYMBOL drivers/net/slhc 0x7e87227e slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL drivers/net/sungem_phy 0x5d468e83 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x15add309 tms380tr_netdev_ops +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x1ea0e02b tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x5d7c208d tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x83525975 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x88f69764 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd49af46e tms380tr_interrupt +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x05574227 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x51d3f590 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0x6582f36a hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0x724db537 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x99265b37 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xb6d57b7f hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc106b86f hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc2e01734 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd2b0fd0b hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd4f411f2 detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf51ac1a0 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wireless/airo 0x72afbb8d init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x9f0aa69e reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xbaf2c661 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x841763cb ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa8879946 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xd8bc7b46 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/atmel 0x53d797e2 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x820b2528 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x8ea79f51 atmel_open +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x073175cd hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x10fbb68c hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x20baa06f hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x22d86155 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4c09c60f hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6b3b3acc hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6ddec327 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6f9312f6 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x70d58db6 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x74b7a54c hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8008996d hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x86f1dc24 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x886c8bb8 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9733e4db hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9a4249e4 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9d56d5c7 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb8e708b2 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc78a27da hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcd3d6b64 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd0bc7748 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdaa8fe68 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdac128b7 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe6b6707c hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xeec70aa0 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xeef6dcb5 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x013ca820 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1bcac576 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1fa7530d libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x20056953 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2ba8f633 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3f909bb1 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x47ac4221 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5b55bb3f libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x62c3557f libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6ab36a0e libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6dcd28a8 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x89408880 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8c19723a libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9c19dcdf libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb2a205ee libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb9131fef libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xbd666196 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc275151b libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc43e6e27 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe7437c87 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfe3772fa libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0138b9f9 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x09c69de6 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0b711982 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0c21dca3 iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0fcf3c44 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x15479c75 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16b9b232 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16f28572 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x16fb6cc0 iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x172582a8 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1862bbc5 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x18f485f3 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19f0e900 iwl_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1ecf14a9 iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x20e3a640 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2137462d iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x257d6951 iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x25ad0ea6 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x28726a96 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2cd48bfb iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2f12d754 iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ffd5c66 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x304d50a1 iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x356d6c37 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x367aef6e iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3e055ee3 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x436cbe98 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4560aed6 iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x50b8f47c iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x51287c3a iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x52158cf5 iwl_tt_exit +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x53796903 iwl_setup_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x53ad8bad iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x56574f0e iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x566dae0a iwl_tx_ant_restriction +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5b0aa29f iwl_tt_exit_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5c95027b iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5d86b356 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x609237ed iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62727d56 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x63586154 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6928e451 iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6c1c8138 iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6e3570db iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6e479adb iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x712787bd iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x742495e3 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7464b211 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x75081423 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x75973d59 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x76d7d091 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x76ee994b iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x77746922 iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7ac8e854 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7bc3bae4 iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7c5b34ae iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7cb5a226 iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7cd93b3b iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7de4c616 iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7f522166 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7fdf98c3 iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x822b6f31 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x823d06fc iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8326c64e iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x89b155ef iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c9a762d iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8e01643f iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x939ea482 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x93f1d28b iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x94b8c1be iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x94c96af7 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x970214d3 iwl_tt_enter_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x983282ff iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a60af0b iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9cde1f24 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9e86e8e0 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa21b9ac6 iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2a9abee iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa41ac79c iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa51634f2 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa52ad6e0 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa5460489 iwl_ht_enabled +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa9c951ee iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa2f2798 iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaad0846e iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xab00ae9f iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xad359e26 iwl_tt_handler +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb03e862f iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb041ef01 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb09b58f5 iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb0e7556c iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb3e1d080 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb91ad555 iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb9cf09b8 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xba8161c9 iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbb10f04b iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbb8bc06d iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbcf540db iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbd400190 iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbd9017fd iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbdcfab71 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbe98490d iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc1f91f8c iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc8d625fe iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc9d45e2d iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcc096cc7 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcc2dcdeb iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xce83938f iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcf551045 iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd08d8707 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd2d91730 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd49341cf iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd506bda4 iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd5440615 iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd80e4cb7 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd836cc1b iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd95ed7eb iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd9782396 iwl_tt_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdbc3d867 iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdc7c4857 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdd6e8c57 iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdf8b828a iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdfa39a31 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe107c422 iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe1d43c5a iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe2561c71 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe4059df9 iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe44e8ac1 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe5734e24 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe6f46927 iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xec19283c iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf18d306c iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf3b1c63f iwl_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf4d4f811 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf4d5fed7 iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf9609e84 iwlcore_eeprom_enhanced_txpower +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfa25daef iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfb73c89c iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfe77aff6 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfe8b8f95 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfe9ee7c4 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x06286c18 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0ff329f5 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6f94b24c orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x7af37eed orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xae289e21 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xcb9347ae orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xfacd1c74 alloc_orinocodev +EXPORT_SYMBOL drivers/parport/parport 0x0d25c657 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x10110083 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x1425bad5 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x1e1e49dc parport_write +EXPORT_SYMBOL drivers/parport/parport 0x2bb87545 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x2cff7846 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x33bdb850 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x52fe0ca9 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x55491fa0 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x58d974d9 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x5e573803 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x5ff9bf7a parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x7e12a51f parport_read +EXPORT_SYMBOL drivers/parport/parport 0x864ec25c parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x9208ba52 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x9783c871 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xb56f73b8 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0xb81a95e9 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xb824e82c parport_release +EXPORT_SYMBOL drivers/parport/parport 0xbab663e7 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xbccd1752 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xbef6becd parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xbf00be02 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xc305c643 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xd344b928 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xd8afadf1 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xe0c4b080 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0xe167b6a7 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xe1dad289 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xfa5eada1 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport_pc 0x0cc6e193 parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0xcb818de6 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x01456d35 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x296e4b57 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x449dd588 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4d228281 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x51c40a9b pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5c254776 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5d62a4c0 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x670d85a7 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x674e9d10 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x70d21647 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7ff80d26 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9126185a pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd3511aca pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe171412a pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe97205fd pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1509d9c7 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x155b979c pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x15d0e926 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x15f926c7 pcmcia_socket_dev_early_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x16b15e0a pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x24665847 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2acc3294 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x300c4d66 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x33f691ac pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3c1ffcfe pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x42d74f2b pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x46834882 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x51916e03 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5b2e8c9c pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x611c391d pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x637eacb2 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6d07e18a pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6f84e71a pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x70c9c1a4 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7961bbe4 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x827044e6 pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x86da8fb1 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8af54994 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x924917fd pcmcia_socket_dev_late_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9c85f5e7 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9f4eb74f pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa98214b5 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xacb98376 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb70712ca pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd06009c5 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe21545d3 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe67d3f76 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf5943543 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x8b1c6b73 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xb513f79d pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0685ac63 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0bc5a11e fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x0e3eadf6 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x7370d0dc fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa19b73cf fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xb3de0418 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xe4ecbbdb fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x02d453cb fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x037115a2 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x10ed076a fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x210f03e1 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2398ede8 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x31f96bb9 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x39a7215e fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x45c255ea fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x46f0427b fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4bfb336e fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4d7f783a fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x525cb8b6 fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x54915f2a fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56ca92e3 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x578d9ac3 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5dda6848 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6c3e3dba fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6e8e29dc fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x725e4705 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x780c1ff5 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7ab68b4f fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x86945c9d fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x881d2ec0 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8a3c8277 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8db374f6 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8db6e96f fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x96ba7fc9 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1e91f27 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc0602743 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc4688e86 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc52236fd fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc5acb364 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc8b3e503 fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcee6c235 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcf569b87 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcfe79558 __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xded404d4 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdf7a3411 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe1fbc521 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe3bee6bf fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xedd7abaa fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf36db235 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xb9511007 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x00065afc osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0559d24a osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0605db7f osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1f0bc593 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1fbfce85 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x20bba985 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x252f8949 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2d49638a osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2f7885a8 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5611b99c osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5af2a75b osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6e63abbf osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x740e0611 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7bd1d51e osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x802ebeb8 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x826d1769 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x84b71fa2 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x84dbafca osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8517ad32 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x92c680f8 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x97dd33ce osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa0a238c9 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb021bcea osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb27ed2e0 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbeca574a osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc016d0c1 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd75f49d8 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe085aedb osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe95dceb5 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xeb9321ab osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xede77c84 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfd6c8dda osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/osd 0x0e8e62de osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0x2e3a5368 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xb3c981ff osduld_register_test +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3b184025 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x5214b229 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x575b5ec9 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xb81c09b1 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xc4185528 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xd646a117 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x04326bbb raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xb2a8d9d4 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xef749560 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x02531e8c fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x30f0bd4d fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x39650a41 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x3eb1d004 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x563991be fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x63d2d86e fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x64479680 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x65f52572 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6a565498 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xabb2c377 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb354427b fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdb62425d scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0e3444cd sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x131f935f scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1325885f sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x20b26b92 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x292b684a sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2b7bbe88 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2b9d8ca5 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x43b628f9 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4ee1f1d2 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x519452eb sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x57107bf4 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5c62548d sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5d7a815d sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7703a6e6 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9179c99c sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x93c957e6 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9f224513 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb828ac9c sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xb9bc3f28 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbb6818ac sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc27b75eb sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcf1506af sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd212a765 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd2e07183 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd63b5445 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf3109fca sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x125c1f45 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x23cda504 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x304bd306 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x55018d18 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x792b7bd5 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/serial/8250 0x55b81357 serial8250_register_port +EXPORT_SYMBOL drivers/serial/8250 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL drivers/serial/8250 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL drivers/serial/8250 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL drivers/serial/serial_core 0x095b7192 uart_update_timeout +EXPORT_SYMBOL drivers/serial/serial_core 0x1019c649 uart_register_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x89596cf8 uart_add_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0x8c3bd758 uart_suspend_port +EXPORT_SYMBOL drivers/serial/serial_core 0x8ca11646 uart_resume_port +EXPORT_SYMBOL drivers/serial/serial_core 0x9d9fa53f uart_unregister_driver +EXPORT_SYMBOL drivers/serial/serial_core 0xa97fc5f1 uart_get_baud_rate +EXPORT_SYMBOL drivers/serial/serial_core 0xe02a4280 uart_get_divisor +EXPORT_SYMBOL drivers/serial/serial_core 0xe5d529ae uart_remove_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0xeba7ff65 uart_write_wakeup +EXPORT_SYMBOL drivers/serial/serial_core 0xecabe9b2 uart_match_port +EXPORT_SYMBOL drivers/ssb/ssb 0x0f93e77d ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x105b976c ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x17d4fc9b ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3d32f0ce ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x3ff33b61 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x43c592ad ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x553d069c ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x5741bf58 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x58278a61 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x5cadeb0c ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x75447a84 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xa133ad6d ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xaa747a6f ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc1b9645f ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc26275ad ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0xc3d8fd6f __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0xc4024efe ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd61f40c1 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xdea0bbd3 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xe41a5315 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0xec122880 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xee02934c ssb_device_enable +EXPORT_SYMBOL drivers/telephony/ixj 0x35ebf227 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x11f77046 phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xa7c85eef phone_register_device +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x7edd58ed usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xaf49007c usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xc27683aa net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0xc01b07c2 sl811h_driver +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xa74f8bd8 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xf853e170 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x38390b19 lcd_device_unregister +EXPORT_SYMBOL drivers/video/backlight/lcd 0xbe48534f lcd_device_register +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x4ed7fff3 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0x52990088 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x54086d2d cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x941b62af cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/display/display 0xceffbf84 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xd7140571 display_device_unregister +EXPORT_SYMBOL drivers/video/output 0x496d29db video_output_unregister +EXPORT_SYMBOL drivers/video/output 0xabc538b0 video_output_register +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x14857236 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x27d9155a svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x5798149b svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x63cf962f svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x82644474 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xb300b5f6 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0xd7588f6a svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/syscopyarea 0x0f8c78be sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0xe15cd511 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0xd6591c57 sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x5e406339 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xa2a1b112 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x1e544f55 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x7288404a w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x7626e539 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x9aa3dc90 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/wire 0x0fca45c6 w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0x7453188d w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xa70c0229 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xfc54beac w1_add_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x2822a701 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x3637ad94 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x3b9deed9 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x5925bf89 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x61ba1fc9 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x6d24f488 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x9ca21945 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xa85ca862 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xb1655065 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xbe7a2b8a config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0xcd199883 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xf3422ddc configfs_unregister_subsystem +EXPORT_SYMBOL fs/fscache/fscache 0x0039ef3e __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x1cab786f fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x2a9b163c fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x2c418bf8 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x2f2048c5 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0x30a38c71 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x335d9678 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x3703b182 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x3777eede fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x3d547200 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x44edd744 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x51068959 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x533cc81d __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x55b92ad5 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x611245ea __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x687c6a15 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x695acecb __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x7b928101 __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x7c8e12d4 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x81e6024f __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x94a495c5 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x99059ca2 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xaac3ba48 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xbfdbaec6 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xebd812a8 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0xf0086f27 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xfa67b6c0 fscache_object_lookup_negative +EXPORT_SYMBOL fs/nfsd/nfsd 0x0e195c1c nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x28fb929b nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/quota/quota_tree 0x0a3f6940 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x0ad2bd32 qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0x232b44b0 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x4983cc14 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x7fa6e9ba qtree_write_dquot +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc-t10dif 0xb6896671 crc_t10dif +EXPORT_SYMBOL lib/crc7 0xa7587646 crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x1fe2897b destroy_8023_client +EXPORT_SYMBOL net/802/p8023 0x63218689 make_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x0966d248 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0x0b11ff5a p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x0f4e7ebc p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x3a5e9c11 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x447cffa0 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x55254d92 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x66df4831 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x68bb524d v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x6b754e6f p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x7310a66f p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x7d416f3b p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x89044974 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x8f34fe15 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x937dcdb7 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x99a7f30f p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x99aa7841 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x9a8708be p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x9e9b8ef6 p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0xa4aab20b v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xa61fcfda p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xa66c113f v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xb496f01a p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xc9662d5c p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xcf75bc87 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xd331fc1d p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0xd7cad5f4 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xdc03f48b p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xe344ac20 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/appletalk/appletalk 0x8300589a alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xaf6fffbd atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xbbf24382 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xdd739795 aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x196a0bf9 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x31eb46b9 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x3ec5d993 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x443de129 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x75cb6dcf atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0x9b2e43be vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x9d204931 atm_charge +EXPORT_SYMBOL net/atm/atm 0xa24dc2eb atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xc0bcafe5 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xcc026639 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xda345070 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xf5f5b718 atm_init_aal5 +EXPORT_SYMBOL net/ax25/ax25 0x1e45e9ce ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x2b27c363 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x564d9f14 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x7fbe0706 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xc2f5344e ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xc651cf89 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0xc7889e3b ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xd9d77ba4 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xe46582b0 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xecfc4e16 ax25_hard_header +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0666f2b4 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0d5e31d4 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x215e2537 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2943a223 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2c438c2f hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3072a595 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x30cec16a hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x347934ef bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x39262e35 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x404665f3 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x41ff5371 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x422548ee hci_conn_check_link_mode +EXPORT_SYMBOL net/bluetooth/bluetooth 0x43d063fa hci_conn_put_device +EXPORT_SYMBOL net/bluetooth/bluetooth 0x48f7d076 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x50bc7e74 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5ac4b62c hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0x656c091e hci_conn_hold_device +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x712cf70f hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8218b782 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8ab3cc6b hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8c41e3bd bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa0e84fc4 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa182d0dc hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa18e1417 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa4b99d72 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbd32d615 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc4bf1b1b bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd0b67f65 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd94d7233 hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdafd7101 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xfe317ce5 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x42a3cf09 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x29ab2a54 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x5352c114 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xbea7d690 ebt_register_table +EXPORT_SYMBOL net/can/can 0x1b893f08 can_rx_register +EXPORT_SYMBOL net/can/can 0x29e6d087 can_send +EXPORT_SYMBOL net/can/can 0x836f4623 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xc94b282a can_proto_register +EXPORT_SYMBOL net/can/can 0xfcb676a5 can_proto_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x0db78b5e ieee802154_nl_start_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x1e04b9de ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x4a452e3b ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x575d1b7e ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x8985806a ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xe4a78452 ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xfcca6e75 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/wpan-class 0x1c7c3c58 wpan_phy_alloc +EXPORT_SYMBOL net/ieee802154/wpan-class 0xadaadcd3 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/wpan-class 0xc13573d3 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/wpan-class 0xd09a697c wpan_phy_find +EXPORT_SYMBOL net/ieee802154/wpan-class 0xd2afc617 wpan_phy_free +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x6cb85284 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x76f9ed12 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x7ec4e44b arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x3f3fd4ef ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x46cf190b ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x6dbf8cba ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x0c079b28 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x1a6b8773 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x1c875443 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x489bffb2 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x7b3d2ea2 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x9869b5b0 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb6523d33 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x60f895df xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xfca81358 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0x1946b75f xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x2ae8dc62 ipv6_chk_prefix +EXPORT_SYMBOL net/ipv6/ipv6 0x2b1a69b1 ipv6_dev_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x31908545 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x47af7598 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x48c6de23 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x5271d8bc nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x53d66e79 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x55830c52 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x61ae0762 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x64678433 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x659bd633 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x6d156886 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x7102b5ff inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x7623f12e xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x762d0ee5 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x7c27f691 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x7dfbbb65 ndisc_send_skb +EXPORT_SYMBOL net/ipv6/ipv6 0x8322ee90 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x8b835aad in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x966a2ed3 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x9896cd49 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x9973f29a ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xa4972d40 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0xba85c34f ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xbb393c63 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xbc906a44 ndisc_build_skb +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd125c3e0 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe42e06d2 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL net/ipv6/ipv6 0xf6afaf0e ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xfb6a15a1 xfrm6_prepare_output +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x186c8d69 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x3ee57524 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x516dc774 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xa066f94d ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0xe018a5ed xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xe1987214 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x5d1da6c9 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xaa1f9043 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xbada7726 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc15d5ed3 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd3b2585a ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xeb27448b ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf2490873 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xf7d2ce35 ircomm_close +EXPORT_SYMBOL net/irda/irda 0x05d7cfe5 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x09472577 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x0c5723d6 iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x0f214cb3 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x15926eed alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0x15b0de09 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x19d79c82 hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0x1c51e992 hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x1da9db75 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x1f03460b irlap_open +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x21429c79 proc_irda +EXPORT_SYMBOL net/irda/irda 0x22b0f52d hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x2e14257f irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x30827e1c irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x3b2e9df9 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0x3e5467da irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x42c7c5ce irias_find_object +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4767d92a irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x519118cc irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0x538fe1e0 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x5504cf7c hashbin_new +EXPORT_SYMBOL net/irda/irda 0x55aba661 irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x57fb1ed2 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x5aad87aa irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x5d609063 irias_new_object +EXPORT_SYMBOL net/irda/irda 0x65d4f46b irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x6621aa8a hashbin_find +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x701e028e irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7a291b2e irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x7b96acae irlap_close +EXPORT_SYMBOL net/irda/irda 0x819f5264 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x8231809f iriap_close +EXPORT_SYMBOL net/irda/irda 0x889bfa49 irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x99b0af59 irttp_dup +EXPORT_SYMBOL net/irda/irda 0xa6b62b55 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0xa91b56eb irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xb0994ace irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xb0e7a8fb iriap_open +EXPORT_SYMBOL net/irda/irda 0xb6334be3 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc64f11dd irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe281f9e6 async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0xe2f84c82 hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/lapb/lapb 0x785b2eca lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x7ef70173 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x883f5f8e lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x9a31fe7b lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0x9bf9b6e8 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0xb175a9b1 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xe4241616 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xf22ceaf4 lapb_connect_request +EXPORT_SYMBOL net/mac80211/mac80211 0x0b50fccf ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x0d533fcb ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x122b382b ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x1475a261 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x152d24fe ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x1aa443a4 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x1b4c6c0b ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x1ecb4b7c ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x23f365d9 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x31d46817 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3b7ac66f ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x3d057003 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x3eafe4eb __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x4093b847 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x428694bd __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5c89bc9b __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x672e3c9f ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x6a756451 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x794af54d ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x7efe46ce ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x8d099250 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x8dc5fae9 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x9200e481 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x92370aad ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x9d407798 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0xa5981b8b ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa8014306 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xb1c58b87 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xb7d167b4 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xbe492d8b wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xd5e2bb96 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xdc7f73b0 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xe44358b4 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0xe5ed145c ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xeb329308 ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xf10408b6 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xf1324bf5 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xf221d131 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xf70fcf5e ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xfa4a7ea7 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0ba73190 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x228dee48 ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x4de3691e unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7716866b ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8e8c88fe ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x96317804 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb3e35b09 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb7b87d40 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe613c64f register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xefaaebde ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xf4b2791d ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x194aab2c __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x65257789 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x80a5d646 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x358aef80 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x3a0ff74b xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x6b08bc25 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x722b93fc xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x89758c57 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x99052c94 xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xdf6507be xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xe7be0cb3 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xed833138 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xf33a3ed5 xt_unregister_match +EXPORT_SYMBOL net/phonet/phonet 0x06e52290 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x11f3c086 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x6214633b phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x72a8f31f phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x847c26a9 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0x99dbdab3 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xbc8b0e13 pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0xeb194ff3 pn_sock_hash +EXPORT_SYMBOL net/rfkill/rfkill 0x0b216581 rfkill_get_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x0d6d1dc5 rfkill_destroy +EXPORT_SYMBOL net/rfkill/rfkill 0x1fb64dc4 rfkill_alloc +EXPORT_SYMBOL net/rfkill/rfkill 0x21331ced rfkill_set_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x6819ac6b rfkill_set_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x6d56f5a6 rfkill_resume_polling +EXPORT_SYMBOL net/rfkill/rfkill 0xc6a67779 rfkill_init_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xdb166e9f rfkill_blocked +EXPORT_SYMBOL net/rfkill/rfkill 0xdf306837 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0xe01a3e6e rfkill_set_hw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xe0c955be rfkill_set_states +EXPORT_SYMBOL net/rfkill/rfkill 0xe5654d05 rfkill_pause_polling +EXPORT_SYMBOL net/rfkill/rfkill 0xedee99ea rfkill_register +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x213f2e2a rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3ba017da rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x40e12830 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x43ee9af9 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x515e82c7 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x638e75b1 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6eed2ce8 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8aa2d50e rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x910211b4 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9a729388 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xac15cdb0 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xb5ab3308 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc0147484 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe68e9dea rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xeaea64f3 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/sunrpc/sunrpc 0x89f96d68 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0c13be5a tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x1f9d1ae9 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x2029c663 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x295a1ff1 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x2cb1c5ed tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3e6665ef tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x3e93b677 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x4e796163 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x54142674 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x73ef80a4 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb01ffc2c tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbb2b2504 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xd36495bb tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe62b7a14 tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf769f026 tipc_register_media +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x3febf98d register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x305c5ccf wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0xd1bf7e9b wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x0021be74 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x023535d6 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0a2c69f7 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x0d8c6984 cfg80211_testmode_reply +EXPORT_SYMBOL net/wireless/cfg80211 0x12eacf71 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x203e12d7 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x250383d4 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x26547d5d ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x370e2fc0 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x37ac8d05 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x44c9b57e wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x532e2608 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x57fbda58 cfg80211_testmode_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x5c69362c wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x608a8a96 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x6180b0c8 cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6d07dde8 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x7ba6c851 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x8425f40f cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x89b53857 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x90eb5e02 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x93947524 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x942cf770 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x9e5f9038 cfg80211_testmode_event +EXPORT_SYMBOL net/wireless/cfg80211 0x9e9f8614 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xa9f8555f ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xb26bff0f regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc931a03d ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xcdde5110 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0xda0cf68e cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0xde47bb49 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xdfc1a506 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0xe1bafdd8 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0xe9148928 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xee537ebd cfg80211_testmode_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xf3df4ba0 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0xf5348e4a wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0xfbc33d56 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0xff43c7d8 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/lib80211 0x10d640ef lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x20cb371e lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x4c491952 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0x57564679 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x7ffab86f lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x8728a8c3 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x8abf6d82 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xe2b3cd9a lib80211_crypt_info_init +EXPORT_SYMBOL sound/ac97_bus 0xf374f750 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x4a594647 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x27c18786 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x5bc83679 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb191c40f snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcf73eeb9 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x293701da snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xd2443a79 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x3b55d387 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x68b9bd07 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x7adfa053 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x998f2126 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x9b1825a9 snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb6327286 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xbc51650a snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe58d6519 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x92081e88 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x014cd588 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x03f5d90a snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x07bf0612 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x08352251 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x0d0482e7 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x123b3984 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x1645a04e snd_card_create +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x1911153f snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1a9bcc77 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x1c845d33 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x280a6ed2 snd_cards +EXPORT_SYMBOL sound/core/snd 0x29590e47 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x29b39b3a snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x43b1c074 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x474f7bea snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x517bfdd1 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x633b13b0 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x7036b4a6 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x74a77af7 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x76d461b6 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x79c05711 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x7b09e645 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x817d822b _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f152286 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x93e94ea5 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x9490d250 snd_device_register +EXPORT_SYMBOL sound/core/snd 0x965b68a1 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x9dd3729e snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x9e3fe21f snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa2e1794c snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xa5afb1d6 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xa9aec849 snd_component_add +EXPORT_SYMBOL sound/core/snd 0xab06e9c2 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0xae9e1e27 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb6044d4a snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xb72bcb3d snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xcff5186b snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xd1157735 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xd1d9a488 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xd613e3d3 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xdad430b4 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xdd249478 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xde5ad126 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xe20c9214 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe35ac0cd snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xe813f49e snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xf47f407e snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd-hwdep 0x3104db1a snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x2c47c18b snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x68502b4f snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x6f850942 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x9d36fb47 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xdb9cede0 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x044def31 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x05a24abc snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x09c1d2ca snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x29d8e494 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x2d96bded snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x34d6e1a2 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x395e287f snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3d049e31 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x4188aff5 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x433f6656 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x43a3d540 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x4461176e snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x46ff0c1c snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x55bda28c snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x584b334a snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x5bcd2374 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x69bb20a7 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x71fbe65f snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x8263a540 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x8cbc6c47 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x925f9acb snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x98c2274d snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x9c9a7b69 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xa25d2548 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa74851e8 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xa76251f6 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb1d28913 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xb1dc7755 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xb3037a34 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0xb47f5669 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xba79aa4a snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd6f6fc59 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xe383d41d snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xea75b369 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0xebb52123 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xeebf7090 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf3bf27ec snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xfe56380e snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x15ce3ce1 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1b8ae7a8 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x249b8074 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x5ff38d51 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x817a968c snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x885bf020 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x91ee3399 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9a8edc70 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb3f60a91 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb9a36499 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbb99ce98 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbbe64a0d snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xccba200f snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd3a771e9 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd930875a snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xec38686f snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf38ad5c7 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-timer 0x029a211c snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x15fc328c snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x1c6b200a snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x43ca20ea snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x4afe41b6 snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x62082bd8 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x89c90cea snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xacdfe096 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xb0cb513e snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0xb23448da snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0xb49339cd snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0xd925b972 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xf5eb9f01 snd_timer_start +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x9ada3d79 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc43a3940 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1e484347 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x25e537ef snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x49424681 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x49e5712e snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x508a8d83 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6be83f46 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x844f72d5 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xdea735a1 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xfeb9e7f8 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x0f9727f0 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x2c5502fd snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x30e16ff3 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x37426d51 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3def5122 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x57d3b1ec snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9d1d81f9 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd475d9f3 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf18d94e8 snd_vx_load_boot_image +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x4153032c snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x70bdbb3c snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x91c37ec5 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xb0b8f5c2 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xcddd01a7 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xf51789e7 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x2515434c snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x5f4a85f5 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x75b4c924 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x8bb9f02b snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xb75af189 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xcf6e3e8e snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x1a700604 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xe54aa5fa snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xf6524138 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xff823843 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xb455f4f2 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0xb97d981b snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x5b3d29fb snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xc7354bac snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x68c54acc snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x76291069 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x83382353 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x837262df snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x94c6213f snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-i2c 0x28689a36 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x30057c3a snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x33eaef91 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x55b0b567 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb65acabe snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe0376d4d snd_i2c_probeaddr +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x008abca2 snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x0ea04f15 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2cd48773 snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x48ebed1a snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4d8d878d snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x66ea3745 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x761da372 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x790f74ae snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb3438948 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xfb4e27a9 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x29b290a5 snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x422f354c snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xdcafb850 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/oss/ad1848 0x2b5d9dae ad1848_detect +EXPORT_SYMBOL sound/oss/ad1848 0x3354dfd7 ad1848_init +EXPORT_SYMBOL sound/oss/ad1848 0x9bf1cc62 ad1848_unload +EXPORT_SYMBOL sound/oss/ad1848 0xa3e16c6b probe_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xb29a9148 unload_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xc04f6f67 ad1848_control +EXPORT_SYMBOL sound/oss/ad1848 0xfa0af64e attach_ms_sound +EXPORT_SYMBOL sound/oss/mpu401 0x00182b5b attach_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x61641749 probe_mpu401 +EXPORT_SYMBOL sound/oss/sb_lib 0x38a2ef8c probe_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0x42424109 sb_be_quiet +EXPORT_SYMBOL sound/oss/sb_lib 0x450f9aea smw_free +EXPORT_SYMBOL sound/oss/sb_lib 0x6edea318 sb_dsp_init +EXPORT_SYMBOL sound/oss/sb_lib 0x74afd69c unload_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0xc4884969 sb_dsp_unload +EXPORT_SYMBOL sound/oss/sb_lib 0xd8a2731c sb_dsp_detect +EXPORT_SYMBOL sound/oss/sound 0x04c87ec8 compute_finetune +EXPORT_SYMBOL sound/oss/sound 0x06339815 sound_unload_synthdev +EXPORT_SYMBOL sound/oss/sound 0x0f280035 conf_printf +EXPORT_SYMBOL sound/oss/sound 0x17ba231d seq_input_event +EXPORT_SYMBOL sound/oss/sound 0x1b3df3cf sound_alloc_mixerdev +EXPORT_SYMBOL sound/oss/sound 0x1f395686 MIDIbuf_avail +EXPORT_SYMBOL sound/oss/sound 0x2161d5e8 sound_timer_init +EXPORT_SYMBOL sound/oss/sound 0x2aa31695 midi_synth_kill_note +EXPORT_SYMBOL sound/oss/sound 0x394cb088 sound_free_dma +EXPORT_SYMBOL sound/oss/sound 0x407cc518 audio_devs +EXPORT_SYMBOL sound/oss/sound 0x418f5fbe sound_close_dma +EXPORT_SYMBOL sound/oss/sound 0x4cd01bdd num_audiodevs +EXPORT_SYMBOL sound/oss/sound 0x4ff47e9d midi_synth_setup_voice +EXPORT_SYMBOL sound/oss/sound 0x51e354b2 sound_alloc_timerdev +EXPORT_SYMBOL sound/oss/sound 0x56504ca2 midi_synth_reset +EXPORT_SYMBOL sound/oss/sound 0x5d986fc9 note_to_freq +EXPORT_SYMBOL sound/oss/sound 0x604220ed sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x892093e0 midi_synth_controller +EXPORT_SYMBOL sound/oss/sound 0x90bd9714 sequencer_timer +EXPORT_SYMBOL sound/oss/sound 0x987bcf12 DMAbuf_outputintr +EXPORT_SYMBOL sound/oss/sound 0x9a95733f sound_alloc_dma +EXPORT_SYMBOL sound/oss/sound 0x9bdaf24d midi_synth_start_note +EXPORT_SYMBOL sound/oss/sound 0x9d845b18 num_mixers +EXPORT_SYMBOL sound/oss/sound 0xa1d5f04f load_mixer_volumes +EXPORT_SYMBOL sound/oss/sound 0xa1eae7cf num_midis +EXPORT_SYMBOL sound/oss/sound 0xa20caa1e mixer_devs +EXPORT_SYMBOL sound/oss/sound 0xa41ead5f sound_unload_timerdev +EXPORT_SYMBOL sound/oss/sound 0xa51c913b sound_unload_mixerdev +EXPORT_SYMBOL sound/oss/sound 0xa6bb414c sound_unload_mididev +EXPORT_SYMBOL sound/oss/sound 0xa948751e sound_unload_audiodev +EXPORT_SYMBOL sound/oss/sound 0xad45df73 midi_synth_close +EXPORT_SYMBOL sound/oss/sound 0xaef743b2 midi_synth_ioctl +EXPORT_SYMBOL sound/oss/sound 0xb14b22cd midi_synth_hw_control +EXPORT_SYMBOL sound/oss/sound 0xb51587f6 do_midi_msg +EXPORT_SYMBOL sound/oss/sound 0xba413f87 sound_alloc_mididev +EXPORT_SYMBOL sound/oss/sound 0xba7dd041 midi_synth_bender +EXPORT_SYMBOL sound/oss/sound 0xc748d109 sound_alloc_synthdev +EXPORT_SYMBOL sound/oss/sound 0xcbedaa71 midi_devs +EXPORT_SYMBOL sound/oss/sound 0xcc4b8797 sound_open_dma +EXPORT_SYMBOL sound/oss/sound 0xd782d5a6 synth_devs +EXPORT_SYMBOL sound/oss/sound 0xd85be938 midi_synth_set_instr +EXPORT_SYMBOL sound/oss/sound 0xdb400afa midi_synth_panning +EXPORT_SYMBOL sound/oss/sound 0xe056b71c DMAbuf_start_dma +EXPORT_SYMBOL sound/oss/sound 0xe2675a79 sound_timer_interrupt +EXPORT_SYMBOL sound/oss/sound 0xe8a6da59 sound_install_audiodrv +EXPORT_SYMBOL sound/oss/sound 0xeb315d99 DMAbuf_inputintr +EXPORT_SYMBOL sound/oss/sound 0xeb862e67 sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0xf1ea8a20 midi_synth_aftertouch +EXPORT_SYMBOL sound/oss/sound 0xf6b3a2fb midi_synth_open +EXPORT_SYMBOL sound/oss/sound 0xf7426da3 midi_synth_load_patch +EXPORT_SYMBOL sound/oss/sound 0xf78f6363 sequencer_init +EXPORT_SYMBOL sound/oss/sound 0xfa6871be sound_timer_syncinterval +EXPORT_SYMBOL sound/oss/sound 0xfddcbfb3 midi_synth_send_sysex +EXPORT_SYMBOL sound/oss/uart401 0x049cd8b7 uart401intr +EXPORT_SYMBOL sound/oss/uart401 0xd4330960 probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x216aaa4b snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2229b3f5 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2880bfc6 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2a20d4c9 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x44627d8d snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5b5f28c4 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5db444a1 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6ccf7a67 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x7a51c6d3 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8149fb6b snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x95aa116a snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9654ac06 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa383d8ac snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa5b0c82c snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd5940c22 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd60d4dee snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf8b85677 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x19f3f2b8 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x2a1b35cc snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x33e9ed43 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x46da0b5e snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x7f5d2652 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x862d347a snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x86fc8a7f snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xbb9f77df snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd351101b snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0xfe310ace snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xad6aedd5 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xba4afe32 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe94b1482 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x10b19f01 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x8cece49a snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xac3a1e4a snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xbc899fb7 snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xe228b0e8 snd_trident_start_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0xa50cd26f uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x01756d96 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x186f7a06 sound_class +EXPORT_SYMBOL sound/soundcore 0x22ee3c5b register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x23354275 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x803c46b0 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0x9fdfd06e register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x003316c5 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3e2e57e1 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x9009e6a9 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xd4caf369 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xd7c17fc8 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xe340814f snd_emux_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x01e234f2 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x0895e1a9 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x15cfaea4 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x2ba29873 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x45c2abb1 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x5d2130f4 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xab810f2e __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb2676a58 snd_util_mem_free +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x10c57626 snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x4116690f lirc_register_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x555da2ec lirc_get_pdata +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x001cc62a proc_symlink +EXPORT_SYMBOL vmlinux 0x0044111f input_set_keycode +EXPORT_SYMBOL vmlinux 0x0044fb00 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x004dab03 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x006a9bb2 current_fs_time +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x008c31f4 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x00f044ad skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x00f33f3b jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x010833c0 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01184b55 tc_classify +EXPORT_SYMBOL vmlinux 0x01211adc end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x014e1ffc dst_alloc +EXPORT_SYMBOL vmlinux 0x015cb6f8 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x0176eb61 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x01890acf lro_receive_frags +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a3a70d tty_set_operations +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01c66992 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x01dbb550 journal_load +EXPORT_SYMBOL vmlinux 0x01e0a298 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x01eaba3d get_user_pages +EXPORT_SYMBOL vmlinux 0x0200f834 dquot_alloc +EXPORT_SYMBOL vmlinux 0x0209760b blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x021da6f0 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x02384e8d ioremap_flags +EXPORT_SYMBOL vmlinux 0x023996be vfs_unlink +EXPORT_SYMBOL vmlinux 0x02457b08 follow_pfn +EXPORT_SYMBOL vmlinux 0x02643460 tty_port_init +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x02840f3b blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x028ae6da sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x02965a5f inet_listen +EXPORT_SYMBOL vmlinux 0x0297559e scsi_add_host +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02bc6485 ___pskb_trim +EXPORT_SYMBOL vmlinux 0x02c373f7 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x02cc72f9 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02df752a generic_listxattr +EXPORT_SYMBOL vmlinux 0x02e0b727 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02fdb0f7 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x0311e8b0 security_path_mknod +EXPORT_SYMBOL vmlinux 0x03316f75 user_path_at +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x034de1b6 cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x034f8292 arp_find +EXPORT_SYMBOL vmlinux 0x036455d8 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x0372d812 pci_restore_state +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03933c00 do_splice_from +EXPORT_SYMBOL vmlinux 0x039a35b0 set_create_files_as +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03d572dc dev_trans_start +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0400429e set_irq_chip +EXPORT_SYMBOL vmlinux 0x04004636 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x041245fa ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x0422e3f4 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043b8483 __kfifo_get +EXPORT_SYMBOL vmlinux 0x0456eb55 get_fs_type +EXPORT_SYMBOL vmlinux 0x047e919e pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048f9a61 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0x049a05f9 skb_copy +EXPORT_SYMBOL vmlinux 0x04b835a3 kmap_high +EXPORT_SYMBOL vmlinux 0x04e5b721 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x05120c47 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x052e9a92 lock_fb_info +EXPORT_SYMBOL vmlinux 0x0530f6fb generic_write_sync +EXPORT_SYMBOL vmlinux 0x054a851a elv_rb_add +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05860a71 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05b86d5d create_proc_entry +EXPORT_SYMBOL vmlinux 0x05c37261 sk_filter +EXPORT_SYMBOL vmlinux 0x05c74ba2 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x05cf30a8 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x060cb516 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062aba95 mempool_free +EXPORT_SYMBOL vmlinux 0x063133dd xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x0652e9ce udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x0660bece blk_start_request +EXPORT_SYMBOL vmlinux 0x0675c7eb atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x069825f8 replace_mount_options +EXPORT_SYMBOL vmlinux 0x0698b306 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x06a34d82 mdiobus_register +EXPORT_SYMBOL vmlinux 0x06d8bae1 idr_get_new +EXPORT_SYMBOL vmlinux 0x06dfbb01 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x06eeeeb0 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x06f8f82f kill_litter_super +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x074083d9 simple_link +EXPORT_SYMBOL vmlinux 0x0748de03 neigh_table_init +EXPORT_SYMBOL vmlinux 0x07594314 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x076ab7d4 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x07734779 tcp_child_process +EXPORT_SYMBOL vmlinux 0x077fbecf skb_seq_read +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07cca368 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07df8a9e d_prune_aliases +EXPORT_SYMBOL vmlinux 0x07ec1892 vfs_create +EXPORT_SYMBOL vmlinux 0x07f3c7cb scsi_register +EXPORT_SYMBOL vmlinux 0x0800ef94 inet_shutdown +EXPORT_SYMBOL vmlinux 0x081058b0 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0853a166 sg_miter_next +EXPORT_SYMBOL vmlinux 0x08722aa4 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x08767e8e __brelse +EXPORT_SYMBOL vmlinux 0x08796b83 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0x08837ca0 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x089a61f1 journal_restart +EXPORT_SYMBOL vmlinux 0x08d395df __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08ee58f3 ps2_init +EXPORT_SYMBOL vmlinux 0x08f96d93 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x090f0342 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x092b007a sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x094902c9 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x095bb830 down_interruptible +EXPORT_SYMBOL vmlinux 0x0970d05b __break_lease +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x09a76337 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x09abddb6 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x09b803a2 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d7d210 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x09f98737 sync_blockdev +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a279f0a sock_create_kern +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a40199c sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x0a4747ff allocate_resource +EXPORT_SYMBOL vmlinux 0x0a5673e7 poll_freewait +EXPORT_SYMBOL vmlinux 0x0a804f02 seq_read +EXPORT_SYMBOL vmlinux 0x0a81f49a __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x0a9ca58b wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0ad01bc7 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x0ad2ef67 netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x0ae88d32 dquot_destroy +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b23a155 may_umount_tree +EXPORT_SYMBOL vmlinux 0x0b4c156b bdi_unregister +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0baa6da3 nonseekable_open +EXPORT_SYMBOL vmlinux 0x0bd44b53 input_set_capability +EXPORT_SYMBOL vmlinux 0x0bdd7354 netif_napi_del +EXPORT_SYMBOL vmlinux 0x0c12e626 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x0c140809 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0c9b6089 nvram_get_size +EXPORT_SYMBOL vmlinux 0x0ca622fc kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb2db7e i2c_transfer +EXPORT_SYMBOL vmlinux 0x0cc0f043 prepare_creds +EXPORT_SYMBOL vmlinux 0x0cd801ff scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x0cdd1597 devm_iounmap +EXPORT_SYMBOL vmlinux 0x0cf8617a pci_request_regions +EXPORT_SYMBOL vmlinux 0x0d0fe2f4 down_trylock +EXPORT_SYMBOL vmlinux 0x0d1028ad security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x0d303559 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x0d3def21 idr_pre_get +EXPORT_SYMBOL vmlinux 0x0d44c6f9 of_node_put +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d650994 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x0d7299b8 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x0d97a317 napi_frags_finish +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dbf38b8 mol_trampoline +EXPORT_SYMBOL vmlinux 0x0dda751b dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x0e1488d9 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x0e19a4aa open_by_devnum +EXPORT_SYMBOL vmlinux 0x0e2d16c3 proc_dointvec +EXPORT_SYMBOL vmlinux 0x0e438a37 ide_proc_register_driver +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e54eb1f qdisc_reset +EXPORT_SYMBOL vmlinux 0x0e5500d9 scsi_add_device +EXPORT_SYMBOL vmlinux 0x0e60d5df ps2_handle_response +EXPORT_SYMBOL vmlinux 0x0e6f57db blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x0e8b9e17 simple_write_end +EXPORT_SYMBOL vmlinux 0x0ec0d2ff set_bdi_congested +EXPORT_SYMBOL vmlinux 0x0ec7dad0 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x0ecb8476 blk_plug_device +EXPORT_SYMBOL vmlinux 0x0eeb7202 __devm_request_region +EXPORT_SYMBOL vmlinux 0x0ef20db1 kernstart_addr +EXPORT_SYMBOL vmlinux 0x0ef33384 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x0f1d4c86 __breadahead +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f2f2990 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x0f37a58c matrox_millennium +EXPORT_SYMBOL vmlinux 0x0f3bcdfc remove_proc_entry +EXPORT_SYMBOL vmlinux 0x0f45e158 tr_type_trans +EXPORT_SYMBOL vmlinux 0x0f874a15 mpage_readpage +EXPORT_SYMBOL vmlinux 0x0fb5f378 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x100be8aa pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x102dee3a pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x105e2727 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x106c763e f_setown +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10aed27d buffer_migrate_page +EXPORT_SYMBOL vmlinux 0x10cdac76 blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x10dc0049 d_rehash +EXPORT_SYMBOL vmlinux 0x10e2e323 tcp_check_req +EXPORT_SYMBOL vmlinux 0x10eac318 journal_update_format +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10ee5459 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x10fa5165 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x112533ca dput +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x112aebb5 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11663cec adb_register +EXPORT_SYMBOL vmlinux 0x1167e1e2 input_close_device +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x118f732f bdget +EXPORT_SYMBOL vmlinux 0x119d7e6a i2c_release_client +EXPORT_SYMBOL vmlinux 0x11dd0ae3 pcim_iomap +EXPORT_SYMBOL vmlinux 0x11de14e4 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x11fb52ba __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x12157b2d d_obtain_alias +EXPORT_SYMBOL vmlinux 0x122144de simple_transaction_get +EXPORT_SYMBOL vmlinux 0x123d20d5 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x1241eeeb filp_open +EXPORT_SYMBOL vmlinux 0x12423a55 nobh_write_end +EXPORT_SYMBOL vmlinux 0x12a31700 matroxfb_g450_connect +EXPORT_SYMBOL vmlinux 0x12c6d73a inet_frags_init +EXPORT_SYMBOL vmlinux 0x12ce0874 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x13164fbd kern_path +EXPORT_SYMBOL vmlinux 0x134a9c75 find_lock_page +EXPORT_SYMBOL vmlinux 0x1351adc7 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x1354126d tty_unthrottle +EXPORT_SYMBOL vmlinux 0x1396f46b eth_header_cache +EXPORT_SYMBOL vmlinux 0x13b25e50 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f80305 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x13f91288 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x1407e78c sg_miter_stop +EXPORT_SYMBOL vmlinux 0x14160604 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x14246f6c blk_unplug +EXPORT_SYMBOL vmlinux 0x1448ec8e of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x144ab347 d_alloc_root +EXPORT_SYMBOL vmlinux 0x144acf9e splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x144ed3a1 dev_base_lock +EXPORT_SYMBOL vmlinux 0x14636f74 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x1474266d pskb_copy +EXPORT_SYMBOL vmlinux 0x148ec4a5 scsi_device_get +EXPORT_SYMBOL vmlinux 0x14989abc open_exec +EXPORT_SYMBOL vmlinux 0x14a2f659 do_sync_read +EXPORT_SYMBOL vmlinux 0x14b60be4 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x14f8cec4 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x14fb6f37 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x1500e5fe scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x15354328 get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x1535f62f __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15675185 vfs_write +EXPORT_SYMBOL vmlinux 0x1589b0bc lock_super +EXPORT_SYMBOL vmlinux 0x15e078a6 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x15f7c449 nf_register_hook +EXPORT_SYMBOL vmlinux 0x160408b3 sock_no_bind +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x16151a94 of_register_spi_devices +EXPORT_SYMBOL vmlinux 0x162ce4aa scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x162da02d scsi_register_driver +EXPORT_SYMBOL vmlinux 0x163b08bb wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x16479e8f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x16831d7e vfs_read +EXPORT_SYMBOL vmlinux 0x168cc174 file_permission +EXPORT_SYMBOL vmlinux 0x169601d5 unlock_super +EXPORT_SYMBOL vmlinux 0x169beead jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0x16a51ea6 da903x_query_status +EXPORT_SYMBOL vmlinux 0x16a66aba devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x16e911d4 down_write +EXPORT_SYMBOL vmlinux 0x17346f65 tcp_prot +EXPORT_SYMBOL vmlinux 0x174bd74a iget5_locked +EXPORT_SYMBOL vmlinux 0x175f5698 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x17889018 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x17aa156a __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x17c59a84 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e2c1a8 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x182aa77f simple_fill_super +EXPORT_SYMBOL vmlinux 0x182baed8 genl_register_ops +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x184d927e __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x188c78ec kobject_put +EXPORT_SYMBOL vmlinux 0x18966cbf pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x18985873 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x18a7da89 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x18b7cdc6 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x18b85c8d rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x18d198a6 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x18f52ab2 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x191f8e3a macio_request_resource +EXPORT_SYMBOL vmlinux 0x1925770f __inet6_hash +EXPORT_SYMBOL vmlinux 0x193edee9 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x19555aa3 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x1966bf16 down_read_trylock +EXPORT_SYMBOL vmlinux 0x1976bc16 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x199a1b1a scsi_host_get +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19a11aa0 sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x19aaa8e7 names_cachep +EXPORT_SYMBOL vmlinux 0x19b00306 __lock_buffer +EXPORT_SYMBOL vmlinux 0x19b5ec2b cdrom_open +EXPORT_SYMBOL vmlinux 0x1a0538b0 make_EII_client +EXPORT_SYMBOL vmlinux 0x1a06099c kset_unregister +EXPORT_SYMBOL vmlinux 0x1a15e5d7 unregister_nls +EXPORT_SYMBOL vmlinux 0x1a56b7e5 migrate_page +EXPORT_SYMBOL vmlinux 0x1a69b78a security_inode_permission +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1af45455 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b036614 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x1b0d1322 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x1b117525 lro_flush_all +EXPORT_SYMBOL vmlinux 0x1b1b47f9 ethtool_op_get_rx_csum +EXPORT_SYMBOL vmlinux 0x1b4297ca mb_cache_create +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b87d008 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1ba69f2c tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bccddf2 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x1bdec9bf journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x1be6d238 init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x1bed508b __getblk +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c324357 idr_replace +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c6f73c6 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1cafe845 kobject_set_name +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd75ae9 sk_alloc +EXPORT_SYMBOL vmlinux 0x1d1dce6f jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d38762b i2c_master_recv +EXPORT_SYMBOL vmlinux 0x1d4340e5 cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x1d44255d module_refcount +EXPORT_SYMBOL vmlinux 0x1d5b37aa gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x1d695647 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x1d73db25 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x1da1ee40 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1dde5301 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x1ded978a page_readlink +EXPORT_SYMBOL vmlinux 0x1df337ed kfree_skb +EXPORT_SYMBOL vmlinux 0x1e1b8386 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x1e2f1433 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0x1e357b47 skb_insert +EXPORT_SYMBOL vmlinux 0x1e62c34d vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e7ab9d5 block_write_full_page +EXPORT_SYMBOL vmlinux 0x1e7f3bc1 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x1eadfcc3 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x1ec423ce unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x1ec7e8ca kobject_get +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1edc9598 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f15eadf netlink_ack +EXPORT_SYMBOL vmlinux 0x1f54026c __pci_register_driver +EXPORT_SYMBOL vmlinux 0x1f7cc628 mempool_create +EXPORT_SYMBOL vmlinux 0x1fa6461d get_sb_bdev +EXPORT_SYMBOL vmlinux 0x1fac900f pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0x1fae7a0b wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x1fc774f6 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x1fee50b9 input_inject_event +EXPORT_SYMBOL vmlinux 0x1ff69dd8 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20030ecd ioremap +EXPORT_SYMBOL vmlinux 0x2014fad2 add_timer +EXPORT_SYMBOL vmlinux 0x2023642f __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x20385c58 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x204b0607 simple_sync_file +EXPORT_SYMBOL vmlinux 0x206484af sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x208c7985 pci_free_consistent +EXPORT_SYMBOL vmlinux 0x20b41e02 simple_empty +EXPORT_SYMBOL vmlinux 0x20bd51af sk_stop_timer +EXPORT_SYMBOL vmlinux 0x20c321a0 kmem_cache_name +EXPORT_SYMBOL vmlinux 0x20d01c31 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x20e8e049 fb_pan_display +EXPORT_SYMBOL vmlinux 0x210a7f3a input_release_device +EXPORT_SYMBOL vmlinux 0x21169046 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x2139ad3a tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0x21409ae4 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x218bd987 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x21cce49a sget +EXPORT_SYMBOL vmlinux 0x21dacce3 simple_rename +EXPORT_SYMBOL vmlinux 0x22213f91 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x222dfe2a sysctl_intvec +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x223625eb blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x224000dd slow_work_cancel +EXPORT_SYMBOL vmlinux 0x22420882 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x2245680f blk_complete_request +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2272477a blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x229d3baa mdiobus_read +EXPORT_SYMBOL vmlinux 0x22a6693b journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b05796 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22c2be21 skb_checksum +EXPORT_SYMBOL vmlinux 0x22e3429c journal_get_create_access +EXPORT_SYMBOL vmlinux 0x230e1e3d read_cache_pages +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x234c73e5 skb_pull +EXPORT_SYMBOL vmlinux 0x235b6b39 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x235eb7fb nf_getsockopt +EXPORT_SYMBOL vmlinux 0x236ca295 scsi_put_command +EXPORT_SYMBOL vmlinux 0x2393dac8 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x23b2f621 bdi_register +EXPORT_SYMBOL vmlinux 0x23bda20d kunmap_high +EXPORT_SYMBOL vmlinux 0x23d1e8a6 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x23d56e5c pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x23da9d53 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x23e5359a dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x241806b6 of_device_uevent +EXPORT_SYMBOL vmlinux 0x242daaf0 kthread_bind +EXPORT_SYMBOL vmlinux 0x24471f4a validate_sp +EXPORT_SYMBOL vmlinux 0x24547dcf tcp_connect +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24686f18 vmap +EXPORT_SYMBOL vmlinux 0x24802f3c send_sig +EXPORT_SYMBOL vmlinux 0x249640d0 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x24aa9197 giveup_altivec +EXPORT_SYMBOL vmlinux 0x24afea9d find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x24bd9d8f napi_gro_frags +EXPORT_SYMBOL vmlinux 0x24e6de11 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x24eccf85 dget_locked +EXPORT_SYMBOL vmlinux 0x24f28626 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x24f6060c i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x2543418a register_console +EXPORT_SYMBOL vmlinux 0x255d63a2 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x256d2155 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x256e72bf scsi_remove_device +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25ba121c mempool_resize +EXPORT_SYMBOL vmlinux 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL vmlinux 0x25e2e4e7 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x25f3bd2e atomic64_xchg +EXPORT_SYMBOL vmlinux 0x25fa6f17 wait_for_completion +EXPORT_SYMBOL vmlinux 0x261a54da skb_unlink +EXPORT_SYMBOL vmlinux 0x261e6f55 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x26269f2b kunmap_atomic +EXPORT_SYMBOL vmlinux 0x263ed3a1 unregister_console +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x2647842a scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x26a3d443 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x26c199d4 kill_fasync +EXPORT_SYMBOL vmlinux 0x26d5626b swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x270e0255 tty_free_termios +EXPORT_SYMBOL vmlinux 0x2719aec8 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x272c9acd pmu_battery_count +EXPORT_SYMBOL vmlinux 0x275803d9 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x275dbcab bio_pair_release +EXPORT_SYMBOL vmlinux 0x2765b034 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x27690da4 sock_create +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27ce4c84 note_scsi_host +EXPORT_SYMBOL vmlinux 0x27e2d70f ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x27ee3775 __init_rwsem +EXPORT_SYMBOL vmlinux 0x280f8fb3 __devm_release_region +EXPORT_SYMBOL vmlinux 0x282c92de register_sysctl_paths +EXPORT_SYMBOL vmlinux 0x284887d5 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x2851b2b2 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x285a1168 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x286668a4 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x286f012b write_one_page +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28af0fae security_path_link +EXPORT_SYMBOL vmlinux 0x28f691b0 simple_getattr +EXPORT_SYMBOL vmlinux 0x290d8002 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x295e029c task_nice +EXPORT_SYMBOL vmlinux 0x297f96a0 set_user_nice +EXPORT_SYMBOL vmlinux 0x29825ed8 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x298314f0 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x29a01a8a xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x29b98e7b sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29d21065 journal_errno +EXPORT_SYMBOL vmlinux 0x29f0e9bd skb_pad +EXPORT_SYMBOL vmlinux 0x29ffeeff find_get_page +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a6c1a2f swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x2a7802f4 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x2a9fc1c7 ide_geometry_proc_fops +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2aac77f3 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x2ac1cd5b key_revoke +EXPORT_SYMBOL vmlinux 0x2adae603 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x2afcf8e9 take_over_console +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b0f8ab2 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x2b50967d skb_queue_purge +EXPORT_SYMBOL vmlinux 0x2b570dc0 ida_pre_get +EXPORT_SYMBOL vmlinux 0x2b57b291 invalidate_partition +EXPORT_SYMBOL vmlinux 0x2b713f3f scsi_finish_command +EXPORT_SYMBOL vmlinux 0x2b83ea9d simple_rmdir +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bbaa6bf bdevname +EXPORT_SYMBOL vmlinux 0x2bbe66e2 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x2bc61da1 program_check_exception +EXPORT_SYMBOL vmlinux 0x2bfaf0c2 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x2bfe857c scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0x2c07291d alloc_disk_node +EXPORT_SYMBOL vmlinux 0x2c1902ff dev_addr_add +EXPORT_SYMBOL vmlinux 0x2c32168f pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x2c6b621f elevator_exit +EXPORT_SYMBOL vmlinux 0x2c8c5238 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x2cde61d7 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x2cefbc01 udp_ioctl +EXPORT_SYMBOL vmlinux 0x2cf930da xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x2cfb3e08 skb_over_panic +EXPORT_SYMBOL vmlinux 0x2d00d259 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x2d1ac730 mpage_readpages +EXPORT_SYMBOL vmlinux 0x2d23e494 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0x2d427a63 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x2d774711 write_cache_pages +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2d972d78 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x2db35b25 dentry_open +EXPORT_SYMBOL vmlinux 0x2dca649e pipe_to_file +EXPORT_SYMBOL vmlinux 0x2dcb0123 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e5bd03c generic_removexattr +EXPORT_SYMBOL vmlinux 0x2e749b0a register_sysctl_table +EXPORT_SYMBOL vmlinux 0x2e7ce199 get_io_context +EXPORT_SYMBOL vmlinux 0x2e9a80c1 dquot_drop +EXPORT_SYMBOL vmlinux 0x2ed39ca9 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x2ef5ba21 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x2f2328d7 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x2f2eec7d dcache_readdir +EXPORT_SYMBOL vmlinux 0x2f356bcd vfs_link +EXPORT_SYMBOL vmlinux 0x2f5a7380 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x2f7d2129 macio_unregister_driver +EXPORT_SYMBOL vmlinux 0x2f7f4b69 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x2f7fd3e6 path_get +EXPORT_SYMBOL vmlinux 0x2f807da4 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x2f92a456 d_add_ci +EXPORT_SYMBOL vmlinux 0x2fa2d072 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x2fcbe0cb posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x2fef751e __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x30092971 dev_addr_del +EXPORT_SYMBOL vmlinux 0x3025dad1 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x308ade37 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x308b598d neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x30cd37a5 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x310630f9 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x310ac9a7 proto_unregister +EXPORT_SYMBOL vmlinux 0x310d9d48 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x31121fe1 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x3114264b of_parse_phandle +EXPORT_SYMBOL vmlinux 0x3131e965 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x3166b399 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x3166f7c8 netpoll_poll +EXPORT_SYMBOL vmlinux 0x3188018a bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x322da7eb pci_get_subsys +EXPORT_SYMBOL vmlinux 0x323222ba mutex_unlock +EXPORT_SYMBOL vmlinux 0x324e095f directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x3250b995 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x326df9e1 vfs_stat +EXPORT_SYMBOL vmlinux 0x32764a63 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x328295f7 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32b7f95e __sk_dst_check +EXPORT_SYMBOL vmlinux 0x32cad8ae __ps2_command +EXPORT_SYMBOL vmlinux 0x32d46730 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x32e9ac7c misc_register +EXPORT_SYMBOL vmlinux 0x32ef6569 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0x32f2e7fe vga_client_register +EXPORT_SYMBOL vmlinux 0x330ebfd2 of_get_property +EXPORT_SYMBOL vmlinux 0x332bef56 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x332cd3e7 eth_header_parse +EXPORT_SYMBOL vmlinux 0x33634adf ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x336bd5ac sock_no_mmap +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33ee3506 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x340c4f83 drop_super +EXPORT_SYMBOL vmlinux 0x341e264e tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x343963f1 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x3443104a generic_ro_fops +EXPORT_SYMBOL vmlinux 0x3446cb68 delayed_slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x348a2a3c pci_remove_bus +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x3497a801 have_submounts +EXPORT_SYMBOL vmlinux 0x3498d6e1 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34ace727 phy_start +EXPORT_SYMBOL vmlinux 0x34c3e762 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x34c405e1 i2c_use_client +EXPORT_SYMBOL vmlinux 0x34c48010 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x34f63e67 update_region +EXPORT_SYMBOL vmlinux 0x34f9e0f1 vmtruncate +EXPORT_SYMBOL vmlinux 0x352cec3b iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x355673e9 do_sync_write +EXPORT_SYMBOL vmlinux 0x355febf7 of_device_is_available +EXPORT_SYMBOL vmlinux 0x35670b28 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x35b9949b dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35cb340c ide_dump_status +EXPORT_SYMBOL vmlinux 0x35da2e61 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x360d8166 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x361b40e4 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x36496395 set_blocksize +EXPORT_SYMBOL vmlinux 0x3653c3ea rtnl_notify +EXPORT_SYMBOL vmlinux 0x36a2c3e4 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x36cccf17 proc_dostring +EXPORT_SYMBOL vmlinux 0x36e2faa4 module_layout +EXPORT_SYMBOL vmlinux 0x36e47222 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x36f4955f sg_next +EXPORT_SYMBOL vmlinux 0x3703cd7c register_key_type +EXPORT_SYMBOL vmlinux 0x370e42c9 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x371422da __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x371c6e94 of_get_gpio_flags +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x37293686 pci_find_device +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x3745f234 vfs_writev +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x3761d5a9 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x37af4bcd pipe_lock +EXPORT_SYMBOL vmlinux 0x37af6a0a abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0x37b73449 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37daabf0 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x37dc49ea __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x37dce4c0 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x37e5383d inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x3818bf17 matroxfb_DAC_out +EXPORT_SYMBOL vmlinux 0x381c4bb1 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x381e876d tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x387495fa of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x38749c5f flush_icache_user_range +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38a7bc2f devm_ioremap_prot +EXPORT_SYMBOL vmlinux 0x38ad409f dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38ba64b5 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x38ca2036 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x38dd4097 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x38fea696 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x390a8484 pci_save_state +EXPORT_SYMBOL vmlinux 0x390c9c91 pcim_pin_device +EXPORT_SYMBOL vmlinux 0x3916612e mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x393377e7 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x3938423d fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x3958326e input_event +EXPORT_SYMBOL vmlinux 0x395b30d6 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x39677da6 kernel_bind +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398fc1da ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x399b0f46 fb_show_logo +EXPORT_SYMBOL vmlinux 0x39ca1964 irq_stat +EXPORT_SYMBOL vmlinux 0x39dd83be llc_sap_close +EXPORT_SYMBOL vmlinux 0x39f2c887 cdev_del +EXPORT_SYMBOL vmlinux 0x3a0e709a simple_statfs +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a53c7a3 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ab07a0f devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x3ac934ff inode_change_ok +EXPORT_SYMBOL vmlinux 0x3ad44230 sock_map_fd +EXPORT_SYMBOL vmlinux 0x3ae38a83 ps2_end_command +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3aef29f7 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0x3b04b8b9 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x3b1a0033 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x3b224485 ide_wait_stat +EXPORT_SYMBOL vmlinux 0x3b26321b pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b4637b9 register_snap_client +EXPORT_SYMBOL vmlinux 0x3b4d1e28 d_splice_alias +EXPORT_SYMBOL vmlinux 0x3b56c5ac bdi_register_dev +EXPORT_SYMBOL vmlinux 0x3b5d18e0 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x3b9148a6 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x3bb4daee check_disk_change +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bb937d2 skb_clone +EXPORT_SYMBOL vmlinux 0x3bcecda8 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c18caa6 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c356f1e atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x3c768e5b journal_wipe +EXPORT_SYMBOL vmlinux 0x3c8c8f49 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x3c928afb scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cacf8c8 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d33109d scm_detach_fds +EXPORT_SYMBOL vmlinux 0x3d4ab64b con_is_bound +EXPORT_SYMBOL vmlinux 0x3d51542c dev_mc_add +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d822250 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0x3d994a69 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x3daa69da vfs_lstat +EXPORT_SYMBOL vmlinux 0x3dc3bc4c __napi_schedule +EXPORT_SYMBOL vmlinux 0x3dd3d963 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x3dea7605 pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0x3e112806 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e6caebd add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x3e82f7bc tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x3ecf0759 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ed9746d journal_release_buffer +EXPORT_SYMBOL vmlinux 0x3ee787c2 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f278532 xfrm_state_update +EXPORT_SYMBOL vmlinux 0x3f31fa3c vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f496c01 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x3f59b08c tty_devnum +EXPORT_SYMBOL vmlinux 0x3f9da92e tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x3fb2a28e tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x3fe03ec3 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x3fea9706 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0x3fed31a8 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x3ff1aedd force_sig +EXPORT_SYMBOL vmlinux 0x3ff440cf pci_dev_driver +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x40123aeb idr_for_each +EXPORT_SYMBOL vmlinux 0x40488124 sg_last +EXPORT_SYMBOL vmlinux 0x4053d924 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x406bff80 d_find_alias +EXPORT_SYMBOL vmlinux 0x407d27e3 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x4089e294 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x40940519 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x4098e419 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x409bfb87 flush_tlb_page +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40aabc8f tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x40d37d54 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x40f1ad10 tb_ticks_per_jiffy +EXPORT_SYMBOL vmlinux 0x40fb4d9b flush_signals +EXPORT_SYMBOL vmlinux 0x4101a975 ide_fixstring +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x4105a238 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x412ddc0c dcache_lock +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x413d5d57 sock_no_getname +EXPORT_SYMBOL vmlinux 0x41435487 dqput +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x418cf4d0 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x418eb644 put_disk +EXPORT_SYMBOL vmlinux 0x41ca965e sysctl_data +EXPORT_SYMBOL vmlinux 0x41ced5cd netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x41f043fc nf_log_register +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4213168f pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0x421ee932 security_d_instantiate +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x42494112 pci_release_regions +EXPORT_SYMBOL vmlinux 0x4286f54d bio_kmalloc +EXPORT_SYMBOL vmlinux 0x42b92fb7 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x42ecf462 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x42f36e3f scsi_execute +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4316fb18 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x433f0bde shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x4345f897 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43dea48f journal_check_available_features +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44314efb radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x4439a82d log_wait_commit +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4455c2ad sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x448487b1 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c214d1 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x44e3230c tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x455ee3d4 lock_rename +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x457a6271 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x457d9a6f dma_direct_ops +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x4596db6a sys_sigreturn +EXPORT_SYMBOL vmlinux 0x45984352 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x45a363ef jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x45a514eb lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x45e5d787 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x45f825ab simple_pin_fs +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x462acf37 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x463385f7 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x463ba0a6 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0x464793f5 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x466539f4 inet_select_addr +EXPORT_SYMBOL vmlinux 0x4669ed3e check_disk_size_change +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x468b5180 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x469d6c25 cdev_init +EXPORT_SYMBOL vmlinux 0x46ad60cd skb_queue_head +EXPORT_SYMBOL vmlinux 0x46b5c231 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x46bdecb3 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x46e5d0a1 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x46f321f4 adb_client_list +EXPORT_SYMBOL vmlinux 0x4719ba4e kfifo_free +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x47854383 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x479419fa down_read +EXPORT_SYMBOL vmlinux 0x4796f9fe scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x481a0bb1 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x483db2a8 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x483edd83 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x486c12a8 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x4877f9fd blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x489c3b71 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x48bc1c6f generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x48bd1e68 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x48c1d080 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x48e2d505 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x48e51ee9 blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x48e5e430 tty_name +EXPORT_SYMBOL vmlinux 0x48f9f12d complete_all +EXPORT_SYMBOL vmlinux 0x491155fa ide_stall_queue +EXPORT_SYMBOL vmlinux 0x49210807 vc_resize +EXPORT_SYMBOL vmlinux 0x49439411 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x49500b58 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49f71507 blk_init_queue +EXPORT_SYMBOL vmlinux 0x4a290d4d cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a8bbf92 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4aadc70c kobject_del +EXPORT_SYMBOL vmlinux 0x4abbf33f submit_bio +EXPORT_SYMBOL vmlinux 0x4abeabdd sock_kfree_s +EXPORT_SYMBOL vmlinux 0x4accdc6d unregister_snap_client +EXPORT_SYMBOL vmlinux 0x4ad4f2d5 bdev_read_only +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b181c6a swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x4b193a50 mach_chrp +EXPORT_SYMBOL vmlinux 0x4b28c297 dma_pool_free +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b426d9b setup_arg_pages +EXPORT_SYMBOL vmlinux 0x4b5cca95 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x4b7cd409 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x4b8edde9 complete_and_exit +EXPORT_SYMBOL vmlinux 0x4b9f3684 kfifo_init +EXPORT_SYMBOL vmlinux 0x4bba4488 pci_iomap +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bce59ed create_empty_buffers +EXPORT_SYMBOL vmlinux 0x4be28efa scsi_ioctl +EXPORT_SYMBOL vmlinux 0x4beeac42 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c127b7a tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x4c12cdbc netif_rx +EXPORT_SYMBOL vmlinux 0x4c3033a9 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x4c6a7097 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x4cb652cf fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cca3974 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x4cd69e66 blkdev_get +EXPORT_SYMBOL vmlinux 0x4cdcc9cb unregister_8022_client +EXPORT_SYMBOL vmlinux 0x4d28353c kill_pgrp +EXPORT_SYMBOL vmlinux 0x4d2b3b71 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d43eb0f sk_common_release +EXPORT_SYMBOL vmlinux 0x4d588fa7 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x4d6555d7 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x4d7d5590 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x4d9f442a generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x4daf34e4 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dd2458a mdiobus_write +EXPORT_SYMBOL vmlinux 0x4dd38165 skb_store_bits +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4dfb3163 journal_destroy +EXPORT_SYMBOL vmlinux 0x4e0009da idr_get_new_above +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e14fffc register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x4e19bab5 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x4e2db0c6 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e41c847 gen_pool_create +EXPORT_SYMBOL vmlinux 0x4e655616 mdiobus_free +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7608f1 tcf_hash_check +EXPORT_SYMBOL vmlinux 0x4e78d457 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e860bff inode_needs_sync +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ee4f9d7 seq_bitmap +EXPORT_SYMBOL vmlinux 0x4ef6426a alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0x4ef65012 kobject_add +EXPORT_SYMBOL vmlinux 0x4f083df4 ip_defrag +EXPORT_SYMBOL vmlinux 0x4f0ea0c0 up +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f1d6458 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x4f298ca3 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x4f3034d9 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x4f332fa7 km_state_notify +EXPORT_SYMBOL vmlinux 0x4f406d10 generic_fillattr +EXPORT_SYMBOL vmlinux 0x4f4c4367 read_cache_page +EXPORT_SYMBOL vmlinux 0x4f941163 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x4fc5a1fc i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x4fdcf81f pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe99583 atomic64_dec_if_positive +EXPORT_SYMBOL vmlinux 0x5013348c tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x5018579d tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5021e2d0 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x50adebe7 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x50ce0364 vga_put +EXPORT_SYMBOL vmlinux 0x50d1e515 filp_close +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x5107a5c4 seq_write +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51265a6c ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x513e061f pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x51493d94 finish_wait +EXPORT_SYMBOL vmlinux 0x514e3f33 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x515e24a7 flush_instruction_cache +EXPORT_SYMBOL vmlinux 0x516cfff0 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x51ae77d0 block_invalidatepage +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51e1a097 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52354a0b mutex_trylock +EXPORT_SYMBOL vmlinux 0x526f3d52 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x52748186 skb_tx_hash +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x5278c8c1 generic_setlease +EXPORT_SYMBOL vmlinux 0x5289cb57 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x528c911c del_timer +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e56095 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52ff40db tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x530a2e28 register_netdevice +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x532ab93e eth_mac_addr +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5380329e close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53f4846c kernel_getsockname +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54a151f4 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x54a3f22b inet_put_port +EXPORT_SYMBOL vmlinux 0x54aa77bd blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x54b4181a lookup_hash +EXPORT_SYMBOL vmlinux 0x54d42936 seq_printf +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54fd27ea gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x552545bf unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x5558ddb2 blk_insert_request +EXPORT_SYMBOL vmlinux 0x556643e3 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x5598639c phy_driver_register +EXPORT_SYMBOL vmlinux 0x559c4115 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x55aa0eea xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x55e38766 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5603c535 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5612c4c6 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x561d8ba7 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x56240975 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x56310994 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5638f308 set_disk_ro +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56cbd2f8 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x56d5a333 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x56eef3aa tc_classify_compat +EXPORT_SYMBOL vmlinux 0x57227b38 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5749031b sock_i_ino +EXPORT_SYMBOL vmlinux 0x579fa73e pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57ce4adf tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x57d45eac __bio_clone +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57ddcafa sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x57fd1c8d textsearch_register +EXPORT_SYMBOL vmlinux 0x58059bdd matroxfb_g450_setpll_cond +EXPORT_SYMBOL vmlinux 0x580fcac4 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x5813bafe nobh_write_begin +EXPORT_SYMBOL vmlinux 0x58214df0 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x58285753 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x582a4747 cacheable_memcpy +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x58416f27 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x5855a60e pci_enable_wake +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x585f818c icmp_send +EXPORT_SYMBOL vmlinux 0x588c453a sync_inode +EXPORT_SYMBOL vmlinux 0x58a64ac9 generic_file_open +EXPORT_SYMBOL vmlinux 0x58ef8bc6 inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x5917233c tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x5962859f sg_init_table +EXPORT_SYMBOL vmlinux 0x596aa33b blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x599aae71 tcf_register_action +EXPORT_SYMBOL vmlinux 0x599b7997 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x59c818f2 clear_inode +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5aa6daa8 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x5ab67931 do_IRQ +EXPORT_SYMBOL vmlinux 0x5ab7a37b iunique +EXPORT_SYMBOL vmlinux 0x5ade776c mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x5aebeb5f nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b858ff0 proc_create_data +EXPORT_SYMBOL vmlinux 0x5b9c4bd6 key_link +EXPORT_SYMBOL vmlinux 0x5b9ea2c9 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x5bb3db7b tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x5be7378d pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x5c0dabae no_llseek +EXPORT_SYMBOL vmlinux 0x5c3b017a neigh_table_clear +EXPORT_SYMBOL vmlinux 0x5c42c9d1 i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x5c673bc8 tty_mutex +EXPORT_SYMBOL vmlinux 0x5c79cefc blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x5c79da02 __napi_complete +EXPORT_SYMBOL vmlinux 0x5c8dcaca set_bh_page +EXPORT_SYMBOL vmlinux 0x5cbb523b proto_register +EXPORT_SYMBOL vmlinux 0x5ccc7fc5 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x5cf5c3be matroxfb_unregister_driver +EXPORT_SYMBOL vmlinux 0x5d059dfb jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d714ffb __serio_register_port +EXPORT_SYMBOL vmlinux 0x5d7fdb69 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x5da3897a of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x5dae54b4 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x5dd905cd blk_execute_rq +EXPORT_SYMBOL vmlinux 0x5e1de795 block_write_end +EXPORT_SYMBOL vmlinux 0x5e70e2a0 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x5e715c0f kick_iocb +EXPORT_SYMBOL vmlinux 0x5e75b149 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x5e958250 pagevec_lookup +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5ebbfd84 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x5ebdb1e6 fget +EXPORT_SYMBOL vmlinux 0x5ebf33ca input_unfilter_device +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ee8cf13 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x5ef3a6e4 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x5f10d46f vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x5f318a12 input_get_keycode +EXPORT_SYMBOL vmlinux 0x5f34d031 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x5f71e08d gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f8b6baa __put_cred +EXPORT_SYMBOL vmlinux 0x5f8d22ba phy_device_create +EXPORT_SYMBOL vmlinux 0x5fd078b8 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x5ffc0ee0 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601fbd3a grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x603d9e39 kill_pid +EXPORT_SYMBOL vmlinux 0x6047c4da gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x6070b7bd llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a0ebad __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x60a4efe2 ida_get_new +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61248ce8 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x612b44c8 seq_open_private +EXPORT_SYMBOL vmlinux 0x613bbdff xrlim_allow +EXPORT_SYMBOL vmlinux 0x6151b525 of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0x617909cf check_media_bay +EXPORT_SYMBOL vmlinux 0x6187fb1d blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61bb78c4 blk_init_tags +EXPORT_SYMBOL vmlinux 0x61c04df2 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x61d607a9 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x61d8a90e block_commit_write +EXPORT_SYMBOL vmlinux 0x61df516c input_open_device +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61f594f3 blk_peek_request +EXPORT_SYMBOL vmlinux 0x61f7d9a1 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x6219bd76 blk_free_tags +EXPORT_SYMBOL vmlinux 0x621c5699 tcp_poll +EXPORT_SYMBOL vmlinux 0x623d7182 _chrp_type +EXPORT_SYMBOL vmlinux 0x623fa577 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x624902ae seq_open +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x628332e8 pmu_power_flags +EXPORT_SYMBOL vmlinux 0x628e4d1a scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x62aacf3a dmam_pool_create +EXPORT_SYMBOL vmlinux 0x62c75568 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x62cc569e cpu_present_mask +EXPORT_SYMBOL vmlinux 0x62e871c5 path_put +EXPORT_SYMBOL vmlinux 0x62f764e7 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x630320a0 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x630a5bd6 sk_free +EXPORT_SYMBOL vmlinux 0x631b7723 journal_stop +EXPORT_SYMBOL vmlinux 0x6369669b get_sb_single +EXPORT_SYMBOL vmlinux 0x63d83bdf phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x63ea4e80 flush_hash_entry +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63efc536 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64205812 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x645bf24a ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x6482962a free_task +EXPORT_SYMBOL vmlinux 0x648fe6eb audit_log_start +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x6538d53a journal_start +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x659617b8 dquot_claim_space +EXPORT_SYMBOL vmlinux 0x659ab382 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x65e8adc4 jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x65fd46db matroxfb_register_driver +EXPORT_SYMBOL vmlinux 0x660261f9 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x66107763 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x661b419e scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x66226e4c hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x6639c6a4 cdev_index +EXPORT_SYMBOL vmlinux 0x6640bc65 __seq_open_private +EXPORT_SYMBOL vmlinux 0x6678b77a sk_run_filter +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66c77c08 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x66c91ba2 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66d1da26 d_lookup +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x6706caef serio_rescan +EXPORT_SYMBOL vmlinux 0x6731ad52 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x674cbc62 slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0x6763aa4f serio_close +EXPORT_SYMBOL vmlinux 0x6764465d register_nls +EXPORT_SYMBOL vmlinux 0x6777da49 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x677a3dbf xfrm_register_type +EXPORT_SYMBOL vmlinux 0x67860fcc slow_work_sleep_till_thread_needed +EXPORT_SYMBOL vmlinux 0x67b965a7 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x67be1d3d cpu_active_mask +EXPORT_SYMBOL vmlinux 0x67d3aece pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0x67f2cee5 udp_table +EXPORT_SYMBOL vmlinux 0x67fb237b sk_receive_skb +EXPORT_SYMBOL vmlinux 0x682e5ade of_get_mac_address +EXPORT_SYMBOL vmlinux 0x6834882a blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x68596891 d_move +EXPORT_SYMBOL vmlinux 0x685c958f skb_dequeue +EXPORT_SYMBOL vmlinux 0x68841da9 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x68a2c80c single_release +EXPORT_SYMBOL vmlinux 0x68abdeb2 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x68dc00c9 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x6927f601 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x692e58aa kill_block_super +EXPORT_SYMBOL vmlinux 0x693191f6 inode_init_always +EXPORT_SYMBOL vmlinux 0x695983e8 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69af2327 idr_init +EXPORT_SYMBOL vmlinux 0x69c1a46c file_remove_suid +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69d7e5b8 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69ff4395 registered_fb +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a2b327b scsi_prep_return +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a625e4d of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x6a680d0c sock_wfree +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6acd537e __alloc_skb +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6adb5422 dev_close +EXPORT_SYMBOL vmlinux 0x6adba02e pci_dev_put +EXPORT_SYMBOL vmlinux 0x6ae9b1f4 read_dev_sector +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b86b6aa tcf_exts_change +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bfa50bc posix_test_lock +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c36a5c1 __mutex_init +EXPORT_SYMBOL vmlinux 0x6c3b242e sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c930c20 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x6ca1d1a4 atomic64_read +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6ce2c6bb dev_set_mtu +EXPORT_SYMBOL vmlinux 0x6ce72720 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x6cf51aaa blkdev_put +EXPORT_SYMBOL vmlinux 0x6cf9569c bio_endio +EXPORT_SYMBOL vmlinux 0x6cff5154 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x6d07e663 macio_register_driver +EXPORT_SYMBOL vmlinux 0x6d1ed185 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d3a49f0 of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0x6d44af7b scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d700ec9 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x6d8c9ec2 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x6d9fab32 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x6da508d3 rwsem_wake +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6daeecde devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x6de65cc8 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x6deb6e9d phy_attach +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e36b7a8 journal_start_commit +EXPORT_SYMBOL vmlinux 0x6e43703d generic_file_mmap +EXPORT_SYMBOL vmlinux 0x6e522015 sg_init_one +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e8ecac4 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6e9ffc77 giveup_fpu +EXPORT_SYMBOL vmlinux 0x6eb4be56 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x6ed3b880 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x6f2be1fc matroxfb_vgaHWrestore +EXPORT_SYMBOL vmlinux 0x6f31148d d_genocide +EXPORT_SYMBOL vmlinux 0x6f4e007c pci_disable_msi +EXPORT_SYMBOL vmlinux 0x6f6e7ac3 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6ffa9835 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x7032eec6 udp_proc_register +EXPORT_SYMBOL vmlinux 0x703799f6 security_path_truncate +EXPORT_SYMBOL vmlinux 0x7038e82f scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7056647e phy_print_status +EXPORT_SYMBOL vmlinux 0x705b15ca sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x7063bb30 netlink_broadcast +EXPORT_SYMBOL vmlinux 0x7067a5b0 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x708c397c get_phy_id +EXPORT_SYMBOL vmlinux 0x7098c7d4 mac_find_mode +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d888b7 __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x70e513ff input_free_device +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x714c8477 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x7159a4ed jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x7164cf61 mapping_tagged +EXPORT_SYMBOL vmlinux 0x719d7435 of_node_get +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71b4034a generic_writepages +EXPORT_SYMBOL vmlinux 0x71c605e6 ipv4_specific +EXPORT_SYMBOL vmlinux 0x71c73f9f backlight_force_update +EXPORT_SYMBOL vmlinux 0x71c82a7f pci_scan_slot +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x720c4173 bdi_init +EXPORT_SYMBOL vmlinux 0x72551782 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x726d56ff splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x72717a31 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x72746382 end_page_writeback +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b5f4ef of_get_pci_address +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72d5af61 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x72df5ade blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72f18e5a arp_xmit +EXPORT_SYMBOL vmlinux 0x731dd3e2 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x731ecc5c splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x7326869d pci_select_bars +EXPORT_SYMBOL vmlinux 0x733f3d06 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x7351efc5 noop_qdisc +EXPORT_SYMBOL vmlinux 0x73541913 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x73564277 __timecompare_update +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x7370cdbc genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x739d99a3 genphy_suspend +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x7409728d vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x7409d222 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x740d8db8 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x7414ab2d xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x74566ab0 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x7480bcd1 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x74966f7a elv_add_request +EXPORT_SYMBOL vmlinux 0x74bfc369 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x74e2a624 bioset_free +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x74ff94ae cfb_fillrect +EXPORT_SYMBOL vmlinux 0x750307aa phy_attach_direct +EXPORT_SYMBOL vmlinux 0x750fb22f security_path_unlink +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x75718af4 cdev_add +EXPORT_SYMBOL vmlinux 0x7577ea58 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x75843354 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x759c69a8 matroxfb_vgaHWinit +EXPORT_SYMBOL vmlinux 0x75a83302 pci_bus_type +EXPORT_SYMBOL vmlinux 0x75b3bcc3 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75ddc48c vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x75f19cc3 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760af45c bio_map_kern +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76180fef iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x761d7469 neigh_for_each +EXPORT_SYMBOL vmlinux 0x762e0a2c generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0x76965443 ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x76b8a1c7 pci_map_rom +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d02ae6 sock_no_connect +EXPORT_SYMBOL vmlinux 0x76d3b521 napi_gro_flush +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x76d9f01b tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x76f79f75 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x77108124 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x7719f2c3 of_gpio_count +EXPORT_SYMBOL vmlinux 0x772aadeb tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x775aa421 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x7792d620 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x77aeb090 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x77b851c4 cacheable_memzero +EXPORT_SYMBOL vmlinux 0x77cfcfde __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x77e6adf5 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77f6e130 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x78080b38 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x7857cc0b blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x7866f475 scsi_dma_map +EXPORT_SYMBOL vmlinux 0x78784004 pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78e5f734 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x78e6f274 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x7900f711 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x7935122e kill_anon_super +EXPORT_SYMBOL vmlinux 0x7943fc88 do_truncate +EXPORT_SYMBOL vmlinux 0x79600d4a wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x7982ada7 pci_request_region +EXPORT_SYMBOL vmlinux 0x79832a93 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79b91d30 tty_write_room +EXPORT_SYMBOL vmlinux 0x79f7a269 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x79fd727e genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x7a191653 devm_ioremap +EXPORT_SYMBOL vmlinux 0x7a289dd2 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a31ea3f dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a6b3c8f alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x7a84f3d1 sock_release +EXPORT_SYMBOL vmlinux 0x7aa35c8d machine_id +EXPORT_SYMBOL vmlinux 0x7aa5ec09 path_lookup +EXPORT_SYMBOL vmlinux 0x7ab9a081 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x7abe78c8 blk_start_queue +EXPORT_SYMBOL vmlinux 0x7b005564 __dst_free +EXPORT_SYMBOL vmlinux 0x7b12e319 of_match_device +EXPORT_SYMBOL vmlinux 0x7b668b2e swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x7baea83f ip_dev_find +EXPORT_SYMBOL vmlinux 0x7bcd7020 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7be7be7e xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x7beb716c pci_pme_capable +EXPORT_SYMBOL vmlinux 0x7befcc05 swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x7c04271a fsync_bdev +EXPORT_SYMBOL vmlinux 0x7c20b529 do_splice_to +EXPORT_SYMBOL vmlinux 0x7c3bfef0 locks_init_lock +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c52ef19 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x7c5731b3 skb_find_text +EXPORT_SYMBOL vmlinux 0x7c573ccd inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c7523b4 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x7c861a94 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7c99603e eth_validate_addr +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7cd838ce dentry_unhash +EXPORT_SYMBOL vmlinux 0x7cd9ac41 of_device_unregister +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d3bb38d of_unregister_driver +EXPORT_SYMBOL vmlinux 0x7d4131d7 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x7d430232 ip_fragment +EXPORT_SYMBOL vmlinux 0x7d6e1447 arp_tbl +EXPORT_SYMBOL vmlinux 0x7d8884fb sk_stream_error +EXPORT_SYMBOL vmlinux 0x7d9ca174 kernel_connect +EXPORT_SYMBOL vmlinux 0x7dcc75bc llc_sap_open +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7e0e9a63 vfs_fsync +EXPORT_SYMBOL vmlinux 0x7e21c1c6 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x7e6d59ac blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x7e920426 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x7f169489 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x7f21a336 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f375f64 pipe_unlock +EXPORT_SYMBOL vmlinux 0x7f3cc971 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x7f3ee62d __kill_fasync +EXPORT_SYMBOL vmlinux 0x7f508def load_nls +EXPORT_SYMBOL vmlinux 0x7f8ac0ca km_policy_expired +EXPORT_SYMBOL vmlinux 0x7faea1fa fput +EXPORT_SYMBOL vmlinux 0x7fb504e5 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x7fbfd82d journal_clear_err +EXPORT_SYMBOL vmlinux 0x7fc9d1c2 journal_forget +EXPORT_SYMBOL vmlinux 0x7fdb060e wireless_send_event +EXPORT_SYMBOL vmlinux 0x800b8c19 dst_release +EXPORT_SYMBOL vmlinux 0x8012310e otg_get_transceiver +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x8085c7b1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x80a1d442 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x80cd237b __rta_fill +EXPORT_SYMBOL vmlinux 0x80cf2516 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x80d1da0e nf_afinfo +EXPORT_SYMBOL vmlinux 0x815893e1 load_nls_default +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x818c521b vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81d674db mem_map +EXPORT_SYMBOL vmlinux 0x81ea7b21 napi_skb_finish +EXPORT_SYMBOL vmlinux 0x81eb68b0 init_file +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x8213b6c1 journal_create +EXPORT_SYMBOL vmlinux 0x8219b410 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x823e8df7 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8262f64b tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x8263c8c0 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x82663286 tty_register_device +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x8277e9ef xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x8293803d phy_device_free +EXPORT_SYMBOL vmlinux 0x829aa5f0 follow_down +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82e29726 dev_load +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82ebf2e0 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x82ec75eb find_or_create_page +EXPORT_SYMBOL vmlinux 0x82f6437b block_sync_page +EXPORT_SYMBOL vmlinux 0x8306482f freeze_bdev +EXPORT_SYMBOL vmlinux 0x830b2fd6 block_prepare_write +EXPORT_SYMBOL vmlinux 0x8327beb7 inode_setattr +EXPORT_SYMBOL vmlinux 0x83337b52 del_gendisk +EXPORT_SYMBOL vmlinux 0x83394726 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x8345575c blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x835a90ce generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x837b364a get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x837b89b8 genphy_config_advert +EXPORT_SYMBOL vmlinux 0x83a18b7d posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83a5e615 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x83b130b0 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83ed1dbe file_update_time +EXPORT_SYMBOL vmlinux 0x83f44d5a seq_release +EXPORT_SYMBOL vmlinux 0x840251e8 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x84384a88 simple_set_mnt +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x84508cb9 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x848b57a8 security_path_symlink +EXPORT_SYMBOL vmlinux 0x84a062de sock_i_uid +EXPORT_SYMBOL vmlinux 0x84afe216 console_start +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84b811dd unregister_key_type +EXPORT_SYMBOL vmlinux 0x84dab777 bio_init +EXPORT_SYMBOL vmlinux 0x84fd969d swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x8508bafa scsi_block_requests +EXPORT_SYMBOL vmlinux 0x852b6626 start_tty +EXPORT_SYMBOL vmlinux 0x853d623d pci_fixup_device +EXPORT_SYMBOL vmlinux 0x8541bccc intercept_table +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85770d80 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x85851e2a pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x859e5d14 generic_getxattr +EXPORT_SYMBOL vmlinux 0x85ac7f10 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x85b27157 set_device_ro +EXPORT_SYMBOL vmlinux 0x85dbc26f lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x8600c83f pneigh_lookup +EXPORT_SYMBOL vmlinux 0x860eb28e i2c_verify_client +EXPORT_SYMBOL vmlinux 0x8637054b simple_transaction_release +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x867af22f register_netdev +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x868cfcac tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86e81847 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x8701e72f lease_modify +EXPORT_SYMBOL vmlinux 0x870a7435 override_creds +EXPORT_SYMBOL vmlinux 0x87198f96 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x872927b8 down_timeout +EXPORT_SYMBOL vmlinux 0x87590004 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x876cb608 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x876cc5b5 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x8775d954 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x877ab3c8 audit_log_format +EXPORT_SYMBOL vmlinux 0x877f66b5 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x87826eda dev_alloc_name +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878c8fee journal_extend +EXPORT_SYMBOL vmlinux 0x87d1c2bd mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x882b55f1 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x887f7bd5 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x88863736 generic_setxattr +EXPORT_SYMBOL vmlinux 0x88b65655 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x88b6ca48 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x88e5a65f ps2_drain +EXPORT_SYMBOL vmlinux 0x88eeeb8f sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x890d6981 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x89116b3f cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x891e32b8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x8927972b make_bad_inode +EXPORT_SYMBOL vmlinux 0x892b5a17 km_state_expired +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x8985aa3d matrox_mystique +EXPORT_SYMBOL vmlinux 0x898abb61 block_write_begin +EXPORT_SYMBOL vmlinux 0x899f886a clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x89b3107b isa_mem_base +EXPORT_SYMBOL vmlinux 0x89b76d4b mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x89c4885c inet_ioctl +EXPORT_SYMBOL vmlinux 0x89cc060b pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x89cd2d2c cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x89cd69c9 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x89cea723 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89ebd3f9 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x89fe1824 serio_interrupt +EXPORT_SYMBOL vmlinux 0x8a02304b register_cdrom +EXPORT_SYMBOL vmlinux 0x8a023ce5 arp_create +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a31c770 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x8a3452d7 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a50a825 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x8a54258d neigh_update +EXPORT_SYMBOL vmlinux 0x8a6911c3 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x8a6ccf82 udp_prot +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a92d495 fb_class +EXPORT_SYMBOL vmlinux 0x8a95e088 create_mnt_ns +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9ce5d5 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x8aa9b60f tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x8ab4079e atomic64_add +EXPORT_SYMBOL vmlinux 0x8abc6da0 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8af34a66 __scsi_add_device +EXPORT_SYMBOL vmlinux 0x8b227d2b dev_get_flags +EXPORT_SYMBOL vmlinux 0x8b3333ac poll_initwait +EXPORT_SYMBOL vmlinux 0x8b33a18c bio_sector_offset +EXPORT_SYMBOL vmlinux 0x8b657894 set_security_override +EXPORT_SYMBOL vmlinux 0x8b6a03d3 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x8b8d098b mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x8b9a4149 ida_destroy +EXPORT_SYMBOL vmlinux 0x8b9e50f6 pci_busdev_to_OF_node +EXPORT_SYMBOL vmlinux 0x8bad7a07 mnt_unpin +EXPORT_SYMBOL vmlinux 0x8bb3dec9 genphy_update_link +EXPORT_SYMBOL vmlinux 0x8bb69bb0 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x8bcd42da unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x8bd313b8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8be62711 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c2f1dcb bio_alloc +EXPORT_SYMBOL vmlinux 0x8c40cc63 seq_path +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c5b369c textsearch_unregister +EXPORT_SYMBOL vmlinux 0x8c6e6ce8 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x8c708b26 inet_getname +EXPORT_SYMBOL vmlinux 0x8c74c534 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x8c7bc348 ida_remove +EXPORT_SYMBOL vmlinux 0x8c86737a __scm_destroy +EXPORT_SYMBOL vmlinux 0x8c9dc829 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x8ca558a1 register_framebuffer +EXPORT_SYMBOL vmlinux 0x8cb5d44e fb_validate_mode +EXPORT_SYMBOL vmlinux 0x8cb680cd inode_get_bytes +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8ccf133f sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x8ce5f266 file_fsync +EXPORT_SYMBOL vmlinux 0x8cf1b4ea vga_get +EXPORT_SYMBOL vmlinux 0x8d1aa2e2 macio_request_resources +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d3b9080 matrox_cfbX_init +EXPORT_SYMBOL vmlinux 0x8d3f3248 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5642fc wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x8d5f2351 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x8d90a39d init_special_inode +EXPORT_SYMBOL vmlinux 0x8d94d819 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x8dcb5c27 idr_remove +EXPORT_SYMBOL vmlinux 0x8dcdacc9 find_inode_number +EXPORT_SYMBOL vmlinux 0x8dcf55dd iget_locked +EXPORT_SYMBOL vmlinux 0x8dda9834 __bforget +EXPORT_SYMBOL vmlinux 0x8df5da63 memstart_addr +EXPORT_SYMBOL vmlinux 0x8dfd3145 __invalidate_device +EXPORT_SYMBOL vmlinux 0x8e041c14 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e374c3a shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e426a7f mod_timer_pending +EXPORT_SYMBOL vmlinux 0x8e57ca2a tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x8e693846 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8ea2f41a xfrm_input +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8ef0d006 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x8f07d8ca __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8f2e1387 bdget_disk +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f6b887a dquot_initialize +EXPORT_SYMBOL vmlinux 0x8f86d1ec sock_setsockopt +EXPORT_SYMBOL vmlinux 0x8f9a649d single_open +EXPORT_SYMBOL vmlinux 0x8f9b86b2 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x8ff087a7 nobh_writepage +EXPORT_SYMBOL vmlinux 0x8ff104a7 unload_nls +EXPORT_SYMBOL vmlinux 0x8ff6c7e5 __lookup_one_len +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9006398e inet_add_protocol +EXPORT_SYMBOL vmlinux 0x900a68bb mntput_no_expire +EXPORT_SYMBOL vmlinux 0x9029686c mdio_bus_type +EXPORT_SYMBOL vmlinux 0x90501868 transfer_to_handler +EXPORT_SYMBOL vmlinux 0x907ca006 __scsi_put_command +EXPORT_SYMBOL vmlinux 0x907f46a0 tty_kref_put +EXPORT_SYMBOL vmlinux 0x908e3e4a get_write_access +EXPORT_SYMBOL vmlinux 0x9099ca51 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x90afe96d blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x90d499fc of_device_register +EXPORT_SYMBOL vmlinux 0x90e5659c input_filter_device +EXPORT_SYMBOL vmlinux 0x90eae770 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x91009452 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x910eee38 inode_init_once +EXPORT_SYMBOL vmlinux 0x91173783 scsi_remove_target +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x9148c7ae dma_spin_lock +EXPORT_SYMBOL vmlinux 0x91555d0d pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x91609f10 dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91a81c78 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x91cae6a8 clear_user_page +EXPORT_SYMBOL vmlinux 0x91d88e48 __debugger_dabr_match +EXPORT_SYMBOL vmlinux 0x91ec1a48 clocksource_register +EXPORT_SYMBOL vmlinux 0x91f38a33 vfs_quota_on +EXPORT_SYMBOL vmlinux 0x91fb306a tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x92060920 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x9206d15a of_register_driver +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x9225b778 pci_enable_device +EXPORT_SYMBOL vmlinux 0x92308563 scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x92381de6 matroxfb_wait_for_sync +EXPORT_SYMBOL vmlinux 0x923d73b4 of_get_address +EXPORT_SYMBOL vmlinux 0x928c471b netif_carrier_off +EXPORT_SYMBOL vmlinux 0x929e223d dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x92bcd78f unregister_quota_format +EXPORT_SYMBOL vmlinux 0x92d76af8 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x92e2e44f netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x92e86443 scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x92ea3ff4 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9309de94 cuda_request +EXPORT_SYMBOL vmlinux 0x932e0373 genphy_resume +EXPORT_SYMBOL vmlinux 0x935cf318 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x9389619d cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b7e038 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0x93bb7c5d of_find_all_nodes +EXPORT_SYMBOL vmlinux 0x93c3d3ba dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x93c9383a i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x940f2cba vm_map_ram +EXPORT_SYMBOL vmlinux 0x942786bc key_task_permission +EXPORT_SYMBOL vmlinux 0x9446b0ad elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x9471d101 ide_dma_off_quietly +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94c3ecff ip_route_input +EXPORT_SYMBOL vmlinux 0x94ddcd66 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x9501d078 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x952e843b machine_is_compatible +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9580221a bio_integrity_split +EXPORT_SYMBOL vmlinux 0x959e9639 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x95b7ad3b pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x95f3424b ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x95fa52b0 ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x962f3014 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x963e859b seq_lseek +EXPORT_SYMBOL vmlinux 0x96535a70 key_put +EXPORT_SYMBOL vmlinux 0x96671bae inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x968e552f pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x96a7584f cdrom_release +EXPORT_SYMBOL vmlinux 0x96af1242 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96e21c58 keyring_clear +EXPORT_SYMBOL vmlinux 0x97171ad8 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x97366c33 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x973e7576 neigh_destroy +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x974afa30 vfs_mknod +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x978b72b7 neigh_lookup +EXPORT_SYMBOL vmlinux 0x97a320ad dev_get_by_name +EXPORT_SYMBOL vmlinux 0x97b5cf7c set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x97b73af5 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x97cd1204 elevator_init +EXPORT_SYMBOL vmlinux 0x97cf36ac dev_open +EXPORT_SYMBOL vmlinux 0x97eb708a inode_permission +EXPORT_SYMBOL vmlinux 0x9801bda0 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x9876a3f5 input_allocate_device +EXPORT_SYMBOL vmlinux 0x988364b7 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x98d42f30 of_find_matching_node +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x991ff306 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x992f6b73 fd_install +EXPORT_SYMBOL vmlinux 0x9947744f matroxfb_read_pins +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x99984d03 skb_split +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c5c036 framebuffer_release +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99e0a9ed sock_no_listen +EXPORT_SYMBOL vmlinux 0x99e2f468 sock_wake_async +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a2f3901 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x9a7279c6 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9a76fb08 kset_register +EXPORT_SYMBOL vmlinux 0x9a7e6e3a pci_find_capability +EXPORT_SYMBOL vmlinux 0x9a8ab7a0 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x9aa47a55 __page_symlink +EXPORT_SYMBOL vmlinux 0x9acf4106 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x9ad6520b jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x9addabfe free_netdev +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b819ad2 request_firmware +EXPORT_SYMBOL vmlinux 0x9b9eb1ce __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x9ba644a0 register_con_driver +EXPORT_SYMBOL vmlinux 0x9ba68b02 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bafb49a qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x9bb8496f bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9be35043 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x9bf7659b scsi_remove_host +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c059d1d xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x9c0ea994 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x9c2beabb journal_ack_err +EXPORT_SYMBOL vmlinux 0x9c4b180d dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x9c4ccb30 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x9c5577cb netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x9c5834a9 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x9c6be177 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0x9c6fe16c i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x9c72272a is_container_init +EXPORT_SYMBOL vmlinux 0x9c7b9e0c skb_recycle_check +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cbc157f skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x9cda8c0f input_unregister_device +EXPORT_SYMBOL vmlinux 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d1fcd2b tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x9d37961e tcp_disconnect +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d46c599 nla_append +EXPORT_SYMBOL vmlinux 0x9d53e299 irq_desc +EXPORT_SYMBOL vmlinux 0x9d592e78 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d736a27 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x9d92501d scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x9d9520d5 simple_unlink +EXPORT_SYMBOL vmlinux 0x9dce015e pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x9e120414 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e2c36c6 d_invalidate +EXPORT_SYMBOL vmlinux 0x9e65a9f2 neigh_create +EXPORT_SYMBOL vmlinux 0x9e6edad8 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea26c4c down_write_trylock +EXPORT_SYMBOL vmlinux 0x9eaa1a27 pci_read_irq_line +EXPORT_SYMBOL vmlinux 0x9eaf3c3e __netif_schedule +EXPORT_SYMBOL vmlinux 0x9ec26bf5 pci_release_region +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f090d77 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f1bb369 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x9f20e2ab tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f30ce1e set_page_dirty +EXPORT_SYMBOL vmlinux 0x9f3990ce generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x9f68f7a5 put_mnt_ns +EXPORT_SYMBOL vmlinux 0x9f72c2eb init_timer_key +EXPORT_SYMBOL vmlinux 0x9f7b3592 get_phy_device +EXPORT_SYMBOL vmlinux 0x9f83393a phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x9f94d828 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa325c0 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fe6fa56 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x9fe8c366 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xa024ffa5 __sg_free_table +EXPORT_SYMBOL vmlinux 0xa0286114 udp_poll +EXPORT_SYMBOL vmlinux 0xa033d05a up_read +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa05de211 dev_change_flags +EXPORT_SYMBOL vmlinux 0xa06204a7 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xa072a0fb tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xa07a8d22 sleep_on +EXPORT_SYMBOL vmlinux 0xa07b2a7b kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0xa08734cf of_platform_bus_type +EXPORT_SYMBOL vmlinux 0xa093dc29 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa0fcd410 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1194896 blk_register_region +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa175043b bio_copy_kern +EXPORT_SYMBOL vmlinux 0xa18c3ec1 put_tty_driver +EXPORT_SYMBOL vmlinux 0xa19ca792 __kfifo_put +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d1b2bb journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xa1f97f9f napi_frags_skb +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa216a526 get_disk +EXPORT_SYMBOL vmlinux 0xa218bf61 complete +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa29f7c39 journal_set_features +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2afda85 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2e8d8e9 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xa2eacec2 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa336e31a ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0xa3433474 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa351d87f blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa3563909 save_mount_options +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa38a539c security_inode_readlink +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa39cc609 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xa3a099c6 console_stop +EXPORT_SYMBOL vmlinux 0xa3a5e7ee unlock_page +EXPORT_SYMBOL vmlinux 0xa3ab28fb set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa4050ff0 km_policy_notify +EXPORT_SYMBOL vmlinux 0xa41cb781 pid_task +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa4560a58 scsi_target_resume +EXPORT_SYMBOL vmlinux 0xa45a2c6d pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0xa465f9ec d_instantiate +EXPORT_SYMBOL vmlinux 0xa48a81fc log_start_commit +EXPORT_SYMBOL vmlinux 0xa4b5911c unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4c754ce touch_atime +EXPORT_SYMBOL vmlinux 0xa5033a58 vga_tryget +EXPORT_SYMBOL vmlinux 0xa515a6dd of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xa518dbe0 blk_run_queue +EXPORT_SYMBOL vmlinux 0xa567a325 request_key +EXPORT_SYMBOL vmlinux 0xa576c263 generic_find_next_le_bit +EXPORT_SYMBOL vmlinux 0xa5783f61 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL vmlinux 0xa5b2cea3 bdput +EXPORT_SYMBOL vmlinux 0xa5b7e6db netdev_state_change +EXPORT_SYMBOL vmlinux 0xa5c11835 module_put +EXPORT_SYMBOL vmlinux 0xa5c18407 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0xa5c98780 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5fc782b __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xa605626f pci_read_vpd +EXPORT_SYMBOL vmlinux 0xa6142f22 bio_integrity_free +EXPORT_SYMBOL vmlinux 0xa61ae1a6 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xa626bb3a __register_binfmt +EXPORT_SYMBOL vmlinux 0xa629bdca phy_start_aneg +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa664522a aio_put_req +EXPORT_SYMBOL vmlinux 0xa668d640 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6cde5ff wake_up_process +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6dd65b0 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xa7028d65 of_create_pci_dev +EXPORT_SYMBOL vmlinux 0xa7102521 matroxfb_g450_setclk +EXPORT_SYMBOL vmlinux 0xa74d6add key_type_keyring +EXPORT_SYMBOL vmlinux 0xa7684578 input_register_device +EXPORT_SYMBOL vmlinux 0xa79633b4 ppc_md +EXPORT_SYMBOL vmlinux 0xa7bf882e bmap +EXPORT_SYMBOL vmlinux 0xa7ceb44f iput +EXPORT_SYMBOL vmlinux 0xa7f7af88 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xa80b1f14 dev_mc_delete +EXPORT_SYMBOL vmlinux 0xa82281f6 __register_chrdev +EXPORT_SYMBOL vmlinux 0xa861ab6e __ioremap +EXPORT_SYMBOL vmlinux 0xa86866f7 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0xa8712d81 inet_release +EXPORT_SYMBOL vmlinux 0xa877e305 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa87bc533 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa89e04d1 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0xa8a1bc8e blk_sync_queue +EXPORT_SYMBOL vmlinux 0xa8ac4d52 copy_io_context +EXPORT_SYMBOL vmlinux 0xa8b45e35 do_SAK +EXPORT_SYMBOL vmlinux 0xa8be2ef3 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0xa8beb07e register_8022_client +EXPORT_SYMBOL vmlinux 0xa8c16a64 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xa8c50a3d starget_for_each_device +EXPORT_SYMBOL vmlinux 0xa8fa0eae unregister_netdev +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9285bf6 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xa93f4099 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa96b9acb nf_log_packet +EXPORT_SYMBOL vmlinux 0xa9cc20d6 generic_read_dir +EXPORT_SYMBOL vmlinux 0xa9e1de55 serio_open +EXPORT_SYMBOL vmlinux 0xa9ed0748 netlink_unicast +EXPORT_SYMBOL vmlinux 0xa9f1ed23 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xaa3c799e pci_get_class +EXPORT_SYMBOL vmlinux 0xaa4df512 pmu_batteries +EXPORT_SYMBOL vmlinux 0xaa86d92f __blk_end_request +EXPORT_SYMBOL vmlinux 0xaaa0fc00 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xaacada1a deactivate_super +EXPORT_SYMBOL vmlinux 0xaaf0b263 tty_throttle +EXPORT_SYMBOL vmlinux 0xaafda04c flush_tlb_range +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab2aaa25 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xab432231 journal_revoke +EXPORT_SYMBOL vmlinux 0xab53b0a8 mempool_alloc +EXPORT_SYMBOL vmlinux 0xab90b7b2 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xab9c8425 of_find_property +EXPORT_SYMBOL vmlinux 0xabc629fe vlan_gro_receive +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd47787 down_killable +EXPORT_SYMBOL vmlinux 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL vmlinux 0xabef0ce3 ide_dma_off +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac54fc9f mempool_destroy +EXPORT_SYMBOL vmlinux 0xac5f113d cpu_all_bits +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac7dd015 mnt_pin +EXPORT_SYMBOL vmlinux 0xac99808d nla_reserve +EXPORT_SYMBOL vmlinux 0xacb0fae4 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xacca71bb register_quota_format +EXPORT_SYMBOL vmlinux 0xacca9176 seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xaccd84db sysctl_string +EXPORT_SYMBOL vmlinux 0xacdc8b96 journal_dirty_data +EXPORT_SYMBOL vmlinux 0xacdeb154 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xace2ba87 lookup_bdev +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacfdd9bf llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad1b108e i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xad354a1c dqget +EXPORT_SYMBOL vmlinux 0xad3db887 datagram_poll +EXPORT_SYMBOL vmlinux 0xad4f8b13 of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0xad5e3286 security_path_rename +EXPORT_SYMBOL vmlinux 0xad7f0e42 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xad927c5b journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadb6c713 matroxfb_DAC_in +EXPORT_SYMBOL vmlinux 0xadb792c2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xadc249d5 simple_readpage +EXPORT_SYMBOL vmlinux 0xadd1e971 alignment_exception +EXPORT_SYMBOL vmlinux 0xadd83110 netif_device_attach +EXPORT_SYMBOL vmlinux 0xaddd4770 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xade96526 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xae08da43 km_report +EXPORT_SYMBOL vmlinux 0xae10ae9f gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xae17b07c nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xae20bf32 prepare_binprm +EXPORT_SYMBOL vmlinux 0xae395308 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0xae5351ed jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xae5c5bf2 fb_get_mode +EXPORT_SYMBOL vmlinux 0xae751654 pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0xaeabb332 of_register_i2c_devices +EXPORT_SYMBOL vmlinux 0xaeb74c4d bh_submit_read +EXPORT_SYMBOL vmlinux 0xaeb9a246 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaedc48b8 pci_iounmap +EXPORT_SYMBOL vmlinux 0xaf079323 flush_tlb_mm +EXPORT_SYMBOL vmlinux 0xaf20d3f6 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xaf2ae98f sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf4e4e06 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xaf53d9c1 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xaf655c7b sock_no_accept +EXPORT_SYMBOL vmlinux 0xaf8e508e neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xafadc6b1 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xafbacadb tcf_hash_release +EXPORT_SYMBOL vmlinux 0xafc0e2a3 qdisc_list_del +EXPORT_SYMBOL vmlinux 0xafef0f63 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xaff7e0af swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xb025c421 __f_setown +EXPORT_SYMBOL vmlinux 0xb063c630 key_alloc +EXPORT_SYMBOL vmlinux 0xb09cfd05 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0ca3158 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0eb9194 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0xb1044304 netdev_set_master +EXPORT_SYMBOL vmlinux 0xb105b606 cfb_imageblit +EXPORT_SYMBOL vmlinux 0xb123dd4d pci_get_slot +EXPORT_SYMBOL vmlinux 0xb12d925c elv_rb_del +EXPORT_SYMBOL vmlinux 0xb146a162 inet_sendmsg +EXPORT_SYMBOL vmlinux 0xb14fc3f9 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb16d6fae page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1e2d3a2 tty_shutdown +EXPORT_SYMBOL vmlinux 0xb1f5b032 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0xb1fb1ea7 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xb2101bb3 skb_append +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22ad211 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb233762c atomic64_set +EXPORT_SYMBOL vmlinux 0xb2345736 truncate_pagecache +EXPORT_SYMBOL vmlinux 0xb2380d4d bio_put +EXPORT_SYMBOL vmlinux 0xb253391c phy_detach +EXPORT_SYMBOL vmlinux 0xb2668bcd seq_puts +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2a2d807 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xb2a7f74e neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xb2c8f1e0 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xb2d72cc7 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xb2e8aad0 write_inode_now +EXPORT_SYMBOL vmlinux 0xb30a7153 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0xb3166cfb phy_register_fixup +EXPORT_SYMBOL vmlinux 0xb33abf4d security_file_permission +EXPORT_SYMBOL vmlinux 0xb3766cd3 unlock_new_inode +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb379c898 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3affa54 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xb3b12bc5 skb_dma_map +EXPORT_SYMBOL vmlinux 0xb3defb06 install_exec_creds +EXPORT_SYMBOL vmlinux 0xb3e9f3e7 vfs_statfs +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb436ffa3 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xb43ad0c0 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0xb43b784e pci_target_state +EXPORT_SYMBOL vmlinux 0xb44d381a netif_carrier_on +EXPORT_SYMBOL vmlinux 0xb45720ed page_symlink +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4a4a364 __nla_reserve +EXPORT_SYMBOL vmlinux 0xb4a65c7e blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xb4c21925 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xb4d0ac7e neigh_parms_release +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb53a4336 kmap_pte +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb548a93e soft_cursor +EXPORT_SYMBOL vmlinux 0xb54b1a91 llc_add_pack +EXPORT_SYMBOL vmlinux 0xb564276a simple_lookup +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5d02b73 ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0xb5d99541 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xb5dd5f50 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xb5e20413 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xb63a6926 generic_write_end +EXPORT_SYMBOL vmlinux 0xb6454296 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb6480e2f __elv_add_request +EXPORT_SYMBOL vmlinux 0xb64cec3e scsi_execute_req +EXPORT_SYMBOL vmlinux 0xb6599b9a machine_check_exception +EXPORT_SYMBOL vmlinux 0xb6627179 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb6950916 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6a69ee9 llc_sap_find +EXPORT_SYMBOL vmlinux 0xb6b829ac vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0xb6be40d5 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6c70a7d __wake_up +EXPORT_SYMBOL vmlinux 0xb6c736f2 ide_complete_rq +EXPORT_SYMBOL vmlinux 0xb6ccd792 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xb6dc0e07 __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xb703911e release_firmware +EXPORT_SYMBOL vmlinux 0xb70526e9 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xb72360a5 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb75b678d ilookup +EXPORT_SYMBOL vmlinux 0xb765079a pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7ad3321 ida_init +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7d520e8 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xb7d8c4b3 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xb808c78a sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xb809c842 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xb822e8e2 input_register_handler +EXPORT_SYMBOL vmlinux 0xb839ca5d blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb88081e0 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xb883b894 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xb8925275 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8b33143 kthread_create +EXPORT_SYMBOL vmlinux 0xb8ba6319 mpage_writepage +EXPORT_SYMBOL vmlinux 0xb8e6334c blk_make_request +EXPORT_SYMBOL vmlinux 0xb8f64e55 handle_sysrq +EXPORT_SYMBOL vmlinux 0xb902fcfd xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xb90d68b9 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0xb915fbe6 scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xb949941a linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xb963740e secpath_dup +EXPORT_SYMBOL vmlinux 0xb97d4c9c mutex_lock +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98bfa03 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xb98ef804 vm_stat +EXPORT_SYMBOL vmlinux 0xb9c08b54 put_page +EXPORT_SYMBOL vmlinux 0xba318988 thaw_bdev +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba51c3fd vfs_symlink +EXPORT_SYMBOL vmlinux 0xba68d713 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xba72190e vc_cons +EXPORT_SYMBOL vmlinux 0xba8f8b68 completion_done +EXPORT_SYMBOL vmlinux 0xba98795b search_binary_handler +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbad7ca38 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xbaeb0a3a page_address +EXPORT_SYMBOL vmlinux 0xbb01c3b5 __pagevec_release +EXPORT_SYMBOL vmlinux 0xbb0486d9 complete_request_key +EXPORT_SYMBOL vmlinux 0xbb0df55b jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1b9403 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xbb305e81 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xbb307896 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xbb5d2509 mdiobus_scan +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb8ba53c jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbe56ae1 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0xbbf5dcf6 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0xbbf5ecbe nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0xbc0cf1b8 netdev_features_change +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc357791 d_alloc +EXPORT_SYMBOL vmlinux 0xbc52e1ba serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xbc94648d tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xbca34b52 input_grab_device +EXPORT_SYMBOL vmlinux 0xbd02bd68 arp_send +EXPORT_SYMBOL vmlinux 0xbd49ac05 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xbd63bd5f get_empty_filp +EXPORT_SYMBOL vmlinux 0xbd8d541d flush_hash_pages +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbdbf0588 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xbdcf0bb1 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xbdf3862f __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe271992 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xbe59ee99 __kfree_skb +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbea3738e input_register_handle +EXPORT_SYMBOL vmlinux 0xbeac4521 kmem_cache_create +EXPORT_SYMBOL vmlinux 0xbec7e0c0 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xbeeda9a6 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbef4fe8d simple_release_fs +EXPORT_SYMBOL vmlinux 0xbf092e91 generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0xbf27174b xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xbf2ab132 unlock_buffer +EXPORT_SYMBOL vmlinux 0xbf37206f filemap_fault +EXPORT_SYMBOL vmlinux 0xbf757ca9 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf8b0217 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfbbd88c blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfcc5dd7 journal_force_commit +EXPORT_SYMBOL vmlinux 0xbfda24da __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xc0327ecb pci_set_master +EXPORT_SYMBOL vmlinux 0xc03b5ec6 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc07971e8 seq_release_private +EXPORT_SYMBOL vmlinux 0xc090ce11 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xc09e0883 igrab +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0d815f5 up_write +EXPORT_SYMBOL vmlinux 0xc0d84ced cuda_poll +EXPORT_SYMBOL vmlinux 0xc0f15035 of_dev_put +EXPORT_SYMBOL vmlinux 0xc0fdd027 vfs_readlink +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc167ed2a give_up_console +EXPORT_SYMBOL vmlinux 0xc19508f5 kernel_accept +EXPORT_SYMBOL vmlinux 0xc1998a51 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xc1a5934a proc_mkdir +EXPORT_SYMBOL vmlinux 0xc1cd5fbe xfrm_state_add +EXPORT_SYMBOL vmlinux 0xc1dd4a7f adb_request +EXPORT_SYMBOL vmlinux 0xc1e0b5ac tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xc1e6003f unregister_filesystem +EXPORT_SYMBOL vmlinux 0xc2261a87 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xc22c5980 xfrm_init_state +EXPORT_SYMBOL vmlinux 0xc23ee5df pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xc251ab98 devm_free_irq +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc283eba9 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0xc29b7216 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xc2b705e4 of_find_device_by_phandle +EXPORT_SYMBOL vmlinux 0xc2bada55 genphy_read_status +EXPORT_SYMBOL vmlinux 0xc2ccd50e cad_pid +EXPORT_SYMBOL vmlinux 0xc2ceadaf sock_no_poll +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2e76092 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xc2fa38e3 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xc3039e79 napi_get_frags +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc3856743 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xc3ba62e4 init_task +EXPORT_SYMBOL vmlinux 0xc3c19d02 seq_putc +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc449afb6 nf_log_unregister +EXPORT_SYMBOL vmlinux 0xc458b2ea gen_pool_add +EXPORT_SYMBOL vmlinux 0xc46952da call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49aa2e1 i2c_master_send +EXPORT_SYMBOL vmlinux 0xc4ab6465 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xc4b22854 phy_connect +EXPORT_SYMBOL vmlinux 0xc4bc9ed1 vfs_readdir +EXPORT_SYMBOL vmlinux 0xc4c7884f vfs_getattr +EXPORT_SYMBOL vmlinux 0xc4ca324c copy_strings_kernel +EXPORT_SYMBOL vmlinux 0xc4e70077 journal_lock_updates +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc575771e sg_free_table +EXPORT_SYMBOL vmlinux 0xc57f39ea fb_find_mode +EXPORT_SYMBOL vmlinux 0xc5d93583 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0xc6184045 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc64157a7 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xc64fd071 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xc659d64b phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xc66fff09 matrox_G100 +EXPORT_SYMBOL vmlinux 0xc67062c4 neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0xc68bcc54 bio_clone +EXPORT_SYMBOL vmlinux 0xc6a7a01c filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xc6b8409a fb_blank +EXPORT_SYMBOL vmlinux 0xc6bec050 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xc6e0313e revalidate_disk +EXPORT_SYMBOL vmlinux 0xc6f0cb2c do_munmap +EXPORT_SYMBOL vmlinux 0xc6f81e4f kobject_init +EXPORT_SYMBOL vmlinux 0xc7131591 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc723e3f0 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xc7351e79 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xc73741d8 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xc73cf5d9 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xc73e56cc alloc_disk +EXPORT_SYMBOL vmlinux 0xc77ec6fa journal_flush +EXPORT_SYMBOL vmlinux 0xc781a566 generic_permission +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7c2b636 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7f8874b seq_escape +EXPORT_SYMBOL vmlinux 0xc813d425 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0xc837af17 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xc85df07a block_truncate_page +EXPORT_SYMBOL vmlinux 0xc87604f8 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xc87de62d __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xc8abc9ee generic_readlink +EXPORT_SYMBOL vmlinux 0xc8ac223d of_match_node +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8eceafc fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xc9242666 mod_timer +EXPORT_SYMBOL vmlinux 0xc92e9ac8 fb_set_var +EXPORT_SYMBOL vmlinux 0xc962b080 generic_unplug_device +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xca0169d1 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xca424e97 new_inode +EXPORT_SYMBOL vmlinux 0xca4ea017 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca6b9cfa vfs_readv +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xca9779a3 skb_queue_tail +EXPORT_SYMBOL vmlinux 0xcaa6313a scsi_device_put +EXPORT_SYMBOL vmlinux 0xcaa9628d sg_miter_start +EXPORT_SYMBOL vmlinux 0xcacd272d atomic64_sub_return +EXPORT_SYMBOL vmlinux 0xcb31b0ea clip_tbl_hook +EXPORT_SYMBOL vmlinux 0xcb558e58 macio_dev_get +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb72e48f try_to_release_page +EXPORT_SYMBOL vmlinux 0xcbbf0e96 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xcbc29f4e gen_new_estimator +EXPORT_SYMBOL vmlinux 0xcbf49fc0 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0xcc003ea0 tcp_shutdown +EXPORT_SYMBOL vmlinux 0xcc1d429c bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xcc295ff9 macio_dev_put +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7e9df8 netpoll_setup +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc8566f8 dev_get_stats +EXPORT_SYMBOL vmlinux 0xccad5f76 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xccc3898d of_find_node_by_path +EXPORT_SYMBOL vmlinux 0xcccd7078 misc_deregister +EXPORT_SYMBOL vmlinux 0xccdfe2cb lease_get_mtime +EXPORT_SYMBOL vmlinux 0xccfdacd8 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xcd04ebdb iget_failed +EXPORT_SYMBOL vmlinux 0xcd484591 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xcd614d48 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xcd8ea345 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xcdabbeed get_sb_nodev +EXPORT_SYMBOL vmlinux 0xcddfe591 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce660ba2 d_delete +EXPORT_SYMBOL vmlinux 0xceb9fb4d kernel_listen +EXPORT_SYMBOL vmlinux 0xcec49bf3 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xcee03698 blk_put_request +EXPORT_SYMBOL vmlinux 0xcf0959b7 dquot_transfer +EXPORT_SYMBOL vmlinux 0xcf3475f2 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xcf3d4381 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xcf3f61a6 netif_device_detach +EXPORT_SYMBOL vmlinux 0xcf451775 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xcf595475 ide_set_handler +EXPORT_SYMBOL vmlinux 0xcf735e18 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xcf7cf1a7 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xcf7d61fe pci_set_power_state +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfbb8099 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xcfc55207 kthread_stop +EXPORT_SYMBOL vmlinux 0xcfe4afa0 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd00652f3 timecompare_offset +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd02b5aaa backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xd0444aa4 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xd04ab3c7 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xd04e731e per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xd054ebb8 elv_rb_find +EXPORT_SYMBOL vmlinux 0xd06bd6d6 netlink_set_err +EXPORT_SYMBOL vmlinux 0xd0741fd9 ip_setsockopt +EXPORT_SYMBOL vmlinux 0xd0a45fa5 pmu_enable_irled +EXPORT_SYMBOL vmlinux 0xd0d4862d pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f30ef4 mpage_writepages +EXPORT_SYMBOL vmlinux 0xd11bbde9 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd12fe5ac proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd142862c add_disk +EXPORT_SYMBOL vmlinux 0xd15861a1 deny_write_access +EXPORT_SYMBOL vmlinux 0xd18d9ec0 ps2_command +EXPORT_SYMBOL vmlinux 0xd1a7aaea i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xd1e01c39 vfs_llseek +EXPORT_SYMBOL vmlinux 0xd201bdb9 flush_old_exec +EXPORT_SYMBOL vmlinux 0xd24e26c6 simple_write_begin +EXPORT_SYMBOL vmlinux 0xd251d7b0 security_socket_getpeersec_dgram +EXPORT_SYMBOL vmlinux 0xd2540ce2 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0xd2555f19 jiffies_64_to_clock_t +EXPORT_SYMBOL vmlinux 0xd25d4f74 console_blank_hook +EXPORT_SYMBOL vmlinux 0xd266f5b4 follow_up +EXPORT_SYMBOL vmlinux 0xd2691d66 lock_may_read +EXPORT_SYMBOL vmlinux 0xd2725f00 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd30021ea matroxfb_g450_shutdown +EXPORT_SYMBOL vmlinux 0xd3028355 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xd30b016f block_page_mkwrite +EXPORT_SYMBOL vmlinux 0xd30c8c82 skb_make_writable +EXPORT_SYMBOL vmlinux 0xd3139b58 matroxfb_enable_irq +EXPORT_SYMBOL vmlinux 0xd322241a eth_type_trans +EXPORT_SYMBOL vmlinux 0xd32a5c96 con_copy_unimap +EXPORT_SYMBOL vmlinux 0xd3427f73 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd379b2f5 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xd38a5017 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xd3900fa2 lookup_one_len +EXPORT_SYMBOL vmlinux 0xd39a44a1 aio_complete +EXPORT_SYMBOL vmlinux 0xd3bada03 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xd3cec7f9 phy_disconnect +EXPORT_SYMBOL vmlinux 0xd3f37ee6 dst_destroy +EXPORT_SYMBOL vmlinux 0xd3ffc1fa call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd416ed27 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd486874a pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xd4a25018 cont_write_begin +EXPORT_SYMBOL vmlinux 0xd4fa022d phy_stop +EXPORT_SYMBOL vmlinux 0xd51b64a6 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xd52418b5 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd5279965 of_release_dev +EXPORT_SYMBOL vmlinux 0xd5600445 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd58d3eab udplite_prot +EXPORT_SYMBOL vmlinux 0xd5a6e632 put_io_context +EXPORT_SYMBOL vmlinux 0xd5aa5934 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xd5b2e52a single_step_exception +EXPORT_SYMBOL vmlinux 0xd5c6f68c pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xd5c83b0a dev_unicast_add +EXPORT_SYMBOL vmlinux 0xd5e8444a __div64_32 +EXPORT_SYMBOL vmlinux 0xd5f33016 bd_release +EXPORT_SYMBOL vmlinux 0xd60446c4 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xd61e37ba __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd664eb7f dquot_free_space +EXPORT_SYMBOL vmlinux 0xd66e14cb scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0xd67c6489 bio_add_page +EXPORT_SYMBOL vmlinux 0xd68f4a59 blk_requeue_request +EXPORT_SYMBOL vmlinux 0xd695e0c4 eth_header +EXPORT_SYMBOL vmlinux 0xd69b30e0 atomic64_add_unless +EXPORT_SYMBOL vmlinux 0xd6a35340 dquot_acquire +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6ae1286 consume_skb +EXPORT_SYMBOL vmlinux 0xd6af8545 keyring_search +EXPORT_SYMBOL vmlinux 0xd6d8ec0f blk_end_request +EXPORT_SYMBOL vmlinux 0xd6e0fd05 commit_creds +EXPORT_SYMBOL vmlinux 0xd6e27f73 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f00d1f key_validate +EXPORT_SYMBOL vmlinux 0xd71072e5 vfs_rename +EXPORT_SYMBOL vmlinux 0xd71aaf8d request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xd74a5f0b inet_stream_connect +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd77d3344 dev_add_pack +EXPORT_SYMBOL vmlinux 0xd78ccf8b neigh_seq_next +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd79f8dce ll_rw_block +EXPORT_SYMBOL vmlinux 0xd7b17ae8 __find_get_block +EXPORT_SYMBOL vmlinux 0xd7b69fae idr_find +EXPORT_SYMBOL vmlinux 0xd7b73628 nla_put +EXPORT_SYMBOL vmlinux 0xd7e132f8 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xd81dff14 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xd82ccfed serio_reconnect +EXPORT_SYMBOL vmlinux 0xd833149a bio_split +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd83917eb call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xd839df50 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xd83f7566 generic_write_checks +EXPORT_SYMBOL vmlinux 0xd842ced1 inet_bind +EXPORT_SYMBOL vmlinux 0xd8947050 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8a2c0b0 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xd8a903ba hippi_type_trans +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd908abbf ide_proc_unregister_driver +EXPORT_SYMBOL vmlinux 0xd916b729 cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xd92514ca agp_special_page +EXPORT_SYMBOL vmlinux 0xd93568bb journal_check_used_features +EXPORT_SYMBOL vmlinux 0xd963a74a flush_delayed_work +EXPORT_SYMBOL vmlinux 0xd970e3c8 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98754b9 sock_create_lite +EXPORT_SYMBOL vmlinux 0xd9984884 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9f4ca56 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xd9fab3d7 alloc_trdev +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda33b72b pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xda3cb8b1 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xda6f42ff sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xda7294a9 pci_write_vpd +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8b5096 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdac959dc dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0xdb0dd079 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xdb0dd96c i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xdb3758e3 pci_match_id +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb4cda52 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0xdb5a42c1 dev_driver_string +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb8866c7 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xdb89ec47 tcp_close +EXPORT_SYMBOL vmlinux 0xdba750ea of_phy_connect +EXPORT_SYMBOL vmlinux 0xdba92b32 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xdbc3ae15 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbf122bd dma_pool_create +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc21acb8 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdca0e950 genl_register_family +EXPORT_SYMBOL vmlinux 0xdca9757a dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xdcae1321 netif_napi_add +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcd67622 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd082540 may_umount +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd26b729 tty_register_driver +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd610684 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xdd646636 bdi_destroy +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd789231 of_iomap +EXPORT_SYMBOL vmlinux 0xdd912692 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0xdda1aa2e inetdev_by_index +EXPORT_SYMBOL vmlinux 0xddc3eb63 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0xddc69f4e dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xddc93a55 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0xdddfcd75 lro_receive_skb +EXPORT_SYMBOL vmlinux 0xde12e037 input_flush_device +EXPORT_SYMBOL vmlinux 0xde1a3283 pci_dev_get +EXPORT_SYMBOL vmlinux 0xde3c68a6 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xde4acf72 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde81e9a2 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde937ee8 remove_arg_zero +EXPORT_SYMBOL vmlinux 0xdeacedc9 sock_register +EXPORT_SYMBOL vmlinux 0xdeccc819 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xdee075ba gen_pool_free +EXPORT_SYMBOL vmlinux 0xdf16efc2 vfsmount_lock +EXPORT_SYMBOL vmlinux 0xdf3dbd17 submit_bh +EXPORT_SYMBOL vmlinux 0xdf3fd537 g450_mnp2f +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf4caa8a jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xdf5025ec __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0xdf5ccf57 inet_accept +EXPORT_SYMBOL vmlinux 0xdf6035fb call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf7cc2c3 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xdf86bfe1 generic_show_options +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfe62a2b scm_fp_dup +EXPORT_SYMBOL vmlinux 0xdff43ed4 __debugger +EXPORT_SYMBOL vmlinux 0xdff56e64 adb_poll +EXPORT_SYMBOL vmlinux 0xdffb3f2f sock_init_data +EXPORT_SYMBOL vmlinux 0xdffcdfa0 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0xdffef719 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0xe00a91b3 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0xe027c667 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xe02db2ea of_translate_address +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe07d46b5 i2c_del_driver +EXPORT_SYMBOL vmlinux 0xe086cf56 ilookup5 +EXPORT_SYMBOL vmlinux 0xe0adbd72 skb_under_panic +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b74028 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe10e6efb unregister_qdisc +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe148935b __bread +EXPORT_SYMBOL vmlinux 0xe157fad4 pci_clear_master +EXPORT_SYMBOL vmlinux 0xe1715b20 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1a00119 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xe1abbbdd DAC1064_global_init +EXPORT_SYMBOL vmlinux 0xe1fa89b9 of_device_get_modalias +EXPORT_SYMBOL vmlinux 0xe2266377 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe269a958 set_groups +EXPORT_SYMBOL vmlinux 0xe28bc3c5 register_filesystem +EXPORT_SYMBOL vmlinux 0xe2c56257 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xe2c5b912 skb_trim +EXPORT_SYMBOL vmlinux 0xe2d30ce2 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2d5df47 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xe2ddf5dc pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe319c6e4 kernel_read +EXPORT_SYMBOL vmlinux 0xe32cb139 macio_release_resource +EXPORT_SYMBOL vmlinux 0xe364968c sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xe36b44e4 key_unlink +EXPORT_SYMBOL vmlinux 0xe39ce656 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0xe3a68d15 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xe3cc103e neigh_connected_output +EXPORT_SYMBOL vmlinux 0xe3d1aa1a journal_abort +EXPORT_SYMBOL vmlinux 0xe3e57967 sk_reset_timer +EXPORT_SYMBOL vmlinux 0xe3ea158d dev_set_mac_address +EXPORT_SYMBOL vmlinux 0xe3f9f1e6 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0xe436db00 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0xe43d584d xfrm_register_km +EXPORT_SYMBOL vmlinux 0xe43fb89c fasync_helper +EXPORT_SYMBOL vmlinux 0xe445c527 stop_tty +EXPORT_SYMBOL vmlinux 0xe448ab31 napi_complete +EXPORT_SYMBOL vmlinux 0xe47f757f dev_gro_receive +EXPORT_SYMBOL vmlinux 0xe484d6ac tty_port_close +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4b562cb nf_reinject +EXPORT_SYMBOL vmlinux 0xe4e33f12 bio_copy_user +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe524f92d hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0xe5356b62 udp_disconnect +EXPORT_SYMBOL vmlinux 0xe54e3a64 sock_rfree +EXPORT_SYMBOL vmlinux 0xe55df4ca tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xe55f92cf register_gifconf +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5acdcec __destroy_inode +EXPORT_SYMBOL vmlinux 0xe5bb3c57 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5fbe600 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xe611bf9f __serio_register_driver +EXPORT_SYMBOL vmlinux 0xe63576d0 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xe64bfd45 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0xe64c7220 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xe6562614 udplite_table +EXPORT_SYMBOL vmlinux 0xe658d0b9 unlock_rename +EXPORT_SYMBOL vmlinux 0xe65917a6 I_BDEV +EXPORT_SYMBOL vmlinux 0xe689ea98 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe69f918a blk_get_request +EXPORT_SYMBOL vmlinux 0xe6b47d2e tty_port_hangup +EXPORT_SYMBOL vmlinux 0xe6da4f00 scsi_init_io +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +EXPORT_SYMBOL vmlinux 0xe6dfcae6 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7076457 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe7482121 __free_pages +EXPORT_SYMBOL vmlinux 0xe75bbcb6 tcf_em_register +EXPORT_SYMBOL vmlinux 0xe76ce9cf neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0xe78b7cf7 dst_discard +EXPORT_SYMBOL vmlinux 0xe7a216ff default_llseek +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7d72622 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xe7e730e6 free_buffer_head +EXPORT_SYMBOL vmlinux 0xe81d45a7 dquot_release +EXPORT_SYMBOL vmlinux 0xe8274431 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xe82aea31 key_negate_and_link +EXPORT_SYMBOL vmlinux 0xe83dfd02 sk_dst_check +EXPORT_SYMBOL vmlinux 0xe86e5fc1 downgrade_write +EXPORT_SYMBOL vmlinux 0xe89048f7 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xe894a6d2 sk_wait_data +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8def200 d_alloc_name +EXPORT_SYMBOL vmlinux 0xe8e592eb iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0xe8ff6ccf ide_do_reset +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe926a3a7 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xe960679c simple_dir_operations +EXPORT_SYMBOL vmlinux 0xe9f2cc21 scsi_get_command +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea147363 printk +EXPORT_SYMBOL vmlinux 0xea2d33a2 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xea768ec1 set_binfmt +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea946141 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xead0ac7f vfs_dq_drop +EXPORT_SYMBOL vmlinux 0xeae3466d user_revoke +EXPORT_SYMBOL vmlinux 0xeb163a4c simple_fsync +EXPORT_SYMBOL vmlinux 0xeb1dff50 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xeb338517 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xeb414660 of_device_alloc +EXPORT_SYMBOL vmlinux 0xeb73ad07 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb984cca macio_release_resources +EXPORT_SYMBOL vmlinux 0xeba076d2 km_new_mapping +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xeba54aba bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xebb46aac scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xec1a7221 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xec1d155e rtas +EXPORT_SYMBOL vmlinux 0xec329ae7 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xec686008 init_net +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec88cf9a invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xeca4650a switch_mmu_context +EXPORT_SYMBOL vmlinux 0xecad7121 bd_claim +EXPORT_SYMBOL vmlinux 0xecc7dc34 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xeccad6f8 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xecd5fd5e page_follow_link_light +EXPORT_SYMBOL vmlinux 0xed034f54 journal_init_inode +EXPORT_SYMBOL vmlinux 0xed03e5c9 skb_put +EXPORT_SYMBOL vmlinux 0xed0ac053 inet_frag_find +EXPORT_SYMBOL vmlinux 0xed1206db ip_ct_attach +EXPORT_SYMBOL vmlinux 0xed1ede62 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xed228b96 inet_addr_type +EXPORT_SYMBOL vmlinux 0xed2ea016 register_qdisc +EXPORT_SYMBOL vmlinux 0xed414686 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xed4215a9 audit_log_end +EXPORT_SYMBOL vmlinux 0xed43a65d ip_route_output_key +EXPORT_SYMBOL vmlinux 0xed522c10 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xed682240 nf_hook_slow +EXPORT_SYMBOL vmlinux 0xed86736d bioset_create +EXPORT_SYMBOL vmlinux 0xed8d3ed9 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xed9093cb blk_rq_init +EXPORT_SYMBOL vmlinux 0xed990822 tty_check_change +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xee08aeb1 disk_stack_limits +EXPORT_SYMBOL vmlinux 0xee0ff56c xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee2e43f1 register_exec_domain +EXPORT_SYMBOL vmlinux 0xee59412f adb_try_handler_change +EXPORT_SYMBOL vmlinux 0xee7576d7 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xee90884e dq_data_lock +EXPORT_SYMBOL vmlinux 0xee962616 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeebe401d blk_stop_queue +EXPORT_SYMBOL vmlinux 0xeec60634 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0xeef98803 lock_may_write +EXPORT_SYMBOL vmlinux 0xef024eb5 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0xef182bf5 elv_abort_queue +EXPORT_SYMBOL vmlinux 0xef3d2256 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xef657191 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xefb3491a dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xefc53479 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf00812a0 inode_add_bytes +EXPORT_SYMBOL vmlinux 0xf053f6d1 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0678b7e of_get_parent +EXPORT_SYMBOL vmlinux 0xf076ccb7 generic_make_request +EXPORT_SYMBOL vmlinux 0xf07a8313 init_buffer +EXPORT_SYMBOL vmlinux 0xf0871cd9 ether_setup +EXPORT_SYMBOL vmlinux 0xf092dcd7 scsi_free_command +EXPORT_SYMBOL vmlinux 0xf09934f7 pcim_enable_device +EXPORT_SYMBOL vmlinux 0xf0ea134d security_path_mkdir +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf1150304 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xf13088c4 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1a064ec blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xf1da11a8 __sg_alloc_table +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 0xf24abb7d tcf_hash_create +EXPORT_SYMBOL vmlinux 0xf26b230f DAC1064_global_restore +EXPORT_SYMBOL vmlinux 0xf280fe0b __splice_from_pipe +EXPORT_SYMBOL vmlinux 0xf2c9bd8e vm_insert_page +EXPORT_SYMBOL vmlinux 0xf2febd98 should_remove_suid +EXPORT_SYMBOL vmlinux 0xf308767d skb_dma_unmap +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf36a9de9 pci_disable_device +EXPORT_SYMBOL vmlinux 0xf38feafb __lock_page +EXPORT_SYMBOL vmlinux 0xf3963004 scsi_unregister +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3a1faad abort_creds +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3cc8b18 rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0xf3ceecfe netlink_dump_start +EXPORT_SYMBOL vmlinux 0xf3d22a24 cdev_alloc +EXPORT_SYMBOL vmlinux 0xf435b170 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf4490ba9 backlight_device_register +EXPORT_SYMBOL vmlinux 0xf44d9908 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xf4599cd7 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0xf47d6d4d scsi_host_put +EXPORT_SYMBOL vmlinux 0xf4e4ecd9 locks_copy_lock +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf51c639f interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xf52321e0 atomic64_sub +EXPORT_SYMBOL vmlinux 0xf5325602 pci_find_bus +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53f2dd9 fddi_type_trans +EXPORT_SYMBOL vmlinux 0xf5970ef8 unregister_cdrom +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5aed6fd bio_free +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5e65df4 skb_push +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf614d912 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xf65ad4ad filemap_flush +EXPORT_SYMBOL vmlinux 0xf6ab74f5 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6d2cd7a d_validate +EXPORT_SYMBOL vmlinux 0xf6db7d4d vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xf6e98b86 thaw_process +EXPORT_SYMBOL vmlinux 0xf6eb377f default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6edd26c qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xf6f21cc6 contig_page_data +EXPORT_SYMBOL vmlinux 0xf6f436bc filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xf70384d7 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xf71521ba atomic64_add_return +EXPORT_SYMBOL vmlinux 0xf73ea65d generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xf74fa422 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75c6be7 request_key_async +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf77fbb46 idr_remove_all +EXPORT_SYMBOL vmlinux 0xf7844412 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7e5487f scsi_print_result +EXPORT_SYMBOL vmlinux 0xf7ea7350 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xf7f26b06 is_bad_inode +EXPORT_SYMBOL vmlinux 0xf80aba2b tty_vhangup +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf814489a get_sb_ns +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf8358d34 scsi_print_command +EXPORT_SYMBOL vmlinux 0xf85ad22b revert_creds +EXPORT_SYMBOL vmlinux 0xf8a80c28 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xf8ef8636 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xf8fb728d __ide_dma_bad_drive +EXPORT_SYMBOL vmlinux 0xf918e0fd of_get_next_child +EXPORT_SYMBOL vmlinux 0xf9308bd4 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0xf9309d4d invalidate_inodes +EXPORT_SYMBOL vmlinux 0xf93bf782 find_vma +EXPORT_SYMBOL vmlinux 0xf93c2379 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xf958eacb tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xf99e363b d_path +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a6f4e2 send_sig_info +EXPORT_SYMBOL vmlinux 0xf9b28bac interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xf9c887a4 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xf9d74219 set_anon_super +EXPORT_SYMBOL vmlinux 0xf9decdf3 mach_powermac +EXPORT_SYMBOL vmlinux 0xfa17beea tcf_action_exec +EXPORT_SYMBOL vmlinux 0xfa60bdba block_read_full_page +EXPORT_SYMBOL vmlinux 0xfa9dd504 timecompare_transform +EXPORT_SYMBOL vmlinux 0xfab6f370 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfaf92536 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb0fa83e page_put_link +EXPORT_SYMBOL vmlinux 0xfb326a5d down +EXPORT_SYMBOL vmlinux 0xfb58121b __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb9e0ba3 __nla_put +EXPORT_SYMBOL vmlinux 0xfbb5986f blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xfbd8a8b3 tty_hangup +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc491aa3 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xfc533f85 schedule_work_on +EXPORT_SYMBOL vmlinux 0xfc53ce5f __scm_send +EXPORT_SYMBOL vmlinux 0xfc5ba071 bd_set_size +EXPORT_SYMBOL vmlinux 0xfc686dbe km_query +EXPORT_SYMBOL vmlinux 0xfc7154f5 of_dev_get +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcaeb3a2 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0xfcb0bd8c scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xfcb79ab8 posix_lock_file +EXPORT_SYMBOL vmlinux 0xfcb8c7c0 journal_init_dev +EXPORT_SYMBOL vmlinux 0xfcbb34c2 skb_free_datagram +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd02a93 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xfcda63a3 node_states +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0c5038 adb_unregister +EXPORT_SYMBOL vmlinux 0xfd238cdf pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0xfd285097 pci_pme_active +EXPORT_SYMBOL vmlinux 0xfd7338c9 release_sock +EXPORT_SYMBOL vmlinux 0xfd77142a notify_change +EXPORT_SYMBOL vmlinux 0xfd799489 bio_map_user +EXPORT_SYMBOL vmlinux 0xfd8dba4c add_wait_queue +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdd31292 pci_get_device +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdfac997 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe09bb9f get_super +EXPORT_SYMBOL vmlinux 0xfe16775f idr_destroy +EXPORT_SYMBOL vmlinux 0xfe4b47c0 brioctl_set +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe6018ff ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe9a0d54 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xfea6d956 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0xfeb79755 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xfeb8d5b0 pci_choose_state +EXPORT_SYMBOL vmlinux 0xfeb97dc5 alloc_file +EXPORT_SYMBOL vmlinux 0xfebf009c __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfecec428 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0xfed4887b pci_enable_device_io +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xfefb6658 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xff107c41 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff1f7d58 dquot_commit +EXPORT_SYMBOL vmlinux 0xff20fca2 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff687f41 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xff85b17c fifo_set_limit +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9c9b14 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xff9f1499 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xffc4d263 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffe808e2 redraw_screen +EXPORT_SYMBOL vmlinux 0xfff80e9a phy_device_register +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0xbc3b7ebf crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x8a891a8a async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xacab3053 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xbde27c6b async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x2132b3f5 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xbd5cb7ac async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x204dff22 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x7f40907d async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x817cc7d8 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x68c6e07c async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xa6269e27 async_xor +EXPORT_SYMBOL_GPL crypto/cryptd 0x1a8d62be cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x2959efe7 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x4ab44a28 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x95039c19 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xa2d5ec12 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xa9742cd2 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x79abca98 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x1391feca __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xec4bac34 __pata_platform_remove +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x060cb539 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x12588709 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2140ae1c btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2af03659 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x2bc541e7 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x494e8b6f btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xdfcef961 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x34adeaa0 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xde13d4d6 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0719cf3a tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x29669599 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x377094f5 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4b7a056d tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4cd9728f tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4f334163 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x59f461a7 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5e53c250 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x63b20257 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x69c9042d tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x75517b9a tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7611e7ea tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9aef6f21 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9c94820b tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadef4760 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb0e6fa00 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb8f43ef3 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc0df5a57 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcb978307 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcd3638f5 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd9adc468 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe254563c tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xeb1f00b4 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xcf7a962e cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x063a7833 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0d03173f edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x23388137 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x297cf517 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2d3a3364 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x3a0ee5ac edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x432c15f2 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x44706f39 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4c5cbfea edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4e386ccf edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x51dac503 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6bd373d2 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x85678869 edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x863f48c8 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8bd84b76 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x947852d1 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa118bf83 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa632b1f9 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb3e78ff4 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb4fb3df6 edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xce3e2355 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xed2c031c edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf8d39ebf edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf8dfba6e edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3c8ddf52 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x6635bef6 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x09ea17d5 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x199c0314 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x233797c6 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x25ab8bf8 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3f5d4067 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x51772850 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5e429af2 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x609e5040 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6ca0af52 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6e11216f hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x71c66503 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x774a2ac7 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7cf30be2 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8cd675ab hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9ca6d5c1 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb2556f0f hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc1be623e hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xcd2a3a65 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd07bd818 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd5bbf47d hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe6c12872 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xeb291771 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf962cede hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfbce9e9f hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xfc083468 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x6fac9a7e hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xdc79c086 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xe3ee7d5e usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x40e015ef lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x75432b1c lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xc4ea6afa lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xd1b02321 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xd4f3be00 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x5516a3f6 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xdb2d2047 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x7f9dea2b input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x19803a29 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x1e6f56d7 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x35180594 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x35be474d wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x44079f87 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6ff141e1 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9596b184 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xbc455526 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xca2a473a wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdcd4d54a wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe4aa5a89 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf91447d3 wm9712_codec +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x002a3680 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x08590732 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x49bd7d19 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x5fbedde0 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x688450d7 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x6ef338c5 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x88fdfa53 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xaf15726f wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xc0bd8c7d wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xc49958c8 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xdb7e8499 wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xf6bebc28 wf_register_control +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x08478639 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x1914ade2 dm_underlying_device_busy +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x2cb08d65 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x2ea3b263 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x37e0361d dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3a5f7d30 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3ba12465 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3f764ca2 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3ffcda65 dm_dispatch_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x5a653eba dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa3373cf2 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xefee5df2 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x0b3a5a56 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x3ba013e5 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x0706a8e7 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x12a46601 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x277b99cf dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3416c9a0 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x427534d7 dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4ca15e5c dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4e5f42c6 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5088cdbd dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5391eff1 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5e039544 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x61ce6ead dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x6f3c3059 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x77d01a45 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x85c74e0a dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x98847837 dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb6c9666a dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc0f369f3 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe2335d2c dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf648d087 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf836baad dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf9b0f28f dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x0461edf2 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x1a6a036b md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x979b7ba4 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xa5ef5f8f md_allow_write +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x05513b71 raid6_call +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x0b8ef590 raid6_2data_recov +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x4a48d81c raid6_datap_recov +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0349c9bd ir_codes_proteus_2309_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0366dcdf ir_codes_videomate_s350_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x110b053a ir_codes_pixelview_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x124cb753 ir_codes_encore_enltv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x183fdfdd ir_codes_gotview7135_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19b4d61c ir_codes_nebula_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19cd2826 ir_codes_behold_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a9009d6 ir_codes_dm1105_nec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2a85eb94 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2cc459b5 ir_codes_flydvb_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2d0e9a49 ir_codes_em_terratec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3136d8ff ir_codes_dntv_live_dvbt_pro_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x32b9033b ir_codes_apac_viewcomp_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3909f4ad ir_codes_terratec_cinergy_xs_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3a84be27 ir_codes_avermedia_a16d_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4267d749 ir_codes_budget_ci_old_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4c1442c1 ir_codes_real_audio_220_32_keys_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x51ba1643 ir_codes_kworld_plus_tv_analog_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x543db4ff ir_codes_avermedia_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5e95da31 ir_codes_tt_1500_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5fbe6515 ir_codes_pinnacle_color_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x61d039d7 ir_codes_behold_columbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6427a3fb ir_codes_pinnacle_grey_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x64b02fed ir_codes_avermedia_dvbt_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6809de82 ir_codes_pctv_sedna_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d8dfb8f ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x703fc738 ir_codes_avertv_303_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7283f81d ir_codes_purpletv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x72c2992e ir_codes_powercolor_real_angel_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x76d71b8e ir_codes_dntv_live_dvb_t_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x784e176d ir_codes_asus_pc39_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x828b3ce5 ir_codes_encore_enltv_fm53_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8acae3dd ir_codes_pinnacle_pctv_hd_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x92d1d181 ir_codes_flyvideo_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x94651dab ir_codes_ati_tv_wonder_hd_600_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x97c35dab ir_codes_msi_tvanywhere_plus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9944e2e5 ir_codes_hauppauge_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa69aa6ad ir_codes_pv951_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa95157c5 ir_codes_cinergy_1400_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xac15f6c8 ir_codes_kaiomy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xac227396 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xaff22e87 ir_codes_pixelview_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb01a1998 ir_codes_manli_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb0a8ef38 ir_codes_rc5_tv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb57445f7 ir_codes_eztv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb5adb754 ir_codes_cinergy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbd3ce6f0 ir_codes_avermedia_cardbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbeaccbdc ir_codes_gadmei_rm008z_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcba36c62 ir_codes_videomate_tv_pvr_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd30c491f ir_codes_norwood_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdc23fec4 ir_codes_fusionhdtv_mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdd4c0a07 ir_codes_evga_indtube_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe1101f4d ir_codes_avermedia_m135a_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe4140c60 ir_codes_genius_tvgo_a11mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeb9bb08f ir_codes_npgtech_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xebf345b4 ir_codes_encore_enltv2_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeec89db8 ir_codes_empty_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xef29c40d ir_codes_adstech_dvb_t_pci_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf33c155d ir_codes_msi_tvanywhere_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf3d619ec ir_codes_iodata_bctv7e_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf5e15e65 ir_codes_winfast_table +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6a2a4a56 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7a6be361 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7ef68416 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9e35b433 saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xafc283a8 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb4834e04 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd0c54b47 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd117ccc4 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xd6445acb saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xdb508e5e saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xf942be23 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x1b6c94af saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x5497fc8f saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x6d7de8fa saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8508c780 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8eb5d26e saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x9943939a saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf40bc7db saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x593a5003 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0x10dc7179 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0x50796769 tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0xf53483e3 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x218d9db8 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xf3704cb0 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x9ab71f16 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x7a7ef303 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xdd80ade3 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x8058536a tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xe7c85349 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0xd37656c2 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x2b069e2c smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x3ce4b39f smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x4c5aa306 smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x542ee803 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x5bf81e93 smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x63dc7070 sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x9796e142 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x97d55aac smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x98c0a111 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa652710d smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa931a496 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xad69529b smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xb6faf40e sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xb86e49e4 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc06f0d6d sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc6b61a30 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xcb10b2eb sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf7f64b66 smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfc0a61d3 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfda878c5 sms_get_board +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x04ef6368 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x19de832a cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x3ba5bf92 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x3f5c90a3 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x5ba63953 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x6a5779b8 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x786dbc68 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x7b1426fa cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xac2d80c9 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xbd7c11ec cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xe2664c66 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0x1a1880cc cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x36d42c22 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x4e4b262e em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x65cc5690 em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7bed94bb em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x847c3046 em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x8ed06514 em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x12542179 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x2b981a03 saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x3c8c61b3 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xccad33d7 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xf5b833a2 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x11f950c9 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x4a7a96b6 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x535daf44 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xdb4c57c3 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x61660737 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x79e55b4a v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x7afef149 v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x9920b708 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x03e986e9 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0418cb0e __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0f443f7e videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x12119f69 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1a21455d videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1a924467 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x27590cfd videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3f8c1c7f videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x57e84e05 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x58e3819a videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6c89d373 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7325ac33 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x78cf4218 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7939a2ae videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7eb92bb1 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x9e2eb55b videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb4f8bde9 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb613f5d2 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc036d79d videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc3dc1796 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc7060916 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe6bcde5e videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe99ac4d4 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xea8c9ced videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xeffea509 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1c0ece8d videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x27db8033 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x42712b3d videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x643472e2 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x66f9427d videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x7e4828b3 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8fbf864a videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa946d228 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb135c1c0 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb8d2a5d3 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xcfe6da27 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xde926c36 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf2df9def videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x191e0f27 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xa832a211 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xcb766166 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x0421f434 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x3d910390 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x467e6fb3 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x5614b4f2 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x77e7243b v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x9c19ba9b v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1e597dae i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x30fb8b04 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x51484a66 i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x5c3dfd58 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xcce8e3a8 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xcd00658f i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xcd7002b3 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xd2972bb2 i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x536d51f9 mc13783_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x58ac6a2f mc13783_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x651c320d mc13783_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x746fb441 mc13783_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xadb386d7 mc13783_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xc817f025 mc13783_adc_set_ts_status +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xc8a62136 mc13783_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x2419796b pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x378db967 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x22b8b134 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x3af85064 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x3b9268ed pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x403a2c20 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x671f724f pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x70957a23 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x8e1180f9 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xabfab57e pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xc87bc343 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xd54c8248 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xdb1514f2 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0e153ddf pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x2fb4a809 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x442711c6 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xa3197f31 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc720cfe4 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0574871e sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x354a09d6 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x4b59f0f7 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa4bdc1b4 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa7be07c4 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x5e52f78d ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x1a3258b3 wm831x_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x277f84ec wm831x_request_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x2952859d wm831x_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x3eae2a89 wm831x_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x45dbc5a1 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x4fae495d wm831x_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7007ffb7 wm831x_enable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x905898e2 wm831x_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x9adee8b7 wm831x_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xaf0119e0 wm831x_auxadc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xb2cd85d2 wm831x_disable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xbdbae4fd wm831x_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x092cfb2f wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x5fd21b86 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x62e5cdb1 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x685b6eb3 wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6e6f93ed wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x817b362d wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x846b7c3a wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9c874283 wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9d2ad434 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xad988f0e wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xb4331d2e wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xb5c57ed8 wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd2cd1319 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe324009a wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe566b801 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xf62190c6 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x0a40d822 wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x0d3b75c5 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x9741056c wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xce871744 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x0abff24c cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x342f1391 cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x601916cc cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xcb16632d cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x08e5cb7f sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2168bb60 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x27ac9796 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2fabb72c sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x462ab656 sdio_align_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x67f49ad4 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7313b6e7 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7ad25327 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7b65b31f sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8563d3bc sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8fd0548d sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9ce008b5 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa2379d08 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xac5cec59 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb94a3707 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xbab4523d sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc5479c8e sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc719c31f sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc8071b73 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe1e83745 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe92ba4d6 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xee85ef8b sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1bfeed5e sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x990603cd sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xae31a430 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb7eae736 sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf9bdbe1e sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfc6289f5 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x38e7200f cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x478dc8f9 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x6e97335a cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xbeb83608 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xd8542502 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x004ca43a cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x16d8d31c cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xbdcdff15 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x7d81ac1a DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0xfecc806b DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x16171dcb DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1820af75 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x24108449 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3c7f7e7d register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3f1a690f get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x536d22e1 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x537a67c6 deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x6ff37b1d put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x76bd8323 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x866e53fd parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaaf352ac add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb449ed11 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb9c34af3 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xba415eaf get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd2652c53 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xeaa339d9 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfc04d3c9 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x0e88d443 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x117ac1f2 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x2985dda9 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xed095736 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x310a1bdc nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x772b011f nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x84f7afa6 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x867f9993 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xd6e16477 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xdb61ec8b onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xf8210ab7 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x067c1ee4 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x0e502d74 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x10e99967 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1bf24754 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x26e32897 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x378770ab ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5f543c68 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6e2c2457 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x726b18fd ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x84f143d8 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xacb6a8e2 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xec70d8f4 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x1f8f4704 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x254cd29c free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5bafd896 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5c96fa1a can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9b00dabc unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa7bfda32 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbe9695ba register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc056ead0 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xda153081 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe1d9c90a close_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x06ece2fe unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x58c16b65 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x7ccee2ba alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xa663468a free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x09ebe8c4 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0f85ed0d mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x11433d96 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x15233005 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x17b1e5f2 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1d4a9d54 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1d951f9e mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1e8414e7 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x209f0c2c mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x267c6373 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2fa54ced mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2fad3009 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x361a64af mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x38fd7652 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x40355175 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x48c6209e mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x49d700a1 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4e757af9 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x63d8372e mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x65fa0081 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x66037ad0 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x68a13e3d mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6b18a1dc mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x70e26163 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x71026e6c mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x74438c16 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x76eb21b0 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7bfc95e7 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x81da1ef5 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x835d5800 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x843542c0 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8a072e59 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x90d7fad5 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa88fce95 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xad39c538 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xae567a54 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb233d356 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb86fb102 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb92a10bf mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbbcb90fe mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc56d9f1b mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc7d23650 mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd18acaf4 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd4dc18f8 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd663699d mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdeb9f73d mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe146280a mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf449defe mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf5491c00 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfc05f49b mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfc48386a mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfd34f0b7 mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfe174cbf mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xe3af441f usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xecafa850 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x16247759 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x41cc90b1 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x576d1c81 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x7b35ff27 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc1aac6c1 rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xd17ca48e generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x187de2a6 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1b241060 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x20289d78 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x214fe0e2 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4506c212 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4c1bd517 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4f5e2f88 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5a42f534 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5e954719 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x83a2ac78 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x87a8795d usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9100ef1d usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x95237244 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9921dbac usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x99283e3d usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9c071516 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbbbcc9fa usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbdd39141 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd5e0bfee usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe9aa0be9 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xec7015ab usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xefd7dd80 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf3737e17 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf700c1fe usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x11c31716 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x326daf93 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4812e328 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x484010f5 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6037f754 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x67b4125f i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7867f942 i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x851b1cde i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x89721c3c i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb07e0867 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd8ac3b47 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xde6db84e i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xe99472bf i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x4b286759 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x09694fad lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0ea02c08 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x10c47fdc lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1bd72fcf lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x384d7522 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x49e9793c lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x53a910f4 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9f56a8ba lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa91f656b lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xad30b2f6 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb31bc72a __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xbe2fd5e9 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc0dff635 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdbe7da64 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf0b0b2f8 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x0caa993b lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x0ef6789d lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x13776ab9 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x146d183f lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x1e3139ef lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x444da7d3 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa7deb5c7 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc1bc69b5 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xbea4ee55 if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xc6af4659 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x264f90a6 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x4f6e3f58 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x5fc8bc58 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x63960293 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x72fee3fa p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x8b4a2c12 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa841ff62 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xab6d6008 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xb9a113b5 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x06a08379 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x07b146b0 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x08ff09e7 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x09dc5a69 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x18ca80d1 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x24ab9eea rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2d60993d rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x391787bc rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3ca513f5 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x522fb886 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5949f64d rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x65815420 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x700d21c5 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x84762df6 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x895593a9 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8e84694a rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa5ba8646 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa5e20603 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb76f5957 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbd3e0340 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc68a16dc rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc851401d rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd512b783 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf63125d9 rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x25dccf35 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x66983645 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x725f68d7 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x7eb66943 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc00f09f1 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdbfae7be rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe9df03bf rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf083b8c0 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf2525ab8 rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x08d5e289 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0def0d30 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0f6bdd0f rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x413d924d rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x51d698ab rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x593d86fe rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7e83e75c rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x85a6a898 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x958665b2 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x9a30ad77 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa8dec367 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb56e9add rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb6e06f2d rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc18ed9b4 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xd036353f rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe416b8f1 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x6811e88e wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x7bda1ad2 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0xa7ee6b4e wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xa182d069 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xd6934a4a pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x1b719bd6 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x294d9430 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x40a22bcf wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x4ab52bd4 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x59fd9175 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x67568060 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x64a09024 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x0f5310d4 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x7ff34bd6 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x8a9c4c7d scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x8addafe1 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xdaf2558b scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xfa3b1d08 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x7b8f36fe fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x01694a4a iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0797f41f iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x102b8adb iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x12d16e5b iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x181f3333 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1b0e33cf iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x235fd65f iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x285be07d iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2f663827 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x55ff2102 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5af21547 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5ca458d3 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x66661521 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x69c9f02a iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6a7aa910 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6b9ae085 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6c9475f0 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6f0bcb05 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x73575a98 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7ddf0407 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7f17b24c iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x836b952b iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8804fde7 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x92b0fbca iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x92bbf46a iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x93086cea iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9535ba60 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x95da555f iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9635c0a2 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9f65fcea iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa066e4d2 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa1711fc4 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa9b66669 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xae1cc674 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xae69a49f iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbea76ac0 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcad80d83 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd18028cb iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe7caa04b iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xedcd5a98 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xee3e0bcd iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfc410c9e iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x0f08691a iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x20a594eb iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x417e85c0 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x51d49030 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x52edaf50 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x583a3c62 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x58f89a5a iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7bc46fdf iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa9706699 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb1d36e5a iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc054668c iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc13fe9e0 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc92d5d5a iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc9664833 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcaf41acc iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xcdfbc304 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1c65864e sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1c6ce397 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x20ff77cf sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2aad6e4c sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3c52123c __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x45661c14 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x52145656 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x528e2b3c sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x79bc9458 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x79d0510e sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8f1eccd2 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8f42bca0 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa4cd0a6e sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xb98fa5d5 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbb7880b5 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc077952a sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcbb1e080 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd15a4ce2 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdc7aa058 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xddef4aaa sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe7656e73 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe914bfe2 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf2b7a555 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x2487f600 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x4ccefadf srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x95505797 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xb03f1974 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc6a6a689 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xfe72ea7a srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x04a97ccc scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x1a41f449 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2c6dd15f scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3e073919 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x471c3b06 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8a34f917 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xb3ad0bf2 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xed7ae952 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf5de7225 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x14227161 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x18598e90 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1cf6cc21 iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2a7afb3f iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x48e3bbb0 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4c13a1a9 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5e65616c iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x67a5876e iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x73de5ef1 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7912cd16 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x81ffe340 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9cc3769b iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa53699ff iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa83cb545 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaa620a71 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb4e1accc iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbc75ff19 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd5fd73c4 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe488be40 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe502e045 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf36b7156 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf9103b14 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x51fad32d srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x5cdfce8c srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x64db4daf srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x9465446b srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xca2d5db8 srp_remove_host +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x05ffbfcc pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x67cf3d8b pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xaedd1547 pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xc54b4e03 pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/serial_core 0x7c7eba1d uart_console_write +EXPORT_SYMBOL_GPL drivers/serial/serial_core 0xc1940c0f uart_set_options +EXPORT_SYMBOL_GPL drivers/serial/serial_core 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x370a8992 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x37e7d84a spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x82236cb8 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x9ed2b762 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xa9d43f6f spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xd739043e spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x3ce2b387 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0x85fec6e7 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xeb68a52d uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x557b0b87 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xd714717c usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x13e90bfc usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1946b78f ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x28c6d4a0 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x2934e9ee usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x7d21b90b usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x94270633 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb4562e24 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf72c7232 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfcc25692 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x07872a48 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x24273b8b usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x554807d9 usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6552e4e0 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x69ba3f86 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6b605412 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x7238aa75 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x787c60a0 ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x82c817a4 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x8482cfce usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x98e846c5 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe9604858 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf11ee365 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfe665063 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfef2c2f4 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x08d2550a usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0f57a974 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x126993b0 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x29fda81b usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x36c695a9 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3c23d88d usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3ca9d8e9 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x464f3313 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4d92100d usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5ea63e73 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xad8734fc usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xafd12b8c usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xafd94006 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb20d740a usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb9836016 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbda57d2e usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbe39e548 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbee1e002 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc8ef3ca7 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xda3f44c0 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xde31f106 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe02f98ce usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf2d38ba6 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09f3c921 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x70d2409f wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x87ed438a wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x92635ef5 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xaa027ada __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xee0346a8 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x09b6f6a0 wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0d9830d9 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x52a7b200 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5c7f7ebf wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x67769af6 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x70d1bc01 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7992498d wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7c190fb0 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x82fb14fe wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8ebeae6f wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x96aadb2d __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9ddc0014 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xae2e04ca wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xcc0fa400 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xeb032dcd wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf7843c17 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x1c235bdc i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x766b7963 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xf5ec0815 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x1885a194 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x268be260 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x943bec09 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x96f9997a uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xa768d07f uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xb3aa3381 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xd001a229 uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xefde0736 uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x09a5218a umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3eab05b0 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3fc48ae0 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x5bdec74a umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x5eaa0ecd umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc5bb5b12 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc7420ac5 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd333ec29 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0032953b uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1035c472 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x18acf26a uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x20fc38bd uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3150c71a uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3487d9fa __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x35e7e5f0 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x40b8f858 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x449e5b4a uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5eb53778 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6f6de2a3 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7134670c uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x76fd9662 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7949553e uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8810599a uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x94d48286 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa41476da uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa57ae508 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xaabfcfa8 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xad1607c0 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb189659a uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb949841a uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc516ce22 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc6a018df uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xca8e86e8 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcad54c25 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xcf0fe510 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd2ab8c94 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd3746ec3 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd3b51a01 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd6d89acd uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe852e948 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf48dc8bf uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf588d64f uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfa343a95 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfaf9e388 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xff7acc59 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x57312dd5 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x28d624f9 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2941655d wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x29fba18d wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x343f1be1 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3a2a2bda wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4ac2050d wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x505af1a1 wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x540c5256 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x550e4f5a wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x55eed42e wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x57cdef2e wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x59a7a5a8 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5e11372f wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6388f248 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x640db48d wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x69f33f33 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x77f743ad wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x78aa454d wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x79c9c81b wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa1425e1c wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa1b8ad32 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa1fef765 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa5290e5c wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa754d464 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xabb1c62c wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb59803b8 wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb74be5af wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb9952836 wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc642742e wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd4dab3b2 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe1e99e1f wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf0640197 wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x0f5a93a2 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3c3e87c2 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6b47cdc1 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa8daf7dc ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xcaa1a9f3 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xe34d811c ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xf1d1e320 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x95a2d5d9 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xab5d1a51 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x387f8fdd sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xd78bee77 sis_malloc_new +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x2cb72b63 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x3dc317ca virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x98a5bed5 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x999e4c94 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xd92026f2 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0a180af0 vring_transport_features +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x4745ed29 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xec50647d vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4ad4f3b6 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x54b2e86f w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x92e7f3e7 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa7d85aed w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xaffa61c5 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc44c28e9 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xc78397ab w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe7050696 w1_touch_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x262277c9 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x73b85396 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x7fa43a70 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x07664967 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xf8bedf67 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x06a6d834 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x07414638 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x337c38bf fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x3538a646 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x39e7a914 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x472f5ce2 fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x5645fc09 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x5d75f11a fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x7c998e1b fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x991f7020 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0xa7cc9008 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xa93ec597 fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0xafe6652d fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xb10f855c fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xcc7e687e fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xddc3199b fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xf72b8bc1 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xfac60a52 fat_build_inode +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x06fc0ab0 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x37486754 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x4ea43495 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf3943bf2 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xffba9ef5 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x2f933ba1 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xa88769d1 nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x15f87c5c o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x838598f5 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x8b2390fa o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x92dbb142 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9f0d3663 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbb534ae7 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd9f9a864 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x081eaf44 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x1d105e8a dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x23846b8f dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x97fd458b dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc78d5881 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xf9f602ac dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x06379db6 ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0e27f909 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3c415d1b ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x44d00f57 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4a1f6fe9 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x963932a3 ocfs2_stack_glue_set_locking_protocol +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa7d5c1c0 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xf137d3aa ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/802/garp 0x40019c53 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x6de51fbf garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x823c0a76 garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xba4e0d5e garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xc6b55880 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xd8308d13 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/stp 0x46123040 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xdddf7931 stp_proto_register +EXPORT_SYMBOL_GPL net/ax25/ax25 0x892e6a8a ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x1d71778d bt_class +EXPORT_SYMBOL_GPL net/dccp/dccp 0x013f0629 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x02ee8345 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0d808875 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0ed8bf97 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13b82663 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x13efa44b dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x159f803e dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1fbe2771 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2ddff688 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2f21a149 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x30a5656e dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x32ac36f8 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3a2a91dd dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3c6fbf03 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x433441f4 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4d31994c dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4f4ab320 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x59315eba dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d997603 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x600942bd dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6bd28fc8 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x72605280 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7532cfbe dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7ffbca25 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x952e84b4 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xad8349e1 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xae8d15d2 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb2549bab dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbab013be dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbfb3ae20 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd5635f5a dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe14873cc inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfa0ac139 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfd1595b1 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0df8236c dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x490bf198 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x5874e359 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x89f5156e dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x94b86d7d dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf470247d dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x3f04cb59 nf_nat_seq_adjust_hook +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x0a0a9a2f nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x6a8fbc87 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xb599d7b4 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xc038f7a8 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xc4eb0cf7 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xe7b571c6 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xfd873a51 nf_nat_get_offset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x136f5023 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x2e0044c0 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x3fc62bfb tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x420e8427 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xed6f1119 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x10f233ff fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x1524f873 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x19490d8b ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x2c3658bc inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4c3f67e4 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4eb5bc41 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x80ff3f58 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x880b0607 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa16cae60 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb649dba2 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb7ff0153 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xbd05bd1b inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xcbdd6b3b inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xcecff5ae inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xf04a2afb ip6_local_out +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xd6842387 ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xe68b517d ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0aabf857 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0b490ac6 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x163586fd __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x19fb155e nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x26a306ea nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ed01af6 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x33dcea9b nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x34412ad4 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x377b31d0 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3e5093f0 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3fcb1e01 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x44a57acf nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4a35b15a nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b17b26e nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4cb0c237 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4ebfcbd2 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x51d2ef5b nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x577d8d9a __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66d98305 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6810acc0 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68cd2135 nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x79242866 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e86a0b5 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ba7756e nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d931997 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91813786 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9615d003 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9827ff9d nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ce0f597 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ed353e1 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa58d18df __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa5a89005 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa755a91c nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaab6971a nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb0954010 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb4b9c230 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb65776bd nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc2a6d1c5 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc807c46c seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc80a625d nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcda4c17f nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xce484d1e nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcf88353e nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd9818b4e __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xda79d40f nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbef8b57 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd6a844f nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd893a4e nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xddea4fee nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe0215c08 nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe1768717 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe2475b45 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe3ad03a8 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe790db0e nf_ct_nat_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xead52d7c nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeae61aa9 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xec39f91a nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfae6d004 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfbe71788 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfc7e2f9c nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff3d49bf __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xb78bca0f nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xd54fc6a5 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x15802241 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1bb9d4e8 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x228fa792 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5a159249 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x8fa86a46 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xb8f3de93 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbfad46fa set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xcd2681cd set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe470ab28 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xfc11ed54 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xae198c2f nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x24b8de5c nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x6462d7ef nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x6a986593 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xbe739099 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x35d0b841 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xd7bded01 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x03a6151f nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1250956f nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4767d868 ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x76c5ff95 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x79db0fda nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8352301e ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x92cf9143 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9ae9ca88 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb0cf0cf9 nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xcb722a76 nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf2238452 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xf8dd35cf ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xfa51b6b3 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xad00474c nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xb1c11602 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x8b771b60 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x9b42c4cc nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xba740f3d nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xc7e84062 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xef9b4bbd nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x6c3b0e9a nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x14b33e9e xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x33f3fe89 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5070350f xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x59bfd6a8 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6f56c3f4 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7bf375b0 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8da89e83 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa04fb8d3 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa1cce8f9 per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xaa95bb71 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xad043b93 xt_check_match +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x0fe59ff4 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x71e88e38 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x0ee9a04a gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x19b82a2f gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x216016b9 gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x5b591397 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x67acb471 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x9e2f0cb0 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc326d128 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc643b768 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xce9e141f gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd4f42dcc gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xe4eca003 gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x000d7999 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03d5dfd5 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x042bd4ef rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04addc2f svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x064d79b1 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x078e6f13 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x084b79c1 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0ab24b05 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bfe2a23 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f9fd9c0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x100729e1 auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11275fff svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x118b69c9 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x146ee655 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x162b05ae unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1774617f rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x19a5009a xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a803f96 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ad38d7e xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b81bd9f sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e06dc17 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e2c8c1e rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20127e4f rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23264eaf rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x25f5312d rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2657067b svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x286a258d rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b7e829b svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2ca20f0b svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30dff5bb rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x338240c5 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x33a47c1e xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x395201e2 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x39957481 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bef1fdf xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3fce6ec7 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x40105574 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x409389b8 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x414ceb30 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4333a3fa xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x438ad594 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x456cf1a8 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4692a192 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x477fd4e0 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a25ce6d xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b9de6de rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4d4118bc xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f5a5087 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51779ecd rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54938cd8 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54cb17b7 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x567bfa84 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x589404ec xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x59cecdee rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b5d58e8 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ed6d471 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f2578c9 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f8c4860 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x629cbfb0 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64473db6 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64e6d5cd auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675c0ab6 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x679bc5f8 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67bf1265 rpc_get_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68b4cdd4 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ef66103 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6fac1e34 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x733b814f xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x734b95d1 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x74bebec6 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x775c350e svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b015308 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7b95b619 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f7b89d4 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7fb15550 rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x813e5cb3 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8212571b sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x84297d14 svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86ed282a rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88238116 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b4231a9 svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c9f7f0b rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8d3cba6d svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8eac5916 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ff97424 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9138bb55 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x920685c3 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x940252fe svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x953b22a1 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x959f2261 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x98feb437 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f79b52c rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9fb23c67 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa0d966ae xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3084f3d xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa4571d7e svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa81bc957 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa906d81c cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa90d29b4 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaa34c85b svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab05c481 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xacbc990e xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad675cfb rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xada67f5a sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae8508fa rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3a7ff45 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb88dc3b0 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc6d6249 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd208c87 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdb4e25e xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbdbc5f80 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc0e05705 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1fa217c rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc5113367 rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc78d8a22 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccc2372e rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce2346d8 svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcf2eb1e1 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd119e1c5 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd356eca1 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd5357283 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc640b00 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde34d46e svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe07af5bf xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1ff2021 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5262f70 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8fcad47 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec70a136 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeda9c2e1 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeee1df40 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef2c9b43 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0410514 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1ecacef rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1ee0967 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3033f1b rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5a56648 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf766bbee svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb8f59f2 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc4b13f1 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd57ee52 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe11dc20 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/wimax/wimax 0x249fb96b wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0x361d39f2 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x64d316fa wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x76f641dc wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7b8f38e3 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x8f9daf8d wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x979b1041 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xac4026f8 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xaf525929 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbba5f9f0 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc7b09ed7 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf8620181 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfe41b91e wimax_msg_data +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x084f43e4 cfg80211_wext_siwgenie +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0c1969aa cfg80211_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x11119273 cfg80211_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x172b5920 cfg80211_wext_giwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2bf59c9a cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2cbd6b77 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2f9aac62 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x344da0d0 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x371e070d cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x45d2c970 cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x48d18bda cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x48f69729 cfg80211_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5b7854b7 cfg80211_wext_siwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x60ee66e0 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x623e3c40 cfg80211_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6a1294fc cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x72eb5e08 cfg80211_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x77af2b3e cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x82f20dc8 cfg80211_wext_giwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa4323540 cfg80211_wext_siwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xace79383 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb9897d12 cfg80211_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd07d1c25 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe1214fbe cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe66f307c cfg80211_wireless_stats +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe86138d7 cfg80211_wext_giwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe929e500 cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xea60d504 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xebb42bee cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xebb76b67 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xecd55822 cfg80211_wext_siwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf8bfeec0 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x746346c2 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x834ef79f ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xcbfd7118 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xfe84db79 ipcomp_input +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x3397d0b6 aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x4cee28c1 pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x5424e98a aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x799a4e00 aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x7bc3904f aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x8c641d84 ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x92db9681 aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x99b01e08 aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xca989007 aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xd932ee4e aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x0c4bf984 soundbus_dev_put +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x600525db soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x69b3cfcb soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x7632f353 soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xcb220331 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xe215b08d soundbus_remove_one +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x000454f6 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x06f17851 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0cbbe972 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0d190200 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x159b8449 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x17bbc34a snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a55cd3d snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1da1fcaf snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1da88ff0 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x272ffa3c snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c615e36 snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2cb09345 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2cddd141 snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2d8eaee7 snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2e0b60c5 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x307bf557 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x32b56528 snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3d080fe8 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x430109f9 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x445bfc69 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x45cf3282 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4c74f9fb snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d69634e snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5488ea86 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x58a7273a snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c2db211 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5c69aa35 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5d33ede9 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x616951eb snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x62a86e8b snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x64479887 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x64601181 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x65559383 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6676814a snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x68248b07 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6a2e8356 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f8a68a9 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x70849a2e snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72facd16 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7561c48e snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x75c11e51 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x793573fe snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x803059bb snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81c2fb6a snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x887da3bd snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8d4d4f84 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x91527c5b snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x97fe644c snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e02bdab snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e883f63 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa119aa57 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa188cc79 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa1eab7f3 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa25a3f66 snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa3f4f898 snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xacedac9a snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb0cb5e85 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb412b781 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5e87d89 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb7144159 snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbcf9e516 snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc00b5b9c snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc252a5b2 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5657a19 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc898301b snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd9fa15fb snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdee3166d snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdefce62c snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe01693e7 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed784105 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xee8faa71 snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf040049e snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf2af5386 snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf8ad2e91 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfc1a64e5 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0x35bb8754 soc_codec_dev_ad1836 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0xa22e055d ad1836_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x1384cdbf soc_codec_dev_ad1938 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x548e64b3 ad1938_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x4a81ae66 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x724006b6 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0xca6fbfa0 soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x04237ce0 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xd54a31ef soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x520e7535 ak4642_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x8df11e43 soc_codec_dev_ak4642 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xc1e35210 soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xc671b884 cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max9877 0x7f20116c max9877_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x55c65168 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x68565c8c soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-spdif 0x33cef5ad dit_stub_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x63e35947 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xfc2179f1 ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xd54404c3 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xfe6befc4 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x26f5597f aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xaf6681f2 aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x0aee5b7a aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x5529dada aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x59b8ae13 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x73dd11c8 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xb5d039d7 aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xd3835f74 aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xf0662bda aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x7985d84a twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xcc6ed14f soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x0dd6b74a soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x3c6c8b23 soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xcbc5ad9d uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x69787499 wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xc1c62248 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x800e8c71 soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xbe1afda1 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xf4650e98 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x1b127623 soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xac982826 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x6e1871a1 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0xbc1eb62c soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x95755bb6 soc_codec_dev_wm8523 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0xd9641992 wm8523_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xb3cf8da3 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xc2c6840a wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xdc884af6 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xf186ee2c wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x0c889b88 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x70feb450 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x111ed67b soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xd87252cf wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x3a3385b8 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xd701ed2d wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0x44c0a593 soc_codec_dev_wm8776 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0xb01b9e14 wm8776_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x9fc06f5a wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xf70a63a3 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x19541df4 wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xdc273060 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x6b8f4b49 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0xf003cb7f soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xf3871f11 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xfc105a60 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x374c89c5 wm8961_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0xea9c2e50 soc_codec_dev_wm8961 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x913b8271 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xeb5e4467 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x9629b022 soc_codec_dev_wm8974 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0xc1f613c2 wm8974_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x31c0b813 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x407ca350 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x0a582a89 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xf8db582c soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x8ccc5827 wm8993_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0xd3f60bef soc_codec_dev_wm8993 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x6f47fdf0 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0xa06a6560 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x054d6549 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x075e8334 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x087bddd4 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c398812 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0cc65921 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0db40875 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x16510778 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18010cc8 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1861f7c3 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x189dde30 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1936aadb snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1be8f7fa snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c464738 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x29e9ff51 snd_soc_suspend_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2b127290 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c26c247 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x355fab7b snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x397553aa snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x39846690 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3a90c34d snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ab5a74e snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x48ef4442 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x50c6615c dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x52a1988d snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x55151dc2 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x596493a5 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b5bc9f4 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6102f1ae snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6255f583 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d39fd5e snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7188f669 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c5c2ca6 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e73e531 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x862218ac snd_soc_codec_volatile_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d8e7912 snd_soc_codec_set_cache_io +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x92ec8a55 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x938be364 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94945e35 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9c67a713 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9dd080c7 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ebc1d71 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa303e4a4 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xae9c31e1 snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaf42e0bd snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaffbe148 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb2cc0b17 snd_soc_resume_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb89754f9 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbdfd358 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbdc0ac17 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf696bd8 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc462d537 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc4c43f89 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc649001a snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc74e806a snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcbac9d01 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd85975b snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd751e747 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd9dde88a snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd53eae0 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xde8521d9 snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdfca2be1 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe2960fec snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3f5de11 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe4cb6c56 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6dd8a4e snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe8233870 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe9652658 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb8fb2e4 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf803cd6f snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfbb54e41 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd477bc5 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x2a52bfbb xv_malloc +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x4aff07d2 xv_create_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x73bc1f25 xv_free +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xa56cc910 xv_destroy_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xda64226d xv_get_total_size_bytes +EXPORT_SYMBOL_GPL vmlinux 0x0048e289 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x00537cab ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01cb7a74 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x01cf0b06 pm_request_resume +EXPORT_SYMBOL_GPL vmlinux 0x01dd9c3e tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x0227ccb2 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x02286f2c spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x023beff5 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x02405cd7 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x02496abe crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x024ead7f regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x02941553 ide_setup_pci_noise +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0330c736 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0386ceee crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x03905c79 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x03e728a0 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x03f8be28 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x04069b1d set_irq_nested_thread +EXPORT_SYMBOL_GPL vmlinux 0x0421d18a driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x046bbee6 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x04724421 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x052f7ab3 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05694f1e ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x059355f6 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x0593625a ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0x05a5bd0d udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x05e896a2 ide_setting_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0642ff3f crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x069cebfb crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x06c66375 ide_pci_setup_ports +EXPORT_SYMBOL_GPL vmlinux 0x06d13f1f ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x07831bb7 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x079b05a7 pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07bfb5b9 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x07c0eff3 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x07f74407 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x081fb157 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x0874d901 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x087bf1d8 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09a29cdc ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x09bb9c4a fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x09d441af shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x0a05786c scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x0a260427 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x0a3042ca crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a863971 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x0ae6d9d6 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x0af9f156 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x0afa5bab tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x0afeadae default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x0b058ab1 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b75e38f pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x0b7a2c45 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x0bf334e0 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x0c0c41a5 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c2ffd5b ide_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x0cb88680 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x0cd47e62 device_add +EXPORT_SYMBOL_GPL vmlinux 0x0cfe9f30 regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x0d0bae73 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x0d541903 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x0de4e2ac driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x0e040a3f transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x0e37170d tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x0e91b622 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x0e94eec6 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x0eb2aa5d __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x0f1c6d84 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x0f5f8fda skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x0f7703a6 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x0f843c03 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101c923e __tracepoint_power_start +EXPORT_SYMBOL_GPL vmlinux 0x1074253c cpu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x1089f4f9 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x10a8fa46 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x10aab842 inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x10b2f935 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x1130addb register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x11582c99 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x11955db8 pmac_backlight_mutex +EXPORT_SYMBOL_GPL vmlinux 0x11a4c2b4 pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x11b1126e rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x11dbe178 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1249f083 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12563636 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1287bdd8 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x12b33ee5 pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x12c440fb usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x12c57e88 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x1306724a crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x131c614d ide_no_data_taskfile +EXPORT_SYMBOL_GPL vmlinux 0x135924b0 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13de0bbc blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x13ff8e20 ide_set_media_lock +EXPORT_SYMBOL_GPL vmlinux 0x14485194 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x144ca71b klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x145e8af7 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x147e7f2c sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x14886cec usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14dc0cb4 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x14e636cc ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1550127e get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15c07093 ide_read_error +EXPORT_SYMBOL_GPL vmlinux 0x1636ea69 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x16491bbc devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x166b460c usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x16a05f53 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x16a3757e crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x16f76869 probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x16fb347b __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x172b469c device_del +EXPORT_SYMBOL_GPL vmlinux 0x17489984 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x17802469 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0x17a72694 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x17dd66ff platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x1848d985 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x18726578 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18cfb640 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x18d4fe19 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x19116bd7 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x191fb096 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b70ac1 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x1a013853 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0x1a0690e2 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a399f32 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a824402 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x1b6dcd85 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x1b7f9f8a klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x1b85aaad ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1bacb9c5 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x1bd5be80 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x1c465478 scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x1c4e0252 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x1c5d5f91 swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1cc1b868 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x1cc59bd7 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x1cfbd4ca usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0x1d8f8059 __tracepoint_power_end +EXPORT_SYMBOL_GPL vmlinux 0x1db21d74 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x1dba7e15 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x1dee2629 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1e75aa68 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1f08c014 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x1f428ffd pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x1f61bb10 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x1f7b44fc __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x1f9515fc inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x1fa05fcc ide_pci_init_one +EXPORT_SYMBOL_GPL vmlinux 0x1fc30c14 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fefdae5 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2032e00a inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x20596565 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20c6f52c fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x21398608 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0x215bcbe0 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x21649cc9 ide_cd_expiry +EXPORT_SYMBOL_GPL vmlinux 0x2195d51a add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x222b9eec get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x22309c4f ide_do_test_unit_ready +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22b6a4b8 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x22da736c ide_prep_sense +EXPORT_SYMBOL_GPL vmlinux 0x22e2c20b atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x22ff8cb5 ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0x2329c674 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x236b7923 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23869dc7 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x23ee315c class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x23fc87d0 ide_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x2406dae3 pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0x2423ee1f ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x245a16a7 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x2464ca3e cpu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x2493924a ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x24a43e78 ide_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x24c2726b platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x24cda041 ide_vlb_clk +EXPORT_SYMBOL_GPL vmlinux 0x24d37fa3 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24ebeccc kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x2521a574 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x255b96b7 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x25ae40de usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x260c8c2e class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x264c47b0 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x2658b79d device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x268d1c89 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x26b95108 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26f5ebd0 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x27005fbb crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x27637609 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x2795b007 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x27adf232 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x28b2cc80 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x29d0c864 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x29e16ca8 pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0x29eb4dc1 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x29eb7d8b register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x2a12625e inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2a793262 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x2ad25d1c usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x2aea1cb9 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x2b162382 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x2b607170 ktime_sub_ns +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2bcd9ff2 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x2bce501b cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x2bdce84b crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x2becdeff of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x2bfc4d7f tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c226ab2 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x2c4bc956 ide_pci_set_master +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c9d19bd securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x2c9fcc81 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2cb4baf3 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x2ce6c0b4 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d13482f scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x2d74d2ef sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x2df8fe74 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x2e2ba6ee crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e611142 ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2e8e8c89 pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0x2eb2d94d __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x2ec62a4b ide_pci_dma_base +EXPORT_SYMBOL_GPL vmlinux 0x2edaea21 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x2f134f44 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x2f2aa116 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2fbecb17 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x3015c22d usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x301fcc0d scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x30386807 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x304c02a8 scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0x308929c1 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3098cab1 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x30f0cfb5 ide_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x30f9f74f device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x310e0246 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0x313ae9b7 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x3183538a ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x3186966a fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x31964061 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x319e1b87 do_rw_taskfile +EXPORT_SYMBOL_GPL vmlinux 0x32067a59 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x32395338 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x32552ccc crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x3399e5f8 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x33cd83ee ide_dma_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0x34275124 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x34332b85 get_device +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x344ce81f sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x345ce162 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x34b828e4 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x34fadadd regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x35135218 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x3532a672 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x35d0f309 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35e1755a sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0x35f1193d sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x36023c7d ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x364fe266 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0x36932c61 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x36b1043f crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x36b3670c ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x373cdc51 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x37907f3f regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x37ad4176 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x37d7701d input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x38167a2f fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x38537aa4 unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x3855bffe usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0x387b48de __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x39252b66 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x3936fb86 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x393e6e9a eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x39819646 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x3990cc05 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x39b54cb0 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0x39ea1e1f ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x3a6757dc pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x3a82c635 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x3a8818d6 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x3a963f8e ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0x3ada741b ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x3adb362c eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x3b49e6d1 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x3b682ea8 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x3bc33f65 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c0c74da fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x3c6c45ca __tracepoint_power_frequency +EXPORT_SYMBOL_GPL vmlinux 0x3c844323 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x3c86de07 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfdfae5 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d2a8e7f relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d7187c4 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x3dcd909e devres_find +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3e175666 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x3e3a9a4a ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x3e3f4a94 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x3eb5622b macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x3f01570a probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x3f1c7eeb sff_dma_ops +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f69129b ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x3fe44c3c inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3fe50e9e blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x406c37b1 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x40a2f64f usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40e1a835 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x418f358d anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x41ee8ba7 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x423edc51 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x425c1c0b ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x42731395 ide_error +EXPORT_SYMBOL_GPL vmlinux 0x42c223c2 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x42d3751f __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x42e74755 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0x42f1f94d tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43457cd3 ide_queue_pc_tail +EXPORT_SYMBOL_GPL vmlinux 0x43acbde4 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0x43dfcaca inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x44845cd0 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44878ccd da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44b853b8 of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x44bda8a1 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x44ed3dce ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x4507ba40 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x451c7215 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x458dcd2a ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x459076e1 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45ebf694 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x46053632 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x46663f0d blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x4669982d ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46a3d2f2 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x46c72860 usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x46d31932 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x46da4555 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x477953ec crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0x477a6317 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x4799ca0f get_driver +EXPORT_SYMBOL_GPL vmlinux 0x47cc08cc ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0x47dff04c crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x4825966b pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0x48cf7d4b spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x48d3815a sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x49394fa3 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x49658819 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49917cc8 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x49c24ca5 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x49cf073e usb_string +EXPORT_SYMBOL_GPL vmlinux 0x4aa86826 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x4b17a6a5 ide_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x4b50a5b5 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4b9c85e2 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x4c46add7 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x4c5e9c75 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x4c72c022 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c80f16d ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x4c848371 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x4cec3561 ide_host_add +EXPORT_SYMBOL_GPL vmlinux 0x4d09e5d0 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x4d2e9c29 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x4d722089 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4da66442 usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x4e003981 devres_get +EXPORT_SYMBOL_GPL vmlinux 0x4e35f0cf pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x4e562254 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x4efbd1fd blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x4f6ab79e ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4f99be0e page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4ff1a5dc tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x503069bc blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50da5cf9 ata_sff_dev_classify +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 0x511edcb8 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x512f8f24 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x5153a672 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x51736c7d pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x51af7f83 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x51b4d1fd xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x521767dd disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x5235d307 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x524bc1a7 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x52c80e42 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x52f99625 ide_create_request_sense_cmd +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5387a1b1 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53a0ee70 ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0x53a4dbdd xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x5413cda2 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54743f0a xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x548b95f9 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54b9b198 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x54f7eb64 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x5542b913 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x556cdab2 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x5574f302 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x55b1e7e1 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x55b7d11d pmac_i2c_attach_adapter +EXPORT_SYMBOL_GPL vmlinux 0x55bf4bd3 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x55cbe70a ide_allocate_dma_engine +EXPORT_SYMBOL_GPL vmlinux 0x562b14a6 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5644ba7a ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x566e5fee device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x568a4cb9 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x568e6329 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x56a550d3 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x56b3dab5 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x5715f6a9 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x57214e59 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5773571a tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a2bfb2 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x5890a0fd bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x58b421e1 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x58f13c80 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x5912bf43 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x592652dd ide_pci_check_simplex +EXPORT_SYMBOL_GPL vmlinux 0x594e6bde scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x597e5227 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x59a6ad8b tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x59cd892f xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x5a48f457 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5aaa2a48 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5aea915e bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x5afbd256 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x5b0d97e2 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x5b1f1fcb driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5b76536b tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x5bbb8cc6 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5bc6053e spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c182e1f debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x5c1d0a4c ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5c1e2dfc power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x5c3efba4 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x5c5f17e2 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x5c6a57e7 br_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x5c8a926d blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x5ca52f4c regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5cba0910 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d78daac __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5ddc8a7f regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x5e3615cd ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x5e575529 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x5ea1d42d scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x5ede1639 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x5f48ef1b usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x5f87df60 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5f93cc48 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x5fb8145e register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x6003bcdb ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0x601a4bf0 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x6112db3b usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x612928a0 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x613d3c79 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x61629506 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x61c05189 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x61c8ea20 raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x622b3e2c srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x623a7b94 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x62739b0c ide_dma_sff_read_status +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62d237ce ide_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x62d386e1 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x62fc8d81 ide_check_atapi_device +EXPORT_SYMBOL_GPL vmlinux 0x6310492a debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x6373960b usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x63c3a24d hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x6453f77c pmac_has_backlight_type +EXPORT_SYMBOL_GPL vmlinux 0x648f1513 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x649e9592 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x64b58c2b tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x64c5fe96 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x64fab25a platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x64fcbc5d ide_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x655d4135 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6575f1b2 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x65b7e318 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x65e0f5c7 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x65ef085c kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x66064fc0 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661d22d2 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x665156a7 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x6665f0e1 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x666a867c rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d6f83e swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66dcc525 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67e6b5b2 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x687b00e3 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68e4c6f5 ide_device_get +EXPORT_SYMBOL_GPL vmlinux 0x68f7b27a trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x6901119a trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x6924d367 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6927df46 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x692d7c0e fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x6965e736 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x69706f0f sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0x6983f874 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x69a503e5 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x69efe392 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x6a0bee6a tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x6a1f970f raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x6a53c070 __class_register +EXPORT_SYMBOL_GPL vmlinux 0x6a993b06 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6abe3f7a generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x6b855515 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x6bd20922 ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x6bf1ccaf crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c57c100 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6cc715b1 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x6cd04188 pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x6cd77139 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x6ce7174b queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x6cfd53fc hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x6d055c8f crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6d12349e unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x6d12fb49 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d4f8196 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x6d50e282 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x6d76c30f usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x6dab12f8 mmput +EXPORT_SYMBOL_GPL vmlinux 0x6de61904 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x6e337a22 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e78e03e tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x6ecd0008 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x6f598a63 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x6f7bafb1 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x6fd011d7 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6fe404bb irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x6ff3fe3f usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7033a466 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x70589732 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70bf3cc8 ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x70e1dbc1 ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x70f0e3ba regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7100e82a usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x7137a31d class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7165ad6f ide_cd_get_xferlen +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x71dcea20 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x71f85c2e device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x7217fb9c map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7272b8c5 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x728f2ab6 dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0x72925389 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x72f6d310 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x730ece8b sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x7334ebc8 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73fe382f ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0x742da604 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74b09df2 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x74b14846 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74ebb717 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x74eee2cc fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x74fc4beb dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x7531f505 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x753dcf57 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x75bf6c3c devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x7611976f __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0x7626b273 unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x762f64bf ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x76551dd6 pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x766fa278 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x7706b1bb queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x7769088e usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x77800d77 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7797e734 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x77d93c1e inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x77dac89c ide_init_pc +EXPORT_SYMBOL_GPL vmlinux 0x77e6ffcd ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x77f324e6 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x77fd9741 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x781acb7a __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7833192a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x789168a9 pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x78af7c8f init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x78b6bd18 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x78e15720 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x7942cd59 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x794522b6 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7948d109 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x79d2f8a1 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0x79d3c273 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x79dd5ec0 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x7a39d6bc platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x7a3b972e blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x7a3cfd11 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x7a567fbf __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x7a6b35df pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x7a7d0dba sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b2d1352 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7b3d39f9 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x7b9d8006 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x7bea0cae disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7c2cacc2 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x7c2eb9f7 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x7c595934 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7cd8104b ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0x7d18f4fb skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x7d979752 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dc82578 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x7dfc2724 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e1ea3ea vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e2d29ec ide_pci_clk +EXPORT_SYMBOL_GPL vmlinux 0x7e426227 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7edb3e8d __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x7ef881ee proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f2b7aae sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x7f362a7b platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7f717064 swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0x7f7376a0 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7f853edb __class_create +EXPORT_SYMBOL_GPL vmlinux 0x7faca1f2 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8018b59e hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x80450528 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x809aee88 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x80e4eac9 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x815a007b crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x817c48b8 usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x81983e35 ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x81c5a66a usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x823bef48 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x8291a0b9 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82ac5578 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x82cf5266 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f50d52 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x83a92b8e ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0x83b6014a ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x83d09941 of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0x8412e3c5 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x842b6daa inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x84746973 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x84750ced ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x8490de83 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8491fe3c platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x84b34fc1 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x84ec69e1 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x850b948f ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x8561cbe9 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x85bfeaea save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x862fc181 ide_write_devctl +EXPORT_SYMBOL_GPL vmlinux 0x86454bf7 usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x865ddb2f ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86e2c249 driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x86f6bc79 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x871e643c lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x87212126 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87622891 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87912280 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x87ac1bc6 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x87d60143 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x882b1f55 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x882c23f5 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x8851c626 ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0x8879e680 crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x88b0dac2 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x88b3c0b8 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x88f118c4 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x8998ac48 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x89aed561 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x8a16b797 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x8a21fb69 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x8a2b7744 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x8abb05c2 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8af4e53d __put_net +EXPORT_SYMBOL_GPL vmlinux 0x8b1c7040 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x8b2b38f6 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x8b432281 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b9cb07e tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x8c1e1afe xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x8c31ece8 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8c3951a5 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x8c4a8abb usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x8c6b2105 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x8c867658 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x8c906374 pmac_backlight +EXPORT_SYMBOL_GPL vmlinux 0x8cae7835 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d06c407 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x8d09c341 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x8d0b26e6 trace_define_common_fields +EXPORT_SYMBOL_GPL vmlinux 0x8d248c77 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x8d2831ad usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x8d3bf312 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x8e0d9088 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x8e30f73a usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x8e68b8da tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x8e82a881 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x8f61d4e7 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f87d7f7 ide_input_data +EXPORT_SYMBOL_GPL vmlinux 0x8f8a4914 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x8f9e1150 ide_dma_host_set +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fcec914 put_device +EXPORT_SYMBOL_GPL vmlinux 0x8fd153dd sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90d70031 input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x914a80d8 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x9174e23c usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x91b1b7f1 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x91b6a1b7 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x92084b5d pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x923181b4 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x92335870 pm_request_idle +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x92fddf63 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x94427c91 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9478df60 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94e8f5f7 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x950c9e88 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95921dbb ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x95b936be skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x95ee7feb debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0x96079df7 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x9645b87d sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x96533a1c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x969964b2 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x96c4f63b user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x97107275 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0x9744e33e platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x9775db0b pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0x979abcee usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x97b1454d ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x97bc2cfc rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x97cb94ac of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x97ce4fef bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x981749bc pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x984788f6 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x986ba796 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x9878e228 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x9893b54c __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x98deb6ba module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x98f32d4e ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x9905328f ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x99405ea8 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x9944fd91 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x9945ff3f ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x9961bebf usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x997f3df7 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x99e1e84f kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a144097 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x9a1951e6 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0x9a2d37de inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x9a52e795 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x9a5c4795 ide_dma_lost_irq +EXPORT_SYMBOL_GPL vmlinux 0x9a6fd429 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9a9ca4b7 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x9b3fe35f page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x9b77a59c security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bb0e145 ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x9bdcb98d vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x9c1caf3f __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x9c3f3920 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x9c4b98f5 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cdeeec7 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x9ce4bd93 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x9d23d088 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x9d37222c blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x9d7e094e security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x9ddb7551 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x9e1337ef securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x9e35e4c1 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x9e3ffdad i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x9e5a7a03 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e7d53cf crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x9e979e75 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x9eb8b890 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x9ed778cb driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x9f0465a1 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd38b35 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa030d9ab get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xa05509fe input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xa05c39c8 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xa08e1bf5 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xa0b0e4ec devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xa0b1ea16 ide_dma_test_irq +EXPORT_SYMBOL_GPL vmlinux 0xa0f13d0b pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xa0fe3b89 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xa1905953 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xa1a4a805 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa22cee4b power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xa22e1cff rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xa243bc4c shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xa255c546 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xa2572951 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xa29a1214 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xa2b66dd5 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xa2d12bf7 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xa2e1e1ad alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa329228f rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa357d56e ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xa38b7f90 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xa39d9220 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3d32b02 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa415c35c class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xa4162277 raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xa46c49f8 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xa47de15d da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa48263bd regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa483e573 device_create +EXPORT_SYMBOL_GPL vmlinux 0xa48504b9 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa4a4a4d8 queue_work +EXPORT_SYMBOL_GPL vmlinux 0xa4b1c0cb blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xa4cf029c pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0xa4f5be6a crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xa50a5c83 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xa52516f6 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xa53f3147 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xa5a52381 ide_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa608152a dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0xa60e8260 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xa65f9329 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xa69f7584 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xa6f87caa nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xa71a9744 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0xa725be87 ide_pci_init_two +EXPORT_SYMBOL_GPL vmlinux 0xa751f542 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa77dbdee platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xa7e282cd crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xa7e65bcb find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xa83cdbab pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0xa8608bdc irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xa8a71f6f regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa9041fae shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xa94c3d3d ide_end_rq +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9dff62a ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0xa9ea4e39 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xa9ee1f52 ide_dma_setup +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa5310f9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xaa7e99e6 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaa5e2b3 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xaab6c425 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xaacab091 ide_retry_pc +EXPORT_SYMBOL_GPL vmlinux 0xaad76004 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xab1a27b9 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xab53df64 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xabcbdfb9 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xabf9f45c usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xac221a56 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xac22ac12 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xac8815bf cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xacae2f17 pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0xacc6e1cd ide_read_altstatus +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xacf4aff1 pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0xad03a8cd ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xad0e2c15 pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xad77e6b1 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xaddc4ca3 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae77e388 ide_device_put +EXPORT_SYMBOL_GPL vmlinux 0xae87bae8 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0xae950f8b ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xae967253 ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xaebd0c96 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0xaee498b8 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xaf02cdbc platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf953203 of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0xaf97328f ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xafae9d79 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xafb2d479 cpu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xafb6d3df ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0xafd31302 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0xafe0af7d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xb0001e38 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xb03fc879 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0xb0a21b97 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0df9ff5 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xb11c4aca relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xb17a9a40 ide_dma_end +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1cfb041 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xb26b3369 device_attach +EXPORT_SYMBOL_GPL vmlinux 0xb28c57aa ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0xb2d30f88 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xb2f1ec93 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xb32ff50d ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0xb3828b19 ide_pio_bytes +EXPORT_SYMBOL_GPL vmlinux 0xb3838650 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xb3b04867 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0xb3be210c da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xb3ea0f36 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xb48ade6b ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xb49a431f ide_port_unregister_devices +EXPORT_SYMBOL_GPL vmlinux 0xb4e0d667 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb4fe1e24 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb52cf152 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xb54f6cf1 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5995d01 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xb5b60a44 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xb5ba29de dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb650a689 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xb68f01fb single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b2e9b5 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb721b96f usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xb7232503 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xb728b348 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xb73847bc sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb76515dc sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb7bd5093 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xb7e0576a spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xb7e21694 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xb7e66fd4 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xb7f5dda1 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0xb809ae0e disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb812e6ce inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xb853bc11 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xb8625252 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xb8759c2c srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xb8a87241 user_read +EXPORT_SYMBOL_GPL vmlinux 0xb8be29de unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xb8cca8bc ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb8dca205 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xb9106b0c class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb932f59b regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xb935062f skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0xb946ab49 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0xb94ef094 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb9562902 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb981e25f pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0xb989fdea usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xb9a9f5c5 scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba843d3a ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xbaa0bfb7 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xbab7eae6 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xbad22311 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xbadd9eac __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbaf5ebb1 __pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xbb0bb5bc generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xbbee6786 ide_host_register +EXPORT_SYMBOL_GPL vmlinux 0xbc00a6a4 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xbc371138 input_class +EXPORT_SYMBOL_GPL vmlinux 0xbc57c01e pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0xbcb240ab ide_get_lba_addr +EXPORT_SYMBOL_GPL vmlinux 0xbcdd483c tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xbce2da58 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xbcf1739c driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xbcf7268f ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xbd6a20fa __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xbd6fba59 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xbdc4e7fe crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbde059c2 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xbde306a7 pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe1da5c0 generic_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xbe3ce03d ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0xbe6db66c tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xbe918e1a skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xbe9ac914 pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0xbec65459 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0xbeea7a2b srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf26316a inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xbf2f3da9 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xbf3cf4ce rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xbf6bd836 register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xbf8fe7a0 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xbfa23b00 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0xbfa4bb8a get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xbfd4326f ide_host_free +EXPORT_SYMBOL_GPL vmlinux 0xbfdae3e5 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xbfe7385b usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xc02235f1 rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0xc02f9585 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0xc08af354 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0xc0e8121b ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xc11e67c0 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc12f7e0d trace_profile_buf_nmi +EXPORT_SYMBOL_GPL vmlinux 0xc162fcbb rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc2166888 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2d6ee13 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc2da8188 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xc2f8ee0f sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xc32da814 pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xc3301f02 rcu_expedited_torture_stats +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc38fc193 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc399a141 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xc4170a37 register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc4302b0e usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0xc43c07b7 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xc447f257 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xc4692fab ide_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xc46d877e schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xc477cd61 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xc4831889 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4902365 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4f9133a usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xc5243120 k_handler +EXPORT_SYMBOL_GPL vmlinux 0xc52626d5 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0xc5551639 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xc5594422 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0xc57a4783 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc5a79fab unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc62182d6 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0xc655e73a rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc6888e75 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xc6a3df89 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xc6fa1627 usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xc717ad0b scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xc7a0741f usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xc7d39ce2 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0xc81cff06 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0xc81fcb44 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xc84a5502 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xc8598527 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xc891ef79 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xc8f0a874 driver_find +EXPORT_SYMBOL_GPL vmlinux 0xc91ebda4 media_bay_set_ide_infos +EXPORT_SYMBOL_GPL vmlinux 0xc94677a0 device_move +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9b9090f ide_port_scan +EXPORT_SYMBOL_GPL vmlinux 0xc9c674ca pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xc9f88b9e ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xca32a2aa ide_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xca3c4ab7 inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xca3f775a pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xca675582 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xca7f3e45 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcab2194b tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0xcb0c2ebf __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xcb51cabe klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xcbfd39a0 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xcc102270 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc1f9890 use_module +EXPORT_SYMBOL_GPL vmlinux 0xcc3afe1b hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xcc93fd84 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xcc95f9cf tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0xccc0c1d5 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcce18be4 ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0xcd5f6e47 bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xcda62156 ide_build_dmatable +EXPORT_SYMBOL_GPL vmlinux 0xcdb01877 ktime_add_ns +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcde72445 ide_read_bcount_and_ireason +EXPORT_SYMBOL_GPL vmlinux 0xcdfed241 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xce2d3ba5 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xce3cca38 ide_dma_start +EXPORT_SYMBOL_GPL vmlinux 0xce49cbb5 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xce6b8a4e pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xceb7d513 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0xcf12d105 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xcf44fb38 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xcf8433ea file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0xcf8af983 trace_profile_buf +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcaeab4 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfd962bd dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd04a63a5 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xd051e368 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xd05aafba relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xd068883b fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xd094e8fd device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xd0a875c8 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0cd0f3d ide_read_status +EXPORT_SYMBOL_GPL vmlinux 0xd0ce4f13 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xd0d2858b user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd102d855 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xd15f3846 ide_pci_resume +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd170e602 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xd1a2cf78 user_update +EXPORT_SYMBOL_GPL vmlinux 0xd1aaa653 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xd22470f5 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xd24c5f0a ide_issue_pc +EXPORT_SYMBOL_GPL vmlinux 0xd261f035 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xd265ca27 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd274ddfe dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xd2cc5297 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xd32a6c03 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0xd3310b33 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xd331fc06 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd3717882 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xd40ea6c0 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xd438de9b ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0xd480b09c spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xd4811ac8 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xd4d74c28 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xd4e27f77 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0xd4ecbe28 pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0xd517df80 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xd63002e9 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0xd633b580 inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd67264f1 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xd6827448 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xd68f8daf ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0xd6917757 ide_release_dma_engine +EXPORT_SYMBOL_GPL vmlinux 0xd69bf82c apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xd6aed11d usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xd6d3736c tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xd6d6cb57 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0xd6d787c5 check_media_bay_by_base +EXPORT_SYMBOL_GPL vmlinux 0xd6d8f41a tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd75893a0 ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7e305e8 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd7ea2668 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xd8122d8a ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xd821964e add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd83be9eb usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0xd85b6da6 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xd87e3f88 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xd8e7da0a ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd91dbae0 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0xd95727aa device_register +EXPORT_SYMBOL_GPL vmlinux 0xd962e311 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xd99bab35 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xd9a62f19 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xd9a73f24 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xd9ed9e5c input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xda0a89e4 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda774499 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0xda9092c6 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xdaa53f0c device_destroy +EXPORT_SYMBOL_GPL vmlinux 0xdac52ed2 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0xdad0232e da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xdadeee1d ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xdae3ac78 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdafb8163 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xdb6bb905 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xdb71ec2c debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xdba6c421 eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xdbbea2d5 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xdbc43d35 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xdbc7ec47 ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xdbfcbcff da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xdc70637f usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0xdc7abafb ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xdcc12841 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xdcd702d4 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xdcda7bf3 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xdcef0213 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xdd081eaf debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xdd5620e4 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xdd74360a register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xddc9bfd3 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xde1ee6ac ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde48b753 macio_find +EXPORT_SYMBOL_GPL vmlinux 0xde5ca75e crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xde80504b bus_register +EXPORT_SYMBOL_GPL vmlinux 0xde875980 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xdeefe767 regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xdef94026 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xdf0c2cf5 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xdf0e0185 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xdf27877b register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdf29912e ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0xdf35ec8c led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xdf640c23 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xdf6bb139 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xdfd4c7b5 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0xdfdf51ec regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xe0278134 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xe044cc25 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0xe05cba00 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe087e4b0 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xe0a85414 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe0d5424b ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xe0ebe4fb isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0xe10e50dd usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xe1795b13 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0xe1b3bf2c pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0xe1e6d16f sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xe1f06a2e ide_check_ireason +EXPORT_SYMBOL_GPL vmlinux 0xe213c6fb crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0xe21ec133 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xe227cffe sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xe22f2edd rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xe240ffb9 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0xe2a263ab debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xe2c40b65 inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0xe2e2c286 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0xe34eb8c1 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xe352fafb rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xe37d31bd bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe37e5b3b find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0xe463479c blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xe464abe7 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xe49b603a driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe49e1f6c ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4bb5019 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe57a4e9e ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0xe5923561 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xe5b4b457 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xe5d42b8b __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xe5ee8ef0 pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0xe6459cc9 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651a18c transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6cee995 ide_host_remove +EXPORT_SYMBOL_GPL vmlinux 0xe71790c8 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xe72496a7 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe72a7c46 pmac_i2c_detach_adapter +EXPORT_SYMBOL_GPL vmlinux 0xe7674292 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xe7922acb fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xe7cf9a27 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0xe855dbe2 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe874d3bb __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe8789a12 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xe87f0183 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe8da6480 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xe8dc9c44 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xe8ec31df disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xe901175f __dev_addr_unsync +EXPORT_SYMBOL_GPL vmlinux 0xe92a4e76 pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe993c5be register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xe9a93b9a devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe9aefe25 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xe9cbb6ee platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xe9d5b638 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea2d69e6 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea45de59 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xea6d02f2 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xea9429b1 pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeaff6667 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0xeb1612f7 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xeb3d3428 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xeb4c1fc8 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0xeb52a5ca usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xeb8fdab0 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xebc768b9 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xebda0a33 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xec1a75a9 __dev_addr_sync +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec52a821 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec617b34 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xec8b59e9 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xecea75d0 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xed70b665 __module_address +EXPORT_SYMBOL_GPL vmlinux 0xed8582f6 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xedc2994d ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xedd76f6f device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xedf9255b ide_capacity_proc_fops +EXPORT_SYMBOL_GPL vmlinux 0xee7fae36 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xee82c6b7 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xeecfe1ea usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xef3bb922 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xef4e963e __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xef630c76 __pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef82fdba srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefe21106 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xf03de542 ide_do_start_stop +EXPORT_SYMBOL_GPL vmlinux 0xf095c621 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf0dd393e ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xf105d00d ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf1831324 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf185d555 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xf1bc7144 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf1c6c3f8 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xf1f4a2f6 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xf205cbdd blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xf20adb99 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf20ae2a9 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0xf24462cd blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xf28c517e hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xf2923214 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xf2abbfc2 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xf2ae11f1 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xf2b20038 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0xf2c4c63b hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xf2cd7a5a ide_dma_sff_timer_expiry +EXPORT_SYMBOL_GPL vmlinux 0xf2e00549 ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0xf2e21974 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xf2e9ea50 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf30fe656 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xf312a5dd mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xf31adf9b regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xf3261004 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xf344b622 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf3513a8e da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xf3a2c3ac ide_intr +EXPORT_SYMBOL_GPL vmlinux 0xf3d72b14 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4e9131e find_module +EXPORT_SYMBOL_GPL vmlinux 0xf4f0482c ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xf50367c5 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf53bdbb0 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xf556dbf1 inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xf55dba02 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xf5749e5b ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0xf5788b85 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xf57b2f07 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5c35209 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0xf5e009d1 usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xf634edc7 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xf63e6dd0 cpu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xf65cd9e0 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0xf65f11c2 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0xf673933b unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf67ae9ff pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0xf6baf792 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf749a87b crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xf74d39c8 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf794e5ce ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0xf7fbc574 ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xf81c90ad ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xf83cb84e led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0xf849a918 ide_pci_suspend +EXPORT_SYMBOL_GPL vmlinux 0xf863e82a flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf8785874 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8afadc6 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf92f978c ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xf952031b rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf956aa2a pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xf9989f4c vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a5fbb0 usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xf9aaf621 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xf9c4027f register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xfa03f3fa ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xfa395502 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xfac1b10b ide_queue_sense_rq +EXPORT_SYMBOL_GPL vmlinux 0xfb0d1520 ide_register_region +EXPORT_SYMBOL_GPL vmlinux 0xfb117dbc __ide_pci_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xfb170503 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0xfb345f63 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xfb6b5f19 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0xfb766cce sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xfb86ab86 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xfb8da13f sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xfbbb7b54 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xfbdff971 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xfbec7972 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc119ea5 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xfc4c9e3c rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xfc648a94 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xfc726a17 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xfc8e5ddb user_match +EXPORT_SYMBOL_GPL vmlinux 0xfca5a964 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xfcbfd279 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfcdc3fb2 ide_pio_cycle_time +EXPORT_SYMBOL_GPL vmlinux 0xfd1a04a7 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0xfd38234c scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0xfd6ab3e6 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0xfd738875 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xfdcc5d9a vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xfdde8f90 ide_pad_transfer +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe15bdc9 ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0xfe27afd4 pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0xfe2fbbb4 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xfe398989 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfe3fabcb elv_register +EXPORT_SYMBOL_GPL vmlinux 0xfe5c331c blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xfe81ea08 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfebee730 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfec126b2 ide_output_data +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfee51693 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xff4a2f74 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xff72098c tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xff7a3b9f regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xffa0ad09 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xffaf7bbb __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xffdb3e01 pcibios_finish_adding_to_bus +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/powerpc/powerpc-smp +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/powerpc/powerpc-smp @@ -0,0 +1,9461 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x0a0d9005 suni_init +EXPORT_SYMBOL drivers/atm/uPD98402 0xd15b05ad uPD98402_init +EXPORT_SYMBOL drivers/block/loop 0xb436b601 loop_register_transfer +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x2b9f73ad pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x3a620623 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x4681d6be pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x5f1fb2ed pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x62029916 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x74211d15 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x8fe6cbdd pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xb214bfab pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0xb54523dd pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xb63d9e42 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xde3526c9 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0xf799273c paride_register +EXPORT_SYMBOL drivers/char/agp/agpgart 0x02970713 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x040b4745 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0x04cd4bd4 agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x0ff5a629 agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0x218776b7 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x2ecd8418 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x37b94af9 agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x42ce3606 agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x558aeb17 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6a091a6c get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x77dc9098 agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8302eb7a agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8f0a526b agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8fde14ef agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa50d8d2c agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xaf1497ff agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb61e982d agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb9de5907 agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0xba77f1b8 agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbd3d98e4 agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbd551e71 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc9181869 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0xcdf234af agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdc9d1eb1 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdca41667 agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0xdd000ac8 agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe3c76993 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe5fdd9c7 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0xe869c886 agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf52adece agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf87540fb agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfa0ae678 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfc9c14ff agp_collect_device_status +EXPORT_SYMBOL drivers/char/apm-emulation 0x129e74f2 apm_get_power_status +EXPORT_SYMBOL drivers/char/apm-emulation 0xdf3329b8 apm_queue_event +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0d540ffe ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0f35a7a3 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x123bb34b ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1959c061 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x1c353c3c ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x223e1e9f ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3c463f31 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x432d41ce ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7777b585 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7a945cb3 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7c0762de ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x93e2a65d ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x974c2b00 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa2b10a41 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xaec6c37c ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb21e1ca7 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbe504d93 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe186add7 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xefba126f ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xefc98dca ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf215d6c8 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf5335dcf ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf7991507 ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/edac/edac_core 0x7247c407 edac_mc_find +EXPORT_SYMBOL drivers/edac/edac_core 0x75ce2221 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0xfe7e82e5 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x00c2ad55 drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x043d9366 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0653b0d0 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0be5ad72 drm_mm_pre_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0c51d0a1 drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0dbc4e77 drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e3a9ee1 drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0ff53924 drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1521a794 drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x173c5c2d drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1766d6d1 drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x17955e00 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x19e1e18e drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x210180a3 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27b4a0cc drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28376663 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x29861564 drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2a443f26 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ac65466 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2c31793e drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2d2ead31 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e68e25e drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ebfac55 drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x33a79efe drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3425b05e drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0x37375e40 drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x38aa5fd7 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x395980ab drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x42ca7319 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x45305c73 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4a23fae9 drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4df72c1f drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x52f1e1b7 drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54685c56 drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5c4b62a1 drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5ef23e82 drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5f903d20 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61714165 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x61f835f1 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x635264e7 drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67b7ff30 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x68160413 drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x698f27d6 drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a39f983 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6a4af49a drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6bfad6cd drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6cdbfbd9 drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x705d75d2 drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7072ed2e drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x740b999b drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x74d67f44 drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76cb4861 drm_get_encoder_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x76ce447b drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7a0f6155 drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7ac0927e drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7bb3b47c drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e653d92 drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fed1d29 drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x866f344f drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86acc5a2 drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0x86c13c0e drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8706eee9 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88a43294 drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0x88bbb5a0 drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x896f03ad drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8aa364ab drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bce7848 drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8bd51366 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8c3f135e drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fbcfda9 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x90b7bb0c drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x91162e0c drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x93dd66b5 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94c4cb9c drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9545ce0d drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x95ad793e drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b1b3ada drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b22d3c9 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cab71f9 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cc9ab20 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9d3023b3 drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa16d34eb drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa243e4fa drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa3fe3225 drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa429edd9 drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa6d69e1b drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa73cfdee drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac15a6e0 drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xac7f1c6a drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0xad55d5b7 drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xae3de91a drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb07d0037 drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb0f34bd1 drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb66fd473 drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb8b2368d drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbc438b8d drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe2703a1 drm_mm_put_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbf875439 drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc07b706f drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0dc0035 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc2821b7a drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc4ad45c8 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc6794f16 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcdbe4787 drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0xce9597fd drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcf6889a0 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfdff29b drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2aad0f8 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2c818da drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd4a08c99 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd872303e drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8a5752d drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8e7ec68 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd30a7ef drm_mode_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd3febe2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd49095c drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe21f4c60 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe3e5e819 drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4d9ab27 drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4def9a4 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe7ee6da4 drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf0168297 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf613da0e drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff1d4c75 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff420674 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x0599e2fc drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x108a6a3e drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x43861c6f drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x441160c7 drm_fb_helper_setcolreg +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4bb99549 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x59cb1472 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5fe15c1f drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x74a8adbc drm_fb_helper_single_fb_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7ba2b365 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7bc276aa drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa05d3e44 drm_fb_helper_add_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb401137c drm_fb_helper_free +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xba4d6736 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc8a75759 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf5d2800 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe27470eb drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6396b6e drm_fb_helper_init_crtc_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xedeb5f2f drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2322e56 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf2342799 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5292907 drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfa894759 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb83ce84 drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xffe6376a drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x817a5c82 radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xf77b1755 radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x01dd8766 ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x05ee0e38 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x063aa74e ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x07787990 ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0b0a0f4b ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x15d311c6 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1e4b97bb ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2325bb68 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x23e66747 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x34704ea7 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3c3c3af1 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3e51a0a2 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x49d52793 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x513bceeb ttm_agp_backend_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x592a2009 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x66666d70 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x697c8641 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x69c161d5 ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x80434efc ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8fb2ec52 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa81b111a ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xaecb75ab ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb71f9670 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb726abf0 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc44374b8 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd518ff0b ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd95f3f62 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xddaacf79 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xec564155 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x0a24c348 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x2709520b i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0xc9ba35ae amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x00433f04 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x070e47fb hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0ac623a0 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0e8317d2 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0f0edee3 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x12bbc202 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x185001de hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1b5259a5 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2115ad31 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x21574217 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x27013b1a hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2b8c7d2f hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2c4242d5 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2e68ec7e hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x319087e4 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x32418d9a hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x392079a7 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3a0ada35 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3c9cfe68 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3db1f486 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3db45e66 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3e069df2 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3fcf8b35 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x48d841c8 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4c23c202 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4ddef527 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x561eaa98 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5ae406d5 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x62d52ede hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6482e9f6 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6ca37a25 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6ebbb086 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6f0bbf0e hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x780571b0 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7a56a6dc hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x80e09bcb hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x81673834 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x82b30994 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x83499b2b hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8c08af1f hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8cd03144 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8d18ad59 hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x94bce230 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9e5a4515 hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa44a3d8f dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa84e6da2 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa8b99bed hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xac42e0b7 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaefbd374 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xba5af64a hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc18d7af3 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc62cb459 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc97cfc49 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcae3e9e0 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xccab8dc9 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd51331c hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd38b8bc8 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd8bca776 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd8cb54a3 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xdbe58b7e hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe289c391 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf06f6d99 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf45bcebe hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf5129bf9 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf8388410 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfab27536 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x13ef0043 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x93d628ff ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xd87b5b5b ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x14c749e5 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x6e7a5651 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xbd539582 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xdbf4f6ba rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xe8c00e04 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xee867448 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x10d2385b ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1503d4ff ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x27e3c397 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2bd8364e ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4f843017 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5746645f ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x624c5203 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x67e24458 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6caa7b8d ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6d6fd80d ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x7122d57a ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x868276b6 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x95e82e31 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9df8063c ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa1be47c1 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa8c2ca67 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xea4d7269 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x03608033 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0a6c084b ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x10b3d942 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x216b3086 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x22216281 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x24003b17 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2a6029ae ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2ebdb03c ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2eed4233 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3099d60b ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x363ce471 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x363f754c ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x39a26047 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b0582c2 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f922c1b ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4903f6a6 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x493046b2 ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b75e3da ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x520b2638 ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x544c10ef ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x57ebb2f2 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ae6fa82 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ba9723c ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x612bc60e ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x683e0225 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x701d89ba ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7320312f ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x73be0d69 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75612bb0 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7718c674 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79be2feb ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c158f8a ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7c6185f8 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7dea781f ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7e4e8809 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x80dddec8 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x83a23ca4 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8516f5c4 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88a91b12 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88bc1b74 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8946607a ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8d6b6603 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8da8f48a ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x91029f37 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x942ff005 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x973fffaf ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x97d5fd83 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x995196ae ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a4dc4c0 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9a75af69 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9fdc01d2 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1141c34 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa2e53a26 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xadc3d7c2 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb1a312e1 ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3e08ea0 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb54ffd99 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb56549a1 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbb32a333 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc48462fc ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc49e7a48 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb780467 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd6370bc ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd7462ea4 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe8dae7b1 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xea34d160 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xeb179c88 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfde1a266 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x349d5dea ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x474c9702 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x513f0ac1 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6e4733e2 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x89007641 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8e811345 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa842b2dc ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcb17365b ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcbfa3f40 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xe17a2431 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xec20cad1 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xfa99e9d1 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x3e582f66 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x4791866a ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x6043324f ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x62daed4e ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x78a5feed ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x805c5222 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc38609c8 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe2019923 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf6a5def7 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x05cf9d1d iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x070e0e3c iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x198d6fe6 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2c700434 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x60375031 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x9cf0158d iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe7f455fd iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xf8d9d099 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1f771c8e rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x27e32859 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2c0cb828 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2dcc5c9f rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x45cdd1c8 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x658bd73c rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x66b79d3a rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6e79feef rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7862a8a9 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8713196c rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x886ade60 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbad06e52 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbc0f25d0 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc72b1e74 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd4ccd7e2 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xd53dafaf rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xdbc35a37 rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf045b653 rdma_reject +EXPORT_SYMBOL drivers/input/gameport/gameport 0x1262b06c gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x31e971b5 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5fc0674c gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0x619ad8d8 gameport_stop_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa80b6e51 __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa8299e32 gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0xceef7eb3 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0xcf735fe3 __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xe5533301 gameport_unregister_driver +EXPORT_SYMBOL drivers/input/input-polldev 0x982c4a74 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xaacc56f9 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xc60f4661 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xead88860 input_free_polled_device +EXPORT_SYMBOL drivers/md/dm-log 0x4cff86e3 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0x6b050a2a dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x9ed1c8d1 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xbe2b97d0 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-mod 0x034fa656 dm_kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x042b190f dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x0f1237bb dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0x1928c6c0 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x38f3518c dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x3d42a9bc dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x5fd72f4e dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x67919997 dm_kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x71136147 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x7c7e1924 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x7ebdfc10 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x817b9149 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x85c385bd dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x8b267ad0 dm_kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x93756f7a dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0xa1a2d15a dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xc760acc6 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xc9838463 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0xff1349bf dm_table_put +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4331f4c7 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7cbef981 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xb8884f59 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xe8ee10a2 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/md-mod 0x0ba9a50f bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x13a00a56 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x1b8bee84 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x21fbe0f7 md_integrity_register +EXPORT_SYMBOL drivers/md/md-mod 0x421c4e62 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x478e6a34 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x49da0d94 md_check_no_bitmap +EXPORT_SYMBOL drivers/md/md-mod 0x6d04715f md_error +EXPORT_SYMBOL drivers/md/md-mod 0x7021231b bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x771d8c57 mddev_congested +EXPORT_SYMBOL drivers/md/md-mod 0x8fc4e5b7 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x9230f6b4 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x932f2766 bitmap_cond_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xab2009c0 md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xb010ef27 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xb13a609d md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xbd8dc7c1 md_integrity_add_rdev +EXPORT_SYMBOL drivers/md/md-mod 0xccd570d8 md_set_array_sectors +EXPORT_SYMBOL drivers/md/md-mod 0xd0d59548 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0xdd45d9c2 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xe2b9a5bb bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0xea7ded0e md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xf2fd703f md_wait_for_blocked_rdev +EXPORT_SYMBOL drivers/md/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL drivers/md/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL drivers/md/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL drivers/md/raid6_pq 0x7456cc61 raid6_empty_zero_page +EXPORT_SYMBOL drivers/md/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0x7e3eb379 mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xaaade070 mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xb1258d90 mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0x8ad2d559 mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0x51460861 mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0xc3f33fb0 qt1010_attach +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/common/tuners/tuner-xc2028 0x094fbff9 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0xbb3dabc3 xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x01f6b42f flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0fcf9652 flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x23d0f019 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2e1efba4 flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x2fedf410 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x36fac81e flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3913ed10 flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x45b2abcf flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x589b03fd flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x77d357e5 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x7d1c5295 flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x818f1eda flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x8fd2e546 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x9168707f flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa8157d94 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xaf43f97a flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb372915d flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xd8a84436 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xdfed9a10 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xee9e8001 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x1b61601a bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xa7e65a53 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xc82844bc bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xe72efa31 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x0bbb94f4 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1a9bdf6d dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x38549eac dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x75298c0c read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x80633e88 dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xb03787e8 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xd5df9dcd dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf6dce052 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xf87615d2 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0xdba77078 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x02fc8bed dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0f8dba6f dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x162b6092 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1ae070bc dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1d6df58c dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x265cde26 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x26eb4103 dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x283769c3 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x289bde32 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x2fe06246 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3089aaa2 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x338ec418 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x33954be7 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3b6eb667 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3d78dc39 dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x426aaf40 dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x508009c4 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x57fd78d5 dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6ef69874 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6f334f24 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7460fe59 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7cac321a dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7ed7dffe dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x871e0a86 dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x99ec5759 dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9bb3a482 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x9fefb25a dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa825b7f4 dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xa8aab0fe dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xc276955b dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcdb934d8 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd33d3bc7 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xdddac535 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x00848b7f dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x15b66565 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x16f3b526 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x3f7aa2b4 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x62ad06d1 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8f007deb dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xa440ab9c dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x332ab87c af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x3693500b af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x2b1207b3 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x312c6902 dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x39f51587 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4be87e9e dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x4f6de5f2 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x599f9fbc dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x702f4397 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x8db8ce20 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa6490f75 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcc9ccaff dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xee8bacfc dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xf3e6abf2 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0xb0c0e6f8 af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0x0ea545dd au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0xa1e5720e bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xb3eefd9c cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0x768c8a74 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x415f2f53 cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x1519cced cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0xa25d2a7f cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0xa8f0d8b6 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x5d3f8e23 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0xd827d4ca cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x72c98ca1 dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x80ba2beb dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xacceb140 dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0x4a46cdf7 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x22a7e1b0 dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x2818c99a dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x43ff6fdc dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc3cb7b85 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xc6588ad8 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xf06be5d9 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x729d7f03 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x7a37dd6e dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x201483f6 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x514151b9 dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x7b94b0be dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x9545db34 dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xee0048d7 dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0xf77cb359 dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x1c883c4f dib8000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x3511e030 dib8000_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x8a96484c dib8000_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xc588c879 dib8000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xfb7f5f4f dib8000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x3f177367 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x4dfb2456 dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x7b5c117c dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x7e4c93e7 dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0xd167c2b2 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0x3c3f7446 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xb526d825 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0xddea97cf itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xb27f4f48 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0x3d4a538e lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xf95abb46 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x4d2f4ebc lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x2f8c2f2d lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x8432f870 lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0x1d74b24d mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x7d4e4d47 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0xe9feaf64 nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x983bb3ae nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0xf9b70425 or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0x30a62681 or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x33693aa3 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0x1bb333d2 s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0x8ea6779e s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xfd5796f9 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0x785027df si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x5d5e866c sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0x8bd6ce10 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x6eed3d50 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0x110514bb stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xcc40edd1 stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0x7e721374 stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0x016866ad stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x61e3489b stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0x49793973 tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xe7511be9 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0x391fc8c6 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x60a3efa3 tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x6a181ac3 tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x2c44fe41 tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x9c28f4a9 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x687abc59 tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0xa9ad1c75 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0x06203404 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0xb9aabfab zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10039 0x38651c95 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x6881a995 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0xb1c013cd ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xc6c8dbac ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0xed0fda66 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x0494c4f5 bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x1b97863b bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xb363d848 bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xbbf980fe btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xdb582676 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/cpia 0x8125e76e cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xbf7d3ba5 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x8ea5c199 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xfa3825f3 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx2341x 0x155650f3 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x72178a3a vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0xd128b805 vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x236dd73f cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x5a48847e cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x6d3d373b cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x7a8a9e38 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x9002af10 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x90f4d9ed cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x1668bb6c cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x31f73c95 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x784ca586 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa9439250 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xce3624a0 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xdab000e4 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xfb0b4233 cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0529761f cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x16c9fc81 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x17eba4dd cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x26e52b67 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2bbeaaa4 cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2e60929b cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x3543f05a cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x44cdf55b cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x49a8576b cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x4b4ecd23 cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6d0244a7 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x744b3cc2 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x78680137 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7c3df717 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x89932e33 cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x89ade946 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x92a43344 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9339a62a cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xacaf2c3f cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc28a08a2 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xcd8ad419 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xda093775 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x08961c3b em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0xf137d595 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x4c56a15b gspca_suspend +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x58396de1 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x963d7523 gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9c4bc81a gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xaca5bca4 gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xeefe96fd gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xf30e56a5 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x007039ca ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x0bc63871 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x19fca87a ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x32af5840 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x3593f876 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x492454df ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x4bf607ba ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x67e08ba1 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xc6d81d4b ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xd9d56930 ivtv_api +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xfeb6e575 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x23b91132 saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x44cbcfbf saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x58509032 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x59e3ab1f saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5b83ad93 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x70ab7aef saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x755e7444 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x767f6e14 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8f4e5e80 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa6b1b6bb saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa9993fd4 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xdd10db25 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/soc_camera 0x122b0e7c soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0x3796d32b soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x676fa733 soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xb0deb539 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xdd17e659 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/tveeprom 0xad5a1216 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0xfd174cfa tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x2739b8bd usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5293ede2 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x54ded406 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x6a021728 usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x7f1a0e08 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x7f40341e usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x9778abda RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xdc50fd3d usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xdf605c59 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xe7ae5c7f usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x57cff8be v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x6d493a57 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9d995e30 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9eb43ee2 v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd9ee1e3f v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x007f449d videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x1085edf3 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x167ddc1c videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xe64b33f3 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xec4f526d videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xf0fa0798 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videodev 0x05f55afc video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x71bcda1c video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x8d9f47c7 video_register_device_no_warn +EXPORT_SYMBOL drivers/media/video/videodev 0x96b5e778 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xad8124a0 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xb19a8628 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0xc8515bea video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0xccf0303c video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/videodev 0xfe39a3bc video_devdata +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x020be22a videocodec_unregister +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x16a4cabc videocodec_register +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x727a3c89 videocodec_attach +EXPORT_SYMBOL drivers/media/video/zoran/videocodec 0x8d0222a3 videocodec_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x009331de mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0fc6dcc4 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2daab28a mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x41333c31 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x49742e03 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4ad6bcce mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5be3f9cc mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5c445c65 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5f7ddfa4 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x758073e2 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7b69b525 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8390fdf5 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x85118b83 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x897a10d2 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x99e72cfa mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9cd4a99b mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa48cdd09 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb4e5eb19 mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb557b0a9 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc211d08d mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd0a37d04 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd4589fcd mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe670512a mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xec0f2553 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xef09565f mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xefcbddab mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf3b970f3 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf5f11e93 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x02064ff7 mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x05632dae mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x172521d5 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2e9cddba mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x43db3b82 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x48019bd6 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4daff75d mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x55af8dc8 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x5df83476 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x621dbe13 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6415f78d mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6645bf30 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x745674bd mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7470fdfd mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x751aa237 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x7c3e8ab4 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9885fc48 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa02dda3f mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaefde68e mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc7dcdcd6 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc7ea16b8 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc9bb82bf mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd79d6a4e mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe26bf227 mptscsih_suspend +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe6f538f6 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfe542fcf mptscsih_bios_param +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0331e49b i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0cb8cf91 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x10cc6ddb i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x649f2998 i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7e4eafa2 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8b0dd4f0 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8bf0c9aa i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa299d499 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbb81d2d7 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xbc55d50a i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc33fd1b7 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc34dccb1 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd40e8c4c i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd6d1e7f5 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe186244f i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe2dd6098 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf0e607f4 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf5e0c6eb i2o_parm_table_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x444d529f ab3100_get_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x6bc2015d ab3100_get_register_page_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x81b027ba ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x89f85204 ab3100_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xa29747e0 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xc2569d45 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xc7522f86 ab3100_mask_and_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xe9d03a3d ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x426dc665 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x9824c848 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x93fca7d5 mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xa97647c7 mfd_remove_devices +EXPORT_SYMBOL drivers/misc/c2port/core 0x80866970 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xebe8460e c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x989a43d3 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xb31564ee ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x17d421ca tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0x2032af10 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x69c6cee0 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x6f583e4a tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x7682b440 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x78ed3963 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x7ed002ba tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x80255a1a tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xa72dc1b1 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xbfc2c5cd tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xdc4f1c81 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xe5dda5ad tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0xfe1e0f1e tifm_map_sg +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x4172b127 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x034c63f3 mmc_card_can_sleep +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x1116c2af mmc_card_sleep +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x121d545c mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2b81fb6c mmc_host_enable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x38bf18e8 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3ec12998 mmc_host_lazy_disable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x63783fe3 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x64085de6 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x72777331 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7440914d mmc_power_restore_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x74446eb9 mmc_align_data_size +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x930eb5db mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x997acebc mmc_host_disable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa00eb033 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa8967d73 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa9d116de mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xaa9d8652 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xad43228c mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb0b3fdfe mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb25bc51b mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc8f74ead mmc_card_awake +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xca402036 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xcd97a666 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xdb162d96 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe0be790c mmc_power_save_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xfecfc3d5 mmc_try_claim_host +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0d6a25de cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x59170ce9 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xf433962a cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x3199846e register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x3abb2fdc unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x49d334d3 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xcbb40ae5 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xfc4b8308 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0x7460dec0 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xe0430dda simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x18201026 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0x3c754e55 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x80c91f89 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xf537e890 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x48c2e166 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xe133eb11 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x6db90590 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xf0009ddc nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x10b967ac onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x23131a41 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x43670469 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xf2eb2fed onenand_scan_bbt +EXPORT_SYMBOL drivers/net/8390 0x4e07c6da ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0x53e76e8b __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x5ee06235 ei_close +EXPORT_SYMBOL drivers/net/8390 0x645bbe40 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x82d36536 ei_open +EXPORT_SYMBOL drivers/net/8390 0x8bc9bdf9 ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0xa4036b0f ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0xb8fbee63 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xf71190f1 ei_poll +EXPORT_SYMBOL drivers/net/8390 0xf8a175e5 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x1556b592 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x31ce766e arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x57b9d724 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x5e3240d7 arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x92a1b28e alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9d4a03c0 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x9f7b58bb arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xa9b233cc arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xc668d9de arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xebebee57 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x0978f114 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x9249fcd5 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x9c1b85c0 com20020_check +EXPORT_SYMBOL drivers/net/bnx2 0xa8c2e7a6 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x5235092d cnic_register_driver +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4f1ded67 t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x57675de9 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5a29ecd8 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x60fb3882 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x69a416de cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x76906c20 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7a2f888e cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x82abfdf7 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x97f1ae23 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9c066bd7 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa0f562db t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa6ee1c32 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb7709e3d t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xba51411a t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc61360d5 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xf783f7e3 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x1cc56f17 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x6ba74415 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb98475c1 hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xe2a4aaaf hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xef87cba4 hdlcdrv_register +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x07d00a12 sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x1d91423a sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x22f82c33 irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x73cc3f4c sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x7429f942 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x85958389 sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x8cdf0afd sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x9a22d684 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xb3d12407 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xcc4e4470 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mii 0x36096f72 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x5637c05a mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x93f8460a mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x9a00537e generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xa3a8514e mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xcd97b5f1 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xd6973ede mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xf0fc5bbb mii_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x50557821 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xa6b095a7 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp_generic 0x2b949058 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x2de6b359 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0x2f923f24 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x34414303 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x3d5b7bf9 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x45269551 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x5c4fceda ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x63b61b71 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x70818581 ppp_register_net_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xfbead226 ppp_channel_index +EXPORT_SYMBOL drivers/net/pppox 0x40cd8f8a pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x5ebc5c89 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xb31a0f97 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x2278e94b slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0x26b760c4 slhc_init +EXPORT_SYMBOL drivers/net/slhc 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0x62538167 slhc_toss +EXPORT_SYMBOL drivers/net/slhc 0x7e87227e slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL drivers/net/sungem_phy 0xcc493a09 mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x0d1581f2 tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x40ee75a8 tms380tr_netdev_ops +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x5e094e61 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x97c64eb6 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xa8df6045 tms380tr_open +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd49af46e tms380tr_interrupt +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2c1dd5b8 hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x406d26dd attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x538be964 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0x863331cb detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x9265079f hdlc_open +EXPORT_SYMBOL drivers/net/wan/hdlc 0xaf6ab751 unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xc13ae29b alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0xcf91993e register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd53e93e3 unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0xeb8e4f64 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xed9a5e41 hdlc_close +EXPORT_SYMBOL drivers/net/wireless/airo 0x28c2afb5 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x83ce0b1d reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0xb9cc3335 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x688edbbc ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x7442172a ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa8879946 ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/atmel 0x118ea524 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x436eb4bf init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x8523b995 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x0071566a hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x09392d4e hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x11fbe0af hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x180cf0a7 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2d1f6175 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3840e22b hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3a1b873c hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4df28be9 hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x58d98b72 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x5e0b253d hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x701e962a hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7328e4c3 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x751c6b67 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7c416996 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7f55a924 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x891455f4 hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8f83650d hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x93b2ccc2 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x99d94ba0 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9e728bba hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc5940007 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xcfac89d5 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd1e650ad hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe03faf4a hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe7ba7888 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xfc1c76ab hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x06a8296d libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0de5947d alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1014bc55 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1e320ba8 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x205955db libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x23ebe12b free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2d5ee5ba libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3d123868 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x58ef6529 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5b02df47 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5b88d1dc libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5c4f79c2 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6e6b79d5 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x85aa4419 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8e1bcbf0 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x940966e1 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa74e2c33 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xaedcc5a1 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xccc87ebf libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe3be7f39 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfa908be0 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0213f198 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0536681d iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x08b71269 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0944827b iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0bf757d1 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0d192234 iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0e09e2b8 iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x10b33c0f iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x13f905fd iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x17a76113 iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19d12b84 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19f0e900 iwl_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1b0b712c iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1ca4937b iwl_tt_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1e0899ce iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1ec4e527 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1f98e169 iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x202c2681 iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x204bbcc5 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x20fbabdd iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x22ce4258 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x23737f8a iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x23def641 iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2458bc2e iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2481dc8b iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x294db6cb iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2a1b6a1d iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2d1ead66 iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x305bb510 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x33f4accc iwl_tt_exit_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34998226 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x35c931db iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x35dce45a iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x36c2e18c iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3af8fb21 iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3c12988a iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3ca0067e iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x400377cf iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4abadf71 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4b050511 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4b6bd944 iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4c1e785e iwl_tt_handler +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4da8bfb6 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4ed0026c iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x509e699b iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x52af5bad iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x53082e8d iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x54c4cd39 iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5567571d iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5756e23b iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57a4b68b iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5a6d0000 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5e0bff9b iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5f11fe6a iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5fbc6f2d iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6240a848 iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x62727d56 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x63cc5a20 iwl_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x63fc3de4 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x64df9746 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6567efc6 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x67eb2dc0 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x686f8f28 iwl_tx_ant_restriction +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6a3af205 iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6e083ad8 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x729d9c47 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x730addf5 iwl_setup_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x790242f6 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x79f961be iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7a8878b4 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7f04ea74 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7f84563c iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x837fd082 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x83819cb9 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8427eab9 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x86c0c9dd iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x88025eba iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c583b3b iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8ef827a7 iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8efe377d iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9043d1b1 iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x92116c90 iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x979c89c9 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x99f7a9b6 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9a60af0b iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9c491871 iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9cde1f24 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9cfb2b59 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9e86e8e0 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa04c4738 iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa1b653de iwlcore_eeprom_enhanced_txpower +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa21262f7 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa54992cb iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa7fdbee7 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaad0846e iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xad276fbb iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xae08b46e iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xae105c9b iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xae1369ce iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaf466cda iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaf647acc iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb1676dc2 iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb39a7b22 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb763e5a8 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb8071fb8 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbaa328ba iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbc2c441d iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbf212dd3 iwl_tt_enter_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbf72ee65 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc271ed18 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc3decd9a iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc5003507 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc6fe64ea iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcfb08a5e iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd0ebc678 iwl_tt_exit +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd2424f91 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd28b7de9 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd2efcd84 iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd42c445b iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd494a4bf iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd9b683b5 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xda4d3371 iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdb000209 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdb1bb175 iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdbab58c8 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdd829da4 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xde1d53ad iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe043fb6b iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe084f01e iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe3f267c1 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe3f89f57 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe4d50fde iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe89b7729 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xed3f35c5 iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xed5acb95 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf1ce4632 iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf3c33055 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf6f19670 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf9b225fe iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfbab7ff6 iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfcf3e666 iwl_ht_enabled +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x66b41ea4 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6c338731 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6f77b90e orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x96122cec orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa6f7d2b3 orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb243b622 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xcd319484 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/parport/parport 0x0643266b parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x0afd5c8f parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x0e96da41 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x129e84b3 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x1692ee4c parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x1aa19804 parport_read +EXPORT_SYMBOL drivers/parport/parport 0x21b49e62 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x44dda341 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x48bd8173 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x5d1f1650 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0x5e7884fd parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x78ac179c parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0x78bd7bfe parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0x7b5fa437 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x7beb420e parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x8cea1084 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x8f8125d6 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x9d39b957 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa6a28565 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0xac515857 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xb285f16d parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xc3feb436 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xd20dbcf2 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xd840f795 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xdca1637f parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0xe0516a2e parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xe70d03a0 parport_write +EXPORT_SYMBOL drivers/parport/parport 0xe7640243 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xea83773f parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xfcda41e0 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport_pc 0x4ddca058 parport_pc_unregister_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x820f45b9 parport_pc_probe_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x166b6d1d pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x17f2ec53 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x1de59cc0 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x286ed3e3 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x28bc293a pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4ea553fe pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x5b86f7b6 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x655943b2 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8151e2ca pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xa98c350d pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb1945772 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xcd6beeda pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd2d8196e pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd4af1233 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0856e3b pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x031c01ae pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x07c026fc release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0a182b47 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x151dc45e pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x24b3cf42 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2755f688 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x29d203f5 pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2e709561 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3cf6d584 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x45118082 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x47956061 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x690cec96 pcmcia_socket_dev_early_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6b460fc5 destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x75a452d2 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x770c1ac2 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7d9316b6 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x80056cd0 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x848afca0 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x866afdd1 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8c9a1b32 pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9b2c2b32 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa665c56b pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb057f9f1 pcmcia_socket_dev_late_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb078751f pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb3abc366 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc0d43283 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc93f4a06 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcb0773a3 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcfb4d986 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd6a89719 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd905150a pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe594d0bf pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf237b7e7 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0xf854c362 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xc95c6013 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x25bb1b82 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x368bfaec fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x43d840f4 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd868d50e fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xd8c58047 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xed09e390 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf36bd1d0 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1420497d fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x15834c3d fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x15d59c39 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x16f1f659 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1d6ba490 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1ed8c9c5 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x20482dde fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x23aaf7e4 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x32179f63 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3add7f90 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4d7f783a fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4e2a6ef0 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x525cb8b6 fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x540d8fdc fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56a183b2 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x644c6a42 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a5699a4 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x727ed4f0 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7430f17b fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x79a4b049 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82b56270 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x841f1eac fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x87ea0c65 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8cc0baad fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8ce08440 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8ce62284 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9a459111 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9ee554e3 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa8de83e3 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaa1dacc3 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xab99cedf fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xafca938d fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb488a963 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xccbb2441 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcfe79558 __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd059b1cb fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd64cf1e5 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdae06ff0 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdd4c10b3 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xefdad85e fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf05ece42 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfaec0db7 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xd21325c2 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x07106657 osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0744ef89 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0fde72a1 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0fdf790d osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x11b6b650 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1a3db59c osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2133cb35 osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2e1bc02a osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x34213d55 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x3f42822e osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4145324d osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x438abf5f osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x45190e62 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x462fdd07 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6220ea7a osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6db934a5 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7594b693 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8212addf osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x87f564c9 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9ce63743 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9dc8884c osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa94ce604 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xab87f1f8 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xaba7a1fa osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb409d848 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb7389e52 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc3f2149c osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc8604cbf osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xce29a3e6 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd388910b osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe317bc39 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf2bf68eb osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/osd 0x1faf3ab6 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xb8bc17d2 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc53c353f osduld_register_test +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x210f5d34 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7b54e870 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7e32938e qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8cb8cd23 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xa12c67d8 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xec52de00 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x8c5a6585 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0x9f34bde3 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xf197e8f9 raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x02f987c1 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0c15b093 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x0df2a16d fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x19d96c69 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2caf62f2 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x39ff8fbf fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x477359cf fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4e9baf40 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x942c7114 fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x964a17b5 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa913dfa5 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe6b7102e scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x30115101 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x36fbd1af sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x386998d7 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3b2dabfc sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3c49e94c sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x518bf33f sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5436baef sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5a2b4aad sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x61ef2019 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6f9a8344 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x74c37f0c sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x76fb53a9 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x7b9b8824 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8d418245 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x95a75b43 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9ede934c sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa63b1e37 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa66814fe scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbe3aa35c scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xcb44d60b sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xce1d0705 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xebf5036a sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf17aad01 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf4f95b5b sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf7b9e3b3 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xff35ed9f sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x0abc6478 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x2baa65d4 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xa0070059 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xb3919e16 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xede7083c spi_attach_transport +EXPORT_SYMBOL drivers/serial/8250 0x80236e40 serial8250_register_port +EXPORT_SYMBOL drivers/serial/8250 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL drivers/serial/8250 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL drivers/serial/8250 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL drivers/serial/serial_core 0x00700f39 uart_match_port +EXPORT_SYMBOL drivers/serial/serial_core 0x1aeb5ef5 uart_register_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x272b54ea uart_get_divisor +EXPORT_SYMBOL drivers/serial/serial_core 0x3821989d uart_remove_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0x43cf00cf uart_unregister_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x63185ab6 uart_resume_port +EXPORT_SYMBOL drivers/serial/serial_core 0x6fa37301 uart_suspend_port +EXPORT_SYMBOL drivers/serial/serial_core 0x7373161d uart_add_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0xc9fbdd21 uart_update_timeout +EXPORT_SYMBOL drivers/serial/serial_core 0xe4821335 uart_write_wakeup +EXPORT_SYMBOL drivers/serial/serial_core 0xeb675118 uart_get_baud_rate +EXPORT_SYMBOL drivers/ssb/ssb 0x26f9d406 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x3059cada ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x468e0d2a ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x489a3157 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x4c2c35ab __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x4c7b8bdd ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x4d4bbefd ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x5389cd14 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x5b61b578 ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x6048e084 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x84f965f3 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x94bb50ac ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x9f84f835 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xa0f917e4 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xc77bb6c2 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0xce090b45 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0xce23e825 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xd1870e62 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe85ed427 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xeb6b5c25 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xf507b31e ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xf5f0d07a ssb_pcihost_register +EXPORT_SYMBOL drivers/telephony/ixj 0xfe666919 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0xa13bf753 phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xa36fcf1f phone_register_device +EXPORT_SYMBOL drivers/usb/gadget/goku_udc 0x91b7b161 usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/goku_udc 0x932038ba usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x6a5de258 sl811h_driver +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x59325fec usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x9dc726b2 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0xde74da61 lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xdf6f1d62 lcd_device_unregister +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x6d4637d5 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xa30c722c cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xc31d9341 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0xee68bd37 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x37e497af display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0xdbf6a6b5 display_device_register +EXPORT_SYMBOL drivers/video/output 0x0f3db25c video_output_register +EXPORT_SYMBOL drivers/video/output 0x75651f97 video_output_unregister +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x0004ea15 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x212b4d80 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x22f911d0 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x73ac6a34 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x7a8fc065 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x7e03cafd svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xaefbed44 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/syscopyarea 0x0dbd1e04 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x718648bf sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0xb074dede sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xa3edc666 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xf754bd8d w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x03a57f48 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x0477241f w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x38e4fedd w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x61f89ec8 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/wire 0x16785ca8 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x9fb3f7be w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xf30e8ce0 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xfccc1f79 w1_unregister_family +EXPORT_SYMBOL fs/configfs/configfs 0x1e631920 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x2a990f3a configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x2c1db2df config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x30f28c13 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x44be6609 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x45f5258f configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x4eb62676 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x66b82cde config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xa9be3ec6 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xc0ae456c config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xcff51960 config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xdd39f9e5 config_group_find_item +EXPORT_SYMBOL fs/fscache/fscache 0x0282ca14 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0x06d579b9 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x09e05625 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x0d3dd744 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x194a2dad fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x21639edf __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x2368742e __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x35eda6be fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x4d8a9faf __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x5beb4c05 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x5fe58c20 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x6336f37c fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0x65a760a1 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x74f55f93 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x7d336181 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x9a1e34f0 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xacc241c2 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xad5e94fa fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xadf24b8f fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xb0e38d76 fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xbdd00ef3 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xc82fcc42 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xd394bfd0 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xe40c6cb0 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0xe4fa8e96 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xedd9dcfb __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xf0140aed fscache_enqueue_operation +EXPORT_SYMBOL fs/nfsd/nfsd 0x0e195c1c nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x28fb929b nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/quota/quota_tree 0x15f79b3b qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x437acb5b qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9c7e26ff qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xcf1f1b14 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xf71de612 qtree_release_dquot +EXPORT_SYMBOL lib/crc-ccitt 0x3771b461 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-itu-t 0xf5b4a948 crc_itu_t +EXPORT_SYMBOL lib/crc-t10dif 0xb6896671 crc_t10dif +EXPORT_SYMBOL lib/crc7 0xa7587646 crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x34aedb23 make_8023_client +EXPORT_SYMBOL net/802/p8023 0x402fa252 destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x052b3b0d v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x0f254f26 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x1cc06a13 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x2640e568 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x281aaf8c p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x290771e7 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x2d62a80c v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x371d4695 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x444ee075 p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0x55c9ea3f p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x62cf2893 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x66e7cab4 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x6b754e6f p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x7ef25f50 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x803c541d p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0x851b4dbb p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xa561e082 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xaf36ff74 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xb54276ab p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xbc87e50a p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xbca17234 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xd331fc1d p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xe60e8027 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xed726162 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xf2bb07bf p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xf92fe2ad p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xfadbf0cc p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xff89dda3 p9_client_clunk +EXPORT_SYMBOL net/appletalk/appletalk 0x55a38e22 aarp_send_ddp +EXPORT_SYMBOL net/appletalk/appletalk 0x621ddc00 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x6e500662 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xb263a29e atalk_find_dev_addr +EXPORT_SYMBOL net/atm/atm 0x108771ca atm_dev_register +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x2e73be7b deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x4fa62a12 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x617cc883 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0x901a6bb7 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xba1313b7 atm_charge +EXPORT_SYMBOL net/atm/atm 0xcbae04c4 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xd076c23f atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0xe955b2f5 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xe9e8631f vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xf16cac79 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xff205009 atm_proc_root +EXPORT_SYMBOL net/ax25/ax25 0x0d9b1683 ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x48adb96d ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x49e356b2 ax25_rebuild_header +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x564d9f14 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x85aa5818 ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x896e6f8e ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0x8eda9d21 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x944a9269 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0xab359682 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xb25ae5cd ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/bluetooth/bluetooth 0x02508e56 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x02bbea72 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0465c0b9 bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x07acf9e4 hci_conn_hold_device +EXPORT_SYMBOL net/bluetooth/bluetooth 0x10cb2312 hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1735a977 bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x1a82e391 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2a50ef01 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2b76ec3a bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x38040aa1 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3c937d60 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4069a7bd hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x42a188bf hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6282c2dc bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x670225f4 bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x68ea9afe hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7380f392 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x76eebbc4 hci_conn_check_link_mode +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8d6c9697 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x8d9de5f9 hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9df63f04 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa771de10 hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0xae904de4 bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb0746fe5 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb71c282c hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0xbb4e2217 hci_conn_put_device +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcefb9088 hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe2ab2dde hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe79afef1 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf9d41ef5 bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0xff3c1461 hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x67b55c92 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x1fe1b6f6 ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x94276093 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xb329e9bf ebt_register_table +EXPORT_SYMBOL net/can/can 0x21c706ca can_rx_register +EXPORT_SYMBOL net/can/can 0x792afbf7 can_proto_register +EXPORT_SYMBOL net/can/can 0xe4e3cf3c can_proto_unregister +EXPORT_SYMBOL net/can/can 0xf03784d0 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xf5b98405 can_send +EXPORT_SYMBOL net/ieee802154/nl802154 0x1e0cecda ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x61a80b05 ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x6836fcf7 ieee802154_nl_start_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x7ba05480 ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x8f2716c6 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xa80e337a ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0xc5309b69 ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/wpan-class 0x27a132c2 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/wpan-class 0x2dde385c wpan_phy_alloc +EXPORT_SYMBOL net/ieee802154/wpan-class 0x684e0acc wpan_phy_register +EXPORT_SYMBOL net/ieee802154/wpan-class 0xa5e73e35 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/wpan-class 0xb6d9d657 wpan_phy_find +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x0c2da85e arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x35d32947 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xd342cd22 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x09f7425d ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xc0c5a7d6 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xe84aabd7 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x369b4a2f nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x453a810e nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6c2193c0 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xe2cbdc3c nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xe2dfd2b6 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xf5d3ff93 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfb268bb5 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0xa115475c xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xba9280fc xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x04045fc6 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0x22db567d xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x25153d8c inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x2de3a951 ipv6_dev_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x330ea9e0 xfrm6_prepare_output +EXPORT_SYMBOL net/ipv6/ipv6 0x42af7e6e ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x475fb693 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x4b97a56c ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0x4e6e18ed ndisc_send_skb +EXPORT_SYMBOL net/ipv6/ipv6 0x50cc5428 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x50f5a0e7 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x559cfcef inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x5c2487a6 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0x6c0e81b2 inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x7380b0d3 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x743819cb nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0x79c16c74 xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x7e3c08e9 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x818c9f03 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x84bda681 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x8835fcf7 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x92bd86e3 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xa5ccb020 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xbdb99e36 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd9b0daf0 ipv6_chk_prefix +EXPORT_SYMBOL net/ipv6/ipv6 0xdb5df89c ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe202265f ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xe229d68c ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL net/ipv6/ipv6 0xe9d40138 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xf6ba2541 ndisc_build_skb +EXPORT_SYMBOL net/ipv6/ipv6 0xfa28a731 inet6_release +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x03d41097 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x427bec60 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xd9232943 ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xda0a48f1 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0x008d7c89 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0x729b0bd5 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x1a1d77af ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x730830e9 ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x8c20b8b2 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x987f30ed ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xa7265661 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xcb6a63a4 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xef260b47 ircomm_open +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xfa8e8e52 ircomm_connect_request +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x10a0cc44 proc_irda +EXPORT_SYMBOL net/irda/irda 0x1334365d irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x16ba1e1e async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x18edd399 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x1c262d01 irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x29783db6 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4d10d50e irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x4f2985fb irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x543a6db5 hashbin_new +EXPORT_SYMBOL net/irda/irda 0x550a5e27 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x5861b834 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x58bedbe8 irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x5f261aef hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x6d545e0f irlap_close +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7f933922 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x89136cd1 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x89816561 irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0x8b020f7f irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x94a8156e hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x980fe568 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0xa2384454 irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0xa26f32f8 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xb51b7498 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xb7884205 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc10a5281 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xc8684861 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xcf149078 irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0xd17f0a6e iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0xd2b3b73d irttp_data_request +EXPORT_SYMBOL net/irda/irda 0xd2ff074a irttp_dup +EXPORT_SYMBOL net/irda/irda 0xd627dc1a hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xd790b7c2 iriap_open +EXPORT_SYMBOL net/irda/irda 0xdbfc69b1 irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe0acf0d4 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xe0eb2641 irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0xe1a50c6f irias_new_object +EXPORT_SYMBOL net/irda/irda 0xe5d81819 irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0xecc6aa70 irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xee6445df iriap_close +EXPORT_SYMBOL net/irda/irda 0xf39b7fe0 irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xf41f3704 irlap_open +EXPORT_SYMBOL net/irda/irda 0xfa66bffd async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0xfc81e9aa irlmp_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x1d9c8aff lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x2cf39446 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0x2ebefe54 lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x33dee337 lapb_getparms +EXPORT_SYMBOL net/lapb/lapb 0x7364fe52 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x9d4f9f9e lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0xb785560f lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0xc85f08bb lapb_data_received +EXPORT_SYMBOL net/mac80211/mac80211 0x0320f81b ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x222d8bd8 ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x29483c07 ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x2ddf0bc0 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x3145b470 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x3277ada8 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x3426e83c ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x34ef92cb ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x45821558 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x4b90ec83 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x4cb05ff7 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x4f900bc7 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x6238493b ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x67bb8230 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x6ad108c1 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x735ae9f6 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x745863a6 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x7b8cf081 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x80a56c81 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x8539b0cb ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x87080c30 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x9b6e8ead ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0xa33272ce ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0xae44032c ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xb0b7199f ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0xb369b392 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xb99e4667 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xc327d96c ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0xca54b79b ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xcf4d6908 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xcffdfc74 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xd3682095 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xdc614fba ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xdfb3ac9d ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xe071ef0b __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xe1706a69 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe703403e ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xf1b8c929 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xf90e63db ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xf924b075 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x07f17005 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x455dbff7 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x57e23784 ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x78a2be78 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x91ce15f7 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa5743624 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb8744d22 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xba520b0a unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc8195711 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd3f9e1a6 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe2d84f7b ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x96ec5e36 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xe809a4c5 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x919aae4c nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x18047dd5 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x3749722c xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x3f31acde xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x4d11963e xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x6f10c710 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x832f16de xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0x98bb1b22 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xd6e9d9d1 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xe280a0bc xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xf431a0df xt_register_match +EXPORT_SYMBOL net/phonet/phonet 0x11383410 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x6f5c3e48 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x7efb923c phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xce5fcfce pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xe0e8ea18 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xe230c255 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xf0560826 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0xfb1185b9 pn_sock_get_port +EXPORT_SYMBOL net/rfkill/rfkill 0x26add45a rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x3a60178c rfkill_alloc +EXPORT_SYMBOL net/rfkill/rfkill 0x4dae7da7 rfkill_blocked +EXPORT_SYMBOL net/rfkill/rfkill 0x7d8c0471 rfkill_set_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x90743a7a rfkill_get_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x988110ba rfkill_pause_polling +EXPORT_SYMBOL net/rfkill/rfkill 0x99dd2b04 rfkill_set_states +EXPORT_SYMBOL net/rfkill/rfkill 0xa17acebe rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0xa7e2330f rfkill_set_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xcd647dc8 rfkill_destroy +EXPORT_SYMBOL net/rfkill/rfkill 0xcf8b4aca rfkill_set_hw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xd77e8653 rfkill_resume_polling +EXPORT_SYMBOL net/rfkill/rfkill 0xdc3796e5 rfkill_init_sw_state +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4554bfe2 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4e78d1df rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x586d8b41 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6a74d73e rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6cc23ccb rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7c6c3692 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7d4a6f16 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x89355393 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8f143d3f rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x984b489f rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9cffdda8 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa6b23d75 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd2f7175e rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf4f8d8aa rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf551baf0 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/sunrpc/sunrpc 0x79133394 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x04b5de49 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0be84c23 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x1040f59f tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1387a8db tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x27d8bb58 tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4ba3cfc8 tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5816de8a tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x58649fbf tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x5a01407e tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x64357d3c tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x8001e3d7 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb01ffc2c tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xb27ac4a7 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbb2b2504 tipc_send +EXPORT_SYMBOL net/tipc/tipc 0xc138c31f tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0xcdc6e909 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xe967db59 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xeba3120c tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xfb3be8d3 tipc_forward_buf2port +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x1977571b register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0xc814afc9 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xd98ac69a wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0d60c508 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x150b005b cfg80211_testmode_event +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1a31255e freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x2b00f480 cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0x30b1178d cfg80211_testmode_reply +EXPORT_SYMBOL net/wireless/cfg80211 0x34e0382b wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x36e46cb0 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x37ac8d05 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x39777b04 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x41faf691 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x4431f470 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x46b8dff8 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x47566457 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0x52b5f306 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x55f88fc3 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x6608f950 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x66e79501 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x707105d0 cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x7f892734 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x826d0729 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x82bf1fbd cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x840a07b3 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x85550d25 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x8d68d53f cfg80211_testmode_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x8d9a6228 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0x90eb5e02 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x937a1e32 wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x9852fa26 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0x9c415a5a cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x9c4b1f48 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xaba5b864 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0xb45e4607 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xba7e8adc cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc7605aa5 cfg80211_testmode_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xc931a03d ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0xcbd73be2 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xe0863970 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xec471f7e cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xeda64490 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/lib80211 0x0321d4ad lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x2f040131 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x3947c010 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x87aa99aa lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0xd9ca71b5 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0xea1f73ae lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xeb8d7c27 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xf84667bf lib80211_crypt_quiescing +EXPORT_SYMBOL sound/ac97_bus 0x87581452 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xb8662f16 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x2d1f3513 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x769c44dc snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x89947013 snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xc2212764 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xf113957a snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x752127d2 snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc34e3e52 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x326911b6 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x7cb19049 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb389aad4 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb401ffd7 snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb5d25358 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xbf834054 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe03c0c74 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe8755241 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x05940891 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x00c2703d snd_info_register +EXPORT_SYMBOL sound/core/snd 0x0a09e5b2 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0x0db5dd93 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x0fd2b074 snd_card_free +EXPORT_SYMBOL sound/core/snd 0x101d9684 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x1909d0ac snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1aa856c9 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x1c57868f snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x24b34c59 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x2b4826a9 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x2eb97785 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x3026f612 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x33881d72 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x3801d998 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x41530f10 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x43ddbb02 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x50703b7a snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x58a54c9b snd_device_new +EXPORT_SYMBOL sound/core/snd 0x5b725c72 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x602c96f0 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0x633f429d snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x66e6a39f snd_device_free +EXPORT_SYMBOL sound/core/snd 0x672741f1 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x67721978 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x7bcc667f snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x81eccba2 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x83ab4b98 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x96bf7cfd snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x9cad7628 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa1b56ae6 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xaa888b84 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0xac35739e snd_card_register +EXPORT_SYMBOL sound/core/snd 0xaeca3143 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb868e12b snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xbbede688 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xbe19f4e7 snd_card_create +EXPORT_SYMBOL sound/core/snd 0xbf2c1973 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0xbfe4a8fb snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xcc13ad43 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xce3ca308 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0xd1157735 release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0xd212e208 snd_cards +EXPORT_SYMBOL sound/core/snd 0xd692dc61 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0xdf4591c1 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xe20c9214 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xede4aa98 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xf3170c94 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xf3c2a780 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0xfd62b148 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd-hwdep 0x6842430e snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x31600741 snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x3b91f3af snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x52ab6984 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x7350473e snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x77c3f8a7 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xade88e76 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xfdf880a2 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x0479d826 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x13e9320a snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x167d681b snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x168c3a4f snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x291a7ace snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x2a8d5f9a snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x2b0867e4 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x2c39204b snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3bf0e398 snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x3cad15fc snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0x42b357e9 snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x4489ec2d snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x4a484728 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x4d9b6d35 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x56a70279 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x5713af03 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x586eed67 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7db04757 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x8532c451 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x953d31bb snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x95c07021 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0x9e9c390c snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xa90527ca snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0xad58ec46 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xaf35c5e8 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xb54d7f03 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbc3dcff4 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xbe070d3f snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xc07f7baf snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xc2fa08d7 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xc501facd snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xc553166a snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xc7de37e1 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xccfde388 snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd12c6502 snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0xde03b8b8 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xe1650d4d snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xe224bdde snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xfc46a0a6 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2450531c snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x31a4f9c1 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x485cb7f6 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x563014ad snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x75f87b58 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x86121e08 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9b6fd5e9 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xa69c0916 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb99c75fe snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc0fb4f0d snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xcc75cb8b snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd0defce2 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xdf7ee5ed snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe0ba4c2c snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe3948c1e snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xef3c6b17 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf8296c3c snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-timer 0x34eacb53 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x3cc93dd4 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x475db505 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x53939601 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x6cfd0650 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x76412bab snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x7ac0ba53 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0x877c3b84 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x9711bdc9 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x986b36d2 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x9fb0d65c snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xa205c1dd snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xecb3b9ce snd_timer_interrupt +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x74db78f6 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc43a3940 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1974df78 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x52350fa2 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x60900018 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x60d175f3 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x67364e77 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x9dccd707 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xa56ffa11 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xbbdaf23f snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc0d8f2ca snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5d6fed67 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6bfdddc2 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x6e3c706b snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x76a88e84 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x95fc355b snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xae7ff0ec snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe7035681 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xf84273ea snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xfc33f6fc snd_vx_dsp_boot +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x3a854020 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x53df51cf snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x6a16d79a snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x72e11ab1 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x77d66c1c snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xc07b4445 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x23bf8726 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3cf2e34f snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x4825a8c0 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x6a86e3e5 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x6e6f2343 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x92baba17 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x265d3dbb snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x3e190fee snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xd0e7091c snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xedc09927 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x56be6540 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x65d54340 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x2b181446 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x8420f2c8 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x1afb08b9 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x53569cd1 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x6c3b4812 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xc3b272fb snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xf0a8803e snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-i2c 0x05bc4830 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x15077b52 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0x6b2dd5d6 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x73194933 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa4738fff snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xd0404e44 snd_i2c_device_free +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x04e15e0f snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x1db1dac2 snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x291ab046 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x35eca1cc snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x93bf6d1d snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa27139f8 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xa2d248b7 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xb9983657 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xcc9bdafe snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf368b3e5 snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x77b189d8 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x7b7863b9 snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xd8109f0f snd_sb16dsp_configure +EXPORT_SYMBOL sound/oss/ad1848 0x0e48abdd ad1848_init +EXPORT_SYMBOL sound/oss/ad1848 0x15fa2eb8 attach_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0x2b5d9dae ad1848_detect +EXPORT_SYMBOL sound/oss/ad1848 0x9bf1cc62 ad1848_unload +EXPORT_SYMBOL sound/oss/ad1848 0xa3e16c6b probe_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xb29a9148 unload_ms_sound +EXPORT_SYMBOL sound/oss/ad1848 0xc04f6f67 ad1848_control +EXPORT_SYMBOL sound/oss/mpu401 0x5febf284 unload_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0x61641749 probe_mpu401 +EXPORT_SYMBOL sound/oss/mpu401 0xa36c8e50 attach_mpu401 +EXPORT_SYMBOL sound/oss/sb_lib 0x42424109 sb_be_quiet +EXPORT_SYMBOL sound/oss/sb_lib 0x450f9aea smw_free +EXPORT_SYMBOL sound/oss/sb_lib 0x74afd69c unload_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0x801cb322 sb_dsp_init +EXPORT_SYMBOL sound/oss/sb_lib 0xc4884969 sb_dsp_unload +EXPORT_SYMBOL sound/oss/sb_lib 0xc8e5dcf7 probe_sbmpu +EXPORT_SYMBOL sound/oss/sb_lib 0xd8a2731c sb_dsp_detect +EXPORT_SYMBOL sound/oss/sound 0x04c87ec8 compute_finetune +EXPORT_SYMBOL sound/oss/sound 0x06339815 sound_unload_synthdev +EXPORT_SYMBOL sound/oss/sound 0x0b204b0c synth_devs +EXPORT_SYMBOL sound/oss/sound 0x0f280035 conf_printf +EXPORT_SYMBOL sound/oss/sound 0x17ba231d seq_input_event +EXPORT_SYMBOL sound/oss/sound 0x1b3df3cf sound_alloc_mixerdev +EXPORT_SYMBOL sound/oss/sound 0x1f395686 MIDIbuf_avail +EXPORT_SYMBOL sound/oss/sound 0x2161d5e8 sound_timer_init +EXPORT_SYMBOL sound/oss/sound 0x2aa31695 midi_synth_kill_note +EXPORT_SYMBOL sound/oss/sound 0x394cb088 sound_free_dma +EXPORT_SYMBOL sound/oss/sound 0x418f5fbe sound_close_dma +EXPORT_SYMBOL sound/oss/sound 0x425d4a4c sound_install_audiodrv +EXPORT_SYMBOL sound/oss/sound 0x499fb508 midi_devs +EXPORT_SYMBOL sound/oss/sound 0x4cd01bdd num_audiodevs +EXPORT_SYMBOL sound/oss/sound 0x4eb0e4bf audio_devs +EXPORT_SYMBOL sound/oss/sound 0x4ff47e9d midi_synth_setup_voice +EXPORT_SYMBOL sound/oss/sound 0x51e354b2 sound_alloc_timerdev +EXPORT_SYMBOL sound/oss/sound 0x56504ca2 midi_synth_reset +EXPORT_SYMBOL sound/oss/sound 0x57ee2120 mixer_devs +EXPORT_SYMBOL sound/oss/sound 0x5d986fc9 note_to_freq +EXPORT_SYMBOL sound/oss/sound 0x7679ee76 seq_copy_to_input +EXPORT_SYMBOL sound/oss/sound 0x7bdf0907 conf_printf2 +EXPORT_SYMBOL sound/oss/sound 0x892093e0 midi_synth_controller +EXPORT_SYMBOL sound/oss/sound 0x90bd9714 sequencer_timer +EXPORT_SYMBOL sound/oss/sound 0x987bcf12 DMAbuf_outputintr +EXPORT_SYMBOL sound/oss/sound 0x9a95733f sound_alloc_dma +EXPORT_SYMBOL sound/oss/sound 0x9bdaf24d midi_synth_start_note +EXPORT_SYMBOL sound/oss/sound 0x9d845b18 num_mixers +EXPORT_SYMBOL sound/oss/sound 0xa1d5f04f load_mixer_volumes +EXPORT_SYMBOL sound/oss/sound 0xa1eae7cf num_midis +EXPORT_SYMBOL sound/oss/sound 0xa41ead5f sound_unload_timerdev +EXPORT_SYMBOL sound/oss/sound 0xa51c913b sound_unload_mixerdev +EXPORT_SYMBOL sound/oss/sound 0xa6bb414c sound_unload_mididev +EXPORT_SYMBOL sound/oss/sound 0xa948751e sound_unload_audiodev +EXPORT_SYMBOL sound/oss/sound 0xad45df73 midi_synth_close +EXPORT_SYMBOL sound/oss/sound 0xaef743b2 midi_synth_ioctl +EXPORT_SYMBOL sound/oss/sound 0xb14b22cd midi_synth_hw_control +EXPORT_SYMBOL sound/oss/sound 0xb51587f6 do_midi_msg +EXPORT_SYMBOL sound/oss/sound 0xba413f87 sound_alloc_mididev +EXPORT_SYMBOL sound/oss/sound 0xba7dd041 midi_synth_bender +EXPORT_SYMBOL sound/oss/sound 0xc748d109 sound_alloc_synthdev +EXPORT_SYMBOL sound/oss/sound 0xc8d5490f sound_timer_devs +EXPORT_SYMBOL sound/oss/sound 0xcc4b8797 sound_open_dma +EXPORT_SYMBOL sound/oss/sound 0xcdfe5cbc sound_install_mixer +EXPORT_SYMBOL sound/oss/sound 0xd85be938 midi_synth_set_instr +EXPORT_SYMBOL sound/oss/sound 0xdb400afa midi_synth_panning +EXPORT_SYMBOL sound/oss/sound 0xe056b71c DMAbuf_start_dma +EXPORT_SYMBOL sound/oss/sound 0xe2675a79 sound_timer_interrupt +EXPORT_SYMBOL sound/oss/sound 0xeb315d99 DMAbuf_inputintr +EXPORT_SYMBOL sound/oss/sound 0xf1ea8a20 midi_synth_aftertouch +EXPORT_SYMBOL sound/oss/sound 0xf6b3a2fb midi_synth_open +EXPORT_SYMBOL sound/oss/sound 0xf7426da3 midi_synth_load_patch +EXPORT_SYMBOL sound/oss/sound 0xf78f6363 sequencer_init +EXPORT_SYMBOL sound/oss/sound 0xfa6871be sound_timer_syncinterval +EXPORT_SYMBOL sound/oss/sound 0xfddcbfb3 midi_synth_send_sysex +EXPORT_SYMBOL sound/oss/uart401 0x049cd8b7 uart401intr +EXPORT_SYMBOL sound/oss/uart401 0x5d95eb34 probe_uart401 +EXPORT_SYMBOL sound/oss/uart401 0xecfdd9c9 unload_uart401 +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1a5f4281 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x218adf23 snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x267342ed snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2a73ba33 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x2b499b79 snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x31bbd13d snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4dd21222 snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x52a9f644 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9490b9b4 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x9fe4556d snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xac419f93 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xac7e201f snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb662089b snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb70d60f5 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc61ff5d7 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe5062125 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xf5ea5ccb snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0b4e85ee snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x272ed538 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x5a80286f snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x890963e4 snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x925167a3 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xa2d71d4b snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xbbbf4fb3 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc202b15b snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xd3703347 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x113ffcf2 snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x89495907 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xcba8ca1e snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe3d3301f snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x19fb940b snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x4ad519c5 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x63d7ea94 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xad6991a4 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xe28a395c snd_trident_alloc_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x9f8af787 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x03db4d73 sound_class +EXPORT_SYMBOL sound/soundcore 0x0e97fff8 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0x2281d0cc register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x74fbdc42 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0x9dd83c08 register_sound_special +EXPORT_SYMBOL sound/soundcore 0xca7df101 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x120527d1 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x3af34aea snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x785a88ca snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x7be8ad73 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x95b65939 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xaa79c478 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/snd-util-mem 0x0db43dc3 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x1928777b snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x51d4f1ce snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x53d9f80d __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb0325c3d snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xc23f787c __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xe47eba33 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf7b284a8 snd_util_mem_alloc +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xc8d2bf91 snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x9d7b9f97 lirc_get_pdata +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0xc3f54fd0 lirc_register_driver +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x002599b2 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x005a7d46 journal_flush +EXPORT_SYMBOL vmlinux 0x0078540c of_unregister_driver +EXPORT_SYMBOL vmlinux 0x007945b9 llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00926283 __serio_register_port +EXPORT_SYMBOL vmlinux 0x00b4a2ba tcp_sendpage +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00e601fb noop_qdisc +EXPORT_SYMBOL vmlinux 0x00e8097b csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01190179 jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x015379f1 eth_header_parse +EXPORT_SYMBOL vmlinux 0x017e406d matroxfb_vgaHWinit +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x0190764d dst_release +EXPORT_SYMBOL vmlinux 0x01924415 skb_copy +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01f398ea g450_mnp2f +EXPORT_SYMBOL vmlinux 0x01fa6157 fb_class +EXPORT_SYMBOL vmlinux 0x0209cbaf default_llseek +EXPORT_SYMBOL vmlinux 0x022af496 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x02384e8d ioremap_flags +EXPORT_SYMBOL vmlinux 0x0244f76a unlock_rename +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x02788369 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x0283ee19 init_file +EXPORT_SYMBOL vmlinux 0x028d62f7 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02b013e4 log_wait_commit +EXPORT_SYMBOL vmlinux 0x02c0ad8b scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x02cf8637 pci_disable_msix +EXPORT_SYMBOL vmlinux 0x02d3d527 drop_super +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02e37f02 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x02ee26c1 free_pages_exact +EXPORT_SYMBOL vmlinux 0x02f95501 redraw_screen +EXPORT_SYMBOL vmlinux 0x030558d1 of_translate_address +EXPORT_SYMBOL vmlinux 0x031510e0 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x031c09b4 vfs_create +EXPORT_SYMBOL vmlinux 0x032cd80f tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x03373d91 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x0338ff3a genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x033bb9ff lookup_one_len +EXPORT_SYMBOL vmlinux 0x03648502 neigh_table_init +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03c68d6c __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x03c9b149 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x03f89c84 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x040cc60e ps2_drain +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x0441be8b nonseekable_open +EXPORT_SYMBOL vmlinux 0x045bec29 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x0460d1fe tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04975795 scsi_host_alloc +EXPORT_SYMBOL vmlinux 0x04c51fe1 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x04dcb9ed matroxfb_g450_setpll_cond +EXPORT_SYMBOL vmlinux 0x04f86cbd bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x05060437 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x05134bee kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x0544c7d6 neigh_create +EXPORT_SYMBOL vmlinux 0x057993a8 handle_sysrq +EXPORT_SYMBOL vmlinux 0x057ce975 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x05807c70 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05a5991c input_unfilter_device +EXPORT_SYMBOL vmlinux 0x05b4e835 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x05c69732 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0623d937 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x0635f1db jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x06551df2 iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x0669307c of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x066fa8df unload_nls +EXPORT_SYMBOL vmlinux 0x0675c7eb atomic64_cmpxchg +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x068510d6 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x06df6507 page_symlink +EXPORT_SYMBOL vmlinux 0x06f5c197 tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x06fe1bae cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x070daf7a qdisc_list_del +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x072876a9 pci_disable_msi +EXPORT_SYMBOL vmlinux 0x0734c226 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x073dffe9 __bread +EXPORT_SYMBOL vmlinux 0x07527e0d __kfifo_get +EXPORT_SYMBOL vmlinux 0x079846f3 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07d1b19e journal_check_used_features +EXPORT_SYMBOL vmlinux 0x07d4c32e inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07f754b2 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x0819222e i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08784d6d __lookup_one_len +EXPORT_SYMBOL vmlinux 0x087c40ae dev_disable_lro +EXPORT_SYMBOL vmlinux 0x089356ec ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x089e5b6c __init_rwsem +EXPORT_SYMBOL vmlinux 0x08a64e7c kfifo_free +EXPORT_SYMBOL vmlinux 0x08ce7028 d_alloc_name +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x0917cb81 matrox_millennium +EXPORT_SYMBOL vmlinux 0x0918fce0 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0x092abe00 udp_ioctl +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x094952d8 dst_destroy +EXPORT_SYMBOL vmlinux 0x097b2822 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x09834143 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x0985da55 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099274d2 sock_create_lite +EXPORT_SYMBOL vmlinux 0x099a1f82 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x09a9083b nf_reinject +EXPORT_SYMBOL vmlinux 0x09c01ce6 cdrom_release +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09fa60ae kernel_read +EXPORT_SYMBOL vmlinux 0x0a15b0a1 pci_choose_state +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a283b67 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x0a2c8129 mdiobus_read +EXPORT_SYMBOL vmlinux 0x0a3131f6 strnchr +EXPORT_SYMBOL vmlinux 0x0a37b640 ilookup +EXPORT_SYMBOL vmlinux 0x0a4747ff allocate_resource +EXPORT_SYMBOL vmlinux 0x0a4fc7cf __netif_schedule +EXPORT_SYMBOL vmlinux 0x0a878e2c sock_kfree_s +EXPORT_SYMBOL vmlinux 0x0a8e1d9d skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x0a9d2d1d seq_release_private +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0ae5a03e __elv_add_request +EXPORT_SYMBOL vmlinux 0x0ae6d9cf splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0x0af61ea2 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2e7570 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x0b2f0220 kernel_bind +EXPORT_SYMBOL vmlinux 0x0b47cc87 skb_pull +EXPORT_SYMBOL vmlinux 0x0b47f14a nf_ct_attach +EXPORT_SYMBOL vmlinux 0x0b4f89f4 fb_find_mode +EXPORT_SYMBOL vmlinux 0x0b54505c generic_setlease +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b9c8634 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x0bdbea5f dquot_free_space +EXPORT_SYMBOL vmlinux 0x0c12e626 __debugger_bpt +EXPORT_SYMBOL vmlinux 0x0c37b6d9 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x0c4d96fd request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c73fa74 load_nls_default +EXPORT_SYMBOL vmlinux 0x0c7fab18 add_timer +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0c9b6089 nvram_get_size +EXPORT_SYMBOL vmlinux 0x0ca98650 ide_complete_rq +EXPORT_SYMBOL vmlinux 0x0caa1c93 neigh_lookup +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb3a066 dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x0cd98815 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x0d2c92da security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d64f594 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x0d7299b8 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x0d987f8c user_path_at +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da1914e pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x0dbf38b8 mol_trampoline +EXPORT_SYMBOL vmlinux 0x0df15005 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0e157108 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x0e2d16c3 proc_dointvec +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e6679cb __blk_end_request +EXPORT_SYMBOL vmlinux 0x0e82d56a kernel_sendpage +EXPORT_SYMBOL vmlinux 0x0e8eee76 misc_deregister +EXPORT_SYMBOL vmlinux 0x0e95d380 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0x0e9c3b27 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x0ed36cb3 llc_sap_find +EXPORT_SYMBOL vmlinux 0x0ef20db1 kernstart_addr +EXPORT_SYMBOL vmlinux 0x0ef22ade remove_wait_queue +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f28cb91 nvram_read_byte +EXPORT_SYMBOL vmlinux 0x0f3d9ef7 __kfifo_put +EXPORT_SYMBOL vmlinux 0x0f4ce6f7 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x0f57d5ae _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x0f74d1ec jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x0f8953e3 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x0fa92f57 blk_start_request +EXPORT_SYMBOL vmlinux 0x0fb26e97 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0x0fdb6264 genphy_resume +EXPORT_SYMBOL vmlinux 0x0fe1212a skb_free_datagram +EXPORT_SYMBOL vmlinux 0x0fe382a7 vfs_readlink +EXPORT_SYMBOL vmlinux 0x0ff6d052 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0x10162e2b pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x10370842 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x10580215 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x105e2727 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x10671224 sock_i_ino +EXPORT_SYMBOL vmlinux 0x1072e2d6 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x10792db4 tcf_hash_search +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10a5d81e vfs_quota_off +EXPORT_SYMBOL vmlinux 0x10ab118a free_task +EXPORT_SYMBOL vmlinux 0x10ade85b unlock_page +EXPORT_SYMBOL vmlinux 0x10b489f8 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x111403dd install_exec_creds +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x11284c78 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x1139adb0 generic_writepages +EXPORT_SYMBOL vmlinux 0x113d3436 idr_pre_get +EXPORT_SYMBOL vmlinux 0x115155d8 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x115b66e9 unlock_buffer +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11663cec adb_register +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11726d48 bdev_read_only +EXPORT_SYMBOL vmlinux 0x11735434 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x1174cac6 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x11866071 mpage_readpage +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a41041 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x11f8277d per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x11f8ba97 netlink_set_err +EXPORT_SYMBOL vmlinux 0x1208dc39 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x121944bd scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x122b9d83 ida_pre_get +EXPORT_SYMBOL vmlinux 0x123f1e25 bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x125ca1a4 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x125e0c47 dev_get_by_name +EXPORT_SYMBOL vmlinux 0x12793d6e posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x12957f0a tc_classify +EXPORT_SYMBOL vmlinux 0x12c1e754 of_find_device_by_phandle +EXPORT_SYMBOL vmlinux 0x12c421e9 scsi_block_requests +EXPORT_SYMBOL vmlinux 0x12cecc65 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x12d2e280 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x12da5bb2 __kmalloc +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x12ed2470 ps2_init +EXPORT_SYMBOL vmlinux 0x132c2f07 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x132e9dbf get_disk +EXPORT_SYMBOL vmlinux 0x1330d7e7 try_to_release_page +EXPORT_SYMBOL vmlinux 0x134b4647 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x136020ff neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x1399e536 scsi_print_result +EXPORT_SYMBOL vmlinux 0x13ad9b6f tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x13f26051 simple_fsync +EXPORT_SYMBOL vmlinux 0x13f387d2 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x1407c6e7 kmap_prot +EXPORT_SYMBOL vmlinux 0x141d56dc lock_rename +EXPORT_SYMBOL vmlinux 0x142b790b of_parse_phandle +EXPORT_SYMBOL vmlinux 0x149011b7 fd_install +EXPORT_SYMBOL vmlinux 0x14ac3d05 llc_sap_close +EXPORT_SYMBOL vmlinux 0x14dbbd8d blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x14f3f7e6 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x14fda38b arp_xmit +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15577246 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x1568089c sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x15764026 bio_free +EXPORT_SYMBOL vmlinux 0x157b69b8 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x157e842e ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x15a52bc5 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x15db1e98 mdiobus_write +EXPORT_SYMBOL vmlinux 0x15e0418f skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x15e45f04 take_over_console +EXPORT_SYMBOL vmlinux 0x15ed95d3 _read_lock +EXPORT_SYMBOL vmlinux 0x1606d250 journal_update_format +EXPORT_SYMBOL vmlinux 0x16078f33 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x16250200 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x1640dac5 get_empty_filp +EXPORT_SYMBOL vmlinux 0x164c2fef phy_start_aneg +EXPORT_SYMBOL vmlinux 0x16a09aa6 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x16ae65a0 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x16c50821 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x16d10dfe bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x16ed4935 kobject_set_name +EXPORT_SYMBOL vmlinux 0x1704c071 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x17293b33 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x17360220 inode_init_always +EXPORT_SYMBOL vmlinux 0x174f79c6 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x17689946 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x176a62c5 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x176c7bc8 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x1773c63f __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x17878e9b jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x179ec4b8 dcache_lock +EXPORT_SYMBOL vmlinux 0x17aa156a __ucmpdi2 +EXPORT_SYMBOL vmlinux 0x17aae970 kobject_init +EXPORT_SYMBOL vmlinux 0x17add617 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x17b056cc scsi_print_command +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e16959 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x17efd314 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x1800e0eb tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x181c2dfc dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x1839df9c inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x18a9e552 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x18ab6dab generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x18f76b85 blk_peek_request +EXPORT_SYMBOL vmlinux 0x191d895e pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x1932877d __pci_register_driver +EXPORT_SYMBOL vmlinux 0x19610e1f cpu_all_bits +EXPORT_SYMBOL vmlinux 0x1976bc16 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x197751f5 tr_type_trans +EXPORT_SYMBOL vmlinux 0x19813146 prepare_creds +EXPORT_SYMBOL vmlinux 0x1991b372 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x1995dfe0 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x199ba69b fb_validate_mode +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19be4d04 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x19c1cd43 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x19c95d10 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x19cbb4b5 down_timeout +EXPORT_SYMBOL vmlinux 0x19dd48f6 input_open_device +EXPORT_SYMBOL vmlinux 0x19e21e4b unregister_netdev +EXPORT_SYMBOL vmlinux 0x19f56c4a tcf_hash_create +EXPORT_SYMBOL vmlinux 0x19fbbbd1 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x1a6702f8 __ide_dma_bad_drive +EXPORT_SYMBOL vmlinux 0x1a79f038 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x1a968389 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x1aa716b1 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x1ab2425b put_page +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1af22fe1 arp_tbl +EXPORT_SYMBOL vmlinux 0x1af5f94d seq_bitmap +EXPORT_SYMBOL vmlinux 0x1b009faa __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b0d1322 sg_alloc_table +EXPORT_SYMBOL vmlinux 0x1b10f766 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x1b1cf371 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x1b22d86c flush_tlb_mm +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b657d5e lock_fb_info +EXPORT_SYMBOL vmlinux 0x1b6e3294 tty_register_device +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b8ba13b pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x1b98f8ef journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bdbf217 eth_type_trans +EXPORT_SYMBOL vmlinux 0x1c0ef94a per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x1c1445c8 bio_clone +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c20d857 DAC1064_global_init +EXPORT_SYMBOL vmlinux 0x1c4fcd4c cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x1c504398 kill_litter_super +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c770a9f vc_resize +EXPORT_SYMBOL vmlinux 0x1c7a103c blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c91dd92 elv_rb_add +EXPORT_SYMBOL vmlinux 0x1cb0d211 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x1cbbf3a2 submit_bio +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cf02bcf inet_frags_init +EXPORT_SYMBOL vmlinux 0x1cf02d13 kill_pgrp +EXPORT_SYMBOL vmlinux 0x1cf1844b phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x1cf616c7 of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0x1cffa3ed seq_open +EXPORT_SYMBOL vmlinux 0x1d0368c2 pci_free_consistent +EXPORT_SYMBOL vmlinux 0x1d061004 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x1d084cca call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x1d1b198c nf_log_unregister +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d36d9af swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x1d371121 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x1d3c1faa idr_get_new_above +EXPORT_SYMBOL vmlinux 0x1d6a1e42 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x1d6ec202 check_media_bay +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1e0e09c7 cfb_fillrect +EXPORT_SYMBOL vmlinux 0x1e17087c input_allocate_device +EXPORT_SYMBOL vmlinux 0x1e243fcd load_nls +EXPORT_SYMBOL vmlinux 0x1e3e62d7 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x1e434e40 pci_map_rom +EXPORT_SYMBOL vmlinux 0x1e4aba4d security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x1e5101c8 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x1e67a121 inet_stream_connect +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e8dc109 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x1ea91c51 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x1ec00ce4 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x1ecb9943 posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0x1ed15989 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x1ed54592 bioset_create +EXPORT_SYMBOL vmlinux 0x1ef2099a dput +EXPORT_SYMBOL vmlinux 0x1efa2904 may_umount +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f2319bc __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x1f289c1b d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x1f48d1c5 validate_sp +EXPORT_SYMBOL vmlinux 0x1f5549cd up_write +EXPORT_SYMBOL vmlinux 0x1f609b0e journal_lock_updates +EXPORT_SYMBOL vmlinux 0x1f8c4b2b mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x1f8df1ca vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x1fb13933 register_gifconf +EXPORT_SYMBOL vmlinux 0x1ff4bb83 swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x1ff69dd8 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x20030ecd ioremap +EXPORT_SYMBOL vmlinux 0x200f429f blk_integrity_register +EXPORT_SYMBOL vmlinux 0x20385c58 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x205b5abb truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x206484af sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x2095fc7f __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x20a9a4c1 journal_get_create_access +EXPORT_SYMBOL vmlinux 0x20c2926d nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x20de6377 macio_unregister_driver +EXPORT_SYMBOL vmlinux 0x20e8e8d6 input_set_capability +EXPORT_SYMBOL vmlinux 0x20fa3d9f tcp_prot +EXPORT_SYMBOL vmlinux 0x210716c0 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x21539c61 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x217e4d01 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x21f2844d pci_pme_capable +EXPORT_SYMBOL vmlinux 0x222dfe2a sysctl_intvec +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x226dc076 dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x22718e2f phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x2276fd1f sock_release +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22abe226 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22ca4cc3 dq_data_lock +EXPORT_SYMBOL vmlinux 0x22f8a95d d_move +EXPORT_SYMBOL vmlinux 0x2313d07f tty_vhangup +EXPORT_SYMBOL vmlinux 0x231eb9f7 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x2329aa3c generic_read_dir +EXPORT_SYMBOL vmlinux 0x2334d1ac dquot_drop +EXPORT_SYMBOL vmlinux 0x2370611a arp_broken_ops +EXPORT_SYMBOL vmlinux 0x237f2f85 ide_stall_queue +EXPORT_SYMBOL vmlinux 0x23a8e230 flush_hash_entry +EXPORT_SYMBOL vmlinux 0x23cf1c7f block_write_full_page +EXPORT_SYMBOL vmlinux 0x23d015a0 give_up_console +EXPORT_SYMBOL vmlinux 0x23f56b52 arp_create +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2431a6aa remove_inode_hash +EXPORT_SYMBOL vmlinux 0x244591e2 blk_requeue_request +EXPORT_SYMBOL vmlinux 0x2455d0a6 page_readlink +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x246c495f sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x246cbcd1 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x2475cd2d udp_sendmsg +EXPORT_SYMBOL vmlinux 0x247ac1da d_obtain_alias +EXPORT_SYMBOL vmlinux 0x24883206 key_validate +EXPORT_SYMBOL vmlinux 0x2491f1e6 of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0x24d96069 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x24fef749 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x25006c8b dev_change_flags +EXPORT_SYMBOL vmlinux 0x250113b4 memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x25388a7a get_super +EXPORT_SYMBOL vmlinux 0x25426520 poll_initwait +EXPORT_SYMBOL vmlinux 0x255b2571 i2c_master_send +EXPORT_SYMBOL vmlinux 0x2581543c complete +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2598ed65 vfs_mknod +EXPORT_SYMBOL vmlinux 0x25a32f57 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0x25b8ea37 otg_get_transceiver +EXPORT_SYMBOL vmlinux 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL vmlinux 0x25f3bd2e atomic64_xchg +EXPORT_SYMBOL vmlinux 0x2614ca3b xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x26255ad2 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0x26269f2b kunmap_atomic +EXPORT_SYMBOL vmlinux 0x262a36fd new_inode +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x26c3d489 register_quota_format +EXPORT_SYMBOL vmlinux 0x26cec360 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x26f90037 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x271f4d2a finish_wait +EXPORT_SYMBOL vmlinux 0x272c9acd pmu_battery_count +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27b33acb vmap +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27f47ba6 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x2840675b ide_proc_unregister_driver +EXPORT_SYMBOL vmlinux 0x28411c35 inet_accept +EXPORT_SYMBOL vmlinux 0x284e702c __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x28534b10 ide_geometry_proc_fops +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x2868cc5f elv_add_request +EXPORT_SYMBOL vmlinux 0x288d4a21 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x289061ae scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28cf3e70 up +EXPORT_SYMBOL vmlinux 0x28f11b46 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x28f3af25 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x29027127 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x29136d82 aio_put_req +EXPORT_SYMBOL vmlinux 0x291ea6e4 lro_flush_all +EXPORT_SYMBOL vmlinux 0x29493248 napi_complete +EXPORT_SYMBOL vmlinux 0x29494364 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x295153bb i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x29563b8f vga_client_register +EXPORT_SYMBOL vmlinux 0x296a7efa kmem_cache_size +EXPORT_SYMBOL vmlinux 0x29766a93 down_killable +EXPORT_SYMBOL vmlinux 0x2977cef6 dquot_acquire +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29c6481f search_binary_handler +EXPORT_SYMBOL vmlinux 0x29c84f73 do_sync_write +EXPORT_SYMBOL vmlinux 0x2a16e6d0 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x2a1e1d44 thaw_process +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a5dd864 pci_dev_put +EXPORT_SYMBOL vmlinux 0x2a6606eb bd_set_size +EXPORT_SYMBOL vmlinux 0x2a7deee5 dquot_release +EXPORT_SYMBOL vmlinux 0x2a8ba4f5 skb_queue_head +EXPORT_SYMBOL vmlinux 0x2a8debcf tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x2aa0e4fc strncasecmp +EXPORT_SYMBOL vmlinux 0x2ab7b9c8 phy_start +EXPORT_SYMBOL vmlinux 0x2ac00ec1 audit_log_start +EXPORT_SYMBOL vmlinux 0x2ac523e3 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x2af5260c jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b0f4ef0 of_device_register +EXPORT_SYMBOL vmlinux 0x2b12925d cpumask_next_and +EXPORT_SYMBOL vmlinux 0x2b3235a2 bio_add_page +EXPORT_SYMBOL vmlinux 0x2b3ba056 send_sig_info +EXPORT_SYMBOL vmlinux 0x2b78256b posix_acl_permission +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bb32c9a xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x2bb7926f swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x2bbcdb93 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x2bbdd171 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x2bc61da1 program_check_exception +EXPORT_SYMBOL vmlinux 0x2be235e8 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0x2bfa8419 pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x2c19d0aa slow_work_cancel +EXPORT_SYMBOL vmlinux 0x2c42ee33 kthread_stop +EXPORT_SYMBOL vmlinux 0x2cd626fd bdi_register_dev +EXPORT_SYMBOL vmlinux 0x2d01a32a inode_init_once +EXPORT_SYMBOL vmlinux 0x2d48a1ff swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0x2d4b52a4 force_sig +EXPORT_SYMBOL vmlinux 0x2d6247d7 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x2d73186b I_BDEV +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2dae0325 register_nls +EXPORT_SYMBOL vmlinux 0x2dcb0123 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x2de7286b security_path_mknod +EXPORT_SYMBOL vmlinux 0x2e04278b keyring_clear +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e3b035b unregister_cdrom +EXPORT_SYMBOL vmlinux 0x2e43142f elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e7260f4 of_platform_bus_type +EXPORT_SYMBOL vmlinux 0x2e83a461 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x2e8d5275 skb_trim +EXPORT_SYMBOL vmlinux 0x2e9b14af clear_user_page +EXPORT_SYMBOL vmlinux 0x2eaf52fc journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x2ebce298 input_filter_device +EXPORT_SYMBOL vmlinux 0x2ed3cfd4 simple_dir_operations +EXPORT_SYMBOL vmlinux 0x2ee7d028 register_netdevice +EXPORT_SYMBOL vmlinux 0x2f03cccc dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x2f125615 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x2f2f3055 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x2f35c5a5 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x2f62f02e invalidate_bdev +EXPORT_SYMBOL vmlinux 0x2facd128 icmp_send +EXPORT_SYMBOL vmlinux 0x2fe3946e pcim_pin_device +EXPORT_SYMBOL vmlinux 0x2fe6fceb of_gpio_count +EXPORT_SYMBOL vmlinux 0x2feb9e04 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x30231a32 sock_no_connect +EXPORT_SYMBOL vmlinux 0x303fd5a5 skb_append +EXPORT_SYMBOL vmlinux 0x3054f7fb bio_pair_release +EXPORT_SYMBOL vmlinux 0x305c271b of_register_spi_devices +EXPORT_SYMBOL vmlinux 0x306111e8 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x306163a8 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x30694d7e get_phy_id +EXPORT_SYMBOL vmlinux 0x3078be34 tty_devnum +EXPORT_SYMBOL vmlinux 0x30ac3776 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x30b3b841 set_user_nice +EXPORT_SYMBOL vmlinux 0x30c34953 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x30e1fdc1 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x310917fe sort +EXPORT_SYMBOL vmlinux 0x31121fe1 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x311cc512 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x31252050 generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0x31448a4a mempool_create_node +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x315d0235 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x3186c811 revert_creds +EXPORT_SYMBOL vmlinux 0x318810b9 idr_find +EXPORT_SYMBOL vmlinux 0x318fe12d vfs_unlink +EXPORT_SYMBOL vmlinux 0x3191f109 __krealloc +EXPORT_SYMBOL vmlinux 0x319a77a4 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x31a3dcfc blk_execute_rq +EXPORT_SYMBOL vmlinux 0x31aba4af udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x31c3919e jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x31c3ce6e of_get_parent +EXPORT_SYMBOL vmlinux 0x31ca3b71 km_policy_expired +EXPORT_SYMBOL vmlinux 0x31d76dd3 get_phy_device +EXPORT_SYMBOL vmlinux 0x31dbf025 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x31df0697 dst_alloc +EXPORT_SYMBOL vmlinux 0x31e542e5 unregister_console +EXPORT_SYMBOL vmlinux 0x31eb1054 blk_init_queue +EXPORT_SYMBOL vmlinux 0x31f64bc1 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x31f6ba00 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x31f80a70 con_is_bound +EXPORT_SYMBOL vmlinux 0x3233ce06 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x32527e20 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x325e4525 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x326df9e1 vfs_stat +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x328a05f1 strncpy +EXPORT_SYMBOL vmlinux 0x32b70348 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x333f698d genphy_config_advert +EXPORT_SYMBOL vmlinux 0x33437de0 napi_get_frags +EXPORT_SYMBOL vmlinux 0x33637d01 create_proc_entry +EXPORT_SYMBOL vmlinux 0x337064e5 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0x338a1a73 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x33965fbc simple_rename +EXPORT_SYMBOL vmlinux 0x339d4841 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x33aa0a9f pci_busdev_to_OF_node +EXPORT_SYMBOL vmlinux 0x33acf93a swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x33b3949a add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x33b84f74 copy_page +EXPORT_SYMBOL vmlinux 0x33cdf349 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x33e98e8a serio_close +EXPORT_SYMBOL vmlinux 0x33fe5186 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x33fe5e81 matroxfb_g450_shutdown +EXPORT_SYMBOL vmlinux 0x341dbfa3 __per_cpu_offset +EXPORT_SYMBOL vmlinux 0x34388599 inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x34908c14 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a22641 sk_run_filter +EXPORT_SYMBOL vmlinux 0x3511c0ea scsi_device_set_state +EXPORT_SYMBOL vmlinux 0x353f06e6 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x3583cc8f framebuffer_release +EXPORT_SYMBOL vmlinux 0x358aadaa inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x358ced87 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x35bc1dd6 user_revoke +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35da2e61 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x35e1fbaf mach_chrp +EXPORT_SYMBOL vmlinux 0x35fdd0dc security_d_instantiate +EXPORT_SYMBOL vmlinux 0x3649be22 seq_read +EXPORT_SYMBOL vmlinux 0x364cf856 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x36803057 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x369c9ccd vfs_quota_on +EXPORT_SYMBOL vmlinux 0x36ac3862 macio_dev_get +EXPORT_SYMBOL vmlinux 0x36cccf17 proc_dostring +EXPORT_SYMBOL vmlinux 0x36e905f4 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x36f4955f sg_next +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x371dec4b dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x372542bc nla_reserve +EXPORT_SYMBOL vmlinux 0x372e2d3c xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x374b9f66 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x374bf817 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x374ed073 scnprintf +EXPORT_SYMBOL vmlinux 0x375730ea scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x3760e9e9 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0x376635d9 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x378499b1 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x37970ff2 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x37a5746c pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x37a9798f mempool_free +EXPORT_SYMBOL vmlinux 0x37a9e62e get_sb_ns +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37e74642 get_jiffies_64 +EXPORT_SYMBOL vmlinux 0x37fc79fb lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x381c4bb1 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x3858c1fa tcf_hash_check +EXPORT_SYMBOL vmlinux 0x386352a0 sock_no_bind +EXPORT_SYMBOL vmlinux 0x3876ab81 request_firmware +EXPORT_SYMBOL vmlinux 0x387e6a42 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x389333db bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x38a1fb7c generic_permission +EXPORT_SYMBOL vmlinux 0x38b05807 single_open +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38f15e36 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x38f5b552 follow_pfn +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x3906b93c _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x390b6e88 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x391ae95e mnt_pin +EXPORT_SYMBOL vmlinux 0x391f4100 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x3922d605 _spin_trylock +EXPORT_SYMBOL vmlinux 0x39285d00 __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x394a6f74 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x396d09f3 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x397521b3 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398fc1da ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x39a41c32 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0x39bc63c8 simple_pin_fs +EXPORT_SYMBOL vmlinux 0x39ca1964 irq_stat +EXPORT_SYMBOL vmlinux 0x39dc5c96 path_lookup +EXPORT_SYMBOL vmlinux 0x3a0dabcb vfs_quota_enable +EXPORT_SYMBOL vmlinux 0x3a1210c2 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x3a13ab1f setup_arg_pages +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a30fb62 of_device_is_available +EXPORT_SYMBOL vmlinux 0x3a621b1c con_copy_unimap +EXPORT_SYMBOL vmlinux 0x3a6b7730 set_page_dirty +EXPORT_SYMBOL vmlinux 0x3a71b908 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x3a7b53a9 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x3a8fadda flush_signals +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ab0a3dd do_splice_to +EXPORT_SYMBOL vmlinux 0x3adea339 __scsi_put_command +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3b00e9ba __seq_open_private +EXPORT_SYMBOL vmlinux 0x3b21c039 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x3b2cfb39 brioctl_set +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b3e0549 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x3b4aa624 ide_dma_off_quietly +EXPORT_SYMBOL vmlinux 0x3b6ad1d0 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x3b80134d poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x3bb45830 fput +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bc0787d generic_write_checks +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3c1e17d5 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c31e28b machine_id +EXPORT_SYMBOL vmlinux 0x3c377f5e get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x3c6509ca bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cbbe38f skb_tx_hash +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d2dd7e7 hippi_mac_addr +EXPORT_SYMBOL vmlinux 0x3d6481f2 init_timer_key +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d7914e1 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x3d7a9c7b scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x3daa69da vfs_lstat +EXPORT_SYMBOL vmlinux 0x3db931ed dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x3df66e51 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e57107b is_bad_inode +EXPORT_SYMBOL vmlinux 0x3e574cc8 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x3e64f747 __getblk +EXPORT_SYMBOL vmlinux 0x3e66930e find_vma +EXPORT_SYMBOL vmlinux 0x3ece38c2 remap_pfn_range +EXPORT_SYMBOL vmlinux 0x3ed0ea20 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3efc9977 dqget +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f2c57af locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x3f3b588e clear_inode +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f4aad72 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x3f5d61ef bd_claim +EXPORT_SYMBOL vmlinux 0x3f7a7adf sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0x3f9751aa eth_header_cache +EXPORT_SYMBOL vmlinux 0x3fa845e3 key_put +EXPORT_SYMBOL vmlinux 0x3fd59e33 dev_mc_add +EXPORT_SYMBOL vmlinux 0x3ff4c428 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4012f689 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x403a53ed jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x40488124 sg_last +EXPORT_SYMBOL vmlinux 0x4049f65d fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x404fe11d insert_inode_locked +EXPORT_SYMBOL vmlinux 0x4059792f print_hex_dump +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4073f70c skb_gso_segment +EXPORT_SYMBOL vmlinux 0x40762936 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x407923d9 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x407d470c kmap_atomic_prot +EXPORT_SYMBOL vmlinux 0x408ed1c5 dev_close +EXPORT_SYMBOL vmlinux 0x4099e0c4 skb_seq_read +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40d37d54 blk_stack_limits +EXPORT_SYMBOL vmlinux 0x40f1ad10 tb_ticks_per_jiffy +EXPORT_SYMBOL vmlinux 0x4101a975 ide_fixstring +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415714b6 down_read +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x4185cf4b radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41a3ce90 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x41ca965e sysctl_data +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x42322cd4 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x42347de1 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x42355477 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x423d0369 i2c_use_client +EXPORT_SYMBOL vmlinux 0x42513536 bio_alloc +EXPORT_SYMBOL vmlinux 0x429328d9 _spin_lock +EXPORT_SYMBOL vmlinux 0x42d88e01 init_task +EXPORT_SYMBOL vmlinux 0x42ef801d xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x42f7374f do_sync_read +EXPORT_SYMBOL vmlinux 0x43001cf0 scsi_scan_host +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4309b00b ll_rw_block +EXPORT_SYMBOL vmlinux 0x43193578 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x431d4384 pci_enable_msix +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x4351ef97 rtnl_unicast +EXPORT_SYMBOL vmlinux 0x43551a14 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x4355afab tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x435cd01b register_exec_domain +EXPORT_SYMBOL vmlinux 0x4362eca7 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x44314efb radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x4438e671 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x446dc186 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x44783a44 genphy_suspend +EXPORT_SYMBOL vmlinux 0x448de2b5 cdev_add +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44baa107 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x44c02e40 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x44d3735a request_key_async +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44f23682 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x44f3c7bf note_scsi_host +EXPORT_SYMBOL vmlinux 0x44f84c22 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x44f8c6d5 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x45579f51 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x45865e1d blk_insert_request +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x4596db6a sys_sigreturn +EXPORT_SYMBOL vmlinux 0x45d97549 ps2_end_command +EXPORT_SYMBOL vmlinux 0x45dae38b pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x45e97445 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x461235b2 bdget +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x462a2e75 match_strlcpy +EXPORT_SYMBOL vmlinux 0x4642b018 __rta_fill +EXPORT_SYMBOL vmlinux 0x465757c3 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x467e49f8 arp_send +EXPORT_SYMBOL vmlinux 0x46a05b5e dev_get_flags +EXPORT_SYMBOL vmlinux 0x46e56d2b mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x4701649e blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x47018a30 matroxfb_wait_for_sync +EXPORT_SYMBOL vmlinux 0x470ccbe2 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x47289de1 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x472d2a9a radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x4730b8e6 ppc_md +EXPORT_SYMBOL vmlinux 0x4732b24c proto_unregister +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x4762a821 da903x_query_status +EXPORT_SYMBOL vmlinux 0x478fed81 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47be0256 xfrm_register_km +EXPORT_SYMBOL vmlinux 0x47d08877 nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x47d9bbdc pci_dev_get +EXPORT_SYMBOL vmlinux 0x47dd467c pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0x481ce6ce cpu_active_mask +EXPORT_SYMBOL vmlinux 0x482a2014 __find_get_block +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x487608d1 d_genocide +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x48c1d080 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x49224590 is_container_init +EXPORT_SYMBOL vmlinux 0x493f533d rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x49439411 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x4953c16b filemap_fault +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x497b8c4b tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x49c83c19 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49e93488 __brelse +EXPORT_SYMBOL vmlinux 0x4a172097 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0x4a1ad47e blk_put_request +EXPORT_SYMBOL vmlinux 0x4a290d4d cur_cpu_spec +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a5cf2f2 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x4a7bfa25 no_llseek +EXPORT_SYMBOL vmlinux 0x4a7fe047 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x4a8702be panic_notifier_list +EXPORT_SYMBOL vmlinux 0x4a971ec7 radix_tree_delete +EXPORT_SYMBOL vmlinux 0x4abb739c cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0x4ad57992 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x4add68e2 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x4ae8e95e sk_release_kernel +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b17de47 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x4b34fbf5 block_all_signals +EXPORT_SYMBOL vmlinux 0x4b65a3dc tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x4b801d51 pci_bus_type +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bdaf230 nobh_write_end +EXPORT_SYMBOL vmlinux 0x4bdc9899 audit_log_end +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c15650f filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x4c58977e genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x4c71e8f0 unregister_8022_client +EXPORT_SYMBOL vmlinux 0x4c800a64 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x4c8b228f inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x4c95b765 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x4cb4c078 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc1d22c clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x4cd34a9b vfsmount_lock +EXPORT_SYMBOL vmlinux 0x4cd51a43 journal_revoke +EXPORT_SYMBOL vmlinux 0x4cdc7f41 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x4cea63df dev_addr_add +EXPORT_SYMBOL vmlinux 0x4cea9fe6 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0x4d138ad3 ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x4d1f5138 blk_register_region +EXPORT_SYMBOL vmlinux 0x4d209e3c matroxfb_vgaHWrestore +EXPORT_SYMBOL vmlinux 0x4d2a5c19 rwsem_wake +EXPORT_SYMBOL vmlinux 0x4d3c153f sigprocmask +EXPORT_SYMBOL vmlinux 0x4d82643d send_sig +EXPORT_SYMBOL vmlinux 0x4d96abc9 textsearch_destroy +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dc8f85c __secpath_destroy +EXPORT_SYMBOL vmlinux 0x4ddbd7fc input_flush_device +EXPORT_SYMBOL vmlinux 0x4dec6038 memscan +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e151f03 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x4e19bab5 proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x4e31f826 write_inode_now +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e42634e simple_fill_super +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e780806 del_gendisk +EXPORT_SYMBOL vmlinux 0x4e7974b1 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x4e806087 start_tty +EXPORT_SYMBOL vmlinux 0x4e830a3e strnicmp +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ea1327f ip_setsockopt +EXPORT_SYMBOL vmlinux 0x4eb4a9e1 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x4f0539ab journal_restart +EXPORT_SYMBOL vmlinux 0x4f08d291 skb_over_panic +EXPORT_SYMBOL vmlinux 0x4f0dc61a simple_rmdir +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f32420d xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x4f34c641 d_path +EXPORT_SYMBOL vmlinux 0x4f4d59c9 scsi_ioctl +EXPORT_SYMBOL vmlinux 0x4f4e56dc km_state_notify +EXPORT_SYMBOL vmlinux 0x4f6389aa vfs_read +EXPORT_SYMBOL vmlinux 0x4f703314 register_snap_client +EXPORT_SYMBOL vmlinux 0x4f82af2f lock_super +EXPORT_SYMBOL vmlinux 0x4f9a3df8 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe99583 atomic64_dec_if_positive +EXPORT_SYMBOL vmlinux 0x4ff93953 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x4ffaecde sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x5011f6cc of_get_gpio_flags +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x50a81b4f simple_set_mnt +EXPORT_SYMBOL vmlinux 0x50b15c53 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x50b833ac sync_inode +EXPORT_SYMBOL vmlinux 0x50cf4a77 vfs_mkdir +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x50d69388 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x515e24a7 flush_instruction_cache +EXPORT_SYMBOL vmlinux 0x51609089 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x51a25c69 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x51b99c06 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x51c11dac generic_unplug_device +EXPORT_SYMBOL vmlinux 0x51d39895 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x51d627ef phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51eb0c38 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x51ef33b8 kstrndup +EXPORT_SYMBOL vmlinux 0x51eff71c phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x5229a7ca generic_listxattr +EXPORT_SYMBOL vmlinux 0x523afe34 blk_remove_plug +EXPORT_SYMBOL vmlinux 0x524ead5d freeze_bdev +EXPORT_SYMBOL vmlinux 0x526e5d61 skb_insert +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x527b222e log_start_commit +EXPORT_SYMBOL vmlinux 0x527b4dcf nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x528c709d simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52a5993e block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x52a6ccfb kill_anon_super +EXPORT_SYMBOL vmlinux 0x52ac3680 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x52c3c06d of_get_address +EXPORT_SYMBOL vmlinux 0x52cad780 simple_getattr +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52de7243 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52f654f0 qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x5315f750 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x53746056 d_invalidate +EXPORT_SYMBOL vmlinux 0x53951b7e pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x53b2897c blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c75cc5 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x53d4511a ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x53d91e59 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53f559cf pneigh_lookup +EXPORT_SYMBOL vmlinux 0x53fa8aa8 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x543a5929 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x543b4bd2 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x54469775 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x54470367 down +EXPORT_SYMBOL vmlinux 0x547981f5 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0x54aa77bd blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x54c6479c __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54fd2a9e __invalidate_device +EXPORT_SYMBOL vmlinux 0x55416078 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x5546c18b vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x554d981b __neigh_event_send +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55b4454d pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0x55bfc2eb do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x55c4462d d_splice_alias +EXPORT_SYMBOL vmlinux 0x55dd7d1c input_set_keycode +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5606558f truncate_pagecache +EXPORT_SYMBOL vmlinux 0x5609bb92 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x56152df2 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x56226f91 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x5623bab6 input_get_keycode +EXPORT_SYMBOL vmlinux 0x562dc57d pskb_copy +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x5656ebcd textsearch_prepare +EXPORT_SYMBOL vmlinux 0x56776a27 netif_rx +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56c1044e sk_stream_error +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56f1a2f0 irq_desc +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x571c23f1 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x5771c655 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x57a6504e vsnprintf +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57c1f600 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x57c5d8a2 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x57c8d6d7 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x581d91fd __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x582a4747 cacheable_memcpy +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x5895ca7b arp_find +EXPORT_SYMBOL vmlinux 0x5897d722 alloc_disk +EXPORT_SYMBOL vmlinux 0x58a190b5 napi_skb_finish +EXPORT_SYMBOL vmlinux 0x58af2019 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x5917cf7f blk_end_request +EXPORT_SYMBOL vmlinux 0x591adeae inet_csk_accept +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x595c9e1f journal_errno +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x5962859f sg_init_table +EXPORT_SYMBOL vmlinux 0x5973e240 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x5987103f cdev_index +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d8223a ioport_resource +EXPORT_SYMBOL vmlinux 0x59f40086 skb_unlink +EXPORT_SYMBOL vmlinux 0x59fb60d8 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x59fd83c7 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x5a05f42b gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x5a0ede59 tty_port_close +EXPORT_SYMBOL vmlinux 0x5a18e1a9 tcp_make_synack +EXPORT_SYMBOL vmlinux 0x5a1b4742 end_page_writeback +EXPORT_SYMBOL vmlinux 0x5a3376b7 tty_write_room +EXPORT_SYMBOL vmlinux 0x5a37dbc1 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x5a3c90b7 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a987337 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0x5a9da30b scsi_release_buffers +EXPORT_SYMBOL vmlinux 0x5aadf458 d_alloc +EXPORT_SYMBOL vmlinux 0x5ab434f4 scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0x5ab67931 do_IRQ +EXPORT_SYMBOL vmlinux 0x5ac761cb kunmap_high +EXPORT_SYMBOL vmlinux 0x5b19634d div_s64_rem +EXPORT_SYMBOL vmlinux 0x5b3f6177 matrox_mystique +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b625d28 dma_pool_free +EXPORT_SYMBOL vmlinux 0x5b78686a set_binfmt +EXPORT_SYMBOL vmlinux 0x5b93c3cd nobh_write_begin +EXPORT_SYMBOL vmlinux 0x5b9922d1 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x5c160065 find_inode_number +EXPORT_SYMBOL vmlinux 0x5c18198b default_file_splice_read +EXPORT_SYMBOL vmlinux 0x5c32a73b simple_readpage +EXPORT_SYMBOL vmlinux 0x5c6bdb51 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x5c744609 thaw_bdev +EXPORT_SYMBOL vmlinux 0x5c98374f register_filesystem +EXPORT_SYMBOL vmlinux 0x5cb99fbb netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x5cc5b658 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x5cdba839 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x5ce8a09e inet_select_addr +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d370351 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x5d40ac81 xrlim_allow +EXPORT_SYMBOL vmlinux 0x5d4561b5 sock_wfree +EXPORT_SYMBOL vmlinux 0x5d45af11 __nla_reserve +EXPORT_SYMBOL vmlinux 0x5d50839a security_path_rename +EXPORT_SYMBOL vmlinux 0x5d54848a init_special_inode +EXPORT_SYMBOL vmlinux 0x5d61f898 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x5dde491e register_key_type +EXPORT_SYMBOL vmlinux 0x5dea8fa0 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x5df5ec28 clocksource_register +EXPORT_SYMBOL vmlinux 0x5dfcff31 pci_request_regions +EXPORT_SYMBOL vmlinux 0x5e041bc7 skb_under_panic +EXPORT_SYMBOL vmlinux 0x5e2fcc7c cfb_imageblit +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5e9e0508 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5eb10951 dentry_open +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed1621e scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5efc77f9 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x5f0225ef cad_pid +EXPORT_SYMBOL vmlinux 0x5f1a7b41 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x5f2e5b20 replace_mount_options +EXPORT_SYMBOL vmlinux 0x5f395374 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x5f4ef840 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x5f505d62 poll_freewait +EXPORT_SYMBOL vmlinux 0x5f754e5a memset +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f8b2954 scsi_device_resume +EXPORT_SYMBOL vmlinux 0x5f958012 serio_interrupt +EXPORT_SYMBOL vmlinux 0x5fb4846e scsi_target_resume +EXPORT_SYMBOL vmlinux 0x5fc49351 serio_open +EXPORT_SYMBOL vmlinux 0x6002b855 macio_register_driver +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x601b114b ip_ct_attach +EXPORT_SYMBOL vmlinux 0x605f09cd page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x608afd6c end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x608d838b vmtruncate +EXPORT_SYMBOL vmlinux 0x609c4e19 vfs_fsync +EXPORT_SYMBOL vmlinux 0x609cc46e qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x609e6140 journal_stop +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a0ebad __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x60d468ce of_release_dev +EXPORT_SYMBOL vmlinux 0x60ef6e79 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x611f8a35 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x613db3e5 bdget_disk +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61ac84d0 pci_get_device +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61ebe097 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x61eca4ab pci_set_mwi +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61f5e518 kset_unregister +EXPORT_SYMBOL vmlinux 0x61f9aa7f of_node_get +EXPORT_SYMBOL vmlinux 0x620060ec mod_timer +EXPORT_SYMBOL vmlinux 0x6220b988 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x62355f7c cfb_copyarea +EXPORT_SYMBOL vmlinux 0x62384da7 seq_lseek +EXPORT_SYMBOL vmlinux 0x623a3a3c idr_remove_all +EXPORT_SYMBOL vmlinux 0x623d7182 _chrp_type +EXPORT_SYMBOL vmlinux 0x6244e852 generic_write_end +EXPORT_SYMBOL vmlinux 0x6246ec00 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x628332e8 pmu_power_flags +EXPORT_SYMBOL vmlinux 0x629c51a0 phy_attach +EXPORT_SYMBOL vmlinux 0x62af0520 sg_miter_next +EXPORT_SYMBOL vmlinux 0x62bad8c6 file_permission +EXPORT_SYMBOL vmlinux 0x62e315e9 consume_skb +EXPORT_SYMBOL vmlinux 0x62f700e5 proc_symlink +EXPORT_SYMBOL vmlinux 0x62f79cbe do_truncate +EXPORT_SYMBOL vmlinux 0x6300599b journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x634701c3 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0x63835e07 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x638526de vm_insert_mixed +EXPORT_SYMBOL vmlinux 0x63b75366 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63efc536 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x63f14eb9 giveup_altivec +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64069e13 i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x640ba853 llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x64247ed5 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x642babb6 i2c_transfer +EXPORT_SYMBOL vmlinux 0x645079d1 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x6452212f try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x648da2bb scsi_dma_map +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64c24bca misc_register +EXPORT_SYMBOL vmlinux 0x64c63fbe mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x64ebb90e bio_endio +EXPORT_SYMBOL vmlinux 0x64f13d41 netlink_dump_start +EXPORT_SYMBOL vmlinux 0x64f2381d i2c_release_client +EXPORT_SYMBOL vmlinux 0x650840c7 tty_port_init +EXPORT_SYMBOL vmlinux 0x6511b8a4 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65266358 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0x65347e31 pci_release_regions +EXPORT_SYMBOL vmlinux 0x65400222 __irq_offset_value +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x655e9136 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x656e8ea6 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0x65930dee seq_write +EXPORT_SYMBOL vmlinux 0x65dcfcc5 journal_load +EXPORT_SYMBOL vmlinux 0x65ea3a10 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x65f4af5f prepare_to_wait +EXPORT_SYMBOL vmlinux 0x65fad700 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x65fb7ad9 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x66668ef2 free_netdev +EXPORT_SYMBOL vmlinux 0x6675246e of_device_uevent +EXPORT_SYMBOL vmlinux 0x6678f98c nla_append +EXPORT_SYMBOL vmlinux 0x667ed0b5 fget +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66ab5176 fasync_helper +EXPORT_SYMBOL vmlinux 0x66c391b2 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x66c71048 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x66f409ab nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x66fccb60 of_device_alloc +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x671bf0a0 adb_client_list +EXPORT_SYMBOL vmlinux 0x67261f3e remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x6736c941 neigh_event_ns +EXPORT_SYMBOL vmlinux 0x673e55b8 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x6746aefb dquot_free_inode +EXPORT_SYMBOL vmlinux 0x676e3291 down_write +EXPORT_SYMBOL vmlinux 0x67912c72 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x67d546a8 sock_no_getname +EXPORT_SYMBOL vmlinux 0x67fc13be request_key +EXPORT_SYMBOL vmlinux 0x6814c733 ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0x683c0d18 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x68401873 find_get_page +EXPORT_SYMBOL vmlinux 0x68628e77 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x6867373e input_unregister_handle +EXPORT_SYMBOL vmlinux 0x68705b77 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x688d818e key_payload_reserve +EXPORT_SYMBOL vmlinux 0x68b3a3f7 generic_ro_fops +EXPORT_SYMBOL vmlinux 0x68b436d2 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x68bc271a journal_init_dev +EXPORT_SYMBOL vmlinux 0x68c4e2c2 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x68d54dff filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x68e74a92 kobject_put +EXPORT_SYMBOL vmlinux 0x6918cc8b qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x693418b8 commit_creds +EXPORT_SYMBOL vmlinux 0x6947659c input_unregister_device +EXPORT_SYMBOL vmlinux 0x69627ca0 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x69656c29 save_mount_options +EXPORT_SYMBOL vmlinux 0x696d88d7 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x6971c3df __any_online_cpu +EXPORT_SYMBOL vmlinux 0x697af00a sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x6989875b add_wait_queue +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69b4208d complete_and_exit +EXPORT_SYMBOL vmlinux 0x69b66a46 lookup_bdev +EXPORT_SYMBOL vmlinux 0x69bd3097 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69cf1684 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69d7e5b8 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a046476 __mutex_init +EXPORT_SYMBOL vmlinux 0x6a1b4d6d tty_throttle +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a507892 inetdev_by_index +EXPORT_SYMBOL vmlinux 0x6a5dedb4 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x6a606ebc __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a66e323 make_bad_inode +EXPORT_SYMBOL vmlinux 0x6a682de8 phy_detach +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6aa9474f fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6acc1d8a i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ad43638 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x6ad76e1f registered_fb +EXPORT_SYMBOL vmlinux 0x6ae090ee unregister_nls +EXPORT_SYMBOL vmlinux 0x6af84efe input_release_device +EXPORT_SYMBOL vmlinux 0x6b100282 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b278b9b __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x6b2900ba lock_may_write +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b317535 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x6b389806 xfrm_input +EXPORT_SYMBOL vmlinux 0x6b3cfca6 idr_get_new +EXPORT_SYMBOL vmlinux 0x6b5f2e2d set_create_files_as +EXPORT_SYMBOL vmlinux 0x6b63692b unregister_key_type +EXPORT_SYMBOL vmlinux 0x6b674994 scsi_add_device +EXPORT_SYMBOL vmlinux 0x6b7b303d __bio_clone +EXPORT_SYMBOL vmlinux 0x6b951ce1 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x6ba0c6c5 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x6ba306e0 sk_alloc +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bcbc2a6 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6c1ce5ce strcspn +EXPORT_SYMBOL vmlinux 0x6c2ac4e7 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x6c3b242e sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c797952 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x6c85ac8c dquot_transfer +EXPORT_SYMBOL vmlinux 0x6c98fb55 textsearch_unregister +EXPORT_SYMBOL vmlinux 0x6c99fa26 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x6ca1d1a4 atomic64_read +EXPORT_SYMBOL vmlinux 0x6cbfe63b boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x6cdc5c6b nla_strlcpy +EXPORT_SYMBOL vmlinux 0x6cea053c find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x6cecc225 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x6cff9f5a xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x6d2719ea tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d288375 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d3b4269 get_sb_bdev +EXPORT_SYMBOL vmlinux 0x6d3d3360 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x6d625f3b rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d822c18 __kill_fasync +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6daccd74 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x6db3b9b4 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x6dbd3957 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x6dbd74de pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df909d3 switch_mmu_context +EXPORT_SYMBOL vmlinux 0x6e351788 deactivate_super +EXPORT_SYMBOL vmlinux 0x6e522015 sg_init_one +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e7d4fbd dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x6e8cf800 vga_put +EXPORT_SYMBOL vmlinux 0x6e9bf9af scsi_execute +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea4be70 del_timer +EXPORT_SYMBOL vmlinux 0x6f093ebe ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x6f2345ae dquot_scan_active +EXPORT_SYMBOL vmlinux 0x6f2c1fdb kobject_get +EXPORT_SYMBOL vmlinux 0x6f3ba934 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x6f3d933b wake_up_process +EXPORT_SYMBOL vmlinux 0x6f3fd2ab netdev_features_change +EXPORT_SYMBOL vmlinux 0x6f416e04 swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0x6f6825b7 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x6fac6eaa pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x6faf9a60 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x6fb43f41 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x6fb81883 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x6fbcdf9f __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fe94096 scsi_get_command +EXPORT_SYMBOL vmlinux 0x6feebdb1 ether_setup +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x7006993c generic_make_request +EXPORT_SYMBOL vmlinux 0x701135e4 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x701d0ebd snprintf +EXPORT_SYMBOL vmlinux 0x70247fdf vmalloc_to_page +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7052cb72 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x7063ac81 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x70720a13 idr_init +EXPORT_SYMBOL vmlinux 0x709e1eca put_mnt_ns +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d888b7 __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x70d913cd mem_map +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x70fef51f mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x71031a6b unlock_new_inode +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x716a5d86 scsi_prep_return +EXPORT_SYMBOL vmlinux 0x717242e7 rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x71775c84 sk_filter +EXPORT_SYMBOL vmlinux 0x717b82d7 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71bb972e __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x71c8da94 set_irq_chip +EXPORT_SYMBOL vmlinux 0x71c90087 memcmp +EXPORT_SYMBOL vmlinux 0x71dd545d swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x71eb4b85 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x71f89563 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0x721e7040 notify_change +EXPORT_SYMBOL vmlinux 0x72290664 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x72351447 posix_test_lock +EXPORT_SYMBOL vmlinux 0x725ea217 scsi_free_command +EXPORT_SYMBOL vmlinux 0x7285d523 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0x7293a446 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x7294993b inet_register_protosw +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72e03069 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x72fb0f0a pid_task +EXPORT_SYMBOL vmlinux 0x73564277 __timecompare_update +EXPORT_SYMBOL vmlinux 0x7362dd1e vfs_fstat +EXPORT_SYMBOL vmlinux 0x736a6a0e i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x73ab5b5a xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x73c1f6ed of_get_pci_address +EXPORT_SYMBOL vmlinux 0x73e20c1c strlcpy +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x74614d8b register_qdisc +EXPORT_SYMBOL vmlinux 0x74658c66 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x74662831 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x7469e1b5 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x747f8132 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x74b9d5ad elv_rb_find +EXPORT_SYMBOL vmlinux 0x74bfc369 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74d08e91 scsi_device_get +EXPORT_SYMBOL vmlinux 0x74de1ed2 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x74f23be5 get_fs_type +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x754ac689 scsi_host_get +EXPORT_SYMBOL vmlinux 0x756dd160 start_thread +EXPORT_SYMBOL vmlinux 0x759195b1 blk_init_tags +EXPORT_SYMBOL vmlinux 0x759f168c tty_shutdown +EXPORT_SYMBOL vmlinux 0x75b68e34 bdput +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75cc4948 matroxfb_read_pins +EXPORT_SYMBOL vmlinux 0x75d73ffc scsi_put_command +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x761e8c18 __ps2_command +EXPORT_SYMBOL vmlinux 0x76487b16 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x76748968 kmem_cache_name +EXPORT_SYMBOL vmlinux 0x769db718 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x76a98510 ps2_command +EXPORT_SYMBOL vmlinux 0x76b4aa44 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c71774 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x76c95cc6 journal_ack_err +EXPORT_SYMBOL vmlinux 0x76cf9f56 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x76d39921 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x773592ae tty_free_termios +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x7740ccf9 journal_set_features +EXPORT_SYMBOL vmlinux 0x77603f19 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x776ed640 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x7782b657 tcp_check_req +EXPORT_SYMBOL vmlinux 0x779fefb3 dev_load +EXPORT_SYMBOL vmlinux 0x77b851c4 cacheable_memzero +EXPORT_SYMBOL vmlinux 0x77cfcfde __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x77dc3ac6 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x77e0b55b block_write_end +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x781963f5 blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0x7857cc0b blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x786feca9 dev_trans_start +EXPORT_SYMBOL vmlinux 0x788fe103 iomem_resource +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x7913adac __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x793cfc85 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79aaaf58 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79b03cef get_write_access +EXPORT_SYMBOL vmlinux 0x79e0d4c2 skb_clone +EXPORT_SYMBOL vmlinux 0x79fc1198 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a313fac tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x7a341a06 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x7a43b2dc blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a54b2b4 nla_put +EXPORT_SYMBOL vmlinux 0x7a580d1c tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x7a69b9ab eth_mac_addr +EXPORT_SYMBOL vmlinux 0x7a7e6592 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x7ac3eab2 sock_map_fd +EXPORT_SYMBOL vmlinux 0x7ad59bf6 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x7ae4274a ide_dma_off +EXPORT_SYMBOL vmlinux 0x7b20a5a0 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x7b585d15 f_setown +EXPORT_SYMBOL vmlinux 0x7b688d3e pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x7b8f665e udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x7b9e0330 udp_prot +EXPORT_SYMBOL vmlinux 0x7bbb921a xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0x7bc20bf0 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0x7bc96bb1 key_revoke +EXPORT_SYMBOL vmlinux 0x7be4827c pci_dram_offset +EXPORT_SYMBOL vmlinux 0x7c135ae8 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x7c172fd4 d_rehash +EXPORT_SYMBOL vmlinux 0x7c25295a vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x7c2b76a7 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c706896 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x7c808cad blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7ccabb11 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x7ccc0c0e of_create_pci_dev +EXPORT_SYMBOL vmlinux 0x7cd82cd7 sk_free +EXPORT_SYMBOL vmlinux 0x7ce4a153 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d80146b simple_write_end +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7dda2779 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x7dda2829 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x7de5eafe up_read +EXPORT_SYMBOL vmlinux 0x7df12369 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x7dfc28ca seq_puts +EXPORT_SYMBOL vmlinux 0x7e023223 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x7e3d1d2b i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x7e4b506f inode_setattr +EXPORT_SYMBOL vmlinux 0x7e613127 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x7e6b684d dev_get_by_flags +EXPORT_SYMBOL vmlinux 0x7e9c69f6 posix_lock_file +EXPORT_SYMBOL vmlinux 0x7edf7bfb security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x7efbdce7 skb_pad +EXPORT_SYMBOL vmlinux 0x7f197d05 dma_direct_ops +EXPORT_SYMBOL vmlinux 0x7f198b27 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2a517c dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x7f5a64b4 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x7f7f4b26 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x7f8f8b76 completion_done +EXPORT_SYMBOL vmlinux 0x7fac39f7 journal_clear_err +EXPORT_SYMBOL vmlinux 0x7fc6fc8c security_path_unlink +EXPORT_SYMBOL vmlinux 0x7ff7a5b4 vfs_rename +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x80428c80 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x805e28d3 elevator_exit +EXPORT_SYMBOL vmlinux 0x8063f83d radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x808d821f input_close_device +EXPORT_SYMBOL vmlinux 0x8093a782 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x809ae7ae skb_store_bits +EXPORT_SYMBOL vmlinux 0x80ad8dd0 find_or_create_page +EXPORT_SYMBOL vmlinux 0x80c33ab8 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x80cd3758 sock_rfree +EXPORT_SYMBOL vmlinux 0x80ec6282 tcf_register_action +EXPORT_SYMBOL vmlinux 0x8111157f vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x813c9e22 cdev_alloc +EXPORT_SYMBOL vmlinux 0x8155df16 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81766f54 page_put_link +EXPORT_SYMBOL vmlinux 0x81799cee vscnprintf +EXPORT_SYMBOL vmlinux 0x818ef0fc qdisc_destroy +EXPORT_SYMBOL vmlinux 0x81b581f1 put_disk +EXPORT_SYMBOL vmlinux 0x81b958f3 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81c2ab6a tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x81c38195 skb_put +EXPORT_SYMBOL vmlinux 0x81fbb612 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x8200e4f6 generic_setxattr +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x822f755e km_policy_notify +EXPORT_SYMBOL vmlinux 0x8247e2a2 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x825edffa pci_get_subsys +EXPORT_SYMBOL vmlinux 0x82629870 ida_init +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x8283dcbe km_state_expired +EXPORT_SYMBOL vmlinux 0x82841dbb nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b7d250 blk_plug_device +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82ee1e89 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x831e4ebd register_sysrq_key +EXPORT_SYMBOL vmlinux 0x8327e9a6 skb_dequeue +EXPORT_SYMBOL vmlinux 0x8337a268 pci_request_region +EXPORT_SYMBOL vmlinux 0x83806b39 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x83941a17 put_io_context +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83abc6cf netif_napi_del +EXPORT_SYMBOL vmlinux 0x83bc0c76 set_groups +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83c82f81 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x83cbc912 sock_no_poll +EXPORT_SYMBOL vmlinux 0x83d33eac scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x842a65da unbind_con_driver +EXPORT_SYMBOL vmlinux 0x844404cf ISA_DMA_THRESHOLD +EXPORT_SYMBOL vmlinux 0x8470942c netlink_unicast +EXPORT_SYMBOL vmlinux 0x8487c58b vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x848c85c1 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x848e72c0 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x848f88b2 dquot_claim_space +EXPORT_SYMBOL vmlinux 0x84b183ae strncmp +EXPORT_SYMBOL vmlinux 0x84b3b627 ip_fragment +EXPORT_SYMBOL vmlinux 0x84cfe88c sock_setsockopt +EXPORT_SYMBOL vmlinux 0x84ff2015 set_bh_page +EXPORT_SYMBOL vmlinux 0x8513a2a7 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0x8523b3a0 mac_find_mode +EXPORT_SYMBOL vmlinux 0x8540b5be sleep_on +EXPORT_SYMBOL vmlinux 0x8541bccc intercept_table +EXPORT_SYMBOL vmlinux 0x8564203f kthread_bind +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x8588bee9 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x85ac7f10 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x85d39e4d phy_print_status +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85e7deb2 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x85fbc881 bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x863798fc tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x86581927 pci_write_vpd +EXPORT_SYMBOL vmlinux 0x865a81c7 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x8670233b kobject_add +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86c81a43 down_trylock +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870c4288 fb_blank +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x87210b3d nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x872cf2bc __free_pages +EXPORT_SYMBOL vmlinux 0x873ad724 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x873ef622 __break_lease +EXPORT_SYMBOL vmlinux 0x876cf2f9 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87c733f7 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x87d0bbec simple_lookup +EXPORT_SYMBOL vmlinux 0x8800bd37 jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88213f3d flush_tlb_range +EXPORT_SYMBOL vmlinux 0x8852992a dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x886ff85e dquot_initialize +EXPORT_SYMBOL vmlinux 0x887810d7 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x887f8427 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0x888b3e46 of_find_matching_node +EXPORT_SYMBOL vmlinux 0x88a21637 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x88cbd77a block_invalidatepage +EXPORT_SYMBOL vmlinux 0x88eeeb8f sysctl_jiffies +EXPORT_SYMBOL vmlinux 0x896b8006 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x899359ff __kfree_skb +EXPORT_SYMBOL vmlinux 0x899e1235 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x899f5af2 vfs_readdir +EXPORT_SYMBOL vmlinux 0x89a9dfc1 sk_wait_data +EXPORT_SYMBOL vmlinux 0x89b3107b isa_mem_base +EXPORT_SYMBOL vmlinux 0x89c2be90 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89e0b8cc tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x89f245c4 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a306a6e llc_sap_open +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3fd123 set_disk_ro +EXPORT_SYMBOL vmlinux 0x8a7a09dc tty_name +EXPORT_SYMBOL vmlinux 0x8a7a4be9 security_file_permission +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9c6955 pci_release_region +EXPORT_SYMBOL vmlinux 0x8ab4079e atomic64_add +EXPORT_SYMBOL vmlinux 0x8ac0fd04 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8af343ba tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x8b18a678 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x8b1a7a66 pcie_aspm_enabled +EXPORT_SYMBOL vmlinux 0x8b1ac2c8 fsync_bdev +EXPORT_SYMBOL vmlinux 0x8b39c27d __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x8b51a58d scsi_register +EXPORT_SYMBOL vmlinux 0x8b700fc5 pci_target_state +EXPORT_SYMBOL vmlinux 0x8b9384f4 write_one_page +EXPORT_SYMBOL vmlinux 0x8ba5324c macio_request_resource +EXPORT_SYMBOL vmlinux 0x8bcc3a3a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x8bd313b8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8be05074 netlink_ack +EXPORT_SYMBOL vmlinux 0x8be0db4d pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x8c02fd8c blkdev_put +EXPORT_SYMBOL vmlinux 0x8c0891dd blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c2acac6 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x8c2cb723 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x8c2cd08e netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x8c37f804 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x8c529811 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c58ae12 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x8c6101a9 journal_wipe +EXPORT_SYMBOL vmlinux 0x8c87e9e7 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x8c8df16d sock_i_uid +EXPORT_SYMBOL vmlinux 0x8c959e3e ide_dump_status +EXPORT_SYMBOL vmlinux 0x8cadc26d neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x8cb2ad54 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cd52ead generic_block_bmap +EXPORT_SYMBOL vmlinux 0x8cd757d8 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x8cd90397 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d402ef0 iunique +EXPORT_SYMBOL vmlinux 0x8d4bd2a0 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6ef862 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x8db06475 pipe_unlock +EXPORT_SYMBOL vmlinux 0x8df165c4 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0x8df5da63 memstart_addr +EXPORT_SYMBOL vmlinux 0x8df5fa4e cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0x8e04c823 phy_driver_register +EXPORT_SYMBOL vmlinux 0x8e0aa53e complete_request_key +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e1b3b3c sock_wake_async +EXPORT_SYMBOL vmlinux 0x8e1fbec2 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e53dabc open_by_devnum +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e7cedcb vfs_write +EXPORT_SYMBOL vmlinux 0x8e908403 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x8e970d38 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x8e9d0436 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x8e9e8092 bdi_destroy +EXPORT_SYMBOL vmlinux 0x8eb78bac xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0x8ec87c86 mdiobus_scan +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8f072f54 pci_iounmap +EXPORT_SYMBOL vmlinux 0x8f137146 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x8f2f07b5 matroxfb_g450_setclk +EXPORT_SYMBOL vmlinux 0x8f3ac14c security_inode_permission +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f5509c3 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f7523e3 idr_destroy +EXPORT_SYMBOL vmlinux 0x8fbf37e0 profile_pc +EXPORT_SYMBOL vmlinux 0x8fd8b7bc _write_lock_irq +EXPORT_SYMBOL vmlinux 0x8ff266e3 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x8ffdb3b8 crc16 +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9029f6e6 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x90495286 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x90501868 transfer_to_handler +EXPORT_SYMBOL vmlinux 0x90a4b21d eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x90c7fb68 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x90cdd75f jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x90f89737 scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x91009452 schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x911b50a0 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x91439a3b free_buffer_head +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x9149f140 scsi_register_driver +EXPORT_SYMBOL vmlinux 0x914bd9f3 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x917cb5ca proc_create_data +EXPORT_SYMBOL vmlinux 0x919a17d3 register_cdrom +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91d3c933 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x91d88e48 __debugger_dabr_match +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x9221de37 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x9229f098 bioset_free +EXPORT_SYMBOL vmlinux 0x92319419 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x92324763 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x924f871d input_inject_event +EXPORT_SYMBOL vmlinux 0x92503a2b set_blocksize +EXPORT_SYMBOL vmlinux 0x9296c93d udp_table +EXPORT_SYMBOL vmlinux 0x92b7fe17 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x92e8fb39 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x9309de94 cuda_request +EXPORT_SYMBOL vmlinux 0x930e9b20 add_disk +EXPORT_SYMBOL vmlinux 0x931d2521 mempool_resize +EXPORT_SYMBOL vmlinux 0x934dae79 of_register_driver +EXPORT_SYMBOL vmlinux 0x93593236 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93d91dce idr_remove +EXPORT_SYMBOL vmlinux 0x93e0a392 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9404489f sk_common_release +EXPORT_SYMBOL vmlinux 0x94237e86 dquot_commit +EXPORT_SYMBOL vmlinux 0x943df4ea filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x9459a94c simple_empty +EXPORT_SYMBOL vmlinux 0x945c818e __scm_destroy +EXPORT_SYMBOL vmlinux 0x947db9f4 follow_up +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94a88611 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x94cd2db0 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x94cf379f netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x94e07471 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x951633d2 pci_iomap +EXPORT_SYMBOL vmlinux 0x951d62bf dev_add_pack +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x952e843b machine_is_compatible +EXPORT_SYMBOL vmlinux 0x953afb1b llc_add_pack +EXPORT_SYMBOL vmlinux 0x95424e6e tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9558ffee macio_release_resources +EXPORT_SYMBOL vmlinux 0x955d0087 mb_cache_create +EXPORT_SYMBOL vmlinux 0x956d77a2 km_new_mapping +EXPORT_SYMBOL vmlinux 0x9584d848 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x959095a0 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x95a8ce54 tty_hangup +EXPORT_SYMBOL vmlinux 0x95d3964a generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x95e3de45 input_unregister_handler +EXPORT_SYMBOL vmlinux 0x95fee300 bio_put +EXPORT_SYMBOL vmlinux 0x960091e4 dquot_destroy +EXPORT_SYMBOL vmlinux 0x960493ee writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x9612fb4c elevator_init +EXPORT_SYMBOL vmlinux 0x96898769 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0x96aa4166 tty_register_driver +EXPORT_SYMBOL vmlinux 0x96b5eaa8 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d56018 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x96dba69e of_get_mac_address +EXPORT_SYMBOL vmlinux 0x9722f604 skb_checksum +EXPORT_SYMBOL vmlinux 0x97255bdf strlen +EXPORT_SYMBOL vmlinux 0x9730e5b8 invalidate_partition +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x97512ad7 bd_release +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9772b129 of_device_get_modalias +EXPORT_SYMBOL vmlinux 0x9796594e in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x97b4957e generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x97c073f8 tty_kref_put +EXPORT_SYMBOL vmlinux 0x97cc2535 d_add_ci +EXPORT_SYMBOL vmlinux 0x97eebe0a pskb_expand_head +EXPORT_SYMBOL vmlinux 0x97fff5c7 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x980f5e90 pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0x984b2402 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x9869509a unregister_snap_client +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x988307f1 ip_route_input +EXPORT_SYMBOL vmlinux 0x988ea105 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0x989d4082 _write_trylock +EXPORT_SYMBOL vmlinux 0x98a75425 blk_get_request +EXPORT_SYMBOL vmlinux 0x98aa290c console_stop +EXPORT_SYMBOL vmlinux 0x98c028c0 input_register_handler +EXPORT_SYMBOL vmlinux 0x98cff604 block_prepare_write +EXPORT_SYMBOL vmlinux 0x98ef7274 scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x98fe7882 DMA_MODE_READ +EXPORT_SYMBOL vmlinux 0x990c8bc2 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x990d6875 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x992e52c8 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x994d8ef5 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x995d9ebe jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x99601f96 journal_check_available_features +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99af81ad xfrm_register_type +EXPORT_SYMBOL vmlinux 0x99b58201 giveup_fpu +EXPORT_SYMBOL vmlinux 0x99b5c2ea end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x99bb8806 memmove +EXPORT_SYMBOL vmlinux 0x99be03fd datagram_poll +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 0x99dd1451 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99f879a0 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a32e6b1 vc_cons +EXPORT_SYMBOL vmlinux 0x9a6b05d4 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x9a7279c6 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x9a7eda05 open_exec +EXPORT_SYMBOL vmlinux 0x9a86732c __devm_release_region +EXPORT_SYMBOL vmlinux 0x9a9e6078 nf_log_register +EXPORT_SYMBOL vmlinux 0x9aa61469 __napi_complete +EXPORT_SYMBOL vmlinux 0x9abd8a42 d_validate +EXPORT_SYMBOL vmlinux 0x9ad2d662 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x9af4018e ps2_handle_response +EXPORT_SYMBOL vmlinux 0x9afc4d7f jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x9b166904 bio_split +EXPORT_SYMBOL vmlinux 0x9b1b7f45 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x9b350d6c set_device_ro +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b621e13 blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x9b6eb137 ksize +EXPORT_SYMBOL vmlinux 0x9b95bb1c balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x9b996e72 inode_permission +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9badafd4 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x9bcbbdb6 block_read_full_page +EXPORT_SYMBOL vmlinux 0x9bce392e pci_pme_active +EXPORT_SYMBOL vmlinux 0x9bce482f __release_region +EXPORT_SYMBOL vmlinux 0x9bf02397 migrate_page +EXPORT_SYMBOL vmlinux 0x9bfcab28 input_event +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c101063 scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x9c1fe303 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x9c221dde dentry_unhash +EXPORT_SYMBOL vmlinux 0x9c3cbc7c scsi_host_put +EXPORT_SYMBOL vmlinux 0x9c3fe080 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x9c40c42d dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x9c47d584 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x9c71e738 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x9ca25158 mutex_trylock +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cbf72c1 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x9cc6108b sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x9cdd8a74 check_disk_change +EXPORT_SYMBOL vmlinux 0x9ce103a0 down_write_trylock +EXPORT_SYMBOL vmlinux 0x9ce2333e kset_register +EXPORT_SYMBOL vmlinux 0x9ce3f83f nvram_write_byte +EXPORT_SYMBOL vmlinux 0x9ceb163c memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x9cf3cefd ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d0b2189 key_alloc +EXPORT_SYMBOL vmlinux 0x9d0c3f33 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d2bc4db jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d46bf90 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x9d534efd page_address +EXPORT_SYMBOL vmlinux 0x9d648cb3 blk_free_tags +EXPORT_SYMBOL vmlinux 0x9d669763 memcpy +EXPORT_SYMBOL vmlinux 0x9d70ee24 security_path_link +EXPORT_SYMBOL vmlinux 0x9d7be893 pci_get_slot +EXPORT_SYMBOL vmlinux 0x9d7e77cd i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x9d9413dc __nla_put +EXPORT_SYMBOL vmlinux 0x9df7d5ee kernel_connect +EXPORT_SYMBOL vmlinux 0x9e07ced6 __register_chrdev +EXPORT_SYMBOL vmlinux 0x9e2000a7 memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x9e273fbf inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x9e2745f7 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x9e2acb58 pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0x9e35916f simple_transaction_release +EXPORT_SYMBOL vmlinux 0x9e3f3363 scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x9e51903d blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x9e55b964 blk_run_queue +EXPORT_SYMBOL vmlinux 0x9e5bf70e i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea29f3c init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x9ed685ee iov_iter_advance +EXPORT_SYMBOL vmlinux 0x9ee9e22e cdrom_open +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef2bcbf module_put +EXPORT_SYMBOL vmlinux 0x9ef48fba register_sysctl_table +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f17faa7 tcf_em_register +EXPORT_SYMBOL vmlinux 0x9f1ce8ba journal_start +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d0509 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f34a09d xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0x9f38ea10 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x9f42b538 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x9f4d1cbf pci_disable_device +EXPORT_SYMBOL vmlinux 0x9f558cce scsi_remove_device +EXPORT_SYMBOL vmlinux 0x9f7fdeab skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x9f85a7b6 d_lookup +EXPORT_SYMBOL vmlinux 0x9f8ab5fa netlink_broadcast +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb030f4 del_timer_sync +EXPORT_SYMBOL vmlinux 0x9fb3dd30 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x9fe6fa56 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x9fee3b3d may_umount_tree +EXPORT_SYMBOL vmlinux 0x9fff9c3b xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xa024ffa5 __sg_free_table +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa048123d block_write_begin +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa0598f32 inet_add_protocol +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa05eecfd pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xa0abb962 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b8aa12 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1090261 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xa10aef0c __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xa11e2bf0 flush_dcache_page +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa126e1bb set_security_override +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa15aee61 pci_match_id +EXPORT_SYMBOL vmlinux 0xa161b166 mutex_lock +EXPORT_SYMBOL vmlinux 0xa1731132 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0xa19ac163 of_find_property +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b9489b test_set_page_writeback +EXPORT_SYMBOL vmlinux 0xa1bca505 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xa1c646c9 vfs_link +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1d1e53e pci_enable_device +EXPORT_SYMBOL vmlinux 0xa1d7d0c9 __lock_buffer +EXPORT_SYMBOL vmlinux 0xa1e2fa7f netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xa1f9c7a2 get_user_pages +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa22832c4 vm_map_ram +EXPORT_SYMBOL vmlinux 0xa254849c register_con_driver +EXPORT_SYMBOL vmlinux 0xa263df28 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2c643ae of_get_next_child +EXPORT_SYMBOL vmlinux 0xa2d4c119 complete_all +EXPORT_SYMBOL vmlinux 0xa2e5c431 pci_select_bars +EXPORT_SYMBOL vmlinux 0xa2fd5c3c scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0xa2fdd180 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa3315a42 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa349aace i2c_verify_client +EXPORT_SYMBOL vmlinux 0xa34f1ef5 crc32_le +EXPORT_SYMBOL vmlinux 0xa351d87f blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa35a5dfe register_console +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa35e8bad fb_get_mode +EXPORT_SYMBOL vmlinux 0xa38e691a ioremap_bot +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa3adc61f blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xa3d2c100 pci_domain_nr +EXPORT_SYMBOL vmlinux 0xa3df574b of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xa3e75545 flush_tlb_kernel_range +EXPORT_SYMBOL vmlinux 0xa40d0711 bh_submit_read +EXPORT_SYMBOL vmlinux 0xa42a6502 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0xa43a67da skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0xa43b9539 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa44918a2 init_buffer +EXPORT_SYMBOL vmlinux 0xa4af41a5 netpoll_setup +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4cf6ad8 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0xa4dafbf3 simple_transaction_set +EXPORT_SYMBOL vmlinux 0xa4f10e94 udp_disconnect +EXPORT_SYMBOL vmlinux 0xa50964f7 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xa56a5950 tty_check_change +EXPORT_SYMBOL vmlinux 0xa576c263 generic_find_next_le_bit +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa5867731 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa58e228e tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5a4407b netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL vmlinux 0xa5cef8ad release_resource +EXPORT_SYMBOL vmlinux 0xa5d7b657 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0xa610829d fifo_create_dflt +EXPORT_SYMBOL vmlinux 0xa61e929b input_free_device +EXPORT_SYMBOL vmlinux 0xa63f3e39 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6fa8c94 phy_device_free +EXPORT_SYMBOL vmlinux 0xa7076fc6 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0xa72adcf9 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0xa746e725 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xa7607a8f phy_connect_direct +EXPORT_SYMBOL vmlinux 0xa76aa8f2 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xa78c17ad dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0xa7bcc8bc get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xa7cc6d6f simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0xa7e4b25b get_io_context +EXPORT_SYMBOL vmlinux 0xa7e58ba4 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0xa7f85bc7 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xa7f8dcee sk_stop_timer +EXPORT_SYMBOL vmlinux 0xa80b7fbe register_framebuffer +EXPORT_SYMBOL vmlinux 0xa8282108 key_type_keyring +EXPORT_SYMBOL vmlinux 0xa84ddfc0 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0xa861ab6e __ioremap +EXPORT_SYMBOL vmlinux 0xa89464b7 __ashldi3 +EXPORT_SYMBOL vmlinux 0xa8a9dbf1 bmap +EXPORT_SYMBOL vmlinux 0xa8b1b048 security_path_rmdir +EXPORT_SYMBOL vmlinux 0xa8bddc99 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xa8cd3183 iput +EXPORT_SYMBOL vmlinux 0xa8e976f7 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xa8fe1d63 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa91b55f3 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0xa922f240 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xa931f7b9 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xa935d09f tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xa9571d6d DMA_MODE_WRITE +EXPORT_SYMBOL vmlinux 0xa962694d tty_unthrottle +EXPORT_SYMBOL vmlinux 0xa96b923e redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xa97078f7 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xa97c43b7 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xa9c091b9 kmap_high +EXPORT_SYMBOL vmlinux 0xa9c87359 fb_set_var +EXPORT_SYMBOL vmlinux 0xa9e8b991 pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0xa9effda5 __first_cpu +EXPORT_SYMBOL vmlinux 0xaa03515a vfs_path_lookup +EXPORT_SYMBOL vmlinux 0xaa1c3b52 scsi_register_interface +EXPORT_SYMBOL vmlinux 0xaa29321d read_cache_page_async +EXPORT_SYMBOL vmlinux 0xaa2f58a0 dev_open +EXPORT_SYMBOL vmlinux 0xaa3b4b09 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xaa3b560a genl_register_ops +EXPORT_SYMBOL vmlinux 0xaa41fe55 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0xaa4bc9a2 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0xaa4df512 pmu_batteries +EXPORT_SYMBOL vmlinux 0xaa6b1b17 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xaa7866b8 bio_integrity_split +EXPORT_SYMBOL vmlinux 0xaac65669 stop_tty +EXPORT_SYMBOL vmlinux 0xaacbfc1a abort_creds +EXPORT_SYMBOL vmlinux 0xaaebec97 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xaaf006fe __blk_run_queue +EXPORT_SYMBOL vmlinux 0xaaf3d379 napi_frags_finish +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab047dcb block_sync_page +EXPORT_SYMBOL vmlinux 0xab0508fb ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xab1ac53d qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xab1d7e3b pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xab54a6fd journal_abort +EXPORT_SYMBOL vmlinux 0xab553d8e skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0xab66375f end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0xab675332 skb_find_text +EXPORT_SYMBOL vmlinux 0xab6fb639 wireless_spy_update +EXPORT_SYMBOL vmlinux 0xab878ee1 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xab93ceec of_node_put +EXPORT_SYMBOL vmlinux 0xab962c9a override_creds +EXPORT_SYMBOL vmlinux 0xab96673e tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xabbaecc1 of_match_device +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac0fd1bc tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0xac4ae560 pci_clear_master +EXPORT_SYMBOL vmlinux 0xac6155df netif_napi_add +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac716f7f genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xac71b96e elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xaccd84db sysctl_string +EXPORT_SYMBOL vmlinux 0xacdeb154 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad4ebe22 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xad54efdb task_nice +EXPORT_SYMBOL vmlinux 0xad809326 bio_map_user +EXPORT_SYMBOL vmlinux 0xad90290b console_start +EXPORT_SYMBOL vmlinux 0xad982775 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadd1e971 alignment_exception +EXPORT_SYMBOL vmlinux 0xaddd4770 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xadf42bd5 __request_region +EXPORT_SYMBOL vmlinux 0xae0858ba mpage_readpages +EXPORT_SYMBOL vmlinux 0xae636f6f nf_log_packet +EXPORT_SYMBOL vmlinux 0xae6e943e generic_file_open +EXPORT_SYMBOL vmlinux 0xae7009d3 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0xae84ef00 generic_getxattr +EXPORT_SYMBOL vmlinux 0xaeb78500 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0xaec655c7 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaee91b4b scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xaeec02b4 pci_restore_state +EXPORT_SYMBOL vmlinux 0xaf245862 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xaf3b687a blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf50fe3b sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xaf5cbe3f sock_no_mmap +EXPORT_SYMBOL vmlinux 0xaf6769ac pci_find_device +EXPORT_SYMBOL vmlinux 0xafa7bd33 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xafb071a3 simple_statfs +EXPORT_SYMBOL vmlinux 0xafb4310c blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xafe8dcd0 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xafffb878 of_phy_connect +EXPORT_SYMBOL vmlinux 0xb0395e9c blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0xb043759a lock_may_read +EXPORT_SYMBOL vmlinux 0xb0742a7b phy_connect +EXPORT_SYMBOL vmlinux 0xb0753a33 tty_mutex +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c69d46 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xb0c77c29 inet_frag_find +EXPORT_SYMBOL vmlinux 0xb0cb8b3a dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0e39efb register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xb0e51b8a of_find_node_by_type +EXPORT_SYMBOL vmlinux 0xb10b98b5 pci_disable_link_state +EXPORT_SYMBOL vmlinux 0xb10ca6d1 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xb11ec589 pci_assign_resource +EXPORT_SYMBOL vmlinux 0xb14fc3f9 scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb175cdb4 dma_pool_create +EXPORT_SYMBOL vmlinux 0xb17eca02 ip_dev_find +EXPORT_SYMBOL vmlinux 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL vmlinux 0xb1955c76 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1b859b6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1d2074e create_mnt_ns +EXPORT_SYMBOL vmlinux 0xb1df116d matroxfb_g450_connect +EXPORT_SYMBOL vmlinux 0xb1f1a579 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xb1f2595b __napi_schedule +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb217f55d devm_ioremap_prot +EXPORT_SYMBOL vmlinux 0xb222b404 skb_push +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb233762c atomic64_set +EXPORT_SYMBOL vmlinux 0xb233bdaf of_match_node +EXPORT_SYMBOL vmlinux 0xb235b43f pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2ae1a5f pci_scan_slot +EXPORT_SYMBOL vmlinux 0xb2ba62b5 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xb2c10478 dcache_readdir +EXPORT_SYMBOL vmlinux 0xb2c969cb gen_pool_create +EXPORT_SYMBOL vmlinux 0xb2f8b6ea soft_cursor +EXPORT_SYMBOL vmlinux 0xb2fc190b filp_open +EXPORT_SYMBOL vmlinux 0xb31a396b security_path_symlink +EXPORT_SYMBOL vmlinux 0xb3364de3 kfree_skb +EXPORT_SYMBOL vmlinux 0xb342ff91 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xb344dc03 nobh_writepage +EXPORT_SYMBOL vmlinux 0xb3688035 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0xb376d79d radix_tree_tagged +EXPORT_SYMBOL vmlinux 0xb37f3643 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xb38dc694 __page_symlink +EXPORT_SYMBOL vmlinux 0xb3994c7a per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3ba1409 phy_device_create +EXPORT_SYMBOL vmlinux 0xb3d0764a of_dev_put +EXPORT_SYMBOL vmlinux 0xb3d1a885 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0xb3d3564d __serio_register_driver +EXPORT_SYMBOL vmlinux 0xb3db93b0 inode_change_ok +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb431ca1a ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xb45d1aab macio_release_resource +EXPORT_SYMBOL vmlinux 0xb4670047 __register_binfmt +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4724660 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0xb4c665ce vga_get +EXPORT_SYMBOL vmlinux 0xb4e25d9f unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0xb4e2e586 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xb4e35848 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xb4ec6acd qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xb4f04f32 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb511e642 blk_unplug +EXPORT_SYMBOL vmlinux 0xb53a4336 kmap_pte +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55b5a0a tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xb55d2945 udplite_prot +EXPORT_SYMBOL vmlinux 0xb58fc951 simple_release_fs +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5aca662 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xb5f91082 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xb6022a16 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xb6599b9a machine_check_exception +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb682d770 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0xb6a0b8c7 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6be40d5 proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6d32d09 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0xb6e3ed85 netpoll_poll +EXPORT_SYMBOL vmlinux 0xb6eb89e2 follow_down +EXPORT_SYMBOL vmlinux 0xb6feef70 bdi_unregister +EXPORT_SYMBOL vmlinux 0xb6ffb8d4 d_find_alias +EXPORT_SYMBOL vmlinux 0xb703911e release_firmware +EXPORT_SYMBOL vmlinux 0xb753bcc8 __ashrdi3 +EXPORT_SYMBOL vmlinux 0xb7633f1e proto_register +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7b61546 crc32_be +EXPORT_SYMBOL vmlinux 0xb7bc2250 generic_removexattr +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7f33f7e mod_timer_pending +EXPORT_SYMBOL vmlinux 0xb8196a75 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xb82b3d5c blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb891fbdc path_put +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb89f22f1 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0xb8aa2342 __check_region +EXPORT_SYMBOL vmlinux 0xb8c1ff43 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xb8cb4a9c serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xb8cbff18 ethtool_op_get_rx_csum +EXPORT_SYMBOL vmlinux 0xb8cd5e09 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xb8f783bd cdev_init +EXPORT_SYMBOL vmlinux 0xb9270afe skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xb93253ae ida_get_new +EXPORT_SYMBOL vmlinux 0xb9389a2d __dev_remove_pack +EXPORT_SYMBOL vmlinux 0xb93f70ba __pagevec_release +EXPORT_SYMBOL vmlinux 0xb94fc618 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98dc6ea unregister_netdevice +EXPORT_SYMBOL vmlinux 0xb98ef804 vm_stat +EXPORT_SYMBOL vmlinux 0xb99b43df pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xb9cee305 unlock_super +EXPORT_SYMBOL vmlinux 0xba23f920 ide_wait_stat +EXPORT_SYMBOL vmlinux 0xba2ff584 pci_find_bus +EXPORT_SYMBOL vmlinux 0xba339809 copy_io_context +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba7be204 netif_receive_skb +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbaae5b16 scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0xbad8886c devm_free_irq +EXPORT_SYMBOL vmlinux 0xbadb71cf hippi_type_trans +EXPORT_SYMBOL vmlinux 0xbafb4e7e cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb2c2f30 vfs_symlink +EXPORT_SYMBOL vmlinux 0xbb463f5e bdi_register +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb5e09bc of_dev_get +EXPORT_SYMBOL vmlinux 0xbb7a91dc _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbba440fa i2c_master_recv +EXPORT_SYMBOL vmlinux 0xbc1fd11b inet_sock_destruct +EXPORT_SYMBOL vmlinux 0xbc2390cf inet_ioctl +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc328572 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xbc490ec6 __inet6_hash +EXPORT_SYMBOL vmlinux 0xbc83d14e pci_claim_resource +EXPORT_SYMBOL vmlinux 0xbcaf721d get_sb_nodev +EXPORT_SYMBOL vmlinux 0xbcd39028 read_cache_pages +EXPORT_SYMBOL vmlinux 0xbcf54ba1 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xbcf8a128 vfs_statfs +EXPORT_SYMBOL vmlinux 0xbcfaae13 tcf_action_exec +EXPORT_SYMBOL vmlinux 0xbcfd2f94 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xbd2ce3fb unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xbd7c6b26 journal_create +EXPORT_SYMBOL vmlinux 0xbd8d541d flush_hash_pages +EXPORT_SYMBOL vmlinux 0xbd9883f8 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xbd9e5d49 __lshrdi3 +EXPORT_SYMBOL vmlinux 0xbda43532 matroxfb_DAC_in +EXPORT_SYMBOL vmlinux 0xbda7049c of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xbdae30c7 idr_for_each +EXPORT_SYMBOL vmlinux 0xbdaf1c52 mutex_unlock +EXPORT_SYMBOL vmlinux 0xbdd9a5a4 blk_rq_init +EXPORT_SYMBOL vmlinux 0xbde0bf8a backlight_device_register +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe0e5118 nla_memcmp +EXPORT_SYMBOL vmlinux 0xbe1059e3 pagecache_write_end +EXPORT_SYMBOL vmlinux 0xbe2313a6 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xbe63ee40 request_resource +EXPORT_SYMBOL vmlinux 0xbe8a1485 mempool_create +EXPORT_SYMBOL vmlinux 0xbe9c6486 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xbea0973e kern_path +EXPORT_SYMBOL vmlinux 0xbea50d62 dst_discard +EXPORT_SYMBOL vmlinux 0xbeb3f9fc security_path_truncate +EXPORT_SYMBOL vmlinux 0xbec669d1 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xbee64dda neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf185b26 __put_cred +EXPORT_SYMBOL vmlinux 0xbf620a86 mntput_no_expire +EXPORT_SYMBOL vmlinux 0xbf65465f kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xbf6ee71a mpage_writepages +EXPORT_SYMBOL vmlinux 0xbf75debb sock_recvmsg +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf82ea61 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfa2b7da destroy_EII_client +EXPORT_SYMBOL vmlinux 0xbfb3545b bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xbfba3580 ip_defrag +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbfcc086b pci_enable_wake +EXPORT_SYMBOL vmlinux 0xbfd238c0 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xbfd3f2af xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xbfda3958 journal_forget +EXPORT_SYMBOL vmlinux 0xbfde8ae3 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xbffab1b1 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xc01c8805 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xc03dc561 textsearch_register +EXPORT_SYMBOL vmlinux 0xc040cd24 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc062c555 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xc0821d43 tcp_close +EXPORT_SYMBOL vmlinux 0xc08bd359 scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0afea73 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xc0b0f85e gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0d84ced cuda_poll +EXPORT_SYMBOL vmlinux 0xc11d8093 iov_shorten +EXPORT_SYMBOL vmlinux 0xc133dfaa netif_device_detach +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc18f06f7 rtnl_create_link +EXPORT_SYMBOL vmlinux 0xc195d5f0 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xc1986fe3 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xc19f79d8 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xc1ba49a9 dev_base_lock +EXPORT_SYMBOL vmlinux 0xc1be1233 cont_write_begin +EXPORT_SYMBOL vmlinux 0xc1c2a8c9 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xc1cb159a __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xc1dd4a7f adb_request +EXPORT_SYMBOL vmlinux 0xc1fcfbd5 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xc2417f8d of_mdiobus_register +EXPORT_SYMBOL vmlinux 0xc24fe24f pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc27d0296 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xc2ad6894 module_refcount +EXPORT_SYMBOL vmlinux 0xc2b443b4 scsi_device_put +EXPORT_SYMBOL vmlinux 0xc2bbdbba matrox_G100 +EXPORT_SYMBOL vmlinux 0xc2cb5197 genphy_update_link +EXPORT_SYMBOL vmlinux 0xc2d711e1 krealloc +EXPORT_SYMBOL vmlinux 0xc2e550cf phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2fec8dc unregister_filesystem +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc3437b20 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xc368740d do_SAK +EXPORT_SYMBOL vmlinux 0xc368849f nvram_sync +EXPORT_SYMBOL vmlinux 0xc39c47af __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xc3af2912 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xc3b69326 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xc3b760e0 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0xc3c083fb dev_driver_string +EXPORT_SYMBOL vmlinux 0xc3cd33ef elv_abort_queue +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc41773af sk_dst_check +EXPORT_SYMBOL vmlinux 0xc44297bd ipv4_specific +EXPORT_SYMBOL vmlinux 0xc4478b0a blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0xc4553588 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xc4667326 input_register_device +EXPORT_SYMBOL vmlinux 0xc48882f2 matroxfb_enable_irq +EXPORT_SYMBOL vmlinux 0xc491119a skb_recycle_check +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc49ba0bf jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0xc49cb444 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xc4b5a3c0 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xc4c13ca8 skb_split +EXPORT_SYMBOL vmlinux 0xc4e29acd matroxfb_unregister_driver +EXPORT_SYMBOL vmlinux 0xc4ed113e journal_dirty_data +EXPORT_SYMBOL vmlinux 0xc50440e3 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xc5198fd1 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5354a8e tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xc547d079 __lock_page +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5652b53 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xc575771e sg_free_table +EXPORT_SYMBOL vmlinux 0xc5a75102 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xc5bb8522 of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0xc5e408a6 inet_getname +EXPORT_SYMBOL vmlinux 0xc5f7fa0c sock_create_kern +EXPORT_SYMBOL vmlinux 0xc5fef660 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xc606ae27 kernel_listen +EXPORT_SYMBOL vmlinux 0xc619c9fd sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xc632d156 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xc633495b schedule_work +EXPORT_SYMBOL vmlinux 0xc63caa6e blk_complete_request +EXPORT_SYMBOL vmlinux 0xc65d400c jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xc66d7e1d bdevname +EXPORT_SYMBOL vmlinux 0xc67470a3 scsi_execute_req +EXPORT_SYMBOL vmlinux 0xc69ca65b scsi_scan_target +EXPORT_SYMBOL vmlinux 0xc6b6d78c wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xc6bb67b1 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xc6ee2608 should_remove_suid +EXPORT_SYMBOL vmlinux 0xc70c1a2b devm_iounmap +EXPORT_SYMBOL vmlinux 0xc7131591 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0xc71b9e1e vfs_writev +EXPORT_SYMBOL vmlinux 0xc71fadf2 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc765d35f kobject_del +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ad2fb8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xc7ec6c27 strspn +EXPORT_SYMBOL vmlinux 0xc7ee700d __scm_send +EXPORT_SYMBOL vmlinux 0xc81d2209 lease_modify +EXPORT_SYMBOL vmlinux 0xc8370cce skb_checksum_help +EXPORT_SYMBOL vmlinux 0xc86df89c sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8fdd41d ip_getsockopt +EXPORT_SYMBOL vmlinux 0xc9106dfc cdev_del +EXPORT_SYMBOL vmlinux 0xc9106f9f scsi_unregister +EXPORT_SYMBOL vmlinux 0xc9782c59 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9b1e6a0 phy_stop +EXPORT_SYMBOL vmlinux 0xca0433d3 dev_addr_del +EXPORT_SYMBOL vmlinux 0xca1f1f01 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xca241e92 devm_ioremap +EXPORT_SYMBOL vmlinux 0xca5d838e dquot_alloc +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca5fffb5 inet_put_port +EXPORT_SYMBOL vmlinux 0xca6473fc slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0xca78a156 slow_work_sleep_till_thread_needed +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xca8881cf generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xcaa82951 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0xcaaf0f8b udp_proc_register +EXPORT_SYMBOL vmlinux 0xcab4fb18 slow_work_register_user +EXPORT_SYMBOL vmlinux 0xcac0e19a ide_set_handler +EXPORT_SYMBOL vmlinux 0xcacd272d atomic64_sub_return +EXPORT_SYMBOL vmlinux 0xcacf36df buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xcad08e48 mmu_hash_lock +EXPORT_SYMBOL vmlinux 0xcae8046f kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xcaffd657 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0xcb01619d nf_register_hook +EXPORT_SYMBOL vmlinux 0xcb0cf624 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xcb1b0444 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xcb2069b3 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xcb2cd4fe ida_destroy +EXPORT_SYMBOL vmlinux 0xcb606ada genphy_read_status +EXPORT_SYMBOL vmlinux 0xcb6261b1 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xcb664135 single_release +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb78909c scsi_mode_sense +EXPORT_SYMBOL vmlinux 0xcb7bc48a bit_waitqueue +EXPORT_SYMBOL vmlinux 0xcb7bde78 pci_get_class +EXPORT_SYMBOL vmlinux 0xcb864ab3 touch_atime +EXPORT_SYMBOL vmlinux 0xcb9acbbd skb_dma_map +EXPORT_SYMBOL vmlinux 0xcba5ac0d fddi_type_trans +EXPORT_SYMBOL vmlinux 0xcbb12eaa tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xcc3302e5 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc418c12 of_get_property +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc6f30fb sk_stream_write_space +EXPORT_SYMBOL vmlinux 0xcc7788ba blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xccb028c4 seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xccba4512 journal_destroy +EXPORT_SYMBOL vmlinux 0xccbf09d7 udplite_table +EXPORT_SYMBOL vmlinux 0xccc895e7 xfrm_state_update +EXPORT_SYMBOL vmlinux 0xccc8eb75 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xccee3e29 close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xccf4bbda of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0xccf559ec wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xcd0d1ce2 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0xcd416710 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xcd598fdf sg_miter_start +EXPORT_SYMBOL vmlinux 0xcd860037 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xcdc4e60b kmem_cache_create +EXPORT_SYMBOL vmlinux 0xcdc5e37e d_prune_aliases +EXPORT_SYMBOL vmlinux 0xcddfe591 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0xcde37beb idr_replace +EXPORT_SYMBOL vmlinux 0xcdf16a65 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7fd66c ide_do_reset +EXPORT_SYMBOL vmlinux 0xcedc4254 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xceeb4869 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xcef5d327 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xcef91ec4 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xcf39e9a2 have_submounts +EXPORT_SYMBOL vmlinux 0xcf71c2e5 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xcf7232d7 simple_write_begin +EXPORT_SYMBOL vmlinux 0xcf735e18 proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcf924615 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0xcfaf79ba mempool_alloc +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfed3a6a netif_device_attach +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd00652f3 timecompare_offset +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd04b994f unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xd05887a8 __devm_request_region +EXPORT_SYMBOL vmlinux 0xd061bc02 seq_release +EXPORT_SYMBOL vmlinux 0xd06a58a2 input_grab_device +EXPORT_SYMBOL vmlinux 0xd073147a nf_afinfo +EXPORT_SYMBOL vmlinux 0xd082af9c blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0xd08f0a9f netdev_state_change +EXPORT_SYMBOL vmlinux 0xd0a45fa5 pmu_enable_irled +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f6c6e0 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xd0fe89cd phy_device_register +EXPORT_SYMBOL vmlinux 0xd11bbde9 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd12fe5ac proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0xd1397a8b eth_header +EXPORT_SYMBOL vmlinux 0xd195e5f4 pci_set_master +EXPORT_SYMBOL vmlinux 0xd19e01c0 aio_complete +EXPORT_SYMBOL vmlinux 0xd1c67f97 macio_request_resources +EXPORT_SYMBOL vmlinux 0xd1ef8cb3 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xd2015cf7 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0xd2408f66 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0xd246f5d2 security_path_mkdir +EXPORT_SYMBOL vmlinux 0xd24c4cef __nla_put_nohdr +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 0xd2612e8f lookup_hash +EXPORT_SYMBOL vmlinux 0xd265a204 flush_old_exec +EXPORT_SYMBOL vmlinux 0xd27888d1 dget_locked +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd29bb9d8 block_commit_write +EXPORT_SYMBOL vmlinux 0xd2c66e05 vm_insert_page +EXPORT_SYMBOL vmlinux 0xd2c66f09 qdisc_reset +EXPORT_SYMBOL vmlinux 0xd2cb226f pci_set_power_state +EXPORT_SYMBOL vmlinux 0xd305bceb key_task_permission +EXPORT_SYMBOL vmlinux 0xd3227a48 file_fsync +EXPORT_SYMBOL vmlinux 0xd33c3960 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xd340bb62 igrab +EXPORT_SYMBOL vmlinux 0xd37cc53b revalidate_disk +EXPORT_SYMBOL vmlinux 0xd3a68eed journal_get_write_access +EXPORT_SYMBOL vmlinux 0xd3a914ec blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0xd3c47ab3 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xd3e6f60d cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd418e1c0 adjust_resource +EXPORT_SYMBOL vmlinux 0xd421c39a pci_read_irq_line +EXPORT_SYMBOL vmlinux 0xd429a00c tc_classify_compat +EXPORT_SYMBOL vmlinux 0xd4421b69 sock_init_data +EXPORT_SYMBOL vmlinux 0xd4a8bd08 bio_copy_user +EXPORT_SYMBOL vmlinux 0xd4bbe029 blk_start_queue +EXPORT_SYMBOL vmlinux 0xd4c64ed7 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0xd4d3bb71 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0xd4fb05a7 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xd50dde00 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xd51814ca tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd53045c4 con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xd554a019 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xd55acff0 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xd5688a7a radix_tree_insert +EXPORT_SYMBOL vmlinux 0xd57d32ae blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd5b2e52a single_step_exception +EXPORT_SYMBOL vmlinux 0xd5b91df4 set_anon_super +EXPORT_SYMBOL vmlinux 0xd5c5cfed inet_addr_type +EXPORT_SYMBOL vmlinux 0xd5e8444a __div64_32 +EXPORT_SYMBOL vmlinux 0xd6210c39 bio_kmalloc +EXPORT_SYMBOL vmlinux 0xd623d31a of_device_unregister +EXPORT_SYMBOL vmlinux 0xd627480b strncat +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd650395e udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0xd663f5d2 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0xd681143d ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xd69b30e0 atomic64_add_unless +EXPORT_SYMBOL vmlinux 0xd69ebc51 _read_trylock +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6b40cfa blk_end_request_all +EXPORT_SYMBOL vmlinux 0xd6e3b142 neigh_for_each +EXPORT_SYMBOL vmlinux 0xd6e44bc6 sget +EXPORT_SYMBOL vmlinux 0xd6ee1c17 mdiobus_register +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd711961b udp_poll +EXPORT_SYMBOL vmlinux 0xd7154121 down_interruptible +EXPORT_SYMBOL vmlinux 0xd71e2f72 fb_show_logo +EXPORT_SYMBOL vmlinux 0xd725e305 __alloc_skb +EXPORT_SYMBOL vmlinux 0xd72f4e2f dev_get_stats +EXPORT_SYMBOL vmlinux 0xd7328bee scsi_add_host +EXPORT_SYMBOL vmlinux 0xd760fc40 ps2_begin_command +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd780b6f0 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7ce0304 journal_start_commit +EXPORT_SYMBOL vmlinux 0xd7f90fcc tty_port_close_end +EXPORT_SYMBOL vmlinux 0xd8084d1c pipe_to_file +EXPORT_SYMBOL vmlinux 0xd8370478 elv_rb_del +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd8552f56 vfs_getattr +EXPORT_SYMBOL vmlinux 0xd86da5c0 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8d6c681 seq_printf +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8ff1373 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xd91e5198 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xd92274b1 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0xd92514ca agp_special_page +EXPORT_SYMBOL vmlinux 0xd93e3998 filp_close +EXPORT_SYMBOL vmlinux 0xd93efab7 pci_find_capability +EXPORT_SYMBOL vmlinux 0xd963a74a flush_delayed_work +EXPORT_SYMBOL vmlinux 0xd96c8608 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9908d46 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0xd9a79e0a __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xd9abfb2e nf_setsockopt +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c4b34c neigh_destroy +EXPORT_SYMBOL vmlinux 0xd9c5c867 deny_write_access +EXPORT_SYMBOL vmlinux 0xd9ce8f0c strnlen +EXPORT_SYMBOL vmlinux 0xd9eaf787 update_region +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda40f60b vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0xda6f42f9 __scsi_add_device +EXPORT_SYMBOL vmlinux 0xda72051a serio_rescan +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7d3cb5 neigh_update +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdaa57ec3 totalhigh_pages +EXPORT_SYMBOL vmlinux 0xdaaa1d05 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xdaaf3ef4 dev_unicast_add +EXPORT_SYMBOL vmlinux 0xdac7c37e journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xdaf92d78 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xdb09708f __wake_up +EXPORT_SYMBOL vmlinux 0xdb0dd294 ilookup5 +EXPORT_SYMBOL vmlinux 0xdb160d9b scsi_init_io +EXPORT_SYMBOL vmlinux 0xdb2ba704 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb5a1419 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xdb5da152 of_register_i2c_devices +EXPORT_SYMBOL vmlinux 0xdb63f09c module_layout +EXPORT_SYMBOL vmlinux 0xdb864d65 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0xdb94fbd9 scm_fp_dup +EXPORT_SYMBOL vmlinux 0xdbbe4710 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xdbc4198c mapping_tagged +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd3c73f file_remove_suid +EXPORT_SYMBOL vmlinux 0xdbd9135c inet_bind +EXPORT_SYMBOL vmlinux 0xdbe4b10b xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xdbf1239d kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc2574da pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc37db5f netdev_set_master +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc56d463 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0xdc889166 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0xdc8a255d neigh_parms_release +EXPORT_SYMBOL vmlinux 0xdca0e950 genl_register_family +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcbf86d5 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd076f02 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xdd090b1d sock_no_listen +EXPORT_SYMBOL vmlinux 0xdd0a2ba2 strlcat +EXPORT_SYMBOL vmlinux 0xdd101516 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xdd1fb989 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0xdd27fa87 memchr +EXPORT_SYMBOL vmlinux 0xdd5898d1 bio_phys_segments +EXPORT_SYMBOL vmlinux 0xdd5a37a7 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xdd645f40 kthread_create +EXPORT_SYMBOL vmlinux 0xdd6bfccd radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0xdd98fd42 alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xddbbc4d5 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0xddc22d67 rtnl_notify +EXPORT_SYMBOL vmlinux 0xddd00c93 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xdde25489 _write_lock +EXPORT_SYMBOL vmlinux 0xddf451eb prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xddfaf703 submit_bh +EXPORT_SYMBOL vmlinux 0xddfc8251 gen_pool_add +EXPORT_SYMBOL vmlinux 0xde08da0e locks_copy_lock +EXPORT_SYMBOL vmlinux 0xde0c7789 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xde3eb491 generic_fillattr +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde903668 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdea49226 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xdec1def7 skb_make_writable +EXPORT_SYMBOL vmlinux 0xdee35aaf blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xdeee63ec of_platform_device_create +EXPORT_SYMBOL vmlinux 0xdf1ac707 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0xdf1c8b7d sock_sendmsg +EXPORT_SYMBOL vmlinux 0xdf3fceaf fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa2567d matrox_cfbX_init +EXPORT_SYMBOL vmlinux 0xdfd03fbf scsi_prep_fn +EXPORT_SYMBOL vmlinux 0xdfe0e78f __f_setown +EXPORT_SYMBOL vmlinux 0xdff43ed4 __debugger +EXPORT_SYMBOL vmlinux 0xdff56e64 adb_poll +EXPORT_SYMBOL vmlinux 0xe06f9e34 tcp_read_sock +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe0952f1b keyring_search +EXPORT_SYMBOL vmlinux 0xe0a2ab53 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xe0a55dd0 kill_pid +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0d1bcb9 alloc_trdev +EXPORT_SYMBOL vmlinux 0xe0df5b95 register_8022_client +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe122e253 scsi_print_sense +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe180a102 starget_for_each_device +EXPORT_SYMBOL vmlinux 0xe187fde6 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0xe1d70f68 seq_open_private +EXPORT_SYMBOL vmlinux 0xe1f98684 secpath_dup +EXPORT_SYMBOL vmlinux 0xe2129f51 simple_link +EXPORT_SYMBOL vmlinux 0xe22dfadc key_unlink +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe239e82e inet_shutdown +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2736b8a generic_write_sync +EXPORT_SYMBOL vmlinux 0xe27901b2 backlight_force_update +EXPORT_SYMBOL vmlinux 0xe29100b9 tcp_connect +EXPORT_SYMBOL vmlinux 0xe29d4de9 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xe2b2975d journal_extend +EXPORT_SYMBOL vmlinux 0xe2bcf61a path_get +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2def413 d_alloc_root +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe2e8065e memdup_user +EXPORT_SYMBOL vmlinux 0xe2fae716 kmemdup +EXPORT_SYMBOL vmlinux 0xe303ad36 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xe31fe091 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xe33fbd7e tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0xe360877b security_inode_init_security +EXPORT_SYMBOL vmlinux 0xe37ee69f scsi_finish_command +EXPORT_SYMBOL vmlinux 0xe3a3833c mpage_writepage +EXPORT_SYMBOL vmlinux 0xe3f60461 bio_integrity_free +EXPORT_SYMBOL vmlinux 0xe3fecdb4 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xe4003872 macio_dev_put +EXPORT_SYMBOL vmlinux 0xe4043887 vfs_llseek +EXPORT_SYMBOL vmlinux 0xe4489658 flush_tlb_page +EXPORT_SYMBOL vmlinux 0xe4502de7 sock_create +EXPORT_SYMBOL vmlinux 0xe46efeca skb_copy_expand +EXPORT_SYMBOL vmlinux 0xe46f765f bio_copy_kern +EXPORT_SYMBOL vmlinux 0xe48207b4 filemap_flush +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe49b0ff8 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xe4a3ed90 bio_map_kern +EXPORT_SYMBOL vmlinux 0xe4c8532d mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xe4d7f891 ide_proc_register_driver +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe5077a8f mempool_destroy +EXPORT_SYMBOL vmlinux 0xe50e6851 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0xe51ed287 tcp_poll +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe5539670 jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xe5691e62 __bforget +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5a028d3 key_link +EXPORT_SYMBOL vmlinux 0xe5a04f5f pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5cfc2fa delayed_slow_work_enqueue +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe63f54c8 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xe66e1efa mdiobus_free +EXPORT_SYMBOL vmlinux 0xe6866738 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6c9ce73 mach_powermac +EXPORT_SYMBOL vmlinux 0xe6d212c9 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xe6dae0af pipe_lock +EXPORT_SYMBOL vmlinux 0xe6dd236d clear_pages +EXPORT_SYMBOL vmlinux 0xe6ebc016 key_create_or_update +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe7104db8 simple_unlink +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe7212514 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0xe75e36d4 locks_init_lock +EXPORT_SYMBOL vmlinux 0xe7660b2a fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xe77b5a7c tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xe7b1cdee phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xe7b51ce6 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xe7b5fc0d simple_sync_file +EXPORT_SYMBOL vmlinux 0xe7c0e01a wireless_send_event +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7e9bcc1 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xe7f582c4 kernel_accept +EXPORT_SYMBOL vmlinux 0xe81faf5a kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xe861ee6f jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xe88d8ec6 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xe8c28c12 key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe949278d names_cachep +EXPORT_SYMBOL vmlinux 0xe95fa9f8 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xe9913389 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0xe998f444 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xe9a1b42c prepare_binprm +EXPORT_SYMBOL vmlinux 0xe9c761c9 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xe9e1af9f __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea147363 printk +EXPORT_SYMBOL vmlinux 0xea20f7c1 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xea22c44e neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xea2d33a2 radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0xea7987f1 key_update +EXPORT_SYMBOL vmlinux 0xea858cb5 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xea864b11 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xeabae4ca __breadahead +EXPORT_SYMBOL vmlinux 0xeb4316f2 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xeb783d5b do_splice_from +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xeba59130 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebeda346 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xebf27b47 sock_register +EXPORT_SYMBOL vmlinux 0xec02aeab qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0xec2c4943 inet_listen +EXPORT_SYMBOL vmlinux 0xec378502 blk_stop_queue +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec8c4c94 DAC1064_global_restore +EXPORT_SYMBOL vmlinux 0xecb05587 d_instantiate +EXPORT_SYMBOL vmlinux 0xed155f8b put_tty_driver +EXPORT_SYMBOL vmlinux 0xed2fb832 block_truncate_page +EXPORT_SYMBOL vmlinux 0xed49ba48 downgrade_write +EXPORT_SYMBOL vmlinux 0xed6ebf92 write_cache_pages +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xeda1fc3d call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedd428f2 seq_path +EXPORT_SYMBOL vmlinux 0xede5177c sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xee245169 alloc_disk_node +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee39bd12 pci_save_state +EXPORT_SYMBOL vmlinux 0xee3a7743 bio_init +EXPORT_SYMBOL vmlinux 0xee57012e netif_carrier_on +EXPORT_SYMBOL vmlinux 0xee59412f adb_try_handler_change +EXPORT_SYMBOL vmlinux 0xee690e3a flush_icache_user_range +EXPORT_SYMBOL vmlinux 0xee6d9316 contig_page_data +EXPORT_SYMBOL vmlinux 0xee83193b serio_reconnect +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb7d34d rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xeee3a3a5 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xef0dba48 pcim_iomap +EXPORT_SYMBOL vmlinux 0xef12ad95 release_sock +EXPORT_SYMBOL vmlinux 0xef1fa4fa inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0xef4e6b25 audit_log_format +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef9a1fc2 rtas +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xefedaeed ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xeff5f71f ida_remove +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf004e35b inet_sendmsg +EXPORT_SYMBOL vmlinux 0xf022f919 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xf0300e61 phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xf044384a generic_readlink +EXPORT_SYMBOL vmlinux 0xf053b65e init_net +EXPORT_SYMBOL vmlinux 0xf05fe9dc input_register_handle +EXPORT_SYMBOL vmlinux 0xf063f653 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0930c8c __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xf09f3bea ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf11ec5f5 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xf13a8a7e journal_force_commit +EXPORT_SYMBOL vmlinux 0xf1626297 fb_pan_display +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf181ac8d register_netdev +EXPORT_SYMBOL vmlinux 0xf1828560 read_cache_page +EXPORT_SYMBOL vmlinux 0xf18366c9 seq_escape +EXPORT_SYMBOL vmlinux 0xf1839b94 iget5_locked +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf19e9355 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xf1a04552 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xf1a80ead pci_device_from_OF_node +EXPORT_SYMBOL vmlinux 0xf1b7acd1 journal_init_inode +EXPORT_SYMBOL vmlinux 0xf1b98faf blkdev_get +EXPORT_SYMBOL vmlinux 0xf1da11a8 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1dbd416 vga_tryget +EXPORT_SYMBOL vmlinux 0xf1dd9fb3 down_read_trylock +EXPORT_SYMBOL vmlinux 0xf1deabf2 div64_u64 +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1ef39e2 seq_putc +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2279f27 of_iomap +EXPORT_SYMBOL vmlinux 0xf231c914 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xf231f656 blk_recount_segments +EXPORT_SYMBOL vmlinux 0xf2450d4e scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0xf2666221 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xf2688a09 do_munmap +EXPORT_SYMBOL vmlinux 0xf2781b36 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xf2a530b7 gen_pool_free +EXPORT_SYMBOL vmlinux 0xf2cfd71d __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xf2ea909b kill_block_super +EXPORT_SYMBOL vmlinux 0xf2f988d8 d_delete +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf317555c shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf3865093 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39bf4d9 put_cmsg +EXPORT_SYMBOL vmlinux 0xf3b6ca64 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf4449388 timer_interrupt +EXPORT_SYMBOL vmlinux 0xf4797ab3 sync_blockdev +EXPORT_SYMBOL vmlinux 0xf4d6eaac km_query +EXPORT_SYMBOL vmlinux 0xf4e9dc89 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf500a371 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xf52321e0 atomic64_sub +EXPORT_SYMBOL vmlinux 0xf52c46b7 generic_show_options +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf5417711 inet_release +EXPORT_SYMBOL vmlinux 0xf545f492 __destroy_inode +EXPORT_SYMBOL vmlinux 0xf54a323f __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xf588b99d of_find_node_by_path +EXPORT_SYMBOL vmlinux 0xf5a4ea79 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5c05914 generic_segment_checks +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf6063589 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0xf671c397 bdi_init +EXPORT_SYMBOL vmlinux 0xf68e0dee bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xf695f993 vfs_readv +EXPORT_SYMBOL vmlinux 0xf69be488 wait_for_completion +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf70384d7 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xf705ec88 find_lock_page +EXPORT_SYMBOL vmlinux 0xf71521ba atomic64_add_return +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf75b1b4b dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0xf75c36f7 tcp_proc_register +EXPORT_SYMBOL vmlinux 0xf7623914 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xf7781eb9 km_report +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf790728f generic_delete_inode +EXPORT_SYMBOL vmlinux 0xf7b12aee __next_cpu +EXPORT_SYMBOL vmlinux 0xf7c435cd kick_iocb +EXPORT_SYMBOL vmlinux 0xf7cc335f gen_new_estimator +EXPORT_SYMBOL vmlinux 0xf7de9217 sock_no_accept +EXPORT_SYMBOL vmlinux 0xf7e99fca dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xf7ecdd53 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf84b19cc nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xf84bf606 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xf89ac7a9 blk_make_request +EXPORT_SYMBOL vmlinux 0xf8ab929a netpoll_cleanup +EXPORT_SYMBOL vmlinux 0xf8b3860f kill_fasync +EXPORT_SYMBOL vmlinux 0xf8c1f41e file_update_time +EXPORT_SYMBOL vmlinux 0xf8fda569 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xf904ee27 __dst_free +EXPORT_SYMBOL vmlinux 0xf91d4af1 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0xf924eb8a call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xf93bd79b iget_locked +EXPORT_SYMBOL vmlinux 0xf995e332 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a646a3 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xf9b2c261 zero_fill_bio +EXPORT_SYMBOL vmlinux 0xf9e3703e tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xfa243963 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xfa31cd3b kfifo_init +EXPORT_SYMBOL vmlinux 0xfa9dd504 timecompare_transform +EXPORT_SYMBOL vmlinux 0xfaa8ef0d phy_disconnect +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb2e7e17 nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xfb5155ca tcp_child_process +EXPORT_SYMBOL vmlinux 0xfb5e9b0f matroxfb_register_driver +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfbb45950 devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0xfbcd8b82 tty_set_operations +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbe8eb17 get_sb_single +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc09f4bd matroxfb_DAC_out +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc533f85 schedule_work_on +EXPORT_SYMBOL vmlinux 0xfc90e797 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfccf8469 read_dev_sector +EXPORT_SYMBOL vmlinux 0xfcda63a3 node_states +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0c5038 adb_unregister +EXPORT_SYMBOL vmlinux 0xfd0f7c32 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xfd11fd7e napi_gro_flush +EXPORT_SYMBOL vmlinux 0xfd4f510b journal_release_buffer +EXPORT_SYMBOL vmlinux 0xfd57b27e pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xfd6b8cbc alloc_file +EXPORT_SYMBOL vmlinux 0xfd7b0bbe register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xfd856db5 dqput +EXPORT_SYMBOL vmlinux 0xfd9a62fd skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbd9f6b iget_failed +EXPORT_SYMBOL vmlinux 0xfdec828a scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdedb7c4 make_EII_client +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfecc5bd5 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff338302 napi_gro_frags +EXPORT_SYMBOL vmlinux 0xff576091 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff699458 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xff6dea25 smp_hw_index +EXPORT_SYMBOL vmlinux 0xff8f5c39 dev_gro_receive +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffba0af4 current_fs_time +EXPORT_SYMBOL vmlinux 0xffbd8300 proc_mkdir +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffdc7358 mnt_unpin +EXPORT_SYMBOL vmlinux 0xffe4a90a pcim_iomap_regions_request_all +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0xb037dbe5 crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x57dcb285 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x41e351ff async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xfc69a2b0 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x5083ab63 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xd60eb529 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x36c064b5 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x3fc0bc92 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xceee6e07 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x8e38c986 async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x96d6606b async_xor +EXPORT_SYMBOL_GPL crypto/cryptd 0x075595e0 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x3625bbdc cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x603c5425 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xbf972586 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xc4390ac4 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xe70f6491 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x241cdbcd twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x1957e0e0 __pata_platform_remove +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0xf01aebd2 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xa90ac37d sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x11a2fcfc btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x15a4c1d7 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x6d333672 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x91a422b9 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xc2f76739 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xeaab5e1b btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xb33e11a8 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xf9faa8a4 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1803d222 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x198ba3b0 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x29900ad9 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x30848a5f tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3b2fcc89 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3de61127 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4766a739 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4a6c09a9 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x62fea218 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x6fb12175 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8658c0e8 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8cd0894b tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9111406c tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9c037ef1 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa0345729 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa05b2eaa tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa8ab68ae tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xab99225a tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb12d7cd7 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb4cdcd23 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc0ce4c85 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc29e9cd2 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xff9d9c39 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xcf7a962e cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x254a82f6 edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2667353f edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2bbe6945 edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x32562dcd edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x346be1fc edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x38424374 edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x4c2f0bab edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x59cdb2f1 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x5bdba19b edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x628b8f89 edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6b4d9907 edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x7af40634 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8258c2c3 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x88d92b4e edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9032324a edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9be42b43 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa9daa495 edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb86b3e7a edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xbaccaa23 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcda61bb4 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd75165d2 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdbc4b17b edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe696e789 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe8d66624 edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x3e87ff40 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xa4b3162c drm_class_device_register +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19509a5a hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1aadb8c5 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1ac63f81 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1cf4fb96 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1d079f90 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1d249b4d hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x30c4eae9 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x33a0c1d6 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x36620482 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3bbe9990 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3cd45f96 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x5e95acd7 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6eb6409f hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7946158a hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x8234053d __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa8adec4d hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa9b46c48 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xadee2002 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb5e02709 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb9b576cc hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbcb88ed3 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xce4cd8fc hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd05a3717 hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe0161dda hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe768b5cf hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x44f3e645 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xa8b0596f usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xc156ecd3 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x5817e858 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x71d342bd lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xb3ba902c lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xbfa84100 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xffbf0aac lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x38023681 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x6a691911 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xba7831c0 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0ab66015 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x30988104 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4e66fe91 wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x54c8c829 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x94721742 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc07cac65 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe18c9cc0 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe24441b4 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe270ebe2 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf3cdf0bf wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf9a94daf wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfc32819a wm9712_codec +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x0f159727 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x14e677f2 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x17abe731 wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x4631f771 wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x4c963898 wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x7809b178 wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xaec2860d wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xaf15726f wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xb1891fe7 wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xd4c6e602 wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xdb7e8499 wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xfa792d3a wf_register_control +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x054ae9f9 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x431277de dm_underlying_device_busy +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x4992b6b9 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x5974b579 dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x6a113349 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x703f4d43 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x82e0b86a dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x9732e672 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa373fea7 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xaf59d406 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xcbc7459d dm_dispatch_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xcff08628 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x4d3d2691 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x96e7ee13 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x18dd0260 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4ebb8f0f dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x51057d0f dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x606f47ce dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7debb347 dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x8a30bd30 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x8e41e885 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x933037fc dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x9ad71c23 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x9e4d4ec0 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xae721866 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb010a82a dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb28e546d dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb3ec74b7 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xbea2250c dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc7a802da dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd670f91a dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd6923a1b dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe3f3edb2 dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf5c95fc3 dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfa9d0cbe dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x2ff5dae6 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x5f07cf3f md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xf8d842ef md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xf921fb94 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x05513b71 raid6_call +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x0b8ef590 raid6_2data_recov +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x4a48d81c raid6_datap_recov +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0349c9bd ir_codes_proteus_2309_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0366dcdf ir_codes_videomate_s350_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x110b053a ir_codes_pixelview_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x124cb753 ir_codes_encore_enltv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x183fdfdd ir_codes_gotview7135_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19b4d61c ir_codes_nebula_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19cd2826 ir_codes_behold_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a9009d6 ir_codes_dm1105_nec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2cc459b5 ir_codes_flydvb_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2d0e9a49 ir_codes_em_terratec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3136d8ff ir_codes_dntv_live_dvbt_pro_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x32b9033b ir_codes_apac_viewcomp_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3909f4ad ir_codes_terratec_cinergy_xs_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3a84be27 ir_codes_avermedia_a16d_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x41867301 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4267d749 ir_codes_budget_ci_old_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4c1442c1 ir_codes_real_audio_220_32_keys_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x51ba1643 ir_codes_kworld_plus_tv_analog_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x543db4ff ir_codes_avermedia_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5e95da31 ir_codes_tt_1500_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5fbe6515 ir_codes_pinnacle_color_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x61d039d7 ir_codes_behold_columbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6427a3fb ir_codes_pinnacle_grey_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x64b02fed ir_codes_avermedia_dvbt_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6809de82 ir_codes_pctv_sedna_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x703fc738 ir_codes_avertv_303_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7283f81d ir_codes_purpletv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x72c2992e ir_codes_powercolor_real_angel_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x76d71b8e ir_codes_dntv_live_dvb_t_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x784e176d ir_codes_asus_pc39_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x828b3ce5 ir_codes_encore_enltv_fm53_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8acae3dd ir_codes_pinnacle_pctv_hd_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8af19957 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x92d1d181 ir_codes_flyvideo_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x94651dab ir_codes_ati_tv_wonder_hd_600_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x97c35dab ir_codes_msi_tvanywhere_plus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9944e2e5 ir_codes_hauppauge_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa69aa6ad ir_codes_pv951_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa95157c5 ir_codes_cinergy_1400_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xac15f6c8 ir_codes_kaiomy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xaff22e87 ir_codes_pixelview_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb01a1998 ir_codes_manli_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb0a8ef38 ir_codes_rc5_tv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb57445f7 ir_codes_eztv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb5adb754 ir_codes_cinergy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbd3ce6f0 ir_codes_avermedia_cardbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbeaccbdc ir_codes_gadmei_rm008z_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcba36c62 ir_codes_videomate_tv_pvr_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd30c491f ir_codes_norwood_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdc23fec4 ir_codes_fusionhdtv_mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdd4c0a07 ir_codes_evga_indtube_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe1101f4d ir_codes_avermedia_m135a_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe4140c60 ir_codes_genius_tvgo_a11mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe47cc0f9 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeb9bb08f ir_codes_npgtech_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xebf345b4 ir_codes_encore_enltv2_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeec89db8 ir_codes_empty_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xef29c40d ir_codes_adstech_dvb_t_pci_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf33c155d ir_codes_msi_tvanywhere_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf3d619ec ir_codes_iodata_bctv7e_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf5e15e65 ir_codes_winfast_table +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x136c22d8 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x237f1cda saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x38fb5515 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x60dab4e6 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6433b7ef saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6e4869ff saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa2777e48 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe2655233 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe831020b saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe97925b3 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xffbab8a7 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x154f810f saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x49bcd922 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x6b84883a saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x77d036d8 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xa7b41ef1 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xcfc6719d saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xd64c3b4b saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0xe65efeb6 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0x66471183 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0x08b9abae tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0xc6511860 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x363123a2 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x49139fe1 tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x64e0d8f3 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x199da91f tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xad6dc734 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x23d557b5 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xf4ed1d36 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0xcb3252ce simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x0d15c59b smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x0ff05387 sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x23d0b7c9 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x2630e4c8 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x2a4cd9e9 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x380608fc sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x513c2c04 smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x57780473 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7e89414d smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x8b1f0cdb sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x9b322bb3 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xb44207c7 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xbf128cfa smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc8ee1ff9 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xc9e98a58 smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xea586c40 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf46bce4a sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xf94d4c6f smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfa724533 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfda878c5 sms_get_board +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x1871ff39 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x2c5c824d cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x2f8bf957 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x76fdda78 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x926d8354 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x9e3a7a67 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xa2a87ee5 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xa91b2802 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xc5cdd8a1 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xd2fa89e5 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xd8eba586 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0x8c8a0cf7 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x15625e0b em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x83909459 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x940422c2 em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xc9fe47eb em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xe071d89e em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0xfac10128 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x810379d7 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x8ae4a155 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x97d0b39b saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x9830191d saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xf5f64bab saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa45bfe7d v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa5f41787 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xaff10a34 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xfe53c5cf v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x2ae3fd53 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x6d776b83 v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xd3f08c71 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xe80ac9f0 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0aafc72c videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x13254cae videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1433b774 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x28228bd6 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x28727aca videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2b1c71ea videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3eb0c8b0 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x50500e0a videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7c6652ef videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x87ff3cfd videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8ac2c316 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8d1bc530 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x96a7dc4c videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x999576b1 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa679c327 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa7c4d8a2 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xab818577 videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xba79e4be videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xbf6c0679 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcade7889 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe1536425 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe6cdf651 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe73e7a30 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf27e9d92 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfd908e6f videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0225c12a videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1179d716 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x19feb721 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x1bc10590 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x262cf64d videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2b0ebf64 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x3454f8f6 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x36d6e968 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x42d298f3 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x66f9427d videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6e0fa5ec videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x78c91f09 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa825c75b videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xabe1edac videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x0e5f433a videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x440c7a30 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x53bd7219 videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x31762267 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x3f6f965d v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x4cf95a5e v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xe03a98fc v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xeb2781ec v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xf2a37045 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x1d68a044 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x27fccc42 i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x324f90e6 i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x4b84ffa6 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x51835109 i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x527779c8 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xaba6154f i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xe00fc27d i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x0747f78a mc13783_adc_set_ts_status +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x27c1a63a mc13783_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x43c1249f mc13783_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x4cd43707 mc13783_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x5aa627f5 mc13783_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x85a70845 mc13783_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xf5d0f0c9 mc13783_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x1096ce3f pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xcaaf9a7d pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x16150429 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x1f4c2b8e pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x2a4c7513 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x2eeb2b82 pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x3e2a3d35 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x42fdcedf pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x56032467 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x6c16bd92 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x8e9f2867 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb029b2be pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xe19d3d87 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x005e9040 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x0a8fa2d3 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x3fda2c3c pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x58cb4612 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xd2b226f8 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0cfb4b99 sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x445d7d11 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x4c6e7028 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x69c3f532 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xc29c9b26 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0xd8dd9e64 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x0bb2eb20 wm831x_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x2f59f58e wm831x_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x5c87e9b0 wm831x_auxadc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x61934738 wm831x_enable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x78477fe2 wm831x_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7a6c3413 wm831x_disable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x9298a9b0 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xb0cafaa9 wm831x_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xcdac56fb wm831x_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xdc02e144 wm831x_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xde1d2b1c wm831x_request_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xe468f7e9 wm831x_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x0751a3d4 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x08a3f8eb wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x0936d8d1 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x0df6efda wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x16512572 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x472dbcd0 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x56f1a144 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x5afc5280 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x8918dd65 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9878bdb5 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xa066ece5 wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xb9d68535 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xc555f91a wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xcc5b62bd wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd96f0c98 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xf492fea2 wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x0352844f wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x1cda792e wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xa84c5f06 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xd2fdc534 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x7a9fa8c6 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x839e63df cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xcb30a0ae cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xd83f4dc2 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x03a4a8bc sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x06735528 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0d42e87d sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x22c80cb1 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x3b13f958 sdio_align_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4c25e75b sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5ab6bf8e sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x666849a3 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x712eaa5d sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x76f4c275 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x80421bc9 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x82fa51af sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8dc0e625 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8e9dc8e3 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x964a0dd6 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb3bf3794 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb3def5df sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb74c4085 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe1d3f057 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe736403d sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe82ab00a sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf8d80da0 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x41144843 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x47bd47fe sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x68ec0c7d sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9bdbfdf6 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc28bef79 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xfbc94da3 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x94189cb8 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xbd02671b cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xc2688fed cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x443799ea cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x22db8ae0 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x918b7dab cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xa8a38e84 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xab29753f cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xaf286d1c DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x4ca67c3a DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x5354c562 DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0a44c74b mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x15c9bb6f deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x1f355703 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4055290b kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x41ff02e4 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x59fdf4d3 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x60ff27e2 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x69a2ee53 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x7134a11f get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x88bf73df unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8cfea6d2 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaa02b8ac put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbef0b020 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xcf2b27fd get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd5539cc7 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe05d9d12 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x18c615ed add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x1d4abeea del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xa0029778 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xaf91a6f1 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x0f2368e5 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x2da20d8c nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x52815f3b nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xda798411 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xf4934c0f nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x41f9564d onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xe4dfeeb0 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1e7b934c ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x21125e99 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x34cc6f2a ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x473b2e21 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x475f923c ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x47c87466 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x737d5dc2 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x740cfe1d ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8e11bd1c ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9055a3fb ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xb8a3b0f7 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xd0369e68 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x38c48a9b can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x871795d9 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x8a40208d can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9038b1a7 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9b8f6aba can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa065a87f can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xac64ecf1 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbcd251f0 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xbf891bc9 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf31b2d4b free_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x1db5260e alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x22b0a9c4 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x23cf5fbb unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xfcf5d076 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x09901df6 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0d5f6bec mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x10f83b67 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x13936c46 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x13f4dc9f mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x18482400 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x192f439f mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1a93b6d3 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1cd54e74 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1f1e54fc mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2195d063 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x27e7c510 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x341bfc6b mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c7ae9ed mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x42d1b2d1 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4bcaf22e mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4ffb8fb5 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x502c68c9 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x551243a2 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x60278892 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6340b535 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x69c44f8a mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x73f02a3c mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x74ba9db1 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x756fe496 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x79f101a5 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7e359e52 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7f59dba4 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8f03bf72 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8f37cf03 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x982950aa mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9b226c73 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9d826444 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa0aa7965 mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa7972dd4 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaf527eef mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb3bd3265 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb90b7230 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb9c3e0e4 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbc942dbf mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc63b155a mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcbe3cab3 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcddfdf1d mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcfd981b7 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd1318316 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd18296be mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd6cc21aa mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd90c9788 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd95ca37d mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe68c1978 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xefe1bc23 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf3e8dcbb mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf58c51a3 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x123f33f1 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x39cdfa33 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3e53b567 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4560125b rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x54796341 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x54cbfa67 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xb07f7782 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xd7b9358f rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0c1cc155 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x19f310d2 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1efc5d2c usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x217f586b usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2c719b49 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4ab1b840 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4f2ce002 usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x54600011 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x734e515f usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7d482a7a usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7d581840 usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7db88919 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8ee8ae28 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x98a65448 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xad3ce065 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xae602684 usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb158be7e usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb6a9ce26 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbdf56840 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbe5fbcfa usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd049cf9d usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd63b4483 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdb7049f4 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe255c9d1 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x011ea857 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x07c2db92 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3edc574b i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4eff41d2 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x507fd193 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x77d68369 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8961e2dc i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x9464147e i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xab8c5d74 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb4f4fe9d i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xbd96649e i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc66b2584 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xea2b63f7 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x42ef7dee libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x017c9bcc __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x042de2ff lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0c2dcabd lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x13bb4489 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x215d4188 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3ea73a4e lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5cfd482a lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7774bfe1 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7c56faf2 lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7cb4fb15 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb063e86c lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc91703f6 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xcdfb3845 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd5987a50 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xebeff313 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x293bf30d lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x331ad3f1 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x79a472bb lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x7f5f12ba lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x90a8679d __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa8a900de lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xbb52a81c lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xe196d3c8 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x41d0fc07 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0xfb69596e if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x392590b5 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x4994694d p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x65d6734b p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6a0485e3 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6d746d88 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7cd6936a p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xae892fcc p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xe1cda038 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xf1fe2444 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x057cf69a rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x05b3b682 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x177d2960 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1fcfd6df rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3829cbf4 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3fac48bc rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x535232ce rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x64ad926a rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6b2355d3 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x769f2e09 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8cc9d8be rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8ef81761 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8f15a402 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9805d751 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x986095ca rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9b576504 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa11f9127 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa1712732 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbab690b4 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcd8867bb rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xcf37c93a rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xebcac6e3 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xef112e8e rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfe0c8905 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x05a1e51b rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x1d348616 rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9bb814d6 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa40a824d rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd1c8b1dd rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd62ff866 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe065d609 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf974cbbf rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfd267b10 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0dfae0b6 rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x0f691312 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1a9ebaf2 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1d1fee13 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x29808f39 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x2b40207f rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x58ee918f rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x699fba79 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6b969e64 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa067c1ec rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa37de325 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb75d8120 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb76cf625 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xdaf80e27 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xeaa1245c rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfef688d2 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x273744b3 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x8f293ef0 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0xa0b0793c wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x3cfdfb86 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x6f778bce pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x574760ac wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x6f31d3dc wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x796356c7 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc66fea84 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc6ddc398 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xe5b39372 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x85ae6d91 wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x32578899 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x3d193677 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x66376120 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xcfb3819c scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xd5d0c186 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xf0904d24 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x2533ea94 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x08042b8d iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x09bc94e0 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0c3b1f4f __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0f6d42d2 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1bbd1c23 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1ff749d7 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x294a8bd7 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x346e8ff2 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3832b78d iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3a69910f iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c459aff iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x46722613 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4e8e01f6 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x56812366 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x59c36e16 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5cdc201a iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5d0d53f6 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5e50456d iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x628d2440 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x66519231 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6a2fabe5 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6a81da62 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x76449a5b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8548a7cb iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa676eb62 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa9ab9ac6 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb5459c11 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb7b9569c iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbe8bb7db iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcb475c7a iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcb729157 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd78e78c8 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xde1719e1 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe8509053 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe98d372b iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xebb7c83d iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf0b2b564 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf330a4b8 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf577c78a iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf984de06 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfb98e8b3 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfd90c368 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x16e0f5e4 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2d3bcc98 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2e39e3f4 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x371c9d79 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x62df1a14 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x677a8702 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7116c321 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7dcf2e04 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7fb1a095 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x83640b6c iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x87603b73 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9b92f3a4 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb67d950b iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb7b6a13b iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc1a5a2e5 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd6fef988 iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x16bea1e8 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x22d463a8 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2bf38cc0 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x477cfea7 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4cbe8889 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4fa8fb09 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5ca4dd77 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5cbb49b9 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6c583abc sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6e197512 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x70c57230 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x71562ef2 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8b1d73b8 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9532a5e9 sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa7ce7c02 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xad37d508 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xc9c84c3d sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcd3e5e51 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd487f763 sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe50d73d2 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe524f0c2 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xe5953659 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xea8bc26e sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x6081e88f srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x6e279a03 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7c82ddce srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xc5912496 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xdb85c67b srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xff613248 srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2cca0076 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x2dcab3df scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x837d9950 scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x844c912d scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x89d47ffa scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xbd75ddb7 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc9990261 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xda92bd41 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xfb138047 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0d0ecadc iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0df43719 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0e996852 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x115b9a2a iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2051ccd0 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x57f2a001 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5e09bb88 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x5febde60 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7fdf8212 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x85621fcc iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x89225a46 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8c0ef9a7 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8decc657 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9d17f891 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa55da471 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbbfc2bad iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc49422f9 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc8772fd0 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf36d2afb iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf3db12d8 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf49c0ce2 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf4d4063a iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x18c4d8b0 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb52e0bdd srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd26cddc1 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe9f421c1 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xf4e33dca srp_release_transport +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x454f9d70 pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x663d7ed5 pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x9e8cfeb0 pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xca0d5359 pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x4d1dfeb7 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x8e702458 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x8ee59886 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x96d031ba spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xa33feef2 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xe331aa70 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x8f74f343 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x9d7e6568 __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xd52d7d60 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x1e067405 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x4204e6d1 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x38d4d7f4 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3aff5653 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4a8fac8d usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x4cee6cdc usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x63dbd23f usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x770990ca ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb7032c23 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd602e910 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xe2c658ee usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x0cfa7b6f usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4afc3498 ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4b12fdb5 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x59b00632 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x629ef46a usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x700445dd usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x807ce986 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x98f55ef9 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbb445530 ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc05d11b5 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc565eb12 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xcef6c5a6 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd07794c8 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd9185bc9 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf0f0b10e usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0ac1d7ac usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x19206460 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x21227450 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2139837c usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x235af2df usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x27b9261b usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x2878fcac usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x364d513f usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x400306c9 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x595e39d3 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x59cf4655 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x890b8adb usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8a770f85 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa9563daa usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xa9dbb017 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb4b5cfb4 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xbc770a92 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc622e343 usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcad0d5b1 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcbb92411 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd18b6a17 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd73dd1de usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd7527217 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x09f3c921 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x3986c786 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x3a728dfd rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xda8e3d9d __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xee0f4a0f wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xfc63bff7 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1aea0688 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1d6f7ec9 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1ff3db9f wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x207df8b7 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2215110c wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x35056814 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x3c784fcd wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x46d48dab wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x57780c73 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x59a4d7a1 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5dcb6821 wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7f0dab0d wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa391f849 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb92659aa wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd07b8d2f wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe2e88f13 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x0484cfa7 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xc788f10f i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xd4d0af28 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x0928fce0 uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x0ec6d405 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x179aa096 uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x18c5a23a uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x5d35edd0 uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x8a0ef0dd uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xafd01e60 uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xdf29bf6c uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x013b5b92 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x38af77dc umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x6c355113 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x7697dfb1 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x783f3a1a umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xd3bb7b46 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xeb684af5 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xfcdb2720 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b8aad57 uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x14813550 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x22b31328 uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2837eff7 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2d451fed uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2fa1b0bf uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x39bd70b6 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3e27b1be uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3ecea397 uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x402951f7 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x406b3a28 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x519dbabc uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e4bc088 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x69f4852c uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x73583051 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7611afa9 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7dcfcd23 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x80854a00 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8a23abe2 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8be8b704 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8c88a32c uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8f8537c5 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x97d4a230 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa877f718 uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xacf9e347 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb128ac08 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb8432e5b uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc6bedf86 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd08b8f20 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd24c58c0 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd7320a52 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdde3aa88 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe1716f06 uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe3f2cfbf uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe4424f59 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xea8837f2 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeae89c62 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf33495e8 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf447b5af uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf7d3c30a uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf9710e61 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x9104e6ac whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0af71d19 wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x121f737e wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x19f894ee wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x19faa8af wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1c4c01ea wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1d2b951d wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x21ff3450 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x258930b1 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x25afb2d0 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x38a39cb7 wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3993d2b6 wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x40f5976b wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x57b74907 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5e9a3d6b wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x68a38efa wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x71cbeb9a wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x73808836 wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x95f40148 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9a765dbf wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa3681915 wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa80056de wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc216a249 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xcbc9143f wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xcd03028f wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd385c48d wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xdd7e85ca wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xde54f617 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe142e1fb wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe1b0910f wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe999bd9b wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf614acf7 wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfb5d99dd wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3fd05f65 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x49855be7 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x65a9b9b8 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x778c391c ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa097030f ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa76d84c4 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xa92afe66 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xa5980fb3 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0xcc8ffd29 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x460cd38f sis_malloc_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0xd78cfd63 sis_free_new +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x3cbd4975 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x74c12943 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x90b70258 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xcd43b2c9 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xf3656141 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x03c9cc11 vring_transport_features +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x83bf925c vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x8d9d819f vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x01390af9 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5a9dd51a w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x714e6bf1 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xa0544473 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb7284644 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xb7f39116 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe4c2b0ef w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe67c846d w1_reset_bus +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x2ca8fd91 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x3e8e614d dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xe8f34bf3 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x960aedc6 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xafbf7060 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x043d9fdf fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x0a3e97da fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x1bde6c3a fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x3109dfd0 fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0x54c0a0e8 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x60c7a8b7 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x73a0a4b8 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x7c3b638d fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x7e661a27 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x98d1819b fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x9d66a87a fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xa8feb227 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xad74a5ac fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xb288c3c6 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xbabadc56 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0xcb3b4041 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xd066db1c fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xe4226db0 fat_setattr +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x35aa2530 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x3691012b nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x801c33fc nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x90edf711 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xdf83ac10 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x77a3e77a nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x7d24cd53 nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1cb231d0 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x29a89a17 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x2fb5d3ce o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x63a9f748 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x687f6251 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x90b347de o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa9f5379a o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xabc977e1 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcab30709 o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf925aabe o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2e5f26ca dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x41253666 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9489cdbc dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb7e5cdbd dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc05197a5 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc3779a41 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x06379db6 ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0e27f909 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x44df80e1 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4a1f6fe9 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x89ba9300 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x963932a3 ocfs2_stack_glue_set_locking_protocol +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa7d5c1c0 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xb23b48c8 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x56b63670 lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0xf30fda27 lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/802/garp 0x048722ab garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0x1637906d garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x34b8a022 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xbfcf8c81 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xd539193a garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xe529e673 garp_request_leave +EXPORT_SYMBOL_GPL net/802/stp 0x123e265c stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0x657867a5 stp_proto_register +EXPORT_SYMBOL_GPL net/ax25/ax25 0x9d636c54 ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x2b17d226 bt_class +EXPORT_SYMBOL_GPL net/dccp/dccp 0x00a8df4a dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0576bf1c dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0c873345 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x197de5d9 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1c1adeb9 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x21e5bdce dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x28cb7391 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x323bcc50 dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x3c416c9d dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x52057bb3 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x590bf57b dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5b4501e3 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x73db66ce dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9746b737 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa24a2c99 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0xaa1a40c1 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb3fe6b43 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb7ca7285 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb8fdb3e3 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb948cac7 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb96ad4cc dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbf833a4b dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc17af03c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc22b7ed5 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc243c54d dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc3cd2a0e dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc7a5fa0e dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcc9061d8 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcd4d84d9 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcf6e3465 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0xde71afba dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xec0378ef dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf2d3a2c0 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfbdc886a dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x0be69934 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x49be0f90 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x667dc750 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x98329a1a dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xef318b57 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xf252c0e5 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x3284d148 nf_nat_seq_adjust_hook +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x44251164 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x67278461 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x7e24092d nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xabdd074a nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xafd853f1 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xc2024f64 nf_nat_get_offset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xc9b2e0b6 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x0cf901f8 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x6aa55aa7 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7a4f543c tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xb1bff7c5 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xefd238ea tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x19132f2d inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x24b05725 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x49eb5f99 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5fde6d08 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6497f4ac fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x6e5f9af2 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9aac74c3 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9bd11559 ip6_local_out +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa066e264 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa9e27b77 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb8928487 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb94f2ccc inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xbd2910bc ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xeb59b858 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xff0c8110 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x2b8cf604 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xdb9c7a29 ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x07958bc0 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x09fc79b0 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ae705df nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x13c1b7cc nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x14b73ef7 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1acbd1b6 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f805fb0 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x21fec8bb nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x275613fe nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x32b99ffb print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x35585b21 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39f65fa0 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3c2ebd0a nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42896472 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4cbe448a nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4f85dddc nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x53a27bb4 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5576713a nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x564ee8b1 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5d4d0919 __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5de94ec9 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x674013b8 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x68146b84 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x69e36fd8 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6a090c94 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6c449555 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6dd2b501 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e71b2b5 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x73f15ccf nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x94477a70 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9601bf6a nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9820401b nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9a0adf7e nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9a46c32c nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9d3a913a nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9de1b955 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa212c42e nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa8a50398 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaa162299 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc50bb01b nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd2ba2e13 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd343125a nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd8ec1f62 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdba09141 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdc6469d0 nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd345255 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd4bd03c nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde4383c4 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdecab4d4 nf_ct_nat_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe1256658 nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe188617f nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe477095f nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe8295adc nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xee7b087f nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeeaa7b48 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf56877d3 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfc550059 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd36058b nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfd7abc56 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff1df0b0 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xff366923 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xa0fec295 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xdd313903 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x013ddcf5 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1c22511b set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x29d89a17 nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x3365a39d get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x39b5c524 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x67057fe6 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x702c458f nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7f5b9e5e set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa4530368 nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xea1127d2 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x69995ebd nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x524f5add nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x78e32e45 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xb20c2f6a nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xef307154 nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x6ee85b01 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xa8d5797c nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x044764a1 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x08a49357 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x176463bd nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x20090f9e nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x44aa5dea nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4547c9d2 nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6e397db1 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x739f9f7f ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8150612e ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9abaec07 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc4d19c15 nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xefdb4ccc ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x59323dae nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x2254c82f nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x3817ba0e nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x0aa4ea17 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x94baf85d nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xa61219d4 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb7c33a9e nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xef9b4bbd nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xd80871d7 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x271d585b xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x45e8a3eb xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5709107a per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x63640735 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x96a813eb xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9b558ce4 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9dadc312 xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe187aaa4 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe80be407 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xef9f040c xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xf3566dcd xt_check_target +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x0c2552af rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xf682b29e rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3747dcd0 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3ea0a6a4 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x498085e9 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x65acfd2b gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x71f880d2 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x7bbe0055 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x80cc5abe gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x986ed636 gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xcae03553 gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd1d02ea4 gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf243ca42 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0051ebcb rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x03e9704d svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05d55559 svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0625b9d5 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07596b54 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0acbbb24 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f9fd9c0 rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1021def7 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x13ce38fb xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14224794 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a09e590 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x202cd941 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x245bade4 auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x258d940f xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26932217 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x26cc1b58 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c77f601 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2d95c821 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2e517bc5 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3057bf81 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x329d6e0d xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x349d632b xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34ee08d5 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x35f0fe97 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x378ffeb6 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a71660f rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a7fa712 svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ae370e9 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bdc9e1d sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ebd8f22 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4609dd82 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a86b2b6 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b1f7acf xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4f72079e svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4fdf4b2b rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5045fd5f rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50e99075 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x521c07f6 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5394980e svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54077e73 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x55a172d3 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x580cd6a4 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ebd7655 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61d39760 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6209e427 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6301411f rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67e0d7a8 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x699b989e rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c1a19ec unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e6a18f7 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ffb4501 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x702e05b7 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x718c0c0b svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x745f16f8 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x766eab6d auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76fbd144 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a858c10 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a9e3d75 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ceda4bb rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7ef43008 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f0376e2 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80336ca0 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8182f3f1 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8263bf1e svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82fdb4ab svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x832e124b xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x842eaf21 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x855c9e3f svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x868551ae rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86ed282a rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x86fc489c svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87bdcc05 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88fbafbe __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97565161 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9987c038 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9aa72485 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f791f90 rpc_get_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa05d352b svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2e3abb9 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa33f55af rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa3921ad1 rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6219b9c xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa71aaf9c svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7a3ff14 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7f6d950 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8d6a84f xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaab64f13 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab457c69 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadc6c028 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadf0d850 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf8c1815 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafb7da7c auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb17f70c9 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3e60db5 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5a2866c rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb5ad8205 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb90f1a31 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb9f96818 xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf4df6c8 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc38c4a21 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4266343 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc4bc0804 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccc2372e rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd5ff39b svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd1219988 rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd18160a3 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd24ca4fd sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd26bd1a8 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd38a4d4c auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4852413 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd60b2b54 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd74df790 svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbd5fa39 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd6ab841 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf705a5f rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe2f69e69 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3ad277a xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe7322681 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe937d83b xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea473292 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea6b0951 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea7881a5 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea8a85d0 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeab3b986 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebe62dd6 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec3f155b xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee1a1484 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xef62a1e3 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf18b7636 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1f59838 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2f391ad rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf3c998fe xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf43d0757 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf5d66e6d xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf60fa482 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9a56b64 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa73d890 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa85afca cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc6debe5 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfd8efa05 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfdc4e495 svc_seq_show +EXPORT_SYMBOL_GPL net/wimax/wimax 0x24930de4 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x58993014 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x66802818 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x72968960 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x86352a5d wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x986b5473 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa891bcd3 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0xacf15d89 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xbc64e78d wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc59c3757 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc73b947b wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf220e87d wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfb5e6222 wimax_state_get +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0c896719 cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x164c6968 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x17b9d1c2 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2196cfce cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x22009c0b cfg80211_wext_siwgenie +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x23af10a2 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x25583922 cfg80211_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3386b184 cfg80211_wext_siwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3a8625a4 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x45ab482a cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x469a354f cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x529a2037 cfg80211_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x52c4553a cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x620c3a0c cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x62be13bc cfg80211_wext_siwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7114f9e5 cfg80211_wext_giwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x784d93e6 cfg80211_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa252c67f cfg80211_wireless_stats +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa87ebd9c cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xaafb094d cfg80211_wext_giwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb23f1476 cfg80211_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb7134810 cfg80211_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb969b466 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbb667e75 cfg80211_wext_siwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbd93bb3d cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc08f2408 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xcb6589fb cfg80211_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd229bd3e cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe77c3001 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xebea0a53 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfbc3ab75 cfg80211_wext_giwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfda1df97 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x28abb9c0 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xac13b736 ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xb20c6838 ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xeeb2eed8 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x05aa77e4 aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x2ffabcf2 aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x3841389e pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x4547e844 ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x51affc6f aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x52140319 aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x557339d8 aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x9cad922a aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xf615ce3b aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xf7d7f90c aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x0364c82f soundbus_dev_put +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x46e4f8b2 soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x7e82581a soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xaa2170d0 soundbus_dev_get +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xc03f5c37 soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xe17d73f9 soundbus_remove_one +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0889f804 snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0a9936af snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0cc6a73c snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0cf52c70 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1033c3e4 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x186fb958 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x188a001b snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x18eff4f7 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x198211d2 snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1d75061a snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1e274afc snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2238c920 snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x232520e8 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x251ce6a9 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x269dc287 snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a34c406 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f414b1f snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f690d5c snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2fa88fa6 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x319cf48c snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x332b8e32 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3579a04f snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x36848bfb snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3b16d468 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3bff374c snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x44ae2778 snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4ab372d8 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4dcc5fd9 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f195ba9 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4fe5c05b snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x565e003f snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5a788a87 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x60a18f0c snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6bdb5679 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6e4ed098 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x71339b49 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7286f22c snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7422c004 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x84a4f435 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x855a2625 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8686fcd8 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x901a8866 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x90500eb3 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x94629f3e snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x96b7c281 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a4e74eb snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa430e5fd snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa43625e2 snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa83947fa snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xab548a39 snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac4e58e1 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xae70dec7 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaea3ae7b snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb24d05da snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb36fbf31 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba794008 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe844146 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc51fa19b snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc6128ac8 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd24af54a snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd24f26b8 snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd337af87 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdb719888 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xde27c045 snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe12d940c snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5d1fe90 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe5d30928 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xebe47997 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xee547c4a snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xef09f1da snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf0665c18 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf3573060 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf4d8e244 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf53234c6 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf635b170 snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0x915a233c ad1836_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0xc91781a5 soc_codec_dev_ad1836 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x67fa42d2 ad1938_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0xef28cb4e soc_codec_dev_ad1938 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x70078b8e ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xb806683a soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0xf753eefe soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x29e6371e soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x37575a81 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x617a5354 ak4642_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x715d18b2 soc_codec_dev_ak4642 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xf5059ee5 cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xfcdf034e soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max9877 0x5286e7c5 max9877_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x6f407480 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xa2103200 soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-spdif 0x9d2519c2 dit_stub_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xa9a537cb soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xc6a75c19 ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x53dc0f60 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xc63fc340 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x51cedd12 aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xbae80ca9 aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x43b9a9df aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x4acf5c40 aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x66539c93 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x796fbc3d aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xc2ebbdba aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xc671f45f aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xe844121e aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x0628bfc3 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x6b7d6870 twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0xc790d9c6 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xd93d1da7 uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xf62ae5af soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x5cf5b710 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x9b7b6bc0 wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x08353ccb wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x5f3a4f70 soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xfd4fb7b1 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x50c81a75 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xc426b522 soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x40b2b0dd soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x5d6c57c0 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x69d95d47 soc_codec_dev_wm8523 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0xea103ff3 wm8523_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x4f638b52 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x891ff3da wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x20244c07 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xc2f2c84d wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x438a9231 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xf0249d79 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xeb0674ae wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xedb2d08a soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x98588774 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xc69f8349 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0xb86ca362 soc_codec_dev_wm8776 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0xfbc2e9c4 wm8776_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x0ba66552 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0xacb4493b wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x208b3691 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x2a203b95 wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x0cafcd8e soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x58fb6d28 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x0f2b19e0 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0xcf647c01 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x0438afa4 wm8961_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x163028a1 soc_codec_dev_wm8961 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x17f24296 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0xa24fa410 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x6a85b6d3 soc_codec_dev_wm8974 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0xf28235a3 wm8974_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x73088531 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xcd6cbee2 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x04775edd soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x392c0ce8 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x2f5a0d1e soc_codec_dev_wm8993 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0xbfb87e46 wm8993_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x5c33db91 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x5cc66391 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x00e0b205 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x04e83741 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x05dc8d0f snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x078e755e snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x07f853c2 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0ec6ee66 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f4bcfc4 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x108a42d9 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x110b00f6 snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x12668d2d snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1662d758 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1a64f001 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x211ccd9d snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22c1670e snd_soc_codec_volatile_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x25951f72 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28096a92 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28612cd0 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d2a411a snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x33f6be87 snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x39fd5c53 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b35de12 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3f651b57 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x403836d1 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x43f6d40d snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x483f5acb snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x51106cd4 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x58489907 snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5afeded4 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5f787168 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6654ddc4 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a971380 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7390972b snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x74086dda snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x77e134b8 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7a3eb941 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7b267fae snd_soc_codec_set_cache_io +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7f0ae3bb snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7fd17a39 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80248da4 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80b38827 snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80fcaaec snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x81b07887 snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8cb75278 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8eeb5105 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8f3e10d6 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x92a0e691 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x93b84080 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa0dd4dfa snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa4b432b0 snd_soc_suspend_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa6867639 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa68e203a snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa69dcad5 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xabe0a09d snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb6a65cda snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb77da7d5 snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb84059e0 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb925b7db snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbde19a51 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf1415db dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc2006e77 snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc3632172 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2ea62ae snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5919cb4 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd5e80aab snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdea670d4 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf17163b snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe6212f13 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf3224f8e snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf687b120 snd_soc_resume_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfc43c135 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfed417c2 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x1d1d6b89 xv_create_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x5d428804 xv_destroy_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xb376a9a7 xv_malloc +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xc5678acf xv_get_total_size_bytes +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xe68912b5 xv_free +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x0065ea61 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x008d56ab __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x00acbdd8 ide_dma_end +EXPORT_SYMBOL_GPL vmlinux 0x00b27f53 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x00d80352 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x00e70e65 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x012379fd pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x0187e0e7 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01bba8a8 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x02376c31 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x0250a95e led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x027a00a1 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x028e9743 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x0290f773 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0301edc9 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0x0326c068 ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0x03317dc6 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x03cc95d0 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x03ceb9f9 pmac_backlight +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x04069b1d set_irq_nested_thread +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x045d2250 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x0467fa04 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x0471297a class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x04849ac5 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x04b532a7 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0x04bcef53 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x04ca4504 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x04d6b171 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x05263d71 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x0528b96b tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05cdb2f7 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x061f07cf inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x068a54c7 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x06b57631 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x06c6521e sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x06ed5dcd relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x072ba618 pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x073d7b6d rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x0769574d usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x080140f4 ide_device_put +EXPORT_SYMBOL_GPL vmlinux 0x084afc51 ide_dma_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0x0872f767 __pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0x0891a285 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x089474ad ide_read_altstatus +EXPORT_SYMBOL_GPL vmlinux 0x08d33c67 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x08d4bb3e usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x08e75542 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x090bb05a mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x09110a4a ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091ccd76 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x095594f4 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x09a7fc10 device_register +EXPORT_SYMBOL_GPL vmlinux 0x09cbfa07 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a9c9219 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x0ac18a27 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x0adf218f inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x0afc1415 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b1e2d37 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x0b3cc3de usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x0ba40917 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x0c029dad driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c321889 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x0c7444d5 ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x0cb88680 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x0cbf45f7 of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x0cce4c29 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x0ced90a2 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x0cf498d5 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x0d1500bc scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x0d1b2144 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x0d4b2171 ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0x0d52fb65 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x0d6d213d disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x0d8cb799 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x0d9b5d55 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x0dc7ee34 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x0de731d5 ide_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x0dea32d7 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x0e01d0e7 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x0e101fbb put_pid +EXPORT_SYMBOL_GPL vmlinux 0x0ec9623c pmac_i2c_detach_adapter +EXPORT_SYMBOL_GPL vmlinux 0x0ecc67de ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x0f17a9ed crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x0f37b816 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x0fca622f inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x0ffee734 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101c923e __tracepoint_power_start +EXPORT_SYMBOL_GPL vmlinux 0x102643e2 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x104941a8 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x1130addb register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x11ae318a ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x125affd5 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x1297e222 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x12a19ba0 ide_host_free +EXPORT_SYMBOL_GPL vmlinux 0x12aa2232 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x12ba92ed __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x12e6892d scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0x13496d20 usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x136a3fd0 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x136a474a free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x1387a234 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x1397e85e __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x13ac9b68 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13f56961 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x140b5ea9 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x1414bc5a raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x142e9cf2 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x145283b6 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x145f926f debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x148f3efe task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x14963164 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14aea55f input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x14bbee79 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x14bdceef ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x14e74767 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15fd5d95 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x16310c29 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x1637f431 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x163d5163 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x16cf0cfe ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0x16ec9bf2 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x16f76869 probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x16fabb5f transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x1703f88e ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x171505ea regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x175c715e spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x1770e40a get_device +EXPORT_SYMBOL_GPL vmlinux 0x17bb9df5 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x17ccf890 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x17d802c2 ide_input_data +EXPORT_SYMBOL_GPL vmlinux 0x17e07fc7 ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0x18593b1e class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x189b6a01 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x18b226e4 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x18c19704 device_del +EXPORT_SYMBOL_GPL vmlinux 0x18ead47a ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0x19094716 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x197b74a2 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x1992902e hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19b70ac1 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a3910d0 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x1a45287e fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a5483af crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x1a5a234f shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x1a7f0204 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x1ac6be5d crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x1ad79c99 pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0x1b030a72 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x1b16604f usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x1b6b3605 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1b9f17a3 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1cb25d24 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x1cc81c9b usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x1cec269d crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x1cf6c88e module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x1d5ce9d3 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x1d8f8059 __tracepoint_power_end +EXPORT_SYMBOL_GPL vmlinux 0x1d995919 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x1d99ac86 shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x1db21d74 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x1dee2629 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1e1b5b0f usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x1e501a46 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x1e641c04 __put_net +EXPORT_SYMBOL_GPL vmlinux 0x1e6cdf79 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1efdccd7 of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x1f12ecf8 ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0x1f14829f usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x1f1a037f ide_dma_sff_timer_expiry +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fdf5a03 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x2028c8a0 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20f76faa platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x21141d34 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x2151c33c register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x21731f50 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x21f3eb81 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x2251aa85 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22cbf509 ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x2314a7af ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x23679939 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x237d050c ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2380cd43 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23869dc7 cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x23908d18 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x23ab74c5 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x23ad2088 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x23af440e swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0x23fc87d0 ide_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x2406dae3 pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0x24271f78 ide_queue_pc_tail +EXPORT_SYMBOL_GPL vmlinux 0x245266e6 ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0x247c2697 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0x2492d025 cpu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x24ccd706 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x24cda041 ide_vlb_clk +EXPORT_SYMBOL_GPL vmlinux 0x24de075b usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0x24e5976f aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x24e97bd0 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x2548ab66 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x2578a805 dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0x258d3103 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0x2651e30c pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x267cccda srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x26947a2d __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x26aea985 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26e9e55d crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x270b5a62 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x271220db regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x274f89e7 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x2787db00 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0x279f20fc usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x27aad22e generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x27adf232 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x27b8c9a3 ide_cd_expiry +EXPORT_SYMBOL_GPL vmlinux 0x27f1bbaf led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x28544003 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x28b6a1ff xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28ea419a usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0x28fa597f ide_setup_pci_noise +EXPORT_SYMBOL_GPL vmlinux 0x2909a66a put_driver +EXPORT_SYMBOL_GPL vmlinux 0x2944f873 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x294908db spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x295c5010 ide_do_start_stop +EXPORT_SYMBOL_GPL vmlinux 0x2998e26a scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x299b5ae4 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2b0b35d3 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x2b3dd547 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x2b468bcc handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x2b607170 ktime_sub_ns +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2bb58f0a regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x2bfc4d7f tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c4766f7 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x2c763142 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2cc2ea85 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x2cc4dc67 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x2cc63cc9 ide_do_test_unit_ready +EXPORT_SYMBOL_GPL vmlinux 0x2ce3b16e inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d4fbb74 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x2de42c99 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x2df15b80 class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2e123a7d find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x2e18b33f __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x2e1e01a9 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e62470e ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x2ed0f538 input_class +EXPORT_SYMBOL_GPL vmlinux 0x2ed79d9b usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x2f2aa116 unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x2f352311 cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f47f50c spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x301fcc0d scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x302e2a4b power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x30570b93 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x30675609 inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x307f3762 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x30a4f4ca bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x3100845f unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x3105b168 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x313c29b9 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x31d601d0 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0x31d98987 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x322fd513 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x3248d33c crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x326f8ef5 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x328cca66 cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x329cbb1f xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x32b3b889 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x3324b349 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x33350226 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x333bb303 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x334a54a5 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0x33aba885 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x33cc2cac pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x33fcd331 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x33fe4be3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x341fb878 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x34275124 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x34504889 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x347d7559 ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x34d429b0 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x34efe886 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x35010a3f find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x3512337b usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x3596a24b ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x35a3e8af file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3611ded1 usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x368b50a1 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0x36b47e25 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0x36fd5de6 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x372e1bb1 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x37669855 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0x3770e829 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0x3780f85e securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x379f6776 pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x37ad4176 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x37c93661 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x381f81ae bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0x384af8f1 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0x38a9c2c7 input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0x38d633d2 ide_allocate_dma_engine +EXPORT_SYMBOL_GPL vmlinux 0x38d9c60a tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0x38f19bb5 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x393ec17a get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x39562f8e led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x3984078e __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x39aa073a vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x3a2def24 ide_get_lba_addr +EXPORT_SYMBOL_GPL vmlinux 0x3a723c15 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x3a7d9226 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x3ac6c18d ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0x3b4d66e6 ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x3bcc33a2 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3c58d469 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x3c64e58c sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x3c6c45ca __tracepoint_power_frequency +EXPORT_SYMBOL_GPL vmlinux 0x3c7b77f2 ide_host_register +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3ca23783 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x3ca4588f tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x3ccb873b ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cdcac56 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3cfdfae5 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d28507c ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d5e7ec0 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3d8b0ac4 ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x3d998bf3 of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x3da5953d ide_read_error +EXPORT_SYMBOL_GPL vmlinux 0x3db5e8c4 ide_dma_sff_read_status +EXPORT_SYMBOL_GPL vmlinux 0x3dccbe67 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3dd4d3a7 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x3eba9395 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f01570a probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f5a4f94 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x3fcdf45b ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0x3fec6edd ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x403ca12a blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x40556f33 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x40a7d7e8 ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x40a8b490 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40d08390 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x412300fc queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x417af8b8 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x41c5dd3b simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x4203f711 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x42057b9a ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x42105e0e pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x421d5be6 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x425c1c0b ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x426b3dd7 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x42911ad5 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x4295b93d inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x42a9f580 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x43315aa9 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0x438386a8 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x43d4e928 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x440301de debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x4418cbff set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x44356bd5 spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x4462197e kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44ab86e3 cpu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x44bc6863 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x44cad326 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x44de100b ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x44de57cb clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46810b03 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x4685eab1 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x46a5e115 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x46c6825d ide_pio_bytes +EXPORT_SYMBOL_GPL vmlinux 0x46d7cfe1 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0x46f117a3 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x47397d55 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x473b6bb4 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x47cb71e6 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x47ec0e4d debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x4807d1cf raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x480e8516 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x482463bf fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x485b30e4 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x48786909 cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0x488ed377 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x48f3a8aa pmac_backlight_mutex +EXPORT_SYMBOL_GPL vmlinux 0x492ae90a device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x4947c8f0 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a067aa6 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x4a681871 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x4a8254ca ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0x4a9ed4bf usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4accca22 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4b360fe6 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x4b7bed6c br_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x4ba00a2f xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x4bc0807f trace_define_common_fields +EXPORT_SYMBOL_GPL vmlinux 0x4bca7762 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x4bf49dd9 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4bf5a586 ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0x4c3c07b6 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x4c41f049 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x4c5f01ab ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x4c62965a raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c95cdfb ide_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x4cc283fe fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x4cc7aad8 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x4cf94331 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x4d41592c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x4d4a9c16 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4d98515a user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x4db68b39 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x4dcd69b8 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x4e64dd97 pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x4e816ce8 ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x4eea3ff0 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x4f03f71d pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0x4f5f63ed sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0x4f5ff4e5 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x4ffe226b rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5035cca6 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0x504f9245 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x50665ad8 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50969f3e ide_pci_set_master +EXPORT_SYMBOL_GPL vmlinux 0x50aa75ea scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x50c89f23 __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f13fc8 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x50f5e532 call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x5108b2c5 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x51167e6b device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x5120c582 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x514db35f regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x516852fd skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x5182ebf3 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x51a3dd76 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x51a7e3c1 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x51af7f83 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x52d890d7 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x52ff5484 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x5335f350 usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x534d7f72 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x53770d62 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x539b9f69 usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0x53ad3341 ide_output_data +EXPORT_SYMBOL_GPL vmlinux 0x541b77fc pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0x543bc658 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x543d2e70 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x544e58b0 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x5481123a ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x549644d5 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x550f3186 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x554015a3 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x5552bc55 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x559eb441 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0x55bbf1cf pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x56397035 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5646dd9f pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x5660d5c9 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x569d10d1 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x56b3a0d5 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x57048ae7 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x572729c2 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57a1a149 ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0x57bb796a ide_setting_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x581727ca crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x5819ff4d aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x581c433b ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0x58575686 pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x585b4f76 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x586e4c05 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x58b06155 ide_release_dma_engine +EXPORT_SYMBOL_GPL vmlinux 0x58e2ecbe ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x5901c5b0 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x59165c02 sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x59467cce bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0x599c1aac sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x59c59235 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x59ca3224 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0x59ca6a0d ide_host_add +EXPORT_SYMBOL_GPL vmlinux 0x59e7def8 pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0x5a0dc61f relay_open +EXPORT_SYMBOL_GPL vmlinux 0x5a59f7a9 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5a5b2edc crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5b0d97e2 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x5b1057b0 usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x5b306100 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x5befbcd2 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c0148ed disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x5c3294af skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x5c8c738a hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x5cd8a9d8 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0x5cdd20ae ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d2991c9 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d84e5aa ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x5d8a4466 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x5dc73b89 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e2e4282 ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x5e4fdd18 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x5e4fdd27 ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x5e6dd29c nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x5edc8218 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x5f090758 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x5f0fbefc get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x5f103529 of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0x5f171e64 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x5f2abf41 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x5f5f03dc transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x5f93cc48 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0x5fc7533e crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fcf515a usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x5fd20da4 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x5ff88b54 pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0x60259df0 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x60949448 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60a765dd regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x61285400 irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0x6135d6d4 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x613fc829 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x614c4126 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x617f0151 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x618052ab pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x6185e266 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x61cb62e7 usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x61fa3b74 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x6208e23e dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0x627dd5b6 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62a9cac1 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x62c5bd1f ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0x62d7e7d9 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x62e6f31f crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x6313265f __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x6333bcd3 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x637dfd82 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x63c681d2 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x63c962a3 platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x640ef04c ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x64436e90 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x6453f77c pmac_has_backlight_type +EXPORT_SYMBOL_GPL vmlinux 0x645ec051 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x64b37087 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x65154afd sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x65399a76 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x6556aeb4 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x66083056 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x661e4ef1 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x664e37f3 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x670f8fda rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x674bfc37 ide_no_data_taskfile +EXPORT_SYMBOL_GPL vmlinux 0x67809421 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67dfdadb devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x67fd5f87 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0x68398980 usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x684d937f sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x686dd392 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x68823c0f usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x688bc077 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x689f36f8 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x68a59a98 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x68f8f532 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x6901119a trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x6912e3c4 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x6956ef74 pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0x69e862af platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x6a5fdab9 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x6a743c4c debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x6a774368 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x6a843ebe tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x6abc4dd1 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x6aeedecf pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x6af781ee ide_write_devctl +EXPORT_SYMBOL_GPL vmlinux 0x6b11dc4f skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x6b20a9be pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0x6b24548f __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x6b398250 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x6b57863c ide_pci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x6b5ccdf3 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0x6b7815d0 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x6b811652 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x6bc26c93 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x6c02dcf8 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c5c99e2 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c85aed2 led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6cba18f7 ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d66bb91 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x6d7df948 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x6d98d666 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x6da63f26 ide_pio_cycle_time +EXPORT_SYMBOL_GPL vmlinux 0x6dc041ca crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6de8a652 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x6e3ba066 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x6e3ba510 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6e665d9f crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e98dce8 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x6f2145ac ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x6f2ac6e8 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x6f7c9c33 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x6f8549d1 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6f8c8a16 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0x6faed039 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0x6fb24780 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x6fbb1243 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x6fc75194 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x6fe771c0 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7012b713 ide_dma_host_set +EXPORT_SYMBOL_GPL vmlinux 0x701a7fb1 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x70271fcb cpu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70906f88 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x70dbbfca crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x71192117 ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x712aa083 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x713127c2 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71869ed9 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x71a6f4f1 pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0x71ff14ee sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x720f5162 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x722b3d60 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x72915c22 hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x72d99192 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x730d49d7 ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x732d628d destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x7334ebc8 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73ae56f7 ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x73bcd981 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x73d6f5ec ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x7418e058 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x752ce387 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x753690e9 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x75678e1e pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x75ac3b82 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x75d9c17d tty_mode_ioctl +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 0x76b6a681 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0x77031314 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x7741c31f sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x774e1b63 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x7783affd da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x77919b0f usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x7833192a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x7842b647 ide_build_dmatable +EXPORT_SYMBOL_GPL vmlinux 0x7855d1fb skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x786b2c1c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x788b385d sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x78ba568d ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x78cee456 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x791b5cbd device_move +EXPORT_SYMBOL_GPL vmlinux 0x791d81d9 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x7928127a ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x7968756c raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x79cd775b of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x79f1cde2 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x79fd009b xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x7a1dc939 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7a5a54bd skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x7a5bffc7 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x7a6c7a6e fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ab83439 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x7ace5d2a scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x7ad53563 elv_register +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7ae352a1 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b43d7e4 ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x7b513640 ide_cd_get_xferlen +EXPORT_SYMBOL_GPL vmlinux 0x7b907eb1 ide_check_ireason +EXPORT_SYMBOL_GPL vmlinux 0x7bd2dfdc inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x7bea0cae disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x7bf21b10 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7c31b6ec sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x7c56bf8f sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x7ca51271 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x7ce0097e devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x7cf4b234 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0x7d25ae08 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x7d460a5f inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dfd73dd regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x7e063353 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e2d29ec ide_pci_clk +EXPORT_SYMBOL_GPL vmlinux 0x7e336671 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e63bba3 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e64a801 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x7e771e58 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x7e9c9f9b ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x7e9d7558 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x7eb464d8 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f30f759 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0x7f6618ec dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x7f774ecf eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0x7faca1f2 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x7fcf82ed crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x7feb2307 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ff3d7ef inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x8038dd62 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80ad0cd7 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x811afadf rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x814f9e6c pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x819bca3d hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x819e5fa7 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x81bd61e0 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0x820734bc blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x826a8ad4 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82e0bc86 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x82e20507 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x833a7297 ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x8359c9c0 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x837ba77f tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x838bc0b1 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x8391c198 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x83ab51d1 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x83d2b4b8 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x841b181f ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x843a206a crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x8463cffd class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x848489b1 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x84be0fe5 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x84d55a42 usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x85325a86 pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x854d6e37 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x856245f0 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x85a57e7c usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x861e3373 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x8624afb7 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x865494d5 ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0x86554098 pmac_i2c_attach_adapter +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x8695fb34 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87ccaa17 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x888902f4 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x88cad27e inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x88dad764 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x8921e97a led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x898080b5 ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x8982b91a pm_request_resume +EXPORT_SYMBOL_GPL vmlinux 0x8a154f43 ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0x8a16b797 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x8a3891ea bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x8a3ca8f7 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x8ab2cd0a ide_set_media_lock +EXPORT_SYMBOL_GPL vmlinux 0x8ac1254c ide_issue_pc +EXPORT_SYMBOL_GPL vmlinux 0x8af6ae61 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x8b25f66d ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x8b6c3205 crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b8c5310 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x8c07931d register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x8c2fc7f1 usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x8c470d1e cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0x8c5dabe0 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x8c97a9ab device_rename +EXPORT_SYMBOL_GPL vmlinux 0x8ce19cd0 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d1e431f scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0x8d2b898d ide_queue_sense_rq +EXPORT_SYMBOL_GPL vmlinux 0x8dd49be5 cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x8df5502a debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x8eaee384 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8ecb0510 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x8f50761e init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8f757ef9 pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0x8f804266 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x8f9b210d usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x90466bdc disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x90591c8f ide_prep_sense +EXPORT_SYMBOL_GPL vmlinux 0x906b8e9f ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x90872fb2 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90d655fe crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x910ef471 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x911d3314 ide_dma_start +EXPORT_SYMBOL_GPL vmlinux 0x912f948e __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x913732fe inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x919e4700 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x91e67797 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x9202ade0 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x92317c05 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x925bc4f3 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x929976a5 irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92ee2451 pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x92fb217b dcookie_unregister +EXPORT_SYMBOL_GPL vmlinux 0x932e9a6c __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x9333593a leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x9349511d bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x9357d715 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x93654cfe sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x938c96b0 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x93a2cb47 reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93d9b2d6 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x93e604e3 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x93fd1b84 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x9400c111 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x94051b85 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x94334e89 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x944bf6c6 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94e8edd7 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0x94fed9a2 ide_pci_dma_base +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x95346398 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95a16c10 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x95a601fd anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x95bba136 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x95f55263 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x95f59d79 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x960da610 ide_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x97024aa3 usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x9762461c bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x97a61f8c ide_port_scan +EXPORT_SYMBOL_GPL vmlinux 0x97dfbaac ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x97f82d5f pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0x980caab0 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x982cc81c i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x98ceeac0 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x98d37da1 ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x992944bf user_read +EXPORT_SYMBOL_GPL vmlinux 0x9941f582 sff_dma_ops +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x999ab391 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0x999de17a crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x99a789e0 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a56e24b pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0x9a64eed6 ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x9a7e41bd debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x9a8dee2c led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0x9a97aace rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x9ab83f46 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9aeaba9e crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x9b97a971 pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bd93bc9 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0x9be85350 pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x9c38a7d4 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x9c47aa1e ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x9c67ae40 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9ca0a336 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cc3040a regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x9ccc8d98 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9cdce019 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x9d17b0cf ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0x9d2cf688 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9d6ece75 unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x9d99b607 ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x9dc614c4 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x9ded590f driver_register +EXPORT_SYMBOL_GPL vmlinux 0x9e063a47 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9e43883b device_create +EXPORT_SYMBOL_GPL vmlinux 0x9e5d5286 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9ec9e829 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f656d45 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fa3b56e mmput +EXPORT_SYMBOL_GPL vmlinux 0x9fb7889a ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x9fbd941c kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa0447687 ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0xa092a5f1 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xa0fe3b89 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xa1084f8b ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xa111d547 ide_host_remove +EXPORT_SYMBOL_GPL vmlinux 0xa13cc44a __pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xa1ee1f1b blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xa1fac167 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa24a9188 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xa34cada2 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xa357d56e ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xa39d363b swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa39d9220 unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3c40cb5 find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xa3e3101c lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa40d6f05 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa41f9cbb bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa42aeac3 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0xa4613c40 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xa49082a0 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xa4bcb4ff ide_dma_test_irq +EXPORT_SYMBOL_GPL vmlinux 0xa50433da pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xa50de425 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa530055f regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xa57ca491 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xa5bc1618 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5dbca7d __ide_pci_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa6a2fc2e xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xa6f007ec ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0xa7514438 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xa76271ab da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0xa7d4c176 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa8007c94 usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0xa80c40fc regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xa821f9a0 ide_port_unregister_devices +EXPORT_SYMBOL_GPL vmlinux 0xa8431368 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xa8c9971a crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xa8e26461 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa95f31f6 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xa960d0f2 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9725a6c usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0xa9b34ebd map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xaa2a72bf __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0xaa2d9b57 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xaa5310f9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xaa885a7e ide_pci_check_simplex +EXPORT_SYMBOL_GPL vmlinux 0xaa8897cf tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaabcc1fe console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xaaf5376a swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xac0a5c51 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xac3875e9 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0xac4de56c sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xac78319b ide_tf_read +EXPORT_SYMBOL_GPL vmlinux 0xac7b2165 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xac7bbda8 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xacb7ec75 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xad419559 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xad5c0675 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xad7a51bd ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xadb73f74 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0xadefe73b usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae25f59f ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xae4e17d5 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae6c2ad0 sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xae895b0d scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xae8ce638 pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xaeb93241 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0xaf381548 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf5997a5 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xaf59f491 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0xaf790a32 scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xaf807381 ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0xaf9721aa usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xb005d89b init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0xb02eb6d7 pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0xb0362a1a ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xb05bf3de rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0xb0a51ffe relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0aabc20 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xb0b41feb ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xb0ef8740 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xb10cb770 macio_find +EXPORT_SYMBOL_GPL vmlinux 0xb171857b inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb199edfd default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1e49e4e raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xb25c1212 blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xb2abb805 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0xb2bac474 crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xb2f215fd scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0xb31f0ebc da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xb337e335 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xb37f7fc6 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xb3b47a32 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xb3b80b9c ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xb3e40c9f ide_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xb44d62b9 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb49910b7 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xb4c458c5 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb4d0f36e cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0xb5105b7d driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb520eb7b pm_request_idle +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb59ddc91 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xb5a1327a da903x_read +EXPORT_SYMBOL_GPL vmlinux 0xb5efc6c1 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0xb60fc35e ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xb628c6ef platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb6669f91 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0xb66c2aac crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xb678dd1b usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0xb6a309df pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6b6d78a cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0xb6df1c4d ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0xb703cf39 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb75edd8b ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xb7674b3a ide_error +EXPORT_SYMBOL_GPL vmlinux 0xb77c8dbb proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xb7a18246 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xb7a993f6 ide_pci_resume +EXPORT_SYMBOL_GPL vmlinux 0xb7fc82eb usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0xb84eeaef synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xb868e5a5 vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xb8a2d468 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xb8a40e1c class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xb8fd72a9 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xb927c955 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xb935d1cb platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb97ddf8e class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba5227d4 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xbaa41a50 usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbab7eae6 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbae56855 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbae9e0df ide_device_get +EXPORT_SYMBOL_GPL vmlinux 0xbb0b1906 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0xbb2b4986 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xbb65c61d da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xbbb027d4 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xbc10190a kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0xbc2b74cc usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xbc4b9f1b device_attach +EXPORT_SYMBOL_GPL vmlinux 0xbc5793a9 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0xbc609758 ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0xbca97a2d ide_check_atapi_device +EXPORT_SYMBOL_GPL vmlinux 0xbce5f506 ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0xbd06d21c put_device +EXPORT_SYMBOL_GPL vmlinux 0xbd150488 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xbd49da39 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0xbdc38bf4 pmac_i2c_close +EXPORT_SYMBOL_GPL vmlinux 0xbdd159f7 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe87c262 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xbe952092 regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xbed16a6e blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xbed757c3 pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0xbefc1672 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf2477c5 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xbf995806 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xbfc9e60f mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xc015f17f crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xc05443ed blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xc0743d99 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc08da554 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xc09c307c ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0xc0cec228 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xc0efdd85 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xc110751b usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc12f7e0d trace_profile_buf_nmi +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc18b6eeb regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc193f654 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0xc1959f9f crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xc1ab9dad of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0xc1ae8093 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xc1ba88df crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xc1e750c5 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xc1efbcf2 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2746295 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc2c75a27 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xc2f93b89 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc3190e1f rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc3301f02 rcu_expedited_torture_stats +EXPORT_SYMBOL_GPL vmlinux 0xc33185c7 pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc35c089c sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xc36ac3ed debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xc3940100 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc4220b6a crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc456af0c usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xc45c9793 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xc46d877e schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4fb92ce fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xc546d1e1 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xc552b409 ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0xc5625cc3 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xc5a27ac5 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xc5a79fab unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xc606cd3c boot_cpuid +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc629025c platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc68c669b inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xc691a493 ide_read_bcount_and_ireason +EXPORT_SYMBOL_GPL vmlinux 0xc6af25bb k_handler +EXPORT_SYMBOL_GPL vmlinux 0xc6f0a7f5 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xc793bf29 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xc799df57 ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0xc79a0192 ide_create_request_sense_cmd +EXPORT_SYMBOL_GPL vmlinux 0xc79a34e5 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc7a85062 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xc7fdc31e tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0xc811c9a4 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xc835cfde skb_morph +EXPORT_SYMBOL_GPL vmlinux 0xc889d108 ide_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc8c61b2a tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xc919bd91 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xc9208442 usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xc93bcae2 shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9946fc6 locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xc9de884d securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xc9e4e2d8 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xc9fb3cb2 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xca32a2aa ide_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xca5b418e usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcaaa67a6 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0xcae10749 ide_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xcb2f585f ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0xcb3369ae ide_dma_lost_irq +EXPORT_SYMBOL_GPL vmlinux 0xcb5311c4 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xcb5ddf51 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xcb81b6f0 ide_pad_transfer +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc2dce3f regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xcc7a2564 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xccaa89e1 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcce6f200 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xcd585cbe class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xcd6f0e3e irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xcdb01877 ktime_add_ns +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcde099f8 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xcde29403 usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xce09416c ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xce401897 ide_init_pc +EXPORT_SYMBOL_GPL vmlinux 0xce993e1e ide_pci_init_two +EXPORT_SYMBOL_GPL vmlinux 0xcea29694 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xcec2a0c8 scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0xcee7a5da bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xceeb5b67 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xcf10a987 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xcf8af983 trace_profile_buf +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfe05b58 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xd0367111 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd058a01a class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0xd0676140 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0xd06f4159 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0c3113b blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xd0f2fb2c klist_next +EXPORT_SYMBOL_GPL vmlinux 0xd11135a4 cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0xd1464aca usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd19f2dd8 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xd1d8adad atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd23c3665 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xd2466c4c user_match +EXPORT_SYMBOL_GPL vmlinux 0xd255e8c1 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd290194e __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0xd29edae8 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd301dbfe __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0xd34befc2 cpu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xd3845172 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xd3ac89a5 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xd3c40be5 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xd3c57150 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xd3d67dce crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xd3dc91fd ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0xd3fea43b fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xd40056fe seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0xd40cca37 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xd4325baa ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd4372767 ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd43d741c __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0xd450bb2e ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0xd485d8a8 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xd4a52613 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xd4f2c6b2 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xd51b9326 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd5379a06 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xd53a7748 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0xd5c292f1 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xd5c3f50b crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xd685dea8 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xd6a58b46 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xd6d787c5 check_media_bay_by_base +EXPORT_SYMBOL_GPL vmlinux 0xd6d7bedb device_add +EXPORT_SYMBOL_GPL vmlinux 0xd6dddb8e ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xd6de20ac regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd763c142 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7800d74 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xd7c320fc generic_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xd7d52aa8 sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd7eac1b9 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xd7f2e522 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0xd86e15ba eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xd872f9de tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xd895dc08 scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd8a3e2d0 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xd8f004da sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd90d4027 pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0xd96694af ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xd9f1fae4 class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xda0d001b fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda3d613d usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0xda7de200 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0xdaae4a17 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xdab32037 ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb5af15c power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xdb61c437 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xdb6866ad pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0xdbac2fdf bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0xdbc86133 pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0xdc07f8fe atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdc3935f5 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0xdc45d5d1 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xdc5462c0 pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0xdcc3777b set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xdd11645f fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdd3a941c platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xdd883868 ide_end_rq +EXPORT_SYMBOL_GPL vmlinux 0xdd9c5bfc input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xdd9d27de sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0xddbe8642 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xddc9a9f5 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xddd77f40 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xde28c8cc dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xde297e81 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde713bae hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xde8af51e register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xde9842ef put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xdea4fc32 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xdecb487f ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xdecbcbad usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xdf27877b register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xdf2edd29 ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0xdf7a6190 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xdfc70b5c pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xdfcaa80a scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0xe0254279 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xe036a43d sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xe07ca631 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xe0839819 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0xe09924a7 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xe09a7d75 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe0d80a1b __class_create +EXPORT_SYMBOL_GPL vmlinux 0xe13be229 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xe16591ab stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xe16ed0f0 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0xe1894414 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xe1a90268 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0xe1bc79f5 ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0xe1e65a1d usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0xe25bd121 cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xe2762cac ide_read_status +EXPORT_SYMBOL_GPL vmlinux 0xe2849b9d get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xe2bdab46 ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0xe2d62410 inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0xe3337130 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xe3ab7fc8 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0xe3d14222 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xe3e8c2d7 user_update +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe513d26f disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xe52ebd52 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe59981d4 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0xe5b194d4 ide_dma_setup +EXPORT_SYMBOL_GPL vmlinux 0xe5dbb8b9 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xe60d8444 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0xe610bf07 ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6733717 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xe6c9e184 do_rw_taskfile +EXPORT_SYMBOL_GPL vmlinux 0xe6cc4f19 pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0xe6cfd3b5 find_module +EXPORT_SYMBOL_GPL vmlinux 0xe6da1abc bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xe6eb1ece fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xe6f779ef __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xe6fe1c46 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xe707f44f rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xe7885885 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xe7b08068 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xe7dd4861 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe82daaca usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0xe84ed1fd ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xe859a8d0 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe860674b ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8ce0da9 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xe8f4dbb3 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xe8fae1cc kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xe901175f __dev_addr_unsync +EXPORT_SYMBOL_GPL vmlinux 0xe93c52ac media_bay_set_ide_infos +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe9c6ecb9 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xea065e01 task_handoff_unregister +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea14dca8 sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xea35f1b1 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xea3c367a ide_pci_setup_ports +EXPORT_SYMBOL_GPL vmlinux 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL vmlinux 0xea560ed9 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xea684dc7 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb0128bc usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0xeb38d665 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xeb4c1fc8 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0xeb4fa860 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xeb9efa09 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xebad330f bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xebef514c pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0xec1a75a9 __dev_addr_sync +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec38de3f regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xec87503b relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xec9b354a ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0xecc26214 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xecea75d0 enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xed09c0c2 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0xed2dbe61 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xed35dabc power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xed3d6bdb do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0xed45386f __module_address +EXPORT_SYMBOL_GPL vmlinux 0xedc2994d ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0xedcdcf74 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0xede74815 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xedf5bbe9 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xee451869 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0xee483288 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0xee871736 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xeecac530 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xeee7377c inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xef3304d4 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0xef35af8c ide_capacity_proc_fops +EXPORT_SYMBOL_GPL vmlinux 0xef36d27b ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0xef501c59 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xefceae26 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xefe21106 snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xefe8d24e blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xeff0ecec use_module +EXPORT_SYMBOL_GPL vmlinux 0xf02e2aa9 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0xf038c1d5 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xf08eaf42 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0xf0c5f0a8 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xf0ec19b7 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xf105d00d ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0xf1463412 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf1c46475 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xf1cf79f5 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xf238c8d2 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xf24608d0 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xf25ce03c ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xf2672b61 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xf267387a pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0xf26bdf70 ide_register_region +EXPORT_SYMBOL_GPL vmlinux 0xf2baf837 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xf2c31b12 ide_retry_pc +EXPORT_SYMBOL_GPL vmlinux 0xf2e795bf kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf35e2150 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xf38c6154 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0xf3a2c3ac ide_intr +EXPORT_SYMBOL_GPL vmlinux 0xf3cf1edf usb_string +EXPORT_SYMBOL_GPL vmlinux 0xf40f418b class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xf41ab3fd ide_pci_init_one +EXPORT_SYMBOL_GPL vmlinux 0xf4488540 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xf497c2e9 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4aebee2 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xf4f9bc7c relay_close +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf6429943 usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xf6a071ac input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0xf6baf792 scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6c3179c class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xf6c9d9b8 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf7cead0e fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf7d884c1 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0xf7e9ceca usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xf820cc8e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf835f4b5 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xf857e3b5 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xf863e82a flush_work +EXPORT_SYMBOL_GPL vmlinux 0xf8742b2c ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8ba71ae shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xf8be0d62 hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xf8deaa3d ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf9139e98 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0xf91eade6 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xf9314188 uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xf9369e50 ide_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xf958cf9b eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xf9593b98 fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xf95bb431 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9facc58 devres_add +EXPORT_SYMBOL_GPL vmlinux 0xfa07ed79 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xfa12ffb1 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xfa790b6d register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xfabf6296 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfae96de1 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfb0aadbc br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xfb3a1977 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xfb914bfc securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfb99b34d spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc5393c6 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0xfc564929 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xfc5f53ed sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0xfc6df390 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xfc783e39 fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xfcc3e394 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xfd38234c scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0xfd512776 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe109476 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0xfe2ec5bf led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfe47f6d0 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xfe647d20 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfec80f79 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xff2882ec inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xff709784 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0xff953753 sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xffd4302a usb_deregister +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/powerpc/powerpc-smp.modules +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/powerpc/powerpc-smp.modules @@ -0,0 +1,2192 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +6pack +8021q +8139cp +8139too +8250 +8250_pci +8390 +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-core +ab3100-otp +abyss +ac97_bus +acecad +acenic +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad1848 +ad7414 +ad7418 +ad7877 +ad7879 +adcxx +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5588-keys +ads7846 +adt7462 +adt7470 +adt7475 +adutux +adv7170 +adv7175 +adv7180 +adv7343 +advansys +aedsp16 +aes_generic +af_802154 +af9013 +affs +af_key +af-rxrpc +agpgart +ah4 +ah6 +aha152x_cs +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airport +alauda +ali-ircc +ambassador +amd8111e +ams +analog +ansi_cprng +ans-lcd +anubis +aoe +apm_emu +apm-emulation +apm_power +appledisplay +appletalk +appletouch +applicom +ar7part +ar9170usb +arc4 +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asix +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +ata_generic +ata_piix +aten +ath +ath9k +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel_cs +atmel_pci +atmtcp +atp870u +atxp1 +au0828 +au8522 +aufs +authenc +auth_rpcgss +autofs +autofs4 +av5100 +ax25 +axnet_cs +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm5974 +be2iscsi +be2net +befs +belkin_sa +berry_charge +bfa +bfs +bfusb +binfmt_misc +block2mtd +blowfish +bluecard_cs +bluetooth +bmac +bnep +bnx2 +bnx2i +bonding +bpa10x +bpck +bpck6 +bpqether +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 +BusLogic +bw-qcam +c67x00 +cachefiles +cafe_ccic +cafe_nand +camellia +can +can-bcm +can-dev +can-raw +capmode +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cbc +cciss +cdc-acm +cdc_eem +cdc_ether +cdc-phonet +cdc_subset +cdc-wdm +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cirrusfb +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cn +cnic +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +configfs +core +cp210x +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpufreq_stats +c-qcam +cramfs +crc32c +crc7 +crc-ccitt +crc-itu-t +crc-t10dif +cryptd +cryptoloop +crypto_null +cs5345 +cs53l32a +cts +cuse +cx18 +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cxgb3i +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 +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +dl2k +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dm-log +dm-mirror +dm-mod +dm-multipath +dm-queue-length +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 +drm +drm_kms_helper +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dst +dst_ca +dstr +dtl1_cs +dummy +dv1394 +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-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-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +earth-pt1 +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 +ecb +econet +ecryptfs +edac_core +eeprom +eeprom_93cx6 +eeti_ts +efs +elo +em28xx +em28xx-dvb +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +eni +enic +epat +epca +epia +epic100 +eql +esi-sir +esp4 +esp6 +et1011c +et61x251 +eth1394 +ethoc +evbug +evdev +exofs +exportfs +f71805f +f71882fg +f75375s +farsync +fat +faulty +fb_sys_fops +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +firedtv +firestream +fit2 +fit3 +floppy +fm801-gp +fmvj18x_cs +forcedeth +fore_200e +freevxfs +friq +frpw +fscache +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +funsoft +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gdth +generic +generic_bl +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +ghash-generic +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +goku_udc +gpio-addr-flash +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +g_serial +gspca_conex +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_ov519 +gspca_ov534 +gspca_pac207 +gspca_pac7311 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_stk014 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_zc3xx +gtco +guillemot +gunze +gxt4500 +g_zero +hamachi +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 +hfs +hfsplus +hid +hid-a4tech +hid-apple +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-drff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-kye +hid-logitech +hid-microsoft +hid-monterey +hid-ntrig +hidp +hid-petalynx +hid-pl +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-wacom +hid-zpff +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hpfs +hptiop +hso +htc-pasic3 +hwa-hc +hwa-rc +hwmon-vid +i1480-dfu-usb +i1480-est +i1480u-wlp +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-dev +i2c-gpio +i2c-hydra +i2c-i801 +i2c-isch +i2c-matroxfb +i2c-mpc +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +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 +ibmcam +ibmpex +ib_mthca +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ics932s401 +idmouse +idt77252 +ieee1394 +ifb +iforce +igbvf +ili9320 +imm +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 +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +ir-usb +iscsi_tcp +iscsi_trgt +isight_firmware +isl29003 +isl6405 +isl6421 +isofs +isp116x-hcd +isp1362-hcd +isp1760 +istallion +it87 +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jedec_probe +jffs2 +jfs +jme +joydev +joydump +jsm +kafs +kahlua +kaweth +kbic +kbtab +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kyrofb +l2cap +l64781 +lanai +lanstreamer +lapb +lapbether +lcd +ldusb +lec +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-lp3944 +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-gpio +legousbtower +lgdt3305 +lgdt330x +lgs8gl5 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libcrc32c +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libosd +libsas +libsrp +lightning +linear +lirc_atiusb +lirc_bt829 +lirc_dev +lirc_ene0100 +lirc_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3lv02d +lis3lv02d_spi +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lms283gf05 +lnbp21 +lockd +loop +lp +lp3971 +lpddr_cmds +lpfc +lrw +ltc4215 +ltc4245 +ltv350qv +lxt +lzo_compress +lzo_decompress +m25p80 +m52790 +ma600-sir +mac53c94 +mac80211 +mac80211_hwsim +mace +macvlan +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matrix_keypad +matroxfb_maven +matrox_w1 +max1111 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +max7359_keypad +mb862xxfb +mc13783 +mc13783-core +mc33880 +mc44s803 +mcp2120-sir +mcp23s08 +mcs5000_ts +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio +mdio-bitbang +mdio-gpio +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mesh +metronomefb +mfd-core +mga +michael_mic +microtek +mii +minix +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_core +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu401 +msdos +msp3400 +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtd_torturetest +mtouch +multipath +mv643xx_eth +mwl8k +mxl5005s +mxl5007t +myri10ge +nand +nand_ecc +nand_ids +nandsim +national +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +netconsole +netrom +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +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_tftp +nf_defrag_ipv4 +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 +nicstar +nilfs2 +nl802154 +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 +nop-usb-xceiv +n_r3964 +ns558 +ns83820 +nsc-ircc +nsp32 +nsp_cs +ntfs +nvidiafb +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +of_serial +ohci1394 +old_belkin-sir +olympic +omfs +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +opl3 +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +osd +osdblk +osst +oti6858 +output +ov7670 +ov772x +ovcamchip +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8023 +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas2 +pata_amd +pata_atp867x +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_of_platform +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_platform +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87427 +pca953x +pcbc +pcd +pcf50633-adc +pcf50633-charger +pcf50633-core +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf857x +pcf8591 +pci +pci200syn +pcilynx +pcips2 +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +pegasus +penmount +pf +pg +phantom +phonedev +phonet +phram +physmap +physmap_of +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmac_zilog +pmc551 +pmcraid +pmu_battery +pn_pep +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +pps_core +prism54 +psmouse +pss +pt +pvrusb2 +pwc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlge +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8a66597-hcd +rack-meter +radeon +radio-gemtek-pci +radio-i2c-si470x +radio-maestro +radio-maxiradio +radio-mr800 +radio-si4713 +radio-tea5764 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramzswap +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +ricoh_mmc +rio500 +rivafb +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2800usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-ab3100 +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-ds3234 +rtc-fm3130 +rtc-generic +rtc-isl1208 +rtc-m41t80 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rs5c348 +rtc-rs5c372 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-twl4030 +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +s5h1409 +s5h1411 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7191 +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 +sb +sb_lib +sbp2 +sc92031 +sch_atm +sch_cbq +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_multiq +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +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 +sdhci +sdhci-of +sdhci-pci +sdhci-pltfm +sdio_uart +sd_mod +sdricoh_cs +se401 +seed +serial_core +serial_cs +serio_raw +sermouse +serpent +serport +sfc +sg +sha1_generic +sha256_generic +sha512_generic +sht15 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_of_platform +sja1000_platform +skfp +skge +sky2 +sl811_cs +sl811-hcd +slhc +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +snd +snd-ac97-codec +snd-ad1889 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +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-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-atihdmi +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-idt +snd-hda-codec-intelhdmi +snd-hda-codec-nvhdmi +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-korg1212 +snd-layla20 +snd-layla24 +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-page-alloc +snd-pcm +snd-pcm-oss +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-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ad1836 +snd-soc-ad1938 +snd-soc-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4642 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic3x +snd-soc-twl4030 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8776 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8993 +snd-soc-wm9081 +snd-soc-wm-hubs +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-usb-audio +snd-usb-caiaq +snd-usb-lib +snd-usb-usx2y +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +soc_camera +soc_camera_platform +softdog +solos-pci +sound +soundcore +sound_firmware +sp8870 +sp887x +spaceball +spaceorb +spcp8x5 +specialix +spectrum_cs +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +sr_mod +ssb +sscape +ssfdc +sst25l +st +stallion +starfire +stb6000 +ste10Xp +stex +stinger +stir4200 +stowaway +stp +stradis +strip +stv0288 +stv0297 +stv0299 +stv0900 +stv6110 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +swim3 +sx8 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +tcm825x +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 +tda18271 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tda9887 +tdfx +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +tg3 +tgr192 +therm_adt746x +therm_windtunnel +thmc50 +ths7303 +tifm_7xx1 +tifm_core +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tle62x0 +tlv320aic23b +tmdc +tmiofb +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_nsc +tps65023-regulator +tps6507x-regulator +trancevibrator +tridentfb +trix +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tulip +tun +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp514x +tvp5150 +tw9910 +twidjoy +twl4030-gpio +twl4030_keypad +twl4030-pwrbutton +twl4030-usb +twl4030_wdt +twofish +twofish_common +typhoon +u132-hcd +uart401 +uart6850 +uartlite +ubi +ucb1400_core +ucb1400_ts +udf +ueagle-atm +ufs +uinput +uio +uio_aec +uio_cif +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uio_smx +uli526x +ultracam +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-sddr09 +ums-sddr55 +ums-usbat +uninorth-agp +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usbhid +usblcd +usbled +usblp +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvideo +usbvision +userspace-consumer +uss720 +uvcvideo +uvesafb +uwb +v4l1-compat +v4l2-common +v4l2-int-device +vcan +ves1820 +ves1x93 +veth +vfat +vgastate +vgg2432a4 +via +via686a +viafb +via-ircc +via-rhine +via-sdmmc +via-velocity +vicam +video1394 +videobuf-core +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 +vlsi_ir +vmac +v_midi +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83977af_ir +w83l785ts +w9966 +w9968cf +wacom_w8001 +walkera0701 +wanrouter +wanxl +warrior +wavelan_cs +wbsd +wdrtas +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +windfarm_core +wire +wl1251 +wl1251_sdio +wl1251_spi +wl1271 +wl3501_cs +wlp +wm831x +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x_wdt +wm8350 +wm8350-hwmon +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wpan-class +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 +xhci +xilinx_emaclite +xilinx_ps2 +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xt_recent +xts +xt_sctp +xt_SECMARK +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xvmalloc +yam +yealink +yellowfin +yenta_socket +zatm +zc0301 +zd1201 +zd1211rw +zhenhua +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/powerpc/powerpc.modules +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/powerpc/powerpc.modules @@ -0,0 +1,2197 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +6pack +8021q +8139cp +8139too +8250 +8250_pci +8390 +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-core +ab3100-otp +abyss +ac97_bus +acecad +acenic +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad1848 +ad7414 +ad7418 +ad7877 +ad7879 +adcxx +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5588-keys +ads7846 +adt7462 +adt7470 +adt7475 +adutux +adv7170 +adv7175 +adv7180 +adv7343 +advansys +aedsp16 +aes_generic +af_802154 +af9013 +affs +af_key +af-rxrpc +agpgart +ah4 +ah6 +aha152x_cs +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airport +alauda +ali-ircc +ambassador +amd8111e +ams +analog +ansi_cprng +ans-lcd +anubis +aoe +apm_emu +apm-emulation +apm_power +appledisplay +appletalk +appletouch +applicom +ar7part +ar9170usb +arc4 +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asix +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +ata_generic +ata_piix +aten +ath +ath9k +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel_cs +atmel_pci +atmtcp +atp870u +atxp1 +au0828 +au8522 +aufs +authenc +auth_rpcgss +autofs +autofs4 +av5100 +ax25 +axnet_cs +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +baycom_epp +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm5974 +be2iscsi +be2net +befs +belkin_sa +berry_charge +bfa +bfs +bfusb +binfmt_misc +block2mtd +blowfish +bluecard_cs +bluetooth +bmac +bnep +bnx2 +bnx2i +bonding +bpa10x +bpck +bpck6 +bpqether +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 +BusLogic +bw-qcam +c67x00 +cachefiles +cafe_ccic +cafe_nand +camellia +can +can-bcm +can-dev +can-raw +capmode +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cbc +cciss +cdc-acm +cdc_eem +cdc_ether +cdc-phonet +cdc_subset +cdc-wdm +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cirrusfb +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cn +cnic +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +configfs +core +cp210x +cpia +cpia2 +cpia_pp +cpia_usb +cpqarray +cpufreq_stats +c-qcam +cramfs +crc32c +crc7 +crc-ccitt +crc-itu-t +crc-t10dif +cryptd +cryptoloop +crypto_null +cs5345 +cs53l32a +cts +cuse +cx18 +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cxgb3i +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 +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +dl2k +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dm-log +dm-mirror +dm-mod +dm-multipath +dm-queue-length +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 +drm +drm_kms_helper +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dst +dst_ca +dstr +dtl1_cs +dummy +dv1394 +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-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-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +earth-pt1 +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 +ecb +econet +ecryptfs +edac_core +eeprom +eeprom_93cx6 +eeti_ts +efs +elo +em28xx +em28xx-dvb +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +eni +enic +epat +epca +epia +epic100 +eql +esi-sir +esp4 +esp6 +et1011c +et61x251 +eth1394 +ethoc +evbug +evdev +exofs +exportfs +f71805f +f71882fg +f75375s +farsync +fat +faulty +fb_sys_fops +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +firedtv +firestream +fit2 +fit3 +floppy +fm801-gp +fmvj18x_cs +forcedeth +fore_200e +freevxfs +friq +frpw +fscache +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +funsoft +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gdth +generic +generic_bl +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +ghash-generic +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +gpio-addr-flash +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +g_serial +gspca_conex +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_ov519 +gspca_ov534 +gspca_pac207 +gspca_pac7311 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_stk014 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_zc3xx +gtco +guillemot +gunze +gxt4500 +g_zero +hamachi +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 +hfs +hfsplus +hid +hid-a4tech +hid-apple +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-drff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-kye +hid-logitech +hid-microsoft +hid-monterey +hid-ntrig +hidp +hid-petalynx +hid-pl +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-wacom +hid-zpff +horizon +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hpfs +hpilo +hptiop +hso +htc-pasic3 +hwa-hc +hwa-rc +hwmon-vid +i1480-dfu-usb +i1480-est +i1480u-wlp +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-dev +i2c-gpio +i2c-hydra +i2c-i801 +i2c-isch +i2c-matroxfb +i2c-mpc +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +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 +ibmcam +ibmpex +ib_mthca +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ics932s401 +idmouse +idt77252 +ieee1394 +ifb +iforce +igbvf +ili9320 +imm +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 +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +ir-usb +iscsi_tcp +iscsi_trgt +isight_firmware +isl29003 +isl6405 +isl6421 +isofs +isp116x-hcd +isp1362-hcd +isp1760 +istallion +it87 +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jedec_probe +jffs2 +jfs +jme +joydev +joydump +jsm +kafs +kahlua +kaweth +kbic +kbtab +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kyrofb +l2cap +l64781 +lanai +lanstreamer +lapb +lapbether +lcd +ldusb +lec +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-lp3944 +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-gpio +legousbtower +lgdt3305 +lgdt330x +lgs8gl5 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libcrc32c +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libosd +libsas +libsrp +lightning +linear +lirc_atiusb +lirc_bt829 +lirc_dev +lirc_ene0100 +lirc_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3lv02d +lis3lv02d_spi +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lmc +lms283gf05 +lnbp21 +lockd +loop +lp +lp3971 +lpddr_cmds +lpfc +lrw +ltc4215 +ltc4245 +ltv350qv +lxt +lzo +lzo_compress +lzo_decompress +m25p80 +m52790 +ma600-sir +mac53c94 +mac80211 +mac80211_hwsim +mace +macvlan +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matrix_keypad +matroxfb_maven +matrox_w1 +max1111 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +max7359_keypad +mb862xxfb +mc13783 +mc13783-core +mc33880 +mc44s803 +mcp2120-sir +mcp23s08 +mcs5000_ts +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio +mdio-bitbang +mdio-gpio +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +mesh +metronomefb +mfd-core +mga +michael_mic +microtek +mii +minix +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_core +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +mpu401 +msdos +msp3400 +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtd_torturetest +mtouch +multipath +mv643xx_eth +mwl8k +mxl5005s +mxl5007t +myri10ge +nand +nand_ecc +nand_ids +nandsim +national +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +net2280 +netconsole +netrom +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +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_tftp +nf_defrag_ipv4 +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 +nicstar +nilfs2 +nl802154 +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 +nop-usb-xceiv +n_r3964 +ns558 +ns83820 +nsc-ircc +nsp32 +nsp_cs +ntfs +nvidiafb +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +of_serial +ohci1394 +old_belkin-sir +olympic +omfs +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +opl3 +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +osd +osdblk +osst +oti6858 +output +ov7670 +ov772x +ovcamchip +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8023 +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pas2 +pata_amd +pata_atp867x +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_of_platform +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_platform +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87427 +pca953x +pcbc +pcd +pcf50633-adc +pcf50633-charger +pcf50633-core +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf857x +pcf8591 +pci +pci200syn +pcilynx +pcips2 +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +pegasus +penmount +pf +pg +phantom +phonedev +phonet +phram +physmap +physmap_of +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmac_zilog +pmc551 +pmcraid +pmu_battery +pn_pep +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +pps_core +prism54 +psmouse +pss +pt +pvrusb2 +pwc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlge +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8a66597-hcd +rack-meter +radeon +radio-gemtek-pci +radio-i2c-si470x +radio-maestro +radio-maxiradio +radio-mr800 +radio-si4713 +radio-tea5764 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramzswap +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +ricoh_mmc +rio500 +riscom8 +rivafb +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2800usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-ab3100 +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-ds3234 +rtc-fm3130 +rtc-generic +rtc-isl1208 +rtc-m41t80 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rs5c348 +rtc-rs5c372 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-twl4030 +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +s5h1409 +s5h1411 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7191 +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 +sb +sb_lib +sbp2 +sc92031 +sch_atm +sch_cbq +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_multiq +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +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 +sdhci +sdhci-of +sdhci-pci +sdhci-pltfm +sdio_uart +sd_mod +sdricoh_cs +se401 +seed +serial_core +serial_cs +serio_raw +sermouse +serpent +serport +sfc +sg +sha1_generic +sha256_generic +sha512_generic +sht15 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_of_platform +sja1000_platform +skfp +skge +sky2 +sl811_cs +sl811-hcd +slhc +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +snd +snd-ac97-codec +snd-ad1889 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +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-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-atihdmi +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-idt +snd-hda-codec-intelhdmi +snd-hda-codec-nvhdmi +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-korg1212 +snd-layla20 +snd-layla24 +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-page-alloc +snd-pcm +snd-pcm-oss +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-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ad1836 +snd-soc-ad1938 +snd-soc-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4642 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic3x +snd-soc-twl4030 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8776 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8993 +snd-soc-wm9081 +snd-soc-wm-hubs +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-usb-audio +snd-usb-caiaq +snd-usb-lib +snd-usb-usx2y +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +soc_camera +soc_camera_platform +softdog +solos-pci +sound +soundcore +sound_firmware +sp8870 +sp887x +spaceball +spaceorb +spcp8x5 +specialix +spectrum_cs +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +sr_mod +ssb +sscape +ssfdc +sst25l +st +stallion +starfire +stb6000 +ste10Xp +stex +stinger +stir4200 +stowaway +stp +stradis +strip +stv0288 +stv0297 +stv0299 +stv0900 +stv6110 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +swim3 +sx8 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synclink +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +tcm825x +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 +tda18271 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tda9887 +tdfx +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +tg3 +tgr192 +therm_adt746x +therm_windtunnel +thmc50 +ths7303 +tifm_7xx1 +tifm_core +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tle62x0 +tlv320aic23b +tmdc +tmiofb +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_nsc +tps65010 +tps65023-regulator +tps6507x-regulator +trancevibrator +tridentfb +trix +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tulip +tun +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp514x +tvp5150 +tw9910 +twidjoy +twl4030-gpio +twl4030_keypad +twl4030-pwrbutton +twl4030-usb +twl4030_wdt +twofish +twofish_common +typhoon +u132-hcd +uart401 +uart6850 +uartlite +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +ueagle-atm +ufs +uinput +uio +uio_aec +uio_cif +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uio_smx +uli526x +ultracam +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-sddr09 +ums-sddr55 +ums-usbat +uninorth-agp +upd64031a +upd64083 +uPD98402 +usb8xxx +usbatm +usb_debug +usbhid +usblcd +usbled +usblp +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvideo +usbvision +userspace-consumer +uss720 +uvcvideo +uvesafb +uwb +v4l1-compat +v4l2-common +v4l2-int-device +vcan +ves1820 +ves1x93 +veth +vfat +vgastate +vgg2432a4 +via +via686a +viafb +via-ircc +via-rhine +via-sdmmc +via-velocity +vicam +video1394 +videobuf-core +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 +vlsi_ir +vmac +v_midi +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83977af_ir +w83l785ts +w9966 +w9968cf +wacom_w8001 +walkera0701 +wanrouter +wanxl +warrior +wavelan_cs +wbsd +wdrtas +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +windfarm_core +wire +wl1251 +wl1251_sdio +wl1251_spi +wl1271 +wl3501_cs +wlp +wm831x +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x_wdt +wm8350 +wm8350-hwmon +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wpan-class +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 +xhci +xilinx_emaclite +xilinx_ps2 +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xt_recent +xts +xt_sctp +xt_SECMARK +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xvmalloc +yam +yealink +yellowfin +yenta_socket +zatm +zc0301 +zd1201 +zd1211rw +zhenhua +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +zr36016 +zr36050 +zr36060 +zr36067 +zr364xx --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/powerpc/powerpc64-smp +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/powerpc/powerpc64-smp @@ -0,0 +1,9661 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0xf1fd1068 suni_init +EXPORT_SYMBOL drivers/block/loop 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL drivers/block/loop 0xcc5f18de loop_register_transfer +EXPORT_SYMBOL drivers/block/paride/paride 0x1e8787e4 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x268130a7 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x375f353c paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0x45c5a2d5 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x5013ea7b pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x564623b2 pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x57d0b11a pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x7d661eb8 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x9cf1bbd6 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x9f55325e pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0xa2ec302f pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb44a8782 pi_disconnect +EXPORT_SYMBOL drivers/char/agp/agpgart 0x04674983 agp_generic_create_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x254a12d3 agp_put_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x29a5d93a agp_generic_free_gatt_table +EXPORT_SYMBOL drivers/char/agp/agpgart 0x29be811e agp_free_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x30226ddf agp_device_command +EXPORT_SYMBOL drivers/char/agp/agpgart 0x3447659a agp_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x37f1f664 agp_bind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x41c3c75e agp_copy_info +EXPORT_SYMBOL drivers/char/agp/agpgart 0x46b4015b agp_backend_release +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b085dbf agp3_generic_configure +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4b5a85b4 agp_generic_insert_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x4d5963ce agp_alloc_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0x51be815e agp_backend_acquire +EXPORT_SYMBOL drivers/char/agp/agpgart 0x529ee5e8 agp_generic_alloc_user +EXPORT_SYMBOL drivers/char/agp/agpgart 0x63ed5c1c agp_create_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x64c18c64 get_agp_version +EXPORT_SYMBOL drivers/char/agp/agpgart 0x673f815e agp_bridges +EXPORT_SYMBOL drivers/char/agp/agpgart 0x6ec877a3 agp_flush_chipset +EXPORT_SYMBOL drivers/char/agp/agpgart 0x74d657d1 agp_generic_alloc_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x7538b132 agp_off +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8394943f agp_generic_type_to_mask_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x897f662d agp_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8b2f4427 agp_allocate_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x8efea1f5 agp_unbind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0x99c17e26 agp_generic_free_by_type +EXPORT_SYMBOL drivers/char/agp/agpgart 0x99fe374d agp_generic_remove_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa4d4f0e6 global_cache_flush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xa5cbc6d0 agp_free_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb04ea8f0 agp_rebind_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb4d6dc76 agp_generic_destroy_pages +EXPORT_SYMBOL drivers/char/agp/agpgart 0xb86fcaa2 agp_generic_destroy_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xbbc112d7 agp_generic_enable +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc16d6a89 agp_generic_mask_memory +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc2424641 agp3_generic_cleanup +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc5d9c46c agp_try_unsupported_boot +EXPORT_SYMBOL drivers/char/agp/agpgart 0xc65abeb7 agp3_generic_sizes +EXPORT_SYMBOL drivers/char/agp/agpgart 0xcb6396e6 agp3_generic_tlbflush +EXPORT_SYMBOL drivers/char/agp/agpgart 0xd0fef3b2 agp_free_key +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde48c5ad agp_collect_device_status +EXPORT_SYMBOL drivers/char/agp/agpgart 0xde9b17ed agp3_generic_fetch_size +EXPORT_SYMBOL drivers/char/agp/agpgart 0xef73373e agp_find_bridge +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf761e09b agp_generic_alloc_page +EXPORT_SYMBOL drivers/char/agp/agpgart 0xf8add79f agp_alloc_page_array +EXPORT_SYMBOL drivers/char/agp/agpgart 0xfec1adc6 agp_generic_alloc_pages +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x19326943 ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x29d7453a ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3371862c ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x3a9b5f52 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x44dff376 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5202e854 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6d62595e ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x72dc3b71 ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8355203f ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9d824545 ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9da09f35 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9eba04ff ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb0560a5b ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbf3ac33a ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc4a81040 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xce2d3c74 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcec95545 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd0666b0a ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdbf55f70 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdccc84d9 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe2b20144 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4b4017f ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe9cf7930 ipmi_unregister_smi +EXPORT_SYMBOL drivers/edac/edac_core 0x178404c5 edac_mc_handle_fbd_ue +EXPORT_SYMBOL drivers/edac/edac_core 0xf4f4f186 edac_mc_handle_fbd_ce +EXPORT_SYMBOL drivers/edac/edac_core 0xfafcae31 edac_mc_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0178285d drm_fasync +EXPORT_SYMBOL drivers/gpu/drm/drm 0x023b6c15 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0454ccee drm_mode_duplicate +EXPORT_SYMBOL drivers/gpu/drm/drm 0x06977896 drm_encoder_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0836695c drm_sman_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x094e3f99 drm_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x09dec4fb drm_gem_vm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a42d0a0 drm_mode_validate_clocks +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0a55c28e drm_connector_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0be5ad72 drm_mm_pre_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x0e4b1142 drm_agp_bind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x12028440 drm_framebuffer_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1338e07b drm_mode_create_dithering_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1558f2e9 drm_debugfs_create_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x155ca60b drm_vblank_get +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1638954b drm_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1b73e94d drm_irq_install +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1efb2c3a drm_debugfs_remove_files +EXPORT_SYMBOL drivers/gpu/drm/drm 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20490982 drm_sysfs_connector_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0x20645642 drm_debug +EXPORT_SYMBOL drivers/gpu/drm/drm 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x22ba9251 drm_vblank_count +EXPORT_SYMBOL drivers/gpu/drm/drm 0x25d97578 drm_crtc_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x27378da7 drm_agp_enable +EXPORT_SYMBOL drivers/gpu/drm/drm 0x280baf29 drm_mode_prune_invalid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x28ed732b drm_mode_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2ca86ff9 drm_lock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2e23f5f8 drm_vblank_post_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3074f033 drm_order +EXPORT_SYMBOL drivers/gpu/drm/drm 0x31b20bfd drm_pci_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3543a5dc drm_mode_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x364ad744 drm_core_ioremapfree +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36a8580b drm_i2c_encoder_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x36dfe701 drm_unbind_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x388e8e58 drm_compat_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3d67f763 drm_do_probe_ddc_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3da8e36c drm_connector_property_get_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f073512 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0x3f649cf4 drm_clflush_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0x430284b6 drm_add_modes_noedid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43d31a88 drm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x43f05dee drm_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4416e0e3 drm_mode_connector_list_update +EXPORT_SYMBOL drivers/gpu/drm/drm 0x471d5322 drm_agp_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL drivers/gpu/drm/drm 0x49942531 drm_gem_handle_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4b05b6fc drm_mode_object_find +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4bcf014d drm_agp_unbind +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4be97b12 drm_put_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4d42c3f9 drm_idlelock_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0x4df72c1f drm_mm_get_block_generic +EXPORT_SYMBOL drivers/gpu/drm/drm 0x53592a9e drm_free_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x54325c49 drm_mode_connector_attach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL drivers/gpu/drm/drm 0x576cb37c drm_cvt_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL drivers/gpu/drm/drm 0x62603b4e drm_get_resource_len +EXPORT_SYMBOL drivers/gpu/drm/drm 0x64b907f8 drm_add_edid_modes +EXPORT_SYMBOL drivers/gpu/drm/drm 0x654a8e39 drm_get_edid +EXPORT_SYMBOL drivers/gpu/drm/drm 0x67f96ffb drm_connector_attach_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0x69b38aca drm_mode_probed_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6b5af6e8 drm_core_ioremap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6db81838 drm_get_encoder_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0x6eb54434 drm_ati_pcigart_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70efc6c9 drm_gem_object_lookup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x70f2034e drm_agp_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77882ccb drm_vblank_pre_modeset +EXPORT_SYMBOL drivers/gpu/drm/drm 0x77c97864 drm_open +EXPORT_SYMBOL drivers/gpu/drm/drm 0x790eb926 drm_idlelock_take +EXPORT_SYMBOL drivers/gpu/drm/drm 0x79367391 drm_connector_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7cfbf105 drm_sysfs_connector_add +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7e534b5e drm_agp_chipset_flush +EXPORT_SYMBOL drivers/gpu/drm/drm 0x7fdd739c drm_ati_pcigart_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x81889693 drm_property_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0x829dc85e drm_crtc_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x843b57ee drm_property_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0x85ec250b drm_exit +EXPORT_SYMBOL drivers/gpu/drm/drm 0x87be7484 drm_addbufs_agp +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8d4299cf drm_mode_height +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8ebf94b3 drm_gem_mmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0x8fed7928 drm_agp_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9082cdc0 drm_core_get_reg_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0x94ac2d0c drm_mode_config_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9b22d3c9 drm_mm_takedown +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9cab71f9 drm_mm_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0x9da4b7de drm_getsarea +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa16d34eb drm_mm_search_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa5fdb780 drm_core_ioremap_wc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa65b5de7 drm_get_drawable_info +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa7d1fd4c drm_agp_bind_pages +EXPORT_SYMBOL drivers/gpu/drm/drm 0xa91141ef drm_mode_detachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabaf1f57 drm_poll +EXPORT_SYMBOL drivers/gpu/drm/drm 0xabd306b3 drm_ioctl +EXPORT_SYMBOL drivers/gpu/drm/drm 0xaf29788e drm_sman_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4acd491 drm_irq_uninstall +EXPORT_SYMBOL drivers/gpu/drm/drm 0xb4da5bab drm_pci_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbe2703a1 drm_mm_put_block +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbed7095b drm_mode_attachmode_crtc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbed8e172 drm_get_resource_start +EXPORT_SYMBOL drivers/gpu/drm/drm 0xbfde2dc1 drm_i_have_hw_lock +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc0613750 drm_mode_validate_size +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc1bdabe7 drm_handle_vblank +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc3ec0e8f drm_addmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc493a749 drm_agp_acquire +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc63eb27c drm_addbufs_pci +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc7bc5c03 drm_sysfs_hotplug_event +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc97fcf68 drm_get_connector_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xc9d18f6c drm_i2c_encoder_destroy +EXPORT_SYMBOL drivers/gpu/drm/drm 0xca8105a2 drm_gtf_mode +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcb64d548 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL drivers/gpu/drm/drm 0xcfdff29b drm_mm_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd2ad14e2 drm_agp_release +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd376d411 drm_rmmap +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd63d6819 drm_core_get_map_ofs +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd8347968 drm_gem_object_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xd9fc1a8a drm_vblank_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdab9e867 drm_mm_dump_table +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd30a7ef drm_mode_width +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd3febe2 drm_gem_object_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdd49095c drm_ht_insert_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdec0cdee drm_vblank_put +EXPORT_SYMBOL drivers/gpu/drm/drm 0xdfd04d27 drm_connector_property_set_value +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe17be1c2 drm_mode_remove +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe17fccfd drm_core_reclaim_buffers +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe4764f34 drm_lock_free +EXPORT_SYMBOL drivers/gpu/drm/drm 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL drivers/gpu/drm/drm 0xea98ec37 drm_rmmap_locked +EXPORT_SYMBOL drivers/gpu/drm/drm 0xeb748a6d drm_mode_connector_detach_encoder +EXPORT_SYMBOL drivers/gpu/drm/drm 0xed50444c drm_mode_create_tv_properties +EXPORT_SYMBOL drivers/gpu/drm/drm 0xee43241d drm_get_dev +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf156254e drm_framebuffer_init +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf2b77158 drm_mode_config_cleanup +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf44854ef drm_gem_vm_close +EXPORT_SYMBOL drivers/gpu/drm/drm 0xf744fed0 drm_sg_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff420674 drm_mode_set_name +EXPORT_SYMBOL drivers/gpu/drm/drm 0xff80bd8c drm_mode_connector_update_edid_property +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4cf70978 drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x4d3a109d drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x524da2e9 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x52c41f33 drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x56c36402 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x573fc55f drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x672aa640 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8118518a drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x910cf6ec drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x93135136 drm_fb_helper_add_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa484ca6a drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xb87c879d drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xba8fc8ed drm_fb_helper_init_crtc_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xbcdb6ae5 drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc7a4f75c drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xcc60e670 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd12ed943 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd1888c09 drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe33b4130 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf247a0a4 drm_fb_helper_free +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5b68414 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf5cbeb8f drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf6eb6692 drm_fb_helper_single_fb_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf8c1bc2f drm_fb_helper_setcolreg +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x4ebd9ea0 radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xbea1cf16 radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x00dddee7 ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1196aadc ttm_agp_backend_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x14dd433c ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x21a25f31 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3b6fcb4e ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3cd34a16 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44409a13 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4eec646c ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4f5315cf ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x56b7aba7 ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ca5cb47 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x62c3dd22 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x64bcf11e ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7b31c0c2 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8257bb90 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x8e013939 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x936f8937 ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x96329079 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9f09fa82 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa5a21532 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xad571328 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc64022a6 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xd6f2876d ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xdeee2c86 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe2bb52a8 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe80f1e97 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf20c2862 ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfcce372b ttm_bo_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfd3651ba ttm_bo_wait +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x3cd51d88 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x9a7d617b i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/busses/i2c-amd756 0x74c859c3 amd756_smbus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x02a2df6c hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x069cc8b7 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x07922e15 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x08ccf4ac hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0b234c4e dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0ef5ccf4 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x158ac548 dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1857d23d hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1b7ec2ac hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x20822245 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x23532da8 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2863a38b hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x28ac4716 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x290825dc __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2d7de615 hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2ebf6e5a dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2efafd02 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37278380 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x39823348 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3d830292 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x417744a7 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x422c019b hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49a95dc4 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4e89f61e hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x50e088e9 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x548702ba hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x56c58376 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x57705996 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6732aadc hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68b51e47 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6f31b3b5 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x787191dc hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7bb99593 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x805bafb4 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x807e188b hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x860fe9d5 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8e838657 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x92eb4c0f hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x966c1ec4 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9720ce4f dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x99fe3c3e hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9c664171 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9ca201fb hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9d33d997 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa21b02e8 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa3ad007b hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa7d0b344 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xadb809f5 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb190dc45 hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb2c79158 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb3363770 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb472b3b8 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb47d0bd3 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb933e5b5 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbe2d4853 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc116506d hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd9e772b dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xce7b130f hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xced2e0a9 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd0f95019 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe0d36fb1 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe330d5e7 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe68bdbd0 hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe7e1e235 hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe856de98 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xec031809 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xeefb11e5 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xef1c8fea hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf5c6d917 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x8afd6d64 ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x9afb250c ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xb1c400a2 ohci1394_stop_context +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1328b0de rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x1b2694cc rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x352c06aa rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x6e7a5651 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7b563718 rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xee867448 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1a4d95b8 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1b25c86f ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2e3ffaef ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x5b2c490f ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x60bc365a ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x74521339 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x763c18e2 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x78d94569 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x92573647 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa05aa27b ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa2672574 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb2f7164d ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd5998494 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xd9135878 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xea4e099b ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf039c612 ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf510e9ed ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0001c382 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0914b0a1 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1532da06 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1d82b541 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2271fc8c ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2625c6e3 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x29429e8c ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x29b751eb ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3b858f28 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x41341af9 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x436247fb ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x44ed6382 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4f9e3892 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5db857e7 ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5e883106 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x613fef7a ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x616e1aeb ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x636ddc91 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x656da921 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x69ec9122 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6dbc7cbb ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x727f1493 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x741e8ab6 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x75b79e6e ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x76fe0d4e ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8101f9b1 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x81c5a10c ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8dbc277e ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8e52a746 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x925318ee ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x94d9128a ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9571efc3 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x958e4e8b ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x99ca5f5e ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9bd734a9 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9c52db55 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d064484 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa1745b6f ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa4c88f7d ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa81752d8 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa82d899e ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa86d4b1a ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xae37305e ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8617d4b ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbe0b5662 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc117c8b4 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8c02e40 ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb9e781a ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xccb43ecf ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce5f25ac ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xce81145e ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf89ca5d ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd000731d ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1a2aaf5 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd36a975e ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdb05ab9e ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdf45f7bf ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe705d2d4 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xebf8f2e9 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf00a3935 ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf65a6567 ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf7e14265 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf89324d7 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfade226f ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc9d6d80 ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xffdbddb7 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1cf6bb0e ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x2d90fa53 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x304e1cc5 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3135f83c ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x442ef438 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4f136fb5 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x58fc8eda ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x5bd3ce1e ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x81319d41 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x843961b2 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x8e7e7e60 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x9559c725 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x05624b72 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0bb39929 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x6043324f ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x735aed38 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x735be2cf ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x922c0dc0 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xd008de3f ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xeb04336b ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf6a5def7 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x177bf34c iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2aa8805a iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x2c0ba6b8 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x5f81b049 iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x902c8e8c iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x927ab894 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xfae09109 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xff2cefe0 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0325b725 rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1227a3bb rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x1e0ceb55 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x27fd61cc rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x30772e67 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x36d51247 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3ee21837 rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x461e769f rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6c2b067f rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8d44b466 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9d9663ae rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9e2d40c3 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xb25389fa rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc3a74553 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf1b9f3e8 rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf8954b4b rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf9f60fdb rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xffa6cbda rdma_connect +EXPORT_SYMBOL drivers/input/gameport/gameport 0x0b473c53 gameport_open +EXPORT_SYMBOL drivers/input/gameport/gameport 0x4611f56c __gameport_register_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0x5643cae7 gameport_close +EXPORT_SYMBOL drivers/input/gameport/gameport 0x647831ee gameport_start_polling +EXPORT_SYMBOL drivers/input/gameport/gameport 0x9092247c __gameport_register_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xa31e6ab4 gameport_unregister_port +EXPORT_SYMBOL drivers/input/gameport/gameport 0xc10efadc gameport_unregister_driver +EXPORT_SYMBOL drivers/input/gameport/gameport 0xeaabb4ee gameport_set_phys +EXPORT_SYMBOL drivers/input/gameport/gameport 0xf3b695cd gameport_stop_polling +EXPORT_SYMBOL drivers/input/input-polldev 0x187cd750 input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x2a3e7d18 input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x585ae940 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xcbd862b8 input_free_polled_device +EXPORT_SYMBOL drivers/md/dm-log 0x005d3212 dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x0823c26f dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0x4243bb83 dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xf2aa092a dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-mod 0x08f6fd0e dm_kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x1926da3a dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0x4a5f4152 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x4ec7fcb3 dm_kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x547e1255 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x6565aafa dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x6854960c dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0x70980ce6 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x7ebe4f9e dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x7f874784 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x80021a31 dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0x8212da10 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x8761f562 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0x8bdc2c35 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x967bed33 dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xbb18f9e8 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xcb7d0f47 dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0xd1d466c8 dm_kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0xef013071 dm_table_put +EXPORT_SYMBOL drivers/md/dm-snapshot 0x189c73cc dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x3dd0d359 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0x576b5ed9 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xf77fde70 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/md-mod 0x0d2c3aed md_integrity_register +EXPORT_SYMBOL drivers/md/md-mod 0x13eed103 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x1d9e3544 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x2f4cdd58 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x31bc5174 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0x345891b4 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x3de82f57 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x47dc3efc mddev_congested +EXPORT_SYMBOL drivers/md/md-mod 0x7d322d1e bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x7e85387f md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x9160646b bitmap_cond_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x93930b40 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x9d6f7b5b md_check_no_bitmap +EXPORT_SYMBOL drivers/md/md-mod 0xb8f7d0d8 unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xbce8ed15 md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0xc2a233e2 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xc64ae28d md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0xd49f366a md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xe5f63243 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0xe7a08511 md_integrity_add_rdev +EXPORT_SYMBOL drivers/md/md-mod 0xea4d4837 md_wait_for_blocked_rdev +EXPORT_SYMBOL drivers/md/md-mod 0xeaa7d874 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xf86fc10e md_set_array_sectors +EXPORT_SYMBOL drivers/md/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL drivers/md/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL drivers/md/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL drivers/md/raid6_pq 0x7456cc61 raid6_empty_zero_page +EXPORT_SYMBOL drivers/md/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0x584139e5 mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2060 0xcb33c0fe mt2060_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2131 0xd0bbad1e mt2131_attach +EXPORT_SYMBOL drivers/media/common/tuners/mt2266 0xe957ee59 mt2266_attach +EXPORT_SYMBOL drivers/media/common/tuners/mxl5005s 0x6ffd4dce mxl5005s_attach +EXPORT_SYMBOL drivers/media/common/tuners/qt1010 0xa07604b0 qt1010_attach +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/common/tuners/tuner-xc2028 0x8f854e45 xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0xe2e01f67 xc5000_attach +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x07475407 flexcop_dma_config_timer +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0913e296 flexcop_device_kmalloc +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x0d19674b flexcop_pid_feed_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x1ee98359 flexcop_device_kfree +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x3247dbf5 flexcop_pass_dmx_packets +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x328bb664 flexcop_sram_ctrl +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x580f289d flexcop_device_initialize +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x645ffd0b flexcop_i2c_request +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0x90dbb9fa flexcop_dma_control_size_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa1db1493 flexcop_wan_set_speed +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa7eac640 flexcop_device_exit +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xa9208d8f flexcop_sram_set_dest +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xb2a0aa66 flexcop_dma_control_timer_irq +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xbabb0080 flexcop_dma_xfer_control +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xbc1a78ab flexcop_dma_config +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xc5fe84f6 flexcop_eeprom_check_mac_addr +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xe2783c79 flexcop_dma_free +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xef7f1ad3 flexcop_dump_reg +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xef9f1286 flexcop_pass_dmx_data +EXPORT_SYMBOL drivers/media/dvb/b2c2/b2c2-flexcop 0xfa4d6236 flexcop_dma_allocate +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0x25ff0228 bt878 +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xa72a001c bt878_device_control +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xb9cc43a6 bt878_start +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xd5d0bdef bt878_num +EXPORT_SYMBOL drivers/media/dvb/bt8xx/bt878 0xf7c687a2 bt878_stop +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x009c0ca2 dst_error_bailout +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x14a954b7 dst_attach +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x1ee67427 write_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x3f2ce6b6 read_dst +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x421071a4 dst_error_recovery +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0x53d68126 dst_wait_dst_ready +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xab644676 dst_pio_disable +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xac1bb799 rdc_reset_state +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xc7fc80ee dst_comm_init +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst 0xe94b8c9c dst_check_sum +EXPORT_SYMBOL drivers/media/dvb/bt8xx/dst_ca 0x8e37e174 dst_ca_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x00dcecaf dvb_dmx_swfilter_packets +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0b4f1f87 dvb_net_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x0c4d4a14 dvb_frontend_sleep_until +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x1010c289 dvb_register_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x14e7beee dvb_dmx_swfilter_204 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x16786e13 dvb_dmx_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x22cbb1c1 dvb_ringbuffer_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x25ee78ee dvb_ringbuffer_flush_spinlock_wakeup +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x295826b1 dvb_dmxdev_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x3843df56 dvb_ca_en50221_camready_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x4011d18e dvb_ringbuffer_write +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x46e5143b dvb_unregister_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x5147e32b dvb_ca_en50221_camchange_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6c2a0d64 dvb_frontend_detach +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6c6204f6 dvb_ca_en50221_frda_irq +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6d103541 dvb_unregister_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x6d54f72e dvb_ringbuffer_read +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74a5a698 dvb_filter_pes2ts_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x74ff3c53 dvb_dmx_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x7909ac8a dvb_generic_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x80e3832d dvb_filter_get_ac3info +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x829c2085 dvb_ringbuffer_empty +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x896902b8 dvb_dmxdev_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8a52269a dvb_ca_en50221_init +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8d859000 dvb_net_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8f8634e8 dvb_ringbuffer_free +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0x8fb8e0f4 dvb_generic_open +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xac4ca1b0 intlog2 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb08946f5 dvb_ca_en50221_release +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xb956c556 dvb_ringbuffer_avail +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc0d91e1 timeval_usec_diff +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbc32545e dvb_generic_ioctl +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xbf7feab5 dvb_register_adapter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xcd55ca39 dvb_register_device +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xd25bcb43 dvb_ringbuffer_read_user +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe07ceb4b dvb_unregister_frontend +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xe5ae8707 intlog10 +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf2209e25 dvb_dmx_swfilter +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf4132c45 dvb_frontend_reinitialise +EXPORT_SYMBOL drivers/media/dvb/dvb-core/dvb-core 0xf826deb0 dvb_filter_pes2ts +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x147f64b8 dvb_usb_generic_write +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x6d2d9572 dvb_usb_generic_rw +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x6ea89b2f dvb_usb_device_exit +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0x8a412dc2 dvb_usb_get_hexline +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xc8cfc594 usb_cypress_load_firmware +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xdce7aef6 dvb_usb_device_init +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb 0xf827a407 dvb_usb_nec_rc_key_to_event +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0x3693500b af9005_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xac532d2e af9005_rc_decode +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-af9005-remote 0xd3383957 af9005_rc_keys_size +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x1f6e41f6 dibusb_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x332dc758 dibusb2_0_power_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x46a1a403 dibusb_i2c_algo +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x500c6cd4 dibusb_pid_filter +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x7d53b8a4 dibusb_read_eeprom_byte +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0x852dd623 dibusb2_0_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xa3cf3d46 dibusb_rc_query +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xae17359e dibusb_dib3000mc_frontend_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xb686c503 dibusb_dib3000mc_tuner_attach +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xc9e54604 dibusb_streaming_ctrl +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xcc9ccaff dibusb_rc_keys +EXPORT_SYMBOL drivers/media/dvb/dvb-usb/dvb-usb-dibusb-common 0xd4d8de39 dibusb_pid_filter_ctrl +EXPORT_SYMBOL drivers/media/dvb/frontends/af9013 0x808a753e af9013_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/au8522 0x79f0d0e0 au8522_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/bcm3510 0x77b2041b bcm3510_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22700 0xb2f21da5 cx22700_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx22702 0xd7ec1280 cx22702_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24110 0x4043cf6a cx24110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0x1e3bfbf9 cx24113_agc_callback +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24113 0xe0c69133 cx24113_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24116 0x068d6f94 cx24116_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x64ecc088 cx24123_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/cx24123 0x9f4b8601 cx24123_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x11fcc4cf dib0070_ctrl_agc_filter +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0x40b32680 dib0070_wbd_offset +EXPORT_SYMBOL drivers/media/dvb/frontends/dib0070 0xebc0238a dib0070_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mb 0xc29c2929 dib3000mb_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x13931afa dib3000mc_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x1b9097b0 dib3000mc_get_tuner_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x2c35c679 dib3000mc_pid_control +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x625c1424 dib3000mc_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0x96f71843 dib3000mc_set_config +EXPORT_SYMBOL drivers/media/dvb/frontends/dib3000mc 0xd613aec0 dib3000mc_pid_parse +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0x02bb6eab dib7000m_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000m 0xcc60d570 dib7000m_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x07ef6cac dib7000p_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x3791fbdf dib7000p_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x58983033 dib7000p_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x61e3837e dib7000p_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x710a6c8d dib7000pc_detection +EXPORT_SYMBOL drivers/media/dvb/frontends/dib7000p 0x99f7606c dib7000p_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x147251c8 dib8000_set_wbd_ref +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x2a4960b8 dib8000_set_gpio +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x47763c84 dib8000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0x70053807 dib8000_get_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dib8000 0xb8bff3b6 dib8000_i2c_enumeration +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x4e9c5711 dibx000_get_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x85673dfa dibx000_init_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0x8fe10283 dibx000_exit_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dibx000_common 0xd34d308c dibx000_reset_i2c_master +EXPORT_SYMBOL drivers/media/dvb/frontends/dvb-pll 0x254f76e8 dvb_pll_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6405 0x21a69b15 isl6405_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/isl6421 0xa8bf3776 isl6421_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/itd1000 0x6ce11d6e itd1000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/l64781 0xf4e8ba33 l64781_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt3305 0xe1b1e4ed lgdt3305_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgdt330x 0xe4488e55 lgdt330x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lgs8gl5 0x4c33ae85 lgs8gl5_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x0173183d lnbh24_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/lnbp21 0x99982dec lnbp21_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt312 0xe4eb12a8 mt312_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/mt352 0x809842a5 mt352_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt200x 0x677d763f nxt200x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/nxt6000 0x7a8e2839 nxt6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51132 0x7734dd7e or51132_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/or51211 0xb87cc25f or51211_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1409 0x502d1815 s5h1409_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1411 0xe6951e2e s5h1411_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xb7753935 s5h1420_get_tuner_i2c_adapter +EXPORT_SYMBOL drivers/media/dvb/frontends/s5h1420 0xd422a0e6 s5h1420_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/si21xx 0xd930bf2b si21xx_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp8870 0x36b5ebb8 sp8870_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/sp887x 0xe03da3c4 sp887x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stb6000 0x81fea896 stb6000_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0288 0x76fa3f25 stv0288_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0297 0xf1764f4c stv0297_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0299 0xa52d1b8c stv0299_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv0900 0x5df9894d stv0900_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/stv6110 0x153f6c5b stv6110_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10021 0xc77da7dc tda10021_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10023 0xf0815a81 tda10023_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10048 0xf97ccab2 tda10048_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x919df9ea tda10045_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda1004x 0x9b260c8a tda10046_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda10086 0x83f979dd tda10086_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda8083 0x9d341490 tda8083_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/tda826x 0x563f867c tda826x_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1820 0x32bd02e1 ves1820_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/ves1x93 0xa09a0434 ves1x93_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10036 0xd45ce528 zl10036_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10039 0xfee0f0d6 zl10039_attach +EXPORT_SYMBOL drivers/media/dvb/frontends/zl10353 0x2b72a988 zl10353_attach +EXPORT_SYMBOL drivers/media/dvb/ttpci/ttpci-eeprom 0x6f55a6d6 ttpci_eeprom_parse_mac +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x5bf5685c ttusbdecfe_dvbt_attach +EXPORT_SYMBOL drivers/media/dvb/ttusb-dec/ttusbdecfe 0x70326996 ttusbdecfe_dvbs_attach +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x11dc4b6d bttv_gpio_enable +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x8ecf4acc bttv_write_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0x91e91a6d bttv_get_pcidev +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xbcf2d2fb bttv_read_gpio +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xcb4887de bttv_sub_register +EXPORT_SYMBOL drivers/media/video/bt8xx/bttv 0xf4b40fb5 bttv_sub_unregister +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x033a8af7 btcx_riscmem_alloc +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x4561e6aa btcx_riscmem_free +EXPORT_SYMBOL drivers/media/video/btcx-risc 0x495e4b0c btcx_calc_skips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xad2fe38b btcx_sort_clips +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xc368f8e6 btcx_align +EXPORT_SYMBOL drivers/media/video/btcx-risc 0xcda0ded2 btcx_screen_clips +EXPORT_SYMBOL drivers/media/video/cpia 0x789d8f31 cpia_register_camera +EXPORT_SYMBOL drivers/media/video/cpia 0xa24f7b78 cpia_unregister_camera +EXPORT_SYMBOL drivers/media/video/cx18/cx18 0x2cdea06d cx18_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xa99e1157 cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xbd1ece52 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx2341x 0x155650f3 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x6e5d4a13 vp3054_i2c_remove +EXPORT_SYMBOL drivers/media/video/cx88/cx88-vp3054-i2c 0x7e760fed vp3054_i2c_probe +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x0c180ecf cx88_set_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x3d3b7249 cx8800_ctrl_query +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x5f132244 cx88_set_freq +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0x9680be4b cx88_video_mux +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xac4e53b9 cx88_user_ctrls +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xcb2071f9 cx88_enum_input +EXPORT_SYMBOL drivers/media/video/cx88/cx8800 0xcd7753e4 cx88_get_control +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x363d58ce cx8802_cancel_buffers +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x50fed8fc cx8802_register_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x7ad72923 cx8802_get_device +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0x846d6877 cx8802_buf_prepare +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xa9cfe9d1 cx8802_get_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xde91ead3 cx8802_unregister_driver +EXPORT_SYMBOL drivers/media/video/cx88/cx8802 0xf7a41fd6 cx8802_buf_queue +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x09e2aba0 cx88_dsp_detect_stereo_sap +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x0d3c1907 cx88_risc_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x14a17594 cx88_ir_stop +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x15afd17f cx88_set_tvnorm +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x1ba616d6 cx88_sram_channel_dump +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x259ab8a1 cx88_ir_start +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x25b80b2b cx88_set_tvaudio +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x2aac3860 cx88_vdev_init +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x49aefe67 cx88_set_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x5d688ddc cx88_risc_stopper +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6141c8c5 cx88_tuner_callback +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x625dc3f8 cx88_core_get +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x6537230a cx88_get_stereo +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x7c853bf5 cx88_core_irq +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x867879a6 cx88_reset +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x904b8696 cx88_audio_thread +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x95f30993 cx88_risc_databuffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0x9b140fff cx88_sram_channels +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xa336a730 cx88_core_put +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xacc0aad0 cx88_set_scale +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xb47f6cda cx88_print_irqbits +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc01ddeaf cx88_shutdown +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xc7b28cdf cx88_wakeup +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd4f0dbb3 cx88_newstation +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd7fa269b cx88_free_buffer +EXPORT_SYMBOL drivers/media/video/cx88/cx88xx 0xd9a497e4 cx88_sram_channel_setup +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x5fcfbcae em28xx_register_extension +EXPORT_SYMBOL drivers/media/video/em28xx/em28xx 0x84550428 em28xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x0d5c10d4 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x2536ce3b gspca_resume +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x27581878 gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x463885f5 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xa2877b3c gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xaac186ef gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xc5c81c97 gspca_suspend +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x04be0a0c ivtv_set_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x14f67530 ivtv_debug +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x2a5488e1 ivtv_udma_setup +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x363b3e5f ivtv_udma_prepare +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x6fcae13d ivtv_init_on_first_open +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0x984e4192 ivtv_udma_alloc +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa7304445 ivtv_clear_irq_mask +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xa761efa0 ivtv_vapi +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xb0f7c109 ivtv_udma_unmap +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xe46eb08c ivtv_reset_ir_gpio +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xf589f306 ivtv_vapi_result +EXPORT_SYMBOL drivers/media/video/ivtv/ivtv 0xfdec55c5 ivtv_api +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x13da71ea saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3a563220 saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3f7c2be6 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x484a1a64 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5600bbbf saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x591cc6e8 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x62743d1a saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9ba99000 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc1e390a0 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc5208eb4 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xe25404ba saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xfa43dfd2 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/soc_camera 0x2261885b soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x5eedc6e6 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/soc_camera 0x6333268a soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x91e9ea06 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0xc426499c soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/tveeprom 0x5b5ec716 tveeprom_read +EXPORT_SYMBOL drivers/media/video/tveeprom 0x70d53d74 tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x4ca335ab usbvideo_DeinterlaceFrame +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5293ede2 RingQueue_Enqueue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x54ded406 RingQueue_Dequeue +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x5e596408 usbvideo_Deregister +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x860eeb72 usbvideo_RegisterVideoDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0x9778abda RingQueue_Flush +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xb4b05d7c usbvideo_register +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xdf605c59 RingQueue_WakeUpInterruptible +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xed1aed1d usbvideo_AllocateDevice +EXPORT_SYMBOL drivers/media/video/usbvideo/usbvideo 0xf1c756ac usbvideo_TestPattern +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x22517ba6 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9eb43ee2 v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc2d3f3a5 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xc667d167 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd9ee1e3f v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x080809e1 videobuf_dvb_find_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x1f1d31e9 videobuf_dvb_get_frontend +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x2496e691 videobuf_dvb_unregister_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0x6f35eb85 videobuf_dvb_dealloc_frontends +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xbb985720 videobuf_dvb_register_bus +EXPORT_SYMBOL drivers/media/video/videobuf-dvb 0xcfb26c24 videobuf_dvb_alloc_frontend +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x152e6fb0 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x292eca66 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0x29fca3cb video_register_device_no_warn +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x45f0d6a4 video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x6f97f551 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0x7041d706 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x7b725548 video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xa1f5d0c0 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0xadf37ed8 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0aab9260 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0d0fe6d2 mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x11028040 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x134866c0 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1bf6eceb mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2b617991 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x449b7524 mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x468a5d03 mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x471f7aa8 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5435e93d mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5d2b29c0 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5e34aee6 mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x632afd48 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6a337a68 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x713163f5 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x749b9142 mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x77406514 mpt_resume +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x979d749a mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x9f95ee01 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa481f42d mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc8d5a2d4 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcb0f29f6 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcb31bef6 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe4913418 mpt_suspend +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xefa4ed96 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf7326aec mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf7d7138c mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfc94d49b mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x0d30f5b3 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1035f8d0 mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x10da73f5 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1d159b81 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x21ea6154 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x24c7514a mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x28d3f1de mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2a439ba4 mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x41b76f34 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x47746902 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x49cf6bbe mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x57d42d99 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x64192f2b mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x660c9141 mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6b6d558c mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa1b862d4 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaf2eb9fd mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb817f438 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc3a1764c mptscsih_resume +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd1b73f46 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd2ba2ec4 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xedf6cf71 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf2203105 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf2f6653a mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfc53afa8 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xffcfb516 mptscsih_suspend +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x045dde1b i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x0929e951 i2o_find_iop +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x1cb341f7 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x21baf6f1 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x314b1827 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x403cc465 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x53129f7b i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x56e7b217 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5b998134 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5d8fbe83 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x5f201c1d i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6e037ff9 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6f428234 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x79801c11 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x899cdff7 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa8f5275d i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xaf42952e i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb5f540c0 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xc3f43a06 i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe83be140 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xec4c2197 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xfa834715 i2o_driver_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x047c02aa ab3100_mask_and_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x23ea06f3 ab3100_get_register_page_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x5ca9ea3e ab3100_get_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x5f177a07 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x8d7470df ab3100_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xa24ffcf7 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xb3d6bc98 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xbc99bbe6 ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xab684594 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0xb1c8a707 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x2f3e2ca2 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xfd8c07e1 mfd_add_devices +EXPORT_SYMBOL drivers/misc/c2port/core 0x9de0494f c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xe6a7b025 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x3f24b6ee ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xa43b01bb ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x2f6c873c tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x64c91d15 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x7267fc02 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x7ecba0cd tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x84df26e5 tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x91f5d308 tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x956ab44a tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xa34f6025 tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xc752ab63 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd153284 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xd681c40b tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0xe966c851 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xf72b4c89 tifm_free_device +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x5be03b4c mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x04e45701 mmc_host_lazy_disable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x0d475c5b mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x15f33bc7 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2a27b86b mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3071f4f4 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x330823b9 mmc_try_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x428292ee mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x44147a88 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x4ca4f1de mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x533e10d5 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x55e06411 mmc_card_can_sleep +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x65c4e5f9 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7606beb6 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9724c894 mmc_card_awake +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9abed70f mmc_power_save_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa66a7e02 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa701ef43 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa76fbbd7 mmc_host_disable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb8a261c8 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc9ea5977 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xcb35aa22 mmc_align_data_size +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe4ec8fd7 mmc_host_enable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xeb0d8490 mmc_resume_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf362b5d9 mmc_card_sleep +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf52b27e3 mmc_suspend_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xfce136ff mmc_power_restore_host +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x011e6e08 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x2772c05b mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x1108c19c cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc5edd1d0 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xe8712098 cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x64a9c4ca register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x8b90b6d9 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xddec1ec0 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xde8032f6 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xdd5d931d mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xdfc2e449 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0x1a399fcc simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x70659a79 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0xf84390c1 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x0987e663 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x3a94e203 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x18f776fc nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xe19ba620 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0x7588a579 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xee99352b nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x1ad52c68 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x6149998a onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x65644fe7 flexonenand_region +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x82b1e270 onenand_default_bbt +EXPORT_SYMBOL drivers/net/8390 0x162d71b0 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x27a4e44f ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0x3efe4ef8 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x5646192d ei_open +EXPORT_SYMBOL drivers/net/8390 0x76757980 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0x8195285d ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0xcd0b9570 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0xda75f6e7 ei_close +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xe707aefe ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0xf3c9b8dd ei_poll +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x046f9013 arcnet_unregister_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x2028dcf3 arc_proto_map +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x23f86078 arcnet_interrupt +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x3b31e4f5 arcnet_close +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x6534792a arcnet_debug +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x66cc2df9 arc_proto_default +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0x740c230b arc_raw_proto +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xac20b395 alloc_arcdev +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xac34f2c2 arcnet_timeout +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xe82dab32 arcnet_send_packet +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xedd877c2 arcnet_open +EXPORT_SYMBOL drivers/net/arcnet/arcnet 0xff15d8eb arc_bcast_proto +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x3ce892e7 com20020_found +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x4d55e122 com20020_netdev_ops +EXPORT_SYMBOL drivers/net/arcnet/com20020 0x75383bfd com20020_check +EXPORT_SYMBOL drivers/net/bnx2 0x31f663b7 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cnic 0xf7b295f0 cnic_register_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0e88825b cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x27022088 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x2c47d82c t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x494f06bc cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x568c3c7c cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7ca69fe8 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x805fa49c t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x950e85b3 dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x97d100cb t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xba7a22b7 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc710db79 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd06cc2f8 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd315b90a cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xd636133f cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xeb1de5e2 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xefefac84 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x01330258 hdlcdrv_unregister +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x57e4df6d hdlcdrv_receiver +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x5b5c57ef hdlcdrv_transmitter +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0x8f189ef6 hdlcdrv_register +EXPORT_SYMBOL drivers/net/hamradio/hdlcdrv 0xb0c55387 hdlcdrv_arbitrate +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x494f8460 sirdev_get_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6328ca09 sirdev_raw_write +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x693b7e5a sirdev_write_complete +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x6b3d55fe irda_register_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x733f1e95 irda_unregister_dongle +EXPORT_SYMBOL drivers/net/irda/sir-dev 0x92b1b66a sirdev_put_instance +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe2759ea4 sirdev_set_dtr_rts +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xe9002a51 sirdev_raw_read +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf465f031 sirdev_receive +EXPORT_SYMBOL drivers/net/irda/sir-dev 0xf662f9e4 sirdev_set_dongle +EXPORT_SYMBOL drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mii 0x19a3ff01 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0x24c4775e mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x57818d8d mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x7531cc04 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0x98f41117 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0xd18502d7 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xe1799451 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xff2b8092 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x0e2820b6 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xc293b562 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp_generic 0x09c11c63 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0x20259208 ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x4c6f1317 ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x6ddde488 ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x7258f6b5 ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x87a78abe ppp_register_net_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x9ece9da7 ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0xb7683645 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0xbb0b85f4 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xbbce72a1 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/pppox 0x34e04363 pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x5e5766a0 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0xc27d7a0f pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x2278e94b slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0x26b760c4 slhc_init +EXPORT_SYMBOL drivers/net/slhc 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0x62538167 slhc_toss +EXPORT_SYMBOL drivers/net/slhc 0x7e87227e slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL drivers/net/sungem_phy 0x0e14b8ed mii_phy_probe +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x6aca3480 tmsdev_term +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x6f64336a tmsdev_init +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0x9ff2685f tms380tr_netdev_ops +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xb7180069 tms380tr_close +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd2328794 tms380tr_wait +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xd49af46e tms380tr_interrupt +EXPORT_SYMBOL drivers/net/tokenring/tms380tr 0xe6547c38 tms380tr_open +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x38da4725 cycx_intr +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x62be23ea cycx_setup +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x66a4c4e6 cycx_down +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0x968458a6 cycx_peek +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xb6f383de cycx_poke +EXPORT_SYMBOL drivers/net/wan/cycx_drv 0xfe7cd576 cycx_exec +EXPORT_SYMBOL drivers/net/wan/hdlc 0x1206ead9 alloc_hdlcdev +EXPORT_SYMBOL drivers/net/wan/hdlc 0x19964f80 attach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x2887262b hdlc_start_xmit +EXPORT_SYMBOL drivers/net/wan/hdlc 0x34ebcb41 register_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x42cdb62b unregister_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x51dbbcbc detach_hdlc_protocol +EXPORT_SYMBOL drivers/net/wan/hdlc 0x845d5af7 hdlc_change_mtu +EXPORT_SYMBOL drivers/net/wan/hdlc 0xa0b71f8d unregister_hdlc_device +EXPORT_SYMBOL drivers/net/wan/hdlc 0xd4e9d8b4 hdlc_ioctl +EXPORT_SYMBOL drivers/net/wan/hdlc 0xe20c0504 hdlc_close +EXPORT_SYMBOL drivers/net/wan/hdlc 0xf6b30584 hdlc_open +EXPORT_SYMBOL drivers/net/wireless/airo 0x3270243d reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x4233c2b7 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x9fd1eea9 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x98c0c5a5 ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xa3e1d278 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xccbc8daa ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/atmel 0x0c79f9bf atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0x4f24fb74 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x76f00d57 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x01828528 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x06009c23 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x078c6eb3 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1677ece9 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1806ffd5 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2513aead hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2f9cd5df hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x32c4e1a5 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x529b56c0 hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x626709aa hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6474c5a7 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x64efae8c hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6bbcc0ff hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6d323c85 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7871c210 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x7dcab5dd hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x82260b45 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x850711a9 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa58d4801 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xad4c994c hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb3be2f39 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xc8d7fa84 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xccae2a7a hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd1d49aac prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe1602f51 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xea748eee hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1642636a libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1d8e4889 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2a6ea662 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2c51a3b5 libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3a9ee7ce libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x3d4dedad free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4e4f4594 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x529fe219 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x57435c0c libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6b9d5cc9 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6ca042f6 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x78f8c63a libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x7fd3e269 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8676914d libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x869f4fd7 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc76d441f libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xcc885f64 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd312e793 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd647b074 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd9331d8a libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf2646bd2 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x00566c8d iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x02605203 iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x02d5a662 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x03260417 iwl_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x03448edd iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x03f5c760 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0565238b iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x058c8802 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0b199db7 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0ca74a48 iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0d4b731a iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x104e4186 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x14083ef7 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x14edf3c3 iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19f0e900 iwl_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1a1dd975 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1b11e1db iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1ba8286d iwl_pci_suspend +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1e28781a iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x212572f0 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x213b4f7d iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x213fff95 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x220aa17e iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x24e46297 iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2609a4a9 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x29387459 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2953f6ca iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ab85491 iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2b7ed297 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ba8cf5e iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2d577b49 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2dad40d1 iwlcore_eeprom_enhanced_txpower +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x30b018c5 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x337aac3e iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3458b0fb iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34740c2e iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x394b62c0 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3af04c13 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3b38ce14 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3e66d803 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3f76b77e iwl_tt_exit +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x40c7e327 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x414b486a iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x44aa0735 iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x45d4a7ef iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x46dcb671 iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4914b529 iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d9d9407 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x502dacc3 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5097af61 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x50aab599 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x53dc0242 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x56423a7a iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5776004b iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5a023a0a iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5eadb4bc iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5f36df87 iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x60774702 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x60da63cb iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x644a80c6 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x64d1636a iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x66b21bd7 iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6792ade4 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6b3eb172 iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6bbb228e iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7338f51a iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x740c473f iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78418a67 iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78f074a0 iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7c70a9fe iwl_tt_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7efa3816 iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7f140be4 iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8467356e iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x876ef0ed iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x88dc8631 iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8ae7154e iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8cc92d76 iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8d14c520 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8f9ef412 iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x90c968f2 iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9230bff5 iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x932ff529 iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9345dc87 iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x957c1ed8 iwl_tt_enter_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x98439305 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x99167b65 iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9c5ebd6f iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9d635462 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9da245ee iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9faced57 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa28a9bfd iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2be3ed3 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2f7f07e iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa34b7117 iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa382585c iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa4eaf1a0 iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa5507d02 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa6afbadc iwl_ht_enabled +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa700d66a iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa7d55623 iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa7ebb5da iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa86b703d iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa9b57bf4 iwl_tt_exit_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa830160 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xab278dd4 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xad54350d iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb1ca191d iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb86d99ff iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xba56b019 iwl_tx_ant_restriction +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbfe22d29 iwl_setup_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc088df04 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc1a28bca iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc3760006 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc37f3229 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc76fbab7 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7794b30 iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc819b575 iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc874e686 iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc94a9f62 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcc3e926f iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xccdd0a16 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcd48e43b iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcea0d271 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcf546b2c iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd0015e73 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd0e9fb88 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd3632ebe iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd4f06ee6 iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd80317ea iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd909ae8d iwl_tt_handler +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xda73e202 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdadb6c51 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdddcfc36 iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xde177fdf iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdfa0ab00 iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7908e28 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe99b8de2 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeb241d53 iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xee0d6bc4 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xef3df994 iwl_pci_resume +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf58e7c44 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0a565e8d orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0eed5048 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x25e3230b orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x42637e21 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x54bde44a orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa7e43656 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xb227d7ab orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/parport/parport 0x0218f00f parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x03f62cec parport_release +EXPORT_SYMBOL drivers/parport/parport 0x0b28e582 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x14fdf27d parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x1b6cbaee parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x2522dec6 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x2b56ff36 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x325b960e parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x3b261aa5 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x41f7de4d parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x45f942c1 parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x4e757893 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x594f240e parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x5d8ce4da parport_claim +EXPORT_SYMBOL drivers/parport/parport 0x64942196 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x70618818 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0x70e9f497 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x825b5b63 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x8f95358a parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa51808af parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xa6d0b749 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xaa784b87 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0xc13f37c6 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xc17bdd1d parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xd230e193 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xde4747ad parport_read +EXPORT_SYMBOL drivers/parport/parport 0xde92e01c parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xe46ee705 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0xed1beb05 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xf7dcef25 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport_pc 0x14db675b parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x62fe4512 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0feeed88 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x22d1072d pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2697346a pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x6eb7f438 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x789a01fb pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x92a405be pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x97a29f10 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9c7a6bcd pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xacde43ad pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb3d045c7 pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb6558d49 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xbd50ccce pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xe0747cb6 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf46d1f77 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfd7aa232 pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0c62278c pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0d54fe5f pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x1499fc4e pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x14e8cb4d pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x23c3478f pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x301355e1 pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x39db0262 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x3c59d839 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x45bc5a11 pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x47b2ddba pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x6b899ba2 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x70b46d7a destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x7a6cb7b7 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x853f96f8 pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x89c1bd68 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8f5ee793 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x94176b46 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9e67171c pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa06510b6 pcmcia_socket_dev_late_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb1dc9a7d pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb7ff4763 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xbfe13970 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc5f67967 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xca949ca4 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd905150a pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe473dc84 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe7e50ec8 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xec8849d8 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf157ee04 pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf28840c3 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf2d44939 pcmcia_socket_dev_early_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf30658cc pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xf39fc2a2 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0xf929b40f pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x0635559f pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3edb8a1d fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x3fe8dedd fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x4b1c7ba9 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x52be2d7b fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x52f137f2 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x65adec72 fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xc9bbb0aa fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x00d483f2 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x020745ba fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x176035b8 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x22543700 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3f1872e0 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3fac3267 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x43c306d4 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4e1fd531 fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x50e26cd9 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x54019a6a fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x594bf547 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5bbc83c7 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6045225e fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x639dfbcc fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x66df9179 fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a076a12 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6ca38a2d fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x79c95b85 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b05cbd6 fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7fee8256 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x830e892c fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8ef456c2 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9685ce83 fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9ba065a5 fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9cb39b08 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xab4c09aa fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xac238a7a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xaeceda77 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb9a32fff fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbf629852 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbf75c876 fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc1796096 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcd08ed07 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xce173faf fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6c7b953 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe530619f fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xee445814 __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xef5e2121 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf2b0511e fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf4318b22 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf6dad28f fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfd653dc5 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x0f27e35f mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x09520562 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0dc7df9b osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1a057f8c osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x306d2274 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x395bb9c6 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x41db801e osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x44ec0f9c osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x515b4d74 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x5abe4d33 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x67997296 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6ccd3ea5 osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x8370c95a osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x871f847a osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x873453b0 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x89371bc9 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x9111ce31 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x960993f6 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb12dd1ee osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbe980592 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xce74d54d osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xce82381f osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd02a7121 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd0b9b862 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd3a38d8c osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd85536e8 osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xdafa40eb osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe02b23c8 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe34e0f7a osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe66ec728 osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe66f1412 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xe941f9eb osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xec725889 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/osd 0x2fff3d76 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x36d42b46 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x732ffe17 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x34a6ca06 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x4e14ccf3 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x74af9c1d qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x8e1b78e9 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x932832c4 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xed040089 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x170bef92 raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0xd28725ef raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xdef5e54b raid_class_release +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x01747c20 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2e2db170 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x2e870ec5 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x6429e26f scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x77ce12fa fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbcca6668 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xd70b1287 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdd07724b fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xdf1b27ff fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe7ebc6c1 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xea2e29be fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xf17c9b81 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0a6bded4 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x11562445 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x14bf6ea5 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1c52b4ef sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1f36058d sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x23b2a240 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x27a9c174 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x32dcda74 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x356e59f0 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4ac25e27 sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4ca04c0c scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x58b27aaa sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x63715b00 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x64c8035e sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6cb46055 sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6e4c0f99 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6e6fd8e0 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x71e71d18 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x72a67138 sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x775f9d13 sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x997be862 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xad19c80a sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xadcde426 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xdd608db9 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xe9f534f2 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf9f17c9b sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x02e65ec1 spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x5e453207 spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x8b5983d0 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xe7850971 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xeb8bae93 spi_release_transport +EXPORT_SYMBOL drivers/serial/8250 0x50770e1c serial8250_register_port +EXPORT_SYMBOL drivers/serial/8250 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL drivers/serial/8250 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL drivers/serial/8250 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL drivers/serial/serial_core 0x0281f422 uart_update_timeout +EXPORT_SYMBOL drivers/serial/serial_core 0x059bb03c uart_resume_port +EXPORT_SYMBOL drivers/serial/serial_core 0x236600da uart_write_wakeup +EXPORT_SYMBOL drivers/serial/serial_core 0x4af1c3af uart_get_divisor +EXPORT_SYMBOL drivers/serial/serial_core 0x503d5e18 uart_unregister_driver +EXPORT_SYMBOL drivers/serial/serial_core 0x6858b77e uart_remove_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0x9f55eccf uart_suspend_port +EXPORT_SYMBOL drivers/serial/serial_core 0xddf0101e uart_register_driver +EXPORT_SYMBOL drivers/serial/serial_core 0xdeba3ff0 uart_add_one_port +EXPORT_SYMBOL drivers/serial/serial_core 0xea37d460 uart_match_port +EXPORT_SYMBOL drivers/serial/serial_core 0xfee4561c uart_get_baud_rate +EXPORT_SYMBOL drivers/ssb/ssb 0x0882c247 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x09570503 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0x2beebfd2 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x3280e637 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x3dcb997a ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x4570a73d ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x48bb9969 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x494dcaea ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x49f0b066 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x4c732a4f ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x571ff7e7 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x74746e21 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x843bc065 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x93b741d2 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x95176a6a ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x9dd5c70b ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xa45dafb6 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xaebe8c04 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcbdfda25 ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xd198d2bc ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xee757b65 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xf77a99eb ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/telephony/ixj 0xd8f9cd06 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x035f47bd phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xe09cab4b phone_register_device +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x120e135e usb_gadget_register_driver +EXPORT_SYMBOL drivers/usb/gadget/net2280 0x32ca5b09 net2280_set_fifo_mode +EXPORT_SYMBOL drivers/usb/gadget/net2280 0xe939ead2 usb_gadget_unregister_driver +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x742328ee sl811h_driver +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x962b18d5 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xf277cda5 usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x502a4c3e lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xa66e62f6 lcd_device_unregister +EXPORT_SYMBOL drivers/video/cyber2000fb 0x0cc3ede5 cyber2000fb_detach +EXPORT_SYMBOL drivers/video/cyber2000fb 0x19d2dfb0 cyber2000fb_enable_extregs +EXPORT_SYMBOL drivers/video/cyber2000fb 0x61022d95 cyber2000fb_get_fb_var +EXPORT_SYMBOL drivers/video/cyber2000fb 0xb3fe1be5 cyber2000fb_attach +EXPORT_SYMBOL drivers/video/cyber2000fb 0xe7625055 cyber2000fb_disable_extregs +EXPORT_SYMBOL drivers/video/display/display 0x094b445e display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0xfbdb238c display_device_register +EXPORT_SYMBOL drivers/video/output 0x375c78a5 video_output_unregister +EXPORT_SYMBOL drivers/video/output 0x916a2a84 video_output_register +EXPORT_SYMBOL drivers/video/sis/sisfb 0x3037658e sis_malloc +EXPORT_SYMBOL drivers/video/sis/sisfb 0x454a3cf0 sis_free +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x268b87d6 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0x347b714f svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x4555aaff svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x5972fa13 svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x858089ed svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xc01ab476 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xd1dff8c0 svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x8aae02d7 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xaa0110ef w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x3919e0b3 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x470fe675 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xc437fb19 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xeb8785c4 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/wire 0x0a155d91 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0x978acfcf w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xc117f06d w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xf7d70522 w1_remove_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x1afe9617 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x3a7062fd config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x5004cd37 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x7a908fdc configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0x83f2eb5b configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x96f90d43 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x9821a14d config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0xaadafd43 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xcb385246 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0xd751ed16 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xe2ff648d config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xeecb212f config_group_find_item +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x1962db74 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x1baeeaf8 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x253733dd __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0x37d50eac __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x3bd6fa35 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x3ed10eb3 __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x405bf5f5 __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x461a0176 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x4a0dcb44 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x5701355f fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x5dfad648 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x5fe58c20 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x64a0af98 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0x6f198640 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0x807527d2 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x87de0a7d fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0x9dac7091 __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x9de51ba1 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0xba26f9f7 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xbf0eb770 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0xde90ed15 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xe5328ddc __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0xf1899ea0 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xf1e0188f fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0xf7b23471 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0xf93a7601 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0xfc07aa16 fscache_check_aux +EXPORT_SYMBOL fs/nfsd/nfsd 0x0e195c1c nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/nfsd/nfsd 0x2095976a nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0x28fb929b nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/quota/quota_tree 0x1de412b5 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9d869d8f qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x9f03d0a7 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xaa17cf54 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xac054381 qtree_entry_unused +EXPORT_SYMBOL lib/crc-ccitt 0x651c2313 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x276c7e62 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-t10dif 0x782acba5 crc_t10dif +EXPORT_SYMBOL lib/crc7 0xc086bfba crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8023 0x2c507446 make_8023_client +EXPORT_SYMBOL net/802/p8023 0x5b4f45b4 destroy_8023_client +EXPORT_SYMBOL net/9p/9pnet 0x0b3ac49a p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0x1527bb1b v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x30632873 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x3255786e p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x37c3a49b p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x41e6bc51 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x4688017a p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x4999b8e9 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x4bca3c0d p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x5c4b5660 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x77dbe8f7 p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x7b22059a p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x7ce05385 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0x7f57cf01 p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x81d1457c p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x91cd1fad v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0x9ce7c475 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xa224c110 p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0xab3e8496 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0xb9e94ccf p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0xc6bfc9c3 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xcfeae60c p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xdb3b9b96 p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0xded8c552 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xe045d4fc p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf6d17de2 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0xfe18e0f4 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xff7ef554 p9_client_cb +EXPORT_SYMBOL net/appletalk/appletalk 0x08283b03 alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x1a6d9999 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x4989547d atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0x599c398f aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x0f99c93f atm_charge +EXPORT_SYMBOL net/atm/atm 0x17b3a5da atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x269b17ff vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x38717c6a deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x46f115ff register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x6edeb393 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xa9e9a33c vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xb3873b32 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xcccb246f atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xcfeb1f4c atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0xe854abaf atm_proc_root +EXPORT_SYMBOL net/atm/atm 0xe9e8631f vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/ax25/ax25 0x242852b9 ax25_uid_policy +EXPORT_SYMBOL net/ax25/ax25 0x3a01aadc ax25_send_frame +EXPORT_SYMBOL net/ax25/ax25 0x3d2d82ec ax25_display_timer +EXPORT_SYMBOL net/ax25/ax25 0x4093eb8b ax25_linkfail_register +EXPORT_SYMBOL net/ax25/ax25 0x4502c65a asc2ax +EXPORT_SYMBOL net/ax25/ax25 0x452ea983 ax25_header_ops +EXPORT_SYMBOL net/ax25/ax25 0x53dea1ff ax2asc +EXPORT_SYMBOL net/ax25/ax25 0x564d9f14 ax25_findbyuid +EXPORT_SYMBOL net/ax25/ax25 0x5d811481 ax25_find_cb +EXPORT_SYMBOL net/ax25/ax25 0x763b8a12 ax25_hard_header +EXPORT_SYMBOL net/ax25/ax25 0x8ede9e26 ax25_protocol_release +EXPORT_SYMBOL net/ax25/ax25 0x99151999 ax25_linkfail_release +EXPORT_SYMBOL net/ax25/ax25 0xc1444946 ax25cmp +EXPORT_SYMBOL net/ax25/ax25 0xd43ecbf1 null_ax25_address +EXPORT_SYMBOL net/ax25/ax25 0xe58c4284 ax25_listen_register +EXPORT_SYMBOL net/ax25/ax25 0xf26b1083 ax25_listen_release +EXPORT_SYMBOL net/ax25/ax25 0xfff621a5 ax25_rebuild_header +EXPORT_SYMBOL net/bluetooth/bluetooth 0x04e83b1f hci_send_sco +EXPORT_SYMBOL net/bluetooth/bluetooth 0x06c02754 hci_connect +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0ca06ab4 bt_sock_ioctl +EXPORT_SYMBOL net/bluetooth/bluetooth 0x0da65400 hci_conn_hold_device +EXPORT_SYMBOL net/bluetooth/bluetooth 0x25535644 bt_sock_register +EXPORT_SYMBOL net/bluetooth/bluetooth 0x2f8bbcd7 hci_conn_change_link_key +EXPORT_SYMBOL net/bluetooth/bluetooth 0x35a72575 hci_register_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3650af1d bt_sock_recvmsg +EXPORT_SYMBOL net/bluetooth/bluetooth 0x36bb319d bt_sock_wait_state +EXPORT_SYMBOL net/bluetooth/bluetooth 0x3fc83799 hci_conn_put_device +EXPORT_SYMBOL net/bluetooth/bluetooth 0x442f536e bt_accept_dequeue +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4d2ca4bf bt_accept_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0x4efd7004 hci_recv_fragment +EXPORT_SYMBOL net/bluetooth/bluetooth 0x539203ec hci_conn_security +EXPORT_SYMBOL net/bluetooth/bluetooth 0x54a8aebc hci_register_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0x5bf42847 hci_unregister_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x6d8334f5 hci_resume_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7094f8ae bt_err +EXPORT_SYMBOL net/bluetooth/bluetooth 0x7296ec19 hci_register_proto +EXPORT_SYMBOL net/bluetooth/bluetooth 0x75ca6d5a hci_conn_check_link_mode +EXPORT_SYMBOL net/bluetooth/bluetooth 0x85e57c71 hci_suspend_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0x9a9c54c1 hci_send_acl +EXPORT_SYMBOL net/bluetooth/bluetooth 0xa02c22f1 hci_conn_switch_role +EXPORT_SYMBOL net/bluetooth/bluetooth 0xb134da6e hci_get_route +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc0c8343c bt_sock_link +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc2066af0 batostr +EXPORT_SYMBOL net/bluetooth/bluetooth 0xc87bc684 hci_unregister_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xcc1fb551 baswap +EXPORT_SYMBOL net/bluetooth/bluetooth 0xd1f63378 bt_sock_unlink +EXPORT_SYMBOL net/bluetooth/bluetooth 0xdf81ee50 bt_accept_enqueue +EXPORT_SYMBOL net/bluetooth/bluetooth 0xe82990a8 hci_free_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf19294db bt_sock_unregister +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf479144a hci_unregister_cb +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf4e7aef2 hci_alloc_dev +EXPORT_SYMBOL net/bluetooth/bluetooth 0xf90146a9 bt_sock_poll +EXPORT_SYMBOL net/bluetooth/l2cap 0xfc31fe88 l2cap_load +EXPORT_SYMBOL net/bridge/bridge 0x3411d423 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x55f02b64 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8c4e562b ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xccdc7772 ebt_unregister_table +EXPORT_SYMBOL net/can/can 0x0600d727 can_proto_register +EXPORT_SYMBOL net/can/can 0xa338a664 can_send +EXPORT_SYMBOL net/can/can 0xaa2f294a can_rx_register +EXPORT_SYMBOL net/can/can 0xb4a75bf6 can_proto_unregister +EXPORT_SYMBOL net/can/can 0xe11ab27a can_rx_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x0925b8e0 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x7c9bb8be ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x7f3251b5 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x90dc035b ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xdc83976d ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xdcc52426 ieee802154_nl_start_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xf6e0ec30 ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/wpan-class 0x42c79491 wpan_phy_alloc +EXPORT_SYMBOL net/ieee802154/wpan-class 0x4e80f766 wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/wpan-class 0x5173b317 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/wpan-class 0xe0e5c8f6 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/wpan-class 0xf204a732 wpan_phy_register +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x1b16b2e6 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x32571284 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xf1a95fb1 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x21df53e4 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x8fb975ad ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf1c392ee ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x48dc5041 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x4b05baeb nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x91c0ec9f nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xb765d8e6 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd7072112 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xe2ae2989 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xe96ac670 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/tunnel4 0x68bbd67f xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv4/tunnel4 0xd503dfd4 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv6/ipv6 0x06da27f6 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x089cd099 ipv6_dev_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0x0f86bc64 compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x1af344df inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x1de08b06 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x1dfe16ea rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0x2e322cc0 ndisc_build_skb +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x436f69fa xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x442a8b4b inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x49b15728 xfrm6_prepare_output +EXPORT_SYMBOL net/ipv6/ipv6 0x49c45983 ndisc_send_skb +EXPORT_SYMBOL net/ipv6/ipv6 0x4e9ab200 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x4fe8a000 icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0x4fee7620 ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x71c637c3 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x72f04cbe compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x874db5ac in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x90fc7c27 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0xa57dba57 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xaa999872 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0xac503bbd nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0xb751725b inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0xccfc5dcc ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd1978274 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0xdce05ee3 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe629245d ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL net/ipv6/ipv6 0xe909d7cb inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xeb3f5b62 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xebbd0c76 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xf4a32a93 ipv6_chk_prefix +EXPORT_SYMBOL net/ipv6/ipv6 0xf7c60421 ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0xf8679128 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xf8d1255b xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x1af3c2d5 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x812a9c3a ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xcdaf6c26 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xe8eafd23 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/tunnel6 0xd836c86a xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xe5d93aa8 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x1425a222 ircomm_control_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x57ce4b25 ircomm_connect_response +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x652410a7 ircomm_connect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x6e748f3e ircomm_close +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x6f7dbd81 ircomm_flow_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0x9b08330f ircomm_data_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xc7ff23c4 ircomm_disconnect_request +EXPORT_SYMBOL net/irda/ircomm/ircomm 0xd5dfb6e6 ircomm_open +EXPORT_SYMBOL net/irda/irda 0x02933d6b irlap_close +EXPORT_SYMBOL net/irda/irda 0x030f152b irlap_open +EXPORT_SYMBOL net/irda/irda 0x059aff36 proc_irda +EXPORT_SYMBOL net/irda/irda 0x06a3ee58 irias_new_integer_value +EXPORT_SYMBOL net/irda/irda 0x07d3647c irlmp_register_service +EXPORT_SYMBOL net/irda/irda 0x18edd399 irias_add_string_attrib +EXPORT_SYMBOL net/irda/irda 0x2036ad06 irda_param_insert +EXPORT_SYMBOL net/irda/irda 0x29783db6 hashbin_get_first +EXPORT_SYMBOL net/irda/irda 0x2a424150 irlmp_close_lsap +EXPORT_SYMBOL net/irda/irda 0x38a20e5b irda_debug +EXPORT_SYMBOL net/irda/irda 0x448b8aaa irda_qos_bits_to_value +EXPORT_SYMBOL net/irda/irda 0x453a0551 irlmp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x46c1c4a2 irlmp_unregister_service +EXPORT_SYMBOL net/irda/irda 0x4ba196ae async_unwrap_char +EXPORT_SYMBOL net/irda/irda 0x51601eee irttp_connect_request +EXPORT_SYMBOL net/irda/irda 0x543a6db5 hashbin_new +EXPORT_SYMBOL net/irda/irda 0x550a5e27 irias_add_octseq_attrib +EXPORT_SYMBOL net/irda/irda 0x5861b834 hashbin_insert +EXPORT_SYMBOL net/irda/irda 0x5f261aef hashbin_get_next +EXPORT_SYMBOL net/irda/irda 0x68df0b5a iriap_getvaluebyclass_request +EXPORT_SYMBOL net/irda/irda 0x6a643efe irttp_udata_request +EXPORT_SYMBOL net/irda/irda 0x6b043eba irda_init_max_qos_capabilies +EXPORT_SYMBOL net/irda/irda 0x7042bc54 irlmp_register_client +EXPORT_SYMBOL net/irda/irda 0x71368f72 irttp_disconnect_request +EXPORT_SYMBOL net/irda/irda 0x763e54a4 irlmp_unregister_client +EXPORT_SYMBOL net/irda/irda 0x7957f728 irlmp_update_client +EXPORT_SYMBOL net/irda/irda 0x7a172031 async_wrap_skb +EXPORT_SYMBOL net/irda/irda 0x7f933922 hashbin_remove_this +EXPORT_SYMBOL net/irda/irda 0x83c37ada irttp_connect_response +EXPORT_SYMBOL net/irda/irda 0x8460e96b irlmp_connect_request +EXPORT_SYMBOL net/irda/irda 0x84d32f8b irttp_close_tsap +EXPORT_SYMBOL net/irda/irda 0x89136cd1 irias_delete_object +EXPORT_SYMBOL net/irda/irda 0x8a34d00f irttp_dup +EXPORT_SYMBOL net/irda/irda 0x8ceb010e irlmp_connect_response +EXPORT_SYMBOL net/irda/irda 0x8ee713ec irda_notify_init +EXPORT_SYMBOL net/irda/irda 0x91815586 irda_param_pack +EXPORT_SYMBOL net/irda/irda 0x94a8156e hashbin_delete +EXPORT_SYMBOL net/irda/irda 0x980fe568 irias_insert_object +EXPORT_SYMBOL net/irda/irda 0x993ad14b irda_param_extract_all +EXPORT_SYMBOL net/irda/irda 0x9dc4b97a irlmp_data_request +EXPORT_SYMBOL net/irda/irda 0x9f11c985 irttp_data_request +EXPORT_SYMBOL net/irda/irda 0x9f46f6cb irlmp_open_lsap +EXPORT_SYMBOL net/irda/irda 0x9fa5318a irttp_flow_request +EXPORT_SYMBOL net/irda/irda 0xa26f32f8 irias_find_object +EXPORT_SYMBOL net/irda/irda 0xb7884205 hashbin_remove +EXPORT_SYMBOL net/irda/irda 0xb9394173 irias_delete_value +EXPORT_SYMBOL net/irda/irda 0xbcd3ef13 irias_object_change_attribute +EXPORT_SYMBOL net/irda/irda 0xbe40ace9 irlmp_discovery_request +EXPORT_SYMBOL net/irda/irda 0xc10a5281 irias_add_integer_attrib +EXPORT_SYMBOL net/irda/irda 0xd12954c6 iriap_open +EXPORT_SYMBOL net/irda/irda 0xd627dc1a hashbin_lock_find +EXPORT_SYMBOL net/irda/irda 0xd6deeaae irda_setup_dma +EXPORT_SYMBOL net/irda/irda 0xdca92861 irttp_open_tsap +EXPORT_SYMBOL net/irda/irda 0xde4c6b3c irlmp_service_to_hint +EXPORT_SYMBOL net/irda/irda 0xe0acf0d4 hashbin_find +EXPORT_SYMBOL net/irda/irda 0xe1a50c6f irias_new_object +EXPORT_SYMBOL net/irda/irda 0xedd521c2 irlmp_get_discoveries +EXPORT_SYMBOL net/irda/irda 0xef09cb1c irda_device_set_media_busy +EXPORT_SYMBOL net/irda/irda 0xf99486d8 alloc_irdadev +EXPORT_SYMBOL net/irda/irda 0xfcf2029e iriap_close +EXPORT_SYMBOL net/lapb/lapb 0x065cf896 lapb_connect_request +EXPORT_SYMBOL net/lapb/lapb 0x27f79b2f lapb_setparms +EXPORT_SYMBOL net/lapb/lapb 0x39374982 lapb_disconnect_request +EXPORT_SYMBOL net/lapb/lapb 0x690be254 lapb_register +EXPORT_SYMBOL net/lapb/lapb 0x7204fb7b lapb_data_request +EXPORT_SYMBOL net/lapb/lapb 0x98fc1951 lapb_unregister +EXPORT_SYMBOL net/lapb/lapb 0xc551b4f4 lapb_data_received +EXPORT_SYMBOL net/lapb/lapb 0xd06696d5 lapb_getparms +EXPORT_SYMBOL net/mac80211/mac80211 0x060f1bc8 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x0657ca94 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x1dc8fe76 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x21c4efaf ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x31703f34 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x31756604 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x46504baf ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x4850163d ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x4b54d675 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x56d43916 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x5a024cdd ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x5a2e4198 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x5aed4313 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x5e5247a1 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x616d3a89 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x62f02b55 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x631367cc ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x6d1f7d5d ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x796d6d51 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x82af83b0 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x83bdfc3f ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x854ac7f4 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x878e7154 ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0x882940f3 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x8a8eba84 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0x8afaf59a ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x8f21dac8 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x9f705162 ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0xb744d64e ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xba943706 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xc65613f8 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xce7569f3 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0xd4573826 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd74714c1 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xdad4d46c ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xddbb8cb6 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xefe1b0c8 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xf0278e0d __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0xf4757091 ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xf891239d wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x18606a4b register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x22495a3c ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7438dec6 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7b0206a0 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x7ec553ad unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x931d9012 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x9419f1f9 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x979f438a ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa4388607 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xe5d0ee57 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xefc34435 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x855451b4 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xce6c16c6 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x8c902d99 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x13a5a927 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x2c76b3fc xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x63ecef28 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xc0548112 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xc561499d xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xd0685c05 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xd0ca44c0 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0xe85b174a xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xe9fa2c21 xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xebe633fd xt_register_targets +EXPORT_SYMBOL net/phonet/phonet 0x0cefab32 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x25f37436 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x2a5f7509 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x3eaf5357 phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0x63177e59 pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0xb6c8461d phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0xcf7b83d2 pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xe41e2672 pn_sock_get_port +EXPORT_SYMBOL net/rfkill/rfkill 0x07128fb7 rfkill_set_states +EXPORT_SYMBOL net/rfkill/rfkill 0x0f2830c2 rfkill_set_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x2270eece rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0x29cdbc55 rfkill_resume_polling +EXPORT_SYMBOL net/rfkill/rfkill 0x3ba97e33 rfkill_set_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x41228fb5 rfkill_set_hw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x4b1445e9 rfkill_init_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x5d887e0e rfkill_get_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x80792334 rfkill_alloc +EXPORT_SYMBOL net/rfkill/rfkill 0x81346bc1 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x8bac2261 rfkill_destroy +EXPORT_SYMBOL net/rfkill/rfkill 0xa8ab27cd rfkill_blocked +EXPORT_SYMBOL net/rfkill/rfkill 0xc9df4757 rfkill_pause_polling +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x097845f2 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1fd9586a rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x359dbadf rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x41c9b6a3 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x4ca0250c rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x509a1c72 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x69b74944 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x78447024 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x85dda8e6 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x9ec712d1 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xa7559f77 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcdab700e rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcf448ff6 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf467553c rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfd1bd207 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xdc958dd6 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0b074a7b tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x23daecbd tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x44c86357 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x472f578b tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5519096d tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x6d0bc3a1 tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0x738406df tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x87f3d337 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0x9d989c0a tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x9e13a175 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb1f8eacc tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0xb27ac4a7 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbef5996b tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0xcdc6e909 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe6026f52 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf0bece4b tipc_forward_buf2port +EXPORT_SYMBOL net/wanrouter/wanrouter 0x0ebe03d1 unregister_wan_device +EXPORT_SYMBOL net/wanrouter/wanrouter 0x38cb745f register_wan_device +EXPORT_SYMBOL net/wimax/wimax 0x25b968b6 wimax_rfkill +EXPORT_SYMBOL net/wimax/wimax 0xc8f9a5a3 wimax_reset +EXPORT_SYMBOL net/wireless/cfg80211 0x0309c561 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x05c4efba cfg80211_testmode_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0a91ec9e cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x142e7b79 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1954affe ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x1a9ea4e4 cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x36d18fa2 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x37ac8d05 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x3eb33b96 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x4d2f3477 wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x4f6a8981 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x55a4a2b4 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x57fffa26 wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x67483a43 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x68a2acbf cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6cd9e5f4 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3fddc1 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x7df30fcf wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x80201c77 cfg80211_testmode_event +EXPORT_SYMBOL net/wireless/cfg80211 0x85ccb6e0 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x8820caf7 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x90512abe cfg80211_testmode_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x923ec046 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0xa3643e5f cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0xa9fc1cfa cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xab3630cb cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xbee3c63d wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xc3e16f8a cfg80211_testmode_reply +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc9c82cf7 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0xc9fdf489 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xcf06d01e cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0xd894c8cb cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0xe397cc09 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0xe49f8244 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xe6ab4132 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xe76fe377 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0xe7d3c593 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xe9521fc2 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xfce7849d ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/lib80211 0x093d105c lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x22d07329 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x26ded4ed lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x78471bb3 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x8e01e040 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xbeba955d lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0xc37f2774 lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0xfc25baa8 lib80211_unregister_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x337b780e ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0x78c76cc5 snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x0433555a snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x89947013 snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0x8c9985c4 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcf6eb826 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0xeb365708 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xe6243a80 snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xf87ac931 snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x326911b6 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x7cb19049 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb389aad4 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb401ffd7 snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb5d25358 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xbf834054 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe03c0c74 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe8755241 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0xbf720e85 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x02a7d3ba snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x05dc1b79 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x07af3747 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x0d4a8e3a snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x18e1683f snd_dma_program +EXPORT_SYMBOL sound/core/snd 0x191e88cf snd_dma_pointer +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1ad8f269 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x1d4db066 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x1f282173 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x28f92a35 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x30b964df snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3af41e2b snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0x43edccf4 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x49587e03 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x4bc95e4d snd_card_register +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x56465905 snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x57582ef9 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x5afac44e snd_device_register +EXPORT_SYMBOL sound/core/snd 0x66789f59 snd_cards +EXPORT_SYMBOL sound/core/snd 0x69bcfd87 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x6a10d7d6 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x6d7922d8 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0x701a55ca snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x70c15ac1 snd_dma_disable +EXPORT_SYMBOL sound/core/snd 0x72153b08 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x86d8e9f8 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x8d337ad9 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x94edd912 snd_power_wait +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xaf833dfe snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0xb2ddc612 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb35093e0 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xb49974a8 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0xb6dbcd28 snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xb8117d5b snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xbce55f86 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xbdbb5bcf snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xbede9548 snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xc32aa5cb snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0xc5187f00 snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xc7c0b1e6 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0xc9d36f5e snd_device_new +EXPORT_SYMBOL sound/core/snd 0xca6a2c84 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xda93049b snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xe1127618 snd_card_create +EXPORT_SYMBOL sound/core/snd 0xe20c9214 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xe392f3af snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0xe7497ea7 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0xec5eb020 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xf43bb16b snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xfd0486ab snd_component_add +EXPORT_SYMBOL sound/core/snd 0xfd84e7ee snd_device_free +EXPORT_SYMBOL sound/core/snd-hwdep 0xad0e77b9 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x08205dbd snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x2663786b snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x767d6b66 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc69a577e snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xf3857225 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x0575d687 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x069c51d3 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x07594697 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x0850cb0f snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x095b8284 snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0a59ebcc snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x13bf3dc7 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x14819f5c snd_pcm_suspend +EXPORT_SYMBOL sound/core/snd-pcm 0x1b91c843 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1f6c036a snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x215e76ae snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x2591a5ab snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3a121072 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x3d84e78e snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x3f40dcb3 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x5d9f8a59 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x5dfe7b95 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x69847933 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7444d220 snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x7f94a14f snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x82344b7f snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x87b575eb snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x961dba8b snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x98fec0f3 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xabc760e9 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0xb11602a9 snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xbac132ab snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0xbcc51b82 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xc45c31dd snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0xc646c892 snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xcabb604e snd_pcm_suspend_all +EXPORT_SYMBOL sound/core/snd-pcm 0xccfde388 snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd2bebe70 snd_pcm_lib_mmap_iomem +EXPORT_SYMBOL sound/core/snd-pcm 0xe51a1c64 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xe63e08e7 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xed87dc66 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0xf2aaf717 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-pcm 0xf3dbd16b snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xf5b3aae5 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-rawmidi 0x05ed0fe2 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x122b7d5a snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x14ae832a snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x199af1f8 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2229890d snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2b1cc710 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0x3661853c snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x58287145 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7141ded4 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7d4f51f6 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x81a72497 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x86793a14 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x88d54ada snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0xbc153dc3 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xda423293 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe9e63a76 snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xeab83bb1 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-timer 0x01f2d2e1 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x2138501e snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x635fc23d snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0x6ae068f2 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x77413bc4 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x9e5a04a0 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xa0a8cb58 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xb00eb800 snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0xb416b152 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xbbe6d82f snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xbf3c97b9 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0xcb77ef3f snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xd60ffea5 snd_timer_interrupt +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x91a00c49 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc43a3940 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1635e2d5 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x225f1584 snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2a60e240 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x4cbe0460 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x74187beb snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x792a2efe snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd38b141f snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe0511c36 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xfb4abc34 snd_opl3_init +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x04daaa6a snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x05aad8be snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x17e22f01 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x5b509782 snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9f0dae28 snd_vx_suspend +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xae608727 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xb380476d snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xc05fca67 snd_vx_resume +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xd859c932 snd_vx_setup_firmware +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x0e929c86 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x195ecf69 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x39dff191 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x47d44661 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xafd8276c snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xf4649967 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x0186e2f3 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x05489988 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3567394f snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x3bac5431 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xd2374e8d snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xfba5d39b snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x2facf14b snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xbaf50adb snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xbe3bfb3c snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xcdd76b2c snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x1fb188b1 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x2692d7cb snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x8746c979 snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0xeaca9073 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x4bddff38 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x92f56a5b snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb69605e1 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xbb445108 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xdbcea937 snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa1394cdf snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa96949cf snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb4791225 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xc4476dca snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xe67b5554 snd_i2c_readbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xf76d79ae snd_i2c_bus_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x0c3380d4 snd_sbmixer_write +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x204330e4 snd_sbdsp_create +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x2b1eb63f snd_sbmixer_resume +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x4de141ca snd_sbmixer_read +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x6f6417c0 snd_sbmixer_new +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x76db72bd snd_sbmixer_add_ctl +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x798e4a51 snd_sbdsp_reset +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0x86bbeb5b snd_sbmixer_suspend +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xe12f0e10 snd_sbdsp_command +EXPORT_SYMBOL sound/isa/sb/snd-sb-common 0xf2e77d92 snd_sbdsp_get_byte +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0x1f5befeb snd_sb16dsp_configure +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xc57f5b54 snd_sb16dsp_interrupt +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xd725f6e5 snd_sb16dsp_pcm +EXPORT_SYMBOL sound/isa/sb/snd-sb16-dsp 0xf51fc00f snd_sb16dsp_get_pcm_ops +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x367922b7 snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4f5135f2 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5af33677 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6457843c snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x65cb07c2 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x6886c9df snd_ac97_suspend +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x77511c0d snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x803a62b9 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x86553b3f snd_ac97_resume +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x912bb18c snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x93f9ad73 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa4d33b8f snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa51fb99e snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xbad261ea snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xce6adfc7 snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xe377d3ba snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xff7e811a snd_ac97_bus +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x0cafed55 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x190923d5 snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x47b4dcbd snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x51be840b snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x79e6badd snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x7f48b8aa snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb3bf77e4 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xc8608b1a snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xdb684bea snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x3699f629 snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x773a8a34 snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x97472e51 snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xb414b8e9 snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x02206e33 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x6817e1aa snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9b787935 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xd259dd2c snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xe7b0d46e snd_trident_start_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x3553def4 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x210c20e3 sound_class +EXPORT_SYMBOL sound/soundcore 0x2200a144 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x395de54f register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xa905d7a5 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xbd58625d register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xc7072aef register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x01ce7ce5 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x02f30b5c snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8529a073 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x94befd9f snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x9bfb05f3 snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xd512e694 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/snd-util-mem 0x3a32be18 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x560e95f4 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x7fe2c16a __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x82b56563 __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x90a902de snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb1dec393 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd6d4fc07 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xddd9e395 snd_util_mem_avail +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x859cef6b snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0x04dca738 lirc_unregister_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0xeece5263 lirc_register_driver +EXPORT_SYMBOL ubuntu/lirc/lirc_dev/lirc_dev 0xfd04c8d6 lirc_get_pdata +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x003ad19f generic_block_bmap +EXPORT_SYMBOL vmlinux 0x00477e82 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x004d28c4 fsync_bdev +EXPORT_SYMBOL vmlinux 0x004dfa51 skb_queue_head +EXPORT_SYMBOL vmlinux 0x005a4975 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0x007d6a75 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00be599b i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x00c1b0c5 drop_super +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00cdf6cd keyring_clear +EXPORT_SYMBOL vmlinux 0x00d97791 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x00db9f25 inode_change_ok +EXPORT_SYMBOL vmlinux 0x00e26bbd of_match_device +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x0122f95e _lv1_get_spe_irq_outlet +EXPORT_SYMBOL vmlinux 0x015da0f6 scsi_host_get +EXPORT_SYMBOL vmlinux 0x0162ac4a pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x01719528 kernel_bind +EXPORT_SYMBOL vmlinux 0x018d9919 _lv1_set_lpm_interrupt_mask +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01cc524a of_release_dev +EXPORT_SYMBOL vmlinux 0x01eb9961 scsi_remove_device +EXPORT_SYMBOL vmlinux 0x020d18d7 _lv1_set_lpm_debug_bus_control +EXPORT_SYMBOL vmlinux 0x0244171a mdiobus_free +EXPORT_SYMBOL vmlinux 0x0247e0a6 journal_lock_updates +EXPORT_SYMBOL vmlinux 0x024a5812 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x027d5499 _lv1_did_update_interrupt_mask +EXPORT_SYMBOL vmlinux 0x027eecd8 seq_path +EXPORT_SYMBOL vmlinux 0x028d62f7 dma_spin_lock +EXPORT_SYMBOL vmlinux 0x029174f4 pci_request_region +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02c1a16c skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x02c7cec9 mpage_readpage +EXPORT_SYMBOL vmlinux 0x02ce6e87 of_phy_find_device +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02fa0252 of_mm_gpiochip_add +EXPORT_SYMBOL vmlinux 0x02fb3de0 matrox_G100 +EXPORT_SYMBOL vmlinux 0x0303c31e fb_pan_display +EXPORT_SYMBOL vmlinux 0x030aa081 pci_find_capability +EXPORT_SYMBOL vmlinux 0x031a1e3f pcim_enable_device +EXPORT_SYMBOL vmlinux 0x031dc65e pasemi_dma_free_chan +EXPORT_SYMBOL vmlinux 0x0329e521 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0335f12e find_get_page +EXPORT_SYMBOL vmlinux 0x0340e0ae schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x03443ae3 tty_devnum +EXPORT_SYMBOL vmlinux 0x035e7f68 scsi_remove_host +EXPORT_SYMBOL vmlinux 0x03679173 poll_freewait +EXPORT_SYMBOL vmlinux 0x0367e528 llc_sap_open +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x037adf82 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x039255d3 do_splice_from +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04074f48 ioremap +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x042ee324 __page_symlink +EXPORT_SYMBOL vmlinux 0x043035d1 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x0440a533 _lv1_net_remove_multicast_address +EXPORT_SYMBOL vmlinux 0x046e3ada freeze_bdev +EXPORT_SYMBOL vmlinux 0x047ec3a6 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048c924f fddi_type_trans +EXPORT_SYMBOL vmlinux 0x04afa10e kobject_get +EXPORT_SYMBOL vmlinux 0x04c171e4 matrox_cfbX_init +EXPORT_SYMBOL vmlinux 0x04d7f4d8 __register_chrdev +EXPORT_SYMBOL vmlinux 0x04e9f1f9 bio_alloc +EXPORT_SYMBOL vmlinux 0x04eafc4a get_fs_type +EXPORT_SYMBOL vmlinux 0x05161214 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x051616a0 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x054ab294 nf_register_hooks +EXPORT_SYMBOL vmlinux 0x056a8d7e dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x057d640d is_bad_inode +EXPORT_SYMBOL vmlinux 0x05912aad skb_checksum +EXPORT_SYMBOL vmlinux 0x05a4641b inet_bind +EXPORT_SYMBOL vmlinux 0x05a514a1 _insl_ns +EXPORT_SYMBOL vmlinux 0x05af0f6f udp_sendmsg +EXPORT_SYMBOL vmlinux 0x05b4e835 gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x06012bd8 mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x0646f505 kill_anon_super +EXPORT_SYMBOL vmlinux 0x064a87a9 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x0662dec5 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x0682ba8b jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x068313bf jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06b2c8c5 set_irq_chip +EXPORT_SYMBOL vmlinux 0x06e393c1 unregister_console +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0706310e dquot_transfer +EXPORT_SYMBOL vmlinux 0x070689d9 skb_push +EXPORT_SYMBOL vmlinux 0x070a51b5 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x07140cb7 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x0727c4f3 iowrite8 +EXPORT_SYMBOL vmlinux 0x07527e0d __kfifo_get +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x079fd5e9 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07cd98fd dentry_open +EXPORT_SYMBOL vmlinux 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL vmlinux 0x07ef213a pasemi_dma_free_fun +EXPORT_SYMBOL vmlinux 0x07f8ee15 _lv1_unmap_device_dma_region +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x08429901 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x08455eda dquot_scan_active +EXPORT_SYMBOL vmlinux 0x08523149 elevator_init +EXPORT_SYMBOL vmlinux 0x088102b8 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x088f432e scsi_init_io +EXPORT_SYMBOL vmlinux 0x089e5b6c __init_rwsem +EXPORT_SYMBOL vmlinux 0x08a64e7c kfifo_free +EXPORT_SYMBOL vmlinux 0x08a7aa3c input_unfilter_device +EXPORT_SYMBOL vmlinux 0x08b04408 d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x08eb307a da903x_query_status +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08ed996b sock_no_listen +EXPORT_SYMBOL vmlinux 0x0908b4f7 remove_proc_entry +EXPORT_SYMBOL vmlinux 0x09117520 clear_user_page +EXPORT_SYMBOL vmlinux 0x091775cc ip_route_input +EXPORT_SYMBOL vmlinux 0x091d3380 tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x092d1c12 matrox_millennium +EXPORT_SYMBOL vmlinux 0x0939e200 do_splice_to +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x094e109a journal_load +EXPORT_SYMBOL vmlinux 0x094fd55b inode_setattr +EXPORT_SYMBOL vmlinux 0x096341c2 _lv1_connect_irq_plug_ext +EXPORT_SYMBOL vmlinux 0x09656271 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x0985da55 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x099bd3ee clear_inode +EXPORT_SYMBOL vmlinux 0x09a264b1 buffer_migrate_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 0x0a06d32e pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a2fb999 blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x0a314832 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x0a3d0644 cpu_online_mask +EXPORT_SYMBOL vmlinux 0x0a698076 gen_pool_free +EXPORT_SYMBOL vmlinux 0x0a8b5228 blk_integrity_register +EXPORT_SYMBOL vmlinux 0x0a99caf6 rtnl_notify +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b1ccdc5 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x0b1d1a5e input_grab_device +EXPORT_SYMBOL vmlinux 0x0b233c07 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x0b6a0648 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b86df94 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x0ba82587 of_find_matching_node +EXPORT_SYMBOL vmlinux 0x0beeafd7 of_unregister_driver +EXPORT_SYMBOL vmlinux 0x0bf05ebf udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x0c17cbe0 vio_disable_interrupts +EXPORT_SYMBOL vmlinux 0x0c1ad162 _lv1_net_start_rx_dma +EXPORT_SYMBOL vmlinux 0x0c3dda5b jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0x0c4ac8e8 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0x0c4c60e2 give_up_console +EXPORT_SYMBOL vmlinux 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL vmlinux 0x0c7fab18 add_timer +EXPORT_SYMBOL vmlinux 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0caea30d bio_integrity_split +EXPORT_SYMBOL vmlinux 0x0cb3cd74 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0x0cdb49ed bio_integrity_free +EXPORT_SYMBOL vmlinux 0x0cf7c91c blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x0d1a38de ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d604014 of_get_gpio_flags +EXPORT_SYMBOL vmlinux 0x0d6c963c copy_from_user +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0dbd84ae save_mount_options +EXPORT_SYMBOL vmlinux 0x0dc9b7d6 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x0df15005 _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0df815e9 scsi_unblock_requests +EXPORT_SYMBOL vmlinux 0x0df96d22 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x0e195367 bio_copy_user +EXPORT_SYMBOL vmlinux 0x0e1abbf1 mach_maple +EXPORT_SYMBOL vmlinux 0x0e2ac423 d_obtain_alias +EXPORT_SYMBOL vmlinux 0x0e33ada6 sock_no_bind +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e7376e9 security_path_truncate +EXPORT_SYMBOL vmlinux 0x0e803721 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x0e9a5478 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x0ea202db dev_close +EXPORT_SYMBOL vmlinux 0x0ea94e6a tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x0ebdeabc sock_register +EXPORT_SYMBOL vmlinux 0x0ef22ade remove_wait_queue +EXPORT_SYMBOL vmlinux 0x0f052b40 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f3d9ef7 __kfifo_put +EXPORT_SYMBOL vmlinux 0x0f4cf6c6 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x0f57d5ae _read_unlock_bh +EXPORT_SYMBOL vmlinux 0x0f5b4fe4 inet_frag_find +EXPORT_SYMBOL vmlinux 0x0f5dde30 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x0f89919b fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x0f97efd9 neigh_destroy +EXPORT_SYMBOL vmlinux 0x0fc5e8eb radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x0fee5ddd pci_release_region +EXPORT_SYMBOL vmlinux 0x101f0afe skb_recycle_check +EXPORT_SYMBOL vmlinux 0x102f5ab3 udp_poll +EXPORT_SYMBOL vmlinux 0x105e2727 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x108ae8cf mach_ps3 +EXPORT_SYMBOL vmlinux 0x108b9075 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10b1406b per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x10cc4c05 blkdev_put +EXPORT_SYMBOL vmlinux 0x10cd3a77 lookup_bdev +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL vmlinux 0x114ed1ce schedule_work_on +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x116aa8de generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x1171b635 _lv1_delete_lpm_event_bookmark +EXPORT_SYMBOL vmlinux 0x11725645 pci_get_class +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11a41041 _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0x11b63a06 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x11b72110 fb_class +EXPORT_SYMBOL vmlinux 0x11d301c3 posix_acl_permission +EXPORT_SYMBOL vmlinux 0x1238558a eth_header_cache +EXPORT_SYMBOL vmlinux 0x12429ca8 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x12511113 take_over_console +EXPORT_SYMBOL vmlinux 0x127e4e0c qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x1288ef8e block_commit_write +EXPORT_SYMBOL vmlinux 0x12953f2d pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0x12ac6972 init_buffer +EXPORT_SYMBOL vmlinux 0x12cb6622 _lv1_map_device_dma_region +EXPORT_SYMBOL vmlinux 0x12e5ef0c rtas_set_power_level +EXPORT_SYMBOL vmlinux 0x133d0733 tty_shutdown +EXPORT_SYMBOL vmlinux 0x137c447c submit_bh +EXPORT_SYMBOL vmlinux 0x138708be neigh_table_clear +EXPORT_SYMBOL vmlinux 0x13c4357c pci_iounmap +EXPORT_SYMBOL vmlinux 0x13c7b5bf truncate_pagecache +EXPORT_SYMBOL vmlinux 0x13d4732a input_free_device +EXPORT_SYMBOL vmlinux 0x13d49a66 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x13dbb770 rtas +EXPORT_SYMBOL vmlinux 0x13f2c0eb splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x13f42152 system_entering_hibernation +EXPORT_SYMBOL vmlinux 0x13f53da6 CMO_PageSize +EXPORT_SYMBOL vmlinux 0x13fd070c scsi_free_host_dev +EXPORT_SYMBOL vmlinux 0x140371ea flush_dcache_page +EXPORT_SYMBOL vmlinux 0x1408af29 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x141fe5fd pasemi_read_iob_reg +EXPORT_SYMBOL vmlinux 0x141ffc19 d_invalidate +EXPORT_SYMBOL vmlinux 0x142ba820 matroxfb_vgaHWinit +EXPORT_SYMBOL vmlinux 0x143f3322 per_cpu__cpu_core_map +EXPORT_SYMBOL vmlinux 0x1466304a devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x14cd9b60 __break_lease +EXPORT_SYMBOL vmlinux 0x14f7faf1 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x1503ebb9 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x151592c4 _lv1_invalidate_htab_entries +EXPORT_SYMBOL vmlinux 0x152214ad nla_put +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x1555d95a dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x15a53707 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x15ae4599 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x15cf7c43 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x15dedf2e mach_pseries +EXPORT_SYMBOL vmlinux 0x15e1eafb dcache_readdir +EXPORT_SYMBOL vmlinux 0x15ed95d3 _read_lock +EXPORT_SYMBOL vmlinux 0x15ff4fb8 current_fs_time +EXPORT_SYMBOL vmlinux 0x160bd45c rtas_token +EXPORT_SYMBOL vmlinux 0x161d3dc9 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0x16250200 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x165e400e bio_endio +EXPORT_SYMBOL vmlinux 0x1693cdbd kfree_skb +EXPORT_SYMBOL vmlinux 0x16bd8c81 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x16c8a9b2 unregister_netdev +EXPORT_SYMBOL vmlinux 0x16f4d0d2 pmac_suspend_agp_for_card +EXPORT_SYMBOL vmlinux 0x172b598d __getblk +EXPORT_SYMBOL vmlinux 0x1743414f __debugger_fault_handler +EXPORT_SYMBOL vmlinux 0x174480af matroxfb_read_pins +EXPORT_SYMBOL vmlinux 0x175b8709 unregister_nls +EXPORT_SYMBOL vmlinux 0x1776efa5 devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x179ec4b8 dcache_lock +EXPORT_SYMBOL vmlinux 0x17aacb26 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17cb8c79 _lv1_read_htab_entries +EXPORT_SYMBOL vmlinux 0x17d20ab5 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17f07744 qdisc_destroy +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x18032a93 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x1818d261 devm_ioremap +EXPORT_SYMBOL vmlinux 0x18244276 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0x182f50af _lv1_open_device +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x185b7dd6 _lv1_modify_repository_node_value +EXPORT_SYMBOL vmlinux 0x1888f799 blk_unplug +EXPORT_SYMBOL vmlinux 0x1892acff __nla_reserve +EXPORT_SYMBOL vmlinux 0x1893eab6 pci_reenable_device +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x189b7404 ip_setsockopt +EXPORT_SYMBOL vmlinux 0x18c237e5 lro_flush_all +EXPORT_SYMBOL vmlinux 0x18c98205 _lv1_destruct_virtual_address_space +EXPORT_SYMBOL vmlinux 0x18e8401d proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x18ecdea1 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x18fabfb1 init_net +EXPORT_SYMBOL vmlinux 0x191df479 vfs_statfs +EXPORT_SYMBOL vmlinux 0x1920a0e8 scsi_mode_sense +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x194783be ida_pre_get +EXPORT_SYMBOL vmlinux 0x19528426 input_set_capability +EXPORT_SYMBOL vmlinux 0x1976bc16 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x1985591b bio_add_page +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19ab9b9b jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x19c543ea seq_bitmap +EXPORT_SYMBOL vmlinux 0x19c65155 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x19c968d1 pasemi_dma_start_chan +EXPORT_SYMBOL vmlinux 0x19c97e65 unregister_cdrom +EXPORT_SYMBOL vmlinux 0x19cbb4b5 down_timeout +EXPORT_SYMBOL vmlinux 0x19cd8532 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x19d18205 pci_enable_device +EXPORT_SYMBOL vmlinux 0x19f94b69 d_splice_alias +EXPORT_SYMBOL vmlinux 0x19fd8a56 pci_set_master +EXPORT_SYMBOL vmlinux 0x1a090557 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x1a2f6945 __next_cpu +EXPORT_SYMBOL vmlinux 0x1a796124 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x1a8331b4 load_nls +EXPORT_SYMBOL vmlinux 0x1a91663d pasemi_dma_free_buf +EXPORT_SYMBOL vmlinux 0x1aa7b4de simple_transaction_get +EXPORT_SYMBOL vmlinux 0x1ab210e4 swiotlb_sync_single_for_device +EXPORT_SYMBOL vmlinux 0x1ab4d887 napi_skb_finish +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b1242bb clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b73e9d4 cdev_init +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b93d006 mdiobus_read +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL vmlinux 0x1bae09ed matroxfb_DAC_out +EXPORT_SYMBOL vmlinux 0x1bc4ff03 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x1bfec830 __iounmap_at +EXPORT_SYMBOL vmlinux 0x1c09739c kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c1e3031 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x1c200a7d pasemi_dma_stop_chan +EXPORT_SYMBOL vmlinux 0x1c4cd74f llc_set_station_handler +EXPORT_SYMBOL vmlinux 0x1c4dab93 _lv1_connect_irq_plug +EXPORT_SYMBOL vmlinux 0x1c57336b seq_putc +EXPORT_SYMBOL vmlinux 0x1c5b2c15 pmu_wait_complete +EXPORT_SYMBOL vmlinux 0x1c610945 do_truncate +EXPORT_SYMBOL vmlinux 0x1c6ef00b lock_rename +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1ca55661 backlight_force_update +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cd20094 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x1cfe9ca3 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x1d2b7d3f destroy_EII_client +EXPORT_SYMBOL vmlinux 0x1d2e87c6 do_gettimeofday +EXPORT_SYMBOL vmlinux 0x1d4750bc _lv1_stop_lpm +EXPORT_SYMBOL vmlinux 0x1d6377bb i2c_release_client +EXPORT_SYMBOL vmlinux 0x1d70d186 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x1d8eb074 tty_vhangup +EXPORT_SYMBOL vmlinux 0x1db843f1 force_sig +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1ddecf58 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x1ded0fdc bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x1df6b8a9 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x1e2da9a9 dma_direct_ops +EXPORT_SYMBOL vmlinux 0x1e478f93 __lock_buffer +EXPORT_SYMBOL vmlinux 0x1e490732 eth_type_trans +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e73bd99 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x1eb75607 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x1ec742f0 key_validate +EXPORT_SYMBOL vmlinux 0x1ed2241d of_node_get +EXPORT_SYMBOL vmlinux 0x1ef7cf43 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f33ba8a irq_desc +EXPORT_SYMBOL vmlinux 0x1f4f7d7e write_cache_pages +EXPORT_SYMBOL vmlinux 0x1f5549cd up_write +EXPORT_SYMBOL vmlinux 0x1f62a003 misc_register +EXPORT_SYMBOL vmlinux 0x1f766e27 unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x1f7aedc1 pipe_unlock +EXPORT_SYMBOL vmlinux 0x1f9116ed security_file_permission +EXPORT_SYMBOL vmlinux 0x1fb49843 get_sb_ns +EXPORT_SYMBOL vmlinux 0x1fca5dfd pci_restore_state +EXPORT_SYMBOL vmlinux 0x1fd6902d of_iomap +EXPORT_SYMBOL vmlinux 0x1fe7b4ab pasemi_write_dma_reg +EXPORT_SYMBOL vmlinux 0x1fec235b textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200f65ed ps2_command +EXPORT_SYMBOL vmlinux 0x201494ee _lv1_net_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0x20385c58 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x2043e818 ida_destroy +EXPORT_SYMBOL vmlinux 0x204857ac proc_dostring +EXPORT_SYMBOL vmlinux 0x204f451d sock_kmalloc +EXPORT_SYMBOL vmlinux 0x205f1fdc simple_link +EXPORT_SYMBOL vmlinux 0x207ca41e swiotlb_map_sg_attrs +EXPORT_SYMBOL vmlinux 0x20938564 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0x20c91601 __scsi_iterate_devices +EXPORT_SYMBOL vmlinux 0x20cb9831 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x20eb6599 bio_map_user +EXPORT_SYMBOL vmlinux 0x20edc92c kobject_del +EXPORT_SYMBOL vmlinux 0x210c0e38 pmac_register_agp_pm +EXPORT_SYMBOL vmlinux 0x211eab7c cdev_alloc +EXPORT_SYMBOL vmlinux 0x213603bf pasemi_dma_free_ring +EXPORT_SYMBOL vmlinux 0x2157a9f9 of_device_alloc +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x216e6dfa scsi_dma_map +EXPORT_SYMBOL vmlinux 0x21e3b64e input_filter_device +EXPORT_SYMBOL vmlinux 0x221dcedc bio_split +EXPORT_SYMBOL vmlinux 0x22246eed idr_find +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x22469780 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x2247d7c2 register_8022_client +EXPORT_SYMBOL vmlinux 0x224a1d97 vfs_llseek +EXPORT_SYMBOL vmlinux 0x225ebee6 _lv1_destruct_lpm +EXPORT_SYMBOL vmlinux 0x226da1d5 bio_map_kern +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x22766066 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x2278c03b ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x2285d1d2 alloc_disk +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22a8c80a netif_napi_del +EXPORT_SYMBOL vmlinux 0x22abf1a1 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22bdd56e dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x22ca4cc3 dq_data_lock +EXPORT_SYMBOL vmlinux 0x22d82e7e km_state_notify +EXPORT_SYMBOL vmlinux 0x22dea7c1 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x230f10a1 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x233a2d93 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x23800465 pipe_lock +EXPORT_SYMBOL vmlinux 0x2389a589 macio_release_resources +EXPORT_SYMBOL vmlinux 0x238b1c44 serio_rescan +EXPORT_SYMBOL vmlinux 0x23900ef3 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x23a7a828 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x23ac9de3 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0x23b28d2b tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x23edbe76 netif_device_detach +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24048671 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x242981b0 dquot_free_inode +EXPORT_SYMBOL vmlinux 0x242a2396 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x244a2411 __first_cpu +EXPORT_SYMBOL vmlinux 0x24506ea9 nobh_write_end +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245a26e7 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x245d540f module_put +EXPORT_SYMBOL vmlinux 0x24686293 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x24924039 ide_dma_off_quietly +EXPORT_SYMBOL vmlinux 0x249e69e5 pci_pme_active +EXPORT_SYMBOL vmlinux 0x24a02670 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x24aa1a87 scsicam_bios_param +EXPORT_SYMBOL vmlinux 0x24b3b306 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x24b49455 pci_match_id +EXPORT_SYMBOL vmlinux 0x24cfd438 _lv1_copy_lpm_trace_buffer +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x250399c3 ide_proc_register_driver +EXPORT_SYMBOL vmlinux 0x25193456 pci_get_device +EXPORT_SYMBOL vmlinux 0x2526d815 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x25377e0e __dev_get_by_name +EXPORT_SYMBOL vmlinux 0x2579c22e inet_add_protocol +EXPORT_SYMBOL vmlinux 0x2581543c complete +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x2592af7a sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x25b6b8f7 _lv1_set_spe_transition_notifier +EXPORT_SYMBOL vmlinux 0x25bdccde compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x25cdb537 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x25cf8049 matroxfb_PLL_calcclock +EXPORT_SYMBOL vmlinux 0x25d1312b sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x25d2a6de dev_unicast_sync +EXPORT_SYMBOL vmlinux 0x261132e7 blk_put_request +EXPORT_SYMBOL vmlinux 0x2630d932 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0x26477c07 __vmalloc +EXPORT_SYMBOL vmlinux 0x266cac9e clocksource_change_rating +EXPORT_SYMBOL vmlinux 0x26788ad9 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x2693e49e journal_revoke +EXPORT_SYMBOL vmlinux 0x2698fe51 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x26cc7ef3 netdev_features_change +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x27037dbc udp_ioctl +EXPORT_SYMBOL vmlinux 0x271f4d2a finish_wait +EXPORT_SYMBOL vmlinux 0x27365292 neigh_update +EXPORT_SYMBOL vmlinux 0x2749a822 of_device_uevent +EXPORT_SYMBOL vmlinux 0x275387f1 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x27646df3 start_thread +EXPORT_SYMBOL vmlinux 0x276d6673 skb_over_panic +EXPORT_SYMBOL vmlinux 0x27734c61 vm_insert_page +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x2788e5dd __sg_alloc_table +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c0abd5 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27cc902d splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x27d86614 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x27ec813e pci_disable_msi +EXPORT_SYMBOL vmlinux 0x284768f4 bdget +EXPORT_SYMBOL vmlinux 0x284c9f60 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x286d2532 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x287de7fe of_find_device_by_phandle +EXPORT_SYMBOL vmlinux 0x289e14e6 write_one_page +EXPORT_SYMBOL vmlinux 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL vmlinux 0x28b7d7df simple_getattr +EXPORT_SYMBOL vmlinux 0x28c75988 put_tty_driver +EXPORT_SYMBOL vmlinux 0x28cf3e70 up +EXPORT_SYMBOL vmlinux 0x2921f482 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x293359ec add_disk +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2960019b eeh_check_failure +EXPORT_SYMBOL vmlinux 0x2975b4de dqget +EXPORT_SYMBOL vmlinux 0x29766a93 down_killable +EXPORT_SYMBOL vmlinux 0x29840af8 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x29b4ac44 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29c11fa6 hippi_neigh_setup_dev +EXPORT_SYMBOL vmlinux 0x2a03bea5 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x2a16e6d0 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x2a1f1201 lease_modify +EXPORT_SYMBOL vmlinux 0x2a303d4d check_signature +EXPORT_SYMBOL vmlinux 0x2a4f2847 ilookup5 +EXPORT_SYMBOL vmlinux 0x2aad63aa sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x2b012604 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x2b049496 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL vmlinux 0x2b0f295e skb_make_writable +EXPORT_SYMBOL vmlinux 0x2b13ed4b skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x2b220260 key_link +EXPORT_SYMBOL vmlinux 0x2b230b6d phy_device_free +EXPORT_SYMBOL vmlinux 0x2b4a6139 input_open_device +EXPORT_SYMBOL vmlinux 0x2b4f0829 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x2b5e6c69 __any_online_cpu +EXPORT_SYMBOL vmlinux 0x2b76ca9b pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0x2b79ebad alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2bc1b6c8 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x2bf926fb nla_append +EXPORT_SYMBOL vmlinux 0x2c13a02e dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x2c1cd4a4 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x2c3400ae blk_requeue_request +EXPORT_SYMBOL vmlinux 0x2c4c7997 _lv1_construct_lpm +EXPORT_SYMBOL vmlinux 0x2c5b7318 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x2c9b7ef8 audit_log_format +EXPORT_SYMBOL vmlinux 0x2c9eaaad ps3_sb_event_receive_port_setup +EXPORT_SYMBOL vmlinux 0x2cde7327 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x2cf05f8b unlock_super +EXPORT_SYMBOL vmlinux 0x2cf47490 tcf_register_action +EXPORT_SYMBOL vmlinux 0x2d277b12 scsi_eh_finish_cmd +EXPORT_SYMBOL vmlinux 0x2d5ca3a3 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x2d7d2767 _lv1_set_lpm_group_control +EXPORT_SYMBOL vmlinux 0x2d848de9 __starget_for_each_device +EXPORT_SYMBOL vmlinux 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL vmlinux 0x2d949e72 d_find_alias +EXPORT_SYMBOL vmlinux 0x2dabb592 generic_getxattr +EXPORT_SYMBOL vmlinux 0x2daf0d46 __scsi_alloc_queue +EXPORT_SYMBOL vmlinux 0x2dbafbe3 pcibios_align_resource +EXPORT_SYMBOL vmlinux 0x2dc9e4bb ps2_init +EXPORT_SYMBOL vmlinux 0x2deb53d6 scsi_set_medium_removal +EXPORT_SYMBOL vmlinux 0x2e1bef92 eeh_subsystem_enabled +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e57f55f fb_find_mode +EXPORT_SYMBOL vmlinux 0x2e668cbe xfrm_input +EXPORT_SYMBOL vmlinux 0x2e67da90 scsi_scan_target +EXPORT_SYMBOL vmlinux 0x2e85d4dd get_pci_dma_ops +EXPORT_SYMBOL vmlinux 0x2e86e063 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x2e93495e _lv1_write_htab_entry +EXPORT_SYMBOL vmlinux 0x2ea6d28a kill_litter_super +EXPORT_SYMBOL vmlinux 0x2ee4337f smu_queue_cmd +EXPORT_SYMBOL vmlinux 0x2f09eb54 phy_attach +EXPORT_SYMBOL vmlinux 0x2f287f0d copy_to_user +EXPORT_SYMBOL vmlinux 0x2f34419b __scm_destroy +EXPORT_SYMBOL vmlinux 0x2f8f5dbc nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x2f98a86a mach_pasemi +EXPORT_SYMBOL vmlinux 0x2f9ef025 of_phy_connect +EXPORT_SYMBOL vmlinux 0x2fa01e67 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x2fb6f5f4 pci_find_bus +EXPORT_SYMBOL vmlinux 0x2fd00887 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x3012c28a jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x3028c5c3 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL vmlinux 0x302c1118 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x30311fa8 consume_skb +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x3092ee42 napi_get_frags +EXPORT_SYMBOL vmlinux 0x30b46249 tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0x30d9875a macio_release_resource +EXPORT_SYMBOL vmlinux 0x30fa4878 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x30ffe1f7 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x3106b22c n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x310db0b9 scsi_is_host_device +EXPORT_SYMBOL vmlinux 0x31121fe1 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x3124694e blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x312cfaf2 _lv1_disable_logical_spe +EXPORT_SYMBOL vmlinux 0x31431b75 unlock_rename +EXPORT_SYMBOL vmlinux 0x31448a4a mempool_create_node +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x315b4a18 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x3182277e soft_cursor +EXPORT_SYMBOL vmlinux 0x31b7f300 _lv1_set_lpm_signal +EXPORT_SYMBOL vmlinux 0x31cd0fca blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0x31cd509a _lv1_net_control +EXPORT_SYMBOL vmlinux 0x31f15564 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x327a4549 d_alloc_name +EXPORT_SYMBOL vmlinux 0x327a7bf8 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x327b9c1b pmu_poll_adb +EXPORT_SYMBOL vmlinux 0x32831eb2 cdrom_media_changed +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x329fc8a8 wireless_send_event +EXPORT_SYMBOL vmlinux 0x32b13050 dev_addr_add +EXPORT_SYMBOL vmlinux 0x331431af mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x332b13ee key_unlink +EXPORT_SYMBOL vmlinux 0x33360d4b __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x33496a15 ida_get_new_above +EXPORT_SYMBOL vmlinux 0x33554d32 bdi_init +EXPORT_SYMBOL vmlinux 0x339c5fc9 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0x339d4841 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x33aab590 set_blocksize +EXPORT_SYMBOL vmlinux 0x33b3949a add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x33bd8f25 sock_map_fd +EXPORT_SYMBOL vmlinux 0x33c45557 get_phy_id +EXPORT_SYMBOL vmlinux 0x33c5f54a ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0x33faae6b pci_dev_driver +EXPORT_SYMBOL vmlinux 0x340369cb journal_ack_err +EXPORT_SYMBOL vmlinux 0x3413a5e3 follow_pfn +EXPORT_SYMBOL vmlinux 0x3424a782 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x3428fbb7 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x344a511f of_get_property +EXPORT_SYMBOL vmlinux 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x3461f555 dev_mc_sync +EXPORT_SYMBOL vmlinux 0x348383ea write_inode_now +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a1c5c2 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x350263d3 scsi_device_get +EXPORT_SYMBOL vmlinux 0x3510f6e1 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x353a23c6 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x353af027 skb_insert +EXPORT_SYMBOL vmlinux 0x3542beca cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x35599390 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x3581a097 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x35974818 poll_initwait +EXPORT_SYMBOL vmlinux 0x35ac7f23 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35b852fb netdev_state_change +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35e8fb2f ida_get_new +EXPORT_SYMBOL vmlinux 0x3601214b tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x36037275 seq_open +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x3621836e generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x362240cf vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x3624d2a0 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x363d355b pci_save_state +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x3680e28b generic_write_end +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36fe1059 scsi_target_quiesce +EXPORT_SYMBOL vmlinux 0x371902e9 _lv1_get_lpm_interrupt_status +EXPORT_SYMBOL vmlinux 0x371d2130 check_legacy_ioport +EXPORT_SYMBOL vmlinux 0x37383edd rtas_get_power_level +EXPORT_SYMBOL vmlinux 0x37420030 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x375465a7 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x3759f7c8 arp_find +EXPORT_SYMBOL vmlinux 0x375e7d96 inet_release +EXPORT_SYMBOL vmlinux 0x3765acd9 eth_validate_addr +EXPORT_SYMBOL vmlinux 0x376685fb of_register_spi_devices +EXPORT_SYMBOL vmlinux 0x3791cec9 scsi_get_device_flags_keyed +EXPORT_SYMBOL vmlinux 0x379b35f3 dma_pool_create +EXPORT_SYMBOL vmlinux 0x37a9798f mempool_free +EXPORT_SYMBOL vmlinux 0x37b7ae83 blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x38023d19 sg_init_one +EXPORT_SYMBOL vmlinux 0x382777ab _lv1_gpu_context_allocate +EXPORT_SYMBOL vmlinux 0x383c11fc __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x38437540 sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x384727bf skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x38775fbb bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x3884d28d dev_addr_del +EXPORT_SYMBOL vmlinux 0x388959b5 _lv1_net_stop_tx_dma +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38b92846 llc_remove_pack +EXPORT_SYMBOL vmlinux 0x38cf85a8 dquot_alloc +EXPORT_SYMBOL vmlinux 0x38f7c4b8 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x38fb9933 tty_std_termios +EXPORT_SYMBOL vmlinux 0x3906b93c _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x39128d73 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x39184c1b __lock_page +EXPORT_SYMBOL vmlinux 0x3922d605 _spin_trylock +EXPORT_SYMBOL vmlinux 0x392e5ae9 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x3952e475 handle_sysrq +EXPORT_SYMBOL vmlinux 0x395a89c9 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x396d09f3 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x3977c3a3 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x398fc1da ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x39904e36 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x399d0472 tty_kref_put +EXPORT_SYMBOL vmlinux 0x39c1223a invalidate_inodes +EXPORT_SYMBOL vmlinux 0x39c16f1e release_firmware +EXPORT_SYMBOL vmlinux 0x39c2fb8a textsearch_unregister +EXPORT_SYMBOL vmlinux 0x39e3a918 vc_cons +EXPORT_SYMBOL vmlinux 0x39f6f633 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x39fdaf16 matrox_mystique +EXPORT_SYMBOL vmlinux 0x3a1ebdd6 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x3a20e54e jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a271295 gen_pool_add +EXPORT_SYMBOL vmlinux 0x3a593cf6 put_io_context +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3a9d70ef per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0x3a9f2015 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x3aaea734 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3af0efc6 arp_send +EXPORT_SYMBOL vmlinux 0x3b3016d3 cpufreq_unregister_notifier +EXPORT_SYMBOL vmlinux 0x3b36530f compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0x3b4bfad2 swiotlb_unmap_sg_attrs +EXPORT_SYMBOL vmlinux 0x3b5d7097 km_policy_expired +EXPORT_SYMBOL vmlinux 0x3b92a8e2 xfrm_lookup +EXPORT_SYMBOL vmlinux 0x3bb78130 set_current_groups +EXPORT_SYMBOL vmlinux 0x3bc09793 vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bf97da4 sock_kfree_s +EXPORT_SYMBOL vmlinux 0x3c040c01 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x3c06ff77 netif_rx_ni +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c3536f4 xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x3c611e8e __sk_dst_check +EXPORT_SYMBOL vmlinux 0x3c7ed185 generic_write_checks +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cb95138 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3d079156 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x3d2b6e8a __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x3d54ac01 _lv1_net_stop_rx_dma +EXPORT_SYMBOL vmlinux 0x3d6481f2 init_timer_key +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d6ca5b5 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x3d8728bb memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x3db28c8b generic_read_dir +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3dc16ac6 set_bh_page +EXPORT_SYMBOL vmlinux 0x3dc566d8 register_snap_client +EXPORT_SYMBOL vmlinux 0x3de24f25 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x3e127dff tcp_make_synack +EXPORT_SYMBOL vmlinux 0x3e286dca _lv1_get_rtc +EXPORT_SYMBOL vmlinux 0x3e33ab4d update_region +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e441236 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e49222b input_close_device +EXPORT_SYMBOL vmlinux 0x3e4c1537 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x3e526915 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x3e85eca2 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x3e9aea29 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3f0546a8 ioread32_rep +EXPORT_SYMBOL vmlinux 0x3f06a656 _lv1_construct_event_receive_port +EXPORT_SYMBOL vmlinux 0x3f30c4d7 register_netdev +EXPORT_SYMBOL vmlinux 0x3f406a3b enable_kernel_altivec +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f58f4d6 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x3f60617b journal_abort +EXPORT_SYMBOL vmlinux 0x3f927bf8 journal_clear_err +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fbfd6ed _lv1_gpu_open +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x3ff77603 kobject_put +EXPORT_SYMBOL vmlinux 0x400af688 set_device_ro +EXPORT_SYMBOL vmlinux 0x4011891e generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x402b7d6e proc_symlink +EXPORT_SYMBOL vmlinux 0x402f4cd7 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x4047d326 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4072f8ca put_mnt_ns +EXPORT_SYMBOL vmlinux 0x4076a062 d_prune_aliases +EXPORT_SYMBOL vmlinux 0x40781174 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x407a652a close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x408c6baf tty_free_termios +EXPORT_SYMBOL vmlinux 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL vmlinux 0x40a93c52 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x4101a975 ide_fixstring +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x410c446e scsi_eh_prep_cmnd +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x41361807 _lv1_get_logical_ppe_id +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415714b6 down_read +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x416f8e9f jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x417b8965 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x419ed4e3 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x41a48588 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x41bca088 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x41ceb1a6 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0x41dbf4de _lv1_start_lpm +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42168a16 pci_request_regions +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x42347de1 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x4238e04e __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x423af039 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x4246181b xfrm_register_km +EXPORT_SYMBOL vmlinux 0x424787df zero_fill_bio +EXPORT_SYMBOL vmlinux 0x427e8416 __secpath_destroy +EXPORT_SYMBOL vmlinux 0x429328d9 _spin_lock +EXPORT_SYMBOL vmlinux 0x429511a3 proc_mkdir +EXPORT_SYMBOL vmlinux 0x42a3ff28 idr_get_new_above +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42b6d26a tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x42c509a8 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0x42da5607 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x42eb3d27 blk_insert_request +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4312d617 key_alloc +EXPORT_SYMBOL vmlinux 0x4317f6c9 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x4330ddd1 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x4339f5aa filp_close +EXPORT_SYMBOL vmlinux 0x433b9334 inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x434806f8 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x4350a3cc kick_iocb +EXPORT_SYMBOL vmlinux 0x436c2179 iowrite32 +EXPORT_SYMBOL vmlinux 0x436c6790 dquot_free_space +EXPORT_SYMBOL vmlinux 0x43802561 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x43a2622a scsi_register +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43d532ee compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43f17562 nf_reinject +EXPORT_SYMBOL vmlinux 0x43f4d373 qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x4436887a new_inode +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x4483df20 block_write_end +EXPORT_SYMBOL vmlinux 0x448a9b1a dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x44ac12bc scsi_test_unit_ready +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44e85965 skb_copy +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44eb8fe2 file_permission +EXPORT_SYMBOL vmlinux 0x450d563c xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x4514f5ff secpath_dup +EXPORT_SYMBOL vmlinux 0x45219772 ps3_dma_region_free +EXPORT_SYMBOL vmlinux 0x453c8403 pci_msi_enabled +EXPORT_SYMBOL vmlinux 0x454cfca2 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0x4550ba8a register_cpu_notifier +EXPORT_SYMBOL vmlinux 0x455369eb pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x4564231f tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x4564459b _lv1_set_virtual_uart_param +EXPORT_SYMBOL vmlinux 0x45681f66 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x45a0db60 __scm_send +EXPORT_SYMBOL vmlinux 0x45a55ec8 __iounmap +EXPORT_SYMBOL vmlinux 0x45cfe80b pasemi_dma_free_flag +EXPORT_SYMBOL vmlinux 0x45e58aa1 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x45e67f9f journal_start +EXPORT_SYMBOL vmlinux 0x461ebfa0 __copy_tofrom_user +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x469f267c setup_arg_pages +EXPORT_SYMBOL vmlinux 0x46cbe5c8 cdrom_mode_select +EXPORT_SYMBOL vmlinux 0x46cd2619 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0x46e4cbc5 skb_under_panic +EXPORT_SYMBOL vmlinux 0x46fa6153 journal_forget +EXPORT_SYMBOL vmlinux 0x46fecd49 llc_sap_find +EXPORT_SYMBOL vmlinux 0x4705e567 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x473c92d1 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x475ec553 directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x479a703b pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47d8b76d nf_ct_attach +EXPORT_SYMBOL vmlinux 0x47d93c00 scsi_device_quiesce +EXPORT_SYMBOL vmlinux 0x480ab42a __next_cpu_nr +EXPORT_SYMBOL vmlinux 0x480ce729 filemap_flush +EXPORT_SYMBOL vmlinux 0x4813d612 mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x482a1cb9 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x488069e9 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0x4881efab pmac_get_partition +EXPORT_SYMBOL vmlinux 0x4894bb99 napi_frags_finish +EXPORT_SYMBOL vmlinux 0x48acb113 vga_tryget +EXPORT_SYMBOL vmlinux 0x48bc2ef0 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x48c1d080 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x48ce2aff ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x48d25c93 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x48db917c load_nls_default +EXPORT_SYMBOL vmlinux 0x491275ce inode_init_once +EXPORT_SYMBOL vmlinux 0x4913ae77 dget_locked +EXPORT_SYMBOL vmlinux 0x493f0148 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0x49439411 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x49566ed3 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x495ec6eb pasemi_dma_alloc_buf +EXPORT_SYMBOL vmlinux 0x495f67b9 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x496a58cf udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x4986ea4b ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x4990bec3 mdiobus_write +EXPORT_SYMBOL vmlinux 0x49c9ffe3 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49f01cdd bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x49f4e156 keyring_search +EXPORT_SYMBOL vmlinux 0x4a172097 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0x4a28b972 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0x4a30bbde security_inode_permission +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a71b6fa tcp_poll +EXPORT_SYMBOL vmlinux 0x4a8702be panic_notifier_list +EXPORT_SYMBOL vmlinux 0x4a8e6c5d jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x4a955a01 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x4aaa3a99 block_write_full_page +EXPORT_SYMBOL vmlinux 0x4ab5e978 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x4ac64da4 _lv1_select_virtual_address_space +EXPORT_SYMBOL vmlinux 0x4acc300b security_path_unlink +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL vmlinux 0x4b0c31a7 sg_miter_next +EXPORT_SYMBOL vmlinux 0x4b17de47 _read_lock_bh +EXPORT_SYMBOL vmlinux 0x4b2c1a8f llc_sap_close +EXPORT_SYMBOL vmlinux 0x4b2ff46d vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x4b35e01f phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x4b3cb349 _lv1_destruct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0x4b3ed1cf neigh_parms_release +EXPORT_SYMBOL vmlinux 0x4b65a3dc tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x4b678688 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0x4b6fcddc _lv1_set_spe_interrupt_mask +EXPORT_SYMBOL vmlinux 0x4b87d65b simple_transaction_set +EXPORT_SYMBOL vmlinux 0x4b89de49 make_bad_inode +EXPORT_SYMBOL vmlinux 0x4b92bfaa blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x4ba367be textsearch_destroy +EXPORT_SYMBOL vmlinux 0x4bbc3e5f pm_flags +EXPORT_SYMBOL vmlinux 0x4bcbfe86 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c21b3df inet_dgram_ops +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c5560d3 neigh_for_each +EXPORT_SYMBOL vmlinux 0x4c75305b netif_receive_skb +EXPORT_SYMBOL vmlinux 0x4c92fe38 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x4ca9865d framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cc5f0ea __ip_select_ident +EXPORT_SYMBOL vmlinux 0x4cd34a9b vfsmount_lock +EXPORT_SYMBOL vmlinux 0x4ce8d056 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x4d22ebe3 journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x4d2a5c19 rwsem_wake +EXPORT_SYMBOL vmlinux 0x4d3b83f1 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x4d3b986a bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0x4d49226b ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x4d5370fe nf_register_hook +EXPORT_SYMBOL vmlinux 0x4d69d85d simple_write_begin +EXPORT_SYMBOL vmlinux 0x4d6b2105 skb_split +EXPORT_SYMBOL vmlinux 0x4d886fa4 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x4d9ec67a follow_down +EXPORT_SYMBOL vmlinux 0x4dc1eb42 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dd76481 mapping_tagged +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4dde05ad swiotlb_dma_supported +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4dffea02 note_scsi_host +EXPORT_SYMBOL vmlinux 0x4e031dc7 do_sync_write +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e071b0a pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x4e18c4f7 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x4e3498df kobject_set_name +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e57b95c __nla_put +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e7d579b phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x4e8b79f4 blk_sync_queue +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4ec02257 input_unregister_device +EXPORT_SYMBOL vmlinux 0x4ece8964 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4eef14bb user_revoke +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f1cdfcd tty_unregister_device +EXPORT_SYMBOL vmlinux 0x4f1d282a bio_clone +EXPORT_SYMBOL vmlinux 0x4f32376e phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x4f5a6434 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0x4f664db6 _lv1_insert_htab_entry +EXPORT_SYMBOL vmlinux 0x4f855814 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x4f86bc3d i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x4fab7392 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x4fb6d128 __ide_dma_bad_drive +EXPORT_SYMBOL vmlinux 0x4fbe224f scsi_register_driver +EXPORT_SYMBOL vmlinux 0x4fbf3723 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x4fc9aafc path_lookup +EXPORT_SYMBOL vmlinux 0x4fcfe04e xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x4fdb3bc3 lease_get_mtime +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4ffb52cf journal_release_buffer +EXPORT_SYMBOL vmlinux 0x5015b8e0 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x503387aa kernel_read +EXPORT_SYMBOL vmlinux 0x503667cc dev_driver_string +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x5075b07f __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x50ae3c54 _lv1_gpu_attribute +EXPORT_SYMBOL vmlinux 0x50af94e0 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x50b15c53 _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x50cc3faa xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x50d48e72 dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x50db8c3e km_state_expired +EXPORT_SYMBOL vmlinux 0x5104c7ee tty_throttle +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x5126b4a9 set_anon_super +EXPORT_SYMBOL vmlinux 0x51388772 fail_migrate_page +EXPORT_SYMBOL vmlinux 0x51416c3a netlink_ack +EXPORT_SYMBOL vmlinux 0x516584c8 fd_install +EXPORT_SYMBOL vmlinux 0x516e3fb7 del_gendisk +EXPORT_SYMBOL vmlinux 0x516fcbfc pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x51822a8c do_sync_read +EXPORT_SYMBOL vmlinux 0x51938e5a neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x5197ad08 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x519a4e2a inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x51a25c69 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x51ae050c ip_route_output_key +EXPORT_SYMBOL vmlinux 0x51cdd9e5 fb_show_logo +EXPORT_SYMBOL vmlinux 0x51d160f3 sock_create_lite +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51ddc89d journal_start_commit +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x520eb52d i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x522e3145 sk_alloc +EXPORT_SYMBOL vmlinux 0x5243543d node_data +EXPORT_SYMBOL vmlinux 0x5263e51d xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x52680fa4 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x527830ff pmac_xpram_read +EXPORT_SYMBOL vmlinux 0x528fbf41 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52a6fd76 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x52ab7499 neigh_ifdown +EXPORT_SYMBOL vmlinux 0x52b5c33a tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0x52bb4833 kmalloc_caches +EXPORT_SYMBOL vmlinux 0x52d4d3fe f_setown +EXPORT_SYMBOL vmlinux 0x52d4dd6f dquot_initialize +EXPORT_SYMBOL vmlinux 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL vmlinux 0x52e3fa05 _lv1_allocate_memory +EXPORT_SYMBOL vmlinux 0x52eaa262 vga_client_register +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x5307e1ed pid_task +EXPORT_SYMBOL vmlinux 0x530b1e98 pm_suspend +EXPORT_SYMBOL vmlinux 0x530dd341 d_instantiate +EXPORT_SYMBOL vmlinux 0x530e26f4 nf_getsockopt +EXPORT_SYMBOL vmlinux 0x530e2c2a blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x5315f750 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x532f8380 genphy_read_status +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x5339f5f8 _lv1_read_virtual_uart +EXPORT_SYMBOL vmlinux 0x535f523f serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x5375cb78 scsi_adjust_queue_depth +EXPORT_SYMBOL vmlinux 0x5379a4c1 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x5399a5ee fifo_set_limit +EXPORT_SYMBOL vmlinux 0x53add28e xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0x53b50230 scsi_register_interface +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53d91e59 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x53ebab1b _outsl_ns +EXPORT_SYMBOL vmlinux 0x53fbedcd filp_open +EXPORT_SYMBOL vmlinux 0x5402d360 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x543df8f6 i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x54447c21 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x54470367 down +EXPORT_SYMBOL vmlinux 0x546886e0 register_framebuffer +EXPORT_SYMBOL vmlinux 0x548f6b16 copy_4K_page +EXPORT_SYMBOL vmlinux 0x549ad35c generic_ro_fops +EXPORT_SYMBOL vmlinux 0x54aa77bd blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x54b6dfb0 arp_create +EXPORT_SYMBOL vmlinux 0x54c39238 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x54c6479c __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0x54c857c8 bdev_read_only +EXPORT_SYMBOL vmlinux 0x54cc728a inet_listen +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x551bd837 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x553b090a vfs_write +EXPORT_SYMBOL vmlinux 0x5562118d mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x557b3dd8 _lv1_gpu_close +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55a286bf proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x55ab15f2 init_file +EXPORT_SYMBOL vmlinux 0x55fc2afa serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5606c858 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x560b5835 g450_mnp2f +EXPORT_SYMBOL vmlinux 0x560d0f68 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x561e6fd8 sk_filter +EXPORT_SYMBOL vmlinux 0x56205caa kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563958d0 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0x5642f538 hippi_change_mtu +EXPORT_SYMBOL vmlinux 0x5649369a skb_pull +EXPORT_SYMBOL vmlinux 0x56557a5a devm_free_irq +EXPORT_SYMBOL vmlinux 0x568804ee _lv1_destruct_event_receive_port +EXPORT_SYMBOL vmlinux 0x56a10763 csum_tcpudp_magic +EXPORT_SYMBOL vmlinux 0x56a86b0d blk_init_queue +EXPORT_SYMBOL vmlinux 0x56aa26bf d_path +EXPORT_SYMBOL vmlinux 0x56adb48c __napi_complete +EXPORT_SYMBOL vmlinux 0x56af1574 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x56be0348 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x56c2b95b rtas_progress +EXPORT_SYMBOL vmlinux 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x56ccbd60 starget_for_each_device +EXPORT_SYMBOL vmlinux 0x56d023d5 scsi_nonblockable_ioctl +EXPORT_SYMBOL vmlinux 0x56ef562a bio_free +EXPORT_SYMBOL vmlinux 0x56f38712 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x57055eb9 blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x579bab50 _lv1_gpu_memory_free +EXPORT_SYMBOL vmlinux 0x57a64d07 blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x57ad7325 vfs_unlink +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57e33712 of_get_cpu_node +EXPORT_SYMBOL vmlinux 0x5815ea34 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x582187ab clocksource_register +EXPORT_SYMBOL vmlinux 0x582d6c30 ip_defrag +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x58402240 inet_getname +EXPORT_SYMBOL vmlinux 0x5844a143 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x584e7572 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0x5857b225 ioread16_rep +EXPORT_SYMBOL vmlinux 0x5857e434 groups_free +EXPORT_SYMBOL vmlinux 0x585caa41 d_delete +EXPORT_SYMBOL vmlinux 0x586b609a vfs_lstat +EXPORT_SYMBOL vmlinux 0x586f9906 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x5871b8af vfs_rename +EXPORT_SYMBOL vmlinux 0x58817398 start_tty +EXPORT_SYMBOL vmlinux 0x58c182a9 ide_geometry_proc_fops +EXPORT_SYMBOL vmlinux 0x58ecda4e __alloc_skb +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x5942c1c9 of_platform_device_create +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x594c51e7 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x5954a79e set_page_dirty +EXPORT_SYMBOL vmlinux 0x595d0946 empty_zero_page +EXPORT_SYMBOL vmlinux 0x595deb9b sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x596ab8aa find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x596fec56 simple_sync_file +EXPORT_SYMBOL vmlinux 0x59795762 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x59a13f80 dcache_dir_close +EXPORT_SYMBOL vmlinux 0x59baee61 sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59ea4640 netpoll_poll +EXPORT_SYMBOL vmlinux 0x59f21dcf d_rehash +EXPORT_SYMBOL vmlinux 0x5a0ed93c register_console +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a392157 netif_carrier_off +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a712313 kthread_stop +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a806218 __free_pages +EXPORT_SYMBOL vmlinux 0x5a8c8579 vfs_create +EXPORT_SYMBOL vmlinux 0x5a93724a shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x5a9bbbc2 of_match_node +EXPORT_SYMBOL vmlinux 0x5ac16bde invalidate_partition +EXPORT_SYMBOL vmlinux 0x5ac9841a blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x5b262fa7 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x5b27bcec sysctl_intvec +EXPORT_SYMBOL vmlinux 0x5b2873cd __ps2_command +EXPORT_SYMBOL vmlinux 0x5b43f1f1 rtas_service_present +EXPORT_SYMBOL vmlinux 0x5b4d4255 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x5b6e71d7 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x5bb6b25a rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x5bd1e8a6 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x5c1cd783 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x5c27527c sk_send_sigurg +EXPORT_SYMBOL vmlinux 0x5c3bd83d i2c_verify_client +EXPORT_SYMBOL vmlinux 0x5c4220bb journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x5c4d8446 vfs_symlink +EXPORT_SYMBOL vmlinux 0x5c8698d0 vga_put +EXPORT_SYMBOL vmlinux 0x5c890753 of_gpio_count +EXPORT_SYMBOL vmlinux 0x5cc47271 page_symlink +EXPORT_SYMBOL vmlinux 0x5cc5b658 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ccc9045 _lv1_close_device +EXPORT_SYMBOL vmlinux 0x5cd0f744 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x5cf30e10 __debugger_ipi +EXPORT_SYMBOL vmlinux 0x5cfdd6ac tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d13e83e __kfree_skb +EXPORT_SYMBOL vmlinux 0x5d6c911f pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dd39cfd vfs_fstatat +EXPORT_SYMBOL vmlinux 0x5dd3bba1 seq_lseek +EXPORT_SYMBOL vmlinux 0x5dee8f78 serio_open +EXPORT_SYMBOL vmlinux 0x5df21a1c __blk_end_request +EXPORT_SYMBOL vmlinux 0x5df2a8ec llc_mac_hdr_init +EXPORT_SYMBOL vmlinux 0x5e13b2ef eth_change_mtu +EXPORT_SYMBOL vmlinux 0x5e18da1d mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x5e924a06 ide_raw_taskfile +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5ebea794 block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x5ece211c idr_replace +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5f2ef90f journal_force_commit +EXPORT_SYMBOL vmlinux 0x5f6dd2b2 __destroy_inode +EXPORT_SYMBOL vmlinux 0x5f7767fb bdi_register_dev +EXPORT_SYMBOL vmlinux 0x5f8a2728 isa_io_base +EXPORT_SYMBOL vmlinux 0x5f95a03d tcp_prot +EXPORT_SYMBOL vmlinux 0x5fb71892 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x5fea7dcf security_path_rmdir +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x60121e81 tcp_close +EXPORT_SYMBOL vmlinux 0x603ed46c free_task +EXPORT_SYMBOL vmlinux 0x604e1926 neigh_changeaddr +EXPORT_SYMBOL vmlinux 0x60574e8e elv_rb_del +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x607b77d1 seq_release_private +EXPORT_SYMBOL vmlinux 0x609bedbd nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a0ebad __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x60bc51fc netif_carrier_on +EXPORT_SYMBOL vmlinux 0x61070286 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0x6122e21b scsi_print_command +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x614047f3 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x6182d5cc scsi_is_target_device +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x61a4487c _lv1_gpu_device_unmap +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61baa27e dev_change_flags +EXPORT_SYMBOL vmlinux 0x61dcdcd3 _lv1_pause +EXPORT_SYMBOL vmlinux 0x61eef2c9 _insb +EXPORT_SYMBOL vmlinux 0x61f0effc swiotlb_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x61ff0a94 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x620060ec mod_timer +EXPORT_SYMBOL vmlinux 0x6220b988 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x62494113 udplite_prot +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62785575 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x627952fd key_put +EXPORT_SYMBOL vmlinux 0x627cb31f validate_sp +EXPORT_SYMBOL vmlinux 0x627fe995 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x6347a9aa dev_alloc_name +EXPORT_SYMBOL vmlinux 0x634b1eda tcp_ioctl +EXPORT_SYMBOL vmlinux 0x6360163c follow_up +EXPORT_SYMBOL vmlinux 0x6360d639 cpu_all_bits +EXPORT_SYMBOL vmlinux 0x637658b1 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x638c172e vfs_fstat +EXPORT_SYMBOL vmlinux 0x639277da touch_atime +EXPORT_SYMBOL vmlinux 0x63ab112d nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x63b12a03 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x63db441b sock_rfree +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f458ad pci_bus_type +EXPORT_SYMBOL vmlinux 0x63f75920 _lv1_construct_virtual_address_space +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x6405222f inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x640f7ed8 scsi_prep_state_check +EXPORT_SYMBOL vmlinux 0x64163913 __scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0x6441240e cdrom_mode_sense +EXPORT_SYMBOL vmlinux 0x644370b9 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x6447d13c file_update_time +EXPORT_SYMBOL vmlinux 0x64520d96 dev_load +EXPORT_SYMBOL vmlinux 0x6452212f try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0x6467835c bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x646cc6ab pmu_poll +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x65022a24 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x650c874e inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x65294b62 cdrom_get_media_event +EXPORT_SYMBOL vmlinux 0x65312c16 vfs_writev +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6593811a jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x65e889a3 posix_test_lock +EXPORT_SYMBOL vmlinux 0x65f4af5f prepare_to_wait +EXPORT_SYMBOL vmlinux 0x65f81066 con_copy_unimap +EXPORT_SYMBOL vmlinux 0x65f8c13f vio_cmo_set_dev_desired +EXPORT_SYMBOL vmlinux 0x661a5783 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x66350602 bio_pair_release +EXPORT_SYMBOL vmlinux 0x66413de8 nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x66516432 of_get_address +EXPORT_SYMBOL vmlinux 0x66539629 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x66632c3f splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x6676d2bd i2c_use_client +EXPORT_SYMBOL vmlinux 0x6688f805 scsi_host_set_state +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66ad1cb3 _lv1_set_lpm_general_control +EXPORT_SYMBOL vmlinux 0x66bc01c6 sock_recvmsg +EXPORT_SYMBOL vmlinux 0x66be6442 scsi_prep_fn +EXPORT_SYMBOL vmlinux 0x66cbf14b pmac_xpram_write +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x673c0d82 blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x673c8c6a set_security_override +EXPORT_SYMBOL vmlinux 0x673f1367 journal_destroy +EXPORT_SYMBOL vmlinux 0x6759d8ab kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0x676e3291 down_write +EXPORT_SYMBOL vmlinux 0x6787d85d dquot_commit +EXPORT_SYMBOL vmlinux 0x67c86ed0 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x67cd3815 kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x67df83ea tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x6805700c locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x6817e8c4 generic_readlink +EXPORT_SYMBOL vmlinux 0x6821c5ad tcp_recvmsg +EXPORT_SYMBOL vmlinux 0x6831595a nf_afinfo +EXPORT_SYMBOL vmlinux 0x6847c3ef blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x685a142c __serio_register_port +EXPORT_SYMBOL vmlinux 0x685a51d9 register_gifconf +EXPORT_SYMBOL vmlinux 0x68628e77 _write_lock_bh +EXPORT_SYMBOL vmlinux 0x6895bd21 inet_shutdown +EXPORT_SYMBOL vmlinux 0x68b7a76d kernel_listen +EXPORT_SYMBOL vmlinux 0x68e1ef51 smu_present +EXPORT_SYMBOL vmlinux 0x68ea3077 of_get_next_child +EXPORT_SYMBOL vmlinux 0x6908aaa1 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x690da496 ida_init +EXPORT_SYMBOL vmlinux 0x69149e7e ide_set_handler +EXPORT_SYMBOL vmlinux 0x692a5376 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x6947e98b tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x69551dec sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x69609cb0 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0x6966f7e0 matroxfb_g450_shutdown +EXPORT_SYMBOL vmlinux 0x6970f83a vfs_read +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x69792ee5 simple_lookup +EXPORT_SYMBOL vmlinux 0x697cb0a0 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x69892fa3 ide_wait_stat +EXPORT_SYMBOL vmlinux 0x6989875b add_wait_queue +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x6999eff5 simple_unlink +EXPORT_SYMBOL vmlinux 0x699ccbf8 _lv1_deconfigure_virtual_uart_irq +EXPORT_SYMBOL vmlinux 0x69a0ca7d iowrite16be +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69b4208d complete_and_exit +EXPORT_SYMBOL vmlinux 0x69b830b2 of_translate_dma_address +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL vmlinux 0x69d3d338 skb_find_text +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x69e96abd bio_init +EXPORT_SYMBOL vmlinux 0x69efec55 bio_put +EXPORT_SYMBOL vmlinux 0x69f32610 __cputime_msec_factor +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a3445a2 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a61f874 to_tm +EXPORT_SYMBOL vmlinux 0x6a720ef9 sg_miter_start +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a7cdabb scsi_report_bus_reset +EXPORT_SYMBOL vmlinux 0x6a7e5d81 kill_pid +EXPORT_SYMBOL vmlinux 0x6a93893f tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x6ab7d26a scsi_kmap_atomic_sg +EXPORT_SYMBOL vmlinux 0x6acb973d iowrite32be +EXPORT_SYMBOL vmlinux 0x6acd8fa3 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6afea832 iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x6b12788d of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b29a1ca nla_reserve +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b387694 _lv1_end_of_interrupt_ext +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +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 0x6b849e5e disk_stack_limits +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc5696c tr_type_trans +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bc8f838 mdiobus_register +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6c03a1e1 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x6c1a8372 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0x6c213b6f phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x6c60ce53 fb_set_suspend +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c766c45 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x6ca02af1 sock_release +EXPORT_SYMBOL vmlinux 0x6cb13c19 d_add_ci +EXPORT_SYMBOL vmlinux 0x6cbfe63b boot_tvec_bases +EXPORT_SYMBOL vmlinux 0x6cda6b2a clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x6d0b77fe sysctl_data +EXPORT_SYMBOL vmlinux 0x6d1743eb _lv1_get_total_execution_time +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d435550 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x6d625f3b rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6da2d578 mac_find_mode +EXPORT_SYMBOL vmlinux 0x6da5afb7 dmam_free_coherent +EXPORT_SYMBOL vmlinux 0x6da928f4 _insw_ns +EXPORT_SYMBOL vmlinux 0x6daa6c6d elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6df0d01c gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x6e24870c set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x6e26aded cfb_fillrect +EXPORT_SYMBOL vmlinux 0x6e29f710 tty_register_driver +EXPORT_SYMBOL vmlinux 0x6e351d00 of_scan_pci_bridge +EXPORT_SYMBOL vmlinux 0x6e4007cc of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x6e64c357 flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e802324 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x6e84334a dquot_destroy +EXPORT_SYMBOL vmlinux 0x6e93094c block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea4be70 del_timer +EXPORT_SYMBOL vmlinux 0x6eb75bbe backlight_device_register +EXPORT_SYMBOL vmlinux 0x6edefaf7 cdrom_release +EXPORT_SYMBOL vmlinux 0x6ee22b38 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0x6eee5827 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x6ef0e60f journal_wipe +EXPORT_SYMBOL vmlinux 0x6ef37057 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x6f424d6d get_empty_filp +EXPORT_SYMBOL vmlinux 0x6f99512a mdio_bus_type +EXPORT_SYMBOL vmlinux 0x6fa331ed _lv1_construct_io_irq_outlet +EXPORT_SYMBOL vmlinux 0x6fa4a2dd vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x6fab67dc filemap_fault +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fe1f2c8 icmp_send +EXPORT_SYMBOL vmlinux 0x6fe2fef0 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x6fed6a44 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x6ffa4215 __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x7003edc0 elv_rb_find +EXPORT_SYMBOL vmlinux 0x701699b2 _lv1_set_spe_privilege_state_area_1_register +EXPORT_SYMBOL vmlinux 0x7026c84f sock_i_uid +EXPORT_SYMBOL vmlinux 0x70334eed blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x704c4365 __cputime_sec_factor +EXPORT_SYMBOL vmlinux 0x70510886 sock_init_data +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7054a3e4 request_dma +EXPORT_SYMBOL vmlinux 0x70771ace bh_submit_read +EXPORT_SYMBOL vmlinux 0x70795ff3 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x707cac22 bd_release +EXPORT_SYMBOL vmlinux 0x709d9882 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70f86c70 pmu_queue_request +EXPORT_SYMBOL vmlinux 0x71099ddd of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712e4048 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x7140ad8f pci_choose_state +EXPORT_SYMBOL vmlinux 0x7154d7a7 mem_section +EXPORT_SYMBOL vmlinux 0x716bbb8b netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x717242e7 rtas_data_buf_lock +EXPORT_SYMBOL vmlinux 0x7189edf8 igrab +EXPORT_SYMBOL vmlinux 0x7190054a unregister_quota_format +EXPORT_SYMBOL vmlinux 0x719934fa inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71bda490 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0x71c20754 phy_disconnect +EXPORT_SYMBOL vmlinux 0x72110392 cont_write_begin +EXPORT_SYMBOL vmlinux 0x7213db7b input_flush_device +EXPORT_SYMBOL vmlinux 0x7214b556 ip_route_me_harder +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x7244be78 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x7251ed8e pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x725da251 bdi_unregister +EXPORT_SYMBOL vmlinux 0x726d99ee tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x72876a3c sys_fillrect +EXPORT_SYMBOL vmlinux 0x729b4a83 _lv1_get_spe_all_interrupt_statuses +EXPORT_SYMBOL vmlinux 0x72b243d4 free_dma +EXPORT_SYMBOL vmlinux 0x72b302de end_page_writeback +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72cf1d77 sys_imageblit +EXPORT_SYMBOL vmlinux 0x72d51c7b key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL vmlinux 0x7314d48f bd_set_size +EXPORT_SYMBOL vmlinux 0x73191225 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x731a747a pci_io_base +EXPORT_SYMBOL vmlinux 0x73257cfc d_genocide +EXPORT_SYMBOL vmlinux 0x732c5845 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x7350108a log_start_commit +EXPORT_SYMBOL vmlinux 0x735491b7 tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x73ce6b3a gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x73d295cd dev_unicast_delete +EXPORT_SYMBOL vmlinux 0x740d589c neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x7458ac9a copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x7481fbc9 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x74b9db10 dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x74bfc369 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x74c10499 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74ce6cbe eth_header_parse +EXPORT_SYMBOL vmlinux 0x74d21f41 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x74d60a4f bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x74fe8730 sys_ctrler +EXPORT_SYMBOL vmlinux 0x74fe96e9 unlock_new_inode +EXPORT_SYMBOL vmlinux 0x75230f68 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x75334574 scsi_allocate_command +EXPORT_SYMBOL vmlinux 0x753738f3 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x754a62f8 ip_dev_find +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 0x759c86bd tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x75a350ee filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x75b82df1 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75cbdad3 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x75e4f5aa pasemi_read_mac_reg +EXPORT_SYMBOL vmlinux 0x75f7f939 aio_complete +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7616ac10 __devm_request_region +EXPORT_SYMBOL vmlinux 0x76217832 neigh_lookup +EXPORT_SYMBOL vmlinux 0x762d1c97 simple_release_fs +EXPORT_SYMBOL vmlinux 0x763e7b52 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x764016a0 sg_free_table +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x764e2224 _lv1_disconnect_irq_plug_ext +EXPORT_SYMBOL vmlinux 0x76528386 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x765b9181 proc_create_data +EXPORT_SYMBOL vmlinux 0x765da412 journal_init_inode +EXPORT_SYMBOL vmlinux 0x7674fe88 phy_print_status +EXPORT_SYMBOL vmlinux 0x767ccce4 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x7689ad38 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x769b25d2 _lv1_get_version_info +EXPORT_SYMBOL vmlinux 0x769ea96c macio_request_resources +EXPORT_SYMBOL vmlinux 0x76bd0be2 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76c64a17 of_device_get_modalias +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x77144936 _lv1_disconnect_irq_plug +EXPORT_SYMBOL vmlinux 0x771c796e journal_flush +EXPORT_SYMBOL vmlinux 0x7724c904 get_sb_single +EXPORT_SYMBOL vmlinux 0x772d5530 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x77437fc3 mutex_trylock +EXPORT_SYMBOL vmlinux 0x774e9857 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x7774874d tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x777a34bc lro_receive_skb +EXPORT_SYMBOL vmlinux 0x77ae398d pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x77bae401 sock_i_ino +EXPORT_SYMBOL vmlinux 0x77cfcfde __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x7803b905 unregister_snap_client +EXPORT_SYMBOL vmlinux 0x7820184a sk_receive_skb +EXPORT_SYMBOL vmlinux 0x7836ae5c skb_seq_read +EXPORT_SYMBOL vmlinux 0x7849226d idr_destroy +EXPORT_SYMBOL vmlinux 0x7857cc0b blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x786c3a8b phy_stop +EXPORT_SYMBOL vmlinux 0x788725f9 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x789a17f7 _lv1_destruct_logical_spe +EXPORT_SYMBOL vmlinux 0x78aaefe1 of_device_register +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78f72283 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x790dc6a1 cdev_index +EXPORT_SYMBOL vmlinux 0x7913adac __percpu_counter_add +EXPORT_SYMBOL vmlinux 0x7964889e mpage_writepages +EXPORT_SYMBOL vmlinux 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL vmlinux 0x79978879 scsi_target_resume +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79b5d2b5 d_alloc_root +EXPORT_SYMBOL vmlinux 0x79d6c54a sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0x7a03cf2a i2c_master_send +EXPORT_SYMBOL vmlinux 0x7a1e23d1 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x7a2696dc tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a96f57a xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x7a9888d1 paca +EXPORT_SYMBOL vmlinux 0x7aa9e259 _lv1_map_htab +EXPORT_SYMBOL vmlinux 0x7ab43552 get_phy_device +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7afce130 key_type_keyring +EXPORT_SYMBOL vmlinux 0x7affdf58 tty_port_close_end +EXPORT_SYMBOL vmlinux 0x7b276215 scsi_print_sense +EXPORT_SYMBOL vmlinux 0x7b31f2a5 file_remove_suid +EXPORT_SYMBOL vmlinux 0x7b4f70f3 block_write_begin +EXPORT_SYMBOL vmlinux 0x7b6cc0f6 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x7b827c70 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7b9cfbd2 skb_free_datagram +EXPORT_SYMBOL vmlinux 0x7be0da95 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c0bd794 scsi_dma_unmap +EXPORT_SYMBOL vmlinux 0x7c15bb8a __breadahead +EXPORT_SYMBOL vmlinux 0x7c1cde82 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7c46233a cpufreq_quick_get +EXPORT_SYMBOL vmlinux 0x7c48e59e macio_unregister_driver +EXPORT_SYMBOL vmlinux 0x7c58c866 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c6693e2 filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0x7c7b0773 find_vma +EXPORT_SYMBOL vmlinux 0x7c7e9a19 module_refcount +EXPORT_SYMBOL vmlinux 0x7c7eb6d0 iget_failed +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7c9291d1 csum_partial_copy_generic +EXPORT_SYMBOL vmlinux 0x7ca341af kernel_thread +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cc6cbca jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x7ce4a153 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x7ceb2eea have_submounts +EXPORT_SYMBOL vmlinux 0x7d0c26f2 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d2ea91d sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x7d2f1208 try_to_release_page +EXPORT_SYMBOL vmlinux 0x7db21da2 unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x7dbc739a pci_map_rom +EXPORT_SYMBOL vmlinux 0x7dc97879 rtas_get_error_log_max +EXPORT_SYMBOL vmlinux 0x7dca02a0 vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7de5eafe up_read +EXPORT_SYMBOL vmlinux 0x7e068050 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x7e3e0e2c dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x7e613127 interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0x7e64b401 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0x7e6b0374 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x7ec91014 ps2_begin_command +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ee82c1e lookup_hash +EXPORT_SYMBOL vmlinux 0x7ef76143 register_exec_domain +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f51298c xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x7f8f8b76 completion_done +EXPORT_SYMBOL vmlinux 0x7f9371eb neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0x7fcfa377 neigh_create +EXPORT_SYMBOL vmlinux 0x7ff70fe3 napi_gro_receive +EXPORT_SYMBOL vmlinux 0x801d66cb __raw_spin_unlock_wait +EXPORT_SYMBOL vmlinux 0x801f5a3f __strncpy_from_user +EXPORT_SYMBOL vmlinux 0x80428c80 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x80433c0c udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x8057d565 scm_detach_fds +EXPORT_SYMBOL vmlinux 0x8075639a idr_remove +EXPORT_SYMBOL vmlinux 0x8080afcd pcibios_fixup_bus +EXPORT_SYMBOL vmlinux 0x809b13e2 generic_show_options +EXPORT_SYMBOL vmlinux 0x80ac8a67 revalidate_disk +EXPORT_SYMBOL vmlinux 0x80c0b61f i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x81186bf5 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x814f17c3 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x815a1943 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x816e837e pskb_copy +EXPORT_SYMBOL vmlinux 0x816f3423 path_put +EXPORT_SYMBOL vmlinux 0x81bee1a0 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x81c0a84f rtas_set_indicator +EXPORT_SYMBOL vmlinux 0x81c3ac50 brioctl_set +EXPORT_SYMBOL vmlinux 0x81d9f7f2 _lv1_put_iopte +EXPORT_SYMBOL vmlinux 0x81f67350 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x81fbb612 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x823568e9 matroxfb_register_driver +EXPORT_SYMBOL vmlinux 0x82480cda jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x824fcb78 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x8279f7c9 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82aeb9f0 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x82d29331 blk_init_tags +EXPORT_SYMBOL vmlinux 0x82d4b876 ide_complete_rq +EXPORT_SYMBOL vmlinux 0x82e519a4 vfs_mknod +EXPORT_SYMBOL vmlinux 0x82e5a238 vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82ec3d3e bdput +EXPORT_SYMBOL vmlinux 0x82f12618 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x82fd7095 dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x83a12c58 skb_copy_bits +EXPORT_SYMBOL vmlinux 0x83a32c49 test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83aaeac7 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83d51d93 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x8420c1d0 sg_next +EXPORT_SYMBOL vmlinux 0x8429b93f mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0x842a9f36 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0x8439f584 read_dev_sector +EXPORT_SYMBOL vmlinux 0x845124e0 ps3_mm_phys_to_lpar +EXPORT_SYMBOL vmlinux 0x84884c39 swiotlb_sync_sg_for_device +EXPORT_SYMBOL vmlinux 0x849ff661 journal_get_write_access +EXPORT_SYMBOL vmlinux 0x84cb47b9 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x84f63d77 block_truncate_page +EXPORT_SYMBOL vmlinux 0x84fea194 lookup_one_len +EXPORT_SYMBOL vmlinux 0x850a29e7 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x8540b5be sleep_on +EXPORT_SYMBOL vmlinux 0x8556e42a blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0x85631684 thaw_bdev +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856ceb93 __netif_schedule +EXPORT_SYMBOL vmlinux 0x857a56d0 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x8589cdce journal_create +EXPORT_SYMBOL vmlinux 0x8597eb47 plpar_hcall +EXPORT_SYMBOL vmlinux 0x859cdc05 rtnl_create_link +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85bafdd0 i2c_clients_command +EXPORT_SYMBOL vmlinux 0x85c1d916 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x85db7815 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x86072614 __find_get_block +EXPORT_SYMBOL vmlinux 0x8609bf81 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x861e8fc1 unregister_qdisc +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x8664f62e cpufreq_update_policy +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86968495 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x86c81a43 down_trylock +EXPORT_SYMBOL vmlinux 0x86db1cbb rtas_flash_term_hook +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x874e0b9d idr_init +EXPORT_SYMBOL vmlinux 0x8753b10e pci_scan_slot +EXPORT_SYMBOL vmlinux 0x87572c54 prepare_creds +EXPORT_SYMBOL vmlinux 0x87593fc7 ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x8779860a devm_iounmap +EXPORT_SYMBOL vmlinux 0x8787be8e compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87a778d3 pcibus_to_node +EXPORT_SYMBOL vmlinux 0x8806b1c1 fetch_dev_dn +EXPORT_SYMBOL vmlinux 0x880da1b1 _lv1_get_logical_partition_id +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x88195c2f log_wait_commit +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x886dc399 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x888dd7b5 bdget_disk +EXPORT_SYMBOL vmlinux 0x88c4c3a6 giveup_fpu +EXPORT_SYMBOL vmlinux 0x88d25726 xrlim_allow +EXPORT_SYMBOL vmlinux 0x88d90c87 open_exec +EXPORT_SYMBOL vmlinux 0x88dc98f0 macio_request_resource +EXPORT_SYMBOL vmlinux 0x88def5b4 arp_xmit +EXPORT_SYMBOL vmlinux 0x88f76513 bioset_create +EXPORT_SYMBOL vmlinux 0x890f1d6b __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x89462f51 blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x895577b0 numa_cpu_lookup_table +EXPORT_SYMBOL vmlinux 0x895b1925 macio_dev_put +EXPORT_SYMBOL vmlinux 0x8972b5f7 do_munmap +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89867d5f sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x89915696 vio_find_node +EXPORT_SYMBOL vmlinux 0x89b18557 tcp_sendpage +EXPORT_SYMBOL vmlinux 0x89b79987 fb_validate_mode +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 0x89eea0ae security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x89efe625 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0x89fed3f0 mach_powermac +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a240e36 input_release_device +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3b7dde blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x8a4f3eb3 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a896919 scsi_put_command +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9ccd2d console_stop +EXPORT_SYMBOL vmlinux 0x8a9cef2a _lv1_allocate_device_dma_region +EXPORT_SYMBOL vmlinux 0x8abe71ad dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8ad23339 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0x8af873cb vfs_rmdir +EXPORT_SYMBOL vmlinux 0x8b2249b0 audit_log_start +EXPORT_SYMBOL vmlinux 0x8b282997 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x8b4bba86 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b81e06f mpage_writepage +EXPORT_SYMBOL vmlinux 0x8b8302f5 matroxfb_g450_setclk +EXPORT_SYMBOL vmlinux 0x8bcc3a3a _spin_lock_bh +EXPORT_SYMBOL vmlinux 0x8bd313b8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8bdde238 unlock_page +EXPORT_SYMBOL vmlinux 0x8be148ad inode_get_bytes +EXPORT_SYMBOL vmlinux 0x8c183cbe iowrite16 +EXPORT_SYMBOL vmlinux 0x8c328bcb register_cdrom +EXPORT_SYMBOL vmlinux 0x8c48fac3 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c822a07 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0x8c8d79c0 _lv1_gpu_context_iomap +EXPORT_SYMBOL vmlinux 0x8cc090bc security_path_mknod +EXPORT_SYMBOL vmlinux 0x8cc79cab iowrite16_rep +EXPORT_SYMBOL vmlinux 0x8cdab1f5 journal_restart +EXPORT_SYMBOL vmlinux 0x8ce1f0aa i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x8cfc60c6 dma_pool_free +EXPORT_SYMBOL vmlinux 0x8d1e037f km_new_mapping +EXPORT_SYMBOL vmlinux 0x8d32de50 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x8d37e08f ip_mc_join_group +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d6906d4 unregister_memory_notifier +EXPORT_SYMBOL vmlinux 0x8d6ef862 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x8d8cbf87 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x8d944cbb copy_in_user +EXPORT_SYMBOL vmlinux 0x8db9c59e i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x8dcb8213 ida_remove +EXPORT_SYMBOL vmlinux 0x8dd5f00e __pagevec_release +EXPORT_SYMBOL vmlinux 0x8de2fbc5 _lv1_get_virtual_uart_param +EXPORT_SYMBOL vmlinux 0x8de31697 framebuffer_release +EXPORT_SYMBOL vmlinux 0x8e06c9b4 mpage_readpages +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e4937b2 __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x8e4baaee posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x8e52a337 ide_dma_off +EXPORT_SYMBOL vmlinux 0x8e5372f8 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x8e71f677 single_open +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e83483e unregister_netdevice +EXPORT_SYMBOL vmlinux 0x8e9dd33e wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x8ec3e955 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x8ee500a9 simple_empty +EXPORT_SYMBOL vmlinux 0x8ee69235 timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x8eea1bc9 smu_poll +EXPORT_SYMBOL vmlinux 0x8eeac40b __napi_schedule +EXPORT_SYMBOL vmlinux 0x8ef48874 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x8f12a506 journal_update_format +EXPORT_SYMBOL vmlinux 0x8f29c090 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x8f37a048 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0x8f47627d sk_free +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f6e74a1 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x8f720810 blk_peek_request +EXPORT_SYMBOL vmlinux 0x8f79a842 of_dev_get +EXPORT_SYMBOL vmlinux 0x8fab500a matroxfb_DAC_in +EXPORT_SYMBOL vmlinux 0x8fb53798 of_platform_bus_probe +EXPORT_SYMBOL vmlinux 0x8fc501f6 bio_copy_kern +EXPORT_SYMBOL vmlinux 0x8fce1dbf skb_store_bits +EXPORT_SYMBOL vmlinux 0x8fd8b7bc _write_lock_irq +EXPORT_SYMBOL vmlinux 0x8fe59e67 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x8fe962dd scsi_reset_provider +EXPORT_SYMBOL vmlinux 0x8ff35a96 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x8ff960d4 giveup_altivec +EXPORT_SYMBOL vmlinux 0x8ffba2e5 udp_disconnect +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x900593eb journal_set_features +EXPORT_SYMBOL vmlinux 0x9029f6e6 tcf_hash_release +EXPORT_SYMBOL vmlinux 0x902a8449 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0x906531ed dev_get_stats +EXPORT_SYMBOL vmlinux 0x90669b48 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x9077906b gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x9079fa11 mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x907dc18c napi_complete +EXPORT_SYMBOL vmlinux 0x9080f513 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x908ffe02 scsi_track_queue_full +EXPORT_SYMBOL vmlinux 0x90ada08b pneigh_lookup +EXPORT_SYMBOL vmlinux 0x90d76651 skb_tx_hash +EXPORT_SYMBOL vmlinux 0x90f56e3a pci_write_vpd +EXPORT_SYMBOL vmlinux 0x90f81276 scsi_device_lookup +EXPORT_SYMBOL vmlinux 0x911c9119 swiotlb_dma_mapping_error +EXPORT_SYMBOL vmlinux 0x91201cef _lv1_enable_logical_spe +EXPORT_SYMBOL vmlinux 0x912557ce rtas_busy_delay +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x915aad90 __bread +EXPORT_SYMBOL vmlinux 0x915e1208 tb_ticks_per_usec +EXPORT_SYMBOL vmlinux 0x9168c033 rtas_get_sensor +EXPORT_SYMBOL vmlinux 0x9172dd0c __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x917565ed tty_port_close +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x919084c4 ethtool_op_get_rx_csum +EXPORT_SYMBOL vmlinux 0x919d1163 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x91c25160 devm_ioremap_prot +EXPORT_SYMBOL vmlinux 0x91c4feca _lv1_unmap_htab +EXPORT_SYMBOL vmlinux 0x91c60af3 d_lookup +EXPORT_SYMBOL vmlinux 0x91c8f4b0 pcie_port_service_unregister +EXPORT_SYMBOL vmlinux 0x91dc700b task_nice +EXPORT_SYMBOL vmlinux 0x91feeb22 macio_register_driver +EXPORT_SYMBOL vmlinux 0x920c71f8 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x923662f9 km_query +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x923f7f05 __devm_release_region +EXPORT_SYMBOL vmlinux 0x9256f6c5 dev_get_flags +EXPORT_SYMBOL vmlinux 0x928b5716 hippi_type_trans +EXPORT_SYMBOL vmlinux 0x928f3eb3 __brelse +EXPORT_SYMBOL vmlinux 0x92905900 pcim_iounmap +EXPORT_SYMBOL vmlinux 0x9296c93d udp_table +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92ee30f5 serio_reconnect +EXPORT_SYMBOL vmlinux 0x93030902 scsi_calculate_bounce_limit +EXPORT_SYMBOL vmlinux 0x9305f8e6 cpufreq_get +EXPORT_SYMBOL vmlinux 0x931d2521 mempool_resize +EXPORT_SYMBOL vmlinux 0x931d85c3 slow_work_sleep_till_thread_needed +EXPORT_SYMBOL vmlinux 0x93254e60 wake_up_process +EXPORT_SYMBOL vmlinux 0x9331a736 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0x933a8c1c __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x93507f1c _lv1_gpu_memory_allocate +EXPORT_SYMBOL vmlinux 0x9350882d xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x938f2213 __inet6_hash +EXPORT_SYMBOL vmlinux 0x939477d8 inode_permission +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93d8cab0 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x93da9bcf of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x93daec7e pci_select_bars +EXPORT_SYMBOL vmlinux 0x93f4b338 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9401ecf8 sock_no_getname +EXPORT_SYMBOL vmlinux 0x9421534d of_n_size_cells +EXPORT_SYMBOL vmlinux 0x945bc058 __rta_fill +EXPORT_SYMBOL vmlinux 0x946deaab __bforget +EXPORT_SYMBOL vmlinux 0x9481faa1 macio_dev_get +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94af7e8e pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x94cd2db0 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x94f9bbec of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0x95063bb2 idr_remove_all +EXPORT_SYMBOL vmlinux 0x9524b0ae _outsb +EXPORT_SYMBOL vmlinux 0x952e843b machine_is_compatible +EXPORT_SYMBOL vmlinux 0x953a926b sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x9545979b of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x956c490f sg_last +EXPORT_SYMBOL vmlinux 0x957a6d2a of_mdiobus_register +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x961ae08c jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x96583a21 proto_unregister +EXPORT_SYMBOL vmlinux 0x965a2326 nf_log_register +EXPORT_SYMBOL vmlinux 0x965fcfec __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x9690f9f7 smp_call_function_many +EXPORT_SYMBOL vmlinux 0x96a4e8c7 journal_stop +EXPORT_SYMBOL vmlinux 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL vmlinux 0x96d56018 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x96ea4060 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x970bbc15 registered_fb +EXPORT_SYMBOL vmlinux 0x9748927f _outsw_ns +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x976e014f _lv1_map_device_mmio_region +EXPORT_SYMBOL vmlinux 0x9770ab16 blk_plug_device +EXPORT_SYMBOL vmlinux 0x978c61d8 of_get_parent +EXPORT_SYMBOL vmlinux 0x97a70003 security_path_symlink +EXPORT_SYMBOL vmlinux 0x97c877f6 dentry_unhash +EXPORT_SYMBOL vmlinux 0x98177648 _lv1_set_lpm_interval +EXPORT_SYMBOL vmlinux 0x982c8d6e __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x984b2402 tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x989d4082 _write_trylock +EXPORT_SYMBOL vmlinux 0x98f27501 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x98facaa4 blk_complete_request +EXPORT_SYMBOL vmlinux 0x9909f807 deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x991d8dbc mb_cache_create +EXPORT_SYMBOL vmlinux 0x996d37a7 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x99780af1 ide_dump_status +EXPORT_SYMBOL vmlinux 0x997c6ad2 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x998a6886 check_disk_size_change +EXPORT_SYMBOL vmlinux 0x998bc0ee iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99aee8c2 commit_creds +EXPORT_SYMBOL vmlinux 0x99b81014 sk_common_release +EXPORT_SYMBOL vmlinux 0x99b82707 free_buffer_head +EXPORT_SYMBOL vmlinux 0x99bfbe39 get_unused_fd +EXPORT_SYMBOL vmlinux 0x99c24cfe _lv1_free_device_dma_region +EXPORT_SYMBOL vmlinux 0x99c7a8b8 jbd2_dev_to_name +EXPORT_SYMBOL vmlinux 0x99cdc86b sysctl_tcp_reordering +EXPORT_SYMBOL vmlinux 0x99dd1451 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x99e0fcae d_alloc +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99ee3414 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a1ffb92 _lv1_clear_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0x9a38aa5f slow_work_register_user +EXPORT_SYMBOL vmlinux 0x9a572751 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x9a59f42a cdrom_ioctl +EXPORT_SYMBOL vmlinux 0x9a6c2531 pasemi_dma_init +EXPORT_SYMBOL vmlinux 0x9a7965a8 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x9aa2ce0f inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x9aabc564 crc16 +EXPORT_SYMBOL vmlinux 0x9ab94392 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x9b0a3b1e kill_block_super +EXPORT_SYMBOL vmlinux 0x9b1fa65b end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x9b37fa21 set_groups +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b9644a1 phy_device_create +EXPORT_SYMBOL vmlinux 0x9b971bad vfs_getattr +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bc614f9 module_layout +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c5dab5d pci_target_state +EXPORT_SYMBOL vmlinux 0x9c71e738 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9ccbfa41 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x9cced222 pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x9cd16b6a create_mnt_ns +EXPORT_SYMBOL vmlinux 0x9ce103a0 down_write_trylock +EXPORT_SYMBOL vmlinux 0x9ce1ed61 seq_open_private +EXPORT_SYMBOL vmlinux 0x9ce5b61c inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL vmlinux 0x9d0c3f33 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x9d14983a ppc_enable_pmcs +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d70564a xfrm_register_type +EXPORT_SYMBOL vmlinux 0x9d83a81a dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x9da80ff0 vio_get_attribute +EXPORT_SYMBOL vmlinux 0x9da8ae7a bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9db9dc5b vio_register_driver +EXPORT_SYMBOL vmlinux 0x9dfa55ac qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x9e3d4236 lock_fb_info +EXPORT_SYMBOL vmlinux 0x9e78b53d open_by_devnum +EXPORT_SYMBOL vmlinux 0x9e93d760 genphy_config_advert +EXPORT_SYMBOL vmlinux 0x9e97375d rtas_busy_delay_time +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea29f3c init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x9ea46d93 prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x9eb1618c fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9ee78669 _lv1_write_virtual_uart +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9ef5b0b6 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x9f063b33 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2066ce d_move +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f3e0faa pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0x9f4ef9cf i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0x9f6dcce6 send_sig +EXPORT_SYMBOL vmlinux 0x9f8e23d6 machine_id +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9f9f2b0b __sg_free_table +EXPORT_SYMBOL vmlinux 0x9fb030f4 del_timer_sync +EXPORT_SYMBOL vmlinux 0x9fd61b79 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0x9fdf322d set_disk_ro +EXPORT_SYMBOL vmlinux 0x9fe6fa56 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x9feb3499 DAC1064_global_init +EXPORT_SYMBOL vmlinux 0xa01e4b4d xfrm_state_update +EXPORT_SYMBOL vmlinux 0xa02ce597 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa04db964 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa05ee907 blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0xa06745d9 generic_file_mmap +EXPORT_SYMBOL vmlinux 0xa090fd03 flush_old_exec +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0d84fa9 blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xa0eb32cf register_qdisc +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa1a95b72 skb_queue_purge +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba2158 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1c125f2 sk_run_filter +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1cea0b8 proc_dointvec +EXPORT_SYMBOL vmlinux 0xa20831a1 d_validate +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa20f02ed generic_ide_ioctl +EXPORT_SYMBOL vmlinux 0xa2127cdc pasemi_dma_alloc_flag +EXPORT_SYMBOL vmlinux 0xa220835d __dst_free +EXPORT_SYMBOL vmlinux 0xa2320e7f phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0xa243ccb7 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xa247787d search_binary_handler +EXPORT_SYMBOL vmlinux 0xa2543a1e alloc_hippi_dev +EXPORT_SYMBOL vmlinux 0xa277dd47 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xa287a286 sock_no_poll +EXPORT_SYMBOL vmlinux 0xa28e76e6 schedule_work +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2bbed37 crash_shutdown_register +EXPORT_SYMBOL vmlinux 0xa2d4c119 complete_all +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa351d87f blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa39b57b7 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0xa39c834c netlink_dump_start +EXPORT_SYMBOL vmlinux 0xa3aa2e18 register_netdevice +EXPORT_SYMBOL vmlinux 0xa401f62f slow_work_enqueue +EXPORT_SYMBOL vmlinux 0xa402f3b8 jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xa4112bba swiotlb_free_coherent +EXPORT_SYMBOL vmlinux 0xa4174b09 kill_pgrp +EXPORT_SYMBOL vmlinux 0xa4222faa pipe_to_file +EXPORT_SYMBOL vmlinux 0xa455cb3f __scsi_add_device +EXPORT_SYMBOL vmlinux 0xa472b8f9 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0xa47bd494 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xa480c04b _lv1_gpu_context_attribute +EXPORT_SYMBOL vmlinux 0xa4983d4f dma_iommu_ops +EXPORT_SYMBOL vmlinux 0xa49e5e79 blk_fetch_request +EXPORT_SYMBOL vmlinux 0xa4b94fea iowrite8_rep +EXPORT_SYMBOL vmlinux 0xa4bdd447 __cputime_clockt_factor +EXPORT_SYMBOL vmlinux 0xa4c2b5d4 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xa4c762f5 register_nls +EXPORT_SYMBOL vmlinux 0xa4d13225 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xa4d3cda6 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xa4ddf409 revert_creds +EXPORT_SYMBOL vmlinux 0xa4e00682 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0xa4f11091 of_get_mac_address +EXPORT_SYMBOL vmlinux 0xa5278f2d fput +EXPORT_SYMBOL vmlinux 0xa52b0a0e dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xa53bc908 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xa569a715 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xa576c263 generic_find_next_le_bit +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa5838a99 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59d9b2b blk_start_queue +EXPORT_SYMBOL vmlinux 0xa5aff8eb jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0xa5b00659 ppc_proc_freq +EXPORT_SYMBOL vmlinux 0xa5de9493 sk_wait_data +EXPORT_SYMBOL vmlinux 0xa5fa1500 tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0xa62835eb register_sysctl_table +EXPORT_SYMBOL vmlinux 0xa631dfd2 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xa63bc167 tty_register_device +EXPORT_SYMBOL vmlinux 0xa644dc2c phy_driver_register +EXPORT_SYMBOL vmlinux 0xa64674de posix_lock_file +EXPORT_SYMBOL vmlinux 0xa6570c07 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0xa65972b8 _memcpy_toio +EXPORT_SYMBOL vmlinux 0xa65c1c8f tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xa66969c8 swiotlb_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xa67c4ae4 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa69ecf90 dev_get_by_index +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa70db4c4 override_creds +EXPORT_SYMBOL vmlinux 0xa712e027 alloc_trdev +EXPORT_SYMBOL vmlinux 0xa716d2e5 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0xa723e00b tcp_check_req +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa74c0ebd wireless_spy_update +EXPORT_SYMBOL vmlinux 0xa7729903 register_quota_format +EXPORT_SYMBOL vmlinux 0xa77ecb7f blk_start_request +EXPORT_SYMBOL vmlinux 0xa7e58ba4 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0xa7ebfa2d scsi_block_requests +EXPORT_SYMBOL vmlinux 0xa84c763c ip_fragment +EXPORT_SYMBOL vmlinux 0xa86dda91 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8ced546 _lv1_net_set_interrupt_status_indicator +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa91c77b6 _lv1_end_of_interrupt +EXPORT_SYMBOL vmlinux 0xa922f240 _read_lock_irq +EXPORT_SYMBOL vmlinux 0xa93b8a92 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0xa93ffd09 of_translate_address +EXPORT_SYMBOL vmlinux 0xa94de53f sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xa97c301e sock_no_connect +EXPORT_SYMBOL vmlinux 0xa9b0c40f nf_log_packet +EXPORT_SYMBOL vmlinux 0xa9bac5f5 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xa9c736fb journal_dirty_data +EXPORT_SYMBOL vmlinux 0xa9cb1479 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0xa9f7b496 lock_super +EXPORT_SYMBOL vmlinux 0xa9f7d446 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xaa0edca8 pasemi_dma_alloc_fun +EXPORT_SYMBOL vmlinux 0xaa28268f input_event +EXPORT_SYMBOL vmlinux 0xaa541a14 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0xaa6e800c ide_proc_unregister_driver +EXPORT_SYMBOL vmlinux 0xaa76c84f scsi_device_resume +EXPORT_SYMBOL vmlinux 0xaa849994 tcp_child_process +EXPORT_SYMBOL vmlinux 0xaa90c63f sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xaa9df7d4 simple_write_end +EXPORT_SYMBOL vmlinux 0xaac35f63 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xaad7506b skb_trim +EXPORT_SYMBOL vmlinux 0xaaded14c jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0xaae67e13 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xaafaedcb fasync_helper +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab290081 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0xab66f611 _lv1_set_lpm_trigger_control +EXPORT_SYMBOL vmlinux 0xab84ec00 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xaba9ff34 allocate_resource +EXPORT_SYMBOL vmlinux 0xabb66ea9 skb_unlink +EXPORT_SYMBOL vmlinux 0xabc419c8 slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd8e427 matroxfb_var2my +EXPORT_SYMBOL vmlinux 0xabe0f217 mutex_lock +EXPORT_SYMBOL vmlinux 0xabe8346c jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xabea86ec tty_port_init +EXPORT_SYMBOL vmlinux 0xabf8fa09 pci_find_device +EXPORT_SYMBOL vmlinux 0xabfa4b3a jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0xac040e56 ipv4_specific +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac15a7d9 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xac1be1ad ide_stall_queue +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac612935 __serio_register_driver +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac747843 inet_csk_accept +EXPORT_SYMBOL vmlinux 0xac9fd4d3 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xaca2b255 ps2_handle_response +EXPORT_SYMBOL vmlinux 0xacbfcf0d vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd14ab8 _lv1_construct_logical_spe +EXPORT_SYMBOL vmlinux 0xacd8bae5 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0xacdeb154 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf94e92 kill_fasync +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad4ebe22 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xad6940f6 phys_mem_access_prot +EXPORT_SYMBOL vmlinux 0xad6e6452 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xad7aa038 kmem_cache_name +EXPORT_SYMBOL vmlinux 0xad8c320f vfs_readdir +EXPORT_SYMBOL vmlinux 0xadaa2657 cpufreq_register_notifier +EXPORT_SYMBOL vmlinux 0xadace339 elv_abort_queue +EXPORT_SYMBOL vmlinux 0xadcab569 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0xadd12542 generic_setlease +EXPORT_SYMBOL vmlinux 0xadd4ed9a clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xaddaaef1 of_dev_put +EXPORT_SYMBOL vmlinux 0xadeffe25 _lv1_gpu_context_intr +EXPORT_SYMBOL vmlinux 0xae085d96 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0xae09c3f8 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0xae1714fe DAC1064_global_restore +EXPORT_SYMBOL vmlinux 0xae1cf2dd tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xae428744 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xae47276a tcp_connect +EXPORT_SYMBOL vmlinux 0xae5aa559 stop_tty +EXPORT_SYMBOL vmlinux 0xae94a8dc generic_setxattr +EXPORT_SYMBOL vmlinux 0xaea392c1 skb_clone +EXPORT_SYMBOL vmlinux 0xaea91d7d of_get_pci_address +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaed47ec8 __register_binfmt +EXPORT_SYMBOL vmlinux 0xaed735ea pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xaee096b5 install_exec_creds +EXPORT_SYMBOL vmlinux 0xaf1b7eb3 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xaf399f07 migrate_page +EXPORT_SYMBOL vmlinux 0xaf3dd7dc scsi_logging_level +EXPORT_SYMBOL vmlinux 0xaf438d65 _lv1_get_repository_node_value +EXPORT_SYMBOL vmlinux 0xaf52c1b6 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0xafa7bd33 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xafb303e5 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xafc54985 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0xafe3adaa kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xafef8fa9 register_memory_notifier +EXPORT_SYMBOL vmlinux 0xaff25904 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xaff84235 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0xb00ef5ac proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xb01106c8 tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xb017bd4a find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xb0188a04 get_super +EXPORT_SYMBOL vmlinux 0xb0210832 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0xb02fb7e2 unregister_8022_client +EXPORT_SYMBOL vmlinux 0xb035774c i2c_transfer +EXPORT_SYMBOL vmlinux 0xb041cbba seq_printf +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb087e3dc unload_nls +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0d6b86e ilookup +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb12d4267 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0xb13941f4 inet_put_port +EXPORT_SYMBOL vmlinux 0xb14637d3 dev_add_pack +EXPORT_SYMBOL vmlinux 0xb14a4740 llc_build_and_send_ui_pkt +EXPORT_SYMBOL vmlinux 0xb15bd8fa tb_ticks_per_sec +EXPORT_SYMBOL vmlinux 0xb16e7444 complete_request_key +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb18f3f06 ide_xfer_verbose +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1a23842 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0xb1b859b6 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1e78240 scsi_block_when_processing_errors +EXPORT_SYMBOL vmlinux 0xb1f5ff67 simple_transaction_release +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb2138cf2 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb24bff0e splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb27c887e request_key_async +EXPORT_SYMBOL vmlinux 0xb29c29a2 pci_dev_put +EXPORT_SYMBOL vmlinux 0xb2a3624a of_find_node_by_path +EXPORT_SYMBOL vmlinux 0xb2abcc8b sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xb2b71d04 sget +EXPORT_SYMBOL vmlinux 0xb2b7578c sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0xb2ba62b5 __wait_on_bit +EXPORT_SYMBOL vmlinux 0xb2c969cb gen_pool_create +EXPORT_SYMBOL vmlinux 0xb2d1a8d5 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xb2f050ef set_bdi_congested +EXPORT_SYMBOL vmlinux 0xb30a154d nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xb33d4e89 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xb36c11da con_set_default_unimap +EXPORT_SYMBOL vmlinux 0xb3751dd3 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xb38c365d eth_header +EXPORT_SYMBOL vmlinux 0xb3994c7a per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3bf73df cpu_active_mask +EXPORT_SYMBOL vmlinux 0xb3d42894 proto_register +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb405a513 make_EII_client +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb43ffba5 nonseekable_open +EXPORT_SYMBOL vmlinux 0xb4499bf6 should_remove_suid +EXPORT_SYMBOL vmlinux 0xb44ba071 pci_get_subsys +EXPORT_SYMBOL vmlinux 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL vmlinux 0xb4a90ae4 security_inode_readlink +EXPORT_SYMBOL vmlinux 0xb4f33473 phy_start_aneg +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb5445867 seq_escape +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb5604ff9 matroxfb_enable_irq +EXPORT_SYMBOL vmlinux 0xb5633e6d genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xb56bfd9e smu_spinwait_cmd +EXPORT_SYMBOL vmlinux 0xb596cb02 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5af01a1 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xb6114ef2 ps2_drain +EXPORT_SYMBOL vmlinux 0xb618a7cc devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0xb650d0a3 unlock_buffer +EXPORT_SYMBOL vmlinux 0xb6650ce5 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xb6752bc5 pcim_iomap +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb69001df udp_proc_register +EXPORT_SYMBOL vmlinux 0xb698fb70 default_file_splice_read +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bc7c93 vc_resize +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL vmlinux 0xb6f8a53f pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xb711be96 iget5_locked +EXPORT_SYMBOL vmlinux 0xb733d59c page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xb745a939 netif_device_attach +EXPORT_SYMBOL vmlinux 0xb769640f pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7a6e25d security_path_link +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7d06672 security_inode_init_security +EXPORT_SYMBOL vmlinux 0xb7ea4620 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xb7f33f7e mod_timer_pending +EXPORT_SYMBOL vmlinux 0xb801ea1e pci_scan_bridge +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb832c0a5 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb873071d ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0xb8827318 idr_pre_get +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8a30c7e _lv1_add_lpm_event_bookmark +EXPORT_SYMBOL vmlinux 0xb8a67939 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xb8b0f1f6 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0xb905e328 tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xb919f31b blk_end_request_all +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb9d20419 scsi_host_put +EXPORT_SYMBOL vmlinux 0xb9fbe692 put_disk +EXPORT_SYMBOL vmlinux 0xba013461 node_states +EXPORT_SYMBOL vmlinux 0xba0352d7 inetdev_by_index +EXPORT_SYMBOL vmlinux 0xba122a2c smu_done_complete +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba53981f mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0xba846157 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbabc51d1 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0xbaeeffe5 generic_make_request +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1fad6a flush_delayed_work +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb5e4d6d netlink_unicast +EXPORT_SYMBOL vmlinux 0xbb6483cb scsi_device_lookup_by_target +EXPORT_SYMBOL vmlinux 0xbb66c13d i2c_add_adapter +EXPORT_SYMBOL vmlinux 0xbb7a91dc _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbb7fa01b idr_get_new +EXPORT_SYMBOL vmlinux 0xbb865c4e set_binfmt +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbc342d8 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xbbd45ac8 phy_detach +EXPORT_SYMBOL vmlinux 0xbc1a7413 tty_set_operations +EXPORT_SYMBOL vmlinux 0xbc1eccd4 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xbc316de4 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0xbc33a258 blk_register_region +EXPORT_SYMBOL vmlinux 0xbc4fd1a0 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xbd18266b vfs_link +EXPORT_SYMBOL vmlinux 0xbd3b0795 matroxfb_wait_for_sync +EXPORT_SYMBOL vmlinux 0xbd44a6c7 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0xbd466c8f udp_prot +EXPORT_SYMBOL vmlinux 0xbd55a093 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xbd566fe5 pci_claim_resource +EXPORT_SYMBOL vmlinux 0xbd64c383 scsi_is_sdev_device +EXPORT_SYMBOL vmlinux 0xbd675a1e call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xbd89d047 __bio_clone +EXPORT_SYMBOL vmlinux 0xbd8cfa15 pasemi_write_mac_reg +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbdfe150a phy_connect +EXPORT_SYMBOL vmlinux 0xbe03dc1d pci_release_regions +EXPORT_SYMBOL vmlinux 0xbe0f501b nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xbe766d88 kernel_accept +EXPORT_SYMBOL vmlinux 0xbe8a1485 mempool_create +EXPORT_SYMBOL vmlinux 0xbe8ea0b4 matroxfb_unregister_driver +EXPORT_SYMBOL vmlinux 0xbeaa00b2 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xbec30a98 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0xbeca44e5 tty_name +EXPORT_SYMBOL vmlinux 0xbed4c70b eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xbedd18b4 blkdev_get +EXPORT_SYMBOL vmlinux 0xbeeaea5f scsi_command_normalize_sense +EXPORT_SYMBOL vmlinux 0xbeee6583 unregister_con_driver +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf714957 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0xbf72ef2e vfs_quota_enable +EXPORT_SYMBOL vmlinux 0xbf7b6d6d dst_destroy +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf82ea61 wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9ce0e6 kobject_init +EXPORT_SYMBOL vmlinux 0xbfa31030 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xbfa3e9a9 dev_set_mtu +EXPORT_SYMBOL vmlinux 0xbfabfe59 __debugger_iabr_match +EXPORT_SYMBOL vmlinux 0xbfc177bc iowrite32_rep +EXPORT_SYMBOL vmlinux 0xbff8182c plpar_hcall_norets +EXPORT_SYMBOL vmlinux 0xc05582a6 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0abf0bb of_find_all_nodes +EXPORT_SYMBOL vmlinux 0xc0b9f778 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0c54f13 bmap +EXPORT_SYMBOL vmlinux 0xc0f5233e kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xc13511d7 cpumask_next_and +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc1676404 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xc1abdbdc vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0xc1ba49a9 dev_base_lock +EXPORT_SYMBOL vmlinux 0xc1f688f6 vfs_readv +EXPORT_SYMBOL vmlinux 0xc2107311 dput +EXPORT_SYMBOL vmlinux 0xc2463d6a xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc26fed7d netlink_set_err +EXPORT_SYMBOL vmlinux 0xc272a547 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0xc277c103 dev_open +EXPORT_SYMBOL vmlinux 0xc29b99e5 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xc2b62c92 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xc2c993c4 dst_release +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2f4b42c generic_permission +EXPORT_SYMBOL vmlinux 0xc2fb9ee1 _lv1_shutdown_logical_partition +EXPORT_SYMBOL vmlinux 0xc3088b53 scsi_setup_fs_cmnd +EXPORT_SYMBOL vmlinux 0xc314c3d2 __cputime_jiffies_factor +EXPORT_SYMBOL vmlinux 0xc327998c vmap +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc3476d00 skb_checksum_help +EXPORT_SYMBOL vmlinux 0xc3540e93 inode_init_always +EXPORT_SYMBOL vmlinux 0xc39c47af __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xc3b559a6 swiotlb_alloc_coherent +EXPORT_SYMBOL vmlinux 0xc3bfe156 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xc3cf1128 in_group_p +EXPORT_SYMBOL vmlinux 0xc3db3b8c pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xc3eb4a23 vga_get +EXPORT_SYMBOL vmlinux 0xc3f20916 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0xc41d19be jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0xc41f1696 _lv1_configure_virtual_uart_irq +EXPORT_SYMBOL vmlinux 0xc4284c19 dcache_dir_open +EXPORT_SYMBOL vmlinux 0xc4770a67 neigh_event_ns +EXPORT_SYMBOL vmlinux 0xc484884b pci_read_irq_line +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4daab08 dev_gro_receive +EXPORT_SYMBOL vmlinux 0xc5029201 get_disk +EXPORT_SYMBOL vmlinux 0xc5089620 _lv1_stop_ppe_periodic_tracer +EXPORT_SYMBOL vmlinux 0xc51ecdc7 set_user_nice +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5534d64 ioread16 +EXPORT_SYMBOL vmlinux 0xc5536839 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xc59b8923 is_container_init +EXPORT_SYMBOL vmlinux 0xc5af9ab1 vio_register_device_node +EXPORT_SYMBOL vmlinux 0xc5b1c301 may_umount_tree +EXPORT_SYMBOL vmlinux 0xc5ba7887 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xc642a74d netdev_class_create_file +EXPORT_SYMBOL vmlinux 0xc647f008 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xc663b075 __ioremap +EXPORT_SYMBOL vmlinux 0xc667cc66 genphy_update_link +EXPORT_SYMBOL vmlinux 0xc67bebcd of_platform_bus_type +EXPORT_SYMBOL vmlinux 0xc6b6d78c wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0xc6d47a4e xfrm_init_state +EXPORT_SYMBOL vmlinux 0xc6ead12c inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xc6ebf9f0 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0xc6f64ea6 read_cache_page +EXPORT_SYMBOL vmlinux 0xc6ff952d sync_inodes_sb +EXPORT_SYMBOL vmlinux 0xc6ffe991 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xc719739a blk_make_request +EXPORT_SYMBOL vmlinux 0xc71d7128 matroxfb_g450_setpll_cond +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc7226481 page_follow_link_light +EXPORT_SYMBOL vmlinux 0xc72800f7 deny_write_access +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc74b2aa3 journal_check_available_features +EXPORT_SYMBOL vmlinux 0xc74e6fda km_report +EXPORT_SYMBOL vmlinux 0xc767f6e7 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0xc7736cb8 dst_discard +EXPORT_SYMBOL vmlinux 0xc77675b0 generic_write_sync +EXPORT_SYMBOL vmlinux 0xc79fc2f7 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7ad2fb8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0xc7d67a60 read_cache_pages +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc826bbf2 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0xc83dd2c3 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0xc840922a slow_work_cancel +EXPORT_SYMBOL vmlinux 0xc842e467 netpoll_setup +EXPORT_SYMBOL vmlinux 0xc85b77a3 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xc86b0c88 km_policy_notify +EXPORT_SYMBOL vmlinux 0xc874082f tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xc888ead9 check_disk_change +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8be66a8 pci_disable_device +EXPORT_SYMBOL vmlinux 0xc8d2a7bf dquot_claim_space +EXPORT_SYMBOL vmlinux 0xc8e31d75 _lv1_configure_irq_state_bitmap +EXPORT_SYMBOL vmlinux 0xc9041caa dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xc91f0938 tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xc922b045 genl_register_ops +EXPORT_SYMBOL vmlinux 0xc995a8cf page_put_link +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc9a91b21 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xc9ed0d7f tty_write_room +EXPORT_SYMBOL vmlinux 0xc9fc598d pasemi_read_dma_reg +EXPORT_SYMBOL vmlinux 0xca1165a4 blk_end_request +EXPORT_SYMBOL vmlinux 0xca2ebe79 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xca825895 pmu_suspend +EXPORT_SYMBOL vmlinux 0xca84a5dd nlmsg_notify +EXPORT_SYMBOL vmlinux 0xcaa10185 flush_icache_user_range +EXPORT_SYMBOL vmlinux 0xcaa85e54 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0xcaabf3f9 pasemi_write_iob_reg +EXPORT_SYMBOL vmlinux 0xcab37289 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xcaee9f4d skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xcb119369 get_write_access +EXPORT_SYMBOL vmlinux 0xcb22d23e pci_set_power_state +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb6d5110 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb7bc48a bit_waitqueue +EXPORT_SYMBOL vmlinux 0xcb9a7490 flush_signals +EXPORT_SYMBOL vmlinux 0xcbb62306 netdev_set_master +EXPORT_SYMBOL vmlinux 0xcbb76167 security_path_rename +EXPORT_SYMBOL vmlinux 0xcbb8009f kthread_create +EXPORT_SYMBOL vmlinux 0xcbc7c6fd sys_copyarea +EXPORT_SYMBOL vmlinux 0xcbccf295 elv_rb_add +EXPORT_SYMBOL vmlinux 0xcbe8b038 _lv1_configure_execution_time_variable +EXPORT_SYMBOL vmlinux 0xcbfe6008 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xcc015208 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc14220f tty_mutex +EXPORT_SYMBOL vmlinux 0xcc23b5e9 kthread_bind +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc4407b1 bdi_destroy +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc57a9db elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0xcc77a7d8 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc89c246 pasemi_dma_alloc_chan +EXPORT_SYMBOL vmlinux 0xcc8a3b04 seq_read +EXPORT_SYMBOL vmlinux 0xcc99e6d7 key_revoke +EXPORT_SYMBOL vmlinux 0xccbf09d7 udplite_table +EXPORT_SYMBOL vmlinux 0xccc1fe6c scsi_ioctl +EXPORT_SYMBOL vmlinux 0xccd4529d pmac_resume_agp_for_card +EXPORT_SYMBOL vmlinux 0xccf391de sock_create_kern +EXPORT_SYMBOL vmlinux 0xccf4b943 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xcd65758b __pci_register_driver +EXPORT_SYMBOL vmlinux 0xcd74b5fe pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0xcd769f62 _lv1_gpu_device_map +EXPORT_SYMBOL vmlinux 0xcd8381c6 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0xcd9ff1eb ether_setup +EXPORT_SYMBOL vmlinux 0xcda3aa40 scsi_add_device +EXPORT_SYMBOL vmlinux 0xcdaaf126 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0xcdb30447 skb_dequeue +EXPORT_SYMBOL vmlinux 0xcdbb7ea1 bioset_free +EXPORT_SYMBOL vmlinux 0xcdeef3c0 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xcdf672ad pagevec_lookup +EXPORT_SYMBOL vmlinux 0xce09d1e6 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xce0b19fa kernel_getpeername +EXPORT_SYMBOL vmlinux 0xce0c792b register_con_driver +EXPORT_SYMBOL vmlinux 0xce214046 vio_unregister_device +EXPORT_SYMBOL vmlinux 0xce2621f4 nobh_write_begin +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce3b3f09 profile_pc +EXPORT_SYMBOL vmlinux 0xce409cda pmac_set_early_video_resume +EXPORT_SYMBOL vmlinux 0xce4caabc simple_rmdir +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce5ca70c wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xce87e4a0 cpufreq_global_kobject +EXPORT_SYMBOL vmlinux 0xce9e56e7 block_prepare_write +EXPORT_SYMBOL vmlinux 0xcea1db41 send_sig_info +EXPORT_SYMBOL vmlinux 0xcecfd5ae tty_port_hangup +EXPORT_SYMBOL vmlinux 0xcee3ca12 page_readlink +EXPORT_SYMBOL vmlinux 0xceee069d generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xceeed279 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xcf14fc96 aio_put_req +EXPORT_SYMBOL vmlinux 0xcf51ff2b pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xcf8e7a48 release_sock +EXPORT_SYMBOL vmlinux 0xcf901697 __strnlen_user +EXPORT_SYMBOL vmlinux 0xcf95fb48 neigh_table_init +EXPORT_SYMBOL vmlinux 0xcfaf79ba mempool_alloc +EXPORT_SYMBOL vmlinux 0xcfb7f530 __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xcfb9006e jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0xcfed8e0d ps3_sb_event_receive_port_destroy +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0004fc7 scsi_host_lookup +EXPORT_SYMBOL vmlinux 0xd011efd4 tty_unthrottle +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd05931ec _lv1_set_lpm_counter_control +EXPORT_SYMBOL vmlinux 0xd06cca65 journal_errno +EXPORT_SYMBOL vmlinux 0xd0929814 cpufreq_get_policy +EXPORT_SYMBOL vmlinux 0xd0a43169 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xd0b3f3b2 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xd0ca47b8 scsi_rescan_device +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd1067c5b tcf_action_exec +EXPORT_SYMBOL vmlinux 0xd10db443 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xd1227c47 user_path_at +EXPORT_SYMBOL vmlinux 0xd1262886 rtas_data_buf +EXPORT_SYMBOL vmlinux 0xd141d34b __f_setown +EXPORT_SYMBOL vmlinux 0xd15886f7 of_parse_phandle +EXPORT_SYMBOL vmlinux 0xd163d263 input_inject_event +EXPORT_SYMBOL vmlinux 0xd1a1238a get_sb_bdev +EXPORT_SYMBOL vmlinux 0xd1c5e175 noop_qdisc +EXPORT_SYMBOL vmlinux 0xd1d47a5d kern_path +EXPORT_SYMBOL vmlinux 0xd1fe8ebb _lv1_get_spe_interrupt_status +EXPORT_SYMBOL vmlinux 0xd1ff9a7b tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0xd2021949 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0xd20f30c5 fb_blank +EXPORT_SYMBOL vmlinux 0xd21b132c of_create_pci_dev +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 0xd279b09e tcp_shutdown +EXPORT_SYMBOL vmlinux 0xd27bf0eb unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xd288cdd1 find_inode_number +EXPORT_SYMBOL vmlinux 0xd289b4a9 inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd29d9fdc inode_newsize_ok +EXPORT_SYMBOL vmlinux 0xd2e5aeee bio_sector_offset +EXPORT_SYMBOL vmlinux 0xd2ef2638 smu_cmdbuf_abs +EXPORT_SYMBOL vmlinux 0xd2ef2996 proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xd2f7dea8 sock_no_accept +EXPORT_SYMBOL vmlinux 0xd315c82e input_register_device +EXPORT_SYMBOL vmlinux 0xd3645086 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0xd367a96c __neigh_event_send +EXPORT_SYMBOL vmlinux 0xd39043ac default_llseek +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd409383c pmu_request +EXPORT_SYMBOL vmlinux 0xd40d464e lock_may_write +EXPORT_SYMBOL vmlinux 0xd447db99 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xd45647d7 of_node_put +EXPORT_SYMBOL vmlinux 0xd45ced6d blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xd46d0968 ioremap_flags +EXPORT_SYMBOL vmlinux 0xd470bc79 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xd4887390 tc_classify_compat +EXPORT_SYMBOL vmlinux 0xd4ac6a10 pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xd4be018a journal_init_dev +EXPORT_SYMBOL vmlinux 0xd4e240c9 vm_map_ram +EXPORT_SYMBOL vmlinux 0xd50323cd ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0xd51670e6 of_register_i2c_devices +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd53661a6 of_gpio_simple_xlate +EXPORT_SYMBOL vmlinux 0xd5586b8f blk_queue_ordered +EXPORT_SYMBOL vmlinux 0xd55bf220 ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0xd55f3209 _lv1_remove_repository_node +EXPORT_SYMBOL vmlinux 0xd55fa1ed alloc_disk_node +EXPORT_SYMBOL vmlinux 0xd565651f unregister_binfmt +EXPORT_SYMBOL vmlinux 0xd57874fb genphy_config_aneg +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd5c7c61d sysctl_string +EXPORT_SYMBOL vmlinux 0xd5e1d719 _lv1_set_ppe_periodic_tracer_frequency +EXPORT_SYMBOL vmlinux 0xd5f4cc62 simple_readpage +EXPORT_SYMBOL vmlinux 0xd5fb6b2c sock_wake_async +EXPORT_SYMBOL vmlinux 0xd600b75e con_is_bound +EXPORT_SYMBOL vmlinux 0xd6043442 scsi_prep_return +EXPORT_SYMBOL vmlinux 0xd61876b4 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xd61bb0c1 mnt_pin +EXPORT_SYMBOL vmlinux 0xd61f9418 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd62fe01c dst_alloc +EXPORT_SYMBOL vmlinux 0xd63324d7 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0xd641ed94 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xd66eb349 genphy_resume +EXPORT_SYMBOL vmlinux 0xd672fb7f arp_tbl +EXPORT_SYMBOL vmlinux 0xd69ebc51 _read_trylock +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6bf0436 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL vmlinux 0xd6d68c6b vm_stat +EXPORT_SYMBOL vmlinux 0xd6daacb9 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xd6edf811 _lv1_release_memory +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f923ad put_page +EXPORT_SYMBOL vmlinux 0xd7154121 down_interruptible +EXPORT_SYMBOL vmlinux 0xd72e1cfc _lv1_set_lpm_spr_trigger +EXPORT_SYMBOL vmlinux 0xd73a2422 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xd74d1f17 names_cachep +EXPORT_SYMBOL vmlinux 0xd759f49c path_get +EXPORT_SYMBOL vmlinux 0xd766012c cfb_copyarea +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd77fbec2 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xd786c0ea plpar_hcall9 +EXPORT_SYMBOL vmlinux 0xd788f4c5 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7de1440 sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd8573d2b sock_create +EXPORT_SYMBOL vmlinux 0xd876ec40 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xd8795128 simple_statfs +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a2ab95 in_egroup_p +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd91e88d4 file_fsync +EXPORT_SYMBOL vmlinux 0xd92b59ab __scsi_put_command +EXPORT_SYMBOL vmlinux 0xd934a052 of_register_driver +EXPORT_SYMBOL vmlinux 0xd9468ecf grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0xd96c8608 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xd971b199 simple_rename +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd99d9bce mdiobus_alloc +EXPORT_SYMBOL vmlinux 0xd9bac924 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xd9c6b4b1 inode_set_bytes +EXPORT_SYMBOL vmlinux 0xd9d4d09d _lv1_release_io_segment +EXPORT_SYMBOL vmlinux 0xd9f26b08 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0xda10e081 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xda12fe04 single_release +EXPORT_SYMBOL vmlinux 0xda178317 __mutex_init +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda4974c2 rtnl_unicast +EXPORT_SYMBOL vmlinux 0xda70b5d2 netif_rx +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8843bb blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xdadbcc2e input_register_handler +EXPORT_SYMBOL vmlinux 0xdadd5e06 kset_register +EXPORT_SYMBOL vmlinux 0xdae75ff8 __seq_open_private +EXPORT_SYMBOL vmlinux 0xdaf8d944 of_find_i2c_device_by_node +EXPORT_SYMBOL vmlinux 0xdb09708f __wake_up +EXPORT_SYMBOL vmlinux 0xdb2c7494 bdevname +EXPORT_SYMBOL vmlinux 0xdb439691 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xdb4c88b4 groups_alloc +EXPORT_SYMBOL vmlinux 0xdb4f6392 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0xdb5759c0 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xdb6035a7 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xdb6343dc xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xdbbbff24 may_umount +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbfd9ee0 scsi_eh_restore_cmnd +EXPORT_SYMBOL vmlinux 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc26aad1 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc453db2 sync_blockdev +EXPORT_SYMBOL vmlinux 0xdc49b780 seq_write +EXPORT_SYMBOL vmlinux 0xdc78a832 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xdc8b1829 no_llseek +EXPORT_SYMBOL vmlinux 0xdca0e950 genl_register_family +EXPORT_SYMBOL vmlinux 0xdca68b47 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0xdcaffc55 sg_alloc_table +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb38d97 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcefb9a5 pmu_resume +EXPORT_SYMBOL vmlinux 0xdd28ada6 pci_disable_msix +EXPORT_SYMBOL vmlinux 0xdd454a7a xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0xdd56060d mntput_no_expire +EXPORT_SYMBOL vmlinux 0xdd5a37a7 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0xdd6c1692 phy_start +EXPORT_SYMBOL vmlinux 0xdd7b8dd2 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0xdd955144 __debugger +EXPORT_SYMBOL vmlinux 0xdd96ddd7 nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xddadf4d4 ide_do_reset +EXPORT_SYMBOL vmlinux 0xddc0aab0 phy_attach_direct +EXPORT_SYMBOL vmlinux 0xdde25489 _write_lock +EXPORT_SYMBOL vmlinux 0xddefb634 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xde0de0e7 register_key_type +EXPORT_SYMBOL vmlinux 0xde39691a blk_rq_init +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdea8af9a inet_register_protosw +EXPORT_SYMBOL vmlinux 0xdef8fdfa xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xdf1ccee3 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0xdf44951d mdiobus_scan +EXPORT_SYMBOL vmlinux 0xdf4c8767 ns_to_timeval +EXPORT_SYMBOL vmlinux 0xdf582625 dev_remove_pack +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf60fc83 _lv1_net_start_tx_dma +EXPORT_SYMBOL vmlinux 0xdf62dd4f redraw_screen +EXPORT_SYMBOL vmlinux 0xdf651c76 netif_napi_add +EXPORT_SYMBOL vmlinux 0xdf68d7c6 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0xdf759319 blk_queue_bounce +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf99baa3 iget_locked +EXPORT_SYMBOL vmlinux 0xdfb10773 raw_local_irq_restore +EXPORT_SYMBOL vmlinux 0xe013d335 serio_interrupt +EXPORT_SYMBOL vmlinux 0xe02dac2e blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xe0354a0d generic_file_aio_read +EXPORT_SYMBOL vmlinux 0xe0393a63 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xe03e6752 tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xe0591203 ps3_dma_region_create +EXPORT_SYMBOL vmlinux 0xe06068e1 alloc_file +EXPORT_SYMBOL vmlinux 0xe06cd532 scsi_add_host +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe082c53d otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xe09c4c5b seq_bitmap_list +EXPORT_SYMBOL vmlinux 0xe09d3d75 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0xe0b06fbd key_task_permission +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0d1e25b scsi_host_alloc +EXPORT_SYMBOL vmlinux 0xe0e8e233 iput +EXPORT_SYMBOL vmlinux 0xe102e423 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1333a9a cad_pid +EXPORT_SYMBOL vmlinux 0xe1692a07 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xe16cae9a napi_gro_frags +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1a1c37b tty_check_change +EXPORT_SYMBOL vmlinux 0xe1a62fa6 abort_creds +EXPORT_SYMBOL vmlinux 0xe1b4e71e remove_arg_zero +EXPORT_SYMBOL vmlinux 0xe1cca568 dev_trans_start +EXPORT_SYMBOL vmlinux 0xe2074228 scsi_device_put +EXPORT_SYMBOL vmlinux 0xe20c63e7 _lv1_unmap_device_mmio_region +EXPORT_SYMBOL vmlinux 0xe20e92b4 journal_get_create_access +EXPORT_SYMBOL vmlinux 0xe21f97da hippi_mac_addr +EXPORT_SYMBOL vmlinux 0xe220ceb8 __debugger_sstep +EXPORT_SYMBOL vmlinux 0xe22820ee nf_hook_slow +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe23b9c5d journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe2788b41 cdrom_open +EXPORT_SYMBOL vmlinux 0xe2912570 scsi_report_device_reset +EXPORT_SYMBOL vmlinux 0xe29d503e scsi_get_command +EXPORT_SYMBOL vmlinux 0xe29deda0 delayed_slow_work_enqueue +EXPORT_SYMBOL vmlinux 0xe2a9b3e7 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0xe2b4b428 find_lock_page +EXPORT_SYMBOL vmlinux 0xe2b776a5 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2e0c7c6 __flush_icache_range +EXPORT_SYMBOL vmlinux 0xe35b311b irq_stat +EXPORT_SYMBOL vmlinux 0xe36cfa27 inet_select_addr +EXPORT_SYMBOL vmlinux 0xe37b1aa3 pci_clear_master +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3bea60b __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xe3e0ceb3 cdev_del +EXPORT_SYMBOL vmlinux 0xe3fa9043 init_task +EXPORT_SYMBOL vmlinux 0xe4047403 nobh_writepage +EXPORT_SYMBOL vmlinux 0xe40906d0 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xe40e52d1 block_sync_page +EXPORT_SYMBOL vmlinux 0xe42f0bdf llc_add_pack +EXPORT_SYMBOL vmlinux 0xe42f53ca in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0xe43147c4 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xe47c3c91 netpoll_print_options +EXPORT_SYMBOL vmlinux 0xe484e35f ioread32 +EXPORT_SYMBOL vmlinux 0xe4877072 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0xe49bbd4b pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xe49d79bf kobject_add +EXPORT_SYMBOL vmlinux 0xe4b54897 locks_init_lock +EXPORT_SYMBOL vmlinux 0xe4c5c054 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe500d884 notify_change +EXPORT_SYMBOL vmlinux 0xe5077a8f mempool_destroy +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe52e85b6 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0xe5537756 pci_iomap +EXPORT_SYMBOL vmlinux 0xe560b777 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5bac198 scsi_scan_host +EXPORT_SYMBOL vmlinux 0xe5c0e684 fib_default_rule_add +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe6016802 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xe601b68f genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0xe6048b73 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xe60988ac _lv1_query_logical_partition_address_region_info +EXPORT_SYMBOL vmlinux 0xe624d9c4 kset_unregister +EXPORT_SYMBOL vmlinux 0xe63f54c8 llc_sap_list_lock +EXPORT_SYMBOL vmlinux 0xe64ee46a add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xe66896d6 copy_io_context +EXPORT_SYMBOL vmlinux 0xe67d622d scsi_device_set_state +EXPORT_SYMBOL vmlinux 0xe6881a16 matroxfb_vgaHWrestore +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6cc9de1 vfs_stat +EXPORT_SYMBOL vmlinux 0xe6dc39a3 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xe6f114fe lock_sock_nested +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe71e9d1e genphy_suspend +EXPORT_SYMBOL vmlinux 0xe723992a blk_stop_queue +EXPORT_SYMBOL vmlinux 0xe74aa406 _lv1_set_dabr +EXPORT_SYMBOL vmlinux 0xe79dccb1 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xe7b9bbf3 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0xe7bcdcfd inode_add_bytes +EXPORT_SYMBOL vmlinux 0xe7cb1daa vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xe7cd0c45 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xe7cd99b7 smu_queue_simple +EXPORT_SYMBOL vmlinux 0xe7ce7439 _memcpy_fromio +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe7dda241 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe81cce9c cdrom_get_last_written +EXPORT_SYMBOL vmlinux 0xe81d9b46 dquot_release +EXPORT_SYMBOL vmlinux 0xe826d7c0 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0xe8469ba9 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xe857657e skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0xe8685fb0 tcf_em_register +EXPORT_SYMBOL vmlinux 0xe86b25a5 pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0xe87ce1f1 generic_file_llseek +EXPORT_SYMBOL vmlinux 0xe884213c i2c_del_driver +EXPORT_SYMBOL vmlinux 0xe88b9868 dev_mc_add +EXPORT_SYMBOL vmlinux 0xe8a7b7cc blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xe8a885c7 ll_rw_block +EXPORT_SYMBOL vmlinux 0xe8a8ab95 generic_writepages +EXPORT_SYMBOL vmlinux 0xe8c7f354 input_allocate_device +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe9172266 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xe937c238 seq_release +EXPORT_SYMBOL vmlinux 0xe94c30fb dquot_acquire +EXPORT_SYMBOL vmlinux 0xe954a8ed pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xe9569e1e pcim_pin_device +EXPORT_SYMBOL vmlinux 0xe9718c41 misc_deregister +EXPORT_SYMBOL vmlinux 0xe9c3f78f unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10212a int_to_scsilun +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea12691f netlink_kernel_create +EXPORT_SYMBOL vmlinux 0xea147363 printk +EXPORT_SYMBOL vmlinux 0xea154243 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xea3b54f3 scsi_print_result +EXPORT_SYMBOL vmlinux 0xea508edd pci_enable_msi_block +EXPORT_SYMBOL vmlinux 0xea6d2a29 ppc_md +EXPORT_SYMBOL vmlinux 0xeaafc8a6 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xeab5cb88 sk_dst_check +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeadf1ec5 sk_release_kernel +EXPORT_SYMBOL vmlinux 0xeb071238 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0xeb2d3f04 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xeb2dda48 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeba2a1f7 rtas_indicator_present +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebdf7e8a sync_inode +EXPORT_SYMBOL vmlinux 0xebe8d04e blk_get_request +EXPORT_SYMBOL vmlinux 0xebee35e8 free_netdev +EXPORT_SYMBOL vmlinux 0xec07ed97 idr_for_each +EXPORT_SYMBOL vmlinux 0xec30765a _lv1_allocate_io_segment +EXPORT_SYMBOL vmlinux 0xec4a16c2 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xec5e7e5a phy_device_register +EXPORT_SYMBOL vmlinux 0xec737282 unregister_key_type +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec7a64fd init_special_inode +EXPORT_SYMBOL vmlinux 0xec7ebb81 matroxfb_g450_connect +EXPORT_SYMBOL vmlinux 0xeca0bfc1 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xecd92e05 audit_log_end +EXPORT_SYMBOL vmlinux 0xecfb7c81 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0xed084fb7 create_proc_entry +EXPORT_SYMBOL vmlinux 0xed49ba48 downgrade_write +EXPORT_SYMBOL vmlinux 0xed5473c7 vfs_mkdir +EXPORT_SYMBOL vmlinux 0xed652427 _lv1_set_interrupt_mask +EXPORT_SYMBOL vmlinux 0xed7a6be4 tcf_hash_check +EXPORT_SYMBOL vmlinux 0xed7efae1 dquot_drop +EXPORT_SYMBOL vmlinux 0xed82a6d3 key_payload_reserve +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedc03953 iounmap +EXPORT_SYMBOL vmlinux 0xedda5375 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xedf0b48c _lv1_storage_get_async_status +EXPORT_SYMBOL vmlinux 0xedf0b894 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xee2a7126 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee5bb20b _lv1_panic +EXPORT_SYMBOL vmlinux 0xee70e9be request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xee77411f tty_hangup +EXPORT_SYMBOL vmlinux 0xee8f8784 ps3_dma_region_init +EXPORT_SYMBOL vmlinux 0xee9174c5 _lv1_storage_read +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeaaa6ff bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0xeebe2ee4 sock_sendmsg +EXPORT_SYMBOL vmlinux 0xeec37346 __put_cred +EXPORT_SYMBOL vmlinux 0xeed0b7a0 lock_may_read +EXPORT_SYMBOL vmlinux 0xeef020a0 dqput +EXPORT_SYMBOL vmlinux 0xeef10b65 generic_removexattr +EXPORT_SYMBOL vmlinux 0xef1351fc console_start +EXPORT_SYMBOL vmlinux 0xef18f7e2 inet_ioctl +EXPORT_SYMBOL vmlinux 0xef1ac6e4 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xef4da2b9 blk_stack_limits +EXPORT_SYMBOL vmlinux 0xef5c57bc tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xef693ed0 generic_file_open +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xefb30f2d tcp_proc_register +EXPORT_SYMBOL vmlinux 0xefb9a4b0 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xefc2e54d _lv1_storage_send_device_command +EXPORT_SYMBOL vmlinux 0xefc379bf of_device_is_available +EXPORT_SYMBOL vmlinux 0xefcc37b9 serio_close +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde1bbe flush_dcache_range +EXPORT_SYMBOL vmlinux 0xeff9a02c elevator_exit +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf03500c2 xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0xf041d133 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0xf05e1745 input_set_keycode +EXPORT_SYMBOL vmlinux 0xf065f629 ioread16be +EXPORT_SYMBOL vmlinux 0xf0ce6fad fb_get_mode +EXPORT_SYMBOL vmlinux 0xf0d2f84a _lv1_gpu_context_free +EXPORT_SYMBOL vmlinux 0xf0ea9df7 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xf0edb75e mnt_unpin +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf0f876ce get_io_context +EXPORT_SYMBOL vmlinux 0xf10de535 ioread8 +EXPORT_SYMBOL vmlinux 0xf1344409 skb_dma_map +EXPORT_SYMBOL vmlinux 0xf1463de3 swiotlb_unmap_sg +EXPORT_SYMBOL vmlinux 0xf14ce792 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf17e7053 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xf183189b __ioremap_at +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1add298 cdev_add +EXPORT_SYMBOL vmlinux 0xf1b1a1a6 kernel_connect +EXPORT_SYMBOL vmlinux 0xf1b7f834 qdisc_reset +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1dd9fb3 down_read_trylock +EXPORT_SYMBOL vmlinux 0xf1e3496d request_firmware +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf1f727d5 inet_frags_init +EXPORT_SYMBOL vmlinux 0xf20448a9 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf223e5fa generic_listxattr +EXPORT_SYMBOL vmlinux 0xf2254996 numa_cpumask_lookup_table +EXPORT_SYMBOL vmlinux 0xf23dd7ec iunique +EXPORT_SYMBOL vmlinux 0xf2505c32 pcie_port_service_register +EXPORT_SYMBOL vmlinux 0xf271f35c datagram_poll +EXPORT_SYMBOL vmlinux 0xf28e66bc simple_fill_super +EXPORT_SYMBOL vmlinux 0xf2a15737 deactivate_super +EXPORT_SYMBOL vmlinux 0xf2a66f81 blk_free_tags +EXPORT_SYMBOL vmlinux 0xf2add881 __scsi_device_lookup +EXPORT_SYMBOL vmlinux 0xf2c4a0cf blk_run_queue +EXPORT_SYMBOL vmlinux 0xf2d35dd0 swiotlb_map_sg +EXPORT_SYMBOL vmlinux 0xf2e88d3c scsi_release_buffers +EXPORT_SYMBOL vmlinux 0xf2ec1c58 fget +EXPORT_SYMBOL vmlinux 0xf2f7b5ff i2c_get_adapter +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 0xf31fd9f2 tc_classify +EXPORT_SYMBOL vmlinux 0xf322c9ba dmam_pool_create +EXPORT_SYMBOL vmlinux 0xf32a8f00 of_device_unregister +EXPORT_SYMBOL vmlinux 0xf3320c1a neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf34a8377 skb_pad +EXPORT_SYMBOL vmlinux 0xf357db8d pasemi_dma_set_flag +EXPORT_SYMBOL vmlinux 0xf36c4083 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf39a5222 _lv1_get_virtual_address_space_id_of_ppe +EXPORT_SYMBOL vmlinux 0xf3be5da1 sk_stream_error +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf42e6428 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0xf441ac43 ioread8_rep +EXPORT_SYMBOL vmlinux 0xf44b05f8 pci_get_slot +EXPORT_SYMBOL vmlinux 0xf4651493 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xf46781af vio_enable_interrupts +EXPORT_SYMBOL vmlinux 0xf470a3e2 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0xf47769a2 get_user_pages +EXPORT_SYMBOL vmlinux 0xf4c56e8d call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0xf4cdf44b pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0xf4e8163a replace_mount_options +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f50f1f xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf53bfae1 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf5455493 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xf57a5cfb skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xf57dc452 bdi_register +EXPORT_SYMBOL vmlinux 0xf58130ed ps2_end_command +EXPORT_SYMBOL vmlinux 0xf583afad scsi_finish_command +EXPORT_SYMBOL vmlinux 0xf5911e42 mutex_unlock +EXPORT_SYMBOL vmlinux 0xf5a62ecc _memset_io +EXPORT_SYMBOL vmlinux 0xf5b4cc2d sg_init_table +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5e1558d crash_shutdown_unregister +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f16ddf blk_execute_rq +EXPORT_SYMBOL vmlinux 0xf614ca1a vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0xf6213e12 pasemi_dma_clear_flag +EXPORT_SYMBOL vmlinux 0xf63f011e skb_queue_tail +EXPORT_SYMBOL vmlinux 0xf64c242f find_or_create_page +EXPORT_SYMBOL vmlinux 0xf66fae0f bd_claim +EXPORT_SYMBOL vmlinux 0xf67eecb8 vfs_readlink +EXPORT_SYMBOL vmlinux 0xf697c7ef scsi_free_command +EXPORT_SYMBOL vmlinux 0xf69be488 wait_for_completion +EXPORT_SYMBOL vmlinux 0xf6a85dcf scsi_unregister +EXPORT_SYMBOL vmlinux 0xf6aed04e skb_put +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6dced52 inet_addr_type +EXPORT_SYMBOL vmlinux 0xf6e207d3 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6ecb763 _lv1_send_event_locally +EXPORT_SYMBOL vmlinux 0xf6f59f1a elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xf712bfba vfs_fsync +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf76dbd27 pci_dev_get +EXPORT_SYMBOL vmlinux 0xf77ae321 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0xf7838a77 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf79b13e6 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xf7abd7e1 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xf7aef3ae scsi_execute_req +EXPORT_SYMBOL vmlinux 0xf7bac0ec _lv1_set_lpm_counter +EXPORT_SYMBOL vmlinux 0xf7bbab89 seq_puts +EXPORT_SYMBOL vmlinux 0xf7cc335f gen_new_estimator +EXPORT_SYMBOL vmlinux 0xf7d847dd ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xf7e5c4a2 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0xf7f237ed remove_inode_hash +EXPORT_SYMBOL vmlinux 0xf8004bfd _lv1_disconnect_interrupt_event_receive_port +EXPORT_SYMBOL vmlinux 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf846c44b block_invalidatepage +EXPORT_SYMBOL vmlinux 0xf84f0d76 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xf853b631 vmtruncate +EXPORT_SYMBOL vmlinux 0xf86f6137 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xf8784b9b sk_reset_timer +EXPORT_SYMBOL vmlinux 0xf88a85ab sock_wfree +EXPORT_SYMBOL vmlinux 0xf8906870 vio_cmo_entitlement_update +EXPORT_SYMBOL vmlinux 0xf8bf3605 thaw_process +EXPORT_SYMBOL vmlinux 0xf8d9a2a1 set_create_files_as +EXPORT_SYMBOL vmlinux 0xf8e4c049 __elv_add_request +EXPORT_SYMBOL vmlinux 0xf8f36388 submit_bio +EXPORT_SYMBOL vmlinux 0xf8fda569 rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xf9039c3e input_get_keycode +EXPORT_SYMBOL vmlinux 0xf961f5b5 scsi_remove_target +EXPORT_SYMBOL vmlinux 0xf96bca69 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xf971e3a3 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9c3a316 pci_enable_msix +EXPORT_SYMBOL vmlinux 0xf9e80990 tcp_splice_read +EXPORT_SYMBOL vmlinux 0xf9f1e904 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0xf9fd5945 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xfa31cd3b kfifo_init +EXPORT_SYMBOL vmlinux 0xfa378937 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xfa641739 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xfa6a17ab __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0xfa7bba11 fb_set_var +EXPORT_SYMBOL vmlinux 0xfa908648 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xfa9126ad scsi_get_host_dev +EXPORT_SYMBOL vmlinux 0xfa94fecf skb_append +EXPORT_SYMBOL vmlinux 0xfa95c883 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xfadb5750 pmu_unlock +EXPORT_SYMBOL vmlinux 0xfaecfd74 block_read_full_page +EXPORT_SYMBOL vmlinux 0xfaf4056e tcp_parse_options +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0c26d6 input_register_handle +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb1a8bd2 elv_add_request +EXPORT_SYMBOL vmlinux 0xfb2411f1 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb788c9b gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xfb8503b7 I_BDEV +EXPORT_SYMBOL vmlinux 0xfba843ab textsearch_register +EXPORT_SYMBOL vmlinux 0xfbb399b4 scsi_bios_ptable +EXPORT_SYMBOL vmlinux 0xfbc79564 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbe82400 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0xfbfba060 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc054709 simple_fsync +EXPORT_SYMBOL vmlinux 0xfc0e9c82 inet_accept +EXPORT_SYMBOL vmlinux 0xfc11086b pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0xfc19a3b5 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xfc2a7510 atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc39f867 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xfc6187af __invalidate_device +EXPORT_SYMBOL vmlinux 0xfca9dc76 tcf_hash_search +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcac7731 prepare_binprm +EXPORT_SYMBOL vmlinux 0xfcbffd28 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfce7490d mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcf8eabd scsi_execute +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd0a1abc tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0xfd2b5cce netlink_broadcast +EXPORT_SYMBOL vmlinux 0xfd39f85f __lookup_one_len +EXPORT_SYMBOL vmlinux 0xfd4fd849 of_find_property +EXPORT_SYMBOL vmlinux 0xfd78ac90 do_SAK +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb9b629 ioread32be +EXPORT_SYMBOL vmlinux 0xfdbd1b3f cdrom_number_of_slots +EXPORT_SYMBOL vmlinux 0xfded48ed enable_kernel_fp +EXPORT_SYMBOL vmlinux 0xfdf1c3eb compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe2143aa request_key +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe4cb4b5 _lv1_storage_write +EXPORT_SYMBOL vmlinux 0xfe548b80 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfea14e91 generic_fillattr +EXPORT_SYMBOL vmlinux 0xfeb4646c nvram_find_partition +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfed221d9 pasemi_dma_alloc_ring +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfeed5606 __kill_fasync +EXPORT_SYMBOL vmlinux 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL vmlinux 0xff1765c7 rtas_call +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff278385 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xff345876 register_filesystem +EXPORT_SYMBOL vmlinux 0xff54bc11 tty_port_tty_get +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff81d2c5 __debugger_dabr_match +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffc54461 serio_unregister_port +EXPORT_SYMBOL vmlinux 0xffc5e051 journal_extend +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0x2ecf5385 spu_save +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0x8f685207 spu_restore +EXPORT_SYMBOL_GPL arch/powerpc/platforms/cell/spufs/spufs 0xb8d9b1e1 spufs_context_fops +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x16947791 crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x24646513 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xb4086f11 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xd31d0ba1 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x2adda201 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x2f6e2ebb async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x46b3e1d5 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe3d9e1a6 async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xf50d3017 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x365cca86 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xe7871fc4 async_xor_val +EXPORT_SYMBOL_GPL crypto/cryptd 0x601d3dd6 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xbf3b61b8 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xc67c34d6 cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xd9152910 cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0xde44c755 cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0xe6560a2b cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/des_generic 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL crypto/twofish_common 0x3605aa52 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x1d2aad18 __pata_platform_remove +EXPORT_SYMBOL_GPL drivers/ata/pata_platform 0x72f24282 __pata_platform_probe +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0x0ae07041 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x04beef1a btmrvl_send_module_cfg_cmd +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x7d1ba405 btmrvl_add_card +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0x7f94dc39 btmrvl_interrupt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xacbe3b74 btmrvl_check_evtpkt +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xafb57e00 btmrvl_process_event +EXPORT_SYMBOL_GPL drivers/bluetooth/btmrvl 0xf932b684 btmrvl_remove_card +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x2e922962 agp_add_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0x852d9ab3 agp_remove_bridge +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xd6feefa5 agp_num_entries +EXPORT_SYMBOL_GPL drivers/char/agp/agpgart 0xe089cfcc agp_memory_reserved +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2b164336 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x35a607dc tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3cbe7b17 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3d6249dc tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4becc7e3 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x54686213 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x55afc165 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x643cb70a tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8890b226 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8b7f1d2b tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x93d19d20 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x96e07e14 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x96ee2546 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb2a90a4d tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb3c7f738 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb8ec9055 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb9213368 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc70be815 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcdf59c02 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe26da181 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe5d890dc tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf075a869 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfbb3f2ab tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xcf7a962e cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0b038bdb edac_mc_alloc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x0c32ff8a edac_pci_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x152a3069 edac_mc_del_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x15d8ca49 edac_pci_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x1d74441e edac_pci_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x296034ab edac_mc_handle_ue_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x2e9304c0 edac_pci_handle_npe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x516cb4a2 edac_mc_add_mc +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x56e478ac edac_pci_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x64f9d07d edac_pci_release_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6618d528 edac_pci_handle_pe +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x6e3ff83a edac_device_alloc_index +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8bd4d501 edac_mc_handle_ce_no_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x8ecf46e8 edac_mc_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0x9d790174 edac_mc_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xa4e1b9b8 edac_device_add_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xb21ad2a9 edac_pci_create_generic_ctl +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc59b2ade edac_device_del_device +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xc662a7c5 edac_mc_find_csrow_by_page +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcbe2f923 edac_device_handle_ue +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xcef933cf edac_pci_reset_delay_period +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd4124c6c edac_mc_free +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xd58e1eeb edac_device_free_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xdf672e00 edac_device_alloc_ctl_info +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xe8c09754 edac_device_handle_ce +EXPORT_SYMBOL_GPL drivers/edac/edac_core 0xf502c0dc edac_pci_free_ctl_info +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0x1d6a5991 drm_class_device_register +EXPORT_SYMBOL_GPL drivers/gpu/drm/drm 0xabf5eb74 drm_class_device_unregister +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0f0450ac hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x19124e90 hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1a324966 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x1b32aaea hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x200aaa8a hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x238d10f9 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x24292660 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x31a691ed hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3a06a9ce hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3b8ab329 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x43fcdcab hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x54080f23 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6665f76d hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6c0574ef hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x704e3c0f hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7d72e35c hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x84176c7d hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0x87101e93 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x98a46d8d hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9ce3fed5 hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb3e90aba hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb5581275 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb942edb6 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd64077b7 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xebe83457 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x47e4ed58 usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x90b0ac47 hiddev_hid_event +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xebd2e901 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x69dd2663 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x990e9429 lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xc43191e8 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe8e6ad01 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xea0d1e60 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x1edd5e50 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x38764e40 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0x07815650 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0ab1c991 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x0d386355 wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x10867e0f wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x6b855ba0 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x70410d3e wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7330b5d0 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x74728882 wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x7c535b76 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x92100bb6 wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc19263cb wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xdb8ad98f wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xfda73172 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x00fccce9 wf_get_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x152bef2b wf_put_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x27e01069 wf_find_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x5ff3674b wf_get_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x75147afa wf_set_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x8b76356d wf_unregister_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0x94765fac wf_critical_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa2c62b6f wf_put_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa2f19a49 wf_is_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xa7136544 wf_register_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xaf15726f wf_unregister_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xbcb09727 wf_find_control +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xdb7e8499 wf_register_client +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xed82a14f wf_clear_overtemp +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xee819ead wf_register_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_core 0xf20981cf wf_unregister_sensor +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_pid 0x9808f147 wf_pid_run +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_pid 0xb8ed5b2c wf_cpu_pid_init +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_pid 0xcd9a18ef wf_pid_init +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_pid 0xceda69f1 wf_cpu_pid_run +EXPORT_SYMBOL_GPL drivers/macintosh/windfarm_smu_sat 0xe05851d5 smu_sat_get_sdb_partition +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x0220d391 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x08b931c6 dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x146044ce dm_dispatch_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x19d9650f dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x37df238a dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x3fe21071 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x46f38fec dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x53658ae0 dm_underlying_device_busy +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xd659d3d2 dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xda08e596 dm_kill_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xf0e98c4f dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xfa0a0dbe dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x8242ab44 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x96e7e07d dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x34a661d3 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x3e975746 dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x415e0a51 dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x42bf3f70 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4ca25ed3 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x53b7e6f4 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x55131264 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x67185154 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x6d99c06b dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x6fc964e2 dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x7cdd5e77 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x8ee97df3 dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x9f381422 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb1d4ab2f dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb60ebc56 dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xca30f147 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd0f55dc0 dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd83f291a dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xdaf58e45 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf8334c2c dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xffb33f28 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x8bfb77f2 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x9d7130b0 sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xaff281ba md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xb20ba12e md_new_event +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x24935f26 raid6_call +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0xcdc24ab5 raid6_2data_recov +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0xdbab0c01 raid6_datap_recov +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0349c9bd ir_codes_proteus_2309_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0366dcdf ir_codes_videomate_s350_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x110b053a ir_codes_pixelview_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x124cb753 ir_codes_encore_enltv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x183fdfdd ir_codes_gotview7135_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19b4d61c ir_codes_nebula_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19cd2826 ir_codes_behold_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a9009d6 ir_codes_dm1105_nec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2cc459b5 ir_codes_flydvb_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2d0e9a49 ir_codes_em_terratec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3136d8ff ir_codes_dntv_live_dvbt_pro_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x32b9033b ir_codes_apac_viewcomp_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3909f4ad ir_codes_terratec_cinergy_xs_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3a84be27 ir_codes_avermedia_a16d_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3f5f3f96 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4267d749 ir_codes_budget_ci_old_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4c1442c1 ir_codes_real_audio_220_32_keys_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x51ba1643 ir_codes_kworld_plus_tv_analog_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x543db4ff ir_codes_avermedia_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5e95da31 ir_codes_tt_1500_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5fbe6515 ir_codes_pinnacle_color_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x61d039d7 ir_codes_behold_columbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6427a3fb ir_codes_pinnacle_grey_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x64b02fed ir_codes_avermedia_dvbt_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6809de82 ir_codes_pctv_sedna_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x703fc738 ir_codes_avertv_303_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7283f81d ir_codes_purpletv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x72c2992e ir_codes_powercolor_real_angel_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x76d71b8e ir_codes_dntv_live_dvb_t_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x784e176d ir_codes_asus_pc39_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x828b3ce5 ir_codes_encore_enltv_fm53_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8acae3dd ir_codes_pinnacle_pctv_hd_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x92d1d181 ir_codes_flyvideo_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x94651dab ir_codes_ati_tv_wonder_hd_600_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x97c35dab ir_codes_msi_tvanywhere_plus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9944e2e5 ir_codes_hauppauge_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa69aa6ad ir_codes_pv951_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa95157c5 ir_codes_cinergy_1400_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xabdf57a6 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xac15f6c8 ir_codes_kaiomy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xaff22e87 ir_codes_pixelview_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb01a1998 ir_codes_manli_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb0a8ef38 ir_codes_rc5_tv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb57445f7 ir_codes_eztv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb5adb754 ir_codes_cinergy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbd3ce6f0 ir_codes_avermedia_cardbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbeaccbdc ir_codes_gadmei_rm008z_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcba36c62 ir_codes_videomate_tv_pvr_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd30c491f ir_codes_norwood_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd4b9e698 ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdc23fec4 ir_codes_fusionhdtv_mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdd4c0a07 ir_codes_evga_indtube_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe1101f4d ir_codes_avermedia_m135a_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe4140c60 ir_codes_genius_tvgo_a11mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeb9bb08f ir_codes_npgtech_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xebf345b4 ir_codes_encore_enltv2_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeec89db8 ir_codes_empty_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xef29c40d ir_codes_adstech_dvb_t_pci_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf33c155d ir_codes_msi_tvanywhere_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf3d619ec ir_codes_iodata_bctv7e_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf5e15e65 ir_codes_winfast_table +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4d3cc3d2 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x5f9f421b saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa28749c0 saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa348d1ce saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa75911de saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xaee721c1 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xafcb1228 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb3817cb6 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc1dd36bd saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcbc6e71e saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xce7eb90a saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x564627e3 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x8f2885bc saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x9a0ba1b1 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xb0b7d9eb saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xe7e0b696 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf189f387 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xfd44e948 saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x94b68aa6 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mxl5007t 0x50083d87 mxl5007t_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda18271 0xe5c34eca tda18271_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda827x 0x828dc508 tda827x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xae4196d7 tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xc79046ba tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x269324a6 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x135bb49b tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0xdf18455c tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x47b03884 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xe550bbf6 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0x9d045cfa simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x183752a3 smscore_unregister_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x21e36bf2 smscore_registry_getmode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x279d2d4b smscore_getbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x37d91069 smsendian_handle_tx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x45284ae9 smsendian_handle_rx_message +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x4833edc8 sms_board_setup +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x6074a2d9 sms_board_event +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x67cf3861 smscore_get_device_mode +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x74ee9098 sms_board_load_modules +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x750b7421 smscore_onresponse +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x778b857b sms_board_led_feedback +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x782e645d smscore_putbuffer +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c576277 smsendian_handle_message_header +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0x7c6b5fdf smscore_unregister_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa1c49140 smscore_register_client +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xa95b8b5d smsclient_sendrequest +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xb50f61d7 smscore_unregister_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xca5d65ef smscore_get_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xcb8d00eb smscore_set_board_id +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xd8e25e83 sms_board_lna_control +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xe1995045 smscore_start_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xe1f4d006 smscore_register_device +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xe5f94a27 smscore_register_hotplug +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xea37e33c sms_board_power +EXPORT_SYMBOL_GPL drivers/media/dvb/siano/smsmdtv 0xfda878c5 sms_get_board +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x03f61ca5 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x29189e13 cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x356385da cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x577766c4 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x59862e54 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x5c54c9f2 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x9fe49014 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xa2b571be cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xa93b9454 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xb1791a19 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xbf39ef96 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx88/cx88xx 0xf5f1a016 cx88_setup_xc3028 +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x16c9dae4 em28xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x2343b956 em28xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x64b0110d em28xx_audio_analog_set +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x746b4e8f em28xx_isoc_dvb_max_packetsize +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x7fc8652c em28xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x99774f78 em28xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/em28xx/em28xx 0x9ba15913 em28xx_audio_setup +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x7ca04dbc saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x82bb7e39 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xa5d7d9d0 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xb4caf900 saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xfdd2a6df saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x0c8e5282 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x3076153e v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xa5c9baa6 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xd5f2fc88 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-compat-ioctl32 0x2d055952 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x1a21c667 v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x65862e88 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x94046008 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xed91e430 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1dfee70e videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x270ba544 videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2ab315ba videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2f211921 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x36c9e706 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x4b2b81b2 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5861edb5 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x654b6687 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6694eb93 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x69349bed videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7f6f2ec5 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8632a0cc videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa0be6a27 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xac530c89 videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xbd669bc2 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc57081d7 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe0249219 videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe1b1020e __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe9988ae3 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf1ce5449 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf9283d9d videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xf9974b59 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfbcbe372 videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfede7f5b videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xff25c9d2 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x08d22d44 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x559c9909 videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x6f4f4676 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9e2a2311 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa38faed2 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa588c63a videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xaac1ae4e videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb365416a videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb6d16def videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc56ad0b0 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xc7b93d59 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xca909ff5 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xcd85af14 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xdf5b8b47 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x2b0f7c2e videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xa7117c14 videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xef8bfab4 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x1b57d263 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x1c3ea1a6 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x39b70af6 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x3bfd3ad8 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x8afabd6c v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xeb53a6b1 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x3d998303 i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x5ea27ce6 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x6d07dd61 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xa22ff8d2 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xcbaa75f0 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xe51de42c i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xf47bbfe5 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xfd6660bb i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x13f49aff mc13783_adc_set_ts_status +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x2732f359 mc13783_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x473fab04 mc13783_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x5ee0b4f7 mc13783_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x8f522d48 mc13783_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xb35792c9 mc13783_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xf4c06794 mc13783_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x064c6b40 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xd5e52ded pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x04ceb87b pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x2f588860 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x37ec92e6 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x39228057 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x3a2fbdf4 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x5923510c pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x93828355 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xacb28adb pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb0edd539 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xd765b2e2 pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xf3efab20 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x02d5752a pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x418f4ea2 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x45164493 pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x54f2823b pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x993a4ada pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x1dde92a0 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xb968debd sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xbd423afa sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xecfd81cb sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xfa4e68f6 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x480ba0f7 ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x03b1f8d6 wm831x_request_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x23af5b1e wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x4583849d wm831x_disable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x51e07776 wm831x_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x53828dd5 wm831x_auxadc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x575d0d00 wm831x_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7a472600 wm831x_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x824e61ad wm831x_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x8f701b87 wm831x_enable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x966b3758 wm831x_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x987e7da7 wm831x_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xd096bf66 wm831x_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x0496d64b wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x0f50ad43 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x2e2735d1 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x36401671 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x3ecc8e91 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x43984360 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x5239c1b4 wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x84658b86 wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x87e4351d wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9d97a653 wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xab66508b wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xcc72ee18 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd8764158 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe423f6e9 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xf21a48c5 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xf7026f66 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x0c0ceb5f wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x8d476fa5 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xaaaf490c wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xd63ed98e wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x38e39ffa cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x9515495e cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xbeb2c0ab cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xfcb57960 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x059385fc sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0e49c70c sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2c117408 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x368f7fab sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x427fe9d8 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x4913bf1f sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x50d3801e sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x57f71b4d sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6e20872f sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x72272113 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x7d0f50ba sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x87d4add8 sdio_align_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8abd77b7 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9688c1e2 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9fcf3f19 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa6ec49ee sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xaacc5a55 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb4f4444b sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc38267fd sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe9cd93ea sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xea8682f0 sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xf8768abd sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x1f3361a5 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x6184ceee sdhci_resume_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x735d8a64 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x793eb4d3 sdhci_suspend_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x8932135b sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xa0d04d74 sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x86cfe3ba cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xafd51819 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xd0bff0ef cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x56e0e6e8 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x300cf5e2 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x0c35d7bf cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x0fc5b364 cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xc818f9a4 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xc23b624e DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x71a184c3 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0x4685b61c DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x36283820 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3d809662 parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4bb9b5b8 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x4fbb72e7 register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x54d521ce deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x65d95e9b mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x777c886c kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x843f5782 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x932e3d70 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa6c1618b put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaaebb3ad add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb718d826 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xd06c8441 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfa506a86 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfc8e8d2b get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xfdb89a35 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x3308b5a1 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x429e2956 del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x4fd85514 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xf700f955 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x067bfbc2 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x4a7f6212 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xa1c8cb88 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xbb686a0e nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xf2bc3430 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x7bd0c57c onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xa47bb6df onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x05c31bb6 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x1fecddc6 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x29641e89 ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x434789a2 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x59eeeaab ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x98ce1563 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9bd1b575 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x9fed3a38 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc70663a ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdb9348d7 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe534a81c ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xead1525e ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x17acf5d7 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x68be4e01 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x7ceebbcf register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x89fa64e8 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xaf1d1abf free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb6670991 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc4df591f can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xcb52e3a3 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xdba85585 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xf4b6772d can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x08f66823 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x81b52ed2 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x88295f8a register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x95dd0261 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x00ba9ba1 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x03241dff mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0618beef mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x08f39cff mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x14597bde mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x16ff66b4 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1a73b745 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1b960a3c mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x28965503 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2b80c0f3 mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2c078942 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2ff1337d mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x35a2f9a0 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x377b159b mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3b6baaba mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x460a1466 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x46b4723f mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4fce1258 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5ef75170 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x601384f3 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x69eb62d0 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6a11ebab mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x77ee376a __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7a6835e0 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x84f061fe mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x89cf567b mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8d097394 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x8e58655b mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x90c1a3c9 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x9560f8e7 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa13e7bca mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa448feaf mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa7bb507d mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa7ea45d5 mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xaac68dde mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xad55dee0 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc4bce1ef mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc7e90ff2 mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcb4008ad mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xce54ba66 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd0bfb619 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd2b5d88b mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd2da25f3 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdff1b5d9 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe7d6dd31 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xee07cba6 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xee5dd04b mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xef03d969 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf15b5a4f mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf546c871 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf5c7273f mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf859f97e mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfd693362 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xae1741d1 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xaf2d2ff0 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x02bd4019 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x3b3f6b42 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x55fe004e rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc6c6925f rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc7170f33 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xce898692 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x14e08b53 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x14f6f978 usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2273ed02 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2358d9ae usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x242feaf9 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2735abef usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x35724a0b usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3aa22258 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3ae1a84a usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6a5e9784 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6f3f9dda usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x808b4bee usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x85834256 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x87017305 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8bfa10e5 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x90cc17b8 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9fdfcc6b usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xaa189a08 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xbdaf8d6f usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc56c5d3a usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xdd86a42a usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe487c3d4 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfb52ec75 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xff56f335 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x45bbd01a i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x46db61a4 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4a9ef12d i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4b624c4d i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x502cad9b i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x659ddca2 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x6ade83a6 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7af0d89a i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x96126cb1 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc68ec139 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd6e49507 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf3f70fd4 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfc21e007 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xd1087dcf libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x3230925d lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x446c31d6 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x45e0e185 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4945c0ac __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5d156904 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5f1e81b7 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6a793a5a lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x7edbd221 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x82e977b3 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x87511c3f lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x8dad699a lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa36aebab lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xba4af645 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd1fc5063 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xdc595fbe lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x8e8482ca lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x90317778 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x9bd8edf7 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa7dcf35e __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc1d02d1c lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xd9ec46ca lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xef996d18 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xf0ee4ba2 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x4e6bed7c if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x50c009f1 if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x17ec8831 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x24fb349d p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x5a429840 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x69d1f4ce p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6f6b68d2 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x785cb971 p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xbe2a67a0 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc0bfd8de p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc4a9ca72 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1cc4c4c7 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x1e677812 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2a9eaca7 rt2x00lib_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x38f877df rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3c7fdce7 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4b69c4f0 rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4ffbe689 rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5d13952d rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5dca5701 rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5e9fabc0 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x630e2f39 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7fe7ccab rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9850a308 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9b8be9f1 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9f498eef rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbddb6352 rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc7b91fe9 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd6039e33 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xda207d01 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdd166a9a rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdd68d834 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xdf8ef47f rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe703c204 rt2x00lib_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfe8c9f71 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x67f893a5 rt2x00pci_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x88aa29eb rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x9914f232 rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xa1e4d092 rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xc727d4bd rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcee7306a rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd768f7c8 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xdde944ee rt2x00pci_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xfbcccf3d rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x179028e7 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x336fca48 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3dd06a97 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3e0abb25 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x44ec36a4 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x79cfc3e7 rt2x00usb_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7e477d7e rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x8c7870d5 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x97151ee0 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xaed0e64b rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbd929db4 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc17d2edc rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe4f75743 rt2x00usb_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xef30961c rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf220b915 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xfa3f84ef rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x83125b16 wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0xbc1a6386 wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0xd8e7df83 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xb8c450cc pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xc6d58dce pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x003998ab ps3_write_ctr +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x0bdf50c4 ps3_disable_pm_interrupts +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x0e622920 ps3_write_pm07_control +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x181e55ab ps3_read_phys_ctr +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x1bcb88c1 ps3_write_pm +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x2abf1471 ps3_get_hw_thread_id +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x2b339635 ps3_disable_pm +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x3c71a6b2 ps3_set_ctr_size +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x4a24996f ps3_lpm_copy_tb_to_user +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x50488f64 ps3_lpm_close +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x58e642c1 ps3_lpm_copy_tb +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x59c54782 ps3_set_bookmark +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x5eca6711 ps3_get_ctr_size +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x60e3f0d7 ps3_read_ctr +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x6702a28c ps3_get_and_clear_pm_interrupts +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x69010c19 ps3_set_signal +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0x70177200 ps3_write_phys_ctr +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0xa76ee01d ps3_read_pm07_control +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0xaa190bc1 ps3_read_pm +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0xbb72a01c ps3_enable_pm_interrupts +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0xce72c9c0 ps3_lpm_open +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0xdddfc980 ps3_set_pm_bookmark +EXPORT_SYMBOL_GPL drivers/ps3/ps3-lpm 0xfae0ab68 ps3_enable_pm +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x5c0edfb6 ps3stor_read_write_sectors +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x5f80abb4 ps3stor_teardown +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0x896e48a0 ps3stor_send_command +EXPORT_SYMBOL_GPL drivers/ps3/ps3stor_lib 0xa7d34add ps3stor_setup +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x3f94f9eb wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x56bd1782 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x5ff9540d wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc8299593 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xcd7e9feb wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xde94af2e wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x0e14f21b wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x0fa4a83e scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x5917151b scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x83ced547 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x8ac503a6 scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xcea7305a scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xd6f89a49 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xa974e22a fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0d2175ec iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0ead5e76 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x17a64e59 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x17c5bffb iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2386b15f iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2bf0eb17 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3848e3ea iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x39d3ac42 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3c73cdd3 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3f1ac91a iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x49769ce8 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4bacc189 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x4f8d6239 __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5591eac7 iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x5de9e4c3 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x608a3417 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x68c21bd8 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x6972659f iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x76449a5b iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x775c79da iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7af3df5d iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x89c60c6b iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8c44a3c7 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x92470bb3 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x97616cb2 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x988c1ad5 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x98bff7c7 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9a0cc685 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa5b1eb58 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa6ed5f9a iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb5459c11 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd3bc2f2d iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe25ae404 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe469d5dd iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe600e654 iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xea0ddb1a iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xec8ee185 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xed468b9c iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf0a62152 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf16c0b87 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf196a1bd iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf6f1c002 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x14c8d637 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1b13de31 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x28953d92 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2a65fdfb iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2b65e75f iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2e5b1d9a iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x316040fe iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x33e80062 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x591fd4e7 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x74fa7e5d iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x951c76d7 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9576df5b iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa4825cc3 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xaaf8bb3b iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xca9b92a2 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xff71c00c iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0e3dfcf8 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1962c3b5 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1ac943f4 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x23fd1f84 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x27703e67 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3013d9a8 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x38b0f4cc sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x400d2df7 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x49357db2 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5c05427f sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6e8f8a17 sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x86955808 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x87b72594 sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8c9a0ede sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x8df2cfe8 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x954f4f3d __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9cacdc79 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa33f5a5f sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xba8e5c82 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdfc33890 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xf115ddbd sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfe37744f sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfe680ded sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x38392242 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x6a21c6cf srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x7d269bad srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x85876aa3 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xda6bc5ce srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xe6943704 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x04447b4a scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x11f2944f scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x23fbfa8d scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x51c08e99 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x615eb8ba scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x6ce67d72 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x74ca5466 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xbeb3be9a scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe99af558 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x154647e3 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x172b8144 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1abbf79b iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1ec3d648 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x22f9a376 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x33378208 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x366b3194 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4187bf62 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4fc3ee02 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x542da0d1 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x593f2816 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6aa75e3f iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x97201832 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x9b6b7481 iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xaabe70b8 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xb5fd7082 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xdc2d9cb7 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeabfaf71 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeb1ff2b6 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xee77be43 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xeeb0ea2a iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfc58c29d iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x056add34 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x3a0fe16f srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x5be4e48b srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xd525d6e0 srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xfe9fb71d srp_release_transport +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x05730fc9 pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x4c11bbf5 pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xc9598d91 pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xf77b196c pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/serial/serial_core 0x74cada4b uart_set_options +EXPORT_SYMBOL_GPL drivers/serial/serial_core 0x9cc504c0 uart_console_write +EXPORT_SYMBOL_GPL drivers/serial/serial_core 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x0995bb02 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x47191a7e spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x553d8660 spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xb7302d42 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xdee2f54f spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xea5c4c90 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/uio/uio 0x2bf0a5cf uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x79e200d1 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xae3dd1aa __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x505ac61d usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x94581a16 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x16b49148 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x346a005e usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x3cf578ec usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x5785bc1e usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa8700e9a usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xab491f83 usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb1c20435 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xb516dd65 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbd9ef15f usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x235ded2d usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x2d968125 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x337211c6 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x38a30571 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3a9d9ebf usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3f0befff usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4f14f2d4 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x60e8a437 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x6cf9f73f usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x710ef2cf usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x94b08354 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbf894fce ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc24ac5ae ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xe7ee55c7 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xf38e63b2 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x02d8a30a usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0a5dde29 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x19202436 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3b42166c usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x3eeab0a8 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x49284b98 usb_stor_resume +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4d97012b usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x515564f9 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x64deb5c2 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7fdf2931 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x98304105 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb7d718d9 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc307e39a usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc43ace9e usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc5e3c978 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcc780f6b usb_stor_suspend +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd2d867ce usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xd68a0d82 usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xdf6817b7 usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe506684a usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xea521cdd usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xeb0a2b55 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xf1813163 usb_stor_reset_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x20ef6b3f wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x41787d9d __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5b0fc154 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xa0e85c57 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xbe1eccb3 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xc951ae14 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x09ddfac7 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0ac12dea __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x1550bfc8 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x312a5453 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x33c4e8f0 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x394d0e95 wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5fb4faa9 wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x7de705d3 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8315b1e2 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x8444aa7b wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x969085c5 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x9d2c45e8 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa32ad8f7 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xd096385d wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe0c94166 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf91f88d3 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x2f8647e8 i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x71223c64 i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xbaad7cfa i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x09ebd82a uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x1cf01dcd uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x253bfe50 uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x286da81f uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x31a4b4d9 uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x62bb99a1 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xb9468c85 uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xe040b036 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x0030f84b umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x0c83ddc3 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x30fcd508 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3a13ab75 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x653f814f umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xc13e0406 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xdc0ccda8 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xeb09c213 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x00d8119e uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0de4600e uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1451275a uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1b46d991 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x22088fec uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x245fe341 uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2a270c63 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x31aa001b uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x34ff3047 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3f8a7e07 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4164d67c uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x49096849 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4df7ba68 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x580d37c3 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e2b741f uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x65ef2432 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x67f08ee1 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6a67286b uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6ec8de2c uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7481f03c uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x77f6cfa4 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7c1742f3 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7f511eac uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x86b128e5 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8b9d094d uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8cb42db6 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd23a934b uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd99dfb7c uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdd9b28f6 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe83ab37d uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xea0548c6 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeb4cab9a uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xec582ab3 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xef43e118 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf15c52e8 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf2973a25 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf73b20ca uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf836a2fa uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfcc4742e uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x92e68697 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0b5c42f0 wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x14c70f4f wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x19764c0e wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2801eded wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x299abbb7 wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2a3ae187 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3db00c85 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x46cbc61f wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4e698136 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x50a95b89 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5f2e80b1 wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x637fde0e wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6c6d770f wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7194fe25 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7bd9330c wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x99643caf wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa4e8006a wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa62f6265 wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa9e1c1c0 wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xaffa1e2d wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xb5c0f280 wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbbf98f08 wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xbe0dc360 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc027ae85 wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc3f751c6 wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd5e72d08 wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd5ec5010 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xddd944db wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe1705c05 wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xe61ddfef wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf0cf7c6a wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfa34ddd7 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x877d9964 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x97600f97 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xabf6ae11 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbd10c264 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xbe0efc99 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xcf8be998 ili9320_suspend +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xed9c2776 ili9320_resume +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x2f0905da sis_free_new +EXPORT_SYMBOL_GPL drivers/video/sis/sisfb 0x64ba16fd sis_malloc_new +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x2fa4d2a3 unregister_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x3ac82f59 register_virtio_driver +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x7bbab240 unregister_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0x8c398957 register_virtio_device +EXPORT_SYMBOL_GPL drivers/virtio/virtio 0xfb1321f5 virtio_check_driver_offered_feature +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x0ac0ab25 vring_interrupt +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0x8a83f9c1 vring_transport_features +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xd7a269b8 vring_new_virtqueue +EXPORT_SYMBOL_GPL drivers/virtio/virtio_ring 0xe2df8e92 vring_del_virtqueue +EXPORT_SYMBOL_GPL drivers/w1/wire 0x018b814a w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x1596572d w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x17332e8d w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x3a8ec7c4 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5193000d w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x734d9d8b w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xd23a24fb w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xfe8a9f0c w1_next_pullup +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x080999b0 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x60110361 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x89d6bb4d dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x182d860e exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x497ae467 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x2de12ad0 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x327f26eb fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x368722b5 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x426b4409 fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x5cc4ecb1 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x608985c5 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x6f945dec fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0x7096d36c fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x763853b4 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x87bf5fa6 fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x8dfb9d03 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x9574876c fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xb4f908b5 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xc777b0a6 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xca5ba7f1 fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xd8901c49 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0xf04d98e9 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xf4e8c7cf fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x0adc188a nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x24ae6b9c nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8b3a8e05 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8e7c54a5 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xcc98685a nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x8189a9d6 nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xf33d63dd nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1e433466 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x2bbd9d9d o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x3bd426d1 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x505f30a6 o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x51f76acd o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x932737d1 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc6aa8ef6 o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x10a1d508 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x1615f652 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x201bd45d dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x96c88f40 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb8648457 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfe2a45f2 dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x06379db6 ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0e27f909 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x3046be40 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4a1f6fe9 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x7cb6b294 ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x96108645 ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x963932a3 ocfs2_stack_glue_set_locking_protocol +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa7d5c1c0 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/802/garp 0x452bf69a garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0x545dfef3 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0x7e67154c garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0xad82e8b1 garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xe2e03e67 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xe3625110 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/stp 0x763c2120 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0xe2e9c0b5 stp_proto_unregister +EXPORT_SYMBOL_GPL net/ax25/ax25 0x4bfb3d55 ax25_register_pid +EXPORT_SYMBOL_GPL net/ax25/ax25 0xac93ae05 ax25_bcast +EXPORT_SYMBOL_GPL net/ax25/ax25 0xaeb7451e ax25_defaddr +EXPORT_SYMBOL_GPL net/bluetooth/bluetooth 0x1e3aa5eb bt_class +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0956e0dc dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14a8db0a dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1aa4996e dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1eb1da32 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2098866a dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x27ad5b2d dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x28b69918 dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x38f2a62d dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x39c5011b dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x459003e6 dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x48ea00e1 dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4b6733a0 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5197d953 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x628b4d1e dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x672bb23e dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6756e7c8 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x68be5075 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6cbc5ade dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6db82e69 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6ec7ad3a dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7ef4f608 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x822c4b4c dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x95eb5f24 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x98614958 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb0da0419 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb49a0c12 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb9f0c0fb dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc17af03c dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc247b700 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc384c908 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc817fc48 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcae92e29 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd4cbc049 dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd7939d3c compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe3f58b73 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfd25d5ef inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x1fc1901f dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x320b9621 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x553a9574 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa7e3a773 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xda96c1c3 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xe0134192 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x51587e79 nf_nat_seq_adjust_hook +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x0aa04f41 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x1d6d13f4 nf_nat_get_offset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x2cea5d8b nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x3b69bf9e nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x98044861 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xc7f35829 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xd78a2338 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x317b4d9c tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x3a641e2f tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x55314976 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x86d7e0ec tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xc2d18b2f tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x005c44a7 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x13b010a5 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x4a683670 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x55f93841 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5a575fa7 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x5bac701c inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7fc08ca2 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x8078cf78 ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9b4e0684 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9fcd47a8 ip6_local_out +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa8c78581 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb0083794 ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb01cfc31 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd2fb8ca8 ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xee01c6a9 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x821dde20 ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xcd04cb6b ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x00e0af90 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x014bdebb nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x02ea69e9 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0374c5b4 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x049e3a58 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0dbe81f7 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0ff18655 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x15bce7bd nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x19885550 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1d88a7ee __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f7f0034 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x220b2f51 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x26ada84f nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2bb40abb nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30dc0b6b nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30f8ce01 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3bc9cff8 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f88e375 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4c113ef1 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4d812848 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4deffc1a nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x517eac19 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5425d51b nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x56dff20c nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x610674ae nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62bfb850 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66bdb462 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6732e6f8 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6813c830 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ae81cb9 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6bf5db27 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ccddeab __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6dd2b501 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x71389afd nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x76ac1603 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7765ef13 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7d6c0115 nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7e31e29b __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7fcfe70f nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85386db8 nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8610f049 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x86f7fda5 nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x89413cbc nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90a77d01 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9180831a nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x933dc978 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x94c8e3bb nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa42de865 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa668690b nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb246d7f8 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb422f2dc nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb4749f2f nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb5669a6a nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc22a12b1 nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc6afbe19 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca8d44f3 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd0033629 nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd81442eb nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xde25dacb seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe87adb15 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfacf9472 nf_ct_nat_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0x344b199b nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x753c43f0 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x59f9cf40 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x672498ad nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7505cc1b nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xc538f4b5 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd420e7ef get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xe0540a91 nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xebc91c6d nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xebc93d39 set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf9a64756 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf9e8f8f7 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x6de8ef8e nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x560417c5 nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x8059eb16 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xb65bbe50 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xcf25b06e nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x29298b74 nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x830147db nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x047f8e35 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1839c094 nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x218c691d nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x54b40877 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6756af32 nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6773956c ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8ad8fc68 nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x946a1e83 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xb1cde6a2 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xcbcd2897 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd07b1a90 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd74ade7f ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0xb2c7b95b nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x004f1d2f nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xf862c935 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1fbe20a7 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x2d3d259e nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x345f7664 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x82068969 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xef9b4bbd nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x109cf0a9 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x05a5cb55 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2b6bc76f xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2d6b430f xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x43dfdb5d xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4978eb60 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x4ceeb0b1 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x514d9485 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x52d78bdd xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5709107a per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5dd48e1c xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x684694c5 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6f9aa2fb xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x732ff796 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x79a593cf xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8bbc210f xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9d60a9fe xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb1290855 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xb2ccbc07 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xcb8aa350 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x76791a51 rxrpc_register_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x83ce497f rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x50d1d5d3 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x72827a5d gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x82acb263 gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x96b2ae86 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xa4540162 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xbd2b2283 gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc3d57a6b gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd44f1294 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xe24fa5cc svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xe88808b4 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf99f1b91 gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x018003c9 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x024ceb7d cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0297bd7b xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05fcd80a rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x082aa67c rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0967befa rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0bb1e3e2 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cd8ddf3 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e9a50f4 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0efcda21 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x113c4cab svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x14030b06 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1440e13d svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1720a759 svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17632c32 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a520fe2 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1c8e4de6 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1cb9894e sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1d9557e3 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1faa7fcc rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fb119d4 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23a90e42 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23c02167 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x298b5125 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a5d27b5 xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3057bf81 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x312e763e rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3180b4c7 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3280abc1 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34a2ccf9 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x354d7f53 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x36e1d2e6 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a5bbfcb rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x43fe4a0b cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47564505 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4ab1810c unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51296fef xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53f209a0 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x543d183b svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54f09677 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5747cada rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58657980 xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58848912 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x58c8280e xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5957fd4b svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x595c60ca svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f3b372c svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f53329a rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5fbab8b8 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x61e82e8b rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x627631f7 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6301411f rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x63bd6ad6 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x68a6f50e rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c9d0063 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6e4119a9 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6ebcc88f rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70f1194e svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7231219c rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7322afa3 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73b043e2 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73e2830b cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76437ad3 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x775adaf6 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78d1fecb xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a2c888f svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7f2b5116 auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82bd55d4 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x82cd5ca4 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x83bfcec0 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x88e419e9 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89949372 svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8a3b7692 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ffc83c4 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90dd50ff svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90f2ee00 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9273d87f rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x94225c6e svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97c36d3f rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9f04154c csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa1f3ced5 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa43a6fbf rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaab2f42a rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xab2978bd xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad8ecee1 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xae6d3fa1 xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb0d5b137 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb1351f93 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb175fcd8 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb324f179 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3ec220b xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb3f37fbd xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb64857d2 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb6ddb545 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb90f1a31 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbae9a922 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbef41a8 rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbbfc09f8 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc2acc00 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbcff6fa8 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf3a58cf rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc07497bd rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc1ac3261 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6b015f3 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc71e8727 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc98deae1 xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbfb048b cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccbc40c2 rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcfef98e4 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd07d5c0b svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2afb7fc rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd4fc69a4 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd60844a1 xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd7d93fb9 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd80cc458 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8bd1976 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdb109873 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdbdf3e8b xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc0cf484 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xddd39277 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdee05ff3 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdf790fe2 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfe7bae6 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe13304d5 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe1b9b896 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe32e88f4 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe507afb8 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe67a3a0e auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xebe62dd6 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed169fd6 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xefb12bdb svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf0a7af29 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf1bcb11d rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf29797c9 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf681e5a4 svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6870649 xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf918ff29 rpc_get_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf98f52d9 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa152b28 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfda13246 svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff08c3c2 read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/wimax/wimax 0x07fb2dd1 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x20391cd6 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0x2b982bbe wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0x324ebc5c wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4069452a wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x4c08aab3 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x5ed4ebd2 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0x71a848cf wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x74a002a3 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x863e7017 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x951734aa wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xcadb33e0 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0xf6a4e20e wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x081d1338 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1517e298 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x22b8f4f9 cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x2af3815f cfg80211_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x333ac3a3 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x38afced1 cfg80211_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x40d5f33b cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x47720df4 cfg80211_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x497ccdfe cfg80211_wext_siwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4b5d203e cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4b8f53a9 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4ffbf343 cfg80211_wext_giwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5976e72d cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5ea4c470 cfg80211_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x62d1932a cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x67f0e327 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6968c4e6 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6de2114f cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x7b348b68 cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x89774d73 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9bd2a566 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa1bc449f cfg80211_wext_siwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa2132312 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa2da13a7 cfg80211_wext_giwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa45d2d1a cfg80211_wext_siwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb0688ebd cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb3e00b11 cfg80211_wext_giwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc788761d cfg80211_wext_siwgenie +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc8cb9d59 cfg80211_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xd5ef704a cfg80211_wireless_stats +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xdc2f8c74 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf64ca2b5 cfg80211_wext_siwfreq +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x1d02744a ipcomp_init_state +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x44ce23cb ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x7f7e2cfe ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xf5c980b9 ipcomp_destroy +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x0132635c aoa_codec_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x0aca8af8 aoa_get_card +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x65d422a9 ftr_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0x7c683696 aoa_snd_device_new +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xa31c609e aoa_fabric_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xad15f91d pmf_gpio_methods +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xe29a7641 aoa_codec_unregister +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xf0775eca aoa_fabric_register +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xf1f6a54d aoa_fabric_unlink_codec +EXPORT_SYMBOL_GPL sound/aoa/core/snd-aoa 0xff1e08ad aoa_snd_ctl_add +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x0374ca7f soundbus_dev_get +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x18359e81 soundbus_unregister_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x43c3eb92 soundbus_register_driver +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0x9e442605 soundbus_remove_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xab76c16a soundbus_add_one +EXPORT_SYMBOL_GPL sound/aoa/soundbus/snd-aoa-soundbus 0xbe790eed soundbus_dev_put +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x002e6424 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x00c68c6c snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x04d654d9 snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x04e4ee91 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x083ed9fb snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0865204b snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0db99499 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e20a335 snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0f05c78c snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x14ebcd4f snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1508447d snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1ab8c71a snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b8c987e snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2590b2ea snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c2896d9 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x334b2a85 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x35573951 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x363c07a4 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3da38bf2 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3dccc69c snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4245a55b snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x43fae56c snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x440f9937 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x46a43e36 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x49d11f34 snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4f6fcb4a snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4fca624f snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52e50d3f snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52f371ff snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x52fd94be snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x58f546c9 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ac8c2d7 snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5d55c9e0 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5f84935d snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5f877bde snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x635c355d snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6b0d251d snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6f02a465 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6ff36588 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7083d20e snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x72d72876 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x76714b0c snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x76869198 snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x81e61897 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x82388705 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x84fd16d3 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x85445f7e query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x85b1a0f1 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8629003b snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x866f311a snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x879b9ab2 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9101e87e snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a332973 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9c1bcb3e snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9e3fb3ba snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad3d9375 snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaee57873 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaf57e2fa snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb1b3c053 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb84d1eff snd_hda_suspend +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb87e9096 snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbcc0aea9 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc8ef3936 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd0dc38d4 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd7d8ea0c snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd95eff26 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdf57a317 snd_hda_resume +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe06c290b snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe09c18de snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe191dbf7 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe778097c snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xecf59aa3 snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf254c970 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf52e5120 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf6d8342b snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0x423f0f52 ad1836_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0xae595ef4 soc_codec_dev_ad1836 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x8866141f soc_codec_dev_ad1938 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0xb49f6ebc ad1938_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xa40d4787 soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xdadea2fd ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0x0de91f59 soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x4ea8e84f soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xe43276ef ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x1613c7e3 soc_codec_dev_ak4642 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0xb21f7f3a ak4642_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x0665f2e9 soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x2660b28b cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max9877 0x3a66c427 max9877_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xbe1b1dbd soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xc5995df3 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-spdif 0x5483e06d dit_stub_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x6c7e756a ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xb5ae1876 soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x7b3349dd tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xedc3d15e soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x297d9132 aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xe2164875 aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x12c2f4e8 aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x234d6132 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x2937f4fd aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x4d82d0f9 aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x713328dd aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xbe75ee95 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xf5c60108 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x1a23907e soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xa5a974cf twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0xdb9bf67b soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x17e90118 uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xea21ca12 soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x4fb732ad wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xca0fc9eb wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x0f3424dd wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x50d779bc soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x6a6c2672 wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x329100cc wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xcbcb83ee soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x27fc6f8c soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x8e097bae wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x0e978216 soc_codec_dev_wm8523 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x3975139d wm8523_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x282d5403 soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x64e1d0e2 wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x1197e423 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x476a9356 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x90efbe5f wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x976a4228 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x386358c0 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x8afc0fdb soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x2da0a703 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xa1d15c18 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0x163ccafc wm8776_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0xdf227c33 soc_codec_dev_wm8776 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x6ce8ba03 soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x7fd16555 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x47c5e9c0 soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xf94517fb wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x6be112df soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x8b9e4146 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x1c01506f wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x6865c6b1 soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x717ef7f0 soc_codec_dev_wm8961 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0xd75d83ca wm8961_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x70bc9dc7 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x712a887e wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x0dcb6982 soc_codec_dev_wm8974 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x21e719cd wm8974_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xa06da95f wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xaa2261b3 soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x6339818c soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xea492086 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x4814d24f soc_codec_dev_wm8993 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x6cdd5228 wm8993_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x3b88bcc0 soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x8f56f7ff wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x02fed3f9 snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x058eef5d snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x07dacdeb snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0f312b36 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x170deb5f snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x18c303cf snd_soc_codec_volatile_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x192944c7 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1931884c snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1cc143fa snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x268fa7cb snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28fadf74 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2c850ce4 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2e894a8a snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f75336f snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2f797475 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x320de03c snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x339a719b snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x35c1b0e4 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x376a6d3a snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3992c2d0 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3bdfe78c snd_soc_resume_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c5a44e7 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3ca79dfb snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3e412907 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x595d9cc8 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5a3e44da snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b8b1a49 snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5dbb00fa snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5e888600 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x60ec1781 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6465aec4 snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x66656c68 snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6ea8391b snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x706746f9 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7378b592 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7acfc82f snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c3a133a snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7dbd9f23 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e93503b snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x82f65c88 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x86c777fe snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8bff9347 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8cad0f84 snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8eba56d2 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8efdb34a snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x90e62962 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9bd66d43 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa0d28180 snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa661c5d4 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaa2926a0 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaffb10d7 snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb3ba312d snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb404a375 snd_soc_suspend_device +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4e2aaf2 snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbac56e9d snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbf53abbc snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc30016c5 snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc6f1ff03 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd354026 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xda315360 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdb5530a4 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe353068b snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe3fcfcb4 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe543fc95 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe770ecc3 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xec98e420 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xef67a39d snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf74a416f snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf9c0a8aa snd_soc_codec_set_cache_io +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfb2e0314 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfde09617 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x1f621eea xv_free +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x6a874429 xv_destroy_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0x9c6a0365 xv_create_pool +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xaf69699e xv_get_object_size +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xd85f1692 xv_get_total_size_bytes +EXPORT_SYMBOL_GPL ubuntu/compcache/xvmalloc 0xe0cf8249 xv_malloc +EXPORT_SYMBOL_GPL vmlinux 0x0009d404 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x006304a8 usb_deregister_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00e28b3e skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL vmlinux 0x01305fc9 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x015da6a5 usb_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x01660219 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01b743a9 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x01ca7127 ps3_mmio_region_create +EXPORT_SYMBOL_GPL vmlinux 0x01d6c6c2 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x01e1a8de kgdb_breakpoint +EXPORT_SYMBOL_GPL vmlinux 0x01ea8635 pm_runtime_idle +EXPORT_SYMBOL_GPL vmlinux 0x02902568 ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x02b62c9e securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x02ccea56 lock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0383cd9e srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x03859ae3 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL vmlinux 0x04069b1d set_irq_nested_thread +EXPORT_SYMBOL_GPL vmlinux 0x041d82b5 sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x0446bd57 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0457ab2e hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x0476fbef ata_sff_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x04927ee7 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04d5ccfb kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x0507ab71 eeh_dn_check_failure +EXPORT_SYMBOL_GPL vmlinux 0x05263d71 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x055b4f1d ide_port_unregister_devices +EXPORT_SYMBOL_GPL vmlinux 0x055fbc74 kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x05876361 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0x05e698da da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x06110085 usb_get_intf +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06a85d79 device_move +EXPORT_SYMBOL_GPL vmlinux 0x06c2ae29 pmf_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x06c95f4b ide_pci_init_two +EXPORT_SYMBOL_GPL vmlinux 0x06e5eaa7 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x07133be8 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x07384862 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x0762f131 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0x0791aabd rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x079d0fdd pmac_i2c_open +EXPORT_SYMBOL_GPL vmlinux 0x07a90727 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x07b0883f hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07b5d0a8 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x07c693f9 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x07ee49ee ata_bmdma_start +EXPORT_SYMBOL_GPL vmlinux 0x0861eaed ide_host_register +EXPORT_SYMBOL_GPL vmlinux 0x08d8708f cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08e3d171 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x08e70ab8 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x08e81766 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x091c824a machine_power_off +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x092e0523 ide_dma_setup +EXPORT_SYMBOL_GPL vmlinux 0x0976edc3 ps3_free_mmio_region +EXPORT_SYMBOL_GPL vmlinux 0x09a3f67b crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x09caacbe driver_find +EXPORT_SYMBOL_GPL vmlinux 0x09da4fa2 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x0a23b838 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x0a44d1f9 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x0a51ae5b virq_to_hw +EXPORT_SYMBOL_GPL vmlinux 0x0a7b448a __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0x0ac18a27 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x0ad69472 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x0ae4e8b5 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b11b3d1 ata_sff_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x0b2306df ide_error +EXPORT_SYMBOL_GPL vmlinux 0x0b550676 ring_buffer_swap_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0bd109eb hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x0c0537f2 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x0c1b5347 cpufreq_unregister_governor +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c3f2d21 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0x0c635612 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x0c8ac9c1 usb_init_urb +EXPORT_SYMBOL_GPL vmlinux 0x0cb88680 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x0cf6f694 ide_check_atapi_device +EXPORT_SYMBOL_GPL vmlinux 0x0d13543e platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x0d2bc0bb ide_host_add +EXPORT_SYMBOL_GPL vmlinux 0x0d5f2d8d ata_sff_qc_issue +EXPORT_SYMBOL_GPL vmlinux 0x0d84c788 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x0df4b5ca sata_scr_read +EXPORT_SYMBOL_GPL vmlinux 0x0e02b54b xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x0ec5bdb5 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x0eee023a __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x0f63bd84 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x0fa39027 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x100b9be3 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x100fea52 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101c923e __tracepoint_power_start +EXPORT_SYMBOL_GPL vmlinux 0x101ce045 ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x1089f1de usb_driver_claim_interface +EXPORT_SYMBOL_GPL vmlinux 0x1134b38b ide_end_rq +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x1222ba4e rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x122e4003 srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x125ac502 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x1268f357 resume_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0x127e2d36 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x12970849 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x12b42cb1 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x1302abfb trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0x1333d8b3 ps3av_video_mode2res +EXPORT_SYMBOL_GPL vmlinux 0x134cf66c ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL vmlinux 0x136870a6 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13bd2cb9 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL vmlinux 0x142e9cf2 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x153e7ab6 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x15858ca1 ide_map_sg +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15b663ee fb_sys_write +EXPORT_SYMBOL_GPL vmlinux 0x15baf56a disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x15c04b3e spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x15c9b395 regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x15e9b847 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x16080aaa crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x162e7514 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x1658605c ide_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0x1787f85f ide_input_data +EXPORT_SYMBOL_GPL vmlinux 0x179383c0 spu_management_ops +EXPORT_SYMBOL_GPL vmlinux 0x1836e382 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x18677acb crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x1878f62b edac_err_assert +EXPORT_SYMBOL_GPL vmlinux 0x18883a54 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL vmlinux 0x1891d28d crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0x18d53420 kgdb_register_io_module +EXPORT_SYMBOL_GPL vmlinux 0x18ee7395 scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0x19717a2c tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL vmlinux 0x19ab66b5 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x19b123be anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19b70ac1 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x19e85407 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x1a208cfc bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a3dedcf skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a553208 ata_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x1a69daf3 pmac_i2c_get_flags +EXPORT_SYMBOL_GPL vmlinux 0x1a7dbffc ps3_vuart_clear_rx_bytes +EXPORT_SYMBOL_GPL vmlinux 0x1a89324b platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x1ac717e3 ps3_os_area_get_rtc_diff +EXPORT_SYMBOL_GPL vmlinux 0x1ad1a388 ide_build_dmatable +EXPORT_SYMBOL_GPL vmlinux 0x1b562b10 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1b678fdd pcibios_unmap_io_space +EXPORT_SYMBOL_GPL vmlinux 0x1b7b9a46 ide_pci_check_simplex +EXPORT_SYMBOL_GPL vmlinux 0x1b88d900 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1c2bff60 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x1c3af716 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x1c4341db ata_sff_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x1c81d07f ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1caec109 ata_sas_port_start +EXPORT_SYMBOL_GPL vmlinux 0x1cdf8079 ata_pci_device_do_resume +EXPORT_SYMBOL_GPL vmlinux 0x1d8f8059 __tracepoint_power_end +EXPORT_SYMBOL_GPL vmlinux 0x1d9f93b1 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x1db21d74 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x1dee2629 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1e8e9488 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x1eb73749 ata_cable_40wire +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1f5272b9 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x1fe970cb ps3_io_irq_setup +EXPORT_SYMBOL_GPL vmlinux 0x2031ed36 usb_alloc_urb +EXPORT_SYMBOL_GPL vmlinux 0x203d72d6 led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x20845b70 sata_link_resume +EXPORT_SYMBOL_GPL vmlinux 0x209d4288 usb_match_one_id +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20bc3597 hvc_poll +EXPORT_SYMBOL_GPL vmlinux 0x20cf9627 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x212d2382 usb_get_hcd +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x21ae7098 ide_tf_load +EXPORT_SYMBOL_GPL vmlinux 0x21cb53c7 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x21d8769e fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x21eed61d pci_cleanup_aer_uncorrect_error_status +EXPORT_SYMBOL_GPL vmlinux 0x22266cf0 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x222c40f6 usb_reset_configuration +EXPORT_SYMBOL_GPL vmlinux 0x2252bd98 usb_sg_wait +EXPORT_SYMBOL_GPL vmlinux 0x2281faad ide_port_scan +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22c393c7 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x22ec84dc pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x230441c8 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0x23492e03 usb_interrupt_msg +EXPORT_SYMBOL_GPL vmlinux 0x235cad31 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x2387d80c platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x23980c38 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x23be69e6 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x23d575d6 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x23fc87d0 ide_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x2404eb54 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x245f39a3 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x248c514a device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x24cda041 ide_vlb_clk +EXPORT_SYMBOL_GPL vmlinux 0x24dc0512 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24ec696e tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x24f08dd8 debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x253812bb ata_port_abort +EXPORT_SYMBOL_GPL vmlinux 0x2545e043 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0x254e310c ps3_os_area_flash_register +EXPORT_SYMBOL_GPL vmlinux 0x2550613e register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x266b7c64 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x2670bf28 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x26aad1a4 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x26ab9d07 ata_do_dev_read_id +EXPORT_SYMBOL_GPL vmlinux 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL vmlinux 0x26ed1760 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x26f414a9 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x273d825a __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x2779760d ide_host_remove +EXPORT_SYMBOL_GPL vmlinux 0x27adf232 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x281238c1 ata_sas_port_stop +EXPORT_SYMBOL_GPL vmlinux 0x28305165 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x28359e17 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x283c7f78 ata_link_abort +EXPORT_SYMBOL_GPL vmlinux 0x283d8538 pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x28a4a6e1 ata_std_postreset +EXPORT_SYMBOL_GPL vmlinux 0x28bff9b6 sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x29062287 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x292adca8 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x2947b25b i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x29ab077e spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x29b49eff skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x29cdaa48 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x29ebbf2b queue_work +EXPORT_SYMBOL_GPL vmlinux 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL vmlinux 0x2a212320 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x2a301e58 tty_find_polling_driver +EXPORT_SYMBOL_GPL vmlinux 0x2a678a13 __suspend_report_result +EXPORT_SYMBOL_GPL vmlinux 0x2aad3db6 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x2ac7c9d2 isa_bridge_pcidev +EXPORT_SYMBOL_GPL vmlinux 0x2adbeeb0 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x2b1744c0 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x2b540173 kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x2b6aa52c shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2ba73b4f ide_dma_sff_read_status +EXPORT_SYMBOL_GPL vmlinux 0x2bbfcd5f ata_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0x2bcaa8e3 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2bdba3a0 usb_queue_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x2befc00b regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x2bfc4d7f tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x2c068008 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x2c208183 usb_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c20fd42 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x2c617a8d usb_lock_device_for_reset +EXPORT_SYMBOL_GPL vmlinux 0x2c7db649 irq_dispose_mapping +EXPORT_SYMBOL_GPL vmlinux 0x2c81c1d5 rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x2ce06573 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x2ce2c25a blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cf86a29 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2d232a64 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x2d7c2b0c usb_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x2d83a35c devres_find +EXPORT_SYMBOL_GPL vmlinux 0x2d9459a7 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x2d9955a2 ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x2df0b685 ps3_mmio_region_init +EXPORT_SYMBOL_GPL vmlinux 0x2e01af9a pmac_i2c_find_bus +EXPORT_SYMBOL_GPL vmlinux 0x2e067787 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x2e1cd3f9 fb_sys_read +EXPORT_SYMBOL_GPL vmlinux 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL vmlinux 0x2e26dc86 transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e4d7a8e ata_pci_remove_one +EXPORT_SYMBOL_GPL vmlinux 0x2e8e9329 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x2ea5faf6 __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0x2eb51306 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x2ec0f632 ide_set_media_lock +EXPORT_SYMBOL_GPL vmlinux 0x2ec1ee47 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x2ede481c ide_do_test_unit_ready +EXPORT_SYMBOL_GPL vmlinux 0x2ee18fa6 ps3_vuart_cancel_async +EXPORT_SYMBOL_GPL vmlinux 0x2f1802bc scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x2f1c9a08 usb_sg_init +EXPORT_SYMBOL_GPL vmlinux 0x2f1fd47a fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0x2f2ddc5b force_sig_info +EXPORT_SYMBOL_GPL vmlinux 0x2f47d8c7 cpufreq_frequency_get_table +EXPORT_SYMBOL_GPL vmlinux 0x2f49da5a ata_cable_80wire +EXPORT_SYMBOL_GPL vmlinux 0x2fb89b51 input_class +EXPORT_SYMBOL_GPL vmlinux 0x2fcd9e17 dpm_resume_noirq +EXPORT_SYMBOL_GPL vmlinux 0x2fd91fce usb_deregister_dev +EXPORT_SYMBOL_GPL vmlinux 0x3019100d fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x305c7757 spu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x306dc171 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x308fcbd7 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x311b78c2 ps3_get_spe_id +EXPORT_SYMBOL_GPL vmlinux 0x311c40e0 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x313c20f2 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x319e19ec ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL vmlinux 0x31a576db destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x31b0038b xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x31c5691e inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x31c80c08 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x31e49cc7 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x324862ca ide_init_sg_cmd +EXPORT_SYMBOL_GPL vmlinux 0x32538291 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x32a9a04a hvc_alloc +EXPORT_SYMBOL_GPL vmlinux 0x32b05511 ata_port_desc +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32d5f0bc inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x3309ea64 ps3av_audio_mute +EXPORT_SYMBOL_GPL vmlinux 0x335be82e ps3_vuart_read +EXPORT_SYMBOL_GPL vmlinux 0x33a212f1 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x33b25a9b ata_pio_queue_task +EXPORT_SYMBOL_GPL vmlinux 0x33ddc048 get_dcookie +EXPORT_SYMBOL_GPL vmlinux 0x33eb7434 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x33fe4be3 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0x34008d2c transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x340dd034 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x341ecdd2 blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0x34275124 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x342d47c4 sata_std_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3491a688 srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x34c8e4b6 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x34e0f4a0 ide_read_bcount_and_ireason +EXPORT_SYMBOL_GPL vmlinux 0x3571c4d7 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x35af9904 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0x35b9999f ata_sas_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0x35c606f4 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x36a8f9ea ata_bus_reset +EXPORT_SYMBOL_GPL vmlinux 0x36bef69f init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0x36cc1bb7 ide_dma_end +EXPORT_SYMBOL_GPL vmlinux 0x36dec0d0 ata_sff_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x36ec8913 ata_sas_port_destroy +EXPORT_SYMBOL_GPL vmlinux 0x3726e82b usb_unanchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x372a46e0 inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x372cfa30 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x3753454e crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x37714199 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x377c3b26 usb_clear_halt +EXPORT_SYMBOL_GPL vmlinux 0x37933322 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x37ad4176 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x381eba34 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x387360ed ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x38ff1551 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x3923698f class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0x39b1627d pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x39e7eec9 ata_sff_pause +EXPORT_SYMBOL_GPL vmlinux 0x3a038f11 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x3a1da78f sata_pmp_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x3a710ef6 fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x3a723c15 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x3a877113 tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x3b1c5afc ps3_vuart_irq_setup +EXPORT_SYMBOL_GPL vmlinux 0x3b735838 usb_put_intf +EXPORT_SYMBOL_GPL vmlinux 0x3b74ee67 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x3b9559bc __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3b9cb10d platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3bba1972 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x3bc0300e tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x3bc54afd nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL vmlinux 0x3beb08e3 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL vmlinux 0x3bf91822 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0x3c29d113 put_device +EXPORT_SYMBOL_GPL vmlinux 0x3c4650b7 pmac_i2c_detach_adapter +EXPORT_SYMBOL_GPL vmlinux 0x3c6c45ca __tracepoint_power_frequency +EXPORT_SYMBOL_GPL vmlinux 0x3c8bb853 crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x3c942368 profile_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3cd04b5d synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfdfae5 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x3cfedb3f register_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3d388324 dpm_resume_end +EXPORT_SYMBOL_GPL vmlinux 0x3d8da31b pmac_i2c_get_channel +EXPORT_SYMBOL_GPL vmlinux 0x3da0074d sata_pmp_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x3db11845 sdev_evt_send_simple +EXPORT_SYMBOL_GPL vmlinux 0x3dccbe67 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x3de76507 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x3e237241 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0x3e76d603 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x3ed03154 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f238101 dcookie_register +EXPORT_SYMBOL_GPL vmlinux 0x3f43c1d4 spu_invalidate_slbs +EXPORT_SYMBOL_GPL vmlinux 0x3f4da7f5 ide_dma_host_set +EXPORT_SYMBOL_GPL vmlinux 0x3fa95c52 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x3ff96ef0 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x401cd52b ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x402cfccb ide_cd_get_xferlen +EXPORT_SYMBOL_GPL vmlinux 0x4035fd87 scsi_nl_sock +EXPORT_SYMBOL_GPL vmlinux 0x40a46a01 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL vmlinux 0x40c54fcd enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x4103f400 usb_hc_died +EXPORT_SYMBOL_GPL vmlinux 0x4111e372 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0x411a005c platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x412d35d1 get_device +EXPORT_SYMBOL_GPL vmlinux 0x41686a8c input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x418c52c6 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x419bd16f ata_bmdma_stop +EXPORT_SYMBOL_GPL vmlinux 0x41b11554 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x41b96215 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x420c05a1 sata_set_spd +EXPORT_SYMBOL_GPL vmlinux 0x420e8b51 crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x423b4fbc __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x42a14831 mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x42b12a23 usb_get_from_anchor +EXPORT_SYMBOL_GPL vmlinux 0x431cceac inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x4347f15d ata_pci_device_do_suspend +EXPORT_SYMBOL_GPL vmlinux 0x434d8f58 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x435062f5 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL vmlinux 0x441ff90d find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4426e6f6 pci_enable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0x44537bc6 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a53779 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x44a65d5c lock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x44cad3d0 sysfs_add_device_to_node +EXPORT_SYMBOL_GPL vmlinux 0x44e67b2a usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL vmlinux 0x44f9852a cpufreq_register_governor +EXPORT_SYMBOL_GPL vmlinux 0x452c6185 pm_runtime_enable +EXPORT_SYMBOL_GPL vmlinux 0x452dc643 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x453529bb debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x4577bf6f ata_sff_freeze +EXPORT_SYMBOL_GPL vmlinux 0x4578ecd2 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x45857fb5 crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45c07e5d bus_register +EXPORT_SYMBOL_GPL vmlinux 0x461dc81b transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x46283db3 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x463b169d eeh_remove_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x463fff80 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46a911a5 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0x46ceef3e queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x46d9f955 ps3_irq_plug_setup +EXPORT_SYMBOL_GPL vmlinux 0x46eab161 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x46f6f901 ata_sff_softreset +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4741db42 ps3av_set_audio_mode +EXPORT_SYMBOL_GPL vmlinux 0x476ee667 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x47931414 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x47acddea ps3_sys_manager_set_wol +EXPORT_SYMBOL_GPL vmlinux 0x47bd5de3 scsi_nl_add_transport +EXPORT_SYMBOL_GPL vmlinux 0x47ef95aa blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x47f4dbad relay_close +EXPORT_SYMBOL_GPL vmlinux 0x48e8eeb6 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x48edc6cb of_irq_map_one +EXPORT_SYMBOL_GPL vmlinux 0x491ac223 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a809c8c pmf_do_functions +EXPORT_SYMBOL_GPL vmlinux 0x4a88f4a8 pcibios_remove_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x4a8cab5c fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x4a983427 ata_sff_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x4a9ed4bf usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL vmlinux 0x4ab167f8 sata_async_notification +EXPORT_SYMBOL_GPL vmlinux 0x4abf83f3 devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x4ac23feb crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x4ad9e0b5 ide_read_error +EXPORT_SYMBOL_GPL vmlinux 0x4b58b370 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x4bab48de get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x4bbfbe0b ide_issue_pc +EXPORT_SYMBOL_GPL vmlinux 0x4be3e535 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x4c0531fe fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x4c1266ba ps3_vuart_read_async +EXPORT_SYMBOL_GPL vmlinux 0x4c18f773 ps3_os_area_set_rtc_diff +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c7ddffd blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x4c9221e4 ide_setup_pci_noise +EXPORT_SYMBOL_GPL vmlinux 0x4cdfac9b ide_dma_sff_timer_expiry +EXPORT_SYMBOL_GPL vmlinux 0x4cea6c30 anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x4d083bf3 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0x4d0acb61 crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x4d13de1b usb_submit_urb +EXPORT_SYMBOL_GPL vmlinux 0x4d1bd587 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x4d232ac7 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x4d353ad7 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x4d41592c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x4d493103 ata_std_prereset +EXPORT_SYMBOL_GPL vmlinux 0x4d560622 scsi_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x4d586b6c cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4dec0360 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x4ecd6df8 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x4ef430e7 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x4fbdec18 class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL vmlinux 0x5000e5de regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x500b11cb disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x506f4655 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x507de8c6 add_memory +EXPORT_SYMBOL_GPL vmlinux 0x507df5d3 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x5088a8c1 ata_std_qc_defer +EXPORT_SYMBOL_GPL vmlinux 0x50a1ef20 tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0x50d423a3 inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x50e7193a __i2c_first_dynamic_bus_num +EXPORT_SYMBOL_GPL vmlinux 0x50f09354 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x50f5e532 call_rcu_sched +EXPORT_SYMBOL_GPL vmlinux 0x50f9de13 ide_pio_bytes +EXPORT_SYMBOL_GPL vmlinux 0x50fad434 round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x51180aa1 crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x512d2d57 ps3_gpu_mutex +EXPORT_SYMBOL_GPL vmlinux 0x518c27ac sata_sff_hardreset +EXPORT_SYMBOL_GPL vmlinux 0x51b74d54 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x51f72c4f attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x520ef748 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x52191d51 unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5221ba64 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x52225ffc inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x534469a7 tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5369255d usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53d81bce register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x53db15bd power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x54267b1d debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x542fc3e2 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x5430b0a7 ata_sas_port_init +EXPORT_SYMBOL_GPL vmlinux 0x543d2e70 klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x544c305c kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x5495338d spu_switch_notify +EXPORT_SYMBOL_GPL vmlinux 0x549b254e xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x54a83697 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0x54feb74e inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0x5519f7c1 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x5552bc55 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x55a5d660 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x55e4301c register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x56617c57 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x56b2bafb ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL vmlinux 0x56ce0685 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x56dd13b4 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x572b2115 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x573e13a3 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x5812183a ide_pci_suspend +EXPORT_SYMBOL_GPL vmlinux 0x58400752 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0x585b4f76 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x58818c1a debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0x5892f832 release_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x58956706 ide_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x58f93e29 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x59005975 usb_poison_urb +EXPORT_SYMBOL_GPL vmlinux 0x59584dfd cbe_spu_info +EXPORT_SYMBOL_GPL vmlinux 0x5969d2fe devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x59dbbfd4 ide_unregister_region +EXPORT_SYMBOL_GPL vmlinux 0x5a13a48a inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x5a38abfa blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x5a45e2ab bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5aae8247 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x5ac60107 usb_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x5ad3a938 usb_reset_device +EXPORT_SYMBOL_GPL vmlinux 0x5ae6619e security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x5b26224f sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0x5b306100 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x5b57a536 ps3_vuart_write +EXPORT_SYMBOL_GPL vmlinux 0x5b879a3e ide_pci_init_one +EXPORT_SYMBOL_GPL vmlinux 0x5bd62225 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c537979 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0x5cd16c2f usb_autopm_put_interface_async +EXPORT_SYMBOL_GPL vmlinux 0x5d0452b0 cpufreq_frequency_table_verify +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d48b7bd blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x5d642dcf pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0x5d664583 device_del +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d9d7352 ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e4ee50c __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x5e769986 ps3_os_area_get_av_multi_out +EXPORT_SYMBOL_GPL vmlinux 0x5e80ffa5 spu_get_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0x5e9fd557 pmac_i2c_get_adapter +EXPORT_SYMBOL_GPL vmlinux 0x5eac2679 led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x5ebbfab0 ide_allocate_dma_engine +EXPORT_SYMBOL_GPL vmlinux 0x5edc1838 sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x5ee7542e reserve_pmc_hardware +EXPORT_SYMBOL_GPL vmlinux 0x5f3aac7b inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x5f821b74 usb_control_msg +EXPORT_SYMBOL_GPL vmlinux 0x5f8ce623 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x5fa4e791 usb_get_current_frame_number +EXPORT_SYMBOL_GPL vmlinux 0x5fb5b5a3 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fe409e6 __scsi_get_command +EXPORT_SYMBOL_GPL vmlinux 0x6009c108 ata_port_schedule_eh +EXPORT_SYMBOL_GPL vmlinux 0x600d0a0d platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x6034c180 fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x606e9630 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x609ac176 aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL_GPL vmlinux 0x60b86721 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL vmlinux 0x60baa81e ata_qc_complete_multiple +EXPORT_SYMBOL_GPL vmlinux 0x60d51b00 usb_store_new_id +EXPORT_SYMBOL_GPL vmlinux 0x60fa4988 ata_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x61132d55 security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x615b2436 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0x616d7d0c spu_associate_mm +EXPORT_SYMBOL_GPL vmlinux 0x61959afc sysfs_remove_device_from_node +EXPORT_SYMBOL_GPL vmlinux 0x619c5dee device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x619cbe5f pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x61b1d6f1 spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x61d0c504 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x61eff4f4 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x620f0f87 lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x6249096d crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x6279d387 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL vmlinux 0x628c463c ide_pci_resume +EXPORT_SYMBOL_GPL vmlinux 0x62943896 ata_do_eh +EXPORT_SYMBOL_GPL vmlinux 0x6298678a fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62adca29 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x62ae4e65 spu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x62afc835 usb_anchor_urb +EXPORT_SYMBOL_GPL vmlinux 0x6377d40c register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x63cade81 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x6419eb82 cpu_add_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0x643a050e ide_device_put +EXPORT_SYMBOL_GPL vmlinux 0x6449f6d3 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x6457d30f ide_dma_test_irq +EXPORT_SYMBOL_GPL vmlinux 0x647d5186 pci_restore_msi_state +EXPORT_SYMBOL_GPL vmlinux 0x64e1286b raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x64f23ba0 xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x654c49e2 aer_irq +EXPORT_SYMBOL_GPL vmlinux 0x6588d707 debugfs_create_x32 +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 0x65dee13d rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x65dfb342 ata_sff_postreset +EXPORT_SYMBOL_GPL vmlinux 0x66046825 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x66454a8b inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x66644f6d pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x667a812c ps3av_set_video_mode +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x668afbd4 pmf_call_function +EXPORT_SYMBOL_GPL vmlinux 0x66a47559 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66c38cec cpufreq_freq_attr_scaling_available_freqs +EXPORT_SYMBOL_GPL vmlinux 0x66c3d420 cpufreq_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x66d1f30c spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66e64efa spu_setup_kernel_slbs +EXPORT_SYMBOL_GPL vmlinux 0x6712901d ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x6736eb8a inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x675629c3 usb_bulk_msg +EXPORT_SYMBOL_GPL vmlinux 0x6763d562 pmf_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0x678c604d tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x67955ce6 profile_hits +EXPORT_SYMBOL_GPL vmlinux 0x67a755d0 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x680c26d4 led_classdev_register +EXPORT_SYMBOL_GPL vmlinux 0x6847823f scsi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6892088c unregister_pm_notifier +EXPORT_SYMBOL_GPL vmlinux 0x68e85486 ata_timing_compute +EXPORT_SYMBOL_GPL vmlinux 0x6901119a trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x691f66e3 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6962d253 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x697765ef irq_create_of_mapping +EXPORT_SYMBOL_GPL vmlinux 0x697f7beb da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x699b4fe5 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x69a12833 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x69b2cd98 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL vmlinux 0x69ed50ad ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0x6a2fa7ee shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x6abe8b29 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x6acb8d84 ppc64_caches +EXPORT_SYMBOL_GPL vmlinux 0x6b183609 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0x6b454ad6 ata_cable_unknown +EXPORT_SYMBOL_GPL vmlinux 0x6b48a6c1 nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x6b6791cb class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x6b6e2101 get_driver +EXPORT_SYMBOL_GPL vmlinux 0x6ba3dbc1 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x6be144fd regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x6be62dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x6c065d14 ide_pio_cycle_time +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c5cea81 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6cf479ec ata_host_init +EXPORT_SYMBOL_GPL vmlinux 0x6d04eab3 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0x6d087bc9 __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d352ad1 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x6d388198 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x6d52e83e k_handler +EXPORT_SYMBOL_GPL vmlinux 0x6d61ee9c crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6d750dc0 usb_driver_set_configuration +EXPORT_SYMBOL_GPL vmlinux 0x6d817796 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6d96b0af usb_kill_urb +EXPORT_SYMBOL_GPL vmlinux 0x6d96eaff __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x6dc5754d device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x6e03a917 do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x6e4b7a7b tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x6e6b9c12 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6eb9622b rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6f37c62c swiotlb_sync_single_range_for_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6f612b52 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x6f6ce089 ide_tf_read +EXPORT_SYMBOL_GPL vmlinux 0x6f6e953d usb_register_device_driver +EXPORT_SYMBOL_GPL vmlinux 0x6f70136a ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x6f9d2709 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x6fa6e105 pmac_i2c_get_bus_node +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x7001ff12 usb_reset_endpoint +EXPORT_SYMBOL_GPL vmlinux 0x706b3a33 cpufreq_frequency_table_get_attr +EXPORT_SYMBOL_GPL vmlinux 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL vmlinux 0x70ad3fc6 remove_memory +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71869ed9 klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x719c5a32 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x71c8bc95 kgdb_unregister_io_module +EXPORT_SYMBOL_GPL vmlinux 0x7203e5e0 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x720bc143 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x720cc96a ps3_system_bus_device_register +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x7284aaf4 ide_queue_pc_tail +EXPORT_SYMBOL_GPL vmlinux 0x72ac60a6 ata_sff_irq_on +EXPORT_SYMBOL_GPL vmlinux 0x72b065e1 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x72c216bb tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x72d2be66 ide_pci_set_master +EXPORT_SYMBOL_GPL vmlinux 0x72df3131 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x72ff2921 usb_free_urb +EXPORT_SYMBOL_GPL vmlinux 0x73087fc2 usb_root_hub_lost_power +EXPORT_SYMBOL_GPL vmlinux 0x7340884c sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x735d4ed4 pmac_i2c_adapter_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x739b1118 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL vmlinux 0x73a7e4c3 ide_retry_pc +EXPORT_SYMBOL_GPL vmlinux 0x73c8ca72 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x73cbdba1 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x73cc2b73 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x740adba3 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x741795f5 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0x7442b242 led_classdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x7488a0d0 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x74abdafa task_handoff_register +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x750edd64 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7519b6ab bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x75217b41 ata_pci_device_suspend +EXPORT_SYMBOL_GPL vmlinux 0x75388240 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x755cc4b0 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0x75896179 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x759191a2 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0x75e6e037 hash_page +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x761188fd dpm_suspend_noirq +EXPORT_SYMBOL_GPL vmlinux 0x76160401 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0x7623aeae init_phb_dynamic +EXPORT_SYMBOL_GPL vmlinux 0x763cce20 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0x76920f2d scsi_target_unblock +EXPORT_SYMBOL_GPL vmlinux 0x76b77306 ide_host_alloc +EXPORT_SYMBOL_GPL vmlinux 0x76c8847e fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x76d14139 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x76e239fe kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x770e90b1 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x776102cd devres_get +EXPORT_SYMBOL_GPL vmlinux 0x77a931d0 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x77b1cbe9 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x77e2021e usb_set_device_state +EXPORT_SYMBOL_GPL vmlinux 0x77e957b1 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x77ed0000 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7814203c ide_get_lba_addr +EXPORT_SYMBOL_GPL vmlinux 0x7858dfc4 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL vmlinux 0x786b2c1c usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x78c3f0dd inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x79316bcf hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x79569dd2 of_pci_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0x7958d431 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x795f9ee4 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0x79a8eb9d ata_sff_check_status +EXPORT_SYMBOL_GPL vmlinux 0x79cbef26 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x79cc8d86 ata_sff_error_handler +EXPORT_SYMBOL_GPL vmlinux 0x79cfddb7 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x79f1a90e mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x7a0a8e34 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x7a4a159a register_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0x7a873fc4 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7aaa95a9 usb_get_urb +EXPORT_SYMBOL_GPL vmlinux 0x7ab3c122 edac_handlers +EXPORT_SYMBOL_GPL vmlinux 0x7ad69e33 usb_deregister +EXPORT_SYMBOL_GPL vmlinux 0x7ae1ae8e cpufreq_frequency_table_put_attr +EXPORT_SYMBOL_GPL vmlinux 0x7af2637c devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x7b1d544d edac_handler_set +EXPORT_SYMBOL_GPL vmlinux 0x7b283e66 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x7b4d798d sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x7b52505e bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x7b82a699 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x7b9c7fdb ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x7b9d0f30 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x7c07b236 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x7c59e276 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x7ca069df input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x7d2b4284 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x7d726261 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dda8ea8 ide_host_free +EXPORT_SYMBOL_GPL vmlinux 0x7e0818d1 of_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x7e10ea83 of_scan_bus +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL vmlinux 0x7e2d29ec ide_pci_clk +EXPORT_SYMBOL_GPL vmlinux 0x7e389ab0 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL vmlinux 0x7e896b48 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x7e9c389e sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x7f19c836 unlock_policy_rwsem_write +EXPORT_SYMBOL_GPL vmlinux 0x7f28b236 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x7f4d1efd fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0x7f52c522 ps3av_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x7f90c510 ide_init_disk +EXPORT_SYMBOL_GPL vmlinux 0x7faca1f2 trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x7fcf82ed crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8014b6af input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x801bb5e4 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0x802cd7e0 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x80507f72 ps3av_audio_mute_analog +EXPORT_SYMBOL_GPL vmlinux 0x805975b9 sata_link_debounce +EXPORT_SYMBOL_GPL vmlinux 0x805d5112 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80b2a66d __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0x80d639fe pmf_unregister_irq_client +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x811afadf rtc_lock +EXPORT_SYMBOL_GPL vmlinux 0x81233de5 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL vmlinux 0x819395e3 ide_pci_setup_ports +EXPORT_SYMBOL_GPL vmlinux 0x81b0acab regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x81dd0bdb register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x822a59fc fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0x823de99e scsi_flush_work +EXPORT_SYMBOL_GPL vmlinux 0x823f1c9d ide_exec_command +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82946a20 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x8299f6f6 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x82ca9e87 pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f764a2 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x8333ea61 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x8355c8cc ata_sff_dma_pause +EXPORT_SYMBOL_GPL vmlinux 0x83c31176 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL vmlinux 0x83ede889 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x84096c46 swiotlb_unmap_page +EXPORT_SYMBOL_GPL vmlinux 0x840f84a3 sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0x8432cf8d debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0x8483d87f power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x848db10c ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x849a6fb9 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x849fc791 ata_sff_irq_clear +EXPORT_SYMBOL_GPL vmlinux 0x84a1efd1 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x84b766fc register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x84b7ff4e regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x84cd9dfe led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x85097181 ata_host_activate +EXPORT_SYMBOL_GPL vmlinux 0x8513fc1d rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8515016a ata_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0x85276fb8 inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x85530d5a ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL vmlinux 0x85a45b8e da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x85bdc62a ata_noop_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85d8882c pmac_i2c_xfer +EXPORT_SYMBOL_GPL vmlinux 0x85d98ab5 crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x861ef59a pmf_do_irq +EXPORT_SYMBOL_GPL vmlinux 0x8645af62 spu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0x864ca1c1 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x8669cc94 usb_string +EXPORT_SYMBOL_GPL vmlinux 0x867096d1 eeh_add_device_tree_late +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x868ec271 ata_base_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86ce3c80 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x86f05894 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x873fbaea edac_atomic_assert_error +EXPORT_SYMBOL_GPL vmlinux 0x875350f9 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87971df0 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x87ae1f7c driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x8827e0cb pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0x882ac78c rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x8869cd69 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x887b8cfa attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x88b0289b of_node_to_nid +EXPORT_SYMBOL_GPL vmlinux 0x88b615e6 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x89315ce8 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x8976fa3c srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x8ac8b8d6 ata_dummy_port_info +EXPORT_SYMBOL_GPL vmlinux 0x8af4e56b ata_pci_device_resume +EXPORT_SYMBOL_GPL vmlinux 0x8af6406f ata_wait_after_reset +EXPORT_SYMBOL_GPL vmlinux 0x8afdd2fc ide_read_status +EXPORT_SYMBOL_GPL vmlinux 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL vmlinux 0x8b888b49 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x8ba6225f xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x8bb6c068 aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x8c377505 pmf_find_function +EXPORT_SYMBOL_GPL vmlinux 0x8c9ae1b1 devres_add +EXPORT_SYMBOL_GPL vmlinux 0x8ca3d30d unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x8cee492d ide_output_data +EXPORT_SYMBOL_GPL vmlinux 0x8cf486b1 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d60b757 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8d62ec9e relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x8d7fc97d ata_dummy_port_ops +EXPORT_SYMBOL_GPL vmlinux 0x8d916d2f relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x8d92637c unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x8dd3431f blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x8e0fe757 pcibios_finish_adding_to_bus +EXPORT_SYMBOL_GPL vmlinux 0x8eadc628 ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL vmlinux 0x8f295357 ata_link_online +EXPORT_SYMBOL_GPL vmlinux 0x8f3c59cc class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x8f424d78 ps3_open_hv_device +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fa46813 user_update +EXPORT_SYMBOL_GPL vmlinux 0x8fa6a705 ide_get_best_pio_mode +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fbc1dec crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0x8fc9fc0b ide_pad_transfer +EXPORT_SYMBOL_GPL vmlinux 0x8ffbf27f ata_slave_link_init +EXPORT_SYMBOL_GPL vmlinux 0x9011f7b1 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0x901e3133 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x9042e23e sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x90569e55 ata_sff_host_intr +EXPORT_SYMBOL_GPL vmlinux 0x90673390 spu_switch_event_register +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x90a9f461 irq_find_mapping +EXPORT_SYMBOL_GPL vmlinux 0x9105852e regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0x911db170 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL vmlinux 0x913d042d regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x9159b9d6 profile_event_register +EXPORT_SYMBOL_GPL vmlinux 0x916dd0da ata_sas_slave_configure +EXPORT_SYMBOL_GPL vmlinux 0x919cd193 pcibios_add_pci_devices +EXPORT_SYMBOL_GPL vmlinux 0x919e4700 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x91aac39f crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x91d8fd86 pmac_i2c_get_type +EXPORT_SYMBOL_GPL vmlinux 0x91e67797 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0x92113b23 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x924f7b51 remove_phb_dynamic +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 0x93032d33 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x9333593a leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x9345f5bc ata_bmdma_setup +EXPORT_SYMBOL_GPL vmlinux 0x9362794b rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x938c96b0 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93d468f3 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL vmlinux 0x945a45bc inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x9464174d ata_pci_sff_init_one +EXPORT_SYMBOL_GPL vmlinux 0x94794776 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL vmlinux 0x94a95938 __hvc_resize +EXPORT_SYMBOL_GPL vmlinux 0x94ae9c8f generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0x94e8960a platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x94f02016 __pm_runtime_set_status +EXPORT_SYMBOL_GPL vmlinux 0x94f3764f unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x95068818 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x95bb2950 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0x95d5f2ac usb_mon_register +EXPORT_SYMBOL_GPL vmlinux 0x95f0eebd pcibios_map_io_space +EXPORT_SYMBOL_GPL vmlinux 0x960d4fd5 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x961a8cd3 unlock_policy_rwsem_read +EXPORT_SYMBOL_GPL vmlinux 0x9639ab99 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9748d21d usb_get_status +EXPORT_SYMBOL_GPL vmlinux 0x97c13571 ata_sff_port_start32 +EXPORT_SYMBOL_GPL vmlinux 0x97c502ea driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x9833bc0c hvc_kick +EXPORT_SYMBOL_GPL vmlinux 0x9835643c usb_autopm_set_interface +EXPORT_SYMBOL_GPL vmlinux 0x98764214 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0x9884736b ata_sff_hsm_move +EXPORT_SYMBOL_GPL vmlinux 0x98a92db6 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x99129b3c flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x991db6c9 __add_pages +EXPORT_SYMBOL_GPL vmlinux 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL vmlinux 0x9939a219 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0x995d1071 prof_on +EXPORT_SYMBOL_GPL vmlinux 0x996c7278 usb_remove_hcd +EXPORT_SYMBOL_GPL vmlinux 0x9971390d mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x997ff72d inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9982aa06 ide_dma_start +EXPORT_SYMBOL_GPL vmlinux 0x999e59e2 ata_port_probe +EXPORT_SYMBOL_GPL vmlinux 0x99ccbb0c pcibios_find_pci_bus +EXPORT_SYMBOL_GPL vmlinux 0x99d821d5 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x99fb893f drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a2d1931 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x9a7a3be4 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x9a8a8c97 ata_host_start +EXPORT_SYMBOL_GPL vmlinux 0x9abb7472 pmac_i2c_attach_adapter +EXPORT_SYMBOL_GPL vmlinux 0x9ad848b1 pmac_i2c_get_controller +EXPORT_SYMBOL_GPL vmlinux 0x9afa5a5c vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0x9b1d48a6 pmf_get_function +EXPORT_SYMBOL_GPL vmlinux 0x9b3b737f register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x9b5a4842 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x9b6bf9f1 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bee8feb usb_find_interface +EXPORT_SYMBOL_GPL vmlinux 0x9c24f32b uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x9c2e5d8f sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cdce019 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL vmlinux 0x9d3da71c bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9d666da7 put_pid +EXPORT_SYMBOL_GPL vmlinux 0x9daafadb fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x9dab023b fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x9e41ebe7 pci_test_config_bits +EXPORT_SYMBOL_GPL vmlinux 0x9e532c5a register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9f25ee23 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9f9a37ec pm_runtime_suspend +EXPORT_SYMBOL_GPL vmlinux 0x9fa76635 ide_capacity_proc_fops +EXPORT_SYMBOL_GPL vmlinux 0x9fadd5c5 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd90e09 usb_put_dev +EXPORT_SYMBOL_GPL vmlinux 0x9ff9cc6e macio_find +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa077ba6d pm_runtime_resume +EXPORT_SYMBOL_GPL vmlinux 0xa085f3ab fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xa0a27fff pci_address_to_pio +EXPORT_SYMBOL_GPL vmlinux 0xa0fe3b89 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xa1033d12 ide_set_pio +EXPORT_SYMBOL_GPL vmlinux 0xa14ebe30 __cpufreq_driver_getavg +EXPORT_SYMBOL_GPL vmlinux 0xa1686f8e rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xa173bd6a register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xa1daf4f6 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xa2845744 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xa2b903e9 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0xa2d6bc6a scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xa33b8af8 tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xa3594422 usb_create_hcd +EXPORT_SYMBOL_GPL vmlinux 0xa3a2d9af walk_system_ram_range +EXPORT_SYMBOL_GPL vmlinux 0xa3ab7c2a ata_cable_sata +EXPORT_SYMBOL_GPL vmlinux 0xa3d84b9b ide_do_start_stop +EXPORT_SYMBOL_GPL vmlinux 0xa40633a1 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xa40a8590 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa4435cba ps3_close_hv_device +EXPORT_SYMBOL_GPL vmlinux 0xa46753f5 dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4a5c298 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xa4dabe5b irq_of_parse_and_map +EXPORT_SYMBOL_GPL vmlinux 0xa4eb4d0e pci_disable_pcie_error_reporting +EXPORT_SYMBOL_GPL vmlinux 0xa5345568 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xa54d0de4 ide_pci_dma_base +EXPORT_SYMBOL_GPL vmlinux 0xa573d66d rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0xa57be42f driver_attach +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c2c9b6 ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa5f8322b do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xa60ae785 pmac_i2c_get_dev_addr +EXPORT_SYMBOL_GPL vmlinux 0xa66fe0c1 dev_attr_em_message +EXPORT_SYMBOL_GPL vmlinux 0xa6b4aa88 pmac_low_i2c_lock +EXPORT_SYMBOL_GPL vmlinux 0xa6f69fae ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL vmlinux 0xa71d1838 skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0xa7ff97bf eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0xa8099e5b ata_ehi_clear_desc +EXPORT_SYMBOL_GPL vmlinux 0xa813eb0a inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xa8431368 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xa8438d7a driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa89537a5 vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xa8a869d9 ata_cable_ignore +EXPORT_SYMBOL_GPL vmlinux 0xa8b7ed2e sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa8fc0241 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xa90db422 tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0xa92dac10 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xa95fde84 ide_device_get +EXPORT_SYMBOL_GPL vmlinux 0xa96c97b8 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0xa971004b ps3_vuart_port_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xa98cdb36 ps3_get_firmware_version +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9cc667c cpu_remove_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xa9da1c43 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xa9e670cb dev_attr_sw_activity +EXPORT_SYMBOL_GPL vmlinux 0xa9f0599c of_irq_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xaa4cbfc9 ata_dev_disable +EXPORT_SYMBOL_GPL vmlinux 0xaa5310f9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xaa5cba7a cpufreq_unregister_driver +EXPORT_SYMBOL_GPL vmlinux 0xaa73cb78 crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaa977133 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xaa9dfdfa class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xaa9f034b bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xaaa9d306 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xab14110a stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xab2b243d ps3_irq_plug_destroy +EXPORT_SYMBOL_GPL vmlinux 0xab54a202 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab59a7c4 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xab604efa inotify_init +EXPORT_SYMBOL_GPL vmlinux 0xab991688 sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xabb2dff7 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0xabce45cd shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xabf16a41 usb_autopm_get_interface_async +EXPORT_SYMBOL_GPL vmlinux 0xac0721ac ide_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xac112ac3 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xac1bbd9b ide_dma_lost_irq +EXPORT_SYMBOL_GPL vmlinux 0xac1f0799 scsi_get_vpd_page +EXPORT_SYMBOL_GPL vmlinux 0xac2fc4ef blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xac3cb9a2 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xac4bd844 usb_put_hcd +EXPORT_SYMBOL_GPL vmlinux 0xac79e03a device_add +EXPORT_SYMBOL_GPL vmlinux 0xac7e86f3 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0xacc2633c spu_switch_event_unregister +EXPORT_SYMBOL_GPL vmlinux 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL vmlinux 0xace9e56c crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xacfe997e powerpc_firmware_features +EXPORT_SYMBOL_GPL vmlinux 0xad5e6300 sata_link_hardreset +EXPORT_SYMBOL_GPL vmlinux 0xad8a52be pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xade69d06 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xadf1362e inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae4f2d5b platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xaecab78f pm_request_idle +EXPORT_SYMBOL_GPL vmlinux 0xaed0e757 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL vmlinux 0xaf977ba4 ps3_sys_manager_register_ops +EXPORT_SYMBOL_GPL vmlinux 0xb0437e26 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xb044f808 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xb0631ccb __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0dee694 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xb0ef7059 sata_scr_valid +EXPORT_SYMBOL_GPL vmlinux 0xb11e9223 ata_bmdma_status +EXPORT_SYMBOL_GPL vmlinux 0xb1306d0d ata_sff_port_start +EXPORT_SYMBOL_GPL vmlinux 0xb13336f6 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xb17a115a disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xb18429eb suspend_device_irqs +EXPORT_SYMBOL_GPL vmlinux 0xb1898533 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0xb1a9f480 swiotlb_map_page +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1d5da4d __ide_pci_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xb1fc1340 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0xb24db8d8 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xb26bf4f7 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb2883f30 register_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xb29f1bfe pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0xb337e335 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0xb34c152e sff_dma_ops +EXPORT_SYMBOL_GPL vmlinux 0xb37f4d6a rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb3a4c612 spu_priv1_ops +EXPORT_SYMBOL_GPL vmlinux 0xb3ac16eb use_module +EXPORT_SYMBOL_GPL vmlinux 0xb3f19912 ata_sg_init +EXPORT_SYMBOL_GPL vmlinux 0xb4230367 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xb42a69c4 led_classdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb4322885 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xb4ea7cf7 kgdb_connected +EXPORT_SYMBOL_GPL vmlinux 0xb51fbd64 edac_op_state +EXPORT_SYMBOL_GPL vmlinux 0xb5302e66 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xb5592a2c scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0xb57dccad of_irq_map_raw +EXPORT_SYMBOL_GPL vmlinux 0xb58134cb tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5c1c3ec hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xb612444d snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb663a7a4 do_rw_taskfile +EXPORT_SYMBOL_GPL vmlinux 0xb6949900 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0xb69f38cb crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL vmlinux 0xb6bc007a spu_sys_callback +EXPORT_SYMBOL_GPL vmlinux 0xb6d3902e srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0xb6fb919c transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb79ed601 usb_buffer_map_sg +EXPORT_SYMBOL_GPL vmlinux 0xb7e4361c pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xb8346020 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xb84b1aae ps3_event_receive_port_setup +EXPORT_SYMBOL_GPL vmlinux 0xb86c29aa ata_pci_sff_init_host +EXPORT_SYMBOL_GPL vmlinux 0xb87dc46a srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb8afa8ae crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xb8c9ad64 ide_cd_expiry +EXPORT_SYMBOL_GPL vmlinux 0xb92539a6 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL vmlinux 0xb95ae733 relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0xb95c89bd inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xb9a77f7c ata_eh_qc_complete +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba249661 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0xbae0fe65 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL vmlinux 0xbaf274c3 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xbb21d342 usb_register_dev +EXPORT_SYMBOL_GPL vmlinux 0xbb271a4b device_rename +EXPORT_SYMBOL_GPL vmlinux 0xbb49aafe spu_64k_pages_available +EXPORT_SYMBOL_GPL vmlinux 0xbb4db6f4 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xbbac6d04 ata_link_offline +EXPORT_SYMBOL_GPL vmlinux 0xbbe009fb usb_add_hcd +EXPORT_SYMBOL_GPL vmlinux 0xbbfe08d5 scsi_target_block +EXPORT_SYMBOL_GPL vmlinux 0xbc3dfe38 ata_eh_thaw_port +EXPORT_SYMBOL_GPL vmlinux 0xbc4daade fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xbc804461 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xbc8414ce inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xbc869392 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xbcc20df3 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0xbccd1c71 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0xbce5b5c8 user_describe +EXPORT_SYMBOL_GPL vmlinux 0xbd22f94f class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xbd962f37 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xbd9f3f5a pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xbe2acaab spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0xbe6f18b9 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xbe79a173 ide_dma_unmap_sg +EXPORT_SYMBOL_GPL vmlinux 0xbe8e0bb4 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xbe9b6279 __class_register +EXPORT_SYMBOL_GPL vmlinux 0xbed16a6e blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0xbef05c7a sdev_evt_send +EXPORT_SYMBOL_GPL vmlinux 0xbefa25a5 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xbf1cc04b tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0xbf2308ea find_vpid +EXPORT_SYMBOL_GPL vmlinux 0xbf3977f3 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0xbf6c9dce blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0xbf74eb20 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xbf75be2e proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0xbfed50c4 unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0xc00629cb ide_write_devctl +EXPORT_SYMBOL_GPL vmlinux 0xc0224081 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xc026a9d1 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0xc02909f8 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xc046822a ata_dev_next +EXPORT_SYMBOL_GPL vmlinux 0xc0afd6be scsi_nl_add_driver +EXPORT_SYMBOL_GPL vmlinux 0xc0d2d0d8 pm_runtime_barrier +EXPORT_SYMBOL_GPL vmlinux 0xc126a59b ata_host_register +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc12f7e0d trace_profile_buf_nmi +EXPORT_SYMBOL_GPL vmlinux 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL vmlinux 0xc1819251 __cpufreq_driver_target +EXPORT_SYMBOL_GPL vmlinux 0xc1c178cd sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0xc1e2548e usb_hcd_pci_pm_ops +EXPORT_SYMBOL_GPL vmlinux 0xc1f2d17f class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc1f9ad62 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0xc1fa4dfb unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xc22899e4 ide_undecoded_slave +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc262b87d crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xc270c3e1 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xc290469e pmf_register_irq_client +EXPORT_SYMBOL_GPL vmlinux 0xc2aa47a2 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL vmlinux 0xc2b5e65d pmf_put_function +EXPORT_SYMBOL_GPL vmlinux 0xc2fae416 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc31277ec blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xc3301f02 rcu_expedited_torture_stats +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc36a9b19 spu_handle_mm_fault +EXPORT_SYMBOL_GPL vmlinux 0xc36c4b52 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xc3868b73 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL vmlinux 0xc3aba3a3 kick_process +EXPORT_SYMBOL_GPL vmlinux 0xc3b55d26 smu_get_ofdev +EXPORT_SYMBOL_GPL vmlinux 0xc3e76a37 device_register +EXPORT_SYMBOL_GPL vmlinux 0xc40db153 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xc41da734 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL vmlinux 0xc42c0b53 ata_scsi_simulate +EXPORT_SYMBOL_GPL vmlinux 0xc487ecdf skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL vmlinux 0xc4a90a02 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4d66ab5 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4db2685 ata_sff_data_xfer +EXPORT_SYMBOL_GPL vmlinux 0xc4f97cf9 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc53650f3 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xc554b5a6 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc5921f09 ata_sff_dev_select +EXPORT_SYMBOL_GPL vmlinux 0xc5bbe9ae blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0xc60d476a pcie_port_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc61e76cb find_symbol +EXPORT_SYMBOL_GPL vmlinux 0xc66c2311 ps3_vuart_irq_destroy +EXPORT_SYMBOL_GPL vmlinux 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL vmlinux 0xc69a0a5e blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xc6ef120f class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc77f9104 spu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xc7a4aed2 usb_get_descriptor +EXPORT_SYMBOL_GPL vmlinux 0xc7b0a492 ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0xc7d3c806 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xc7d576b2 ata_do_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xc7e11190 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xc7f855c3 ata_std_bios_param +EXPORT_SYMBOL_GPL vmlinux 0xc8098f49 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0xc80c4634 spu_set_profile_private_kref +EXPORT_SYMBOL_GPL vmlinux 0xc846ffb8 sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0xc8789b8c tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc8aea8ad __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xc8b803b3 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xc8cea3e0 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xc8faa1a1 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0xc8fc5cbb sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0xc90d73b3 sata_scr_write_flush +EXPORT_SYMBOL_GPL vmlinux 0xc950536a debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc98c49a1 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xc9a00521 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0xc9a9a422 find_module +EXPORT_SYMBOL_GPL vmlinux 0xc9b3ee5d xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca0366b4 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0xca1e0da0 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xca32a2aa ide_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xca7d9c56 unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0xca7fe75e bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcac1aec0 crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0xcaddbbeb hvc_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xcb20414b sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xcb21f3f6 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0xcb380a22 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xcb3c89df ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL vmlinux 0xcb40bbba ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xcbd5480e pmac_i2c_setmode +EXPORT_SYMBOL_GPL vmlinux 0xcbe9d22a rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xcbedd2ab user_destroy +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc4e61d8 apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0xcc7a2564 usb_anchor_empty +EXPORT_SYMBOL_GPL vmlinux 0xcc9166aa raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL vmlinux 0xcd1708c7 ata_sas_port_alloc +EXPORT_SYMBOL_GPL vmlinux 0xcd265d7a firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xcd4605a5 get_slice_psize +EXPORT_SYMBOL_GPL vmlinux 0xcd49e9a9 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcddfdd7c shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xcdfbbaee fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0xcdfc9c57 ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xce055398 cpu_remove_sysdev_attr +EXPORT_SYMBOL_GPL vmlinux 0xce172b3b aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xce35a1b1 fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0xce413b56 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xce60429b unregister_timer_hook +EXPORT_SYMBOL_GPL vmlinux 0xce74d47e platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xce88957e __remove_pages +EXPORT_SYMBOL_GPL vmlinux 0xce8a45c0 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xce9bc394 ata_port_pbar_desc +EXPORT_SYMBOL_GPL vmlinux 0xcea5ebb3 regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0xcea6e785 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xcedf088b relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xcf33c152 __pm_runtime_put +EXPORT_SYMBOL_GPL vmlinux 0xcf4be88d pmac_i2c_match_adapter +EXPORT_SYMBOL_GPL vmlinux 0xcf8150cd pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xcf8af983 trace_profile_buf +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd015d756 ps3_vuart_port_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd034cc0b device_create +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0952f69 ide_register_region +EXPORT_SYMBOL_GPL vmlinux 0xd0b2ee03 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0f2fb2c klist_next +EXPORT_SYMBOL_GPL vmlinux 0xd1046181 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xd125b86a da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1687fe6 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xd18b86a4 ata_sff_wait_ready +EXPORT_SYMBOL_GPL vmlinux 0xd1c2df9a scsi_mode_select +EXPORT_SYMBOL_GPL vmlinux 0xd1d8adad atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd219c7c1 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0xd2320712 page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0xd26186db crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2bebe24 bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xd2dd358e usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL vmlinux 0xd2ebcc82 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0xd3756053 generic_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0xd390487e ide_release_dma_engine +EXPORT_SYMBOL_GPL vmlinux 0xd48da326 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xd4956338 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xd523325a crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xd53ed8fb ide_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd56557c7 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0xd58aca25 ata_host_suspend +EXPORT_SYMBOL_GPL vmlinux 0xd5930e87 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0xd603c71a ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL vmlinux 0xd6474bbd spu_init_channels +EXPORT_SYMBOL_GPL vmlinux 0xd665ea4b ata_dev_pair +EXPORT_SYMBOL_GPL vmlinux 0xd66f4e38 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xd6979b94 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0xd6c16e1a regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd7621a50 platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd806c48f ata_common_sdev_attrs +EXPORT_SYMBOL_GPL vmlinux 0xd838d6c4 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0xd8498f4d ps3av_mode_cs_info +EXPORT_SYMBOL_GPL vmlinux 0xd84f4ac6 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xd86e15ba eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0xd8daf28d ps3_system_bus_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xd9059d22 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xd90f242c ide_queue_sense_rq +EXPORT_SYMBOL_GPL vmlinux 0xd96b53b7 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0xd9c4096b devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0xda1612dd sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda334420 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0xda3ff611 usb_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0xda7bda58 cpufreq_frequency_table_cpuinfo +EXPORT_SYMBOL_GPL vmlinux 0xdac18a32 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xdacddbd4 usb_hcd_resume_root_hub +EXPORT_SYMBOL_GPL vmlinux 0xdad18de6 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb0ac13b ps3_compare_firmware_version +EXPORT_SYMBOL_GPL vmlinux 0xdb181cf3 tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xdb364be6 __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdb472766 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xdb8c8386 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0xdbfbb410 ide_set_dma_mode +EXPORT_SYMBOL_GPL vmlinux 0xdc07f8fe atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xdc2adda5 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xdc6fc52d dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xdc723084 rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xdc83059f ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0xdd043eea ps3av_get_auto_mode +EXPORT_SYMBOL_GPL vmlinux 0xdd2bd54a fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xdd7c7158 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xdd95215c get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xddd2ee59 sata_scr_write +EXPORT_SYMBOL_GPL vmlinux 0xde0e30da ide_pio_need_iordy +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde458a9b scsi_internal_device_block +EXPORT_SYMBOL_GPL vmlinux 0xde5b7819 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0xde5de847 relay_open +EXPORT_SYMBOL_GPL vmlinux 0xdebd516f bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xdee208d6 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xdef4c149 usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xdf06235c ata_sff_thaw +EXPORT_SYMBOL_GPL vmlinux 0xdfb60195 usb_match_id +EXPORT_SYMBOL_GPL vmlinux 0xdfc39c4f disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0xe011f817 ps3flash_bounce_buffer +EXPORT_SYMBOL_GPL vmlinux 0xe013c80b sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xe0311693 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xe03cde46 ata_eh_qc_retry +EXPORT_SYMBOL_GPL vmlinux 0xe057c8bf disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe117bd39 ata_port_freeze +EXPORT_SYMBOL_GPL vmlinux 0xe17c6896 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xe1816014 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xe19ca011 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0xe19fc092 ps3fb_videomemory +EXPORT_SYMBOL_GPL vmlinux 0xe1a390f7 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0xe1cb7386 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xe1de1ce5 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xe1f05eaa cpu_add_sysdev_attr_group +EXPORT_SYMBOL_GPL vmlinux 0xe1f089a9 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe23b0e3c ide_read_altstatus +EXPORT_SYMBOL_GPL vmlinux 0xe26e4a88 eeh_add_device_tree_early +EXPORT_SYMBOL_GPL vmlinux 0xe2e11534 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0xe2f3a1ec ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0xe35a3a25 ide_create_request_sense_cmd +EXPORT_SYMBOL_GPL vmlinux 0xe35bb37f usb_sg_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe3696b56 ata_host_resume +EXPORT_SYMBOL_GPL vmlinux 0xe380eb60 swiotlb_sync_single_range_for_device +EXPORT_SYMBOL_GPL vmlinux 0xe3af5202 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xe3b3731c skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0xe3e9f4dc __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xe41806d6 unregister_spu_syscalls +EXPORT_SYMBOL_GPL vmlinux 0xe4220cc1 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xe42ff777 ide_no_data_taskfile +EXPORT_SYMBOL_GPL vmlinux 0xe47888f1 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL vmlinux 0xe4d1f24b rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0xe4e29a82 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0xe51afd43 usb_ep0_reinit +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe53dd42c user_match +EXPORT_SYMBOL_GPL vmlinux 0xe55bac0e usb_bus_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xe56083b8 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xe571b415 ide_prep_sense +EXPORT_SYMBOL_GPL vmlinux 0xe5855fc5 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0xe6222677 user_read +EXPORT_SYMBOL_GPL vmlinux 0xe63a462e crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0xe6488b47 cpufreq_notify_transition +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe65ad872 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xe6a0eea5 usb_unlink_urb +EXPORT_SYMBOL_GPL vmlinux 0xe6a25904 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xe74a6248 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0xe756c7bd transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0xe75a3085 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe75b4ee2 mmput +EXPORT_SYMBOL_GPL vmlinux 0xe7ae3bfd cpufreq_frequency_table_target +EXPORT_SYMBOL_GPL vmlinux 0xe7b08068 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xe7ce843d pskb_put +EXPORT_SYMBOL_GPL vmlinux 0xe7d730f5 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe81ad172 trace_define_common_fields +EXPORT_SYMBOL_GPL vmlinux 0xe81dee2d spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xe83e9ffe set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xe862c4b7 dpm_suspend_start +EXPORT_SYMBOL_GPL vmlinux 0xe8aab39b usb_driver_release_interface +EXPORT_SYMBOL_GPL vmlinux 0xe8fa214b dev_attr_em_message_type +EXPORT_SYMBOL_GPL vmlinux 0xe901175f __dev_addr_unsync +EXPORT_SYMBOL_GPL vmlinux 0xe906ce34 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xe91badf2 cpufreq_cpu_get +EXPORT_SYMBOL_GPL vmlinux 0xe9218084 ata_eh_freeze_port +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe9489d8b debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL vmlinux 0xe987c614 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0xe9be53b9 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xe9bf2cc3 ata_host_detach +EXPORT_SYMBOL_GPL vmlinux 0xe9db1221 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0xe9e33d60 inet_csk_reqsk_queue_hash_add +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 0xea631c5d ata_scsi_queuecmd +EXPORT_SYMBOL_GPL vmlinux 0xea6558de usb_unpoison_urb +EXPORT_SYMBOL_GPL vmlinux 0xeabcd07d elv_register +EXPORT_SYMBOL_GPL vmlinux 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL vmlinux 0xeb3157c9 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xeb4c1fc8 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0xeb782b36 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0xeb8330e9 ps3_system_bus_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xebb72f5c ide_check_ireason +EXPORT_SYMBOL_GPL vmlinux 0xec1a75a9 __dev_addr_sync +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec4d4caa ata_std_error_handler +EXPORT_SYMBOL_GPL vmlinux 0xec8ccfcb inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0xec982bcc ata_sff_dev_classify +EXPORT_SYMBOL_GPL vmlinux 0xed4b3010 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0xed78b2ca spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xed88568c init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xeda7eefc scsi_queue_work +EXPORT_SYMBOL_GPL vmlinux 0xedd9602c crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0xede74815 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xedf525e4 ata_port_disable +EXPORT_SYMBOL_GPL vmlinux 0xeea72cba bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xeecac530 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xef345487 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0xef51e4f6 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xef60b528 usb_autopm_get_interface +EXPORT_SYMBOL_GPL vmlinux 0xef6b1d87 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef7151cb crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0xef835345 pm_request_resume +EXPORT_SYMBOL_GPL vmlinux 0xefabc5d6 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xeffc6794 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xf06a1503 irq_create_mapping +EXPORT_SYMBOL_GPL vmlinux 0xf098dd15 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0xf0f90dbd usb_hcd_pci_remove +EXPORT_SYMBOL_GPL vmlinux 0xf105d00d ide_in_drive_list +EXPORT_SYMBOL_GPL vmlinux 0xf11dab05 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xf14d97a6 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf19d6707 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xf234bed5 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf259c61a rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf2dd37e2 tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0xf3279ca0 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf361e5ae tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf3631d44 usb_debug_root +EXPORT_SYMBOL_GPL vmlinux 0xf389debd crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0xf3931018 __pm_runtime_disable +EXPORT_SYMBOL_GPL vmlinux 0xf3a2c3ac ide_intr +EXPORT_SYMBOL_GPL vmlinux 0xf3c0e136 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xf4488540 __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xf469c705 ps3_io_irq_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf4889b86 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf517c82e device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf589b391 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5abc588 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xf5da291e ide_setting_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xf5fbd900 pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0xf67a7de8 irq_find_host +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL vmlinux 0xf72be9e4 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xf7da2cfe debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xf7e9ceca usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL vmlinux 0xf80a543f locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xf820cc8e __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf86b3255 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xf87343b1 ata_port_start +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8c500cd device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf8de570b pmac_low_i2c_unlock +EXPORT_SYMBOL_GPL vmlinux 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL vmlinux 0xf8fd0039 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL vmlinux 0xf90312cf crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0xf95bb431 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL vmlinux 0xf9fb7606 regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xfa077156 ata_link_next +EXPORT_SYMBOL_GPL vmlinux 0xfa2569de usb_ifnum_to_if +EXPORT_SYMBOL_GPL vmlinux 0xfa25cd50 pm_schedule_suspend +EXPORT_SYMBOL_GPL vmlinux 0xfa3bc5c6 ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0xfa516b08 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL vmlinux 0xfa9ff479 spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xfaa10c2c driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0xfacfc37a inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0xfae96de1 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0xfb0b84d1 ata_sff_prereset +EXPORT_SYMBOL_GPL vmlinux 0xfb21d2d9 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfb27d459 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0xfbed7cce sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfbfcdc2b ps3_sys_manager_get_wol +EXPORT_SYMBOL_GPL vmlinux 0xfc17039d do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xfc1bb925 dev_attr_unload_heads +EXPORT_SYMBOL_GPL vmlinux 0xfc30b60f ide_init_pc +EXPORT_SYMBOL_GPL vmlinux 0xfc3acdcf __pm_runtime_get +EXPORT_SYMBOL_GPL vmlinux 0xfc47c7d1 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xfcc28658 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0xfcd61c04 br_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xfd0469e6 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xfd2b96c0 sata_port_ops +EXPORT_SYMBOL_GPL vmlinux 0xfd524bf8 of_address_to_resource +EXPORT_SYMBOL_GPL vmlinux 0xfd887446 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xfd9d13fe inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfdfdb5fe of_irq_map_pci +EXPORT_SYMBOL_GPL vmlinux 0xfe4559df cpufreq_cpu_put +EXPORT_SYMBOL_GPL vmlinux 0xfe8ae355 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb9461a register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xff0dacff ps3av_video_mute +EXPORT_SYMBOL_GPL vmlinux 0xff328025 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0xff6a83c5 usb_autopm_put_interface +EXPORT_SYMBOL_GPL vmlinux 0xff802d2e led_classdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xff87b7ee debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xffbe7c08 pmf_call_one +EXPORT_SYMBOL_GPL vmlinux 0xffe5563f __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0xffea5013 pmac_i2c_close +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/powerpc/powerpc64-smp.modules +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/powerpc/powerpc64-smp.modules @@ -0,0 +1,2157 @@ +3c359 +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +6pack +8021q +8139cp +8139too +8250 +8250_pci +8390 +9p +9pnet +9pnet_rdma +9pnet_virtio +a100u2w +a3d +aacraid +ab3100 +ab3100-core +ab3100-otp +abyss +ac97_bus +acecad +acenic +act200l-sir +act_gact +act_ipt +actisys-sir +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad7414 +ad7418 +ad7877 +ad7879 +adcxx +adfs +adi +adm1021 +adm1025 +adm1026 +adm1029 +adm1031 +adm8211 +adm9240 +adp5588-keys +ads7846 +adt7462 +adt7470 +adt7475 +adutux +adv7170 +adv7175 +adv7180 +adv7343 +aes_generic +af_802154 +af9013 +affs +af_key +af-rxrpc +agpgart +ah4 +ah6 +ahci +aic79xx +aic7xxx +aic94xx +aiptek +aircable +airo +airo_cs +airport +alauda +ali-ircc +amd8111e +analog +ansi_cprng +anubis +aoe +appledisplay +appletalk +appletouch +applicom +ar7part +ar9170usb +arc4 +arcmsr +arcnet +arc-rawmode +arc-rimi +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asix +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +ata_generic +ata_piix +aten +ath +ath9k +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel_cs +atmel_pci +atmtcp +atp870u +atxp1 +au0828 +au8522 +aufs +authenc +auth_rpcgss +autofs +autofs4 +av5100 +ax25 +axnet_cs +b2c2-flexcop +b2c2-flexcop-pci +b2c2-flexcop-usb +b43 +b43legacy +b44 +baycom_par +baycom_ser_fdx +baycom_ser_hdx +bcm203x +bcm3510 +bcm5974 +be2iscsi +be2net +befs +belkin_sa +berry_charge +bfa +bfs +bfusb +binfmt_misc +block2mtd +blowfish +bluecard_cs +bluetooth +bnep +bnx2 +bnx2i +bonding +bpa10x +bpck +bpqether +bq24022 +bq27x00_battery +br2684 +bridge +broadcom +broadsheetfb +bsd_comp +bt3c_cs +bt819 +bt856 +bt866 +bt878 +btcx-risc +btmrvl +btmrvl_sdio +btrfs +btsdio +bttv +btuart_cs +btusb +bw-qcam +c67x00 +cachefiles +cafe_ccic +cafe_nand +camellia +can +can-bcm +can-dev +can-raw +capmode +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cbc +cciss +cdc-acm +cdc_eem +cdc_ether +cdc-phonet +cdc_subset +cdc-wdm +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch +ch341 +chipreg +cicada +cifs +cirrusfb +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cn +cnic +cobra +coda +com20020 +com20020_cs +com20020-pci +com90io +com90xx +comm +configfs +core +cp210x +cpia +cpia2 +cpia_pp +cpia_usb +cpufreq_spudemand +cpufreq_stats +c-qcam +cramfs +crc32c +crc7 +crc-ccitt +crc-itu-t +crc-t10dif +cryptd +cryptoloop +crypto_null +cs5345 +cs53l32a +cts +cuse +cx18 +cx22700 +cx22702 +cx231xx +cx231xx-alsa +cx231xx-dvb +cx2341x +cx23885 +cx24110 +cx24113 +cx24116 +cx24123 +cx25840 +cx8800 +cx8802 +cx88-alsa +cx88-blackbird +cx88-dvb +cx88-vp3054-i2c +cx88xx +cxacru +cxgb +cxgb3 +cxgb3i +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 +des_generic +dib0070 +dib3000mb +dib3000mc +dib7000m +dib7000p +dib8000 +dibx000_common +digi_acceleport +diskonchip +display +dl2k +dlci +dlm +dm1105 +dm9601 +dm-crypt +dme1737 +dmfe +dm-log +dm-mirror +dm-mod +dm-multipath +dm-queue-length +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +drm +drm_kms_helper +ds1621 +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dscc4 +dst +dst_ca +dstr +dtl1_cs +dummy +dv1394 +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-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-m920x +dvb-usb-nova-t-usb2 +dvb-usb-opera +dvb-usb-ttusb2 +dvb-usb-umt-010 +dvb-usb-vp702x +dvb-usb-vp7045 +e100 +e1000 +e1000e +earth-pt1 +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 +ecb +econet +ecryptfs +edac_core +eeprom +eeprom_93cx6 +eeti_ts +efs +elo +em28xx +em28xx-dvb +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +emu10k1-gp +em_u32 +eni +enic +epat +epca +epia +epic100 +eql +esi-sir +esp4 +esp6 +et1011c +et61x251 +eth1394 +ethoc +evbug +evdev +exofs +exportfs +f71805f +f71882fg +f75375s +farsync +fat +faulty +fcoe +fcrypt +fdomain +fdomain_cs +fealnx +ff-memless +firedtv +fit2 +fit3 +floppy +fm801-gp +fmvj18x_cs +forcedeth +fore_200e +freevxfs +friq +frpw +fscache +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +funsoft +g760a +gadgetfs +gamecon +gameport +garmin_gps +garp +g_audio +g_cdc +gdth +generic +generic_bl +gen_probe +g_ether +gf128mul +gf2k +g_file_storage +gfs2 +ghash-generic +girbil-sir +gl518sm +gl520sm +gl620a +gluebi +g_midi +gpio-addr-flash +gpio_keys +gpio_mouse +gpio_vbus +g_printer +grip +grip_mp +g_serial +gspca_conex +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_ov519 +gspca_ov534 +gspca_pac207 +gspca_pac7311 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_stk014 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_zc3xx +gtco +guillemot +gunze +gxt4500 +g_zero +hamachi +hangcheck-timer +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 +hfs +hfsplus +hid +hid-a4tech +hid-apple +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-drff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-kye +hid-logitech +hid-microsoft +hid-monterey +hid-ntrig +hidp +hid-petalynx +hid-pl +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-wacom +hid-zpff +hostap +hostap_cs +hostap_pci +hostap_plx +hp100 +hp4x +hpfs +hpilo +hptiop +hso +htc-pasic3 +hwa-hc +hwa-rc +hwmon-vid +i1480-dfu-usb +i1480-est +i1480u-wlp +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-pca +i2c-ali1535 +i2c-ali1563 +i2c-ali15x3 +i2c-amd756 +i2c-amd8111 +i2c-dev +i2c-i801 +i2c-isch +i2c-matroxfb +i2c-nforce2 +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-simtec +i2c-sis5595 +i2c-sis630 +i2c-sis96x +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2c-via +i2c-viapro +i2c-voodoo3 +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 +ibmcam +ibmpex +ib_mthca +ibmtr_cs +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ics932s401 +idmouse +idt77252 +ieee1394 +ifb +iforce +igbvf +ili9320 +imm +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 +ipip +ipmi_devintf +ipmi_msghandler +ipmi_poweroff +ipmi_si +ipmi_watchdog +ip_queue +ipr +ips +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ircomm +ir-common +ircomm-tty +irda +irda-usb +ir-kbd-i2c +irlan +irnet +irtty-sir +ir-usb +iscsi_tcp +iscsi_trgt +isight_firmware +isl29003 +isl6405 +isl6421 +isofs +isp116x-hcd +isp1362-hcd +isp1760 +istallion +it87 +itd1000 +iuu_phoenix +ivtv +ivtvfb +iw_c2 +iw_cm +iw_cxgb3 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jedec_probe +jffs2 +jfs +jme +joydev +joydump +jsm +kafs +kaweth +kbic +kbtab +keyspan +keyspan_pda +keyspan_remote +khazad +kingsun-sir +kl5kusb105 +kobil_sct +konicawc +ks0108 +ks0127 +ks8842 +ks8851 +ks8851_mll +ks959-sir +ksdazzle-sir +ktti +kvaser_pci +kyrofb +l2cap +l64781 +lanai +lapb +lapbether +lcd +ldusb +lec +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-lp3944 +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-default-on +ledtrig-gpio +legousbtower +lgdt3305 +lgdt330x +lgs8gl5 +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libcrc32c +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libosd +libsas +libsrp +lightning +linear +lirc_atiusb +lirc_bt829 +lirc_dev +lirc_ene0100 +lirc_i2c +lirc_igorplugusb +lirc_imon +lirc_it87 +lirc_ite8709 +lirc_mceusb +lirc_sasem +lirc_serial +lirc_sir +lirc_streamzap +lirc_ttusbir +lis3lv02d +lis3lv02d_spi +litelink-sir +lkkbd +llc2 +lm63 +lm70 +lm75 +lm77 +lm78 +lm80 +lm83 +lm8323 +lm85 +lm87 +lm90 +lm92 +lm93 +lm95241 +lms283gf05 +lnbp21 +lockd +loop +lp +lp3971 +lpddr_cmds +lpfc +lrw +ltc4215 +ltc4245 +ltv350qv +lxt +m25p80 +m52790 +ma600-sir +mac80211 +mac80211_hwsim +macvlan +magellan +map_absent +map_funcs +map_ram +map_rom +marvell +matrix_keypad +matroxfb_maven +matrox_w1 +max1111 +max1586 +max1619 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +max7359_keypad +mb862xxfb +mc13783 +mc13783-core +mc33880 +mc44s803 +mcp2120-sir +mcp23s08 +mcs5000_ts +mcs7780 +mcs7830 +mct_u232 +md4 +mdc800 +mdio +mdio-bitbang +mdio-gpio +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +metronomefb +mfd-core +mga +michael_mic +microtek +mii +minix +mk712 +mkiss +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_core +mmc_spi +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msp3400 +mt2060 +mt20xx +mt2131 +mt2266 +mt312 +mt352 +mt9m001 +mt9m111 +mt9t031 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtd_torturetest +mtouch +multipath +mwl8k +mxl5005s +mxl5007t +myri10ge +nand +nand_ecc +nand_ids +nandsim +national +natsemi +navman +nbd +ncpfs +ne2k-pci +neofb +net1080 +net2280 +netconsole +netrom +netwave_cs +netxen_nic +newtonkbd +nf_conntrack +nf_conntrack_amanda +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_tftp +nf_defrag_ipv4 +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 +nl802154 +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 +nop-usb-xceiv +n_r3964 +ns558 +ns83820 +nsc-ircc +ntfs +nvidiafb +nxt200x +nxt6000 +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +of_mmc_spi +of_serial +ohci1394 +old_belkin-sir +olympic +omfs +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +oprofile +opticon +option +or51132 +or51211 +orinoco +orinoco_cs +osd +osdblk +osst +oti6858 +output +ov7670 +ov772x +ovcamchip +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8023 +paride +parkbd +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +pata_amd +pata_atp867x +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_of_platform +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_platform +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87427 +pca953x +pcbc +pcd +pcf50633-adc +pcf50633-charger +pcf50633-core +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf857x +pcf8591 +pci +pci200syn +pcilynx +pcips2 +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcspkr +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +pegasus +penmount +pf +pg +phantom +phonedev +phonet +phram +physmap +physmap_of +pktcdvd +pktgen +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pluto2 +pm2fb +pm3fb +pmac_zilog +pmc551 +pmcraid +pn_pep +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +pps_core +prism54 +ps3disk +ps3flash +ps3_gelic +ps3-lpm +ps3rom +ps3stor_lib +ps3vram +psmouse +pt +pvrusb2 +pwc +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlge +qlogic_cs +qlogicfas408 +qnx4 +qsemi +qt1010 +quickcam_messenger +quota_tree +quota_v1 +quota_v2 +r128 +r8169 +r8a66597-hcd +rack-meter +radeon +radio-gemtek-pci +radio-i2c-si470x +radio-maestro +radio-maxiradio +radio-mr800 +radio-si4713 +radio-tea5764 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +ramzswap +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +redboot +reed_solomon +reiserfs +rfc1051 +rfc1201 +rfcomm +rfd_ftl +rfkill +ricoh_mmc +rio500 +riscom8 +rivafb +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rocket +romfs +rose +rotary_encoder +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rrunner +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2800usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-ab3100 +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-ds3234 +rtc-fm3130 +rtc-generic +rtc-isl1208 +rtc-m41t80 +rtc-m41t94 +rtc-m48t35 +rtc-m48t59 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-ps3 +rtc-r9701 +rtc-rs5c348 +rtc-rs5c372 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-twl4030 +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +s5h1409 +s5h1411 +s5h1420 +saa5246a +saa5249 +saa6588 +saa6752hs +saa7110 +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-dvb +saa7134-empress +saa7146 +saa7146_vv +saa7164 +saa717x +saa7185 +saa7191 +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 +sbp2 +sc92031 +sch_atm +sch_cbq +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_multiq +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +sco +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 +sdhci +sdhci-of +sdhci-pci +sdhci-pltfm +sdio_uart +sd_mod +sdricoh_cs +se401 +seed +serial_core +serial_cs +serio_raw +sermouse +serpent +serport +sfc +sg +sha1_generic +sha256_generic +sha512_generic +sht15 +si21xx +si4713-i2c +sidewinder +siemens_mpi +sierra +sir-dev +sis +sis190 +sis5595 +sis900 +sisfb +sisusbvga +sit +sja1000 +sja1000_of_platform +sja1000_platform +skfp +skge +sky2 +sl811_cs +sl811-hcd +slhc +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc9420 +smsc95xx +smsc-ircc2 +smsdvb +smsmdtv +smssdio +smsusb +sn9c102 +snd +snd-ac97-codec +snd-ad1889 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +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-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-atihdmi +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-idt +snd-hda-codec-intelhdmi +snd-hda-codec-nvhdmi +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-korg1212 +snd-layla20 +snd-layla24 +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-powermac +snd_ps3 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-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-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ad1836 +snd-soc-ad1938 +snd-soc-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4642 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic3x +snd-soc-twl4030 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8776 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8993 +snd-soc-wm9081 +snd-soc-wm-hubs +snd-sonicvibes +snd-tea575x-tuner +snd-timer +snd-trident +snd-usb-audio +snd-usb-caiaq +snd-usb-lib +snd-usb-usx2y +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +soc_camera +soc_camera_platform +softdog +solos-pci +soundcore +sound_firmware +sp8870 +sp887x +spaceball +spaceorb +spcp8x5 +specialix +spectrum_cs +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +spufs +squashfs +sr_mod +ssb +ssfdc +sst25l +st +stallion +starfire +stb6000 +ste10Xp +stex +stinger +stir4200 +stowaway +stp +strip +stv0288 +stv0297 +stv0299 +stv0900 +stv6110 +stv680 +sundance +sungem +sungem_phy +sunhme +suni +sunkbd +sunrpc +svcrdma +svgalib +sx8 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synclink +synclink_cs +synclink_gt +synclinkmp +sysv +tcm825x +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 +tda18271 +tda7432 +tda8083 +tda826x +tda827x +tda8290 +tda9840 +tda9875 +tda9887 +tdfx +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tekram-sir +tg3 +tgr192 +therm_pm72 +thmc50 +ths7303 +tifm_7xx1 +tifm_core +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tle62x0 +tlv320aic23b +tmdc +tmiofb +tmp401 +tmp421 +tms380tr +tmscsim +tmspci +toim3232-sir +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_nsc +tps65023-regulator +tps6507x-regulator +trancevibrator +tridentfb +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +ttm +ttpci-eeprom +ttusb_dec +ttusbdecfe +tulip +tun +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +turbografx +tvaudio +tveeprom +tvp514x +tvp5150 +tw9910 +twidjoy +twl4030-gpio +twl4030_keypad +twl4030-pwrbutton +twl4030-usb +twl4030_wdt +twofish +twofish_common +typhoon +u132-hcd +ubi +ubifs +ucb1400_core +ucb1400_ts +udf +ueagle-atm +ufs +uinput +uio +uio_aec +uio_cif +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uio_smx +uli526x +ultracam +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-sddr09 +ums-sddr55 +ums-usbat +uninorth-agp +upd64031a +upd64083 +usb8xxx +usbatm +usb_debug +usbhid +usblcd +usbled +usblp +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvideo +usbvision +userspace-consumer +uss720 +uvcvideo +uvesafb +uwb +v4l1-compat +v4l2-common +v4l2-compat-ioctl32 +v4l2-int-device +vcan +ves1820 +ves1x93 +veth +vfat +vgastate +vgg2432a4 +via +via686a +viafb +via-ircc +via-rhine +via-sdmmc +via-velocity +vicam +video1394 +videobuf-core +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 +vlsi_ir +vmac +vp27smpx +vpx3220 +vstusb +vsxxxaa +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w83627ehf +w83627hf +w83781d +w83791d +w83792d +w83793 +w83977af_ir +w83l785ts +w9966 +w9968cf +wacom_w8001 +walkera0701 +wanrouter +wanxl +warrior +wavelan_cs +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 +wl1271 +wl3501_cs +wlp +wm831x +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x_wdt +wm8350 +wm8350-hwmon +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wpan-class +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 +xhci +xilinx_ps2 +xirc2ps_cs +xircom_cb +xor +xpad +xprtrdma +x_tables +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xtkbd +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xt_recent +xts +xt_sctp +xt_SECMARK +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +xvmalloc +yam +yealink +yellowfin +yenta_socket +zc0301 +zd1201 +zd1211rw +zhenhua +zl10036 +zl10039 +zl10353 +zlib +zlib_deflate +zr364xx --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/sparc/sparc64 +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/sparc/sparc64 @@ -0,0 +1,8432 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x096c8242 suni_init +EXPORT_SYMBOL drivers/block/paride/paride 0x3e49101c pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x475ee304 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x49271d8e pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x5737e49d pi_read_regr +EXPORT_SYMBOL drivers/block/paride/paride 0x6d735e13 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x87512ec3 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xa553ecf4 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0xb9bceda8 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xbfeb0a7b pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0xc88cb7cb pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xf4812149 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0xf93896ce paride_unregister +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x3e109d45 cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0x3e17e342 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x3e8ddb87 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0x4db2682a cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5a9765c2 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x8f0ea97f unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x90b60276 cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0xa097f7ab cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0xccbb2bc1 cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0xeee8c3b4 register_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0xf3f35cd1 cdrom_ioctl +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x11617026 ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x27ef14fc ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2d3e1ee4 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x30a118b0 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x455e8bdc ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x5136f2ab ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x769b1d8b ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x7cb945de ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x81a1e692 ipmi_get_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x83ebb087 ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x845492e9 ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8732d977 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa54ae83f ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xa8a561e7 ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xaf5d716e ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb97f5ee7 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xbac9c4fd ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xdafe9927 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xde6bc1a1 ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe54eac56 ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe906a35a ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe98502aa ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xf7e7dfff ipmi_free_recv_msg +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x01408c00 drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x12252554 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x1f9e10c9 drm_fb_helper_free +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x24b3c7a6 drm_fb_helper_add_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2a9e61a1 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x30b2032b drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x326fab0f drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5b65c537 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x615c8e74 drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x624642fa drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a21ca4e drm_fb_helper_init_crtc_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x75aaef95 drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7b1c9caa drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x83429039 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x843bf042 drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x99d98fed drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9e474652 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xa744c40c drm_fb_helper_single_fb_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xaae60324 drm_fb_helper_setcolreg +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd67c026c drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xda65b7dd drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe6b2f6eb drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xf048c546 drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfc5036cc drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xc2ef3c96 radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0xf0448df2 radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1aa23870 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x25495c05 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2bb932c6 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2d914e5c ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x38f68cf5 ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44409a13 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x4aa6ab4a ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5c12b629 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ca5cb47 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x73bbef1a ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x77dfc348 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7bd0d840 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7efc021a ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x90a20eca ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9de35f06 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9eba2977 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa0bbc781 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xae8de981 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb081e283 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb534db4a ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb7a6c038 ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xba4b8007 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbdf40ad4 ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbe12ca32 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc64022a6 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe628ebd8 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xe8d91569 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfcce372b ttm_bo_global_release +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x31b04848 i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x4a28dc31 i2c_pca_add_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x037e3310 hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x04d6fc98 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0811d9ca hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0de08edc hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0f225fc0 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x114efa01 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x19ca9ad0 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1ceb646f hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1db0b338 hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x20211973 __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x240bfdfe hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x27d355d9 hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x29e4b228 hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3744c982 dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37aae4c1 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x39ab6dc9 hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3e4986a0 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3e6b633d hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4321634b hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x453827e5 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49a95dc4 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4ad52238 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4caaa7e8 hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4d1c1b92 hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4fa00974 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5572018a hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x60b853c4 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x66453f57 hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68b51e47 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x695ead4f hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x6eabbc8d hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x70c222a4 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x70d058c2 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x751c1151 hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7b242897 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7ed0b62c hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8160e455 hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x847960f3 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x88e59f15 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8cd028e2 hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9822f8dd hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9b1b83b2 hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9b580c88 hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9f8fc069 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa1baf59c hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa21b70ad hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa3e62e7f hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa6296a03 hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xade7cef4 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaefe9059 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb1ce9799 hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb235943f hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xba6bef33 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbabbf185 hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbbbcb311 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc53d9a68 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc5e1bb2d hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xca33e031 hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd83f19e hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcf53a782 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd0278688 hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf3626839 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf40b821e hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfb40fe87 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfe044731 hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x4ab63585 ohci1394_stop_context +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x727012d9 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xa543022f ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x08a37740 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x5015169b rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x5057ebf2 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x66424a62 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7a52088b rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xb0900f14 rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x07cf7be8 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x25de3aa2 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2a4763cb ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x36a8a652 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x390b0674 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x39fc8f93 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x4112df81 ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6536dba6 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x6ea683e3 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9f4d77a8 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x9f7864e8 ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa2795407 ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb7bcb64a ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xcb48a943 ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe22dca3d ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf04ebf43 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf64d12d0 cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x01bc84b6 ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x02eb3c8f ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x04746aa9 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0b8154fb ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0c6ab254 ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0cac1fa4 ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0f72d92d ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x12928ae5 ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x13a152c5 ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1adfe9ba ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x2814241d ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x284dca24 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x33aaedf3 ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x361cd78b ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x373afa59 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f0db098 ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4228f23e ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x42baf193 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4b6799cd ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4d7fd2dd ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4fabe5a3 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x516e3824 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x54794292 ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x555557ec ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x598394f3 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5cb80d97 ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5ee3503a ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6431ecca ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6a0bf51d ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7571f3a1 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x79aa75ba ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x82426d37 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x856faa69 ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x871154aa ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9601d70e ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa77c0391 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa80f80b2 ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaac15b0e ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xaf19c43c ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb7cb86c0 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbc922afd ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc62c84a9 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7228048 ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc8b1086f ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcb1c3a44 ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc0f5090 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcc797738 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xccea020b ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd338cf5 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcf489298 ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1d6a2a4 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd43f33ef ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd4aeb247 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd595ef3e ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5d4dd7c ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd89232c3 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xda83ee16 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdd34df9a ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe4a2fadc ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe730a758 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe97b89f7 ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xefeb10c7 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf294fe6c ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf41cbe2a ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf8c57e53 ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfc661f31 ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x1854f34b ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x38be3104 ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3b10b551 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3e09b333 ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3e9aea76 ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x56a559bc ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x93c82820 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb0fe0795 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb482d9c9 ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xb99f6ad5 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xcae7fe8f ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xfce1cf3e ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x23e62c7e ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x43d65b24 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x5d72dabc ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x73a64cb5 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x7f80d621 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb5b4634e ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc1725e66 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xcf50a5e4 ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xf9495165 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x247fba8c iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x461f4030 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x4f04ebc6 iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x54fb8f89 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7eba3c6e iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xa179142c iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xabf14bc7 iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xe3eb6999 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x066e7e81 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x084a96bb rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0c500059 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x12608946 rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2fd0e90a rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x366c2ee1 rdma_connect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3ed5175f rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x482b239c rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4df06259 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4e9bdc45 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6dfedd86 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x779f688a rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x893ac0be rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x897362d9 rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xa04cd7c4 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xc1d3d6d5 rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfbf6ba4b rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xfe8144ce rdma_listen +EXPORT_SYMBOL drivers/input/input-polldev 0x2c67c05e input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x42781235 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xa02452cd input_register_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe6b46c5a input_unregister_polled_device +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x37a2e42c capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47dbfa0a capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x55e8d6da capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x588c1c4e capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71852001 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x788d398c capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x82d2a82c capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8d341d83 capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x98acacd1 capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xae07de0e attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc1f71a42 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xd3106101 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xdcc98b2b detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe9f62f29 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x1510910e mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x348d335e mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x46682edb mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xcd697076 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x63bd5dd9 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xdb53c939 mISDNisar_init +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x7402bf88 register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x021c56bb mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x04b4368a l1_event +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x06c24383 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x0d589c19 mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x23357b70 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x429129f2 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6c731244 recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7683fa1c create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x79d7ff86 get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8d5c1fbb recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x93172d0a confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x982fc955 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9ce3eab1 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9fddb0ad mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xa1f36266 dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xae4193af mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xb43bab98 mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc420ac18 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xca30e7e6 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xcb029e70 mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd000f662 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9a7fbfd mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe021ee43 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xef1b5196 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf851f474 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/md/dm-log 0x4995133c dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-log 0xa191999e dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0xb4390321 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xc4d0e5cf dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-mod 0x1a1f230a dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x1e6a58ec dm_kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x1f56d520 dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0x24f9e44f dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x31001505 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x35161e36 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x4c0b2daf dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x6478b5a4 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x7257155d dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x734bac25 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-mod 0x78058ed9 dm_kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0x79af5333 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x869ec35e dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xa8ca96d6 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xbdff7c09 dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xbf2bb0d1 dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0xc6eac748 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xc91b98c0 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xefbf273d dm_kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x218f3319 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0x7982e5f4 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0x9fbd9dc4 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/dm-snapshot 0xbf82d943 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/md-mod 0x0b94401d md_integrity_add_rdev +EXPORT_SYMBOL drivers/md/md-mod 0x0e82fb8f md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x13153274 bitmap_endwrite +EXPORT_SYMBOL drivers/md/md-mod 0x1fb8eaf7 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0x263c875c bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x3747d4ed md_set_array_sectors +EXPORT_SYMBOL drivers/md/md-mod 0x4bf293ef md_integrity_register +EXPORT_SYMBOL drivers/md/md-mod 0x4c51676d md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x500e4186 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x539053c2 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x63e15443 bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x655a7249 md_error +EXPORT_SYMBOL drivers/md/md-mod 0x7d36965a bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x8c3a98c7 mddev_congested +EXPORT_SYMBOL drivers/md/md-mod 0x916a20aa unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0x93303c7a md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0x9e526d8f md_wait_for_blocked_rdev +EXPORT_SYMBOL drivers/md/md-mod 0xac1d2c4e md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0xbec95f59 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0xc0426095 bitmap_cond_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xcf7260fa md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xcf741a34 md_check_no_bitmap +EXPORT_SYMBOL drivers/md/md-mod 0xfa78cdf7 md_unregister_thread +EXPORT_SYMBOL drivers/md/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL drivers/md/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL drivers/md/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL drivers/md/raid6_pq 0x7b85d712 raid6_empty_zero_page +EXPORT_SYMBOL drivers/md/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0xdf0c7cbf mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/common/tuners/tuner-xc2028 0x980e066b xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0xb8dd1286 xc5000_attach +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x11c20c73 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xa3749d4b cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx2341x 0x155650f3 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x17dd271e gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x1b387c66 gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x6546e6bf gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x763c8329 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0xb2fb2bb0 gspca_frame_add +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04b618c1 saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x2721ede9 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x27fd8a0a saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x4a12aa10 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x5c589a2e saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6d7c770a saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8f0aa6ad saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x9f5a6ead saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xa82f598f saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xaa3b39d5 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb32946fb saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf9b40ab9 saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/soc_camera 0x050929cc soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x5464ce3e soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0xc0938aa4 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0xc95a335d soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0xd9a1d957 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/tveeprom 0x15b6128c tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0x88eecc55 tveeprom_read +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x14b43859 v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x96daa9c6 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9eb43ee2 v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xa99e6ee5 v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd9ee1e3f v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x11244f31 video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x5828e858 video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0xa1f43ab0 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0xa705db6b video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0xb904714b video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0xe2ce3b6e video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0xf17ac87e video_register_device_no_warn +EXPORT_SYMBOL drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/media/video/videodev 0xf6521ea6 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xf67f015c video_register_device +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x07fd66cc mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x19ad4839 mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1f8c3ab8 mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x30486098 mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3f5fb5b2 mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x44675e64 mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x46a58475 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4c24e645 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4f42d1aa mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x687545ab mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x736e69bd mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x76e03abb mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7b5d7b93 mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x7d81035f mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x837723e4 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x93ed38d6 mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x991c59a2 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xa1b6581a mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb0d3e9de mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xba71d742 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcac71d85 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcb08e7a5 mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd5400e76 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe4be4d27 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xf0284150 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfe9fa463 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x01167752 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1c4595b2 mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x1d8d401c mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2154a914 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3e9e248a mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x472671df mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x47a95fe9 mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6a329969 mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x71afa500 mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x839a380c mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x88724240 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x893e7f65 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x901d3927 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x92d1a260 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xaefc9505 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xb0bf2d68 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xbd7d3689 mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd022205c mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe3968565 mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe5d3ad69 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe949cf1d mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf54c2803 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf8248abe mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xfee27f54 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x014f64bd i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x15c57cbd i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x28265bb0 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2ad162f5 i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2c12dad8 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2cb5c20f i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3fde83a5 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x49728d52 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x550d27ac i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7891772b i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7df03d95 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x809edba1 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x8a68d914 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9ea7a43f i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa58f7120 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xca0438d5 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xcfc52d21 i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xd6542f3a i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe0621d80 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xe4bad499 i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf1147f14 i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xf7b2a996 i2o_find_iop +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x1349d269 ab3100_mask_and_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x35c77e3b ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x4cf966f3 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x59797a8d ab3100_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x6134f80b ab3100_get_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x6951a353 ab3100_get_register_page_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xbb1701c5 ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xfd76d748 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x240938d5 pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x3358e368 pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x20ceaced mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0xe2ff9c08 mfd_add_devices +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/misc/c2port/core 0x846fe43e c2port_device_unregister +EXPORT_SYMBOL drivers/misc/c2port/core 0xe5308535 c2port_device_register +EXPORT_SYMBOL drivers/misc/ioc4 0x34cdb3d4 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0x8117c6c3 ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x0e311cca tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x2384a815 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x2482911c tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x25040c42 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x2c668ec3 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x4f73f105 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x5287bd90 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x59a17c0b tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0x634a049b tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0xbc608c71 tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0xbf8f8efd tifm_remove_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd153284 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xf0063590 tifm_register_driver +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x84e113fe mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x087de3de mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x10309fb1 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x1689f6cd mmc_power_save_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2d1204b9 mmc_card_can_sleep +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x465711fa mmc_card_awake +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x47af8881 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x593bdd71 mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6b636b97 mmc_host_lazy_disable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x6c1791d6 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x7d07883a mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x81c12f4c mmc_host_enable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x9c160342 mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa3bf4533 mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa68125e5 mmc_try_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa799a999 mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa8894778 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb861b91d mmc_power_restore_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc220d45a mmc_host_disable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xc2d8db97 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd8365ec5 mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xdf7b9957 mmc_align_data_size +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xe8879536 mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xed8d008d mmc_card_sleep +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xee2125a9 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x070fb477 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x8ae7cd8a mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x82aee0c5 cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x9148f31c cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xd7086441 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x005dc456 map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x186d32fb register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x75cfc6d0 do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xa9e070c4 unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xa0e0b38d mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xf93a44a2 lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xe559282f simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x7569b92b del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0x95555483 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x2dab1c80 mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0xc03d5740 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0xab230181 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0xda770dd8 nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xa1d97b8b nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xc8265a2e nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x1fd2e2cb onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x3488597b onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x419ae307 onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xd2ed6fae flexonenand_region +EXPORT_SYMBOL drivers/net/8390 0x157bb9d9 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x22efc6a2 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0x519dbb78 NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x8eea8fe6 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0x97e797af ei_close +EXPORT_SYMBOL drivers/net/8390 0xa4441dee ei_get_stats +EXPORT_SYMBOL drivers/net/8390 0xa959c6d1 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0xafde725d ei_poll +EXPORT_SYMBOL drivers/net/8390 0xd0eee5a1 ei_open +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xff1813ae ei_tx_timeout +EXPORT_SYMBOL drivers/net/bnx2 0x516db201 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cnic 0x859f7081 cnic_register_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x04d62bae t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x06c4fbaa cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0d0b9062 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1b149440 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x25065090 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4159dd6c t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5765aa87 cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x78258aa9 cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x88ea1568 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x99220dd9 cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9ba8995c t3_l2t_get +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x9e539b73 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc161295d dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xcf3b68e5 cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xe66163a3 cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xfb55dd64 t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mii 0x10d29c58 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0x112822d0 mii_nway_restart +EXPORT_SYMBOL drivers/net/mii 0x384bdc96 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0x608eaff6 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x9fa09355 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0xb6d75006 mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xcf8ae45f mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xf6046427 generic_mii_ioctl +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x309c114f alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0x40bdb5f5 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp_generic 0x3767c58d ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x56f7a349 ppp_register_net_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x76f87298 ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x8ebac7b8 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x93bb02fa ppp_register_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0x9ce6e29f ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0xcd06fc2a ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xce4ec0b4 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xe7e4934d ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0xfc38ab25 ppp_register_channel +EXPORT_SYMBOL drivers/net/pppox 0x19975e13 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x22cbebcf pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0x80b48bee pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x2278e94b slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0x26b760c4 slhc_init +EXPORT_SYMBOL drivers/net/slhc 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0x62538167 slhc_toss +EXPORT_SYMBOL drivers/net/slhc 0x7e87227e slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL drivers/net/wireless/airo 0x02cdd1fe init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x4cffada1 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x9f5b1487 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x255f104d ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xccbc8daa ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xf792a3b5 ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/atmel 0x910e60c0 atmel_open +EXPORT_SYMBOL drivers/net/wireless/atmel 0xb02d87d3 init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0xf2752235 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x078c6eb3 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x10e2b733 hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x120a94c6 hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x22fee8ac hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x25fecfea hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x265483a2 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x279be3f0 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x34d67e75 hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x383013ca hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x39a2a82d hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x419c04e8 hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x57ae6a9b hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x68e99b6f hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x83565736 hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x853d4b28 hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8788f08b hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x8a5087fe hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9067809f hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x91ec6d1b hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9d84d097 hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x9e8e8c4c hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xbc7583cc hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd9a1d792 hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xdd64deda prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe7f079b4 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf2243f25 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x09713e54 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0a1e37b7 libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x1a949d78 libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x20ac44e9 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x23c1464e libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x390dda97 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x537411a0 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5fcde965 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x8bef4da6 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x940c3552 libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa2dffdbf libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa61328c4 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xaa94fe43 libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xae034077 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xb9a666c7 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc070e9b6 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xc6ce5b6b libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xccf11e14 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf4e33d80 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfb0ce980 libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfb50fc91 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x032fb95a iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0494752d iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x05fd1be5 iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x06ab31ba iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0971b349 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0acb6fb3 iwl_tt_handler +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0b58cc78 iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f011412 iwl_tt_enter_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f230415 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0f430629 iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x12271968 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x12b1ca48 iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x14b338b4 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x173c87b5 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x194c4489 iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19f0e900 iwl_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1b233efb iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1c1386e9 iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1fba180b iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x22f29236 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x24524e79 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2454475f iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x245ce625 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2602bb1a iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x268c7000 iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x29f7872b iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x29fd6b64 iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2c278b67 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2d1d1594 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2dde6211 iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3088fc50 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x331b03de iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3440c864 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34740c2e iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x357214c2 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x377d4b41 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x37a45b78 iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3931d288 iwl_tt_exit +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x39d8c90f iwl_setup_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3c2f8600 iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3f6e23d0 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x493a8c74 iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4ad8e071 iwlcore_eeprom_enhanced_txpower +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4b012e5a iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4bb5da1f iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4d60acf4 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4fd2a4bb iwl_tt_exit_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x522f3ff0 iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5636dc50 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57dd6783 iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x581665c5 iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5bd9320f iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5e5b5297 iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5e69fa71 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6004f47f iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x608e9fdd iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x620785d7 iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x675e4bb2 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6792ade4 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x67cb5bf8 iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x694ab145 iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6a153364 iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6f0adfab iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6fcb2965 iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x71099732 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x73580a80 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x76b6fa44 iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78192ef4 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x787f85d2 iwl_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78a576fd iwl_ht_enabled +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x793869bc iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7972618e iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7aac26e9 iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7bfeb01d iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7d5b39bf iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x83011f08 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c1c5c93 iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8d1cf8c7 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8ece5d28 iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8fe1a313 iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x90418684 iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x90ef29ec iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x92730a64 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x96a15b04 iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x997f8fc4 iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9cde1f24 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9d19619c iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9faced57 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa22cab76 iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa2b5b1f4 iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa22eaa7 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa3c6635 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa5b6401 iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa5d1690 iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaa86562e iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xafd48401 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb31a9da0 iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb39c47cd iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb686f12b iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb7c4ef3b iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xba1c7365 iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xba463b43 iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbc53ff7b iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbd3a5f5d iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbf334178 iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc2178d8a iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc3009c04 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc5788924 iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc63b783c iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7794b30 iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc8bdba12 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc92aa72b iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xccd010db iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcd1815f6 iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd4c35bf2 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd7c5eb88 iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdb83a55b iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdc410620 iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdd1b5e69 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe1f02a4d iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe2167ed5 iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe530d034 iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7958167 iwl_tt_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe95c511c iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe9634e30 iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xea0757c6 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xec4c3d12 iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xefd2d79d iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf17ea311 iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf6c9e3ea iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf83799bf iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf8a9b277 iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf8f3f132 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfc61df6a iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfe8d1cf0 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfefb421b iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xffbba334 iwl_tx_ant_restriction +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xffc5d64a iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfffd467b iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x034f1567 free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x03ade287 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x05d4d4cd orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2e3be22e orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x57f21c4e orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbb5b3307 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbe4162fc alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/parport/parport 0x031e29d4 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x1a273170 parport_register_device +EXPORT_SYMBOL drivers/parport/parport 0x1fe05716 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0x23851ceb parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x286ed2e5 parport_release +EXPORT_SYMBOL drivers/parport/parport 0x354376b2 parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x374be7d1 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0x3a801352 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0x47bb4008 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x4a35e297 parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x69507f24 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x6b695fc5 parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0x6cfdd245 parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x7107a849 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x799b8474 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0x7c5384e1 parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x80db2fef parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x8e66e14d parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x95adf844 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa3745554 parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0xad42bf85 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xae013e3b parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xb571fc4d parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xc171347c parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0xd0736177 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0xe026cad3 parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xe2fa51c4 parport_read +EXPORT_SYMBOL drivers/parport/parport 0xe3aae633 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xe46974c6 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xe7e09a75 parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport_pc 0x3e4d346d parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x83fdbb62 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x144ab783 pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x153b082a pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x31819fa2 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4205a0f8 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x50e7f605 pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x51b3f4f5 pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7869e1a4 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7eb838d7 pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x82fde7c9 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x99e96c7f pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xab408b98 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xadf3e606 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xca1b6a17 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xd55b7b1f pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xfcd81392 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x008b81c1 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x091c0ae8 release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0a3e914d pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0a5715e1 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0ccfe8e9 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x10bf896b pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x10f7f4e4 pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x12294a99 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x22f35455 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2a650e35 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x33f691ac pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x349c6cee pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x39dfe59a pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x48d7f595 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4c1aa171 pcmcia_socket_dev_late_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x53ba49de pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x5b7b818a destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x79288509 pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x87c2437b pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8941e69d pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8b48558c pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8edfd83e pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x939c414c pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xab987376 pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb14623df pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc4fe9969 pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf8872c3 pcmcia_socket_dev_early_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd49fa0a0 pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd6f759ec pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe22ef08f pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe41ad3b5 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe85ebf58 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xed485662 pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x7c3441d4 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0x4b0bf063 pps_register_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/sbus/char/bbc 0x08613225 bbc_i2c_detach +EXPORT_SYMBOL drivers/sbus/char/bbc 0x6c7162c8 bbc_i2c_read_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0x94d2b58b bbc_i2c_write_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0xa599a505 bbc_i2c_readb +EXPORT_SYMBOL drivers/sbus/char/bbc 0xb1b0c8ae bbc_i2c_attach +EXPORT_SYMBOL drivers/sbus/char/bbc 0xcd1ef614 bbc_i2c_writeb +EXPORT_SYMBOL drivers/sbus/char/bbc 0xe9354352 bbc_i2c_getdev +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x083a86d8 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x4955e9d0 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x658a76c9 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x731f1529 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x9280fff2 scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x07d13270 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x2d4b0ecb fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x498fdcdb fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x50fc0e66 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x82f0bdbc fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x8e2836fc fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf802ea7d fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x02f70c98 fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0578d49b fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x05b52257 fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x075c12e6 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1952d5ba fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1a782739 fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1c7743e4 fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x25087d4a fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x26521d25 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x28076f0e fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2a19c462 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4d6c8dc1 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x4dad8ac3 fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x503134e0 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5194d992 fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5ac8526c fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5e2bdcdf fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5f98b3ca fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6a6b3576 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7224cc35 fc_lport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x761920d0 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b05cbd6 fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x82fe9866 fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x87d3e816 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8c1b8771 fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9f9727d0 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa1a46bb6 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa2f33d8f fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa4de3b3d fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xac238a7a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xacc9b1b2 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb6514691 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc0dd8714 fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcee0a225 fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcf946b19 fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd13cab87 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd5559b36 fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd9993522 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdadf184b fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xdae390b4 fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe06642d8 fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xee445814 __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0xdc915d2b mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x008526ef osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x02c1e5a9 osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x037077b1 osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c21157f osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1acbdc5f osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1ec85409 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x22fff8a4 osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x60e8febd osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x66b16cdf osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x67bc62ab osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x69677758 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x73bdb29c osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x79595b21 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7c618abb osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x91d93c90 osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x99a26cca osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xaacd86da osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb297a46f osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb632dd1d osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xb9b02831 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc220017e osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc3cd2ccf osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc4f5f763 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc660045e osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcc171066 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xcc88b0c2 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd5e33825 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd639e316 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd9c7c328 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xeca2444c osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xf8529bd2 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xfa80b1c6 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/osd 0x2560efd9 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x2e0961a5 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x6bab370f osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x2da0b0cd qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6b100bd7 qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x6fc9e711 qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xcd959a11 qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe7eab213 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xee7acbb9 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/raid_class 0x5bb9b03f raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0xab806c87 raid_component_add +EXPORT_SYMBOL drivers/scsi/raid_class 0xff690978 raid_class_attach +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x01845c48 scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0474c515 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x073d149d scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0b5dc884 scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0edfdd55 scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x104f5a00 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x14c84920 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1fba302e scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2029b713 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x20a54327 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2c23a45c scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2ca832b1 scsi_free_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2ec66027 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x338ec0c1 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x33d7bc7a scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x360c49a6 __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x400840b7 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x45153709 scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x457558f4 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x47178667 scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x47bf62df scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x49d714f2 scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afc105d scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4f31870e scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x50b5e798 scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x59eccffa scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5a198921 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5ec2fddd scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x62891539 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6596636f starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x68ab67dd scsi_allocate_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6c8d0be3 scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6d966f04 scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6e8bc81b scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x725a6bb9 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7876be04 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x7dfcedee scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x829472f2 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x82aec2fe scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8766d21d scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x87902201 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8894e936 __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8a67ead8 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9005bf66 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x900f7b33 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x915278ec scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x94ac695c scsi_release_buffers +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x95109b91 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa129e329 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa1dd327e scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa3555ff0 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xab9856f7 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xac3e89ac scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb4a84318 scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6867db2 scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb87e0f66 scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc6d44338 scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc7a673f9 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca912c30 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcacbf852 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd127f900 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd34f6da2 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd5011911 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd71c14d7 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xda284b42 __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdab1fd2c scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdb378022 scsi_prep_fn +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdd1b3580 scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe58ea8ce scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe64c91f5 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe9ea7c1b __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xec7f6187 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xed970e10 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xef061aba __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xefcb775b scsi_init_io +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf0362ad4 scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf0c8dd62 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf400eea9 scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfbaa41e3 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfdb8a968 scsi_get_device_flags_keyed +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xffd05f21 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x17d851c6 fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x17e8cc21 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x37b56be3 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x4f61d5e2 fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x5cec0c85 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x652f92cf fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x868ec30c scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa7bdaf5a scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xc8bb2fd1 fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xcf9b5d99 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xeb12e0f6 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xec8d7705 fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x056a5439 sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1fb64c3b scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x262334d6 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2d036ebe sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x38e10a18 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x38f75ade sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3f27d708 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x42ff9784 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x43aeab6e sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x440f0b46 sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x451f8852 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x47413178 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x48bd2809 sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x505b5c51 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x56c19971 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x8dc653c4 sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9c18596c sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9e575e33 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x9fcb5902 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa3379f77 sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xa89c012e sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xae325acd sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xbc4fe1f2 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xeaf23735 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xf16db791 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xfd727268 sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x394e046d spi_display_xfer_agreement +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x49ac598f spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x759ea203 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x86a0af8b spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x9aa89ea7 spi_release_transport +EXPORT_SYMBOL drivers/serial/8250 0x927761de serial8250_register_port +EXPORT_SYMBOL drivers/serial/8250 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL drivers/serial/8250 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL drivers/serial/8250 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL drivers/ssb/ssb 0x06ce2a2f ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x1cbac3e2 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x1f65abbf ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0x289dac62 ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x3c30f779 ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x40209190 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x528481aa ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0x55d9acb9 ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x5cc96451 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0x60a46712 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x787c193c ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x862e5f8a ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x86c76aa0 ssb_clockspeed +EXPORT_SYMBOL drivers/ssb/ssb 0x9c078263 ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xaf1aff04 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0xb18c6930 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0xb5535a6b ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xcd11585f ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xd6e01208 ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xda405b6a ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xec6699bb ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xf64a0966 __ssb_driver_register +EXPORT_SYMBOL drivers/telephony/ixj 0xe68dca14 ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x763bc25f phone_register_device +EXPORT_SYMBOL drivers/telephony/phonedev 0xefe67e46 phone_unregister_device +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x4f8383a3 sl811h_driver +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x2500b728 usb_serial_suspend +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xb6050615 usb_serial_resume +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x2ff0fd1f lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xc3acbfcd lcd_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x414d1fc0 display_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x635c255e display_device_register +EXPORT_SYMBOL drivers/video/output 0x44af08d4 video_output_register +EXPORT_SYMBOL drivers/video/output 0x6ae330cb video_output_unregister +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x188cb2b5 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x38ffb6ae svga_tileblit +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x6c8d6d03 svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0x72f3837a svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xb5ef9844 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0xbcb0ee26 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xedb33ed0 svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/syscopyarea 0x4ccbacc6 sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x1ce4ab83 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0x5a22825d sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x63f423e6 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0xf1ae5e15 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x05a49668 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x343b3340 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xef744aed w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xf9ec07a3 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/wire 0x48abd662 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0x4e159c53 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xeb6dfd00 w1_add_master_device +EXPORT_SYMBOL drivers/w1/wire 0xf3f25862 w1_register_family +EXPORT_SYMBOL fs/configfs/configfs 0x079376a8 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x1b147218 configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x21d9c181 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x3850a126 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x5023bf89 config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0x6337b8f1 config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0x8b438000 configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x9962153f config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0x9d14a542 configfs_undepend_item +EXPORT_SYMBOL fs/configfs/configfs 0xafce4ade config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0xc43dd09d configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xcf3c3f2a config_group_init_type_name +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x0cdf7c07 fscache_fsdef_index +EXPORT_SYMBOL fs/fscache/fscache 0x1ed5eac6 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x20db903c __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0x2ae987c7 fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x327f49b5 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x422987b5 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x54993bf0 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x5691152c fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0x6635d0c2 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x6e1fcaf9 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x7a102531 fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x88b3856e __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0x903bf9e7 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x9075e963 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x90d4509d __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0x94ff293c fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x9fa02b4a fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0xa22a59b4 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xb5af7818 __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xba9fab7a __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xc9ed4b05 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xebd812a8 fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0xee470634 __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xf651e316 fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xfb194204 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xfbb33307 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xfc450e84 __fscache_update_cookie +EXPORT_SYMBOL fs/nfsd/nfsd 0x1f573533 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0xdb389aec nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/quota/quota_tree 0x81b7fa90 qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xcf220d25 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xdf039047 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xe1e9509c qtree_entry_unused +EXPORT_SYMBOL fs/quota/quota_tree 0xf0b49263 qtree_read_dquot +EXPORT_SYMBOL lib/crc-ccitt 0x651c2313 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x276c7e62 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-t10dif 0x782acba5 crc_t10dif +EXPORT_SYMBOL lib/crc7 0xc086bfba crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8022 0x86386e92 register_8022_client +EXPORT_SYMBOL net/802/p8022 0xda9fe57a unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x0de4a2a9 make_8023_client +EXPORT_SYMBOL net/802/p8023 0x8b8313ea destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x69320701 unregister_snap_client +EXPORT_SYMBOL net/802/psnap 0xa2dd192f register_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x01c0f44f p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x0b3ac49a p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0x1753f955 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0x175e721b p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0x1ce07443 p9_client_destroy +EXPORT_SYMBOL net/9p/9pnet 0x203875b0 v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0x2440fd4a p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x4090d3b7 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x40ef2c8e p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0x41e6bc51 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x4d51ef26 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0x6c5622f8 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x6e6680e4 p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x85e5f500 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xa29c6a1a p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0xb6edb25d v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xbc5fc5d1 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0xbf9c4fe4 v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0xc1a38e6a p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0xcff3c434 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0xd45d57ef v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xd5a8fb00 p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0xdeb70425 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0xe26dfdc4 p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xe535ddae p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xec28cf18 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0xf497faf2 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xfa47021a p9_client_read +EXPORT_SYMBOL net/appletalk/appletalk 0x32bdc508 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0x8bde41da alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0xc55f1dbc atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xebd7a882 aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x0789a96d atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x31eb46b9 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x3ca629ee atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x47ba7621 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x5f4d7f1e atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0xa342bf8b atm_charge +EXPORT_SYMBOL net/atm/atm 0xc2a3c3a0 vcc_release_async +EXPORT_SYMBOL net/atm/atm 0xd1d25d11 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0xd9f562e0 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0xf12734b5 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xf277a267 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/atm/atm 0xf765b096 atm_dev_deregister +EXPORT_SYMBOL net/bridge/bridge 0x12dbc904 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x41bcbe2e ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x7a8961b2 ebt_register_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x8300f943 ebt_do_table +EXPORT_SYMBOL net/can/can 0x004388ac can_send +EXPORT_SYMBOL net/can/can 0x4aa30048 can_proto_register +EXPORT_SYMBOL net/can/can 0x9fd4906e can_proto_unregister +EXPORT_SYMBOL net/can/can 0xb0b78dd1 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xe8476a08 can_rx_register +EXPORT_SYMBOL net/ieee802154/nl802154 0x2afb7c9d ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x442542fa ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x509813d8 ieee802154_nl_start_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x5b7426c5 ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x78241996 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x97365681 ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x994d62f9 ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/wpan-class 0x44aa5bb1 wpan_phy_alloc +EXPORT_SYMBOL net/ieee802154/wpan-class 0x7a5529e2 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/wpan-class 0xa8c99db6 wpan_phy_find +EXPORT_SYMBOL net/ieee802154/wpan-class 0xad49237f wpan_phy_register +EXPORT_SYMBOL net/ieee802154/wpan-class 0xe002f095 wpan_phy_unregister +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x366776c5 arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xab64f66d arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xbc0ed5d4 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x31179a23 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x63251554 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0x8e98147d ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x2e457459 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x487e96f6 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x65ce29e3 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x6be61bc0 nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xc119e9e3 nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xd6a65fc6 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfed66392 nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/tunnel4 0x2bf91aeb xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0x372b36aa xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0x187b0db8 compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x196069e6 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x1aa766d8 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x1ff3007d ipv6_dev_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0x23380a65 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0x277f703b xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x37bf314a inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x41008f37 xfrm6_prepare_output +EXPORT_SYMBOL net/ipv6/ipv6 0x458e9f7d ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0x47d923de ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x507a015a inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x58831e62 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x6690b2c5 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0x6ae0d794 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x700dda2a xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x8c23cd84 ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x8cd6df92 ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0x94e5e9ff ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x992cd587 ndisc_send_skb +EXPORT_SYMBOL net/ipv6/ipv6 0x9ffbdfcd inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xa36f6e28 compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xaa191497 ndisc_build_skb +EXPORT_SYMBOL net/ipv6/ipv6 0xacab1095 ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0xadd3186b ipv6_chk_prefix +EXPORT_SYMBOL net/ipv6/ipv6 0xb267395d icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xbad9cf18 ip6_frag_init +EXPORT_SYMBOL net/ipv6/ipv6 0xbd4ad499 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xbdbc77f4 inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0xc4deb737 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd60597bf inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL net/ipv6/ipv6 0xea7cca74 rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xebe77347 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0xfbbe36e5 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x3b826254 ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x64d9fb34 ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x95be9feb ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x9cf79004 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0x7f2cd08c xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/tunnel6 0xfc7fd56f xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/llc/llc 0x019cb710 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0x2d323f1e llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x395d7564 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x53500662 llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x556643e3 llc_sap_list_lock +EXPORT_SYMBOL net/llc/llc 0x701a25d2 llc_set_station_handler +EXPORT_SYMBOL net/llc/llc 0xb0e9b7cf llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xcfa66bfe llc_sap_find +EXPORT_SYMBOL net/mac80211/mac80211 0x007b265c ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x173736ff ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x19fdfd9b ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x1eed4455 ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x20c3942b ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x250074ca ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x2944b2b8 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x2d1e0ad5 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x330de975 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x34bd8670 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x34ea9293 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x36fb16c1 ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x390c70c8 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0x3f7f0a2d ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x448927ad ieee80211_get_buffered_bc +EXPORT_SYMBOL net/mac80211/mac80211 0x4629888a ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x47b21914 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x47bd06f6 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x4ab11ff7 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x53b1f81e __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x5b80d4cd ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x670ee3c5 ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0x6c8aaab5 ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x771a7a51 ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0x86299882 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x90306e03 ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x90439085 wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x96bcb515 ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x979ece1f ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xa76cfe4a ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xaacd65e8 ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xab704334 ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xadc77946 ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0xc167070e ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0xc5ea24d5 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0xcb3e996a ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xd3e06dca ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xe547cf92 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xe6f05d7f rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xfdae7fa7 ieee80211_rx +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x176e35a3 register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1a622958 ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x44fd692f unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x489e3680 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x67c948d2 register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x6ae2af08 ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x76caed44 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x99b1b708 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1608af5 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xb44dbf91 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xba8b28fb ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x454396d3 __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack 0xeea43ed6 __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0x9c0bffa9 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x0dcc655a xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x23389b55 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x302734ac xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0x4dab7285 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x50acbf83 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xaa9cc9a8 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0xb0158151 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0xb620758e xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0xf9a6dae2 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0xfcdb5898 xt_register_target +EXPORT_SYMBOL net/phonet/phonet 0x17fbb8c6 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x1f828508 phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x35e3543d pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x388c900b pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x60c7459c pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x8cd048e2 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0x9a0eb1cd phonet_stream_ops +EXPORT_SYMBOL net/phonet/phonet 0xbf78ba27 pn_skb_send +EXPORT_SYMBOL net/rfkill/rfkill 0x15ac5a3e rfkill_pause_polling +EXPORT_SYMBOL net/rfkill/rfkill 0x166ad101 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0x2b1e3f8b rfkill_set_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x515d7f01 rfkill_blocked +EXPORT_SYMBOL net/rfkill/rfkill 0x55b380bf rfkill_set_states +EXPORT_SYMBOL net/rfkill/rfkill 0x83db5a7e rfkill_resume_polling +EXPORT_SYMBOL net/rfkill/rfkill 0x9dfca0ed rfkill_set_hw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xa28e251d rfkill_destroy +EXPORT_SYMBOL net/rfkill/rfkill 0xb4aacff2 rfkill_init_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xd0604ec3 rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0xd0d90d68 rfkill_get_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0xe15228d5 rfkill_alloc +EXPORT_SYMBOL net/rfkill/rfkill 0xf84abc6b rfkill_set_led_trigger_name +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x16cf5657 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x22778cfd rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x25edb7c8 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x30c2c8f6 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x394baed1 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x39705ec3 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x3cf770b4 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x62d72922 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7ee1bba4 rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8d409924 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc595ff82 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xcc10bb25 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xccb50bf4 rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xe841d221 rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf40745f7 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/sunrpc/sunrpc 0x2ea496a9 svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0b074a7b tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x0f32639b tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x17c10674 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0x23daecbd tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x38175895 tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3e93b677 tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x45c039c7 tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x4e796163 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x652b395b tipc_createport_raw +EXPORT_SYMBOL net/tipc/tipc 0x86d12328 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0x9c8b080a tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xb1f8eacc tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xbf9dfec6 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0xcc1d78d3 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xd228d2e3 tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xd9f58216 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/wimax/wimax 0x0f135f78 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0x6aa04549 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x00263004 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0x05ffdb15 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x0b893106 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x0e748b86 cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x10573d66 freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0x1469fa00 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x1616888f ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x28ca14cf cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x29419e0a cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0x32f2db50 cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x349b7106 cfg80211_testmode_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x37ac8d05 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x3f6eaa0b wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x40f7fc82 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0x4b093faf wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0x51213a40 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0x52c58d04 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x6929a0f1 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x6a9f7c57 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0x6c499b31 cfg80211_testmode_reply +EXPORT_SYMBOL net/wireless/cfg80211 0x74829054 cfg80211_testmode_event +EXPORT_SYMBOL net/wireless/cfg80211 0x7b6fc79c wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3fddc1 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x7f658a31 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x8ce35383 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x9546301d cfg80211_testmode_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x966b1db7 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x9d1a0257 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x9da3de14 cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x9ee9f88a cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xa28e09e3 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xd210b4e1 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0xd22b68a7 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0xd33bd69f wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xdd27c54f wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xde97efd4 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0xe49f8244 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xf2c24b49 cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0xf9fea2ae wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/lib80211 0x1f0d6b2f lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x3b042f85 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x48405a34 lib80211_unregister_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x557b5cce lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x66abc8bb lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0x8f2e6280 lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xb6c5e035 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0xd5c7defd lib80211_crypt_deinit_entries +EXPORT_SYMBOL sound/ac97_bus 0x31769d96 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xd50e62fb snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1bb7c3fe snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x2eabbdff snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x821f23e8 snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xc23062c8 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x448e1a9d snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb122f06b snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x3b55d387 snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x68b9bd07 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x7adfa053 snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x998f2126 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x9b1825a9 snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xb6327286 snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xbc51650a snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xe58d6519 snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x6cd68487 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x09e603f0 snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x0cba1673 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0x10c2caff snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x10e51caf snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x154382a1 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1ca351e6 snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x23207d6c snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0x244696b5 snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x24f96bfc snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2bdd5384 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0x2c72c571 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0x312461e7 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0x345c7245 snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x4854d6e6 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd 0x48805799 snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x49e77d7b snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x62176ae5 snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x6dab6b03 snd_info_register +EXPORT_SYMBOL sound/core/snd 0x6e7fdeba snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0x765af586 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x7b77f48d snd_component_add +EXPORT_SYMBOL sound/core/snd 0x80b87555 snd_device_free +EXPORT_SYMBOL sound/core/snd 0x8bf58d01 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x928b1fde snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x92e3136f snd_device_register +EXPORT_SYMBOL sound/core/snd 0x9360aacc snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x987772b2 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x99290369 snd_device_new +EXPORT_SYMBOL sound/core/snd 0x9c1918a9 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0xa795f455 snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xaf28f9b4 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0xb1ee62a9 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xb479e750 snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0xbbd0cbd8 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0xc3161623 snd_cards +EXPORT_SYMBOL sound/core/snd 0xc94d0629 snd_card_free +EXPORT_SYMBOL sound/core/snd 0xcb5ca96e snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xceb5f5ec snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0xd8a6d60c snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xdfcb3467 snd_card_register +EXPORT_SYMBOL sound/core/snd 0xe20856b7 snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xe20c9214 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xe4e8b20a snd_card_create +EXPORT_SYMBOL sound/core/snd 0xe728cf61 snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0xe7b4e504 snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xf8697da5 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0xfc230b1e snd_card_proc_new +EXPORT_SYMBOL sound/core/snd-hwdep 0xd39793ec snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x0805dff1 snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x5c56d133 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x62281cec snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0x716496ac snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc2fdb9b4 snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x005786bc snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0x0097827b snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1e99fdfb snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x273b4d35 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x305fbf23 snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x308c41a0 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x35884f75 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x395e287f snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x45b59623 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0x4653076e snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x4727e0f3 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x4bc47335 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x58de2c22 snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x5af87032 snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5fd50e63 snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x6f28f751 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0x714b70b7 snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x75dc3caa snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x7e84fd1c snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0x7eb27010 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x8902a53b snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x8b666940 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x8f3ec566 snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0x9096c6cc snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x981dcd78 snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0x99e11146 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0x9b532fde snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x9bf2bb03 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0xa31820c2 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0xa45309f3 snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc5bf3e2e snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd308ad97 snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0xdd670a83 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0xe02de2e0 snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0xe0c9c15d snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0xe51a1c64 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-rawmidi 0x06137d50 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0x113f6396 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1fc696bf snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x32612515 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0x4032413a snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x42e0949d snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x447f1c3b snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0x49e22ca8 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x58c66d74 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0x60940149 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x7bd8f4b1 snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc572a991 snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe4608f13 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0xe97551f8 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf19dc7fb snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf73d9537 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf9f0da2c snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-timer 0x1fd0387f snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0x359f952d snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x4826844d snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x4a16aa0f snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0x6c9739a1 snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0x7756cd02 snd_timer_interrupt +EXPORT_SYMBOL sound/core/snd-timer 0x7a429d95 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0x8a0c56fe snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x8b727e29 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x8bbb4c6a snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0x9becbb66 snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xb62b4088 snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xe3bbcd03 snd_timer_notify +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x5ed5b757 snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc43a3940 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x011188d4 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x0fe0cf3b snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x225f1a08 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2ae4ed4e snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3ce6b5c9 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x47ab0be0 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x56fbd9d9 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xdde247fb snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xf2a2aa14 snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x028c1e6a snd_vx_free_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x24216ea9 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x3e763c09 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x585205ae snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x7fbf142f snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xa0861605 snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xdbdf77a6 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x40a68025 snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x41f67f6e snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x48199760 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x7585dc5d snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xca6145ab snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xea325a1b snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x511aa35a snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x6cb43568 snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x76c79dc0 snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xbe6a5c01 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xd24c79f5 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xf7f84be6 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x9af3b9d8 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xbc358059 snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xc2e5c20d snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xe6fa4809 snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x16c34414 snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x1f952b37 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x10c81b82 snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x2666e2db snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x37375dc7 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x666df5c9 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x9b639286 snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xd6196265 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xde9f854f snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x4cd02cb9 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5fa83aae snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xafebc719 snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb50dedc6 snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xce681708 snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0xf18ab878 snd_i2c_readbytes +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x104a92e6 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x1f2e9ed2 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x37f60ce0 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x45925693 snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4aebc757 snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4eff7cdb snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5aa12076 snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x83b64b1f snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x98565617 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xb2586a9f snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xc08f29e4 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdb5c8580 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xdd2173fb snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xedc3b3e9 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfe8f1dfc snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x03c99b68 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x104540eb snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1073b61c snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1b0d05aa snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x33cc4ac9 snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x51c46ccf snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x89e701be snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9318482a snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xe8375619 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0x7a786616 snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x0555531a snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x6fffc96b snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xd4be976b snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x5cabbff3 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x9534b6d6 snd_trident_write_voice_regs +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xecb4681e snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xf2b0d293 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xfdc95609 snd_trident_stop_voice +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0xab770387 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x27c05480 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x36d50ae2 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x583de902 register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x588cfc84 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x5e6fc32c sound_class +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xcd81d673 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x1506e758 snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x29a927a0 snd_emux_free +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x55ad24f2 snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x8f0717cc snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xc6746d42 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xec2d1ecc snd_emux_register +EXPORT_SYMBOL sound/synth/snd-util-mem 0x01e234f2 __snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x0895e1a9 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x15cfaea4 snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x2ba29873 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x45c2abb1 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x5d2130f4 snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0xab810f2e __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb2676a58 snd_util_mem_free +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x69da0a1c snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x001c7d82 drm_mode_create +EXPORT_SYMBOL vmlinux 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL vmlinux 0x004e94a2 sync_blockdev +EXPORT_SYMBOL vmlinux 0x005f8f01 drm_connector_property_get_value +EXPORT_SYMBOL vmlinux 0x006d98e6 drm_mode_validate_clocks +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x00a36192 ip_defrag +EXPORT_SYMBOL vmlinux 0x00a97ed7 netlink_unicast +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00dfd414 vio_register_driver +EXPORT_SYMBOL vmlinux 0x00e3ff55 neigh_table_init +EXPORT_SYMBOL vmlinux 0x00e81f70 kthread_stop +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x01139ffc max_mapnr +EXPORT_SYMBOL vmlinux 0x01385000 ip_getsockopt +EXPORT_SYMBOL vmlinux 0x016ec591 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x017ace1e phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x0193b286 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x01a18f15 sock_no_getname +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01c37f77 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x01cb5a56 skb_split +EXPORT_SYMBOL vmlinux 0x01f67911 ___copy_in_user +EXPORT_SYMBOL vmlinux 0x023597d5 seq_lseek +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x028d1e59 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0x02a3e727 phy_detach +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02ae4a06 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02db2dec drm_crtc_cleanup +EXPORT_SYMBOL vmlinux 0x02e7e9cc sock_sendmsg +EXPORT_SYMBOL vmlinux 0x031ee678 xor_niagara_2 +EXPORT_SYMBOL vmlinux 0x0330eae3 set_page_dirty +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0340e0ae schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x0345992b jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0x0355faf8 phy_register_fixup +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03a15142 skb_append +EXPORT_SYMBOL vmlinux 0x03a7552b of_getintprop_default +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03d38371 uart_match_port +EXPORT_SYMBOL vmlinux 0x03ea9cf3 sun4v_hvapi_get +EXPORT_SYMBOL vmlinux 0x03f13176 skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0x03f4e6f2 registered_fb +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x0400429e set_irq_chip +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x043b8483 __kfifo_get +EXPORT_SYMBOL vmlinux 0x046ee767 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x0473879a cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x048c22c3 journal_restart +EXPORT_SYMBOL vmlinux 0x0496a7b3 kernel_read +EXPORT_SYMBOL vmlinux 0x04a2c952 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x04d16c61 gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x04e2e630 input_register_handle +EXPORT_SYMBOL vmlinux 0x04ef75e7 pci_restore_state +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x05401b3d elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x0560fd8f atomic_sub_ret +EXPORT_SYMBOL vmlinux 0x0573449d inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x05951c15 __elv_add_request +EXPORT_SYMBOL vmlinux 0x05a0c4f2 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x05cf2080 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x05e11a04 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0x05f2a762 fget +EXPORT_SYMBOL vmlinux 0x05f8038c bio_alloc +EXPORT_SYMBOL vmlinux 0x05fc07f6 tcp_check_req +EXPORT_SYMBOL vmlinux 0x06105f71 do_munmap +EXPORT_SYMBOL vmlinux 0x06145d96 io_remap_pfn_range +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x062924f9 pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x062aba95 mempool_free +EXPORT_SYMBOL vmlinux 0x062eb475 consume_skb +EXPORT_SYMBOL vmlinux 0x064d939d serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0x0657a170 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x0668174c blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06ac716c set_bh_page +EXPORT_SYMBOL vmlinux 0x06ba25e0 iput +EXPORT_SYMBOL vmlinux 0x06c2c540 blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x06c77e81 drm_i2c_encoder_init +EXPORT_SYMBOL vmlinux 0x06e79272 __devm_request_region +EXPORT_SYMBOL vmlinux 0x06f8fe8a tcf_hash_check +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0701a2b0 tc_classify_compat +EXPORT_SYMBOL vmlinux 0x07241ad1 drm_core_ioremap +EXPORT_SYMBOL vmlinux 0x072a17db input_unregister_device +EXPORT_SYMBOL vmlinux 0x072dd294 drm_crtc_init +EXPORT_SYMBOL vmlinux 0x074af172 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x0766fe07 blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x077f8fd2 drm_framebuffer_cleanup +EXPORT_SYMBOL vmlinux 0x078197f4 bdi_unregister +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x079e79e1 of_find_compatible_node +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07b1983b bio_kmalloc +EXPORT_SYMBOL vmlinux 0x07b27a09 xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07cce71d mntput_no_expire +EXPORT_SYMBOL vmlinux 0x07fa9e79 kill_litter_super +EXPORT_SYMBOL vmlinux 0x08213275 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x0826b0dc __flush_dcache_range +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0836695c drm_sman_takedown +EXPORT_SYMBOL vmlinux 0x083ba158 vio_conn_reset +EXPORT_SYMBOL vmlinux 0x0853104a pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x08675a46 security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x08743074 unregister_quota_format +EXPORT_SYMBOL vmlinux 0x089414fe sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x08ad46b2 jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08da54d8 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x08da7941 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08ef08e0 journal_load +EXPORT_SYMBOL vmlinux 0x0905710d phy_attach +EXPORT_SYMBOL vmlinux 0x090838ba vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x0925c19b unlock_buffer +EXPORT_SYMBOL vmlinux 0x092b007a sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x093505b7 drm_i2c_encoder_destroy +EXPORT_SYMBOL vmlinux 0x093e2215 inet_put_port +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x095bb830 down_interruptible +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x098eaaf9 netif_napi_del +EXPORT_SYMBOL vmlinux 0x09a064cc iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09e19c0f dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a62de37 atomic64_add_ret +EXPORT_SYMBOL vmlinux 0x0a88e1ab clear_inode +EXPORT_SYMBOL vmlinux 0x0ab40ce3 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x0ac6655f serio_rescan +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0ace28dc __blk_run_queue +EXPORT_SYMBOL vmlinux 0x0b1698f9 neigh_seq_next +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b2ff0a1 pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x0b3ba8cd qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0x0b56cf18 drm_fasync +EXPORT_SYMBOL vmlinux 0x0b585c80 framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x0b73653c inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b7fa2e3 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x0ba491a3 kset_unregister +EXPORT_SYMBOL vmlinux 0x0bb98218 block_prepare_write +EXPORT_SYMBOL vmlinux 0x0bba9e8d genphy_resume +EXPORT_SYMBOL vmlinux 0x0bc9f7fb xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x0bdb4f50 bio_integrity_free +EXPORT_SYMBOL vmlinux 0x0bdc729e remap_pfn_range +EXPORT_SYMBOL vmlinux 0x0c2a6295 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0x0c3f55df pipe_lock +EXPORT_SYMBOL vmlinux 0x0c798e85 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0x0c7a10f6 bd_release +EXPORT_SYMBOL vmlinux 0x0c930cb2 fb_set_var +EXPORT_SYMBOL vmlinux 0x0c934ec2 tcp_close +EXPORT_SYMBOL vmlinux 0x0c97fcd3 vfs_read +EXPORT_SYMBOL vmlinux 0x0ca25246 inode_setattr +EXPORT_SYMBOL vmlinux 0x0cac7a3c d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cd1e200 netdev_state_change +EXPORT_SYMBOL vmlinux 0x0cee751f __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0x0d0fe2f4 down_trylock +EXPORT_SYMBOL vmlinux 0x0d29851b phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0db337cb flush_dcache_page +EXPORT_SYMBOL vmlinux 0x0dc5556b bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x0dd8757d sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x0dd9455f per_cpu____cpu_data +EXPORT_SYMBOL vmlinux 0x0ddfa9e9 blk_start_request +EXPORT_SYMBOL vmlinux 0x0deff496 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x0df3e938 blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x0e2b4391 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x0e4b5cb9 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e5ebdf1 phy_stop +EXPORT_SYMBOL vmlinux 0x0e713337 sg_init_table +EXPORT_SYMBOL vmlinux 0x0e8678ee xfrm_register_km +EXPORT_SYMBOL vmlinux 0x0e8f2dad blk_register_region +EXPORT_SYMBOL vmlinux 0x0ea7ad78 udp_disconnect +EXPORT_SYMBOL vmlinux 0x0eb48c1d skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0x0eb8fd10 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x0ebd6246 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x0eee2643 vio_driver_init +EXPORT_SYMBOL vmlinux 0x0ef472e1 udp_poll +EXPORT_SYMBOL vmlinux 0x0efa08f8 uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f2cb554 blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x0f378a1e ___copy_from_user +EXPORT_SYMBOL vmlinux 0x0f542a70 dquot_initialize +EXPORT_SYMBOL vmlinux 0x0f54aac2 tcf_em_register +EXPORT_SYMBOL vmlinux 0x0fc5e8eb radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x0fcbbf9f vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0x0fcdbc0a test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x0febf448 phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0x10058525 blk_run_queue +EXPORT_SYMBOL vmlinux 0x10107838 locks_copy_lock +EXPORT_SYMBOL vmlinux 0x104f9375 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0x105e2727 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10902bf7 insb +EXPORT_SYMBOL vmlinux 0x10b04284 ida_get_new +EXPORT_SYMBOL vmlinux 0x10b39b47 file_update_time +EXPORT_SYMBOL vmlinux 0x10b8b7de rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x10baf8d4 of_device_is_available +EXPORT_SYMBOL vmlinux 0x10d42264 idr_get_new +EXPORT_SYMBOL vmlinux 0x10d68e64 __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x10d7df20 mem_map +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10ef9fb5 con_is_bound +EXPORT_SYMBOL vmlinux 0x10f2c213 bio_split +EXPORT_SYMBOL vmlinux 0x111654ab journal_forget +EXPORT_SYMBOL vmlinux 0x1117e09a sg_miter_start +EXPORT_SYMBOL vmlinux 0x113ba187 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0x114ed1ce schedule_work_on +EXPORT_SYMBOL vmlinux 0x115b7323 dma_ops +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x119855a8 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x11be0eba dquot_acquire +EXPORT_SYMBOL vmlinux 0x11c8cf27 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x12175d08 mnt_unpin +EXPORT_SYMBOL vmlinux 0x128b90aa skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0x12a277df simple_transaction_release +EXPORT_SYMBOL vmlinux 0x12bf021d genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x12d09a67 sun4v_hvapi_unregister +EXPORT_SYMBOL vmlinux 0x12ea337e outsb +EXPORT_SYMBOL vmlinux 0x12fd25d7 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x130d7002 jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x13250973 __register_binfmt +EXPORT_SYMBOL vmlinux 0x13298942 drm_compat_ioctl +EXPORT_SYMBOL vmlinux 0x1380cc77 security_task_getsecid +EXPORT_SYMBOL vmlinux 0x138a78d1 set_current_groups +EXPORT_SYMBOL vmlinux 0x139e66d7 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x13c296b4 drm_ioctl +EXPORT_SYMBOL vmlinux 0x13cd5750 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0x13ec05b7 do_splice_to +EXPORT_SYMBOL vmlinux 0x1404710c netlink_set_err +EXPORT_SYMBOL vmlinux 0x142157b3 console_start +EXPORT_SYMBOL vmlinux 0x1425203a have_submounts +EXPORT_SYMBOL vmlinux 0x1442dc98 __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x144ed3a1 dev_base_lock +EXPORT_SYMBOL vmlinux 0x14b391d1 kobject_add +EXPORT_SYMBOL vmlinux 0x14c3a402 i2c_register_driver +EXPORT_SYMBOL vmlinux 0x14ca47cc ldc_read +EXPORT_SYMBOL vmlinux 0x14ce14a7 vio_validate_sid +EXPORT_SYMBOL vmlinux 0x14f4a5e5 drm_get_connector_name +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x156bef21 blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0x15902130 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x15a7d9bd kmem_cache_name +EXPORT_SYMBOL vmlinux 0x15fc5e34 key_link +EXPORT_SYMBOL vmlinux 0x161625e0 vfs_getattr +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x1638a8c2 netif_napi_add +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x16479e8f panic_notifier_list +EXPORT_SYMBOL vmlinux 0x164b38a1 dma_set_mask +EXPORT_SYMBOL vmlinux 0x1652753a blk_get_request +EXPORT_SYMBOL vmlinux 0x16580e0e get_empty_filp +EXPORT_SYMBOL vmlinux 0x16791dcb mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x168402f8 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0x168d7c5f i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x16e911d4 down_write +EXPORT_SYMBOL vmlinux 0x16e9a55f __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x170e5bee seq_open +EXPORT_SYMBOL vmlinux 0x174c011f drm_core_get_reg_ofs +EXPORT_SYMBOL vmlinux 0x176849e1 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x1785ed02 nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x178cf9ed init_buffer +EXPORT_SYMBOL vmlinux 0x178e95e8 jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x17bdf3e6 blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x17bede0d xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17cc32d0 blk_plug_device +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17e68fb2 pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x182a976b tcp_connect +EXPORT_SYMBOL vmlinux 0x18384d98 of_dev_put +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x18b321e9 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x18bef9d9 mdesc_node_by_name +EXPORT_SYMBOL vmlinux 0x18e147f3 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x18e8401d proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x191b015c pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x19312a4f page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x195b5391 d_find_alias +EXPORT_SYMBOL vmlinux 0x195dac2e pci_choose_state +EXPORT_SYMBOL vmlinux 0x1966bf16 down_read_trylock +EXPORT_SYMBOL vmlinux 0x1976bc16 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19ac023c genphy_update_link +EXPORT_SYMBOL vmlinux 0x19b7e6aa tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x19d67d6c iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x19efca95 pskb_expand_head +EXPORT_SYMBOL vmlinux 0x1a1aed86 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x1a35bcbc VISenter +EXPORT_SYMBOL vmlinux 0x1a8b2aef eth_change_mtu +EXPORT_SYMBOL vmlinux 0x1aa044fa blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0x1aa14130 dquot_transfer +EXPORT_SYMBOL vmlinux 0x1aa759d0 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x1aab985a __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0x1ab76ef7 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x1ac995c5 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad9f95a prom_finddevice +EXPORT_SYMBOL vmlinux 0x1ae98087 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x1aec0927 dma_supported +EXPORT_SYMBOL vmlinux 0x1afd9690 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b4ad0b0 vio_port_up +EXPORT_SYMBOL vmlinux 0x1b4b3cb4 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b8775d7 devm_free_irq +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b8f36c3 backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1b9e5bd9 pcim_iomap +EXPORT_SYMBOL vmlinux 0x1bbac1e8 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x1be6d238 init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x1c04e537 seq_path +EXPORT_SYMBOL vmlinux 0x1c08dc44 iget_failed +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c2f3ff4 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x1c3ca648 sk_stop_timer +EXPORT_SYMBOL vmlinux 0x1c3ea35c netlink_dump_start +EXPORT_SYMBOL vmlinux 0x1c6128d4 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x1c6aec1c dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x1c6f0f83 release_sock +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c84ee62 vio_control_pkt_engine +EXPORT_SYMBOL vmlinux 0x1c9f67fa dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x1ca1ae04 blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1ce8d757 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x1d2b112a __rta_fill +EXPORT_SYMBOL vmlinux 0x1d673840 lock_fb_info +EXPORT_SYMBOL vmlinux 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL vmlinux 0x1d744605 drm_mm_search_free +EXPORT_SYMBOL vmlinux 0x1db06db3 inode_change_ok +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dc6ad0b kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x1dcadf41 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1e011c3d lookup_one_len +EXPORT_SYMBOL vmlinux 0x1e024ca4 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0x1e080822 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x1e22d7ab dev_driver_string +EXPORT_SYMBOL vmlinux 0x1e2c5200 copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e87116e tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x1e8da8b9 seq_release +EXPORT_SYMBOL vmlinux 0x1e98c264 serio_unregister_driver +EXPORT_SYMBOL vmlinux 0x1ea70c63 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x1eb9e75c module_layout +EXPORT_SYMBOL vmlinux 0x1ebdd914 of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x1edc9598 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x1efb9a66 default_llseek +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL vmlinux 0x1f5abf93 blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x1f7cc628 mempool_create +EXPORT_SYMBOL vmlinux 0x1fa71e74 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x1fae7a0b wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x1fcf3f6d mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x1fd7ba7e d_lookup +EXPORT_SYMBOL vmlinux 0x1fdb93fc drm_rmmap +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x2014fad2 add_timer +EXPORT_SYMBOL vmlinux 0x201836ae grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x20385c58 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x204857ac proc_dostring +EXPORT_SYMBOL vmlinux 0x20645642 drm_debug +EXPORT_SYMBOL vmlinux 0x20878e91 call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x2087cb52 pci_request_regions +EXPORT_SYMBOL vmlinux 0x2090409c tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x20b9197b pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0x20dc2117 get_sb_pseudo +EXPORT_SYMBOL vmlinux 0x20f19a56 dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x2136d2ba rtnl_unicast +EXPORT_SYMBOL vmlinux 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL vmlinux 0x214b169d skb_free_datagram +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x21680d03 sk_wait_data +EXPORT_SYMBOL vmlinux 0x217d0c15 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0x21afe23d ldc_map_single +EXPORT_SYMBOL vmlinux 0x21b06ffb dentry_open +EXPORT_SYMBOL vmlinux 0x21d1becf tcp_gro_receive +EXPORT_SYMBOL vmlinux 0x21f235df check_disk_size_change +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x222fd42d drm_poll +EXPORT_SYMBOL vmlinux 0x22437132 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0x2251eda3 input_set_keycode +EXPORT_SYMBOL vmlinux 0x2256d780 ip_route_input +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x2278f56c security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x2288d2a7 xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0x229295f8 inet_frag_kill +EXPORT_SYMBOL vmlinux 0x22a2f11a tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0x22a4a51f register_sysrq_key +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22bba5b5 bd_set_size +EXPORT_SYMBOL vmlinux 0x22e15bcb inetdev_by_index +EXPORT_SYMBOL vmlinux 0x22e868ff qdisc_reset +EXPORT_SYMBOL vmlinux 0x22ebd3f6 tty_free_termios +EXPORT_SYMBOL vmlinux 0x2308b356 seq_release_private +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x232a1906 __kill_fasync +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x23595c1f vfs_statfs +EXPORT_SYMBOL vmlinux 0x235d2422 make_bad_inode +EXPORT_SYMBOL vmlinux 0x237010b1 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x23a051b0 of_get_next_child +EXPORT_SYMBOL vmlinux 0x23aa836f inet_bind +EXPORT_SYMBOL vmlinux 0x23aed54b request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x2411184d netlink_broadcast +EXPORT_SYMBOL vmlinux 0x2415628e vfs_symlink +EXPORT_SYMBOL vmlinux 0x24283c69 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x245fa61d vc_resize +EXPORT_SYMBOL vmlinux 0x24686293 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x247a4e81 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0x249e893f ebus_dma_prepare +EXPORT_SYMBOL vmlinux 0x24bd930a outsl +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x25008989 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0x2503baae phy_start +EXPORT_SYMBOL vmlinux 0x2517902e pci_find_device +EXPORT_SYMBOL vmlinux 0x2519cdb5 tty_hangup +EXPORT_SYMBOL vmlinux 0x25208675 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x2546807b per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x254f1635 drm_get_resource_len +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x259f6cc1 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x25ba121c mempool_resize +EXPORT_SYMBOL vmlinux 0x25c3dbca prom_nextprop +EXPORT_SYMBOL vmlinux 0x25ccd42a __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x25d5291b drm_connector_property_set_value +EXPORT_SYMBOL vmlinux 0x25d83691 fput +EXPORT_SYMBOL vmlinux 0x25dacb20 __neigh_event_send +EXPORT_SYMBOL vmlinux 0x25db74e7 mdesc_node_name +EXPORT_SYMBOL vmlinux 0x25fa6f17 wait_for_completion +EXPORT_SYMBOL vmlinux 0x25ffe8e9 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x2616595c dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x261e6f55 mutex_lock_killable +EXPORT_SYMBOL vmlinux 0x262e7ab5 bio_init +EXPORT_SYMBOL vmlinux 0x262eea91 __up_read +EXPORT_SYMBOL vmlinux 0x26378021 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x263ee19b sg_init_one +EXPORT_SYMBOL vmlinux 0x267092b5 drm_rmmap_locked +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x2699c5a3 xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x271cc07f mem_section +EXPORT_SYMBOL vmlinux 0x2729164c drm_mode_connector_list_update +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x27b81daa xor_niagara_3 +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27e5720d atomic64_sub +EXPORT_SYMBOL vmlinux 0x27ee3775 __init_rwsem +EXPORT_SYMBOL vmlinux 0x27f7dff7 pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x27ffacca tty_port_close_end +EXPORT_SYMBOL vmlinux 0x2846804f bio_integrity_split +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x287a7c8b devm_ioremap +EXPORT_SYMBOL vmlinux 0x2884ed53 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x2894a28d xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x28b5082f pagevec_lookup +EXPORT_SYMBOL vmlinux 0x28decf88 vfs_readlink +EXPORT_SYMBOL vmlinux 0x28fb4322 log_start_commit +EXPORT_SYMBOL vmlinux 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL vmlinux 0x294f72fc remove_inode_hash +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x298445e9 find_or_create_page +EXPORT_SYMBOL vmlinux 0x29984821 vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29cb5910 __lookup_one_len +EXPORT_SYMBOL vmlinux 0x29dc4be7 of_console_options +EXPORT_SYMBOL vmlinux 0x29ddb558 tty_check_change +EXPORT_SYMBOL vmlinux 0x29ea2451 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x2a099d5c tty_throttle +EXPORT_SYMBOL vmlinux 0x2a976e89 bio_free +EXPORT_SYMBOL vmlinux 0x2aa69370 free_buffer_head +EXPORT_SYMBOL vmlinux 0x2ad6a572 blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x2b7aced3 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0x2b937a6f __ret_efault +EXPORT_SYMBOL vmlinux 0x2b963409 tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0x2b964bd4 phy_driver_register +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2beb0463 request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x2c0f40c9 blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0x2c35508f elv_rb_del +EXPORT_SYMBOL vmlinux 0x2c355b65 pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0x2c638b5f vfs_link +EXPORT_SYMBOL vmlinux 0x2c76b687 netdev_set_master +EXPORT_SYMBOL vmlinux 0x2ccefe6d put_page +EXPORT_SYMBOL vmlinux 0x2cd0f214 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x2cdc0296 single_open +EXPORT_SYMBOL vmlinux 0x2ce36028 kern_path +EXPORT_SYMBOL vmlinux 0x2cf2d376 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x2d31c78e shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x2d4f0b27 of_get_property +EXPORT_SYMBOL vmlinux 0x2d5ed838 neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0x2d6badc7 vfs_quota_off +EXPORT_SYMBOL vmlinux 0x2d7384f3 audit_log_format +EXPORT_SYMBOL vmlinux 0x2d994109 vm_map_ram +EXPORT_SYMBOL vmlinux 0x2daa7939 xor_vis_4 +EXPORT_SYMBOL vmlinux 0x2dac7238 d_validate +EXPORT_SYMBOL vmlinux 0x2db203a0 vga_put +EXPORT_SYMBOL vmlinux 0x2dd72af6 vfs_fsync +EXPORT_SYMBOL vmlinux 0x2e17953e bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0x2e1bcc34 input_allocate_device +EXPORT_SYMBOL vmlinux 0x2e1f2822 framebuffer_release +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e453b31 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e68fd3d filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x2e9bd188 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0x2eaf6078 udp_prot +EXPORT_SYMBOL vmlinux 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL vmlinux 0x2ec0103b input_open_device +EXPORT_SYMBOL vmlinux 0x2eec145d page_put_link +EXPORT_SYMBOL vmlinux 0x2f02d5be redraw_screen +EXPORT_SYMBOL vmlinux 0x2f31bf3d override_creds +EXPORT_SYMBOL vmlinux 0x2f469916 drm_gem_object_alloc +EXPORT_SYMBOL vmlinux 0x2f55825d end_buffer_async_write +EXPORT_SYMBOL vmlinux 0x2f5b365d tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x2f990af0 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0x2f9bd0e2 notify_change +EXPORT_SYMBOL vmlinux 0x2fa14138 sock_create_kern +EXPORT_SYMBOL vmlinux 0x300b2000 of_find_in_proplist +EXPORT_SYMBOL vmlinux 0x3014c543 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x304af422 nobh_writepage +EXPORT_SYMBOL vmlinux 0x304f21eb revert_creds +EXPORT_SYMBOL vmlinux 0x3052ccd9 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0x306f97fd elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x3074f033 drm_order +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x30915b45 blk_unplug +EXPORT_SYMBOL vmlinux 0x30e70064 simple_transaction_read +EXPORT_SYMBOL vmlinux 0x30e840b5 i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x30ec9a5d jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x30f34559 submit_bh +EXPORT_SYMBOL vmlinux 0x30ffe1f7 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x31121fe1 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x3144c432 blk_end_request +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x31676b66 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x317cd795 fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x31a0de9d bio_copy_kern +EXPORT_SYMBOL vmlinux 0x31a2e826 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x31a50b0a drm_irq_uninstall +EXPORT_SYMBOL vmlinux 0x31aeba7e drm_mm_put_block +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31bb2275 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x32100320 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0x321f13f3 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x32273590 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x323222ba mutex_unlock +EXPORT_SYMBOL vmlinux 0x323cefec copy_from_user_fixup +EXPORT_SYMBOL vmlinux 0x324d53b8 __dst_free +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x32a9e1ab vga_get +EXPORT_SYMBOL vmlinux 0x330e70e4 sg_free_table +EXPORT_SYMBOL vmlinux 0x33134f61 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x3315fd81 nf_ct_attach +EXPORT_SYMBOL vmlinux 0x3330835d ps2_begin_command +EXPORT_SYMBOL vmlinux 0x333cce0b update_region +EXPORT_SYMBOL vmlinux 0x33420302 dev_set_mtu +EXPORT_SYMBOL vmlinux 0x33aa3502 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x33b35482 skb_queue_tail +EXPORT_SYMBOL vmlinux 0x33b5129e vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x342868d9 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x343ec340 tcf_register_action +EXPORT_SYMBOL vmlinux 0x3455ccb0 kobject_init +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34c0173c tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x34caa0a9 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x3507cf5c drm_release +EXPORT_SYMBOL vmlinux 0x3528dd1b get_fs_type +EXPORT_SYMBOL vmlinux 0x3553f460 phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x356a149b put_disk +EXPORT_SYMBOL vmlinux 0x3582302d nobh_write_end +EXPORT_SYMBOL vmlinux 0x3582ed17 vfs_stat +EXPORT_SYMBOL vmlinux 0x3583cf27 drm_connector_attach_property +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35cdb1c6 ebus_dma_addr +EXPORT_SYMBOL vmlinux 0x35eeb355 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x3616c748 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0x365343b5 dqget +EXPORT_SYMBOL vmlinux 0x36550c38 security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x365f85fd elevator_exit +EXPORT_SYMBOL vmlinux 0x3664218f d_invalidate +EXPORT_SYMBOL vmlinux 0x36718402 dqput +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x3690175c vmap +EXPORT_SYMBOL vmlinux 0x36caefea kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x36cc17fc phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0x36e47222 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x373b4130 tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x373cf52b simple_getattr +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x375465a7 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x377ae2aa bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x37af6a0a abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0x37b79dec cfb_fillrect +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x37f82c25 end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0x37f9ceff generic_writepages +EXPORT_SYMBOL vmlinux 0x38029c77 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0x3802bd80 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x3853756b sock_no_connect +EXPORT_SYMBOL vmlinux 0x385bd6c0 generic_write_checks +EXPORT_SYMBOL vmlinux 0x385f6d31 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x386290cf blk_init_queue +EXPORT_SYMBOL vmlinux 0x387fb5ec dev_get_stats +EXPORT_SYMBOL vmlinux 0x38822f97 copy_user_page +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x38a5eecb bio_phys_segments +EXPORT_SYMBOL vmlinux 0x38dd2540 of_device_register +EXPORT_SYMBOL vmlinux 0x38f2bc72 skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x39c16f1e release_firmware +EXPORT_SYMBOL vmlinux 0x39c4ff8e ldc_free_exp_dring +EXPORT_SYMBOL vmlinux 0x39cc3580 ip_ct_attach +EXPORT_SYMBOL vmlinux 0x39d02eea ipv4_specific +EXPORT_SYMBOL vmlinux 0x39d4911b pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x39fa4f33 ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0x3a0f6147 tcp_child_process +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a22e5be fb_blank +EXPORT_SYMBOL vmlinux 0x3a2ca7f9 bdget_disk +EXPORT_SYMBOL vmlinux 0x3a579fa6 skb_copy_expand +EXPORT_SYMBOL vmlinux 0x3a6fe728 register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x3a8bbba6 blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0x3a8bc184 i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x3a9aa54d clear_bit +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3aa0a475 set_user_nice +EXPORT_SYMBOL vmlinux 0x3ada8775 load_nls +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3b1f153e drm_core_ioremapfree +EXPORT_SYMBOL vmlinux 0x3b3fe8cb prom_getsibling +EXPORT_SYMBOL vmlinux 0x3b459626 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x3b49ce6f aio_put_req +EXPORT_SYMBOL vmlinux 0x3b4b296f proto_unregister +EXPORT_SYMBOL vmlinux 0x3b6d865d jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0x3b78ae77 drm_mode_create_tv_properties +EXPORT_SYMBOL vmlinux 0x3b8e3097 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0x3ba48175 sock_init_data +EXPORT_SYMBOL vmlinux 0x3bce17fa write_cache_pages +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bd87627 __page_symlink +EXPORT_SYMBOL vmlinux 0x3beda982 seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c2e2584 napi_frags_skb +EXPORT_SYMBOL vmlinux 0x3c356f1e atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x3c56cf6c tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x3c72cc76 ldc_alloc_exp_dring +EXPORT_SYMBOL vmlinux 0x3c75529d phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x3c80a99b write_inode_now +EXPORT_SYMBOL vmlinux 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cab458d pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x3cb3181c tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cd33772 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0x3cd987c2 skb_pad +EXPORT_SYMBOL vmlinux 0x3ce1e660 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3ce91fb9 mdiobus_free +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d6afc0e kthread_create +EXPORT_SYMBOL vmlinux 0x3d6dab21 set_groups +EXPORT_SYMBOL vmlinux 0x3d8728bb memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3db2e431 nf_reinject +EXPORT_SYMBOL vmlinux 0x3dbe2734 tty_vhangup +EXPORT_SYMBOL vmlinux 0x3dc616fb sock_wake_async +EXPORT_SYMBOL vmlinux 0x3dcbe060 drm_sysfs_connector_remove +EXPORT_SYMBOL vmlinux 0x3ddb5c63 get_super +EXPORT_SYMBOL vmlinux 0x3de23b34 eth_header_cache +EXPORT_SYMBOL vmlinux 0x3e243a03 bio_add_page +EXPORT_SYMBOL vmlinux 0x3e30dc5d kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x3e323788 drm_add_modes_noedid +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e483c20 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x3e6331f2 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0x3e6caebd add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0x3e8d2152 pci_release_region +EXPORT_SYMBOL vmlinux 0x3eb7b541 sk_stream_error +EXPORT_SYMBOL vmlinux 0x3ed2e6c4 kernel_bind +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3edbe47b i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x3ee1ee07 textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0x3f0dd400 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x3f33576c tty_register_device +EXPORT_SYMBOL vmlinux 0x3f33aefb arp_tbl +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f70ce66 tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x3f80ef3f mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa0c5c2 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0x3fa10e9b nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fae0153 locks_init_lock +EXPORT_SYMBOL vmlinux 0x3fc56679 of_set_property +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x4015dcdf generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0x401c5ea5 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x402693e0 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x40400dfb unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x40643775 security_path_mknod +EXPORT_SYMBOL vmlinux 0x408156c7 sk_receive_skb +EXPORT_SYMBOL vmlinux 0x40a244fd drm_mm_get_block_generic +EXPORT_SYMBOL vmlinux 0x40a6ea59 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0x40b14582 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x4122505a neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x412ddc0c dcache_lock +EXPORT_SYMBOL vmlinux 0x4132189c neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x4133c770 bdev_read_only +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x416e92cf drm_addmap +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41940b1e iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0x41a31f1c __devm_release_region +EXPORT_SYMBOL vmlinux 0x41ca971d deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x41ce6579 dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x41fdc8f3 filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x4214ed08 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x42367ba3 path_get +EXPORT_SYMBOL vmlinux 0x425faacb __downgrade_write +EXPORT_SYMBOL vmlinux 0x4264eb46 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0x42783f5b drm_open +EXPORT_SYMBOL vmlinux 0x4292f958 bio_clone +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42b54c77 drm_irq_install +EXPORT_SYMBOL vmlinux 0x42df1663 request_key_async +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x430f14cb generic_file_mmap +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x43417039 open_exec +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x4350535d dmam_pool_create +EXPORT_SYMBOL vmlinux 0x4371253a skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x43821bec ida_get_new_above +EXPORT_SYMBOL vmlinux 0x439090b9 kernel_thread +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43aa9e1e get_sb_bdev +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43bea045 auxio_register +EXPORT_SYMBOL vmlinux 0x43c280d6 compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43ff30cd sg_alloc_table +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x442c4167 skb_clone +EXPORT_SYMBOL vmlinux 0x442d1ff6 sbusfb_ioctl_helper +EXPORT_SYMBOL vmlinux 0x443db1da init_file +EXPORT_SYMBOL vmlinux 0x4443a874 simple_rename +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x445a0a29 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x445b1714 tty_register_driver +EXPORT_SYMBOL vmlinux 0x447f7e18 sun4v_niagara2_getperf +EXPORT_SYMBOL vmlinux 0x4489c308 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44c214d1 __wake_up_bit +EXPORT_SYMBOL vmlinux 0x44e0b037 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x44fbde3c handle_sysrq +EXPORT_SYMBOL vmlinux 0x44ff0077 drm_do_probe_ddc_edid +EXPORT_SYMBOL vmlinux 0x454cbd8e mdesc_release +EXPORT_SYMBOL vmlinux 0x45704798 print_hex_dump_bytes +EXPORT_SYMBOL vmlinux 0x4575315d utf8s_to_utf16s +EXPORT_SYMBOL vmlinux 0x45924a29 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x459c1f50 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x45bbc195 mapping_tagged +EXPORT_SYMBOL vmlinux 0x45be0fe5 module_put +EXPORT_SYMBOL vmlinux 0x45e2a7bd brioctl_set +EXPORT_SYMBOL vmlinux 0x46172af4 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x46255920 mark_info_dirty +EXPORT_SYMBOL vmlinux 0x464f2caa unregister_netdevice +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x468a0756 jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0x469d6571 remove_arg_zero +EXPORT_SYMBOL vmlinux 0x470100dd dev_load +EXPORT_SYMBOL vmlinux 0x4719ba4e kfifo_free +EXPORT_SYMBOL vmlinux 0x472bfd22 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x47323501 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x474b4163 of_find_property +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x47609bb2 vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x47610a9f i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x477b829f sg_miter_next +EXPORT_SYMBOL vmlinux 0x479419fa down_read +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47cc61f1 skb_push +EXPORT_SYMBOL vmlinux 0x47e09ac0 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0x47f8658a set_binfmt +EXPORT_SYMBOL vmlinux 0x48079705 drm_init +EXPORT_SYMBOL vmlinux 0x4809ee6b drm_mode_validate_size +EXPORT_SYMBOL vmlinux 0x4815d7ab page_follow_link_light +EXPORT_SYMBOL vmlinux 0x4818875f da903x_query_status +EXPORT_SYMBOL vmlinux 0x4830c321 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x483594f2 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x4847236f stop_tty +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x48609842 secpath_dup +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x4875ad3f simple_empty +EXPORT_SYMBOL vmlinux 0x489c3b71 mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x489f7bf3 search_binary_handler +EXPORT_SYMBOL vmlinux 0x48c1d080 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x48db4846 open_by_devnum +EXPORT_SYMBOL vmlinux 0x48e9baaf drm_gem_mmap +EXPORT_SYMBOL vmlinux 0x48f9f12d complete_all +EXPORT_SYMBOL vmlinux 0x490a8bec fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x491cac93 drm_mode_object_find +EXPORT_SYMBOL vmlinux 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL vmlinux 0x49439411 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x4945fbb1 locks_remove_posix +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x4985ecc1 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x49d0e19e tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x4a00d8eb bmap +EXPORT_SYMBOL vmlinux 0x4a05585f unregister_qdisc +EXPORT_SYMBOL vmlinux 0x4a0f0e79 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0x4a15ae23 prom_node_has_property +EXPORT_SYMBOL vmlinux 0x4a29f86d blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a46e7a4 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0x4a62efe4 __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0x4a9971fc vio_ldc_free +EXPORT_SYMBOL vmlinux 0x4ac2fc6f nf_getsockopt +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4afaf392 posix_test_lock +EXPORT_SYMBOL vmlinux 0x4b0ec12d __napi_schedule +EXPORT_SYMBOL vmlinux 0x4b195b96 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0x4b412446 key_put +EXPORT_SYMBOL vmlinux 0x4b5d4bf7 netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x4b6f651b __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0x4b7d39e8 journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x4b882a1d input_inject_event +EXPORT_SYMBOL vmlinux 0x4b8edde9 complete_and_exit +EXPORT_SYMBOL vmlinux 0x4b9f3684 kfifo_init +EXPORT_SYMBOL vmlinux 0x4ba0b502 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x4bc53fa5 gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x4bc7366f ip_mc_inc_group +EXPORT_SYMBOL vmlinux 0x4bef6cbb drm_handle_vblank +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c2842ea unlock_super +EXPORT_SYMBOL vmlinux 0x4c426137 blk_rq_init +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbda2bf prom_setprop +EXPORT_SYMBOL vmlinux 0x4cf8b6b0 usb_gadget_register_driver +EXPORT_SYMBOL vmlinux 0x4d03652e dev_get_flags +EXPORT_SYMBOL vmlinux 0x4d0df05f tcp_make_synack +EXPORT_SYMBOL vmlinux 0x4d38dd1a dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x4d3b06c1 find_inode_number +EXPORT_SYMBOL vmlinux 0x4d3def05 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x4d40c95a get_sb_single +EXPORT_SYMBOL vmlinux 0x4d789ea6 drm_put_dev +EXPORT_SYMBOL vmlinux 0x4d7a1f56 d_alloc_root +EXPORT_SYMBOL vmlinux 0x4d8a9025 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x4d9b548a pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0x4d9e6e10 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dcca4ff block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x4dce9a0d tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x4dd314b3 ip_fragment +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e41c847 gen_pool_create +EXPORT_SYMBOL vmlinux 0x4e69c6f1 pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e8b56c6 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x4e8fbcfe arp_send +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4eb324c8 pci_dev_put +EXPORT_SYMBOL vmlinux 0x4ed03247 ebus_dma_enable +EXPORT_SYMBOL vmlinux 0x4ed454ae bdi_register_dev +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4f0ea0c0 up +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f2a9edf udplite_prot +EXPORT_SYMBOL vmlinux 0x4f2f242a kobject_set_name +EXPORT_SYMBOL vmlinux 0x4f33d916 unlock_rename +EXPORT_SYMBOL vmlinux 0x4f480baf of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x4f79edf4 path_put +EXPORT_SYMBOL vmlinux 0x4f7e808b con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x4fa673d3 soft_cursor +EXPORT_SYMBOL vmlinux 0x4fa77e03 __scm_send +EXPORT_SYMBOL vmlinux 0x4fc9357e uart_update_timeout +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4feb19bc key_task_permission +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x5022a619 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x5039a6ce nf_register_hook +EXPORT_SYMBOL vmlinux 0x5062261a in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x50d2d80a drm_mm_init +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x50e34436 journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x51250dee phy_connect +EXPORT_SYMBOL vmlinux 0x51485117 inet_addr_type +EXPORT_SYMBOL vmlinux 0x51493d94 finish_wait +EXPORT_SYMBOL vmlinux 0x51616a55 tcp_read_sock +EXPORT_SYMBOL vmlinux 0x51827e82 fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51e36f52 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x51e3a835 init_task +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52046e13 atomic_sub +EXPORT_SYMBOL vmlinux 0x52354a0b mutex_trylock +EXPORT_SYMBOL vmlinux 0x5251cae4 prom_getbool +EXPORT_SYMBOL vmlinux 0x5262445f put_mnt_ns +EXPORT_SYMBOL vmlinux 0x5264afda netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x526c52d6 journal_errno +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x528c911c del_timer +EXPORT_SYMBOL vmlinux 0x52a3fe9d idr_pre_get +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52bb7738 inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x52bb911f blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x52c87398 pci_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x52df9bb4 pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x5327a4ea pipe_unlock +EXPORT_SYMBOL vmlinux 0x5332328c con_copy_unimap +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533903d8 outsw +EXPORT_SYMBOL vmlinux 0x534263ce call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x535a0df2 get_sb_nodev +EXPORT_SYMBOL vmlinux 0x537888f1 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0x539ccd28 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53cd4072 check_disk_change +EXPORT_SYMBOL vmlinux 0x53d0e2b7 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x53e2c6d2 iget5_locked +EXPORT_SYMBOL vmlinux 0x53fb815d ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x54218925 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x547e219c compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x54aa77bd blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x54bf5d05 udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x54c0e749 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x54cfff4b ip_route_output_key +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x54f649a3 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x55199dfe blk_stop_queue +EXPORT_SYMBOL vmlinux 0x55221201 inode_add_bytes +EXPORT_SYMBOL vmlinux 0x554f0a48 groups_alloc +EXPORT_SYMBOL vmlinux 0x555868b9 cad_pid +EXPORT_SYMBOL vmlinux 0x556db901 xor_vis_5 +EXPORT_SYMBOL vmlinux 0x557290c6 inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x55957747 file_permission +EXPORT_SYMBOL vmlinux 0x55a286bf proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x55a5e826 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0x55ad7d14 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0x55af7cd6 ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x55bd83ec nf_log_packet +EXPORT_SYMBOL vmlinux 0x55bf5458 arp_broken_ops +EXPORT_SYMBOL vmlinux 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5601937e ns87303_lock +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x56043bee devm_iounmap +EXPORT_SYMBOL vmlinux 0x560e1f72 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x560f88ad drm_idlelock_release +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x563d62bc dst_discard +EXPORT_SYMBOL vmlinux 0x569c67e6 input_register_handler +EXPORT_SYMBOL vmlinux 0x56ae24df devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x56b02b62 dma_pool_free +EXPORT_SYMBOL vmlinux 0x56cda35a sun4v_niagara2_setperf +EXPORT_SYMBOL vmlinux 0x56dcba8b i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0x56f38712 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x56f72746 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x5708e992 i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x57166030 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x571ff961 input_register_device +EXPORT_SYMBOL vmlinux 0x572532ce pci_iounmap +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x57440626 skb_find_text +EXPORT_SYMBOL vmlinux 0x577f4bff do_BUG +EXPORT_SYMBOL vmlinux 0x57a225f7 ldc_alloc +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57b6e332 uart_resume_port +EXPORT_SYMBOL vmlinux 0x57c4037d of_dev_get +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57f7c686 sparc64_valid_addr_bitmap +EXPORT_SYMBOL vmlinux 0x582fef16 auxio_set_lte +EXPORT_SYMBOL vmlinux 0x5832b9b6 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x5835f319 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584222f4 dentry_unhash +EXPORT_SYMBOL vmlinux 0x586d2d01 start_tty +EXPORT_SYMBOL vmlinux 0x5895b2a5 end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x58bd8983 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x58bfe3f6 skb_checksum +EXPORT_SYMBOL vmlinux 0x59037eeb put_io_context +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x593de916 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x59606a75 idr_init +EXPORT_SYMBOL vmlinux 0x59b4368a tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x59bce0cb drm_mode_duplicate +EXPORT_SYMBOL vmlinux 0x59c4904c blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x5a0b440d blk_free_tags +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a605581 blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x5a6587e7 input_unregister_handle +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a80997d d_prune_aliases +EXPORT_SYMBOL vmlinux 0x5a9e8b0b neigh_seq_stop +EXPORT_SYMBOL vmlinux 0x5ab38034 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0x5ad9ccab netdev_class_create_file +EXPORT_SYMBOL vmlinux 0x5ae2d75e tcf_action_exec +EXPORT_SYMBOL vmlinux 0x5aeb114a netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x5aeec6df dquot_alloc +EXPORT_SYMBOL vmlinux 0x5b001935 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x5b1bf4c1 xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x5b27bcec sysctl_intvec +EXPORT_SYMBOL vmlinux 0x5b2beff4 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x5b54ce57 tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x5b5d8663 xrlim_allow +EXPORT_SYMBOL vmlinux 0x5baa5800 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x5bc76da6 mdiobus_register +EXPORT_SYMBOL vmlinux 0x5bd5afe5 slow_work_register_user +EXPORT_SYMBOL vmlinux 0x5be2991a drm_pci_alloc +EXPORT_SYMBOL vmlinux 0x5c187794 i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x5c4946d8 uart_get_divisor +EXPORT_SYMBOL vmlinux 0x5c4e73ec clip_tbl_hook +EXPORT_SYMBOL vmlinux 0x5c673bc8 tty_mutex +EXPORT_SYMBOL vmlinux 0x5c6feb5f block_write_full_page +EXPORT_SYMBOL vmlinux 0x5c7d4c49 drm_mm_takedown +EXPORT_SYMBOL vmlinux 0x5ca4a0a8 dump_fpu +EXPORT_SYMBOL vmlinux 0x5cc2c89c jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ce3bce5 pci_disable_device +EXPORT_SYMBOL vmlinux 0x5ce875cf prom_root_node +EXPORT_SYMBOL vmlinux 0x5cf086a3 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d42f710 mb_cache_shrink +EXPORT_SYMBOL vmlinux 0x5d4d0e26 __csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x5d60bd5d dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x5d6183f2 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0x5d9794ea otg_put_transceiver +EXPORT_SYMBOL vmlinux 0x5dae54b4 mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL vmlinux 0x5e83f6cc alloc_disk_node +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5eb2eaec jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x5ebd89fd page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x5ec0e2a4 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed4c462 napi_get_frags +EXPORT_SYMBOL vmlinux 0x5ed52c2d clear_user_page +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ee0a984 prom_getchild +EXPORT_SYMBOL vmlinux 0x5ee54955 drm_connector_cleanup +EXPORT_SYMBOL vmlinux 0x5eef6b5d pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x5ef37199 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x5f14a8d2 splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x5f26ef14 current_fs_time +EXPORT_SYMBOL vmlinux 0x5f5b73b1 lock_may_read +EXPORT_SYMBOL vmlinux 0x5fea49a2 simple_unlink +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x600d4253 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x60138c4b sock_no_socketpair +EXPORT_SYMBOL vmlinux 0x602f6e83 nla_put +EXPORT_SYMBOL vmlinux 0x60367069 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0x603b25ba key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x6047c4da gen_pool_destroy +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x606824d5 __nla_put +EXPORT_SYMBOL vmlinux 0x6070688b ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x6082d9d7 xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a0ebad __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60c066fe proto_register +EXPORT_SYMBOL vmlinux 0x60ce1ac5 journal_release_buffer +EXPORT_SYMBOL vmlinux 0x60ff2221 input_close_device +EXPORT_SYMBOL vmlinux 0x610701a3 xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0x61075d94 pci_enable_wake +EXPORT_SYMBOL vmlinux 0x611c6009 i2c_master_send +EXPORT_SYMBOL vmlinux 0x611e2642 ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61240d43 __sg_free_table +EXPORT_SYMBOL vmlinux 0x612d9bdb journal_clear_err +EXPORT_SYMBOL vmlinux 0x6145880c compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x6158774b inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x615d4615 drm_mode_create_dithering_property +EXPORT_SYMBOL vmlinux 0x6177430e drm_get_drawable_info +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x619a854c xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c6ac03 inode_permission +EXPORT_SYMBOL vmlinux 0x61e3207b sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0x61e58494 freeze_bdev +EXPORT_SYMBOL vmlinux 0x625c3e76 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x626b68d0 __nla_reserve +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x6278025e per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x6283a39f sock_no_accept +EXPORT_SYMBOL vmlinux 0x6288fae8 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0x62a9293f _clear_page +EXPORT_SYMBOL vmlinux 0x62a98d87 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x62c35978 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0x62cc569e cpu_present_mask +EXPORT_SYMBOL vmlinux 0x63022747 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x63198bab d_alloc_name +EXPORT_SYMBOL vmlinux 0x633df727 skb_insert +EXPORT_SYMBOL vmlinux 0x63b21961 pci_fixup_device +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x64253525 __blk_end_request_all +EXPORT_SYMBOL vmlinux 0x643a06fe ps2_init +EXPORT_SYMBOL vmlinux 0x64996642 elv_add_request +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64d3f37d tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x64ee7b45 ida_remove +EXPORT_SYMBOL vmlinux 0x65022a24 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x6503233c netif_device_detach +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x652e085b mdiobus_alloc +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x6557547f inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x6583452a journal_get_create_access +EXPORT_SYMBOL vmlinux 0x65b0a97e _PAGE_IE +EXPORT_SYMBOL vmlinux 0x65bb4266 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x65e2a8a1 __napi_complete +EXPORT_SYMBOL vmlinux 0x661508c0 pci_read_vpd +EXPORT_SYMBOL vmlinux 0x661a5783 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x66201f1f unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x66252594 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x66341142 inet_ioctl +EXPORT_SYMBOL vmlinux 0x6636cc58 drm_pci_free +EXPORT_SYMBOL vmlinux 0x6639b5d7 pci_set_master +EXPORT_SYMBOL vmlinux 0x6655d577 input_get_keycode +EXPORT_SYMBOL vmlinux 0x665f357c blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x665f923b alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0x66618607 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x668bf865 seq_write +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x668ddca1 gen_pool_add +EXPORT_SYMBOL vmlinux 0x668ee076 save_mount_options +EXPORT_SYMBOL vmlinux 0x669a3580 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x66cae227 stop_a_enabled +EXPORT_SYMBOL vmlinux 0x66e515cf netif_rx +EXPORT_SYMBOL vmlinux 0x66edddb3 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x67748cc8 dquot_scan_active +EXPORT_SYMBOL vmlinux 0x677ba73f generic_setlease +EXPORT_SYMBOL vmlinux 0x678ad7b2 read_cache_page +EXPORT_SYMBOL vmlinux 0x67989aa9 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x67aa004f pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x67be1d3d cpu_active_mask +EXPORT_SYMBOL vmlinux 0x67cb5862 proc_mkdir +EXPORT_SYMBOL vmlinux 0x67f2cee5 udp_table +EXPORT_SYMBOL vmlinux 0x680e1adb scm_detach_fds +EXPORT_SYMBOL vmlinux 0x68149714 ps2_sendbyte +EXPORT_SYMBOL vmlinux 0x68208fac ldc_map_sg +EXPORT_SYMBOL vmlinux 0x6822a0aa napi_complete +EXPORT_SYMBOL vmlinux 0x685d9650 drm_mode_prune_invalid +EXPORT_SYMBOL vmlinux 0x68621cde dcache_dir_open +EXPORT_SYMBOL vmlinux 0x686a96e8 drm_gem_vm_close +EXPORT_SYMBOL vmlinux 0x686b91f3 simple_write_end +EXPORT_SYMBOL vmlinux 0x68899126 ldc_copy +EXPORT_SYMBOL vmlinux 0x68b82de1 force_sig +EXPORT_SYMBOL vmlinux 0x68d1fe91 blk_insert_request +EXPORT_SYMBOL vmlinux 0x68d6a1c1 udp_sendmsg +EXPORT_SYMBOL vmlinux 0x68ddb6f7 lock_may_write +EXPORT_SYMBOL vmlinux 0x68fb74ca timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x69010b06 insw +EXPORT_SYMBOL vmlinux 0x691b7764 jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x693b5d45 sk_alloc +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x697cb0a0 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x6984db74 mdesc_get_property +EXPORT_SYMBOL vmlinux 0x698943aa xfrm_init_state +EXPORT_SYMBOL vmlinux 0x698a862e names_cachep +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x699dffff lease_get_mtime +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69b3bfb1 sock_create_lite +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69cc79f6 wireless_spy_update +EXPORT_SYMBOL vmlinux 0x69d30b20 security_path_mkdir +EXPORT_SYMBOL vmlinux 0x69d37025 atomic64_sub_ret +EXPORT_SYMBOL vmlinux 0x69d40bb7 bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0x69d47763 tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a560c71 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a654fa5 input_release_device +EXPORT_SYMBOL vmlinux 0x6a6a4cff tty_port_init +EXPORT_SYMBOL vmlinux 0x6a70c81a vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a7cd940 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b266ddc napi_reuse_skb +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b6f9cf6 inet_add_protocol +EXPORT_SYMBOL vmlinux 0x6b89fac5 devm_ioport_map +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bde1437 km_policy_expired +EXPORT_SYMBOL vmlinux 0x6be150d8 pskb_copy +EXPORT_SYMBOL vmlinux 0x6bee91e8 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x6bf880ff write_one_page +EXPORT_SYMBOL vmlinux 0x6c3523d7 eth_mac_addr +EXPORT_SYMBOL vmlinux 0x6c36a5c1 __mutex_init +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c6c4e7f journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6c726bc5 d_genocide +EXPORT_SYMBOL vmlinux 0x6c880add xfrm_state_update +EXPORT_SYMBOL vmlinux 0x6c930c20 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x6ccc68c1 del_gendisk +EXPORT_SYMBOL vmlinux 0x6ce3cedc ldc_connect +EXPORT_SYMBOL vmlinux 0x6cebbe96 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x6cef25a2 set_device_ro +EXPORT_SYMBOL vmlinux 0x6d08dfa7 poll_initwait +EXPORT_SYMBOL vmlinux 0x6d0b77fe sysctl_data +EXPORT_SYMBOL vmlinux 0x6d0e3039 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x6d27a45a nla_reserve +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL vmlinux 0x6d34b4d7 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d85bbe4 xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x6d94ef23 xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0x6da508d3 rwsem_wake +EXPORT_SYMBOL vmlinux 0x6da64ab3 dev_mc_delete +EXPORT_SYMBOL vmlinux 0x6dd04667 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x6de0cdf8 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x6de375c1 xor_niagara_5 +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6e036ea6 pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x6e108f90 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e802324 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x6e82e24b keyring_search +EXPORT_SYMBOL vmlinux 0x6e91c1c3 kernel_listen +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6ea89c71 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL vmlinux 0x6ed94417 atomic64_add +EXPORT_SYMBOL vmlinux 0x6ef26972 blk_end_request_all +EXPORT_SYMBOL vmlinux 0x6f46aa7c bdget +EXPORT_SYMBOL vmlinux 0x6f80045c set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x6faa74b5 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fd35b1a dev_remove_pack +EXPORT_SYMBOL vmlinux 0x6fdc447a fifo_set_limit +EXPORT_SYMBOL vmlinux 0x6fe19277 pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x702f162c __memscan_generic +EXPORT_SYMBOL vmlinux 0x70366122 add_disk +EXPORT_SYMBOL vmlinux 0x7042ae08 skb_checksum_help +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x70765d1c vfs_lstat +EXPORT_SYMBOL vmlinux 0x708dc074 block_sync_page +EXPORT_SYMBOL vmlinux 0x70b5a794 ldc_write +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70e76881 skb_unlink +EXPORT_SYMBOL vmlinux 0x71011460 bio_sector_offset +EXPORT_SYMBOL vmlinux 0x712730a7 __flushw_user +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x712b2ce6 compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0x715559e8 input_event +EXPORT_SYMBOL vmlinux 0x7164a78d ldc_free +EXPORT_SYMBOL vmlinux 0x71681608 simple_transaction_set +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7175c0f3 drm_exit +EXPORT_SYMBOL vmlinux 0x717e9efc ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71c02438 sg_next +EXPORT_SYMBOL vmlinux 0x71c525ec drm_lock_take +EXPORT_SYMBOL vmlinux 0x71e2bbc5 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x71e57c3d i2c_transfer +EXPORT_SYMBOL vmlinux 0x71fe3170 pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x72000bdb of_set_property_mutex +EXPORT_SYMBOL vmlinux 0x7228cad1 journal_start_commit +EXPORT_SYMBOL vmlinux 0x7231c3c6 of_platform_bus_type +EXPORT_SYMBOL vmlinux 0x723f2c5c sock_create +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x7252fdd3 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x725b71d8 drm_gem_handle_create +EXPORT_SYMBOL vmlinux 0x727e361f drm_vblank_put +EXPORT_SYMBOL vmlinux 0x72a187fc pci_release_regions +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72d5af61 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0x72f83839 generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x73106077 phy_device_free +EXPORT_SYMBOL vmlinux 0x73172d6e bdi_destroy +EXPORT_SYMBOL vmlinux 0x7331a686 zero_fill_bio +EXPORT_SYMBOL vmlinux 0x733f2c5d drm_vblank_count +EXPORT_SYMBOL vmlinux 0x73406a84 elv_queue_empty +EXPORT_SYMBOL vmlinux 0x73746f3b ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x73828d52 of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0x73b9a21f tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0x73df8542 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x73e0877a insl +EXPORT_SYMBOL vmlinux 0x73ef3a54 get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0x7412d2ee tty_port_close_start +EXPORT_SYMBOL vmlinux 0x74337353 pci_remove_bus +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x74830e6a pci_pme_active +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x749ceacb pci_get_device +EXPORT_SYMBOL vmlinux 0x74a67501 genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x74bfc369 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x74d2f8b2 dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x74daf5e7 blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0x74f4b98e gen_pool_free +EXPORT_SYMBOL vmlinux 0x74f89b62 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x7500ba95 d_alloc +EXPORT_SYMBOL vmlinux 0x7526c8e8 drm_vblank_post_modeset +EXPORT_SYMBOL vmlinux 0x752e56db security_path_rmdir +EXPORT_SYMBOL vmlinux 0x752fa8c9 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x75467932 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x756c315e eth_header_cache_update +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x757a20c9 vfs_follow_link +EXPORT_SYMBOL vmlinux 0x757ec634 security_path_unlink +EXPORT_SYMBOL vmlinux 0x75930473 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x75ad65b7 misc_deregister +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75c2cf52 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x7626d0af unregister_framebuffer +EXPORT_SYMBOL vmlinux 0x762bbbe6 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x764ff04f posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0x765066af generic_show_options +EXPORT_SYMBOL vmlinux 0x7677b0ea pci_iomap +EXPORT_SYMBOL vmlinux 0x76821c83 gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0x76ae67b4 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x77079099 ldc_unmap +EXPORT_SYMBOL vmlinux 0x7711c146 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0x77283298 skb_queue_purge +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x7741bf20 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x775b1478 ldc_disconnect +EXPORT_SYMBOL vmlinux 0x777ae9bf drm_connector_init +EXPORT_SYMBOL vmlinux 0x77cfcfde __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x77d71103 dst_destroy +EXPORT_SYMBOL vmlinux 0x77e449df is_container_init +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x7801cbe1 fb_find_mode +EXPORT_SYMBOL vmlinux 0x7855262d nf_register_hooks +EXPORT_SYMBOL vmlinux 0x7857cc0b blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x7873dfd7 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x791f1feb key_negate_and_link +EXPORT_SYMBOL vmlinux 0x79553c62 bio_unmap_user +EXPORT_SYMBOL vmlinux 0x79600d4a wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79db2450 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0x7a0e3ebb jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x7a184539 remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a3aad12 bioset_free +EXPORT_SYMBOL vmlinux 0x7a3e9f79 security_path_rename +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7aafa48a end_page_writeback +EXPORT_SYMBOL vmlinux 0x7ab56150 create_mnt_ns +EXPORT_SYMBOL vmlinux 0x7ab9ff13 read_cache_pages +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7ae7cd46 journal_check_available_features +EXPORT_SYMBOL vmlinux 0x7aed2200 page_readlink +EXPORT_SYMBOL vmlinux 0x7aed93dd is_bad_inode +EXPORT_SYMBOL vmlinux 0x7b066441 sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x7b2a1e3d blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0x7b3ce6a7 bd_claim +EXPORT_SYMBOL vmlinux 0x7b7c9546 dev_change_flags +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7bb739b4 udp_proc_register +EXPORT_SYMBOL vmlinux 0x7bba49d5 blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x7bbc2250 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x7bd2219e generic_write_end +EXPORT_SYMBOL vmlinux 0x7be4c125 devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x7be724f5 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c13dec7 tty_unregister_device +EXPORT_SYMBOL vmlinux 0x7c1cde82 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7c29266f __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x7c3619b7 __sk_dst_check +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7ca0fd27 pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0x7ca57141 proc_create_data +EXPORT_SYMBOL vmlinux 0x7cc5633b rtnl_create_link +EXPORT_SYMBOL vmlinux 0x7d0ffdec bio_copy_user +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d2dcd16 drop_super +EXPORT_SYMBOL vmlinux 0x7d373a7e __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x7d6b43e5 vmtruncate +EXPORT_SYMBOL vmlinux 0x7dbc4ee1 pci_find_capability +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7ddc6394 dget_locked +EXPORT_SYMBOL vmlinux 0x7dde782a blk_integrity_register +EXPORT_SYMBOL vmlinux 0x7dfab0c7 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0x7dfd3c3e blk_start_queue +EXPORT_SYMBOL vmlinux 0x7e1000b9 drm_mm_clean +EXPORT_SYMBOL vmlinux 0x7e27480b request_key +EXPORT_SYMBOL vmlinux 0x7e3d971c ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x7e41bb4e pci_map_rom +EXPORT_SYMBOL vmlinux 0x7e881c1a splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x7e9856fc drm_debugfs_remove_files +EXPORT_SYMBOL vmlinux 0x7ec07985 km_state_expired +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ed0507f inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7f2cf0ab __breadahead +EXPORT_SYMBOL vmlinux 0x7f63d4a1 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0x7f8397d1 ps2_command +EXPORT_SYMBOL vmlinux 0x7f8d7fac tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x7f9e5f35 invalidate_partition +EXPORT_SYMBOL vmlinux 0x7fb1141d phy_disconnect +EXPORT_SYMBOL vmlinux 0x7fe6e4a5 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x80037cfa blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x805b4bad __inet6_hash +EXPORT_SYMBOL vmlinux 0x807b7089 prom_firstprop +EXPORT_SYMBOL vmlinux 0x8085c7b1 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x8092bc25 sk_release_kernel +EXPORT_SYMBOL vmlinux 0x80955e67 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0x8098a7f9 xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x80992f17 fb_show_logo +EXPORT_SYMBOL vmlinux 0x80bf3bc5 sun4v_niagara_getperf +EXPORT_SYMBOL vmlinux 0x80e9a0f3 drm_ati_pcigart_cleanup +EXPORT_SYMBOL vmlinux 0x80f7d01e dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x8104fbbc security_file_permission +EXPORT_SYMBOL vmlinux 0x810b992f block_invalidatepage +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x81828ad8 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x8186d97e qdisc_destroy +EXPORT_SYMBOL vmlinux 0x818f799f block_read_full_page +EXPORT_SYMBOL vmlinux 0x81d16a3b __wait_on_buffer +EXPORT_SYMBOL vmlinux 0x81d1be58 arp_find +EXPORT_SYMBOL vmlinux 0x81ef5768 submit_bio +EXPORT_SYMBOL vmlinux 0x81fff3eb linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0x82093e51 kfree_skb +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x821f8270 unload_nls +EXPORT_SYMBOL vmlinux 0x823e154c new_inode +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8262f64b tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x828508b8 blkdev_get +EXPORT_SYMBOL vmlinux 0x828b45c5 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x829a4147 cdev_add +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82cdedc1 dev_unicast_add +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x82f86d08 poll_freewait +EXPORT_SYMBOL vmlinux 0x8311ef02 dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x832d03cf ps2_drain +EXPORT_SYMBOL vmlinux 0x835d03fd __lock_page +EXPORT_SYMBOL vmlinux 0x83a0a711 load_nls_default +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83b68a27 blk_peek_request +EXPORT_SYMBOL vmlinux 0x83bf9c53 seq_escape +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83d45889 inet_accept +EXPORT_SYMBOL vmlinux 0x83eb654b genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x8405a0d6 fb_validate_mode +EXPORT_SYMBOL vmlinux 0x8441ca17 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x844f009c tcp_poll +EXPORT_SYMBOL vmlinux 0x84694b35 udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x846a0449 set_disk_ro +EXPORT_SYMBOL vmlinux 0x84926c25 pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0x84a0b73e phy_start_aneg +EXPORT_SYMBOL vmlinux 0x84dc170d genphy_suspend +EXPORT_SYMBOL vmlinux 0x84fc0753 mpage_writepage +EXPORT_SYMBOL vmlinux 0x85127771 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x851e76d7 tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0x85264803 i2c_use_client +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x85838948 netif_device_attach +EXPORT_SYMBOL vmlinux 0x858f335b mac_find_mode +EXPORT_SYMBOL vmlinux 0x85a4cf82 d_path +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85b03c0f drm_mode_config_cleanup +EXPORT_SYMBOL vmlinux 0x85c35141 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85f78974 tc_classify +EXPORT_SYMBOL vmlinux 0x86037907 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0x862002f0 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0x862f9767 register_quota_format +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x866aaf36 drm_mode_attachmode_crtc +EXPORT_SYMBOL vmlinux 0x86726845 skb_gso_segment +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86994160 pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x86bbb394 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x86bc7369 journal_force_commit +EXPORT_SYMBOL vmlinux 0x86c7146d vfs_fstat +EXPORT_SYMBOL vmlinux 0x86d46154 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x86d9487b lock_super +EXPORT_SYMBOL vmlinux 0x86e34b7d pcim_iomap_table +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x870e5dbb sock_register +EXPORT_SYMBOL vmlinux 0x87198f96 tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x872927b8 down_timeout +EXPORT_SYMBOL vmlinux 0x872bd087 suncore_mouse_baud_detection +EXPORT_SYMBOL vmlinux 0x8744d1c8 kernel_getsockname +EXPORT_SYMBOL vmlinux 0x877b4291 skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x87f29adb keyring_clear +EXPORT_SYMBOL vmlinux 0x880ffdc7 genphy_read_status +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x8813814e sunserial_unregister_minors +EXPORT_SYMBOL vmlinux 0x883b24fb sun4v_niagara_setperf +EXPORT_SYMBOL vmlinux 0x885242d5 fd_install +EXPORT_SYMBOL vmlinux 0x8859e31b pid_task +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x8895403f prepare_creds +EXPORT_SYMBOL vmlinux 0x8896b74f tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x88a1034b udp_ioctl +EXPORT_SYMBOL vmlinux 0x88b78248 skb_trim +EXPORT_SYMBOL vmlinux 0x8902f1af of_console_path +EXPORT_SYMBOL vmlinux 0x890585a5 find_lock_page +EXPORT_SYMBOL vmlinux 0x891e32b8 wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x891f9905 drm_mode_connector_attach_encoder +EXPORT_SYMBOL vmlinux 0x892909e3 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x89409944 get_phy_device +EXPORT_SYMBOL vmlinux 0x894b0019 drm_gtf_mode +EXPORT_SYMBOL vmlinux 0x89584dc4 elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x895b4faa drm_encoder_cleanup +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x897600fc delayed_slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x898d1382 writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0x899e5527 tty_shutdown +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x89da4186 simple_rmdir +EXPORT_SYMBOL vmlinux 0x89e10d3f generic_removexattr +EXPORT_SYMBOL vmlinux 0x89faeb72 devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a3c102b cdev_init +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a974221 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8a9a8e82 inet_listen +EXPORT_SYMBOL vmlinux 0x8ac16669 mark_page_accessed +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8b0403e6 prom_getproperty +EXPORT_SYMBOL vmlinux 0x8b05be90 register_con_driver +EXPORT_SYMBOL vmlinux 0x8b26ff3f read_cache_page_async +EXPORT_SYMBOL vmlinux 0x8b527be9 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0x8b564a38 inet_del_protocol +EXPORT_SYMBOL vmlinux 0x8b5d46be skb_queue_head +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b85196f generic_fillattr +EXPORT_SYMBOL vmlinux 0x8b886281 blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x8b8907fa pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x8b8e563d unregister_key_type +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8b948789 rtnl_notify +EXPORT_SYMBOL vmlinux 0x8bb4d494 sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x8bbd56d1 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0x8bd0f333 of_device_unregister +EXPORT_SYMBOL vmlinux 0x8bd313b8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x8bd342f3 drm_encoder_init +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8bf87169 __bzero +EXPORT_SYMBOL vmlinux 0x8c0c5994 no_llseek +EXPORT_SYMBOL vmlinux 0x8c1e8718 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x8c20c1ab tcp_splice_read +EXPORT_SYMBOL vmlinux 0x8c3ebc72 saved_command_line +EXPORT_SYMBOL vmlinux 0x8c521bc2 find_get_pages_contig +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c61914d alloc_file +EXPORT_SYMBOL vmlinux 0x8c67f359 vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0x8c9ddc5a devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x8ccf3005 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x8cd8e032 jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0x8cef8e25 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x8d047730 __find_get_block +EXPORT_SYMBOL vmlinux 0x8d1009c1 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0x8d2381cd dev_addr_del +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d4299cf drm_mode_height +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d5642fc wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x8d62313c vio_ldc_alloc +EXPORT_SYMBOL vmlinux 0x8d6a5fe6 call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x8d6b61a1 pci_save_state +EXPORT_SYMBOL vmlinux 0x8d71138e directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0x8d81c870 skb_dma_map +EXPORT_SYMBOL vmlinux 0x8d83a82c set_bdi_congested +EXPORT_SYMBOL vmlinux 0x8d864afb unlock_page +EXPORT_SYMBOL vmlinux 0x8d886d18 set_blocksize +EXPORT_SYMBOL vmlinux 0x8d995f9f sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x8db182cd skb_make_writable +EXPORT_SYMBOL vmlinux 0x8df0c0b3 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x8df22d53 lock_rename +EXPORT_SYMBOL vmlinux 0x8dfa9f87 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e426a7f mod_timer_pending +EXPORT_SYMBOL vmlinux 0x8e5d4595 pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e83d35b of_parse_phandle +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8e91d0dd vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x8ed27800 skb_recv_datagram +EXPORT_SYMBOL vmlinux 0x8edfd56d flush_signals +EXPORT_SYMBOL vmlinux 0x8ee1f98b remove_proc_entry +EXPORT_SYMBOL vmlinux 0x8ef23f53 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x8f07d8ca __wait_on_bit +EXPORT_SYMBOL vmlinux 0x8f144971 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x8f2d3c9f drm_idlelock_take +EXPORT_SYMBOL vmlinux 0x8f3e6223 pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x8f40fd59 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f4d3d51 block_truncate_page +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f714adb simple_sync_file +EXPORT_SYMBOL vmlinux 0x8f9b86b2 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x8fad5604 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9017dda2 simple_fill_super +EXPORT_SYMBOL vmlinux 0x903a71aa __netif_schedule +EXPORT_SYMBOL vmlinux 0x903f01e2 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x90516656 idr_for_each +EXPORT_SYMBOL vmlinux 0x905e448d __f_setown +EXPORT_SYMBOL vmlinux 0x906af73f bdevname +EXPORT_SYMBOL vmlinux 0x90719169 sunserial_console_match +EXPORT_SYMBOL vmlinux 0x90748774 pci_request_region +EXPORT_SYMBOL vmlinux 0x90a30b10 pci_target_state +EXPORT_SYMBOL vmlinux 0x9117a881 prom_getstring +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x91811de7 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x9192d67f file_remove_suid +EXPORT_SYMBOL vmlinux 0x91bb6878 get_fb_unmapped_area +EXPORT_SYMBOL vmlinux 0x91c5cc92 lease_modify +EXPORT_SYMBOL vmlinux 0x91cba7a6 follow_up +EXPORT_SYMBOL vmlinux 0x91d709e0 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x91e2914a drm_vblank_pre_modeset +EXPORT_SYMBOL vmlinux 0x91ec1a48 clocksource_register +EXPORT_SYMBOL vmlinux 0x91fce213 blk_execute_rq +EXPORT_SYMBOL vmlinux 0x92023de3 audit_log_start +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x921f4390 atomic_add +EXPORT_SYMBOL vmlinux 0x922ff42f __register_chrdev +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x9239f903 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x924ea2dc fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x932bd423 idr_remove +EXPORT_SYMBOL vmlinux 0x935c40c8 generic_readlink +EXPORT_SYMBOL vmlinux 0x935c8fe1 d_instantiate +EXPORT_SYMBOL vmlinux 0x936bf652 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0x9376e92b pci_select_bars +EXPORT_SYMBOL vmlinux 0x937869e8 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x939cbca7 block_write_begin +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93a87a1b tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x93b65829 skb_seq_read +EXPORT_SYMBOL vmlinux 0x93bf032d xfrm_input +EXPORT_SYMBOL vmlinux 0x93c5710f register_netdevice +EXPORT_SYMBOL vmlinux 0x93ed8858 sk_run_filter +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x9443289e set_bit +EXPORT_SYMBOL vmlinux 0x945294aa mpage_readpage +EXPORT_SYMBOL vmlinux 0x9459c1b8 wake_up_process +EXPORT_SYMBOL vmlinux 0x945c3ba5 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x94bebd48 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x94e11e13 mb_cache_create +EXPORT_SYMBOL vmlinux 0x94e6bb46 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0x94ff5f26 dquot_free_space +EXPORT_SYMBOL vmlinux 0x9501d078 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x950b0b51 test_and_set_bit +EXPORT_SYMBOL vmlinux 0x950cc828 pci_scan_slot +EXPORT_SYMBOL vmlinux 0x952aa2ca napi_skb_finish +EXPORT_SYMBOL vmlinux 0x952c9baa uart_suspend_port +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x9599f089 dma_pool_create +EXPORT_SYMBOL vmlinux 0x95a8294c serio_interrupt +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x95eaa931 net2280_set_fifo_mode +EXPORT_SYMBOL vmlinux 0x95ef9e9e blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x96417726 dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x964ce091 pagecache_write_end +EXPORT_SYMBOL vmlinux 0x9652e37a iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0x9660f97d __bread +EXPORT_SYMBOL vmlinux 0x966568e8 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x96684d70 generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x9683db1d touch_atime +EXPORT_SYMBOL vmlinux 0x968d1b24 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0x969fe9d7 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x96de3b12 journal_destroy +EXPORT_SYMBOL vmlinux 0x970b0c35 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x97279bc3 skb_dequeue +EXPORT_SYMBOL vmlinux 0x9732b123 inet_getname +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x97827fd3 tty_set_operations +EXPORT_SYMBOL vmlinux 0x97915f56 journal_set_features +EXPORT_SYMBOL vmlinux 0x97de42ac inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0x981df3ef flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x98545691 jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x98558d47 drm_core_reclaim_buffers +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x986eff1b blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0x9872d116 cmos_regs +EXPORT_SYMBOL vmlinux 0x9878d135 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x988a0d7d close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x98a990af __pci_register_driver +EXPORT_SYMBOL vmlinux 0x98acfc48 register_nls +EXPORT_SYMBOL vmlinux 0x98b35a89 lro_flush_all +EXPORT_SYMBOL vmlinux 0x98b65252 phy_print_status +EXPORT_SYMBOL vmlinux 0x98bdd465 pci_match_id +EXPORT_SYMBOL vmlinux 0x98d09385 eth_header_parse +EXPORT_SYMBOL vmlinux 0x98e5f762 do_splice_from +EXPORT_SYMBOL vmlinux 0x98f147cd fddi_type_trans +EXPORT_SYMBOL vmlinux 0x98f6583a input_grab_device +EXPORT_SYMBOL vmlinux 0x990946c1 nf_log_unregister +EXPORT_SYMBOL vmlinux 0x9918d5fa napi_gro_receive +EXPORT_SYMBOL vmlinux 0x9924fb9a skb_tx_hash +EXPORT_SYMBOL vmlinux 0x993e79f1 inet_sendmsg +EXPORT_SYMBOL vmlinux 0x99471051 pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x9979468b key_validate +EXPORT_SYMBOL vmlinux 0x997c743c file_fsync +EXPORT_SYMBOL vmlinux 0x997c7b56 register_qdisc +EXPORT_SYMBOL vmlinux 0x997f707f ida_pre_get +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +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 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x99f762a9 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a58bac7 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x9aabc564 crc16 +EXPORT_SYMBOL vmlinux 0x9aacd62b prom_getintdefault +EXPORT_SYMBOL vmlinux 0x9ad385e6 tcp_disconnect +EXPORT_SYMBOL vmlinux 0x9ade1494 seq_bitmap +EXPORT_SYMBOL vmlinux 0x9afb6038 pipe_to_file +EXPORT_SYMBOL vmlinux 0x9b0d9595 nf_afinfo +EXPORT_SYMBOL vmlinux 0x9b2f9fcd neigh_destroy +EXPORT_SYMBOL vmlinux 0x9b359049 xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b627958 slow_work_sleep_till_thread_needed +EXPORT_SYMBOL vmlinux 0x9b9e872f __blk_end_request +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bd92f9d sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c105904 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x9c1b976a abort_creds +EXPORT_SYMBOL vmlinux 0x9c5834a9 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0x9c753309 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0x9c7c1912 deny_write_access +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9caacaba __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cc4ba07 __down_read_trylock +EXPORT_SYMBOL vmlinux 0x9ce87f78 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x9cf1e989 drm_mode_remove +EXPORT_SYMBOL vmlinux 0x9d173149 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x9d239d67 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d5cd3a4 dcache_readdir +EXPORT_SYMBOL vmlinux 0x9d653c1f mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0x9d79547c vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x9daac984 simple_lookup +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9db37875 change_bit +EXPORT_SYMBOL vmlinux 0x9dc9561f eth_validate_addr +EXPORT_SYMBOL vmlinux 0x9dd2d8ed of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x9dd617f7 journal_flush +EXPORT_SYMBOL vmlinux 0x9de2f3e3 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0x9df5db8b udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x9e018557 follow_pfn +EXPORT_SYMBOL vmlinux 0x9e05fff8 put_tty_driver +EXPORT_SYMBOL vmlinux 0x9e39b98c simple_statfs +EXPORT_SYMBOL vmlinux 0x9e4e1973 drm_ati_pcigart_init +EXPORT_SYMBOL vmlinux 0x9e633ed9 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x9e771285 _PAGE_E +EXPORT_SYMBOL vmlinux 0x9e85fba3 vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ea26c4c down_write_trylock +EXPORT_SYMBOL vmlinux 0x9eabacaf i2c_master_recv +EXPORT_SYMBOL vmlinux 0x9eaceece d_obtain_alias +EXPORT_SYMBOL vmlinux 0x9eb7c347 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ec34a08 tty_kref_put +EXPORT_SYMBOL vmlinux 0x9ec8e466 drm_sysfs_connector_add +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f1558b1 ps2_end_command +EXPORT_SYMBOL vmlinux 0x9f182237 ll_rw_block +EXPORT_SYMBOL vmlinux 0x9f27682b drm_mode_destroy +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f72c2eb init_timer_key +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fa325c0 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x9fa7429f nla_append +EXPORT_SYMBOL vmlinux 0x9fc8e6c5 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0x9fdaf3db journal_get_write_access +EXPORT_SYMBOL vmlinux 0x9ff0d64f nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0xa01366bb ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xa022043d register_netdev +EXPORT_SYMBOL vmlinux 0xa033d05a up_read +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa052f52a netif_rx_ni +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa07a8d22 sleep_on +EXPORT_SYMBOL vmlinux 0xa0af096b bio_pair_release +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b2cdb2 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0d966f1 journal_create +EXPORT_SYMBOL vmlinux 0xa0e8d7eb key_type_keyring +EXPORT_SYMBOL vmlinux 0xa0ebb2ba _PAGE_CACHE +EXPORT_SYMBOL vmlinux 0xa0f325e2 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa1093fd8 fb_set_suspend +EXPORT_SYMBOL vmlinux 0xa118d224 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa143c5e1 vfs_readv +EXPORT_SYMBOL vmlinux 0xa14c304f key_payload_reserve +EXPORT_SYMBOL vmlinux 0xa15bab10 unbind_con_driver +EXPORT_SYMBOL vmlinux 0xa15fef47 block_write_end +EXPORT_SYMBOL vmlinux 0xa164b5cb vfs_write +EXPORT_SYMBOL vmlinux 0xa17a94cb sock_no_listen +EXPORT_SYMBOL vmlinux 0xa19ca792 __kfifo_put +EXPORT_SYMBOL vmlinux 0xa19ed31e task_nice +EXPORT_SYMBOL vmlinux 0xa1a0b968 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1b94bd0 tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1cabdcd textsearch_destroy +EXPORT_SYMBOL vmlinux 0xa1ce44c3 key_revoke +EXPORT_SYMBOL vmlinux 0xa1cea0b8 proc_dointvec +EXPORT_SYMBOL vmlinux 0xa1d3609b journal_init_inode +EXPORT_SYMBOL vmlinux 0xa1d7b8f6 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xa1df4d70 i2c_clients_command +EXPORT_SYMBOL vmlinux 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL vmlinux 0xa1f6310e backlight_force_update +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa218bf61 complete +EXPORT_SYMBOL vmlinux 0xa231c190 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xa2503b77 input_unregister_handler +EXPORT_SYMBOL vmlinux 0xa28e76e6 schedule_work +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2dfef89 seq_puts +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa34a4aa7 ___copy_to_user +EXPORT_SYMBOL vmlinux 0xa351d87f blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa35cdddc vc_cons +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa382b5ed icmp_send +EXPORT_SYMBOL vmlinux 0xa3886f6c vfs_quota_enable +EXPORT_SYMBOL vmlinux 0xa391c81e generic_write_sync +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa39c1731 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0xa3b3adc4 complete_request_key +EXPORT_SYMBOL vmlinux 0xa3be5f29 __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xa3bfc9c3 contig_page_data +EXPORT_SYMBOL vmlinux 0xa3de2780 dst_alloc +EXPORT_SYMBOL vmlinux 0xa3f9157f nla_put_nohdr +EXPORT_SYMBOL vmlinux 0xa409d246 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0xa41c1043 sbusfb_mmap_helper +EXPORT_SYMBOL vmlinux 0xa4365922 nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0xa444111b ebus_dma_unregister +EXPORT_SYMBOL vmlinux 0xa4557bab tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0xa463aeae bio_integrity_endio +EXPORT_SYMBOL vmlinux 0xa497ebbd rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0xa4da3c40 thaw_bdev +EXPORT_SYMBOL vmlinux 0xa4e6c8ce netpoll_setup +EXPORT_SYMBOL vmlinux 0xa4f023d9 wireless_send_event +EXPORT_SYMBOL vmlinux 0xa54b33d5 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xa5699246 lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0xa56af354 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL vmlinux 0xa576c263 generic_find_next_le_bit +EXPORT_SYMBOL vmlinux 0xa579723b phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0xa57c38bb ip_setsockopt +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58adf59 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa5982a5d jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa59dd470 netpoll_poll +EXPORT_SYMBOL vmlinux 0xa5afbab2 misc_register +EXPORT_SYMBOL vmlinux 0xa5cd07a8 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0xa5cfbd93 __kfree_skb +EXPORT_SYMBOL vmlinux 0xa5dd0e78 tty_write_room +EXPORT_SYMBOL vmlinux 0xa5e68673 tlb_type +EXPORT_SYMBOL vmlinux 0xa61119c3 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0xa63d9d1d ip_dev_find +EXPORT_SYMBOL vmlinux 0xa6493c91 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xa66b3e02 dev_unicast_sync +EXPORT_SYMBOL vmlinux 0xa66d3cea drm_lock_free +EXPORT_SYMBOL vmlinux 0xa67364b2 xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6ad3772 ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xa6c0274d xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0xa6c19816 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6fcc22e send_sig_info +EXPORT_SYMBOL vmlinux 0xa706be58 sock_map_fd +EXPORT_SYMBOL vmlinux 0xa71ced5f sbusfb_compat_ioctl +EXPORT_SYMBOL vmlinux 0xa769a579 give_up_console +EXPORT_SYMBOL vmlinux 0xa789e439 pci_free_consistent +EXPORT_SYMBOL vmlinux 0xa7956550 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0xa7a15eb7 sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xa7b905b5 fb_class +EXPORT_SYMBOL vmlinux 0xa7dd42a7 serio_open +EXPORT_SYMBOL vmlinux 0xa84c257b inode_init_always +EXPORT_SYMBOL vmlinux 0xa877e305 boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa890290b otg_get_transceiver +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8ae32eb backlight_device_register +EXPORT_SYMBOL vmlinux 0xa8c389f0 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xa8cd144d bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa901f1cd pci_map_single +EXPORT_SYMBOL vmlinux 0xa9111a47 do_gettimeofday +EXPORT_SYMBOL vmlinux 0xa91d13d9 mpage_writepages +EXPORT_SYMBOL vmlinux 0xa933d4cf journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xa94ec769 console_stop +EXPORT_SYMBOL vmlinux 0xa951a035 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0xa964db98 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0xa99648d0 __down_read +EXPORT_SYMBOL vmlinux 0xa9a08869 drm_get_edid +EXPORT_SYMBOL vmlinux 0xa9a9bcec sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0xa9e3cb91 user_path_at +EXPORT_SYMBOL vmlinux 0xa9e834b9 sock_i_uid +EXPORT_SYMBOL vmlinux 0xa9f1ed23 bit_waitqueue +EXPORT_SYMBOL vmlinux 0xaa0e8f65 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xaa19064e unregister_netdev +EXPORT_SYMBOL vmlinux 0xaa1aee3e tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0xaa369f79 alloc_fddidev +EXPORT_SYMBOL vmlinux 0xaa3877f7 aio_complete +EXPORT_SYMBOL vmlinux 0xaa3cc0f2 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xaa4b0d44 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0xaa4eb678 nonseekable_open +EXPORT_SYMBOL vmlinux 0xaa81429d kernel_sendmsg +EXPORT_SYMBOL vmlinux 0xaaae94a7 iunique +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xaaff7a8a ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xab005c79 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xab257b90 inet_dgram_connect +EXPORT_SYMBOL vmlinux 0xab53b0a8 mempool_alloc +EXPORT_SYMBOL vmlinux 0xab72db62 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0xab7c0e9a xfrm_register_type +EXPORT_SYMBOL vmlinux 0xaba9ff34 allocate_resource +EXPORT_SYMBOL vmlinux 0xabb877fe copy_io_context +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xabd1d843 vfs_llseek +EXPORT_SYMBOL vmlinux 0xabd3eaff block_commit_write +EXPORT_SYMBOL vmlinux 0xabd47787 down_killable +EXPORT_SYMBOL vmlinux 0xabd6a3e0 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac0ec97c do_truncate +EXPORT_SYMBOL vmlinux 0xac2dab09 prom_getint +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac54fc9f mempool_destroy +EXPORT_SYMBOL vmlinux 0xac5f113d cpu_all_bits +EXPORT_SYMBOL vmlinux 0xac5f9fb7 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacd13a34 sb_set_blocksize +EXPORT_SYMBOL vmlinux 0xacd31cb3 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0xacdeb154 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xace16dc8 fasync_helper +EXPORT_SYMBOL vmlinux 0xace4c8ed tick_ops +EXPORT_SYMBOL vmlinux 0xacee142b filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf9f86e tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xadb792c2 prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0xadcf4ae4 kill_anon_super +EXPORT_SYMBOL vmlinux 0xadd11c06 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0xae395308 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0xae42a242 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0xae538c3a call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0xae80815b dev_mc_add +EXPORT_SYMBOL vmlinux 0xaea76920 igrab +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaed50bf9 pci_dev_driver +EXPORT_SYMBOL vmlinux 0xaee7b425 km_policy_notify +EXPORT_SYMBOL vmlinux 0xaeffc67d ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xaf182f8a posix_acl_permission +EXPORT_SYMBOL vmlinux 0xaf29788e drm_sman_init +EXPORT_SYMBOL vmlinux 0xaf317a46 drm_get_dev +EXPORT_SYMBOL vmlinux 0xaf358cb4 get_sb_ns +EXPORT_SYMBOL vmlinux 0xaf4c5449 drm_cvt_mode +EXPORT_SYMBOL vmlinux 0xaf742753 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0xaf791114 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xaf7b374a proc_net_netfilter +EXPORT_SYMBOL vmlinux 0xaf8169df wait_on_page_bit +EXPORT_SYMBOL vmlinux 0xaf84f730 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0xaf8b4722 kill_block_super +EXPORT_SYMBOL vmlinux 0xafbacadb tcf_hash_release +EXPORT_SYMBOL vmlinux 0xafe6583b sg_last +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xaff2f0ae ___pskb_trim +EXPORT_SYMBOL vmlinux 0xb00cdea6 simple_dir_operations +EXPORT_SYMBOL vmlinux 0xb00ef5ac proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xb022d6c6 drm_vblank_get +EXPORT_SYMBOL vmlinux 0xb02f6065 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xb042241e xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb06b505a unregister_nls +EXPORT_SYMBOL vmlinux 0xb07bdf7d mdiobus_scan +EXPORT_SYMBOL vmlinux 0xb08bff03 __serio_register_port +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0c0b3f0 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0xb0c28aa5 pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xb0dec31f __bforget +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb0ec790a pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0xb10a6ae9 mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb12a6f3f tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xb1458929 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0xb15ec259 key_alloc +EXPORT_SYMBOL vmlinux 0xb17cd8c2 get_phy_id +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1acbaf6 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1d40611 single_release +EXPORT_SYMBOL vmlinux 0xb1d548d3 __scm_destroy +EXPORT_SYMBOL vmlinux 0xb1fd029c fb_get_mode +EXPORT_SYMBOL vmlinux 0xb20df258 slow_work_cancel +EXPORT_SYMBOL vmlinux 0xb220cb6b mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb23c9083 init_net +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2763e12 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0xb2765084 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0xb29da7a3 journal_extend +EXPORT_SYMBOL vmlinux 0xb2bc34f1 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0xb2c9c989 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0xb2d72cc7 gen_replace_estimator +EXPORT_SYMBOL vmlinux 0xb2e78f32 skb_under_panic +EXPORT_SYMBOL vmlinux 0xb30d5d14 qdisc_list_del +EXPORT_SYMBOL vmlinux 0xb31ed6a3 __seq_open_private +EXPORT_SYMBOL vmlinux 0xb3618c6b bio_put +EXPORT_SYMBOL vmlinux 0xb376801a idr_get_new_above +EXPORT_SYMBOL vmlinux 0xb387bd08 genphy_config_advert +EXPORT_SYMBOL vmlinux 0xb38b7e13 netlink_ack +EXPORT_SYMBOL vmlinux 0xb39a2b6c pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0xb39bd512 sock_no_bind +EXPORT_SYMBOL vmlinux 0xb39d5210 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3a66ad4 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0xb3c960f2 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xb3ce9640 dev_add_pack +EXPORT_SYMBOL vmlinux 0xb3f7aeb5 __ps2_command +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb427ff27 make_EII_client +EXPORT_SYMBOL vmlinux 0xb435bd66 mdesc_next_arc +EXPORT_SYMBOL vmlinux 0xb436ffa3 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xb43c7cca vga_tryget +EXPORT_SYMBOL vmlinux 0xb43fbda9 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0xb4468f80 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0xb4572152 __break_lease +EXPORT_SYMBOL vmlinux 0xb458d1fa jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0xb478a7c6 uart_register_driver +EXPORT_SYMBOL vmlinux 0xb4880f90 cdev_index +EXPORT_SYMBOL vmlinux 0xb49a8ac7 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xb49bfd5a __invalidate_device +EXPORT_SYMBOL vmlinux 0xb4a99718 vfs_rename +EXPORT_SYMBOL vmlinux 0xb4a9a483 dev_close +EXPORT_SYMBOL vmlinux 0xb4be42c0 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0xb4d13836 deactivate_super +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb50bb486 neigh_lookup +EXPORT_SYMBOL vmlinux 0xb51eb543 compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb54a56a2 kthread_bind +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5eef4c8 pagecache_write_begin +EXPORT_SYMBOL vmlinux 0xb61848ee lookup_hash +EXPORT_SYMBOL vmlinux 0xb62a24ac xfrm_state_add +EXPORT_SYMBOL vmlinux 0xb632812b register_filesystem +EXPORT_SYMBOL vmlinux 0xb6633f08 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0xb666ee79 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0xb676d46b filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb68ff9fc free_task +EXPORT_SYMBOL vmlinux 0xb692aa92 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0xb695bde6 skb_put +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6b0b167 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0xb6b11671 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c70a7d __wake_up +EXPORT_SYMBOL vmlinux 0xb6cadcc9 jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0xb6f2462e inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xb789e7d9 bdi_init +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7af7563 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0xb7bf9815 simple_transaction_get +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7ccc65b drm_debugfs_create_files +EXPORT_SYMBOL vmlinux 0xb7f972dd take_over_console +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8cd8e27 kernel_getpeername +EXPORT_SYMBOL vmlinux 0xb8eff1e5 get_io_context +EXPORT_SYMBOL vmlinux 0xb90e605f kobject_get +EXPORT_SYMBOL vmlinux 0xb916637e audit_log_end +EXPORT_SYMBOL vmlinux 0xb92f8621 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0xb93a9276 mpage_readpages +EXPORT_SYMBOL vmlinux 0xb955b48b drm_add_edid_modes +EXPORT_SYMBOL vmlinux 0xb9625b02 install_exec_creds +EXPORT_SYMBOL vmlinux 0xb96f165c inet_select_addr +EXPORT_SYMBOL vmlinux 0xb976711b i2c_release_client +EXPORT_SYMBOL vmlinux 0xb97d4c9c mutex_lock +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb99a50ab pci_claim_resource +EXPORT_SYMBOL vmlinux 0xb9a3dcc7 set_anon_super +EXPORT_SYMBOL vmlinux 0xb9b01dfe iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0xb9b6f4d6 security_path_link +EXPORT_SYMBOL vmlinux 0xb9bba6bb __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xb9c61946 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xb9ceb870 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xba0463b6 jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0xba0a17f5 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xba0c2eb6 tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba5619fe bio_map_user +EXPORT_SYMBOL vmlinux 0xba8f8b68 completion_done +EXPORT_SYMBOL vmlinux 0xba99f8e4 phy_device_create +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbad40dfc neigh_event_ns +EXPORT_SYMBOL vmlinux 0xbaf4ac14 d_splice_alias +EXPORT_SYMBOL vmlinux 0xbb141ff9 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1fad6a flush_delayed_work +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb62c9c8 jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xbb6e598f dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xbb98f323 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbc8a372 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0xbc0fc578 inode_needs_sync +EXPORT_SYMBOL vmlinux 0xbc4d2a9b register_console +EXPORT_SYMBOL vmlinux 0xbc578590 insert_inode_locked +EXPORT_SYMBOL vmlinux 0xbc879896 vfs_rmdir +EXPORT_SYMBOL vmlinux 0xbc8f3408 follow_down +EXPORT_SYMBOL vmlinux 0xbc9aaa3f neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xbc9c5b44 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0xbcbb89a6 neigh_table_clear +EXPORT_SYMBOL vmlinux 0xbcc6d4d0 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0xbce56fc3 neigh_create +EXPORT_SYMBOL vmlinux 0xbd0a3e57 dev_alloc_name +EXPORT_SYMBOL vmlinux 0xbd4f0757 tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xbdece6ed bio_integrity_advance +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe480172 generic_getxattr +EXPORT_SYMBOL vmlinux 0xbe5a1c01 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0xbe64f1b3 log_wait_commit +EXPORT_SYMBOL vmlinux 0xbe6df791 km_query +EXPORT_SYMBOL vmlinux 0xbe8e936b blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0xbeda8cc7 pci_bus_type +EXPORT_SYMBOL vmlinux 0xbedafc8c flush_old_exec +EXPORT_SYMBOL vmlinux 0xbee189db input_free_device +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf4ebb01 xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf845e3d bio_map_kern +EXPORT_SYMBOL vmlinux 0xbf863038 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0xbf993764 __memscan_zero +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbfca385a send_sig +EXPORT_SYMBOL vmlinux 0xbfd18a4f find_vma +EXPORT_SYMBOL vmlinux 0xbfdf9a3d otg_set_transceiver +EXPORT_SYMBOL vmlinux 0xbfe96ded arp_xmit +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xbff7bdd3 request_firmware +EXPORT_SYMBOL vmlinux 0xbffacc15 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc00c8493 filemap_flush +EXPORT_SYMBOL vmlinux 0xc03b5ec6 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xc04dad3a ethtool_op_get_rx_csum +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc0946e8f __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0bca222 drm_mode_config_init +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0cb5266 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0xc0d815f5 up_write +EXPORT_SYMBOL vmlinux 0xc101c220 commit_creds +EXPORT_SYMBOL vmlinux 0xc10332e2 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xc1127a77 dev_queue_xmit +EXPORT_SYMBOL vmlinux 0xc127e995 udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0xc149a4b4 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0xc15a853a sock_i_ino +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc19662ff skb_copy +EXPORT_SYMBOL vmlinux 0xc19dc8c5 dev_open +EXPORT_SYMBOL vmlinux 0xc1a87e56 ether_setup +EXPORT_SYMBOL vmlinux 0xc1d132bc slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0xc1e0dfba mdiobus_write +EXPORT_SYMBOL vmlinux 0xc1ed0ba4 pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xc1ee17ca test_and_change_bit +EXPORT_SYMBOL vmlinux 0xc2320e42 dev_gro_receive +EXPORT_SYMBOL vmlinux 0xc23c1c5d input_unfilter_device +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2999d64 phy_driver_unregister +EXPORT_SYMBOL vmlinux 0xc2ba0c1e of_release_dev +EXPORT_SYMBOL vmlinux 0xc2dc8e13 pci_pme_capable +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc2e78e4e of_get_parent +EXPORT_SYMBOL vmlinux 0xc2ef829a kernel_accept +EXPORT_SYMBOL vmlinux 0xc31cfffc neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xc3364648 xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0xc353ffa6 sk_common_release +EXPORT_SYMBOL vmlinux 0xc38c4ca2 PAGE_SHARED +EXPORT_SYMBOL vmlinux 0xc3e5ed8c pci_domain_nr +EXPORT_SYMBOL vmlinux 0xc4194d91 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xc41da4b9 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0xc42cb665 serio_reconnect +EXPORT_SYMBOL vmlinux 0xc43181d2 sync_inode +EXPORT_SYMBOL vmlinux 0xc432e766 inet_stream_connect +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4b9fa0f fsync_bdev +EXPORT_SYMBOL vmlinux 0xc4ec40fa dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0xc507c776 tcf_exts_change +EXPORT_SYMBOL vmlinux 0xc517fc9f dput +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc56ebd11 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0xc5768d55 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0xc5833a0b tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xc5a1b25a km_report +EXPORT_SYMBOL vmlinux 0xc5ab954f vfs_unlink +EXPORT_SYMBOL vmlinux 0xc5dc68a9 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0xc60c4c4b destroy_EII_client +EXPORT_SYMBOL vmlinux 0xc6184045 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xc630aa68 set_security_override +EXPORT_SYMBOL vmlinux 0xc6327b65 sun4v_chip_type +EXPORT_SYMBOL vmlinux 0xc6368dba neigh_seq_start +EXPORT_SYMBOL vmlinux 0xc66ebf33 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0xc6ae27e5 d_move +EXPORT_SYMBOL vmlinux 0xc6b03b45 jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xc6b0bcfa inet_frags_init +EXPORT_SYMBOL vmlinux 0xc6d23450 trap_block +EXPORT_SYMBOL vmlinux 0xc6dfc8d6 vm_insert_page +EXPORT_SYMBOL vmlinux 0xc70580ff textsearch_register +EXPORT_SYMBOL vmlinux 0xc70f9f36 revalidate_disk +EXPORT_SYMBOL vmlinux 0xc7143ce4 drm_mm_dump_table +EXPORT_SYMBOL vmlinux 0xc7163ff0 alloc_buffer_head +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc723dcf1 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0xc7375101 dev_addr_add +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7b0f214 idr_remove_all +EXPORT_SYMBOL vmlinux 0xc7c6168f mdiobus_unregister +EXPORT_SYMBOL vmlinux 0xc7c6d5b3 mdiobus_read +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc80b18ff vfs_mknod +EXPORT_SYMBOL vmlinux 0xc82e8ec5 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0xc8568e38 of_register_driver +EXPORT_SYMBOL vmlinux 0xc863ead5 qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0xc879c62f pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xc88321e8 do_sync_read +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8be7ee2 drm_sysfs_hotplug_event +EXPORT_SYMBOL vmlinux 0xc8f6d3f2 iget_locked +EXPORT_SYMBOL vmlinux 0xc9242666 mod_timer +EXPORT_SYMBOL vmlinux 0xc95617aa idr_find +EXPORT_SYMBOL vmlinux 0xc997fd1c __getblk +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc99c2cfa jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0xc9be4d72 elv_rb_find +EXPORT_SYMBOL vmlinux 0xc9c95a42 ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0xc9ef0381 do_sync_write +EXPORT_SYMBOL vmlinux 0xc9fe5257 xfrm_lookup +EXPORT_SYMBOL vmlinux 0xca1f228e page_symlink +EXPORT_SYMBOL vmlinux 0xca7a9465 generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0xca7ee905 tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xca947c60 ida_destroy +EXPORT_SYMBOL vmlinux 0xcaa340d9 sock_kfree_s +EXPORT_SYMBOL vmlinux 0xcabf305b pci_unmap_sg +EXPORT_SYMBOL vmlinux 0xcac693be eth_header +EXPORT_SYMBOL vmlinux 0xcaca9d72 dcache_dir_close +EXPORT_SYMBOL vmlinux 0xcb0ecf8d filemap_fault +EXPORT_SYMBOL vmlinux 0xcb100664 bioset_create +EXPORT_SYMBOL vmlinux 0xcb114430 textsearch_prepare +EXPORT_SYMBOL vmlinux 0xcb1e6615 thaw_process +EXPORT_SYMBOL vmlinux 0xcb6985fc drm_framebuffer_init +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb966440 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xcba0335c sget +EXPORT_SYMBOL vmlinux 0xcbb4c043 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0xcbb9d7db groups_free +EXPORT_SYMBOL vmlinux 0xcbc29f4e gen_new_estimator +EXPORT_SYMBOL vmlinux 0xcbc9282c input_flush_device +EXPORT_SYMBOL vmlinux 0xcbfe6008 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc425b08 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xcc4f0544 dev_trans_start +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc58a7aa pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc97d534 d_delete +EXPORT_SYMBOL vmlinux 0xcca572ab tty_std_termios +EXPORT_SYMBOL vmlinux 0xccd19c27 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xcce813f7 __up_write +EXPORT_SYMBOL vmlinux 0xcd07906d pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0xcd1b05ab xfrm_input_resume +EXPORT_SYMBOL vmlinux 0xcda150af pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0xcdb4db36 kernel_connect +EXPORT_SYMBOL vmlinux 0xcdbcda53 __down_write +EXPORT_SYMBOL vmlinux 0xcdd683f1 path_lookup +EXPORT_SYMBOL vmlinux 0xcdd885e6 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce39607e tcp_v4_connect +EXPORT_SYMBOL vmlinux 0xce3c66bc bio_integrity_add_page +EXPORT_SYMBOL vmlinux 0xce4af5dc sb_min_blocksize +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce7b5c69 of_phy_connect +EXPORT_SYMBOL vmlinux 0xce996e8b kobject_del +EXPORT_SYMBOL vmlinux 0xced93e0d idr_destroy +EXPORT_SYMBOL vmlinux 0xcedb35bf drm_get_encoder_name +EXPORT_SYMBOL vmlinux 0xcef184f7 __put_cred +EXPORT_SYMBOL vmlinux 0xcefd4253 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xcf2eda14 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xcf526623 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xcf725a07 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xcfabcfc1 create_proc_entry +EXPORT_SYMBOL vmlinux 0xcfdb4b77 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0xcfe13710 sparc64_get_clock_tick +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0035915 genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd03c730a pci_get_class +EXPORT_SYMBOL vmlinux 0xd04e731e per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xd09d8b84 bio_endio +EXPORT_SYMBOL vmlinux 0xd0a4d416 kmem_cache_size +EXPORT_SYMBOL vmlinux 0xd0ac1036 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xd0be1a2e __memset +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f385cc elv_abort_queue +EXPORT_SYMBOL vmlinux 0xd1031950 sbus_set_sbus64 +EXPORT_SYMBOL vmlinux 0xd109a7b4 simple_readpage +EXPORT_SYMBOL vmlinux 0xd11a73c9 ebus_dma_register +EXPORT_SYMBOL vmlinux 0xd12b1dcc cdev_del +EXPORT_SYMBOL vmlinux 0xd1451915 i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0xd1461dd6 drm_mmap +EXPORT_SYMBOL vmlinux 0xd182b11b sock_no_poll +EXPORT_SYMBOL vmlinux 0xd1944d6d generic_read_dir +EXPORT_SYMBOL vmlinux 0xd1becd8c nf_log_register +EXPORT_SYMBOL vmlinux 0xd1e21927 security_d_instantiate +EXPORT_SYMBOL vmlinux 0xd1e5dd1f skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0xd1efeee4 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0xd1fb06b2 sk_filter +EXPORT_SYMBOL vmlinux 0xd2439266 unregister_binfmt +EXPORT_SYMBOL vmlinux 0xd248013f skb_copy_datagram_iovec +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 0xd28f0f07 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a31e18 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0xd2db7019 jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL vmlinux 0xd3427f73 mempool_create_node +EXPORT_SYMBOL vmlinux 0xd345e8dd inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0xd35d62f5 pneigh_lookup +EXPORT_SYMBOL vmlinux 0xd35e3144 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xd38ededb drm_core_ioremap_wc +EXPORT_SYMBOL vmlinux 0xd3963099 neigh_compat_output +EXPORT_SYMBOL vmlinux 0xd3a305be cont_write_begin +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL vmlinux 0xd40dd385 __brelse +EXPORT_SYMBOL vmlinux 0xd41700ad blk_make_request +EXPORT_SYMBOL vmlinux 0xd4288d4f tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0xd43828a2 skb_pull +EXPORT_SYMBOL vmlinux 0xd4419f33 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xd4588bb8 compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0xd49f1ef6 test_and_clear_bit +EXPORT_SYMBOL vmlinux 0xd4a2e9f3 km_state_notify +EXPORT_SYMBOL vmlinux 0xd4c3ddd8 arp_create +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd5602ae5 I_BDEV +EXPORT_SYMBOL vmlinux 0xd563bd3f jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xd56ba0a0 sun4v_hvapi_register +EXPORT_SYMBOL vmlinux 0xd5758753 redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xd57881d2 pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd592ea21 free_netdev +EXPORT_SYMBOL vmlinux 0xd5ac1f5e get_disk +EXPORT_SYMBOL vmlinux 0xd5baa52a pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xd5c34b69 i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0xd5c7c61d sysctl_string +EXPORT_SYMBOL vmlinux 0xd5ea2dad journal_stop +EXPORT_SYMBOL vmlinux 0xd5eebf9d i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0xd5facec2 drm_property_create +EXPORT_SYMBOL vmlinux 0xd5fcc539 journal_revoke +EXPORT_SYMBOL vmlinux 0xd61b7d62 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xd620c536 journal_dirty_data +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd634fa35 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0xd637670e security_path_symlink +EXPORT_SYMBOL vmlinux 0xd63bcfe3 dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xd63d6819 drm_core_get_map_ofs +EXPORT_SYMBOL vmlinux 0xd65863f7 compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xd66d331c register_sysctl_table +EXPORT_SYMBOL vmlinux 0xd678f8ae of_phy_find_device +EXPORT_SYMBOL vmlinux 0xd688f210 vio_ldc_send +EXPORT_SYMBOL vmlinux 0xd69532ef ebus_dma_request +EXPORT_SYMBOL vmlinux 0xd697e0a6 datagram_poll +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6d245ec phy_device_register +EXPORT_SYMBOL vmlinux 0xd6d68c6b vm_stat +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f0f559 idprom +EXPORT_SYMBOL vmlinux 0xd6fafc92 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0xd724f938 of_find_matching_node +EXPORT_SYMBOL vmlinux 0xd74fdac8 dev_get_by_name +EXPORT_SYMBOL vmlinux 0xd762f46f napi_frags_finish +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd787131c sk_free +EXPORT_SYMBOL vmlinux 0xd788d36b generic_listxattr +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd821715f of_n_addr_cells +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd84685ee netif_carrier_off +EXPORT_SYMBOL vmlinux 0xd8959f23 auxio_set_led +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8b88fdd cdev_alloc +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8ed60f1 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0xd917d226 locks_mandatory_area +EXPORT_SYMBOL vmlinux 0xd928409a inet_release +EXPORT_SYMBOL vmlinux 0xd9292107 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0xd943696f drm_getsarea +EXPORT_SYMBOL vmlinux 0xd955887e find_get_page +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd9dacc40 drm_mm_pre_get +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda291369 inet_shutdown +EXPORT_SYMBOL vmlinux 0xda30703e kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xda37a3bf km_new_mapping +EXPORT_SYMBOL vmlinux 0xda3cb8b1 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0xda3d2c3c prom_feval +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda75a245 vio_send_sid +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda7e87a4 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda8b5096 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xdabc010a block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0xdafe7bfc tcp_parse_options +EXPORT_SYMBOL vmlinux 0xdb65e41b simple_fsync +EXPORT_SYMBOL vmlinux 0xdb73e1c6 pci_get_slot +EXPORT_SYMBOL vmlinux 0xdb75f8e8 i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0xdba5cc16 tty_devnum +EXPORT_SYMBOL vmlinux 0xdba95390 genl_register_ops +EXPORT_SYMBOL vmlinux 0xdbaa3257 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbe2a30e may_umount_tree +EXPORT_SYMBOL vmlinux 0xdbec2416 drm_mode_connector_detach_encoder +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc09f2a4 register_key_type +EXPORT_SYMBOL vmlinux 0xdc1341b1 mdesc_arc_target +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc170231 d_add_ci +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc463037 of_unregister_driver +EXPORT_SYMBOL vmlinux 0xdca0e950 genl_register_family +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcdac455 drm_vblank_init +EXPORT_SYMBOL vmlinux 0xdcdebd4d tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0xdd03bc7c blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xdd1197c8 xor_vis_3 +EXPORT_SYMBOL vmlinux 0xdd30a7ef drm_mode_width +EXPORT_SYMBOL vmlinux 0xdd3febe2 drm_gem_object_free +EXPORT_SYMBOL vmlinux 0xdd49095c drm_ht_insert_item +EXPORT_SYMBOL vmlinux 0xdd61e163 blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0xdd9b9342 pci_unmap_single +EXPORT_SYMBOL vmlinux 0xdd9c3f86 unregister_console +EXPORT_SYMBOL vmlinux 0xddb88eea ldc_state +EXPORT_SYMBOL vmlinux 0xddd1ee8b ldc_bind +EXPORT_SYMBOL vmlinux 0xddf8ac51 pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0xde13dbbe jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xde3c68a6 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xde538fa5 of_match_device +EXPORT_SYMBOL vmlinux 0xde589e60 xor_vis_2 +EXPORT_SYMBOL vmlinux 0xde7502a8 PAGE_KERNEL +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xdebc802c ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xdef27458 sock_wmalloc +EXPORT_SYMBOL vmlinux 0xdf16efc2 vfsmount_lock +EXPORT_SYMBOL vmlinux 0xdf1ac2ce neigh_update +EXPORT_SYMBOL vmlinux 0xdf34324b prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0xdf59d169 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0xdf59e921 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf6e12a4 filp_open +EXPORT_SYMBOL vmlinux 0xdf7cb23a tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0xdf875056 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xdf88ed9b vfs_mkdir +EXPORT_SYMBOL vmlinux 0xdf8fef53 prom_getproplen +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdfa8e174 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0xdfd1e8a6 ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xdfd4ec3b __dev_get_by_index +EXPORT_SYMBOL vmlinux 0xe01f1c78 of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0xe0281234 pci_write_vpd +EXPORT_SYMBOL vmlinux 0xe04f46b0 __destroy_inode +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe09e9054 mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0xe0aa174c request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe113d98a blk_complete_request +EXPORT_SYMBOL vmlinux 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL vmlinux 0xe14926c7 pci_find_bus +EXPORT_SYMBOL vmlinux 0xe1626910 kmem_cache_free +EXPORT_SYMBOL vmlinux 0xe175bd3a ebus_dma_residue +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe1959d4f inet_csk_accept +EXPORT_SYMBOL vmlinux 0xe1978256 inode_get_bytes +EXPORT_SYMBOL vmlinux 0xe198d36b pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0xe1ce7fdb dquot_commit +EXPORT_SYMBOL vmlinux 0xe1e73dc0 drm_mode_detachmode_crtc +EXPORT_SYMBOL vmlinux 0xe1f4234a netdev_features_change +EXPORT_SYMBOL vmlinux 0xe2008a06 dev_disable_lro +EXPORT_SYMBOL vmlinux 0xe2065e3f truncate_pagecache +EXPORT_SYMBOL vmlinux 0xe217f448 dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xe22068f7 sock_kmalloc +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe236bba5 pcim_iounmap +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe25333cf vio_link_state_change +EXPORT_SYMBOL vmlinux 0xe2abd661 filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0xe2c56257 clocksource_unregister +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2deedf9 drm_sg_alloc +EXPORT_SYMBOL vmlinux 0xe2df6f99 drm_gem_object_lookup +EXPORT_SYMBOL vmlinux 0xe2f128b6 key_unlink +EXPORT_SYMBOL vmlinux 0xe3403dae init_special_inode +EXPORT_SYMBOL vmlinux 0xe385fb30 elevator_init +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3c3572e tcf_hash_search +EXPORT_SYMBOL vmlinux 0xe3c65823 kill_pid +EXPORT_SYMBOL vmlinux 0xe3cefaeb mem_map_zero +EXPORT_SYMBOL vmlinux 0xe4bbdd0c posix_lock_file +EXPORT_SYMBOL vmlinux 0xe4cf1b75 journal_lock_updates +EXPORT_SYMBOL vmlinux 0xe4d6f04b neigh_for_each +EXPORT_SYMBOL vmlinux 0xe4daca9d alloc_disk +EXPORT_SYMBOL vmlinux 0xe4e024ae phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0xe4e358f3 inode_init_once +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe4f537b6 journal_init_dev +EXPORT_SYMBOL vmlinux 0xe504270b __bio_clone +EXPORT_SYMBOL vmlinux 0xe521b434 pci_set_mwi +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe531b9ab replace_mount_options +EXPORT_SYMBOL vmlinux 0xe5595afb unmap_mapping_range +EXPORT_SYMBOL vmlinux 0xe56a2d11 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe578afb5 user_revoke +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5c65d9d journal_ack_err +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe5f5ba76 skb_store_bits +EXPORT_SYMBOL vmlinux 0xe610c1aa pci_reenable_device +EXPORT_SYMBOL vmlinux 0xe620b244 drm_i_have_hw_lock +EXPORT_SYMBOL vmlinux 0xe62fe01b i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xe6310925 security_inode_readlink +EXPORT_SYMBOL vmlinux 0xe63c6db6 pci_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0xe6512544 seq_printf +EXPORT_SYMBOL vmlinux 0xe6562614 udplite_table +EXPORT_SYMBOL vmlinux 0xe68e54cf __free_pages +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe698c71b sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xe69f07c6 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0xe6b9a194 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xe6e6e71e kernel_getsockopt +EXPORT_SYMBOL vmlinux 0xe6f50153 try_to_release_page +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe7794c95 xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0xe782899e prom_searchsiblings +EXPORT_SYMBOL vmlinux 0xe79b7c1f pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xe7b4aac0 drm_gem_vm_open +EXPORT_SYMBOL vmlinux 0xe7ba3510 skb_over_panic +EXPORT_SYMBOL vmlinux 0xe7bd51b3 of_n_size_cells +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d32407 nmi_active +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe84b42ac set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0xe86e5fc1 downgrade_write +EXPORT_SYMBOL vmlinux 0xe89bcf2e bio_integrity_trim +EXPORT_SYMBOL vmlinux 0xe8c04daf dquot_destroy +EXPORT_SYMBOL vmlinux 0xe8c62073 bh_submit_read +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8dfcdf9 __csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0xe8e664f6 filp_close +EXPORT_SYMBOL vmlinux 0xe8e71022 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL vmlinux 0xe96a1044 call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0xe9934e28 generic_ro_fops +EXPORT_SYMBOL vmlinux 0xe9bc581f blk_put_request +EXPORT_SYMBOL vmlinux 0xe9bd3b4e vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xe9c078f7 phy_attach_direct +EXPORT_SYMBOL vmlinux 0xe9d87321 input_filter_device +EXPORT_SYMBOL vmlinux 0xe9db5410 should_remove_suid +EXPORT_SYMBOL vmlinux 0xe9e8dfba may_umount +EXPORT_SYMBOL vmlinux 0xe9ee1631 pci_enable_device +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea07e95e pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea147363 printk +EXPORT_SYMBOL vmlinux 0xea185d04 vfs_create +EXPORT_SYMBOL vmlinux 0xea1bc6e6 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0xea2508dc journal_update_format +EXPORT_SYMBOL vmlinux 0xea292c14 tcp_hashinfo +EXPORT_SYMBOL vmlinux 0xea47189e sbusfb_fill_var +EXPORT_SYMBOL vmlinux 0xea7602f3 kmalloc_caches +EXPORT_SYMBOL vmlinux 0xeac6464c pci_assign_resource +EXPORT_SYMBOL vmlinux 0xead55c8d disk_stack_limits +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xeb440a9f __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xeb606b8d mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0xeb6482be drm_get_resource_start +EXPORT_SYMBOL vmlinux 0xeb6bdde9 bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0xeb793d21 d_rehash +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xebae69f4 blk_remove_plug +EXPORT_SYMBOL vmlinux 0xebaeb153 fb_pan_display +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebd3499b lookup_bdev +EXPORT_SYMBOL vmlinux 0xebda5842 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xebe22cd0 eth_type_trans +EXPORT_SYMBOL vmlinux 0xebf95084 try_to_free_buffers +EXPORT_SYMBOL vmlinux 0xec1a5565 lock_sock_nested +EXPORT_SYMBOL vmlinux 0xec4ca490 kick_iocb +EXPORT_SYMBOL vmlinux 0xec5463f1 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xec563ed6 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xec7187ba xfrm_user_policy +EXPORT_SYMBOL vmlinux 0xec79252f ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec931012 tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xeca1a156 drm_mode_probed_add +EXPORT_SYMBOL vmlinux 0xed177047 elv_rb_add +EXPORT_SYMBOL vmlinux 0xed235ad9 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xed6e2772 journal_wipe +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xedbbc365 lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee313d4b sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xee4dd3df tty_port_close +EXPORT_SYMBOL vmlinux 0xee6f252a nobh_truncate_page +EXPORT_SYMBOL vmlinux 0xee90884e dq_data_lock +EXPORT_SYMBOL vmlinux 0xeea518dd ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeeb0c750 sk_dst_check +EXPORT_SYMBOL vmlinux 0xeec99425 journal_abort +EXPORT_SYMBOL vmlinux 0xeeddc5fd blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xeeec5ce0 vfs_readdir +EXPORT_SYMBOL vmlinux 0xeef23000 journal_start +EXPORT_SYMBOL vmlinux 0xef335d40 mdesc_grab +EXPORT_SYMBOL vmlinux 0xef4da2b9 blk_stack_limits +EXPORT_SYMBOL vmlinux 0xef5fe862 textsearch_unregister +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef76817e generic_file_open +EXPORT_SYMBOL vmlinux 0xef8ff1ff ebus_dma_irq_enable +EXPORT_SYMBOL vmlinux 0xefc372f2 __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0xefc7c85e tcf_generic_walker +EXPORT_SYMBOL vmlinux 0xefd16c14 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xefde711c simple_link +EXPORT_SYMBOL vmlinux 0xeff117a8 vga_client_register +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf015fcc0 pci_map_sg +EXPORT_SYMBOL vmlinux 0xf02cb52a generic_setxattr +EXPORT_SYMBOL vmlinux 0xf03f3503 inet_register_protosw +EXPORT_SYMBOL vmlinux 0xf04f9518 pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0xf0618405 blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xf068c6da blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xf0798ce1 of_ioremap +EXPORT_SYMBOL vmlinux 0xf0a05de5 inet_frag_find +EXPORT_SYMBOL vmlinux 0xf0b59593 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xf0c730c0 get_write_access +EXPORT_SYMBOL vmlinux 0xf0e79cf4 of_console_device +EXPORT_SYMBOL vmlinux 0xf0eedbdc ilookup5 +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf124dff1 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf18ec468 nlmsg_notify +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf1a2e9dd mii_phy_probe +EXPORT_SYMBOL vmlinux 0xf1c3b00e copy_in_user_fixup +EXPORT_SYMBOL vmlinux 0xf1d0d0c8 irq_of_parse_and_map +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e96d8a filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20d514c blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf2711acd drm_mode_connector_update_edid_property +EXPORT_SYMBOL vmlinux 0xf29f32ec sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xf2aad53d unlock_new_inode +EXPORT_SYMBOL vmlinux 0xf2cc6099 eth_rebuild_header +EXPORT_SYMBOL vmlinux 0xf2e4de2d nobh_write_begin +EXPORT_SYMBOL vmlinux 0xf2f00b63 tcp_prot +EXPORT_SYMBOL vmlinux 0xf2fa08d0 generic_make_request +EXPORT_SYMBOL vmlinux 0xf30aa5f7 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xf312267d lro_receive_frags +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf33eca0b __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf350a59d pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0xf3901c5f bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xf3939706 mnt_pin +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf399d907 dma_pool_destroy +EXPORT_SYMBOL vmlinux 0xf3bcd680 block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3e5ad27 usb_gadget_unregister_driver +EXPORT_SYMBOL vmlinux 0xf3f64287 security_inode_permission +EXPORT_SYMBOL vmlinux 0xf40e1805 of_match_node +EXPORT_SYMBOL vmlinux 0xf41be8ea vfs_writev +EXPORT_SYMBOL vmlinux 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL vmlinux 0xf4327e14 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xf44de868 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0xf45f0156 f_setown +EXPORT_SYMBOL vmlinux 0xf46c7f35 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xf497eebb __down_write_trylock +EXPORT_SYMBOL vmlinux 0xf4ecf3b4 sock_release +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf4f76aa6 xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xf51637de setup_arg_pages +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf51c639f interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xf51f9c11 pci_set_power_state +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53e1419 read_dev_sector +EXPORT_SYMBOL vmlinux 0xf552f9e6 seq_putc +EXPORT_SYMBOL vmlinux 0xf5591a28 bdi_register +EXPORT_SYMBOL vmlinux 0xf58873be drm_addbufs_pci +EXPORT_SYMBOL vmlinux 0xf5ad33ba blk_requeue_request +EXPORT_SYMBOL vmlinux 0xf5b35699 __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5db22f2 dst_release +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf5f014fb dquot_release +EXPORT_SYMBOL vmlinux 0xf60efa23 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0xf626b165 kobject_put +EXPORT_SYMBOL vmlinux 0xf62e9fec generic_unplug_device +EXPORT_SYMBOL vmlinux 0xf632f5e6 of_iounmap +EXPORT_SYMBOL vmlinux 0xf6411c24 simple_write_begin +EXPORT_SYMBOL vmlinux 0xf670b15d uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xf6a30e08 ida_init +EXPORT_SYMBOL vmlinux 0xf6ac3417 pci_dev_get +EXPORT_SYMBOL vmlinux 0xf6aeeb15 suncore_mouse_baud_cflag_next +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6bd79d1 blkdev_put +EXPORT_SYMBOL vmlinux 0xf6cf3053 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf7144df2 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf761c3ae copy_to_user_fixup +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf7bfe9d1 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0xf7fac7ab dquot_drop +EXPORT_SYMBOL vmlinux 0xf80c69d2 __strlen_user +EXPORT_SYMBOL vmlinux 0xf80ce99c skb_copy_bits +EXPORT_SYMBOL vmlinux 0xf811363c kset_register +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf8317f36 blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xf84b38c3 atomic_add_ret +EXPORT_SYMBOL vmlinux 0xf84bfb06 kill_pgrp +EXPORT_SYMBOL vmlinux 0xf866d2ce dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0xf867c3f7 serio_close +EXPORT_SYMBOL vmlinux 0xf869c572 vfs_quota_disable +EXPORT_SYMBOL vmlinux 0xf882efff noop_qdisc +EXPORT_SYMBOL vmlinux 0xf884b7b1 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xf8b34aba register_gifconf +EXPORT_SYMBOL vmlinux 0xf8d0f96e kill_fasync +EXPORT_SYMBOL vmlinux 0xf90a946b tty_name +EXPORT_SYMBOL vmlinux 0xf93caaa1 prepare_binprm +EXPORT_SYMBOL vmlinux 0xf944b30b sg_miter_stop +EXPORT_SYMBOL vmlinux 0xf95b00f6 pci_clear_master +EXPORT_SYMBOL vmlinux 0xf96f0ae7 proc_symlink +EXPORT_SYMBOL vmlinux 0xf98afc2e die_if_kernel +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9a894b9 blk_init_tags +EXPORT_SYMBOL vmlinux 0xf9b28bac interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xf9bfa393 register_framebuffer +EXPORT_SYMBOL vmlinux 0xf9eb723b bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xf9f0445e drm_property_destroy +EXPORT_SYMBOL vmlinux 0xf9f73322 security_path_truncate +EXPORT_SYMBOL vmlinux 0xfa042e6a gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xfa0bc3f8 do_SAK +EXPORT_SYMBOL vmlinux 0xfa0ea947 tcp_v4_md5_do_add +EXPORT_SYMBOL vmlinux 0xfa251491 napi_gro_flush +EXPORT_SYMBOL vmlinux 0xfa3b3713 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0xfa4d3a7d dquot_claim_space +EXPORT_SYMBOL vmlinux 0xfa4df208 set_create_files_as +EXPORT_SYMBOL vmlinux 0xfa502f5a generic_permission +EXPORT_SYMBOL vmlinux 0xfa53f1b9 sock_wfree +EXPORT_SYMBOL vmlinux 0xfa7b1ccc module_refcount +EXPORT_SYMBOL vmlinux 0xfa88ded2 jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xfa908648 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xfa9e6130 sock_rfree +EXPORT_SYMBOL vmlinux 0xfaa55a74 get_user_pages +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb02dabd simple_release_fs +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb0f7043 register_exec_domain +EXPORT_SYMBOL vmlinux 0xfb326a5d down +EXPORT_SYMBOL vmlinux 0xfb457a8c nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0xfb58121b __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0xfb67cfd9 splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb78b038 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0xfb7c49c8 idr_replace +EXPORT_SYMBOL vmlinux 0xfb8caca9 netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xfb91208a sunserial_register_minors +EXPORT_SYMBOL vmlinux 0xfbb72a88 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc02d6cf seq_open_private +EXPORT_SYMBOL vmlinux 0xfc1e1cd3 jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xfc2a11a8 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xfc2dad2e neigh_ifdown +EXPORT_SYMBOL vmlinux 0xfc2fd209 sock_no_mmap +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc6bb952 tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0xfc9b597f seq_read +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcda63a3 node_states +EXPORT_SYMBOL vmlinux 0xfcebb30b __alloc_skb +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd2cde07 clear_bdi_congested +EXPORT_SYMBOL vmlinux 0xfd400137 __pagevec_release +EXPORT_SYMBOL vmlinux 0xfd4ac200 fb_set_cmap +EXPORT_SYMBOL vmlinux 0xfd6217ab input_set_capability +EXPORT_SYMBOL vmlinux 0xfd8dba4c add_wait_queue +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfded05f0 lro_receive_skb +EXPORT_SYMBOL vmlinux 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe1b7de7 sock_setsockopt +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe643a54 call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe78010d xor_niagara_4 +EXPORT_SYMBOL vmlinux 0xfe7e6936 __lock_buffer +EXPORT_SYMBOL vmlinux 0xfe9e739b shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0xfec05366 sun_do_break +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff2834a8 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xff420674 drm_mode_set_name +EXPORT_SYMBOL vmlinux 0xff5ea83a bdput +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff72e757 drm_clflush_pages +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff8cc5c0 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xff93c412 ilookup +EXPORT_SYMBOL vmlinux 0xff9581ac skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffa1c22c xfrm_find_acq +EXPORT_SYMBOL vmlinux 0xffd4141a pci_dma_supported +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffecaf33 __serio_register_driver +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x20c67892 crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x14adbbef async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x976cbf62 async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0xb5abcf0e async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x06061568 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xa4a863d5 async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x099dcad1 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x2f7c30ef async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xc7832c01 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xbc030266 async_xor +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0xeebc5f46 async_xor_val +EXPORT_SYMBOL_GPL crypto/cryptd 0x0b91b902 cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x43ffefdb cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x4adaff43 cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0x8d68a290 cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x91c49aaf cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x99e687bf cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/twofish_common 0x44e0030c twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x040a77df ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x05a720cc ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x05afa684 ata_bmdma_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x06307c17 ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x06a716b0 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1080665d ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x109a141d ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x10d41873 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x10dcfa18 ata_sff_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0x14c32d88 sata_pmp_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x167e233c ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0x169660bd ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x17434a9e ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1bf275dc ata_sff_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1d48031d sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1d7b9ff2 ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1eb285e1 dev_attr_em_message +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2056008c ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x20f73c87 ata_sff_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x24e38629 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0x254be03d ata_std_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x27a25908 ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x28ce941d ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2bb3e361 ata_pci_sff_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2fa903df ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3265575c ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x34266969 ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x35b00a0b ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3a12632f ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3afbafab ata_dev_next +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3b06b15e ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3b29c6e2 ata_sff_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3bab4077 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3c3a04c2 sata_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4629a91b ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x47838685 ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x493000af ata_sff_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4a744eae ata_sff_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4ce2c37f ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4d808e96 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4e2bdc94 ata_sff_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x51132bc0 ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5145f0e1 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x521ab698 ata_link_next +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5287ba69 ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0x53cda3ca ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5447b08d dev_attr_unload_heads +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5447b5ce ata_cable_ignore +EXPORT_SYMBOL_GPL drivers/ata/libata 0x580f2580 ata_sff_dma_pause +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5cadfc95 ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5d0fdcf0 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5e1e4833 ata_sff_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libata 0x613c5421 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0x64015e29 ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69185a51 ata_sff_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6c0935a8 ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6daab752 ata_base_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6e4c2fba ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6eb45511 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7271780c ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7273a22c ata_sff_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x72ba2941 ata_sff_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x72eb41cd sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL drivers/ata/libata 0x76e989bf ata_common_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libata 0x76ed1251 ata_sff_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0x76ee845a ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x795ac3f8 ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7998e0c1 ata_sff_pause +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7adc1adb sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7c220da2 ata_sff_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d2ae4bb pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d446927 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7d740963 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7ea74bbb ata_sff_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81f3c06f ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x85291645 ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x877d105b ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x87dbd4bb ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8c8e8bad dev_attr_em_message_type +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8d6b81dc ata_sff_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8d98fde2 ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0x92308d66 dev_attr_sw_activity +EXPORT_SYMBOL_GPL drivers/ata/libata 0x924fe6a0 ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x92f7a17c ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9387a326 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x966cf3a3 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x96f4be03 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x98952d1e ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x99a0bbe4 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9a79a177 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9f18ee22 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa019beca ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa2e6a801 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa3b2ea44 sata_sff_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa5c8afc5 ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7d822d4 __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xab8832ed ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xabe4a497 sata_pmp_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0xacb39cfe ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xae84d58b ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf22786a ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb0b6355b ata_sff_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb194c691 ata_sff_port_start32 +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb42b3d4d ata_sff_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb64c95f2 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb64f95ec ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb9963ff1 ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbe3f80fb ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbf132711 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0299c50 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc206ee38 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc23b0556 ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc4748907 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc6a389b2 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcbbe591a ata_do_dev_read_id +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xccd75270 sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd8528571 ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdc18a242 ata_sff_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe03b5f1d ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe2b60008 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe660b560 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe7c520ca ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe95a0d70 ata_slave_link_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb9d6492 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec1d5ea6 sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0f7bc7d ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf2799b34 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf2cb8dca ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf583938e ata_sff_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf61c440a ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf67f72d8 ata_sff_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf73d6dae ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf9ff109b ata_pio_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfa28bb2a ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfa7956ad ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfacf75ce ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb2d0c53 ata_sff_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xce90a903 sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x011cb026 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x13b4e658 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x1474aa56 tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x203f0350 tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x285484d7 tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x376c3485 tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x476a472d tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x4af556df tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x57096f11 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5e482afe tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7436199e tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x7e092b32 tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x85bdd600 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x9902f313 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa7e83536 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xae366e4b tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xae61a61e tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb4e6cbe4 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbaa6e0ee tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbe79640d tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xcd73827a tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xe993df37 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf29efb72 tpm_show_owned +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xcf7a962e cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/hid/hid 0x03e2bfde hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0cc76129 hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x18d07888 __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0x199bae9e hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2587feec hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x27a3bdc4 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x35370175 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x383bb2f9 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3f1c51dd hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4277e9fb hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x4de96488 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x51a48bd6 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x52c8de7e hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x68d94000 hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x69c4ebb4 hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7dc2d47f hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9f0c2027 hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xa96fda82 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb2f4d8ae hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb50c3fe8 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xbe0aff1d hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc9456270 hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xccc45293 hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd1c888a8 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0xd23672ee hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x5ebe1294 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x99939b53 usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x15c4ce0d lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x31ffe759 lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x3672e442 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x8921c1d4 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xc68ed896 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0x074cf500 hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xb8d3f9f7 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/infiniband/hw/ipath/ib_ipath 0x1514b2b2 ipath_debug +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xe332abc2 input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x20b1a2c3 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x352ebf36 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3dae2728 wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x3e0a1fb3 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x47684dff wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x54f374de wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb15c822c wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xbf7cfd8c wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xcea22480 wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe43aa2f2 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xea92f16e wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf984bfa8 wm9712_codec +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x0821f599 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x1834a7ce gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2c0979ce gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x32929be9 gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x343707bd gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4762eeec gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4f98491a gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5013e325 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x52352912 gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x60358609 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x62d6af31 gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x808aafeb gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x8e6459ab gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x91fe52d2 gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xa9abe8e3 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xc9dd07a4 gigaset_start +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x07c5ab77 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x5645a543 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x8caa6ab9 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x9735e2fb led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x02b17d58 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x15e2aad1 dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x2fa9ab8c dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x31614cfb dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x5f91edcf dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x70037c61 dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7dbb2674 dm_underlying_device_busy +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x96bede7d dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xaa19afef dm_kill_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xf396cf38 dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xf864b295 dm_dispatch_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xfad3ade7 dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x8bce2dd5 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xfc530db2 dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x00c39869 dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x017f1d79 dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x0b389656 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x2443ce6b dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x2851df31 dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x34c06cc8 dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x628ea5cf dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x662f57b8 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x6b333d3e dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x82003311 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa1d32bc4 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa74003ea dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xab4a1cf4 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xadd57fb3 dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb269bb03 dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb80d3e79 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xb9a7f32e dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xc48d3e07 dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd0a3ec23 dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd4dbd1e7 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xf713b48c dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x687894d0 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x9bdea8db sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xaf32d4a5 md_new_event +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xc7822a08 md_do_sync +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x24935f26 raid6_call +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0xcdc24ab5 raid6_2data_recov +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0xdbab0c01 raid6_datap_recov +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0349c9bd ir_codes_proteus_2309_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0366dcdf ir_codes_videomate_s350_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x110b053a ir_codes_pixelview_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x124cb753 ir_codes_encore_enltv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x183fdfdd ir_codes_gotview7135_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19b4d61c ir_codes_nebula_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19cd2826 ir_codes_behold_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a9009d6 ir_codes_dm1105_nec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2bbb476d ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2cc459b5 ir_codes_flydvb_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2d0e9a49 ir_codes_em_terratec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3136d8ff ir_codes_dntv_live_dvbt_pro_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x31e57795 ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x32b9033b ir_codes_apac_viewcomp_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3909f4ad ir_codes_terratec_cinergy_xs_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3a84be27 ir_codes_avermedia_a16d_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4267d749 ir_codes_budget_ci_old_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4c1442c1 ir_codes_real_audio_220_32_keys_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x51ba1643 ir_codes_kworld_plus_tv_analog_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x543db4ff ir_codes_avermedia_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5e95da31 ir_codes_tt_1500_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5fbe6515 ir_codes_pinnacle_color_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x61d039d7 ir_codes_behold_columbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6427a3fb ir_codes_pinnacle_grey_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x64b02fed ir_codes_avermedia_dvbt_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6809de82 ir_codes_pctv_sedna_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x703fc738 ir_codes_avertv_303_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7283f81d ir_codes_purpletv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x72c2992e ir_codes_powercolor_real_angel_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x76d71b8e ir_codes_dntv_live_dvb_t_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x784e176d ir_codes_asus_pc39_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x828b3ce5 ir_codes_encore_enltv_fm53_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8acae3dd ir_codes_pinnacle_pctv_hd_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x92d1d181 ir_codes_flyvideo_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x94651dab ir_codes_ati_tv_wonder_hd_600_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x969c04c5 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x97c35dab ir_codes_msi_tvanywhere_plus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9944e2e5 ir_codes_hauppauge_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa69aa6ad ir_codes_pv951_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa95157c5 ir_codes_cinergy_1400_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xac15f6c8 ir_codes_kaiomy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xaff22e87 ir_codes_pixelview_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb01a1998 ir_codes_manli_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb0a8ef38 ir_codes_rc5_tv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb57445f7 ir_codes_eztv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb5adb754 ir_codes_cinergy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbd3ce6f0 ir_codes_avermedia_cardbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbeaccbdc ir_codes_gadmei_rm008z_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcba36c62 ir_codes_videomate_tv_pvr_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd30c491f ir_codes_norwood_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdc23fec4 ir_codes_fusionhdtv_mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdd4c0a07 ir_codes_evga_indtube_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe1101f4d ir_codes_avermedia_m135a_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe4140c60 ir_codes_genius_tvgo_a11mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeb9bb08f ir_codes_npgtech_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xebf345b4 ir_codes_encore_enltv2_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeec89db8 ir_codes_empty_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xef29c40d ir_codes_adstech_dvb_t_pci_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf33c155d ir_codes_msi_tvanywhere_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf3d619ec ir_codes_iodata_bctv7e_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf5e15e65 ir_codes_winfast_table +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x100637e4 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x100640ab saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x277a2bc6 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4283e96e saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x49857ea0 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x4ac4838d saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x656e21e8 saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x6a44c6e9 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7ef68416 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xb62dccdb saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xc22d28d4 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x15be3c6a saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x20709b70 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xa6f10990 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xb7e39599 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xbe9bc173 saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xbf6f935c saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xdbfe116b saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x6f482e34 microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x21c4a8bf tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x983fe13e tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x1fab2f29 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x3116f638 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x58c48ea7 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x628c700d tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0xbbcfd823 tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0x1c6d92a5 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x0b6ac223 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x233fb9d9 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x2653915e cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x2a105d79 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x7f021c5e cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x889c7707 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x8c6a9802 cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x9dc02b94 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xe6e415d3 cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xe7fbc201 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xec619032 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x0df33c28 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x3384eddf saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x49a93998 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xc7d50706 saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xf7d33d25 saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x1e344499 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x545b698b v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x7cb66116 v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xcae2bbd5 v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-compat-ioctl32 0xb045fdd0 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x2b200d96 v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x84ffdcd8 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xd74425b5 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xe08f47cd v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x026383af videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x0f58ca15 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x19ad0ddb videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x267fda4d videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x29b0e930 videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2b937b29 videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x2bc94a7b videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3267323f videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x33795f88 videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x38a2cf0f videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x3a45bbf8 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6422c294 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x64d0b0d5 videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x669dbdd0 videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x7d3e3bef videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa7e380e2 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xac157aa3 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb09d64b4 videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb0faa67e videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xb8bf4333 __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xd5b90f17 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xda256520 videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xef5b5a8c videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xfb563e43 videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xffa171aa videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0a8bd8ac videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2b311f8a videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x4bdd7a86 videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x62c46369 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x71e64245 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x7c28368b videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x87431a36 videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x8f929b28 videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x9a64354e videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa38faed2 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xe086b531 videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xeb1ee151 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf7f52c05 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xfe7588ee videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x40b2290f videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x6d892ac7 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xcc9490cc videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x2dea8206 v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x2e46fd53 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x3799ed3d v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x544e0481 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x923a447f v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xcf7cd235 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x23eced78 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x290eafd3 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x72051861 i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x797c1f47 i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x7b5cf2d1 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x9008a97f i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x9adfdb5e i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x9cb3c628 i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x28dd57f0 mc13783_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x4b6c463a mc13783_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x76ce1b2b mc13783_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x881fd20e mc13783_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x8ff923ec mc13783_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xde784e60 mc13783_adc_set_ts_status +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xf31b6d23 mc13783_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x3cf710d6 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x6c4863e3 pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x0089e106 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x083edffa pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x4c9cee70 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x744113aa pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x82723f82 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x8d7e0ac4 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x985cb1cb pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xb2de7e1a pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xc05d6e87 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xde632b6b pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xe91ada6f pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x5419dd1c pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x98aecf58 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xac2cbec1 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xc6067691 pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0xd6ae64a3 pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x0edda135 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x9c0aec4f sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xa53ccaf9 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xbc73d7b6 sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xe332e2fa sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x90020ddb ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x026911f1 wm831x_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x0b55fefa wm831x_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x1b9d0c84 wm831x_auxadc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x6ec58b0f wm831x_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x760abf94 wm831x_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x77f36af4 wm831x_disable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xa717f76f wm831x_enable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xc20dd376 wm831x_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xdf29c9e8 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xe7d89db6 wm831x_request_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xed2a8d60 wm831x_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xfdaa86e0 wm831x_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x17e71c3f wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x281d8eea wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x48b85a89 wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x51f662fd wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x660d5ec8 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6808b45e wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6925ed36 wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x8d4844ef wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9574423e wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x9b2717ac wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xb6b6b39b wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xb6cc08f3 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe45d2c48 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe7806948 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xe92a9341 wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xf74d5e20 wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x3bb8ac3f wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x4d1b26c9 wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x82e678dc wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x9df19785 wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x041e326b cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x304fef8d cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xc96676fb cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xd3ced83e cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0941ab3f sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0982d6dc sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x16f269a3 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x1a879f90 sdio_align_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x27e580e0 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2ea61f0c sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2ed82734 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x48ca3e93 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5cbd7b13 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8a3d8485 sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x8ca22e0c sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9b9711db sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa5107315 sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xa65b3c14 sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xaf44a961 sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb075a288 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb6335374 sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc0a73f75 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd9d3317a sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe6af6032 sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xea0975e0 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xfd6ac197 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x2c341642 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x96518a5a sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0x9edf6d6a sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xdf0904e1 sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x27650f66 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x580fe790 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x71151c33 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0xa13a1961 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0xc7d60a6b cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x87276e76 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xf1309f1f cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xf41e06f1 cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0x6bba59f6 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0xb88d2e78 DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0xb8d040be DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0829617a parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x13a37e48 default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x3b0a73a6 mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x48a4c77b del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x81b2fec7 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x83f680ed get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x84eeee81 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x875ce901 get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa42a9473 mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xad4be7d5 kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xb449ed11 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbff1b18e deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc22e3927 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xc475ddeb register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdb200f84 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xdd5c9cf2 register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x1ddb6e6f register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x6523e88a del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xa4257448 add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xee9ed969 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x06d99472 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x08659d86 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x27ca289e nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x56c50647 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x88063e47 nand_release +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x3335e92f onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x54bf98bc onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x02e5b9f0 ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3dbf8fe5 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x527d5463 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5791b754 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x5b9dbb52 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x65d487d9 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6e57de54 ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x78bbb11c ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x7e13f285 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xdc1e4d80 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe8121b32 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xebf8f5df ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x17d9745a can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x99ef0b31 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xa34e7239 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb127ed57 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xb938b75d free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xc0546850 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xcd9e961a can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xd87f41aa unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xdf40dccf can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xe6267cdc open_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x12d023d0 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x3975e657 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0x49b3e2ce unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xe8dc0da1 alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x013599aa mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x073882b8 mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x0a6348c7 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x11f66f3c mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1237831c mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2081914e mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2153f08d mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x242f92a9 mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2e4d8c22 mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2f804359 mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3136c608 mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x32b96694 mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3a53410a mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3bdb9ad6 mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3c1f7f05 mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x3cc7149e mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4642fdc9 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x46885397 mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x48057011 mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4c3e7776 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x58a22f5e mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x59854180 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5d4eed67 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5d686329 mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x61223c10 mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6591a407 mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x74635e07 mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7b87ae69 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7f85aa07 mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x883c5e5a mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x908b6f4b mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb0989e92 __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb16e4ed0 mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb91663fd mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xba1ff910 mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbc214dd4 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc1f6fd42 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc73677d9 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcce2a06e mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xcf903f5d mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd853acde mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd8e5340a mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe209fef2 mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe3d74ab0 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe60a4fd4 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe7cd6581 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe95eb706 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe97f2cae mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf2942e29 mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfbbcb62a mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfdc6e764 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfe761f2e mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfeff3948 mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x1893ccff usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xdb0689a0 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x4b576e4b rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x53d39f28 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5a3c131d rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xc2675cdf generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xdec260a2 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xe4b7ac65 rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x0d9d1502 usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x1c64aa07 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x20c28140 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x342b57c6 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x355f6068 usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x427b063e usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x454ca3dd usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4f95c902 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x515d3841 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x58773e29 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7068740a usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x84882d6a usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x8d5667c8 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa368b2fd usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xa5c1317a usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb305f983 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xb7e5eaef usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc8d45130 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd5d0a81c usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xe432bdcf usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf45ead01 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf563d4e9 usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfcb2e90f usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xfd3cae46 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0c49d259 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x10ab734f i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x2b873d5e i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x37bc5134 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x3ef2187d i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x4332042e i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x59265fb6 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x67f45177 i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x714733d5 i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x82d1a001 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x977f01c9 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd27a9d29 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xf82c3367 i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0xa2bcb7f9 libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0957cbd4 lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x09bf9b56 lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1c169a59 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x1d779e35 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x4b97c3c6 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x508dce5f lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x698c41bd lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x704e9280 lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x70b33790 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x73f539d9 lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa5e82567 lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xaf74b648 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb99f5736 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xc6a7a640 lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xfaefd718 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x10b12927 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x2e72cdec lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x5d5a2dfb __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x6eb7c1f8 lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xa8c53cd8 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc0107bdd lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc016564c lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xee5e0081 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x37b875df if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x5c5d292b if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x084d6e7f p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x14edb675 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x3fb2e46d p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x6621cae0 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x9ad62192 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x9ba50826 p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xa2f93919 p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xc4411718 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xeed61321 p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x102b1263 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x24401b59 rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x31444b43 rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x4b20b241 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5ad2c904 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x66e3dab7 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x66e931bf rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6b88eac6 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7b800b88 rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x80a1853e rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x80df856f rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x884d18ec rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa04de703 rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xa9cc2234 rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb5d12bbe rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbef6eb74 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc9d579ce rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd683401d rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xda309840 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe45e798f rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfd694496 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xfef19eb1 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x340c0358 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x4c535cac rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x6fbc961a rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x95b113a9 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xd4adfca9 rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf7558dd3 rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xf7d14a04 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x103efc2c rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x1ab13479 rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x3ae729f8 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x450e90bd rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4e8f934c rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x69997770 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7da15b6e rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x7e6c3cdb rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x91803d49 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x982e7ed1 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xac2e1eb6 rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xbf3819b9 rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc04e6a70 rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xf86e99ba rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x06d9a785 wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x313f50cd wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0xe4ba67ad wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x31bac515 pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x695ed014 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x3b6093ed wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x7111bc41 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x73b2b8b0 wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xbe58172d wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xe7ab681b wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xfe6907c6 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x53638f7e wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x82aca979 scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x8ca9e87a scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x9227ca08 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xcd9684b9 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xcd980963 scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xed7d60cb scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xd7df3958 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x03e27e93 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x0f6b1b01 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x14e465d4 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1892d118 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x18bdb86a iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x1f6843f6 iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2508fde8 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2a20f6ea iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2b095af3 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x31a2952b iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x395a3c45 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x44203a3b iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x447c2345 iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x518ca21c iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x602922b9 iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x61c33847 iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x61eb713b iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x70788fe2 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7dac10bb iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x85437ee9 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x860a47b1 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x8ceacce3 iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x909e0c98 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x93086cea iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x97800bb4 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x984d9aab iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x99d458ef iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9a67d923 iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x9f1bd889 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa39b52f4 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xad9668f6 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb2b2a361 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb7b57d7c iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbea76ac0 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xcbdd8741 iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xda704b43 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xddd16b78 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe136c189 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe55bc88c iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe5f8b077 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf510f696 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xfed4cb8e __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1286b8f3 iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1a694ec5 iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x2a676ccf iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3ab10e12 iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x43728764 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x55b2eebd iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x68809d06 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x74a3e3cd iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x947b37d2 iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x9fffb3d2 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa92e34ab iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb54df241 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xbf4a688f iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xc87f3cf3 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xd70411ca iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf9ab4212 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0053fbbf sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0d7eaec6 sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0dc47a91 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x0ece13d7 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x16b0fcb6 sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x17001868 sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x178941a7 sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x1a45b48d sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x20eddbd8 sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2430701b sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2f375862 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x334bbf79 sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x3972c72b sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x6a3484fc sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x759be190 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x838437f6 sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa8026e03 __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xa9c9b469 sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbc4b5cba sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xbf1232f7 sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd7187aee sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfd6f5c5e sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xfef3b410 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x181f1398 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x2e9693fe srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x47d74be6 srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x4d1483d2 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x91dc492e srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xd7c27ff1 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x302bb842 scsi_nl_add_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4666bab5 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x566918a8 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x60d8dde4 scsi_bus_type +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x706dd1c4 scsi_get_vpd_page +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x773b2a15 scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x840935b7 scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9512becd sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa58a77ea scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa9c195cc scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xad10bdfa scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xbac4dd8d scsi_nl_add_driver +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc74c3dfd scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xdff04ce1 __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf61b82c3 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xfacf525b scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xfc0cb71e scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3a47ea0b scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5f56f86a scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x6be11e17 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x84219ec9 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x8a2c61ba scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x976259aa scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd09be041 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xd8512fb3 scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xdbc349d0 scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x053cbd6d iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0f8447b5 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x24a54786 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x2688d0e7 iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x3cddddd1 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x413f4100 iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4862f3f3 iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4b8ee3e2 iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x594a99ed iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x598952c3 iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x6150e1c0 iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x67fd4531 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x72391ee6 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x73e4e227 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x77704993 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x7a3db45f iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa6463ef2 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xa69021a9 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xac9ddf18 iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc30a6f91 iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xd71fcf8c iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf29c0667 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x20554325 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x37562005 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x98b2a476 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xb129fc1e srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe7e4dad4 srp_rport_add +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x424748ef pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x59966d4f pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xb359b016 pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xc91a3c69 pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x37cd895d spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x4878183b spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x8760deea spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x99f57643 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x9ce34e30 spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xeeb1376e spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/uio/uio 0x0930d3fe uio_unregister_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xeceb2cb1 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0xede4dcfa __uio_register_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x6bd5ae31 usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0xc41de389 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x03e61052 usb_get_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x040b1d77 usb_sg_cancel +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x049d65b1 usb_string +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0673551b usb_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x07ffa6af usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0b1d4455 usb_free_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0bb2c074 usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0e617b94 usb_put_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x104e90ea usb_get_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x12029f3e usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x17806192 usb_hcd_pci_probe +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1ce03550 usb_init_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1efc5c97 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1fc03e49 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1fd79334 usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x20596565 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x21e65bfa usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2c5db919 usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2e5ab867 usb_get_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x349c9b81 usb_ifnum_to_if +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x35a007b1 usb_deregister +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x36ed32e1 usb_create_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3a274c4f usb_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x45e59051 usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x46c72860 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x47185564 usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4d9eb1d8 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4fe6f67e usb_get_current_frame_number +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x50fad641 usb_ep0_reinit +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x645da86b usb_reset_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x66147dee usb_add_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x693c1409 usb_buffer_map_sg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6b3e1ab6 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x747f00c4 usb_reset_endpoint +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x762f64bf ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x763bf686 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x79d2f8a1 usb_anchor_empty +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7ae5551e usb_queue_reset_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x80c4a4cc usb_poison_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x80d59a76 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x82639e63 usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8561cbe9 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8581a1e4 usb_remove_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8739bf98 usb_buffer_alloc +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x898fbfba usb_driver_claim_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8d2831ad usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x920dde0b usb_reset_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x96618c31 usb_find_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x96f34bbf usb_submit_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa06a5b5d usb_debug_root +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa142610a usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa29a1214 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa6e0c1a7 usb_get_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xafe04739 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb1d144fc usb_get_from_anchor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb8925a8c usb_bulk_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb9d65ec3 usb_driver_release_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xba64550d usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbb949a7f usb_match_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbe20322c usb_sg_init +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbfc8ef43 usb_register_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbfe7385b usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc08c56d2 usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc8c8689f usb_control_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc8f5982e usb_deregister_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcdaef787 usb_sg_wait +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcdc1a434 usb_register_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xce99d0af usb_unpoison_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcedabda6 usb_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcf8e1919 usb_alloc_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xcfcaeab4 usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd46ba881 usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd4e1a5ce usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xeb1ab56a usb_buffer_free +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xec0eaad7 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xec60d124 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xed1ba1a9 usb_kill_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf149b3ff usb_put_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf2cc577e usb_lock_device_for_reset +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfa716c70 usb_set_device_state +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfa9e37e6 usb_get_descriptor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x17072528 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x96ee41fb ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x9978a0da usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa5c24ab8 usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xa70e33a3 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xab42766c usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xbd4ebf74 usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xefdaa9e2 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xfc7fcc1f usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x04bb0956 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1629bcd2 usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x1e905a28 usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x291cb5ac usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x3ddacab9 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x738fca05 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x84d07424 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x962fca07 usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xa3524c78 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb8ccce2f ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb920e0e0 usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xb9b4a30b ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xd173cb86 usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdf8a06ad usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xfbbd097d usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x194dc56f usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1ad651a3 usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1cd42951 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1f2a708f usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4110de33 usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x41a08f80 usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4d7bf12f usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5411bf52 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6af96549 usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6df40472 usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6e614f75 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x6ec03e17 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x742141b7 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8468b925 usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x88033f84 usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9a4a5d9d usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc3b22426 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xcd755e61 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe3014c7b usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xe9823334 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x1c6d5f0c wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5b0fc154 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x601e4cab wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x7cfaa7cd wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x9f97d368 rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xaa08ce36 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x16bc6b6e __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x2a4bb7ce wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x314ee7ee wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x330e7b53 wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x3f965200 wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x43b1b8bd wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4519861b wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4a0de25f wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4bbc6ed5 wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x63ad149e wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x805119ed wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xba5d268f wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xcc9171fd wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdacde2f4 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe2318ee1 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf5370f69 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x5366b36d i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x57ad389a i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xaa003f10 i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x76b413fc uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x79c561b5 uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x91b6ddf4 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xa3d55124 uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xafab5c2a uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xbae79a9b uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xbbba65da uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xbe252446 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x05d59cac umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x18250c98 umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x3f640573 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x6b5864d4 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x859bfb7f umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x8d70c407 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xca9b391c __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xf9c87393 umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x02439812 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x053086eb uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0609e131 __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x079b911f uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0e62b91b uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x13e9a087 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x150d69bf uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x16559e1b uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1cad3180 uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2af652e4 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2da0ef4d uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2efc1378 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x38cd0ddf uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3aa7be52 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3b156a0c uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x3d4eef31 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4ca35be4 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4ec73cb2 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5f3d82fd uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x622d449a uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6553f9a8 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6cff5a39 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x78081447 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x80e62257 uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8153f776 uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8726cbf2 uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8a56bcea uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8cb42db6 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x90cac063 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x94abebc2 uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa7dcda66 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbcb72375 uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc191626e uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd50bf860 uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdd5c27f1 uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xe2fa80d8 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeb4cab9a uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfa4188c4 uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xfbebb93a uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/whci 0xa101f94d whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x006d7079 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x036450bc wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0690dbd9 wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x08e2916a wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2011079e wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2418d0b5 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x356a87fa wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x36e2cfc7 wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x3efe691f wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x42e604c2 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x4370fc04 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x43bb7f2d wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x449942fe wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x53a08057 wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x58fc6cb2 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x687de63b wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6abb2f0f wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x6e48c1b2 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7795880a wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x78efd348 wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7cae6978 wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x89173f17 wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x89b5b620 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8b9ee181 wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa59360ca wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xcc6d2078 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xdacf920d wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xef2ac642 wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf58bffae wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xf5c9b187 wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfdb5d0ec wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfe3d35fb wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x56a8e7b8 ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x8049d103 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x80d991fa ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x9b1fdd97 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x9bd3647f ili9320_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x730efb19 fb_sys_write +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x9d80ba60 fb_sys_read +EXPORT_SYMBOL_GPL drivers/w1/wire 0x13b5d11c w1_reset_select_slave +EXPORT_SYMBOL_GPL drivers/w1/wire 0x354ec284 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x3b97ae91 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0x4de762ef w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x732117a6 w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xcc73a9af w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xd2760693 w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0xee96186e w1_read_block +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x28e3a0f3 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x2dfe6e18 dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x5e703018 dlm_posix_get +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x4e3536b3 exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0xe474d281 exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x0b6e3fde fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0x2e2f621f fat_remove_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0x49952947 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x54d078b7 fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0x738dc39e fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0x74f88fa7 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x7a59deaf fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x89cdbb58 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x96eb93ca fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xb279f7ae fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0xb6fc0fe0 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0xbaac25c7 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xccd2120d fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0xda9b7cd6 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xe10eacbe fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0xe2a6bfbc fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0xf7ee453a fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xf851f1bb fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x7c2f4da3 nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9f07c0e3 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa1c51ea2 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xc5186622 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xcc3d067c nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x0d74a9e0 nfsacl_encode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x1dc53ed6 nfsacl_decode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x06665ede o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x0e5c83eb o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x792202da o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc46076c0 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xc748601b o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xcdc971d6 o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xe14cf5b4 o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x2bad2047 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x3a243a2b dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x9ae47117 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xa0b73029 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xc30418ff dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xf8cc4d35 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x06379db6 ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0e27f909 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4a1f6fe9 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x963932a3 ocfs2_stack_glue_set_locking_protocol +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa7d5c1c0 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xec1de64b ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xec70f52b ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xfe823647 ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/802/garp 0x69ec5005 garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x74430c2e garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xb3dfdd85 garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xbaa95a2f garp_request_join +EXPORT_SYMBOL_GPL net/802/garp 0xde3f7642 garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xecbe2487 garp_request_leave +EXPORT_SYMBOL_GPL net/802/stp 0x4dc936a0 stp_proto_unregister +EXPORT_SYMBOL_GPL net/802/stp 0xf26c5b50 stp_proto_register +EXPORT_SYMBOL_GPL net/dccp/dccp 0x04c36fb3 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0bb9ad0e dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0c1f36a0 dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x14c8915c dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x18a38b3f dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x21ad644b dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x229fb83c dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0x239e3839 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x244cc584 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x31a45ff8 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0x41988313 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x41a856c4 dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x423fd402 dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0x433441f4 dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x557d9dc6 dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56c13518 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x57daa65b dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x65683503 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6d0c82d5 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6f4c1c59 dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x828c4a96 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0xae390ded dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0xb5151123 inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbca48ad0 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xbd7604de dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc1444466 dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8157163 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xc8dfa744 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0xcd51afe8 dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0xd5135e1e dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0xdcf0d24c dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe7655cbd dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeff093d8 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf3c0124d compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf6a2b9fa dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xfdffa29c dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x45ccee56 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x8f44e398 dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x99266da8 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9ce08686 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x9f07c625 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xdcc1c546 dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0xa56d99e6 nf_nat_seq_adjust_hook +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x03a84f10 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x1bc7c4d9 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x26dde117 nf_nat_get_offset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x4f77487c nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xb755593b nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xd333c6a7 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xfc9e77db nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x3f089129 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x7130b94b tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x94ecf808 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xee0f1eb5 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xef0d3cfb tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x13df50a9 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x16135c86 ip6_local_out +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x26a4da4d ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3954107b ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x3daa282b inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x47703d1e ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x59fe0a92 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x691720d2 fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x74b83454 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7975796b ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7b03476b inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x87128607 inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xb0552547 ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe020abea inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xff20f235 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x2f9a3796 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0xb3093f6e ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x029ed716 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x08a80eb6 __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0a20f684 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0fbbb8f2 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1cc68811 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x224ffdae nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23a82ea9 nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x258e94e9 nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25bedf57 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x288aafee __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x2ecdbb22 nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x30a8b594 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x351997ea nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x39f8548e __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3e19ae16 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f1dbebf nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4336a3a5 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x48665ffd nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x49277446 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x58bfbc38 nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5ee68bf8 nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x65398fa2 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x66af97cf nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x67da28a8 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x680187cc nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6dd6fded nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x77385324 nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7eb3c78e nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x811c5495 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x82d9b06f nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x832d0203 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x84c5baa1 print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8c4ac7ec nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8dc3f78e nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8e818e89 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8eb3d3ac nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x939cf9e8 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x944dadbd nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9ebd2911 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa2ac6bb5 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa302f424 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa326559e __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa3827212 __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xabfffb4b nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xaf99821f nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9b1c4c1 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbd5f7dbd nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbe7ca56e nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc1fd5a4a nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xcd816063 nf_ct_nat_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdbef8b57 nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdd9cbf63 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe3158141 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe3f27e7a __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe6a95806 nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xed029f71 nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xef8abd5f nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf0fa527a nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf105d4f9 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf7671bba nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xfe0e639a nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xb4c13105 nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0xe126d673 nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x35aea79b nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5b131f90 set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5b63852d nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x64e90726 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa1222dbb set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xa3c73ff9 nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xabc515c1 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xbae97cd6 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xd6dbc498 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf4324a9a nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0x6858922e nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x0aa537ab nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x0d0b5d80 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x1d2d7988 nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x5bd078af nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x04e8569c nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x61e67f17 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1ad1232f nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x1de67b84 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4365fbad ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4be578fe nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x4f92db40 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x506dc84c nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6092e259 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x63d1f0e6 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6d77a157 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xba27c5db ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc32895fc ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xc3c81eed ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x66f4d1d0 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x29d41edd nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xfdd1e7d7 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x239e7155 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xac371b60 nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xd74a4d5d nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xe1b75b61 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xef9b4bbd nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0xe8b9dced nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x00c35fe4 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x036be7a9 xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0983e5af xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1e94b28f xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x226d619a xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x2ae280e2 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x684694c5 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6f9aa2fb xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x757952ac xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7fbe8a26 xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x82f81a6e xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x84d72bce xt_compat_match_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x8b042f46 xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x92e8fb94 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9d1ef880 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x9f506321 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xa1cce8f9 per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xea816251 xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xee32f292 xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x04d39229 rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0x14352a94 rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x188046ea rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x23ad4d74 rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x2bb78bb2 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x3a4e32fd rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x44fbffb1 rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x48c6dd62 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0x5433c984 rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x6625ec68 rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x81a59d86 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x894d32f9 per_cpu__rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x8e1fcdfe rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0xaa2d5101 rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xae756583 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0xae7f2295 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xbfaa68e9 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xc2da8e38 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc8db7431 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rds/rds 0xd21fad2d rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xd5c99503 rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0xeb104c99 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0xf67ba4a7 rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xfc6be770 rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0xfeeb9d71 rds_inc_addref +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x857a756e rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xc3862696 rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x371d3b99 gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x38b5b8c8 svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x3998e84d gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x4bc9ad33 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x9f50b895 gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xa5508763 gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb08dfb17 svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xba125647 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xd6de0c07 gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xe880832e gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf5d14ee0 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x000d7999 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x04a6bd82 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05814da2 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0a8c983f svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0aaef585 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b33369a rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0c759687 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0dd8f1d8 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0e3dba8a svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0efcda21 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0fc0063f xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11d5ca8d xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1235ed04 auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12c9b565 xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12dfd7e6 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x15bd27b6 xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x16b7aee4 xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x17e6b7e5 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1a902c71 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1ba86f4e svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1cc438a1 xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1dbe47d0 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1e3e31b9 rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f6138c4 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fca0e7c svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x20df2e32 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x223d8981 rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x264b50b5 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x27c18c86 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2843c658 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2994ca56 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a018689 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2cc0a634 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2db43057 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31233400 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3849d547 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3a26ce3f cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3bce0cd2 rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3c9241ca cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4157f1af xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x438e78cf svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x462baa79 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47ee6777 svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4848eba1 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48ef9107 xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4a02b3ce rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b833e17 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4b9de6de rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4c1fbc9b svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50974e67 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x51e531c2 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x54670a6a rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x571b67a5 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x57bbd6ed rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a12d183 rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5a83d99c xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5dbbc53e svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ed371dc xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6449d813 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x64daadca svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6505a90e svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x654c0e3b xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65e1230d svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x65ff3f14 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x67d00ba1 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x688c1f3d xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a7dee63 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6a8bb311 svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6b910bf8 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6db3278a svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x705816b3 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x70e27972 auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x712b1028 svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x717f2059 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7231219c rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x735c76b9 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7734b571 xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x775adaf6 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7a623e4d xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x801853c7 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x80dc7874 rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81d080e2 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x827b91a3 __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x87571513 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x878db45e xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x890d6bfc svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8b57a411 svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8c9f7f0b rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x904e0dd7 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x90db0149 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9494336c xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x970c6519 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x984efff5 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9b97d72a svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa2131492 rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa61ec9e1 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa66a8601 svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7315079 sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa7d7d900 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9108110 svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xad98b821 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaec590b2 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf2e0006 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb149e1f0 xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb88dc3b0 rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd99f21c rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbfa82a55 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc086b19a rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc32996c9 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc442b9aa cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcb3379bb svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbd6efa3 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcbde7464 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xce61c0a9 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd11c6888 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd17638fd sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd26b287e rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd39ae003 xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd3e4d38d auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8a2256a xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd8bece34 xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdad0b391 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdc6a2f1e xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdd95fc51 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdef9cbfc xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xdfccadfa svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe264b739 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe445ef9b xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5026f14 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe742ff11 rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedc7c235 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf11940b8 unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf2b6bfef rpc_get_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf6f36640 svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8da1ada rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa5ef1d6 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfa9ad42a rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb1bd9ae svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfc98519e read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfe271d86 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfec8f727 rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/wimax/wimax 0x55f826fb wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x759574d7 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7ba2abe9 wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x91851d80 wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x95cc115b wimax_dev_rm +EXPORT_SYMBOL_GPL net/wimax/wimax 0xa5f4632a wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb498f7c4 wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb6da595a wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb782c6e7 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc5c482d7 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0xc65f469b wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe412a51e wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xfd26aec7 wimax_state_get +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x03c9034d cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0da6a517 cfg80211_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x15bda5e8 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x281b5216 cfg80211_wext_siwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x28289349 cfg80211_wext_giwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4b947adb cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4e57f29f cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x5088b202 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x68b76821 cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6e3cb6ab cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6fa0a89d cfg80211_wext_giwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x75d33ebc cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x846e92f9 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x88d0eb32 cfg80211_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8a6d1a31 cfg80211_wext_siwgenie +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x91737251 cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa84b3a98 cfg80211_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xad7951f3 cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb6ab968f cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xb77027bb cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbffc56aa cfg80211_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc4d62cf7 cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xcfd006f0 cfg80211_wext_siwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xcfe3c7af cfg80211_wext_giwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xddfa5b20 cfg80211_wext_siwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe8677032 cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe8da1534 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe8f38496 cfg80211_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xef6583d8 cfg80211_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf7c8f3c5 cfg80211_wireless_stats +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf9ce8966 cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xfed8c092 cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x4c3fcf49 ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x7bb4923a ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xc1cb2edc ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xeb3dd7a4 ipcomp_init_state +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01920eb8 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x030a0e40 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0491ecb9 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x07688350 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x097f18ee snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0b839629 snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0e5d0b66 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10312b8c snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1532c98d snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x16669488 snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19cb4fb1 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19e08a8d snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x19e79ddc snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x20cbaccc snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x21a9f007 snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2a8604dd snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2c9c0942 snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2cb5663b snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2dce74c8 snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x32679bea snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x397d7f00 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3aeba65f snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x3c4959ef snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x41f5c574 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x486a6921 snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4cf27fd6 snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4d69caf3 snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x560472a8 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5f31f90d snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x67de88b5 snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x737e4f80 snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x75959eb0 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x82b7f609 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8458b7c9 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8577e289 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x89e3743c query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8c955440 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8d960054 snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8fb13edf snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x995234ac snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa29eab45 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa3f2da42 snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa5054546 snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xabb272e0 snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xac6d5de1 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb138814b snd_hda_power_down +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb147eeb1 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb2e916e0 snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb8763e44 snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb891433b snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xba6f2f51 snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc0231af0 snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc181f75f snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc3eeac5a snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc95837d0 snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcd79672c snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xce3d4150 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd046c074 snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd1dc5b03 snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd409d0f2 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd4e7f797 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd758f499 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe113acfa snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe26929a1 snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe675b8c8 snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe74f087f snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe9fdb8d2 snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xedee5dee snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf0b907d7 snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf85e9de6 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf8a9b775 snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfdaa8371 snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xffb29786 snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0x0277df55 ad1836_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0x4abf6ecb soc_codec_dev_ad1836 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x6c802420 soc_codec_dev_ad1938 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0xf4d7bebb ad1938_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x128f8c8a soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x44fa7f8e ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0xb4f1ccae soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xa47aa6e8 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xaa4ed870 soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0xf257af3d ak4642_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0xf2f5f7dc soc_codec_dev_ak4642 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x6628628c cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0xbf7d211e soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max9877 0xc20e7713 max9877_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x0899d6b0 soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x5bbd8080 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-spdif 0x9d11e436 dit_stub_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x032cd37b soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0xf25aa819 ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x61b7bf29 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0xa9e49c52 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x75cd299f aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xc182a5be aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x1bdba0b0 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x1d393584 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x74fdc829 aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x919109cc aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xc3b4ef3c aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xe6e84937 aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xf8a41e2b aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x81a71ddb twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xaca15b73 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x6d193d76 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x33e7680c uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x5ca3011f soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x3332782e wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xa7706fc5 wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x55382dfc soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x90e5c61c wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xddf07ac9 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xc818e0a2 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0xce24d7ae soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0xc31a5fb3 soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0xce41aba9 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x793dc39a wm8523_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0xea71b229 soc_codec_dev_wm8523 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x3ac359f6 wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xcccb643c soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x51df3424 wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0xa38ca369 soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0x738c7217 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xd0a76e58 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x6e1a3fe4 soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x782b88c7 wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x45376c27 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x976a15f0 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0x3bc44c0c soc_codec_dev_wm8776 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0x481e43e8 wm8776_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x3f99b552 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x880e8a3c soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xa323d9ff soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xb90dc7fc wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x8f0722e0 soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0xcbd69141 wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x5c498068 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x8c83f68e soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x9598c7cf soc_codec_dev_wm8961 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x971553cd wm8961_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x31625879 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x945aadf8 soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x61afc9ca wm8974_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0xe92d59bd soc_codec_dev_wm8974 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x4ec4518c soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xe0257958 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x87dfb1b3 soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xaa01f081 wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x2c95822f wm8993_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0xacf2e270 soc_codec_dev_wm8993 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0xcf1e27f8 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0xdf6e8cff soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06da9ea4 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x06eced77 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1086060c snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x16d228ba snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1b10cbe2 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1c32a338 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x1facd52f snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x22f832b2 snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x28e23929 snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x31c80390 snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x434e322d snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x44cdcd84 snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x469a29c1 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4b8e982d snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x512e8bf7 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x552cabaf snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5b34806c snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x60c6928d snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x62897525 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x64d2fef0 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6593be8c snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6d294343 snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6e25aa16 snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6fb972cd snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7097c085 snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x74c012ef snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c61b7ad snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7ce1012b snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7e819bc9 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8297cb88 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x834d1b3a snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8382b6fc snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x871f572c snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8aefb9ec snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8b3e7758 snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8cfabccb snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x8d7a4356 snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x918819bc snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x94e3ee34 snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x964b60e1 snd_soc_codec_volatile_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9ca0333d snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaadc137d snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xac13c4fe snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xad570983 snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1748db8 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4fe8433 snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb5dbb918 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb7155a92 snd_soc_codec_set_cache_io +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbbdc7ec7 snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xbea33e29 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc26f0f7a snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc2e6c94a snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc33849c9 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc67a0f12 snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd42558eb snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd7b7a41b snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd987d66f snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdf638ffb snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe5b8f21c snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe5f65699 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7adb144 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeb5bc66c snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeda28d41 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf139e083 snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf2121bc3 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf98dda81 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfadbb615 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfda0acf8 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe2bd79e snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x009cba64 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x00e20e71 ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0147915e regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x014fcffe crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x01633669 power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x0194429d platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01a5af2b ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x01e6013a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x020d80e6 input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x029a9555 driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x02c1676b __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x03254399 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0387eb5a input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0x03c35b1a skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x04069b1d set_irq_nested_thread +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x04945be2 device_add +EXPORT_SYMBOL_GPL vmlinux 0x0495f122 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0x04a823b7 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x052f7ab3 klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x05724daf device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x068be363 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x06bb154a vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x06bc796a device_rename +EXPORT_SYMBOL_GPL vmlinux 0x06e44d2d led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0x07126100 driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x078d3bd5 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07f74407 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x08d8708f cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x0932fc67 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x0969a460 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0x0a228072 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x0a710d52 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x0a89b13a fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x0ab24203 device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x0ac111d8 ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x0ac21839 hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0c068934 pcr_ops +EXPORT_SYMBOL_GPL vmlinux 0x0c10139a tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c3fd0a4 blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x0cb88680 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x0d56dc56 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x0ddaf118 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x0ddd48ce bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x0de0095a tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x0eb1c0dc xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x0f16310b __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x0f446f42 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0ffd8e47 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101c923e __tracepoint_power_start +EXPORT_SYMBOL_GPL vmlinux 0x10939cfe ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x10a6f497 xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x10c721ac spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x10d7cb7c class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x11545d49 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0x11560ced shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x11ab010a devres_add +EXPORT_SYMBOL_GPL vmlinux 0x11db8515 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x12aaeebc securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x1306724a crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x13396f99 inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x13578617 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x13772d53 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13f13c3e bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x142fe481 debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x144ca71b klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x149199d8 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14b86294 vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0x14dd4a60 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0x1519ee0d crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x1527210a invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15e363ac part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0x15e7b04c device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x167c0770 power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0x16974abc ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x16fb347b __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x17600595 pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0x17891147 crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x17c68a09 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0x17ffd493 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x1833d76e ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x18789de6 rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x187e7348 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x18ae7bd0 skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x1909f3d2 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x191fb096 srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x19a4929d bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x19b70ac1 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1ab02643 dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0x1ae09e3a driver_find +EXPORT_SYMBOL_GPL vmlinux 0x1b5e961a crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x1b626bf6 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x1b7f9f8a klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x1b884352 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1c3af716 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1d07a787 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0x1d3bf1c9 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x1d62e9cf inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x1d64c713 ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x1d8f8059 __tracepoint_power_end +EXPORT_SYMBOL_GPL vmlinux 0x1db21d74 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x1dee2629 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1e1e96d0 securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1f0c2bec inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x200f97e1 inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x20984108 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20dc80ab pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x20dccd58 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x215bcbe0 klist_next +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x222a6730 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x22e2c20b atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x23b1fec7 driver_register +EXPORT_SYMBOL_GPL vmlinux 0x23c48569 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0x23fb980e rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0x2417606b crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x241b61dd regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x2467c88c driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x247c4f3c kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0x2497d01a inotify_rm_wd +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x24f6ea1b device_del +EXPORT_SYMBOL_GPL vmlinux 0x2523f288 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x25e8079f da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x25f43214 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x262a727c crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0x265d0887 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x2661b313 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0x26658273 class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x273f2b12 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2745dc9b dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x2758b0b0 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x2763c87f relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x27a45888 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x27a76267 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x27adf232 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x27c53344 vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0x27c5bc51 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0x2806526b pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x282e0105 ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x28428588 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x28546b3c transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x286f1ac3 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x288adce4 __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x28b2cc80 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x28e607cf apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x2957d131 user_read +EXPORT_SYMBOL_GPL vmlinux 0x296f10de xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x29ab7697 relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0x29c9b209 ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x29d4fd40 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2b5ec7c3 get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x2b662fc5 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x2b6970d9 class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2bcaa8e3 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2bfc4d7f tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x2c1b2930 sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2c2c8e41 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x2c9534ae hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0x2cac3c40 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x2cb7f17c debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0x2cbf287b shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2cf0df94 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2d1fa4ab inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0x2d80c176 hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x2da55bff blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0x2db1908a platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0x2dcf6738 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0x2e1dc373 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e5716ee enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2e74dc41 da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2ec1fe40 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x2f5e982c gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x2f885301 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x2f8f2896 queue_work +EXPORT_SYMBOL_GPL vmlinux 0x2fa62c89 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x2fb8f18e rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0x30ff285c crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0x31330bae blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x31cb536e spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x31fe4216 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x3232901a crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x32549164 sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x333004d3 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x33346c8e xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x33624a09 simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x3362f065 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x33bf8961 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0x34275124 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x34358651 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x34b142a3 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0x3594841c regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x35a13fb3 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x36215105 relay_close +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x3645ad1e rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0x365eb317 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0x36f83b25 crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0x37121a12 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x3746ac7a i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0x376906be xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x3779c5d1 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x37ad4176 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x3877dcd1 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0x38b80a02 add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0x3929cb7e pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0x393e6e9a eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x395bd15c mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x39819646 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x39c8abe7 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x3a2b8689 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0x3aa80361 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0x3adb362c eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x3aff6e37 ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x3b0ecf72 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3bc33f65 cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x3bdaf28c hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c579f40 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0x3c6c45ca __tracepoint_power_frequency +EXPORT_SYMBOL_GPL vmlinux 0x3c831507 sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x3c8a2ec4 put_device +EXPORT_SYMBOL_GPL vmlinux 0x3c913b49 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cddfea4 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x3cfdfae5 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x3d50c82a of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0x3dbf3968 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x3e349872 blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x3e5c931e aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x3ea643f6 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x3f29266f sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x3f396686 vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x3f937cf4 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x3f9ea2df debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x401b7f07 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x40261d03 vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x41226efe sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0x41c5cc31 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0x41c873fe regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0x41d19514 crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x4254ddb1 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0x42a286d3 ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x437ee97e __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x442e87b8 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x4460b9b0 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x4465b089 inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44b7f899 ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0x44bbc3b6 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x44faf133 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x459e79d6 relay_flush +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x45d58223 bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0x4647b61f seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x46a12afa platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0x46c7c173 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x4789380c regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0x47bbcd68 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x481f52bd rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x48254c0a kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x48473f35 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0x489cf5c3 tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x48eaea86 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x4952b1a3 mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x4a21a60d security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x4a6a5948 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0x4a7becd8 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x4a7c90be crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x4af9c798 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x4b1589cd __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x4b25e93e uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0x4b5cfe56 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x4b6fe244 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4b9c9900 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0x4bbfc8dd unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x4c48f60a aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x4c72c022 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4c848371 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x4d2e12bf fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x4d6cd319 inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4dbe2516 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x4dc29cb6 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x4df1a98f register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x4dff4262 user_match +EXPORT_SYMBOL_GPL vmlinux 0x4e1cbf56 sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x4efbd1fd blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x4f63e596 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0x4fa5cd4a sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x4fae2093 user_describe +EXPORT_SYMBOL_GPL vmlinux 0x4fbc5197 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0x4fc233e0 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0x500c58a0 sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x502fa2b8 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x503f56bc tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0x5043c60c pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x5067b3d1 __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x5081ad0e bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50b3ab6b page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x50ce8284 shash_ahash_digest +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 0x51605de7 crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0x51a2ab6d inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x51d85293 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0x51fe19eb pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0x5286baf0 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0x52b69fd4 class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x5390937d __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53d948ca pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x54144c86 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54745394 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x5594f1bf tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x55998f2b get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x55b1e7e1 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0x55dab279 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x55ef1a41 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x568e4ed2 driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0x56cd483c crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x572c899a find_module +EXPORT_SYMBOL_GPL vmlinux 0x577b599e ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x57fed69c device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x5807205d shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0x5819aab9 __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x58681985 sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x59276da1 inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x59aaac40 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x59b215ad fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x59ee719f sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x59f23138 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x5a3b1892 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5a8c9c6e __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0x5ade2509 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0x5ae33629 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x5b77d143 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x5babec3e anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0x5bac7788 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5bb1d7f2 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c4c2bcc tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5c5c2fde find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x5cb2b345 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x5cb7cd2a tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0x5cbff279 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x5cc7ae2f led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5d74a32e spi_setup +EXPORT_SYMBOL_GPL vmlinux 0x5d8f0d33 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e0b5b32 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0x5e397fce fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x5e45814c unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x5ea056e0 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x5ee23c01 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0x5eed7223 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0x5f11b3e9 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x5f14770b init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x5f98f024 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fd980f2 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x60289d3b ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x603631d8 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0x6092051f mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x6178c92c inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0x622b3e2c srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0x62798573 xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x6284c887 vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62bcf6aa unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x63068c7b led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x63233f5a debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x63d0a83c devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x63efe9be sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x63f79016 proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x640dabe3 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x643763c2 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x64518a06 inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x6460363c crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0x649e9592 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x64b6f1b5 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x64ba6016 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x65bbbc78 schedule_hrtimeout_range +EXPORT_SYMBOL_GPL vmlinux 0x65cbc02a ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x65ccb6f0 call_netevent_notifiers +EXPORT_SYMBOL_GPL vmlinux 0x65d6d0f0 gpio_direction_input +EXPORT_SYMBOL_GPL vmlinux 0x65f77436 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x665f997f regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x670e3700 device_move +EXPORT_SYMBOL_GPL vmlinux 0x674d88b0 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x67c5a52c led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0x67d4c769 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x67ec00d0 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x68d57627 crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0x68f36620 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x6901119a trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x6915db70 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0x694a2217 __module_address +EXPORT_SYMBOL_GPL vmlinux 0x694abde1 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x6952d0a2 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x697b31b8 aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x69a36f9d find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x69c5fcd9 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x6a5b196d kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x6a6a70a3 crypto_grab_aead +EXPORT_SYMBOL_GPL vmlinux 0x6a90263d eventfd_fget +EXPORT_SYMBOL_GPL vmlinux 0x6a9c8dbb do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x6ad8ff0d disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6b87e7a6 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0x6ba7bc5b crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x6be27a6c regulator_register +EXPORT_SYMBOL_GPL vmlinux 0x6be62dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c7fb153 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6ccebee1 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x6ce31971 sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x6d06e07c rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6d0cce37 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d3dbae4 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x6dde3899 i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0x6e2c006f __class_register +EXPORT_SYMBOL_GPL vmlinux 0x6e31936c inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6eecee17 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x6f5f88fd gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x70897443 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x709f4a9c transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0x71013118 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x7114b794 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x7168048b ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0x71d5ff96 inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x7259429f sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x72783a2e crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x728c0574 rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x72fc1c33 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x7320e84d seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0x736d5b47 crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x73b7ef82 disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x74388184 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0x74912c9d inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x74e551d1 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x75738b14 tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0x759704e9 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75fcd914 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x76ac3507 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0x7734eaae class_find_device +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x77973042 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x77ea2336 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x784b03a4 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x78af7c8f init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x78bc4298 generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x7946d8d0 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x7948d109 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0x7990cbf3 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x79917bbd vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0x79fd3859 crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x7a114af7 raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0x7a1c4be6 nmi_adjust_hz +EXPORT_SYMBOL_GPL vmlinux 0x7badb73e inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x7bbb11e0 map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7bd7f099 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0x7c28ba8b ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x7c300324 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0x7c338cd7 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0x7cc1350a drm_class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7cee9bcc register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x7d15c95b sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x7d536b45 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7e1e7a20 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x7e2fdedd unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x7e32ca10 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0x7e78aa8d raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0x7e9529f1 hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0x7ebc6975 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0x7fb73e52 tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x7fdd79c8 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x7ffcb7d9 spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x801cd222 crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x80342dfe crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x805a51c3 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x8067a605 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80a6651c spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0x80cefec6 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x80eceeac blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x8121b467 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x8124b804 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x8142744f kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x81a8bac4 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x825f4006 simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0x82735aca tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x82fcad3b input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x83054107 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x83463609 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x83c6794b pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x8412e3c5 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x8477045f screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x8505d388 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x85082333 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0x856d7452 crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x860b9b02 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x86521b8c bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x8660b9a5 anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x87ac1bc6 klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x882e22d1 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x884f6a62 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x88c31418 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8913ba92 inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0x8a6b4f6b security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x8a74b37d k_handler +EXPORT_SYMBOL_GPL vmlinux 0x8aad691e pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x8b009de0 do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x8b445f55 rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x8b6d4525 debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0x8b7c08df crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x8ba929ac alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x8c3469dd clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x8c56d69b devres_get +EXPORT_SYMBOL_GPL vmlinux 0x8c9a7656 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0x8cc8679e kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8d2b4b9a spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x8d6eb161 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0x8d729fde pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0x8d7a97f8 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x8da110e2 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x8e48c5df fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0x8e5124de inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0x8e9f9536 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x8eb4b91d platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0x8f1fed3d hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x90157348 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x910e5491 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x915f2a0c led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0x91a61157 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0x91c92246 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x91dcbb60 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x91f1d394 platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0x91faedc9 rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x92297c6d __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x92339895 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x923b3c52 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92f5d352 bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x930a2cb3 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x930f282f class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x932ba10f proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x93537c24 tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x93c627f1 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x93e58792 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x94252f8d devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x9456d918 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x9523bea1 tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x9593dfc1 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x95a73007 invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x95e63f90 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x96533a1c blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x96570a1f device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96e710c9 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x97124ecd __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9786f79f disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x97f4599c uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x9805eead generic_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x986a2c0f pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x989c7250 spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x98deb6ba module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x98dfebd2 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0x990ef13d unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x997279bd class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x998c7b04 mmput +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a1d355a queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x9a8d2834 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0x9ac74dfa use_module +EXPORT_SYMBOL_GPL vmlinux 0x9aecff3e relay_open +EXPORT_SYMBOL_GPL vmlinux 0x9b2c49ee rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9ba7d37d blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x9bb2bfbf tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x9bf668fc hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0x9c90ec20 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x9cb61fb9 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9d5f633c blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0x9d60e88e unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x9d71c43f fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0x9d7a412e trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f51ac86 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa06bc3f9 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0xa08e1bf5 crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0xa0b7473a tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0xa16515bd dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xa16c3693 skb_segment +EXPORT_SYMBOL_GPL vmlinux 0xa1ab11eb queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0xa1fc996d regulator_put +EXPORT_SYMBOL_GPL vmlinux 0xa230a332 rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0xa238c668 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0xa23fb028 user_update +EXPORT_SYMBOL_GPL vmlinux 0xa2ff8ea3 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xa30ee7d1 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0xa361d5fb crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xa38b7f90 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0xa3e54567 __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0xa3ebc67f platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0xa45a590d inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4b692d0 crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xa4ee83fc aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xa505951e br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0xa56678a5 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xa57f5127 tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5d0cd0c sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0xa5e1d4ef ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa6f99651 rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0xa7db61f4 debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0xa89d1915 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa8ba2071 register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa960556e sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xa9b76b20 crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9cb7e26 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xaa05b5ad security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0xaa5310f9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xaa857ed9 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0xaa8bb320 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xaaab8b0c firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab9da97d fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xabdbbb58 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xabec77ec tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xac320e6d rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xac3cc493 fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xaccefb3f device_register +EXPORT_SYMBOL_GPL vmlinux 0xacf31133 ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae63575c crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xae799ea9 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0xaead979d led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xafe0af7d __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xb001078f sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb03e1791 bus_register +EXPORT_SYMBOL_GPL vmlinux 0xb06ec417 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0xb0904f74 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0cba93c pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0xb0cdb72a regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xb0cebc8c __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xb194b60f tcp_done +EXPORT_SYMBOL_GPL vmlinux 0xb1ac9d3b sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1e35a60 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xb1f2c911 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xb20eb16f sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0xb211500b power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0xb255669f kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xb2dcf4d0 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xb2f124dc key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xb385ab66 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb3f14cf5 register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xb41d522d crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0xb4689763 ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xb4f40c81 shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xb54d368b disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0xb5564d9a securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb590975c crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xb5c437f5 br_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xb5de95c9 inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0xb5fdf4ae class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0xb612444d snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xb62a0ac1 crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0xb62e642a unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb6463dcd fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xb64f92bf class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb66d2b2d class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0xb6a42392 tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0xb6ea3074 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0xb72ab782 device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xb734b020 spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb7b2e65f get_driver +EXPORT_SYMBOL_GPL vmlinux 0xb7e42227 rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xb7fc62e3 inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xb8076b1c gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xb845b43a crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0xb86b3fa3 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xb8759c2c srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xb8e8b58c tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb8f760ec debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xb91027a7 posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0xb92e854d locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0xb93b99b2 __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xb9562902 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xb982e1e6 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0xb98482c5 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb986bde1 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0xb98d8058 platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb994997c blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0xb9b6070a sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xb9f09dfc mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0xba7247a4 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0xbac74dba crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xbafe6ead blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xbb16ffe7 real_hard_smp_processor_id +EXPORT_SYMBOL_GPL vmlinux 0xbb46bff4 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xbb6a5c4d tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xbc1478b1 rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0xbc441ed8 da903x_write +EXPORT_SYMBOL_GPL vmlinux 0xbcdc0eed crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0xbd26f3fd vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xbd3f55b5 debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdd6eddc sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xbdf6ffe3 fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbeea7a2b srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xbef9d393 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0xbf176d8f raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0xbf74eb20 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xbf8f0c5e crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0xc0270afa pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0xc027ef20 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0xc03427db tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0xc03aeb10 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0xc05c6df1 fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0xc05f9d4c fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0xc0cc550c lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0xc0d1c640 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc12f7e0d trace_profile_buf_nmi +EXPORT_SYMBOL_GPL vmlinux 0xc145c148 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0xc1a2a249 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xc1edbb2f register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc22da9fa ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0xc26e6b59 __put_net +EXPORT_SYMBOL_GPL vmlinux 0xc2758114 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0xc2a55bfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xc2bc4179 input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0xc2c12881 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0xc2e5a8f1 fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xc3301f02 rcu_expedited_torture_stats +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc36149f8 spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xc4842c98 put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4bfe55c __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xc5314db1 sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0xc5343dfa spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0xc55dc4fb unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc5a1bccd set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc638507a regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0xc64d7e92 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xc6f2da3b crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xc70c518f tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xc7aa4a60 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xc814f536 single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc8a17913 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0xc8df95b3 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9115da5 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0xc9167a3d blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0xc920458f pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc9915208 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xc9e0dd63 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0xc9e5d4fc register_dimm_printer +EXPORT_SYMBOL_GPL vmlinux 0xca055ebe spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0xca6e5e92 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xca8f5291 attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xcb0c2ebf __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xcb47f2ab regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0xcb51cabe klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xcb6cc721 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xcbc96dfa fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xccd4343b put_pid +EXPORT_SYMBOL_GPL vmlinux 0xcd4f5bdd fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xcd557f5a regulator_get +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdfed241 blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xcf5c3254 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0xcf8af983 trace_profile_buf +EXPORT_SYMBOL_GPL vmlinux 0xcf9aa3b2 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd0cbb2c0 register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0xd11dfa6e relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xd142d185 crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd1b8fa38 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xd1c69aa7 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0xd21ed5fc rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2d14720 kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0xd2e1303d bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xd42ac982 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xd45377b3 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xd478bfe6 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0xd4cc1bd9 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xd522dc52 ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0xd57441d2 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0xd583aa7d nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xd59891e0 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd5c4c19d tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0xd62297ae tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xd66bf0e5 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd68ce9d2 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0xd6cfc2e3 ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd821964e add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0xd858c54f put_driver +EXPORT_SYMBOL_GPL vmlinux 0xd872baad pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xd8da3aa1 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xd906dbd6 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xd92a80c6 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xd97e2204 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0xd9a22c61 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xd9a71083 device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0xd9deefef lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda684848 get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xda77d3a0 led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0xdad8d450 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0xdaee1800 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdb202b0b simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0xdb5d5b06 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0xdb6b6c64 regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xdba73021 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xdbf9d573 input_class +EXPORT_SYMBOL_GPL vmlinux 0xdc24709e sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0xdc5f0fd1 sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xdca276bd ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xdcd11699 ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xdd3ac648 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0xdd5a07cc setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xde080f4c regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde73a21c tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0xde902fc2 spi_async +EXPORT_SYMBOL_GPL vmlinux 0xdf046c26 device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0xdf4054d9 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xdf4acf4f shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xdf59d544 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0xdfbbe1ec pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0xdfd6ac63 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xdfefd37d pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0xe0a22260 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe12c044d devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0xe155c810 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xe16560be blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xe1cd3cbc trace_define_common_fields +EXPORT_SYMBOL_GPL vmlinux 0xe1f01e25 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0xe2217e24 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe228c5e0 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0xe282d213 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xe28f2cbd crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xe2c90895 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0xe306066a scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xe311ac95 crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0xe39bc856 elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe3ba0824 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0xe3d4565b crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xe3fef854 regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xe4a396a0 blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe5752266 tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xe5d5a596 spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6643e5f __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xe6a68f00 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0xe6afb278 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xe733a6ec inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0xe7915935 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xe7a37197 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xe7a7c329 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xe8789a12 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xe8c1dd3e crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xe901175f __dev_addr_unsync +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea3ad4e1 debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0xea77630d i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xeb238fc1 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0xeb4193db __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0xeb4c1fc8 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0xeba82648 sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xebbd0fff fsnotify +EXPORT_SYMBOL_GPL vmlinux 0xec1a75a9 __dev_addr_sync +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec371b56 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xec3761f9 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xec439c49 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xec6f584d get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0xec84d8fc crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0xecca4763 inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xecefbe90 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0xee00fc51 xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0xee252f4f devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0xef3d5a85 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xef4e963e __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xef82fdba srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xf081e77f ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xf096b8f0 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xf1778947 xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf19f811e crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xf24fae99 rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf29272f1 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xf2a3f9ca elv_register +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf3178361 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf3801b11 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0xf39986aa nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0xf3b9f166 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xf46693c9 bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4a7304a rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf4ae7294 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0xf4d62744 zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0xf4ec521d device_create +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf5548353 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0xf589b391 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf5eade06 regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xf62432c1 drm_class_device_register +EXPORT_SYMBOL_GPL vmlinux 0xf65c16c6 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0xf6688ee6 eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xf668f32b debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0xf683fd3f inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0xf6985937 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf7060f2c skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0xf78f16b8 inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0xf7f07110 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0xf8015c81 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xf844be2f devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8832b16 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xf8b4b47a unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xf8dd9ec2 get_device +EXPORT_SYMBOL_GPL vmlinux 0xf9460dca transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9b1386e task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0xf9b86ac0 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xf9f13259 filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0xfabcd4e1 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0xfabd1eaa raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0xfb648ce5 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xfbb8da83 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0xfbc7eaf6 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfbfac670 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0xfc3ea93a crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xfccd4106 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xfdbec498 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe2f0ac1 driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfe472032 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xfe5d4ba4 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xffa166ef unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xffaf7bbb __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0xffc04543 unregister_dimm_printer +EXPORT_SYMBOL_GPL vmlinux 0xfffd7329 hrtimer_forward +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/sparc/sparc64-smp +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/sparc/sparc64-smp @@ -0,0 +1,8509 @@ +EXPORT_SYMBOL crypto/gf128mul 0x0c2f123f gf128mul_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x1068004b gf128mul_bbe +EXPORT_SYMBOL crypto/gf128mul 0x2f2889a0 gf128mul_init_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0x3755f990 gf128mul_init_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x384ef9ce gf128mul_64k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x56af0dbd gf128mul_x_ble +EXPORT_SYMBOL crypto/gf128mul 0x83581089 gf128mul_init_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0x9b2560b9 gf128mul_init_4k_bbe +EXPORT_SYMBOL crypto/gf128mul 0x9e13f6f6 gf128mul_lle +EXPORT_SYMBOL crypto/gf128mul 0xbd17a0df gf128mul_4k_lle +EXPORT_SYMBOL crypto/gf128mul 0xc0890413 gf128mul_64k_lle +EXPORT_SYMBOL crypto/gf128mul 0xd60736ec gf128mul_free_64k +EXPORT_SYMBOL crypto/xor 0x5b6c00e6 xor_blocks +EXPORT_SYMBOL drivers/atm/suni 0x2cc11b43 suni_init +EXPORT_SYMBOL drivers/block/paride/paride 0x1b78ac15 pi_connect +EXPORT_SYMBOL drivers/block/paride/paride 0x3a93a544 pi_disconnect +EXPORT_SYMBOL drivers/block/paride/paride 0x3bcd42e0 pi_release +EXPORT_SYMBOL drivers/block/paride/paride 0x3d0c988b pi_do_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0x403c68b8 pi_write_block +EXPORT_SYMBOL drivers/block/paride/paride 0x57826d06 pi_init +EXPORT_SYMBOL drivers/block/paride/paride 0x5dd3a0c5 pi_read_block +EXPORT_SYMBOL drivers/block/paride/paride 0x69db2786 paride_unregister +EXPORT_SYMBOL drivers/block/paride/paride 0x74fe1e55 pi_write_regr +EXPORT_SYMBOL drivers/block/paride/paride 0xa2c88805 paride_register +EXPORT_SYMBOL drivers/block/paride/paride 0xb7194167 pi_schedule_claimed +EXPORT_SYMBOL drivers/block/paride/paride 0xd544f41d pi_read_regr +EXPORT_SYMBOL drivers/cdrom/cdrom 0x029b691c cdrom_mode_select +EXPORT_SYMBOL drivers/cdrom/cdrom 0x29a7b01a cdrom_release +EXPORT_SYMBOL drivers/cdrom/cdrom 0x344adbd5 init_cdrom_command +EXPORT_SYMBOL drivers/cdrom/cdrom 0x35e65f88 cdrom_get_last_written +EXPORT_SYMBOL drivers/cdrom/cdrom 0x3988eda8 cdrom_get_media_event +EXPORT_SYMBOL drivers/cdrom/cdrom 0x5f2035c3 unregister_cdrom +EXPORT_SYMBOL drivers/cdrom/cdrom 0x668ab4fe cdrom_mode_sense +EXPORT_SYMBOL drivers/cdrom/cdrom 0x811dd891 cdrom_ioctl +EXPORT_SYMBOL drivers/cdrom/cdrom 0xaa69d20d cdrom_media_changed +EXPORT_SYMBOL drivers/cdrom/cdrom 0xb1635ffe cdrom_number_of_slots +EXPORT_SYMBOL drivers/cdrom/cdrom 0xc476a682 cdrom_open +EXPORT_SYMBOL drivers/cdrom/cdrom 0xd13afca6 register_cdrom +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x00ff4820 ipmi_set_my_address +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x0337a493 ipmi_register_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x10fc2ac9 ipmi_get_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2207741a ipmi_smi_watchdog_pretimeout +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x22207fef ipmi_get_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x2eefad31 ipmi_destroy_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x31a37dd7 ipmi_get_version +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x355210f2 ipmi_unregister_for_cmd +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x40f2b10c ipmi_alloc_smi_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x43d168ba ipmi_set_gets_events +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x4cd148b6 ipmi_request_supply_msgs +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x558ed2cf ipmi_smi_add_proc_entry +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x68e4ed1e ipmi_smi_msg_received +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x6fd2555c ipmi_smi_watcher_unregister +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x804f922a ipmi_addr_length +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x8b804e1d ipmi_set_my_LUN +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9acfff2f ipmi_create_user +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0x9b223fa8 ipmi_unregister_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xaf733830 ipmi_poll_interface +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xb5f1fd2e ipmi_request_settime +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xc4b53b9e ipmi_set_maintenance_mode +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xcaa0e08b ipmi_smi_watcher_register +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xd8403893 ipmi_register_smi +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xda1e00c7 ipmi_free_recv_msg +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xe4f4665b ipmi_validate_addr +EXPORT_SYMBOL drivers/char/ipmi/ipmi_msghandler 0xfd3f8433 ipmi_get_my_address +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x016064b2 drm_helper_disable_unused_functions +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x143e9f62 drm_helper_hotplug_stage_two +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x2f399afe drm_fb_helper_setcmap +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3bacef80 drm_helper_probe_single_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x3c0ba43b drm_helper_probe_connector_modes +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x44bc13e8 drm_fb_helper_blank +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x508f149c drm_crtc_helper_set_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5cde621f drm_fb_helper_add_connector +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5df6d69a drm_fb_helper_single_fb_probe +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x5f3344e8 drm_helper_initial_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6a00238e drm_fb_helper_init_crtc_count +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x6d7d09fe drm_helper_connector_dpms +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x72d756ae drm_fb_helper_set_par +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x7cd52eee drm_helper_encoder_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x8b03499c drm_crtc_helper_set_config +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0x9d251144 drm_fb_helper_panic +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc469c244 drm_fb_helper_restore +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xc9d8c9b0 drm_helper_crtc_in_use +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xd53c887d drm_fb_helper_check_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdc6ec042 drm_fb_helper_setcolreg +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xdf0d4dbc drm_fb_helper_pan_display +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe3bfea4b drm_fb_helper_fill_fix +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe5225d6c drm_helper_mode_fill_fb_struct +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xe9c9b494 drm_fb_helper_fill_var +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfb058c61 drm_helper_resume_force_mode +EXPORT_SYMBOL drivers/gpu/drm/drm_kms_helper 0xfbea0ca4 drm_fb_helper_free +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x0dcfb1f3 radeonfb_resize +EXPORT_SYMBOL drivers/gpu/drm/radeon/radeon 0x4db5cc62 radeonfb_remove +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x0223bb67 ttm_bo_wait +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x08db90e8 ttm_buffer_object_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x15870e05 ttm_mem_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1a1520b7 ttm_bo_move_accel_cleanup +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x1b689ea8 ttm_bo_kunmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x227229d6 ttm_bo_kmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2aeb6f27 ttm_bo_device_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x2ed9e101 ttm_bo_device_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x3d10c594 ttm_tt_set_placement_caching +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x44409a13 ttm_global_item_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ba924d8 ttm_bo_unmap_virtual +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x5ca5cb47 ttm_global_item_ref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x6515b3c0 ttm_bo_move_ttm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x711baa08 ttm_bo_reserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x78582229 ttm_bo_move_memcpy +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x79e184b8 ttm_bo_init_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x7cba012f ttm_bo_unref +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9215fc7f ttm_bo_unreserve +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x99aa6cce ttm_bo_evict_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9e41e534 ttm_tt_bind +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0x9f19d710 ttm_bo_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xa76de8cb ttm_buffer_object_validate +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xb7fdb032 ttm_bo_mem_space +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbb1a4c74 ttm_mem_global_release +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xbc0be6a4 ttm_fbdev_mmap +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xc64022a6 ttm_bo_global_init +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xf6511101 ttm_bo_clean_mm +EXPORT_SYMBOL drivers/gpu/drm/ttm/ttm 0xfcce372b ttm_bo_global_release +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0x0903c239 vid_from_reg +EXPORT_SYMBOL drivers/hwmon/hwmon-vid 0xef1c781c vid_which_vrm +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0x3183e8a3 i2c_pca_add_bus +EXPORT_SYMBOL drivers/i2c/algos/i2c-algo-pca 0xbb3106fb i2c_pca_add_numbered_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0da1f080 hpsb_iso_wake +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x0f892c74 hpsb_alloc_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x19313274 hpsb_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1a200e5a csr1212_release_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x1b0fe4de hpsb_free_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x206c9190 hpsb_make_readpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x219cbabe dma_region_offset_to_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x289ba3c4 hpsb_iso_recv_unlisten_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a406669 hpsb_make_lock64packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a4cc36b csr1212_attach_keyval_to_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2a91fc33 hpsb_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x2b3ca46d hpsb_iso_recv_set_channel_mask +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x30d08cc4 hpsb_make_streampacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x32293a64 hpsb_iso_recv_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x333e018c hpsb_free_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x34200db6 hpsb_selfid_complete +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3575a2a4 hpsb_node_fill_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3746986c hpsb_protocol_class +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x37f29d00 hpsb_iso_recv_flush +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x3e38d8cc hpsb_selfid_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x44650833 hpsb_set_hostinfo_key +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x45fd1576 hpsb_iso_xmit_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x48d8d1cd hpsb_set_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49839059 hpsb_get_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x49a95dc4 csr1212_get_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x4a9cd770 csr1212_parse_keyval +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x51a8529b hpsb_iso_xmit_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x57776d7b dma_region_mmap +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5d4ba33f hpsb_make_lockpacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x5f5fdd2f csr1212_new_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x614221a3 hpsb_remove_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x64ef6af6 hpsb_update_config_rom_image +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x672ad148 dma_region_sync_for_device +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x68b51e47 csr1212_read +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x72146c89 hpsb_set_packet_complete_task +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x76bc1a5c dma_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x78eb383d hpsb_unregister_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7bd51740 hpsb_make_phypacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x7ff85145 hpsb_packet_success +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x85ca7e6e hpsb_iso_recv_release_packets +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x86d78e50 hpsb_get_tlabel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8879f8f0 dma_region_sync_for_cpu +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ad8c238 hpsb_destroy_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8b888295 hpsb_register_highlevel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x8ec2b312 dma_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x902ecbb5 hpsb_bus_reset +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x92cbfa77 hpsb_send_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9644b3de hpsb_iso_stop +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x979b3052 dma_prog_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0x9a3fe1ed hpsb_iso_shutdown +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa0a1a8e1 hpsb_alloc_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa54e5ddd hpsb_iso_recv_start +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa6f7ed57 hpsb_create_hostinfo +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xa924dac6 dma_prog_region_alloc +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xaef57bb5 csr1212_detach_keyval_from_directory +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xb85bbebe hpsb_unregister_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbba70620 dma_prog_region_free +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbc5660e8 hpsb_reset_bus +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xbe2a9d68 hpsb_add_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc3458565 hpsb_iso_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc4466e13 hpsb_resume_host +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc75afcad hpsb_iso_xmit_queue_packet +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xc8d7bfd9 hpsb_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xccc7a299 hpsb_node_write +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcd1a670d hpsb_get_hostinfo_bykey +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xcf566ced hpsb_iso_xmit_sync +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd3cb56d7 hpsb_iso_n_ready +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd69647ec __hpsb_register_protocol +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xd990d655 hpsb_read_cycle_timer +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe216915b hpsb_allocate_and_register_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe2ab2720 hpsb_iso_packet_received +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe4387c88 hpsb_update_config_rom +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xe5667be9 hpsb_lock +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xea4152ff dma_region_init +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xedaaf038 hpsb_make_writepacket +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf0ef681d hpsb_unregister_addrspace +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xf2bd3f7e hpsb_packet_sent +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfba57f51 hpsb_speedto_str +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xfd5a76dc hpsb_iso_recv_listen_channel +EXPORT_SYMBOL drivers/ieee1394/ieee1394 0xffe7276b hpsb_write +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0x1d5aeebc ohci1394_init_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xac203c9b ohci1394_register_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xc0486ed1 ohci1394_unregister_iso_tasklet +EXPORT_SYMBOL drivers/ieee1394/ohci1394 0xf25d36b7 ohci1394_stop_context +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x333b382d rdma_addr_cancel +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x35f8b024 rdma_copy_addr +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x769d3904 rdma_resolve_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0x7eeff7de rdma_addr_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xf44591b0 rdma_translate_ip +EXPORT_SYMBOL drivers/infiniband/core/ib_addr 0xfe13d5c7 rdma_addr_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x01bdb155 ib_send_cm_apr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x0ca663cc ib_send_cm_sidr_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x1618d7a9 ib_send_cm_rej +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x25e091cd cm_class +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x2d49929a ib_send_cm_mra +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x41cdd3a5 ib_send_cm_lap +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x76159f89 ib_send_cm_drep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x76eca0ec ib_send_cm_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0x82113e37 ib_cm_notify +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa2862178 ib_send_cm_rtu +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa2ec46e8 ib_send_cm_rep +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xa6a4cfb1 ib_send_cm_sidr_req +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xb0a27ea4 ib_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe03db541 ib_send_cm_dreq +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xe4e004de ib_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xeb940c0b ib_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_cm 0xf446a47d ib_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x00dba692 ib_find_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x06830b9a ib_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08308eba ib_alloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x08ed1498 ib_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x0bf2988d ib_dealloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x17401212 ib_rereg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x18b1fdd1 ib_register_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x19b0cbf3 ib_destroy_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e491a04 ib_unmap_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x1e5348c3 ib_query_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x23600c8f ib_init_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3656300c ib_dealloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3bb357a6 ib_umem_release +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3ed4269f ib_modify_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x3f7567fd ib_rate_to_mult +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x43b55c2d ib_fmr_pool_map_phys +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a5977a5 ib_create_ah_from_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4a8f86cc ib_unregister_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x4c335f72 ib_dispatch_event +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x514bbefa ib_create_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x52ca8e8d ib_create_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x57cd9630 ib_query_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x58b2484f ib_modify_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x5d0831ca ib_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6093c396 ib_dereg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6a7879b3 ib_reg_phys_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6bfe943f ib_find_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6c187e0c ib_query_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x6ddccb13 ib_get_cached_lmc +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x761ff3cf ib_destroy_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x786f5c4a ib_query_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7b2625d8 ib_alloc_fast_reg_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7feb50c8 ib_query_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x7ffe20db ib_destroy_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x805febd5 ib_register_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8640eaeb ib_modify_qp_is_ok +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x87b614d8 ib_ud_header_pack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x88777915 ib_create_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x8aef9410 ib_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x96ce6c46 rdma_node_get_transport +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0x9d804fa1 mult_to_ib_rate +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa2cfdb4e ib_modify_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa8290055 ib_modify_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xa99662e2 ib_attach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xac85ddda ib_destroy_ah +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb31ec207 ib_unregister_event_handler +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb3c5e7f8 ib_get_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xb8b01621 ib_detach_mcast +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xbdc9c8b5 ib_get_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc028a4a6 ib_umem_get +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc3b9ffee ib_dealloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc513c3fc ib_query_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc5c3f979 ib_modify_port +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc6871486 ib_get_cached_gid +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7955c76 ib_find_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc7f44734 ib_fmr_pool_unmap +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xc9442eb4 ib_alloc_device +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xcd9b4483 ib_create_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd17ba9d1 ib_ud_header_init +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1cc7b16 ib_set_client_data +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd1d7da6f ib_alloc_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd3f67ba4 ib_query_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd5944e84 ib_resize_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd6f2e79a ib_free_fast_reg_page_list +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xd83cb5ec ib_get_dma_mr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdb3a88e5 ib_alloc_fmr +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xdb72fd08 ib_modify_cq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe48c571c ib_dealloc_pd +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe534e3b5 ib_flush_fmr_pool +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xe90051c1 ib_create_srq +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xed3998a9 ib_alloc_mw +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf36498b9 ib_ud_header_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf7fb88bc ib_query_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xf96fc9de ib_unpack +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xfeb6f4f2 ib_umem_page_count +EXPORT_SYMBOL drivers/infiniband/core/ib_core 0xffd56023 ib_find_cached_pkey +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x0a07d10b ib_post_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x18b4303e ib_modify_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x3f62e30c ib_free_recv_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x475cf7b7 ib_redirect_mad_qp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x4de32f80 ib_register_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6ef787ed ib_response_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x6f077fcf ib_get_mad_data_offset +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7720d6a4 ib_free_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x7b5d4b7a ib_is_mad_class_rmpp +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x81034438 ib_process_mad_wc +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0x838d4d97 ib_cancel_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xa212608b ib_register_mad_snoop +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xae074ae3 ib_create_send_mad +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xc19cd419 ib_unregister_mad_agent +EXPORT_SYMBOL drivers/infiniband/core/ib_mad 0xdfff2aa5 ib_get_rmpp_segment +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x0f2711d2 ib_init_ah_from_path +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x200c9c35 ib_sa_path_rec_get +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x576fdbac ib_sa_free_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0x70d693c0 ib_sa_unregister_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xa474eb06 ib_sa_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xb16ad48f ib_sa_service_rec_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xc0326c84 ib_sa_cancel_query +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xca826130 ib_init_ah_from_mcmember +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xe6307f78 ib_sa_register_client +EXPORT_SYMBOL drivers/infiniband/core/ib_sa 0xedea4352 ib_sa_get_mcmember_rec +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x02f847bc ib_copy_path_rec_from_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x07cf5a51 ib_copy_ah_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x18382f6a ib_copy_path_rec_to_user +EXPORT_SYMBOL drivers/infiniband/core/ib_uverbs 0x184f3575 ib_copy_qp_attr_to_user +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x1978376b iw_cm_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x3a098d8c iw_create_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x7df60328 iw_cm_disconnect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x92289bcd iw_cm_listen +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0x96415e7f iw_destroy_cm_id +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xaec28b09 iw_cm_reject +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xcb08c7b2 iw_cm_connect +EXPORT_SYMBOL drivers/infiniband/core/iw_cm 0xdd027852 iw_cm_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x0ca837fc rdma_resolve_route +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x2e42ca10 rdma_join_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x3fe49fb5 rdma_set_service_type +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x42bca01f rdma_create_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x4dfbe036 rdma_set_ib_paths +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x5055cc90 rdma_destroy_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x626a060a rdma_bind_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x66d6fa2c rdma_notify +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x6aed7c4e rdma_create_qp +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x706eb27e rdma_reject +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x7e5be29b rdma_destroy_id +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8c9b6b89 rdma_resolve_addr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x8f8adab4 rdma_listen +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x94a99b34 rdma_accept +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x99765545 rdma_init_qp_attr +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0x9cfcc189 rdma_leave_multicast +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xbb3d679b rdma_disconnect +EXPORT_SYMBOL drivers/infiniband/core/rdma_cm 0xf1f98274 rdma_connect +EXPORT_SYMBOL drivers/input/input-polldev 0x045b55d9 input_allocate_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0x6c179edb input_unregister_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xd67ce8ec input_free_polled_device +EXPORT_SYMBOL drivers/input/input-polldev 0xe23ea2d0 input_register_polled_device +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x04403fcf unregister_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x066796b4 capi20_put_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x14f2aa5a capi20_get_version +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2b8eab1f capilib_free_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x2baa6586 capilib_new_ncci +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x31c24aa4 capi20_isinstalled +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x326a2018 capi20_set_callback +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3bfdd100 capi20_register +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x3cacabf5 capi_ctr_handle_message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47d3fc51 capi_info2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x47dbfa0a capi_message2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x50b33ca4 capi_cmsg2message +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x6057c6f3 capi_message2cmsg +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x62e32d43 capilib_data_b3_conf +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x71e8d5ba capilib_data_b3_req +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x788d398c capi_cmsg2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7a33596c capi20_get_serial +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7ad46126 attach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x7e6f1307 capi20_get_manufacturer +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8be699a5 capi_ctr_suspend_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x8f699913 capilib_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0x9f823278 register_capi_driver +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xaa165d27 capilib_release_appl +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xab6ae39e capi_ctr_ready +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb19fda8d capi_cmd2str +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb40549dc detach_capi_ctr +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xb60e5e5f capi_cmsg_header +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc7ac8452 capi20_release +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xc89aacac capi_ctr_resume_output +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xdb7ae839 capi_ctr_down +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe19a11ac capi20_get_profile +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xe9f62f29 cdebbuf_free +EXPORT_SYMBOL drivers/isdn/capi/kernelcapi 0xed061606 capi20_manufacturer +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x2a3f98d5 mISDNisac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x316a2d0b mISDNipac_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0x948c2fb2 mISDNipac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNipac 0xe5779766 mISDNisac_init +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0x336b0dc4 mISDNisar_irq +EXPORT_SYMBOL drivers/isdn/hardware/mISDN/mISDNisar 0xf67e3f3f mISDNisar_init +EXPORT_SYMBOL drivers/isdn/i4l/isdn 0x8a3addfc register_isdn +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x3b71e4fc isdnhdlc_decode +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x59cc8a7e isdnhdlc_out_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0x8ee38862 isdnhdlc_rcv_init +EXPORT_SYMBOL drivers/isdn/i4l/isdnhdlc 0xfd9d4c09 isdnhdlc_encode +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x1293977d dchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x20c3edb8 recv_Bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2348cc3c mISDN_FsmFree +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2b2210d7 mISDN_register_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2e0ee1c5 bchannel_senddata +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2e8ce9df mISDN_unregister_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x2fbbc460 recv_Dchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x32380974 mISDN_clear_bchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x3ea336fd mISDN_FsmAddTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x429129f2 mISDN_FsmRestartTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x50c2230c mISDN_FsmChangeState +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x56e79e59 confirm_Bsend +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x671f9d43 get_next_dframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x67529eca mISDN_register_Bprotocol +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x68585356 recv_Echannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x6ee456ec recv_Dchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x70b2903f get_next_bframe +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x73dbd1b1 mISDN_unregister_device +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x7fc52953 mISDN_initbchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8a5813f8 create_l1 +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x8e1495a4 recv_Bchannel_skb +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x99c39efd mISDN_initdchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0x9fddb0ad mISDN_clock_update +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xace35cae mISDN_FsmDelTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbdbdcd58 queue_ch_frame +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xbe420f72 mISDN_freedchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xc3401729 mISDN_register_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd285995f mISDN_clock_get +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd5145151 mISDN_FsmEvent +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xd9a7fbfd mISDN_FsmInitTimer +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xe8f617eb mISDN_unregister_clock +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xecf16b5c mISDN_freebchannel +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xf9e7832f mISDN_FsmNew +EXPORT_SYMBOL drivers/isdn/mISDN/mISDN_core 0xfd9d62d4 l1_event +EXPORT_SYMBOL drivers/md/dm-log 0x7134992c dm_dirty_log_type_unregister +EXPORT_SYMBOL drivers/md/dm-log 0x807e5481 dm_dirty_log_destroy +EXPORT_SYMBOL drivers/md/dm-log 0xabe7572a dm_dirty_log_create +EXPORT_SYMBOL drivers/md/dm-log 0xf60bcbc0 dm_dirty_log_type_register +EXPORT_SYMBOL drivers/md/dm-mod 0x04d27707 dm_get_device +EXPORT_SYMBOL drivers/md/dm-mod 0x0d92ef92 dm_table_get +EXPORT_SYMBOL drivers/md/dm-mod 0x111dbfb5 dm_table_get_md +EXPORT_SYMBOL drivers/md/dm-mod 0x1ff2d1a3 dm_get_mapinfo +EXPORT_SYMBOL drivers/md/dm-mod 0x20f9d04d dm_io_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x2e32ee16 dm_io_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x2fabb7e5 dm_table_get_mode +EXPORT_SYMBOL drivers/md/dm-mod 0x3cf44f4e dm_table_get_size +EXPORT_SYMBOL drivers/md/dm-mod 0x614769f8 dm_kcopyd_client_destroy +EXPORT_SYMBOL drivers/md/dm-mod 0x6defef1a dm_kcopyd_client_create +EXPORT_SYMBOL drivers/md/dm-mod 0x6f707e77 dm_put_device +EXPORT_SYMBOL drivers/md/dm-mod 0x874c9db5 dm_table_put +EXPORT_SYMBOL drivers/md/dm-mod 0x9edb869d dm_register_target +EXPORT_SYMBOL drivers/md/dm-mod 0xb16fb8bd dm_table_unplug_all +EXPORT_SYMBOL drivers/md/dm-mod 0xc085e73a dm_table_event +EXPORT_SYMBOL drivers/md/dm-mod 0xc4058693 dm_io_client_resize +EXPORT_SYMBOL drivers/md/dm-mod 0xc41a45e8 dm_io +EXPORT_SYMBOL drivers/md/dm-mod 0xc79bcd36 dm_vcalloc +EXPORT_SYMBOL drivers/md/dm-mod 0xd8790f92 dm_kcopyd_copy +EXPORT_SYMBOL drivers/md/dm-mod 0xeaeb9a87 dm_unregister_target +EXPORT_SYMBOL drivers/md/dm-snapshot 0x4b0c5713 dm_exception_store_type_unregister +EXPORT_SYMBOL drivers/md/dm-snapshot 0xcf883d52 dm_exception_store_create +EXPORT_SYMBOL drivers/md/dm-snapshot 0xd4aca6b9 dm_exception_store_destroy +EXPORT_SYMBOL drivers/md/dm-snapshot 0xf2199cd4 dm_exception_store_type_register +EXPORT_SYMBOL drivers/md/md-mod 0x12133819 md_integrity_register +EXPORT_SYMBOL drivers/md/md-mod 0x1665bf31 md_unregister_thread +EXPORT_SYMBOL drivers/md/md-mod 0x2c022550 bitmap_cond_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0x3db25029 bitmap_start_sync +EXPORT_SYMBOL drivers/md/md-mod 0x4544aa90 md_wait_for_blocked_rdev +EXPORT_SYMBOL drivers/md/md-mod 0x5fcb1a55 bitmap_unplug +EXPORT_SYMBOL drivers/md/md-mod 0x6022a5d9 md_register_thread +EXPORT_SYMBOL drivers/md/md-mod 0x70c7d90f md_wakeup_thread +EXPORT_SYMBOL drivers/md/md-mod 0x713f3122 md_done_sync +EXPORT_SYMBOL drivers/md/md-mod 0x742a358b bitmap_startwrite +EXPORT_SYMBOL drivers/md/md-mod 0x7b680963 bitmap_close_sync +EXPORT_SYMBOL drivers/md/md-mod 0x7de0ff0a mddev_congested +EXPORT_SYMBOL drivers/md/md-mod 0xa1b7ca9b md_write_end +EXPORT_SYMBOL drivers/md/md-mod 0xab75c5b5 md_check_recovery +EXPORT_SYMBOL drivers/md/md-mod 0xb110bf5c md_set_array_sectors +EXPORT_SYMBOL drivers/md/md-mod 0xb7847522 register_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xbd078fed unregister_md_personality +EXPORT_SYMBOL drivers/md/md-mod 0xd74aa9b5 md_write_start +EXPORT_SYMBOL drivers/md/md-mod 0xd8b6638e md_check_no_bitmap +EXPORT_SYMBOL drivers/md/md-mod 0xd9d51471 md_error +EXPORT_SYMBOL drivers/md/md-mod 0xe3442d40 bitmap_end_sync +EXPORT_SYMBOL drivers/md/md-mod 0xec28d4d1 md_integrity_add_rdev +EXPORT_SYMBOL drivers/md/md-mod 0xfbe84e90 bitmap_endwrite +EXPORT_SYMBOL drivers/md/raid6_pq 0x0bd662f6 raid6_gfmul +EXPORT_SYMBOL drivers/md/raid6_pq 0x15fe0cd3 raid6_gfexp +EXPORT_SYMBOL drivers/md/raid6_pq 0x5ba93f9d raid6_gfinv +EXPORT_SYMBOL drivers/md/raid6_pq 0x7b85d712 raid6_empty_zero_page +EXPORT_SYMBOL drivers/md/raid6_pq 0xce45a6f1 raid6_gfexi +EXPORT_SYMBOL drivers/media/common/tuners/mc44s803 0x381352df mc44s803_attach +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0x0cb4b189 tuners +EXPORT_SYMBOL drivers/media/common/tuners/tuner-types 0xc2821775 tuner_count +EXPORT_SYMBOL drivers/media/common/tuners/tuner-xc2028 0xae7be10d xc2028_attach +EXPORT_SYMBOL drivers/media/common/tuners/xc5000 0x10d29f7d xc5000_attach +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0x11f3c4fd cx231xx_register_extension +EXPORT_SYMBOL drivers/media/video/cx231xx/cx231xx 0xfd2e1238 cx231xx_unregister_extension +EXPORT_SYMBOL drivers/media/video/cx2341x 0x155650f3 cx2341x_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/cx2341x 0x1ca0c084 cx2341x_log_status +EXPORT_SYMBOL drivers/media/video/cx2341x 0x2f25eee2 cx2341x_update +EXPORT_SYMBOL drivers/media/video/cx2341x 0x5b88faf6 cx2341x_ext_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf76ce95 cx2341x_fill_defaults +EXPORT_SYMBOL drivers/media/video/cx2341x 0xcf8b77a4 cx2341x_mpeg_ctrls +EXPORT_SYMBOL drivers/media/video/cx2341x 0xe2c2b5eb cx2341x_ctrl_query +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x15fb51f4 gspca_auto_gain_n_exposure +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x174e89ee gspca_frame_add +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x3d0183d2 gspca_get_i_frame +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x4f81f8b4 gspca_dev_probe +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x77f5db58 gspca_disconnect +EXPORT_SYMBOL drivers/media/video/gspca/gspca_main 0x9670af2c gspca_debug +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x04e83446 saa7134_tuner_callback +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x1211df5d saa7134_devlist +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x14dfecc6 saa7134_boards +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x3b0d837b saa7134_dmasound_init +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x50ed27c3 saa7134_set_gpio +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x623c37dc saa7134_ts_unregister +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x6a88ca7d saa_dsp_writel +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0x8f930f98 saa7134_pgtable_free +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xb814c203 saa7134_pgtable_alloc +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xc4c1f804 saa7134_devlist_lock +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xdb6a4ee6 saa7134_set_dmabits +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xeaf6a00d saa7134_pgtable_build +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf4d59f76 saa7134_dmasound_exit +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xf5b67621 saa7134_ts_register +EXPORT_SYMBOL drivers/media/video/saa7134/saa7134 0xfad6bfef saa7134_tvaudio_setmute +EXPORT_SYMBOL drivers/media/video/soc_camera 0x0e66c6f5 soc_camera_host_unregister +EXPORT_SYMBOL drivers/media/video/soc_camera 0x279bc0dc soc_camera_format_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x2b828cf2 soc_camera_xlate_by_fourcc +EXPORT_SYMBOL drivers/media/video/soc_camera 0x4fc72e33 soc_camera_host_register +EXPORT_SYMBOL drivers/media/video/soc_camera 0xd4cdb5f9 soc_camera_apply_sensor_flags +EXPORT_SYMBOL drivers/media/video/tveeprom 0x22f0d26f tveeprom_hauppauge_analog +EXPORT_SYMBOL drivers/media/video/tveeprom 0x6b4a6cb0 tveeprom_read +EXPORT_SYMBOL drivers/media/video/v4l1-compat 0x994762eb v4l_compat_translate_ioctl +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x03165a85 v4l2_ctrl_get_menu +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1dcaa0c8 v4l2_prio_max +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x1e326b97 v4l2_ctrl_query_fill +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x2f639468 v4l2_prio_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x42c8e001 v4l2_ctrl_next +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x495426ee v4l2_ctrl_get_name +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x4ed5e0d7 v4l2_chip_match_host +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x50766d69 v4l2_ctrl_query_menu_valid_items +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x76ba9a9a v4l2_prio_open +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x95284709 v4l2_prio_close +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x96731102 v4l2_chip_ident_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9c7de443 v4l2_prio_change +EXPORT_SYMBOL drivers/media/video/v4l2-common 0x9eb43ee2 v4l2_ctrl_check +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xbecd2858 v4l2_prio_init +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd685846b v4l2_chip_match_i2c_client +EXPORT_SYMBOL drivers/media/video/v4l2-common 0xd9ee1e3f v4l2_ctrl_query_menu +EXPORT_SYMBOL drivers/media/video/videodev 0x0614dd5a v4l2_video_std_frame_period +EXPORT_SYMBOL drivers/media/video/videodev 0x123959a1 v4l2_type_names +EXPORT_SYMBOL drivers/media/video/videodev 0x16cd1243 video_register_device_no_warn +EXPORT_SYMBOL drivers/media/video/videodev 0x177c7289 video_device_release +EXPORT_SYMBOL drivers/media/video/videodev 0x1fa26ae5 video_unregister_device +EXPORT_SYMBOL drivers/media/video/videodev 0x3adbd595 v4l2_field_names +EXPORT_SYMBOL drivers/media/video/videodev 0x5ebefe4b v4l_printk_ioctl +EXPORT_SYMBOL drivers/media/video/videodev 0x6aaa36bc video_device_alloc +EXPORT_SYMBOL drivers/media/video/videodev 0x6fb5337d video_usercopy +EXPORT_SYMBOL drivers/media/video/videodev 0x9fc05103 video_devdata +EXPORT_SYMBOL drivers/media/video/videodev 0xb3d92f67 video_ioctl2 +EXPORT_SYMBOL drivers/media/video/videodev 0xc09db616 video_device_release_empty +EXPORT_SYMBOL drivers/media/video/videodev 0xd7ff871c video_register_device +EXPORT_SYMBOL drivers/media/video/videodev 0xe2b92059 v4l2_video_std_construct +EXPORT_SYMBOL drivers/media/video/videodev 0xf3251e7b v4l2_norm_to_name +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x06268b5a mpt_event_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x0d98f5cb mpt_free_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1886af68 mpt_free_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1a157441 mpt_attach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1c2039ff mpt_print_ioc_summary +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x1d371bbb mpt_send_handshake_request +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x2eab774e mpt_put_msg_frame_hi_pri +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x3f4b8772 mpt_config +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x43f59dea mpt_reset_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x445cfbcd mpt_HardResetHandler +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4526289b mpt_event_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x471ab1e2 mpt_findImVolumes +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x4885dc84 mpt_set_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x502108d0 mpt_fwfault_debug +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5254922a mpt_halt_firmware +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x5307d1f0 mpt_device_driver_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x55f97eab mpt_alloc_fw_memory +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x6c27b5ef mpt_register +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x761f4d9a mptbase_sas_persist_operation +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x892b1f47 mpt_verify_adapter +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x8c29eb43 mpt_clear_taskmgmt_in_progress_flag +EXPORT_SYMBOL drivers/message/fusion/mptbase 0x979611ae mpt_detach +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xb7fdae06 mpt_raid_phys_disk_pg1 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc0e69f82 mpt_device_driver_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xc47c22e8 mpt_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xcf44d225 mpt_put_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xd9a92a75 mpt_reset_deregister +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdb8aad35 mpt_GetIocState +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xdd805159 ioc_list +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xe294ca1e mpt_raid_phys_disk_pg0 +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfa96826d mpt_raid_phys_disk_get_num_paths +EXPORT_SYMBOL drivers/message/fusion/mptbase 0xfd81c057 mpt_get_msg_frame +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x203137a2 mptscsih_dev_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x212ab2df mptscsih_io_done +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2af2fc23 mptscsih_taskmgmt_response_code +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x2c3608f9 mptscsih_bios_param +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x34efa1a8 mptscsih_abort +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x3666cdb4 mptscsih_shutdown +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x40142cc2 mptscsih_taskmgmt_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x4f3b0b3a mptscsih_raid_id_to_num +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x6628706f mptscsih_change_queue_depth +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x75d9b4dd mptscsih_slave_configure +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x82104a4c mptscsih_proc_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x84f7d694 mptscsih_IssueTaskMgmt +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0x9ad2bafc mptscsih_get_scsi_lookup +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa8167baa mptscsih_slave_destroy +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xa9d7b9f7 mptscsih_event_process +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xad827d53 mptscsih_host_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xae83e818 mptscsih_qcmd +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xc11d6f58 mptscsih_bus_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xcf6c4d88 mptscsih_is_phys_disk +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd93c5f91 mptscsih_remove +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xd972cacb mptscsih_info +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xdabac65b mptscsih_ioc_reset +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xe7e26965 mptscsih_scandv_complete +EXPORT_SYMBOL drivers/message/fusion/mptscsih 0xf79b98c2 mptscsih_host_attrs +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x18a94317 i2o_driver_unregister +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x2a843bef i2o_dump_message +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3c5b16cb i2o_cntxt_list_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x3fb6f9ab i2o_device_claim +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4b9c41d9 i2o_cntxt_list_get_ptr +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4ca64497 i2o_status_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x4e42ec26 i2o_driver_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x55305be6 i2o_cntxt_list_add +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x55d26dac i2o_iop_find_device +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6b7d8291 i2o_event_register +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6d6a0281 i2o_msg_get_wait +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6ef84287 i2o_parm_table_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x6fd0bd81 i2o_exec_lct_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x70d3cfb7 i2o_cntxt_list_remove +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x73a95e39 i2o_parm_field_get +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x742d3090 i2o_driver_notify_controller_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x7a7c3e3e i2o_driver_notify_device_remove_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x86c4bfeb i2o_driver_notify_controller_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0x9aee3815 i2o_msg_post_wait_mem +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xa34cb61c i2o_parm_issue +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb4c00dcf i2o_controllers +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xb767d449 i2o_driver_notify_device_add_all +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xca836089 i2o_device_claim_release +EXPORT_SYMBOL drivers/message/i2o/i2o_core 0xefb2f6ed i2o_find_iop +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x26947aa4 ab3100_event_register +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x72946833 ab3100_event_registers_startup_state_get +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x803f3c55 ab3100_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0x927c3f7a ab3100_get_register_page_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xb0a07c84 ab3100_get_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xc343dd62 ab3100_mask_and_set_register_interruptible +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xe4aa088d ab3100_get_chip_type +EXPORT_SYMBOL drivers/mfd/ab3100-core 0xee3fb3bb ab3100_event_unregister +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x33c5553c pasic3_read_register +EXPORT_SYMBOL drivers/mfd/htc-pasic3 0x610d7b7a pasic3_write_register +EXPORT_SYMBOL drivers/mfd/mfd-core 0x4b0aa449 mfd_add_devices +EXPORT_SYMBOL drivers/mfd/mfd-core 0x4f114841 mfd_remove_devices +EXPORT_SYMBOL drivers/mfd/tps65010 0x02d4ad0f tps65013_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0x28485130 tps65010_config_vregs1 +EXPORT_SYMBOL drivers/mfd/tps65010 0x33739de7 tps65010_set_vib +EXPORT_SYMBOL drivers/mfd/tps65010 0x9fd44c69 tps65010_set_led +EXPORT_SYMBOL drivers/mfd/tps65010 0xb14080cc tps65010_set_low_pwr +EXPORT_SYMBOL drivers/mfd/tps65010 0xd5bb106d tps65010_set_vbus_draw +EXPORT_SYMBOL drivers/mfd/tps65010 0xe99b3f36 tps65010_set_gpio_out_value +EXPORT_SYMBOL drivers/misc/c2port/core 0x7a919a36 c2port_device_register +EXPORT_SYMBOL drivers/misc/c2port/core 0xc6a61070 c2port_device_unregister +EXPORT_SYMBOL drivers/misc/ioc4 0x31b345ff ioc4_register_submodule +EXPORT_SYMBOL drivers/misc/ioc4 0xed522c64 ioc4_unregister_submodule +EXPORT_SYMBOL drivers/misc/tifm_core 0x1851f09d tifm_alloc_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x1ef6954c tifm_eject +EXPORT_SYMBOL drivers/misc/tifm_core 0x222d6c42 tifm_has_ms_pif +EXPORT_SYMBOL drivers/misc/tifm_core 0x273a5746 tifm_free_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x3289ad90 tifm_add_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0x68626635 tifm_unmap_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x8d25a8b3 tifm_map_sg +EXPORT_SYMBOL drivers/misc/tifm_core 0x8ff9144d tifm_alloc_device +EXPORT_SYMBOL drivers/misc/tifm_core 0x9ad78347 tifm_register_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xb2349cf8 tifm_unregister_driver +EXPORT_SYMBOL drivers/misc/tifm_core 0xcb206e64 tifm_free_adapter +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd153284 tifm_queue_work +EXPORT_SYMBOL drivers/misc/tifm_core 0xcd1beb55 tifm_remove_adapter +EXPORT_SYMBOL drivers/mmc/card/mmc_block 0x352cc169 mmc_cleanup_queue +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x008c070f mmc_add_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x09e00556 mmc_host_disable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x0d80ee74 mmc_try_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x184b82fb mmc_vddrange_to_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x1bc45426 mmc_host_enable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x1e4cffe1 mmc_card_sleep +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x2d51b793 mmc_power_save_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x3bf77f5f mmc_wait_for_app_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x56df5a59 mmc_regulator_set_ocr +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x5df15c13 mmc_card_awake +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x69958dc4 mmc_detect_change +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x70e7b9c6 __mmc_claim_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0x8b6aea36 mmc_alloc_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xa41d1db1 mmc_free_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb08b193a mmc_remove_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb14ad91c mmc_wait_for_req +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xb59fc70d mmc_host_lazy_disable +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xcb437280 mmc_release_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xcdf3b88b mmc_power_restore_host +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xd81d476a mmc_request_done +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xdb72a08f mmc_unregister_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf27b632b mmc_card_can_sleep +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf341ddb4 mmc_register_driver +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf494f618 mmc_regulator_get_ocrmask +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf59cab68 mmc_wait_for_cmd +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xf9190195 mmc_align_data_size +EXPORT_SYMBOL drivers/mmc/core/mmc_core 0xfd7b0133 mmc_set_data_timeout +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x1cdc0543 mmc_spi_put_pdata +EXPORT_SYMBOL drivers/mmc/host/of_mmc_spi 0x75479799 mmc_spi_get_pdata +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x0b581e4d cfi_read_pri +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0x78c2f9f5 cfi_varsize_frob +EXPORT_SYMBOL drivers/mtd/chips/cfi_util 0xc940152c cfi_fixup +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x3cf5916b map_destroy +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x47af9f6e do_map_probe +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0x79cce09b unregister_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/chipreg 0xc9d14496 register_mtd_chip_driver +EXPORT_SYMBOL drivers/mtd/chips/gen_probe 0xb627ca25 mtd_do_chip_probe +EXPORT_SYMBOL drivers/mtd/lpddr/lpddr_cmds 0xd61d9a1c lpddr_cmdset +EXPORT_SYMBOL drivers/mtd/maps/map_funcs 0xf26bad12 simple_map_init +EXPORT_SYMBOL drivers/mtd/mtd 0x60716340 del_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtd 0x93fe58b3 add_mtd_partitions +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x0045168f mtd_concat_destroy +EXPORT_SYMBOL drivers/mtd/mtdconcat 0x71224b29 mtd_concat_create +EXPORT_SYMBOL drivers/mtd/nand/nand 0x49b2a9ad nand_scan_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand 0x6a12fd33 nand_default_bbt +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xa0281004 nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xb4b94377 __nand_correct_data +EXPORT_SYMBOL drivers/mtd/nand/nand_ecc 0xe75bb094 nand_calculate_ecc +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0x836bdb72 nand_flash_ids +EXPORT_SYMBOL drivers/mtd/nand/nand_ids 0xa336feb7 nand_manuf_ids +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x36dd893d onenand_default_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0x508bd7c3 onenand_scan_bbt +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xbbd32993 onenand_addr +EXPORT_SYMBOL drivers/mtd/onenand/onenand 0xe113cd14 flexonenand_region +EXPORT_SYMBOL drivers/net/8390 0x18327fcb ei_poll +EXPORT_SYMBOL drivers/net/8390 0x50998756 __alloc_ei_netdev +EXPORT_SYMBOL drivers/net/8390 0x7bc416cc NS8390_init +EXPORT_SYMBOL drivers/net/8390 0x7bcf973d ei_tx_timeout +EXPORT_SYMBOL drivers/net/8390 0x92596ed4 ei_set_multicast_list +EXPORT_SYMBOL drivers/net/8390 0xa3639d88 ei_netdev_ops +EXPORT_SYMBOL drivers/net/8390 0xaf8ae8a1 ei_start_xmit +EXPORT_SYMBOL drivers/net/8390 0xdd365790 ei_interrupt +EXPORT_SYMBOL drivers/net/8390 0xe9933f8d ei_close +EXPORT_SYMBOL drivers/net/8390 0xefa986c8 ei_open +EXPORT_SYMBOL drivers/net/8390 0xf48ae507 ei_get_stats +EXPORT_SYMBOL drivers/net/bnx2 0x3724b972 bnx2_cnic_probe +EXPORT_SYMBOL drivers/net/cnic 0x0e015551 cnic_register_driver +EXPORT_SYMBOL drivers/net/cnic 0x636af174 cnic_unregister_driver +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x0de5dedd cxgb3_free_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x1edf089d t3_l2t_send_slow +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x37cc5238 cxgb3_free_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4195bb5b t3_l2t_send_event +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4460936d dev2t3cdev +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x4a6d12f4 t3_l2e_free +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x5c693f73 t3_register_cpl_handler +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x7bb33729 cxgb3_remove_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0x927333fd cxgb3_alloc_atid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xa9cd2e2a cxgb3_register_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xadf4b386 cxgb3_ofld_send +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xb06ce752 cxgb3_insert_tid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xbaae46a4 cxgb3_queue_tid_release +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc359e86a cxgb3_unregister_client +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xc9816e6f cxgb3_alloc_stid +EXPORT_SYMBOL drivers/net/cxgb3/cxgb3 0xed72d215 t3_l2t_get +EXPORT_SYMBOL drivers/net/mdio 0x0f934475 mdio45_ethtool_gset_npage +EXPORT_SYMBOL drivers/net/mdio 0x22bce513 mdio_mii_ioctl +EXPORT_SYMBOL drivers/net/mdio 0x43e4defc mdio45_nway_restart +EXPORT_SYMBOL drivers/net/mdio 0x7577f992 mdio_set_flag +EXPORT_SYMBOL drivers/net/mdio 0xa1a29548 mdio45_probe +EXPORT_SYMBOL drivers/net/mdio 0xb34a7575 mdio45_ethtool_spauseparam_an +EXPORT_SYMBOL drivers/net/mdio 0xc6b1163f mdio45_links_ok +EXPORT_SYMBOL drivers/net/mii 0x282cc3a0 mii_check_link +EXPORT_SYMBOL drivers/net/mii 0x687e7499 mii_ethtool_sset +EXPORT_SYMBOL drivers/net/mii 0x92c8145b mii_check_media +EXPORT_SYMBOL drivers/net/mii 0xa3914259 mii_link_ok +EXPORT_SYMBOL drivers/net/mii 0xbc2311b8 mii_ethtool_gset +EXPORT_SYMBOL drivers/net/mii 0xd3773c1c generic_mii_ioctl +EXPORT_SYMBOL drivers/net/mii 0xebaf2079 mii_check_gmii_support +EXPORT_SYMBOL drivers/net/mii 0xf2bff2e4 mii_nway_restart +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xb0799477 alloc_mdio_bitbang +EXPORT_SYMBOL drivers/net/phy/mdio-bitbang 0xf4504db3 free_mdio_bitbang +EXPORT_SYMBOL drivers/net/ppp_generic 0x2cb0dd16 ppp_channel_index +EXPORT_SYMBOL drivers/net/ppp_generic 0x37ef963a ppp_input +EXPORT_SYMBOL drivers/net/ppp_generic 0x562502ca ppp_register_net_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x6680341d ppp_register_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0x6c146e2d ppp_unit_number +EXPORT_SYMBOL drivers/net/ppp_generic 0x88026f2a ppp_unregister_compressor +EXPORT_SYMBOL drivers/net/ppp_generic 0xa9db390c ppp_output_wakeup +EXPORT_SYMBOL drivers/net/ppp_generic 0xda16f584 ppp_input_error +EXPORT_SYMBOL drivers/net/ppp_generic 0xe5e25099 ppp_unregister_channel +EXPORT_SYMBOL drivers/net/ppp_generic 0xfad1de5b ppp_register_compressor +EXPORT_SYMBOL drivers/net/pppox 0x384cbaff pppox_ioctl +EXPORT_SYMBOL drivers/net/pppox 0x3a097254 register_pppox_proto +EXPORT_SYMBOL drivers/net/pppox 0x8fc30b67 pppox_unbind_sock +EXPORT_SYMBOL drivers/net/pppox 0xe0ff7a18 unregister_pppox_proto +EXPORT_SYMBOL drivers/net/slhc 0x2278e94b slhc_remember +EXPORT_SYMBOL drivers/net/slhc 0x26b760c4 slhc_init +EXPORT_SYMBOL drivers/net/slhc 0x3fe0d1c0 slhc_free +EXPORT_SYMBOL drivers/net/slhc 0x62538167 slhc_toss +EXPORT_SYMBOL drivers/net/slhc 0x7e87227e slhc_compress +EXPORT_SYMBOL drivers/net/slhc 0xa78d9eb7 slhc_uncompress +EXPORT_SYMBOL drivers/net/wireless/airo 0x2aa9e5e0 init_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x45b127c2 stop_airo_card +EXPORT_SYMBOL drivers/net/wireless/airo 0x965174b8 reset_airo_card +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x1c4f8f5a ath_reg_notifier_apply +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x31219afb ath_is_world_regd +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0x5a2e308d ath_regd_init +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xbe25b39d ath_regd_get_band_ctl +EXPORT_SYMBOL drivers/net/wireless/ath/ath 0xccbc8daa ath_rxbuf_alloc +EXPORT_SYMBOL drivers/net/wireless/atmel 0x41e7cecb init_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x6d7c17f0 stop_atmel_card +EXPORT_SYMBOL drivers/net/wireless/atmel 0x7d51690b atmel_open +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x078c6eb3 hostap_set_multicast_list_queue +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x1fc5ed3e hostap_free_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x266d3576 hostap_remove_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x2be24b63 hostap_set_word +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x336bcb0b hostap_info_process +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x39f8676d hostap_init_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x3f66e70f hostap_init_ap_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x48aa630c hostap_setup_dev +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4a2fa17c hostap_set_hostapd +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x4bc791e4 hostap_set_hostapd_sta +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x525eef73 hostap_add_interface +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x58c93fb4 hostap_80211_rx +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x59c4b638 hostap_remove_proc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6474b84b hostap_get_porttype +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x6bdbc15a hostap_80211_ops +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x786275f3 hostap_handle_sta_tx_exc +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x78fc636a hostap_set_antsel +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x81f9a741 prism2_update_comms_qual +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x91ef52d6 hostap_set_string +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0x969237af hostap_set_encryption +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa12ad27f hostap_dump_tx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa2a88c69 hostap_master_start_xmit +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xa9115783 hostap_set_roaming +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb2a945e0 hostap_dump_rx_header +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xb4b77c8b hostap_80211_get_hdrlen +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xd6914032 hostap_set_auth_algs +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe64aaf7d hostap_info_init +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xe8740ef3 hostap_init_data +EXPORT_SYMBOL drivers/net/wireless/hostap/hostap 0xf1351d6b hostap_check_sta_fw_version +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x0627ca17 libipw_get_channel_flags +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x18edd2ec libipw_get_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x2ad27cdf libipw_rx_mgt +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x340fb552 libipw_wx_get_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4c139a6f libipw_xmit +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x4ed6ecb9 libipw_wx_get_scan +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x5f4a6402 libipw_is_valid_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x664ce505 libipw_channel_to_index +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x6c8dec29 libipw_rx +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x721b074e libipw_networks_age +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0x9148c183 libipw_get_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa7126f16 libipw_set_geo +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa7622195 libipw_channel_to_freq +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xa98a3e5c libipw_wx_set_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd68df378 free_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xd9621e64 libipw_wx_set_encode +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe20aeed5 libipw_txb_free +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xe33dcda9 libipw_freq_to_channel +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf326fe99 alloc_ieee80211 +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xf79cdf54 libipw_wx_get_encodeext +EXPORT_SYMBOL drivers/net/wireless/ipw2x00/libipw 0xfa1e6e7f libipw_change_mtu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x00908b5a iwl_rx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x016002bf iwl_reset_run_time_calib +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x026b1a08 iwl_tx_skb +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x028ed56a iwl_activate_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x037a0706 iwl_rx_reply_compressed_ba +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x044d85d3 iwl_mac_hw_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x07a702ba iwl_tx_ant_restriction +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x07c1bb59 iwl_get_free_ucode_key_index +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x082a6e25 iwl_free_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x08469ce9 iwl_set_rxon_hwcrypto +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x09843b42 iwl_tx_cmd_complete +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x09ef73ed iwl_rx_reply_rx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0adc8719 iwlcore_eeprom_verify_signature +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0b4ea2d8 iwl_init_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0b946929 iwl_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0bb20919 iwl_rxon_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x0c1a584f iwl_rx_missed_beacon_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x118f365b iwlcore_free_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x19f0e900 iwl_debug_level +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1a8fe6fd iwl_setup_rx_scan_handlers +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1b47e20e iwl_init_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1b7e145a iwl_txq_ctx_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1c29caec iwl_eeprom_check_version +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1d77b399 iwl_bcast_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1da5d128 iwl_tx_queue_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x1f63606d iwl_tt_handler +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x259b510b iwl_full_rxon_required +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x27783cd5 iwl_sta_rx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2867696a iwl_rx_reply_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2b3f203c iwl_mac_get_tx_stats +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2e0232de iwl_reset_qos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x2ed7c85c iwl_init_sensitivity +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3114acbb iwl_hwrate_to_tx_control +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x32bdc75a iwl_update_tkip_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x34740c2e iwl_bg_scan_check +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3578839e iwl_sta_rx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x35d028b6 iwl_send_static_wepkey_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x38e8054e iwl_mac_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3cba8238 iwl_clear_stations_table +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x3dd14153 iwl_remove_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x43e27cd6 iwlcore_eeprom_release_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x465c5705 iwl_set_decrypted_flag +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x47b1d5bc iwl_uninit_drv +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x49086e8d iwl_chain_noise_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x490c542d iwlcore_eeprom_acquire_semaphore +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4a25805a iwl_get_ra_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4c5daaa1 iwl_is_monitor_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x4c752952 iwl_eeprom_get_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x568c3cb7 iwl_tt_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x577cf535 iwl_leds_unregister +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57b7bd91 iwl_reset_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57c28ffa iwl_rx_queue_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x57cbf908 iwl_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5854d1f7 iwl_send_cmd_pdu +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x58da03b1 iwl_setup_mac +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x59a9c091 iwl_hw_detect +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5c07d7b4 iwl_tt_enter_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5c5c4064 iwl_send_cmd_pdu_async +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x5e60de14 iwl_rx_queue_restock +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x61908b57 iwl_cmd_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x63437244 iwl_hw_txq_ctx_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6792ade4 iwl_bg_abort_scan +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x68d931d6 iwl_rx_replenish_now +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x6f040b56 iwl_sensitivity_calibration +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x703e8a86 iwl_set_rxon_chain +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x72a08081 iwl_rx_pm_debug_statistics_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x75d3ac0e iwl_scan_cancel_timeout +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7711f3d4 iwl_get_active_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7727908d iwl_eeprom_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x78976e61 iwl_isr_legacy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7bf0f596 iwl_set_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x7fd05ecd iwl_get_passive_dwell_time +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x81ecae39 iwl_txq_update_write_ptr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8274d173 iwl_tx_agg_start +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x82fb59ac iwl_mac_beacon_update +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8670273d iwl_hwrate_to_plcp_idx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x87b41e33 iwl_rx_csa +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x898dcf21 iwl_send_add_sta +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x89ee6e79 iwl_rx_reply_rx_phy +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c0386b1 iwl_send_cmd_sync +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8c36aada iwl_leds_register +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x8d3cbf9f iwl_eeprom_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x903e7d0b iwl_setup_scan_deferred_work +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x90e7d587 iwl_txq_check_empty +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x94e96385 iwl_mac_conf_tx +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x95a1d179 iwl_send_calib_results +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x963507b3 iwl_send_statistics_request +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x980cacfb iwl_connection_init_rx_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9b0bcf07 iwl_find_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9cde1f24 iwl_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0x9faced57 iwl_calib_set +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa3ab8042 iwl_set_tx_power +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa3c66aa8 iwl_rx_replenish +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xa44be6a8 iwl_mac_reset_tsf +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xac6bcc6c iwl_set_rxon_channel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xaec81b73 iwl_sta_tx_modify_enable_tid +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb01a9977 iwl_remove_dynamic_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb3f8c55b iwl_verify_ucode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb4e43c1d iwl_check_rxon_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb55444ea iwlcore_eeprom_enhanced_txpower +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb5b17d8f iwl_tt_exit_ct_kill +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb60e2ce3 iwl_set_default_wep_key +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xb75383bc iwl_rxq_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbb023b4b iwl_is_ht40_tx_allowed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbb785235 iwl_fill_probe_req +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbbe322ff iwl_configure_filter +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbcec0afb iwl_get_sta_id +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbcef8a5b iwl_rf_kill_ct_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbd75b4c5 iwl_disable_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbe4324a1 iwl_rx_queue_space +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xbe83daf7 iwl_free_channel_map +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc056b723 iwl_rx_queue_alloc +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc0e16552 iwl_set_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc1f17e33 iwl_send_cmd +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc1fcac3d iwl_set_rxon_ht +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc3b60f39 iwl_setup_rxon_timing +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7794b30 iwl_bg_scan_completed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc7e3e3ab iwl_tt_exit +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xc9a4502b iwlcore_eeprom_query_addr +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcbaf4931 get_cmd_string +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xce805d3e iwl_tx_queue_free +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xcf31c795 iwl_set_hw_params +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd00b6122 iwl_add_station +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd01fce10 iwl_ht_enabled +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd2a76b70 iwl_mac_add_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd671d77b iwl_scan_cancel +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd841c867 iwlcore_init_geos +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xd9184dae iwl_power_update_mode +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdc57f448 iwl_power_initialize +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdeeeba09 iwl_tx_queue_reclaim +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xdffff4bf iwl_mac_remove_interface +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe0920a83 iwl_rx_pm_sleep_notif +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe1454d1a iwl_rx_statistics +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe4f2d654 iwl_bss_info_changed +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe62246ec iwl_send_bt_config +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xe7ce5d70 iwl_rates +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xeefb3feb iwl_alloc_isr_ict +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf14bbada iwl_hw_nic_init +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf616f12a iwl_alloc_all +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf6c21999 iwl_rate_get_lowest_plcp +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf7a2a253 iwl_eeprom_query16 +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xf90dc10f iwl_tx_agg_stop +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfd46e7ca iwl_get_channel_info +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xfe0b0097 iwl_irq_handle_error +EXPORT_SYMBOL drivers/net/wireless/iwlwifi/iwlcore 0xffe4bcdf iwl_send_lq_cmd +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x0c26ea9f free_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x1589ad2e orinoco_if_del +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x2ce8e0a6 alloc_orinocodev +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4196c38b hermes_write_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x4520057a orinoco_if_add +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x6a927e18 orinoco_interrupt +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0x8fee4f70 orinoco_up +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xa031d8e4 hermes_doicmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xae7a85a1 orinoco_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xbf808349 orinoco_down +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xc60b5e9e hermes_bap_pwrite +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd38d8ae2 hermes_read_ltv +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd3f714e5 hermes_bap_pread +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5168829 hermes_allocate +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd5336e5d hermes_init +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xd54e219d hermes_docmd_wait +EXPORT_SYMBOL drivers/net/wireless/orinoco/orinoco 0xed47b224 hermes_struct_init +EXPORT_SYMBOL drivers/parport/parport 0x05e6ba18 parport_ieee1284_epp_read_addr +EXPORT_SYMBOL drivers/parport/parport 0x08b3dd3e parport_remove_port +EXPORT_SYMBOL drivers/parport/parport 0x1b5285c3 parport_set_timeout +EXPORT_SYMBOL drivers/parport/parport 0x222e5b63 parport_claim_or_block +EXPORT_SYMBOL drivers/parport/parport 0x228fcd7f parport_register_port +EXPORT_SYMBOL drivers/parport/parport 0x373d5d1b parport_ieee1284_read_byte +EXPORT_SYMBOL drivers/parport/parport 0x4a377702 parport_ieee1284_read_nibble +EXPORT_SYMBOL drivers/parport/parport 0x4d2a941b parport_ieee1284_interrupt +EXPORT_SYMBOL drivers/parport/parport 0x76081d25 parport_ieee1284_epp_read_data +EXPORT_SYMBOL drivers/parport/parport 0x76f6db05 parport_write +EXPORT_SYMBOL drivers/parport/parport 0x8ff70339 parport_ieee1284_write_compat +EXPORT_SYMBOL drivers/parport/parport 0x8ffbb6b7 parport_ieee1284_epp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0x92b4cbec parport_wait_event +EXPORT_SYMBOL drivers/parport/parport 0x950f0140 parport_ieee1284_epp_write_data +EXPORT_SYMBOL drivers/parport/parport 0x9d5eff70 parport_irq_handler +EXPORT_SYMBOL drivers/parport/parport 0xa06ad8a9 parport_unregister_driver +EXPORT_SYMBOL drivers/parport/parport 0xaaeb3f18 parport_find_number +EXPORT_SYMBOL drivers/parport/parport 0xb307eae8 parport_announce_port +EXPORT_SYMBOL drivers/parport/parport 0xb7f5480a parport_negotiate +EXPORT_SYMBOL drivers/parport/parport 0xba56ca77 parport_get_port +EXPORT_SYMBOL drivers/parport/parport 0xbe85d108 parport_register_driver +EXPORT_SYMBOL drivers/parport/parport 0xc0a90caf parport_release +EXPORT_SYMBOL drivers/parport/parport 0xcc35421d parport_read +EXPORT_SYMBOL drivers/parport/parport 0xeb102f95 parport_put_port +EXPORT_SYMBOL drivers/parport/parport 0xebd052ce parport_ieee1284_ecp_write_data +EXPORT_SYMBOL drivers/parport/parport 0xee4b167a parport_claim +EXPORT_SYMBOL drivers/parport/parport 0xf124e539 parport_ieee1284_ecp_write_addr +EXPORT_SYMBOL drivers/parport/parport 0xf3a07f2c parport_unregister_device +EXPORT_SYMBOL drivers/parport/parport 0xf7cff023 parport_find_base +EXPORT_SYMBOL drivers/parport/parport 0xf8f7d783 parport_wait_peripheral +EXPORT_SYMBOL drivers/parport/parport 0xfc40d87a parport_ieee1284_ecp_read_data +EXPORT_SYMBOL drivers/parport/parport 0xfe536fa1 parport_register_device +EXPORT_SYMBOL drivers/parport/parport_pc 0x2dda42fe parport_pc_probe_port +EXPORT_SYMBOL drivers/parport/parport_pc 0x637b4222 parport_pc_unregister_port +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x0d401a72 pcmcia_request_io +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x2a453bd8 pcmcia_modify_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x307ec93a pcmcia_dev_present +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x36d80aef pcmcia_request_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x38f06684 pcmcia_get_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4e1aac8a pcmcia_request_configuration +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x4fd033a0 pcmcia_error_func +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x72bee339 pcmcia_map_mem_page +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x7ee67ba1 pcmcia_release_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x8ea3cfc3 pcmcia_request_irq +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x964711ef pcmcia_unregister_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0x9ccf46e9 pcmcia_register_driver +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xb2864b16 pcmcia_loop_config +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xea2b804f pcmcia_access_configuration_register +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0a25e12 pcmcia_error_ret +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf0ca6e4a pcmcia_get_window +EXPORT_SYMBOL drivers/pcmcia/pcmcia 0xf7905c10 pcmcia_disable_device +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x06fe51d1 pcmcia_socket_dev_suspend +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x0e482666 pccard_get_next_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x207930df pcmcia_eject_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x207fdc06 pcmcia_suspend_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x212db8d2 pcmcia_socket_list +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x254dc840 pcmcia_socket_dev_late_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2b14c86c pcmcia_adjust_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x2bf1c060 pcmcia_socket_list_rwsem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x46e702e6 pccard_get_first_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x4c7007f3 pcmcia_find_io_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x528a41ea pccard_get_tuple_data +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x603d93be pcmcia_read_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x70b8ecba pcmcia_get_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8b25dfb4 pcmcia_put_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x8b6ded4d pcmcia_find_mem_region +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0x9a606358 pcmcia_insert_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa681cee6 pcmcia_unregister_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xa978a84c pcmcia_register_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xab7b62cd pcmcia_resume_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xabce27bb pccard_static_ops +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xac4c4dbc pccard_validate_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb230f50d release_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xb780ff26 pcmcia_socket_dev_early_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc02ef2c8 pcmcia_parse_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc0abc721 pcmcia_replace_cis +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xc64bcd06 pccard_read_tuple +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xca8441e6 pcmcia_socket_dev_resume +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xca8a1dfc pcmcia_reset_card +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xcf97f3bd dead_socket +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd23ba5c5 pcmcia_parse_events +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd25ca8a9 pcmcia_write_cis_mem +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xd7a362fa destroy_cis_cache +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe5dedb6e pcmcia_socket_class +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xe72eebe9 pcmcia_get_socket_by_nr +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xfe16869a pccard_register_pcmcia +EXPORT_SYMBOL drivers/pcmcia/pcmcia_core 0xffba8191 pcmcia_validate_mem +EXPORT_SYMBOL drivers/pcmcia/rsrc_nonstatic 0x9f73b130 pccard_nonstatic_ops +EXPORT_SYMBOL drivers/pps/pps_core 0x1e145952 pps_unregister_source +EXPORT_SYMBOL drivers/pps/pps_core 0xe6a16116 pps_event +EXPORT_SYMBOL drivers/pps/pps_core 0xeb819f64 pps_register_source +EXPORT_SYMBOL drivers/sbus/char/bbc 0x21e24f98 bbc_i2c_getdev +EXPORT_SYMBOL drivers/sbus/char/bbc 0x3891eefa bbc_i2c_read_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0x54db232c bbc_i2c_readb +EXPORT_SYMBOL drivers/sbus/char/bbc 0x7be86129 bbc_i2c_detach +EXPORT_SYMBOL drivers/sbus/char/bbc 0x9e1ef68b bbc_i2c_write_buf +EXPORT_SYMBOL drivers/sbus/char/bbc 0xe94fddde bbc_i2c_attach +EXPORT_SYMBOL drivers/sbus/char/bbc 0xf4e19f0d bbc_i2c_writeb +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x2064f161 scsi_esp_register +EXPORT_SYMBOL drivers/scsi/esp_scsi 0x658a76c9 scsi_esp_intr +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xa769991c scsi_esp_cmd +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xde4b9897 scsi_esp_unregister +EXPORT_SYMBOL drivers/scsi/esp_scsi 0xf69eba68 scsi_esp_template +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x1981d876 fcoe_ctlr_link_up +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x21f39be9 fcoe_ctlr_recv +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x5e2712d1 fcoe_ctlr_init +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0x61fb0356 fcoe_ctlr_recv_flogi +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xa633d1e5 fcoe_ctlr_link_down +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xbb3ab730 fcoe_ctlr_destroy +EXPORT_SYMBOL drivers/scsi/fcoe/libfcoe 0xf7c5b9bd fcoe_ctlr_els_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x063f09c3 fc_eh_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x076a0909 fc_seq_start_next +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x0900f6d6 fc_fcp_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x13e993c0 fc_elsct_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x154df47a fc_exch_mgr_free +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x1c105d88 fc_linkdown +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x208ea485 fc_fcp_ddp_setup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x20c75968 fc_eh_device_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x24009b82 fc_exch_mgr_del +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2574a53f fc_set_mfs +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2cbf531e fc_linkup +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x2d383c3a fc_fabric_login +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x36e5fbaf fc_cpu_mask +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3b0b16e0 fc_exch_mgr_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x3fe1223f fc_fcp_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x56183917 fc_destroy_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x5e08330b fc_exch_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x658ed6a2 fc_disc_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x67750428 fc_exch_done +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6b370a64 fc_rport_terminate_io +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x6d3fe41a fc_exch_mgr_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x77077865 fc_lport_config +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7b05cbd6 fc_seq_els_rsp_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7cbd331a fc_slave_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x7ff9c1dd fc_queuecommand +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x88d398c1 fc_set_rport_loss_tmo +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x8d5ad084 fc_get_host_port_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x94bf9c8b fc_get_host_stats +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x94fa4e8c fc_change_queue_type +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x960d2bc0 fc_rport_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0x9869ee06 fc_lport_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xa101aa5b fc_lport_destroy +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xac238a7a fc_frame_crc_check +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb308eeab fc_fcp_complete +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xb499998c fc_exch_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xba456ecd fc_eh_host_reset +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xbfb369bb fc_exch_init +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xc32259c2 fc_get_host_speed +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xcbad24c3 fc_get_host_port_state +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xd6cb3359 fc_setup_rport +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe253b223 fc_exch_recv +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xe444805e fc_change_queue_depth +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xec0c47d7 fc_exch_mgr_add +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xee445814 __fc_frame_alloc +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf0a7950a fc_fabric_logoff +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xf7365d60 fc_seq_exch_abort +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfbe94907 fc_seq_send +EXPORT_SYMBOL drivers/scsi/libfc/libfc 0xfe1711be fc_lport_init +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x2250c66e mraid_mm_adapter_app_handle +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x512c956d mraid_mm_unregister_adp +EXPORT_SYMBOL drivers/scsi/megaraid/megaraid_mm 0x82fa35b1 mraid_mm_register_adp +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0265fc1a osd_req_create_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0324ec66 osd_req_read +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0396a9d6 osd_req_remove_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x0c17edb1 osd_sec_init_nosec_doall_caps +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x1ee1ce59 osd_req_decode_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x29c854f0 osd_auto_detect_ver +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2b75ec17 osd_dev_init +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2bb3da99 osd_req_set_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2c4c7bf4 osd_req_flush_obsd +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x2dc02fc9 osd_req_list_collection_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x380aa83b osd_req_read_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x47d18990 osd_req_list_partition_collections +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4e33a768 osd_req_add_set_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x4ffc16cc osd_req_decode_sense_full +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6530bdac osd_req_remove_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x679ca197 osd_start_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x6e320cd4 osd_req_flush_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x71820777 osd_req_flush_partition +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x773e8b62 osd_req_create_object +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x7782b5d0 osd_req_flush_collection +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x77a0939d osd_req_write_kern +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x89ada757 osd_req_list_dev_partitions +EXPORT_SYMBOL drivers/scsi/osd/libosd 0x95939374 osd_req_get_attributes +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa61350a9 osd_req_add_get_attr_page +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xa6dba28d osd_end_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbb5ff0b4 osd_dev_fini +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xbc5cb62d osd_req_format +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc6edd0dc osd_finalize_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xc843f6e1 osd_execute_request +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd60e678d osd_req_write +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xd782599e osd_req_list_partition_objects +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xde5a92a9 osd_req_add_get_attr_list +EXPORT_SYMBOL drivers/scsi/osd/libosd 0xecb15cd1 osd_execute_request_async +EXPORT_SYMBOL drivers/scsi/osd/osd 0x03c22a31 osduld_put_device +EXPORT_SYMBOL drivers/scsi/osd/osd 0x5fc48609 osduld_unregister_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0x61108f74 osduld_register_test +EXPORT_SYMBOL drivers/scsi/osd/osd 0xc5ff3d42 osduld_path_lookup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x23e1133c qlogicfas408_disable_ints +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x29fe7a62 qlogicfas408_queuecommand +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x3fd8cd71 qlogicfas408_detect +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x46adddd7 qlogicfas408_biosparam +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x7a8acc7d qlogicfas408_abort +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0x9e4bc87e qlogicfas408_bus_reset +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xdc310b12 qlogicfas408_ihandl +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xe76b3b20 qlogicfas408_get_chip_type +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf2b95199 qlogicfas408_setup +EXPORT_SYMBOL drivers/scsi/qlogicfas408 0xf47fa698 qlogicfas408_info +EXPORT_SYMBOL drivers/scsi/raid_class 0x0e35757e raid_class_attach +EXPORT_SYMBOL drivers/scsi/raid_class 0x8b240c75 raid_class_release +EXPORT_SYMBOL drivers/scsi/raid_class 0x99262b93 raid_component_add +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0664d243 scsi_reset_provider +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x07d9b783 scsi_nl_send_vendor_msg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0945d1ea scsi_finish_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c65e73c scsi_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x0c8c9e99 scsi_show_extd_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x11267875 scsi_extd_sense_format +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x164bb36e scsi_report_device_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x166949eb scsi_host_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x16e5dadd scsi_prep_state_check +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x190b14a2 scsi_remove_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x19365f34 scsi_device_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1a470d40 scsi_host_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1b9e0ff1 scsilun_to_int +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x1dd854bd scsi_add_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2299ec2c scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x25ed543e __scsi_alloc_queue +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x28a2ed02 scsi_build_sense_buffer +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2954390b scsi_setup_fs_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2b0ba2b0 scsi_sense_desc_find +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x2d89342a scsi_show_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x308df4c3 scsi_unblock_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3343a513 scsi_host_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x356bcec5 scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x3bd174b9 scsi_rescan_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x40a27c37 scsi_dev_info_remove_list +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x42257f52 scsicam_bios_param +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x44e64804 scsi_host_alloc +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x45704b4d scsi_remove_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x45a829b7 scsi_report_bus_reset +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4825c4b6 __scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4afe9a77 scsi_partsize +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4d6e4b93 scsi_get_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4d776bd9 scsi_eh_finish_cmd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4dd2e370 scsi_is_target_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x4ecc0565 scsi_register +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x53aa8a3b scsi_adjust_queue_depth +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x56c8799d scsi_kunmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x58af3096 scsi_get_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x5cca9269 scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x63c9e5f8 scsi_free_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6441a546 __scsi_iterate_devices +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x69d38ed9 __scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x6d2ce00e scsi_scan_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x72ea7b2d scsi_device_type +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x79539d08 scsi_print_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x796fc5ce scsi_get_sense_info_fld +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8020bffd scsi_scan_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x826b6788 scsi_test_unit_ready +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x842b1e73 scsi_get_device_flags_keyed +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x842b4d29 __scsi_add_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x895d43ea scsi_device_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x89ffafb2 scsi_setup_blk_pc_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8ae20fb3 scsi_mode_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8ba75511 scsi_cmd_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8ce81ff2 scsi_is_sdev_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8e12fff9 scsi_bios_ptable +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x8e57f22a scsi_eh_restore_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x96cd2b04 scsi_sense_key_string +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x99f63ee0 scsi_free_host_dev +EXPORT_SYMBOL drivers/scsi/scsi_mod 0x9cfd56c5 scsi_print_status +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xa824b90c __scsi_device_lookup_by_target +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xab7b68ef __starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xad3fd0de scsi_register_interface +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb4709322 scsi_dev_info_add_list +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb508a9a8 scsi_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb64fab55 scsi_prep_fn +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb6c5a973 scsi_show_result +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb72a59da scsi_unregister +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb878bd70 scsi_release_buffers +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xb9f2737c starget_for_each_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbc672cf9 scsi_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbca8b183 scsi_execute +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbe4472f6 scsi_print_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbeac65d4 scsi_set_medium_removal +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbf93349f scsi_put_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xbfc7494f scsi_allocate_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc14fa1b7 scsi_device_get +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xc40e5ba9 scsi_nonblockable_ioctl +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xca5dbc50 scsi_print_sense_hdr +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcb376793 scsi_command_normalize_sense +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xcb84084a scsi_register_driver +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd1592e13 scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd24f990d __scsi_device_lookup +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xd6e1bf14 scsi_target_resume +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xda90690a scsi_dma_unmap +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdb8140e5 scsi_device_put +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xdc047fc4 scsi_dev_info_list_add_keyed +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xddb4f836 scsi_prep_return +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xde36f3ea scsi_device_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe3ac4324 scsi_host_set_state +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe5f07f71 scsi_track_queue_full +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xe92dda15 scsi_execute_req +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea10212a int_to_scsilun +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xea913f91 scsi_eh_prep_cmnd +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xee0a578e scsi_dma_map +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xefaae7cb scsi_init_io +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf01b59f4 scsi_block_when_processing_errors +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf0c6fbc0 scsi_calculate_bounce_limit +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xf811e69d scsi_eh_flush_done_q +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfae10c93 scsi_target_quiesce +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfb0fa11f scsi_block_requests +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfb57ebf7 scsi_is_host_device +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfbaa41e3 scsi_kmap_atomic_sg +EXPORT_SYMBOL drivers/scsi/scsi_mod 0xfef96e23 __scsi_print_command +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x25b75081 fc_remote_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x666b545f fc_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x7954b1ea fc_get_event_number +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x83fe8f97 fc_host_post_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0x9722e848 scsi_is_fc_rport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa2c3db97 fc_vport_terminate +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa5e50d8c fc_remote_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xa6720ab7 fc_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xad3ddbeb fc_remote_port_rolechg +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xaf833256 scsi_is_fc_vport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xb26b6cdf fc_host_post_vendor_event +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xbc79c3ab fc_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_fc 0xe61569f2 fc_vport_create +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0b3794d9 sas_port_add_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x0f1cab1b sas_phy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x143c822f sas_phy_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1a819dc9 sas_port_delete_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x1e0a5755 scsi_is_sas_port +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x2cac2262 sas_phy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3252f102 sas_phy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x3b6a7b83 scsi_is_sas_rphy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x43cc9558 sas_port_alloc_num +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x4dff5f85 sas_port_mark_backlink +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x555505ab sas_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x5749c1b1 scsi_is_sas_phy +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x585b1eea sas_port_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x603237b8 sas_remove_host +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x6a87284c sas_port_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x82c95516 sas_read_port_mode_page +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x85e9e212 sas_remove_children +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x876cd68e sas_rphy_delete +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0x95f8f63d sas_expander_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xad8c52c3 sas_port_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xc37cb813 sas_end_device_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd1dd6b4d sas_rphy_free +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xd6c7e4bc sas_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xde657735 sas_rphy_remove +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xeec759ba sas_port_alloc +EXPORT_SYMBOL drivers/scsi/scsi_transport_sas 0xffe60c01 sas_rphy_add +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x3686ea09 spi_print_msg +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x5a9c05b2 spi_attach_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x6b735c72 spi_schedule_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0x943bbd3d spi_dv_device +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xc0badf74 spi_release_transport +EXPORT_SYMBOL drivers/scsi/scsi_transport_spi 0xd43b3bcd spi_display_xfer_agreement +EXPORT_SYMBOL drivers/serial/8250 0x54e8dbcc serial8250_register_port +EXPORT_SYMBOL drivers/serial/8250 0xc7208c3a serial8250_resume_port +EXPORT_SYMBOL drivers/serial/8250 0xcc248d26 serial8250_suspend_port +EXPORT_SYMBOL drivers/serial/8250 0xcefcd99a serial8250_unregister_port +EXPORT_SYMBOL drivers/ssb/ssb 0x03b973f0 ssb_bus_powerup +EXPORT_SYMBOL drivers/ssb/ssb 0x355f84eb ssb_pcicore_dev_irqvecs_enable +EXPORT_SYMBOL drivers/ssb/ssb 0x49f44b11 ssb_pmu_set_ldo_voltage +EXPORT_SYMBOL drivers/ssb/ssb 0x527ae06c ssb_bus_pcibus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5398406b ssb_device_is_enabled +EXPORT_SYMBOL drivers/ssb/ssb 0x55b12917 ssb_bus_sdiobus_register +EXPORT_SYMBOL drivers/ssb/ssb 0x5baa9ac6 ssb_driver_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0x668433d3 __ssb_driver_register +EXPORT_SYMBOL drivers/ssb/ssb 0x6b9237f9 ssb_dma_alloc_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0x6d43e4a1 ssb_dma_set_mask +EXPORT_SYMBOL drivers/ssb/ssb 0x7993a5ed ssb_dma_translation +EXPORT_SYMBOL drivers/ssb/ssb 0x7a5a6b0c ssb_bus_resume +EXPORT_SYMBOL drivers/ssb/ssb 0x85230199 ssb_device_disable +EXPORT_SYMBOL drivers/ssb/ssb 0x9280ff30 ssb_pcihost_register +EXPORT_SYMBOL drivers/ssb/ssb 0x92cab908 ssb_pmu_set_ldo_paref +EXPORT_SYMBOL drivers/ssb/ssb 0xb6523b5c ssb_device_enable +EXPORT_SYMBOL drivers/ssb/ssb 0xc0512e0f ssb_admatch_base +EXPORT_SYMBOL drivers/ssb/ssb 0xd481192b ssb_admatch_size +EXPORT_SYMBOL drivers/ssb/ssb 0xe2f851e9 ssb_dma_free_consistent +EXPORT_SYMBOL drivers/ssb/ssb 0xedc1100e ssb_bus_may_powerdown +EXPORT_SYMBOL drivers/ssb/ssb 0xf767f942 ssb_bus_unregister +EXPORT_SYMBOL drivers/ssb/ssb 0xff0fb375 ssb_bus_suspend +EXPORT_SYMBOL drivers/ssb/ssb 0xff8306c9 ssb_set_devtypedata +EXPORT_SYMBOL drivers/ssb/ssb 0xffbb25f9 ssb_clockspeed +EXPORT_SYMBOL drivers/telephony/ixj 0x1c390cbf ixj_pcmcia_probe +EXPORT_SYMBOL drivers/telephony/phonedev 0x31f76f39 phone_unregister_device +EXPORT_SYMBOL drivers/telephony/phonedev 0x9e4bab0e phone_register_device +EXPORT_SYMBOL drivers/usb/host/sl811-hcd 0x71594064 sl811h_driver +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xa64a4cea usb_nop_xceiv_unregister +EXPORT_SYMBOL drivers/usb/otg/nop-usb-xceiv 0xd0e43207 usb_nop_xceiv_register +EXPORT_SYMBOL drivers/usb/serial/usbserial 0x9ef10066 usb_serial_resume +EXPORT_SYMBOL drivers/usb/serial/usbserial 0xca9f5ac1 usb_serial_suspend +EXPORT_SYMBOL drivers/video/backlight/generic_bl 0xc86baa7c corgibl_limit_intensity +EXPORT_SYMBOL drivers/video/backlight/lcd 0x2892fe6c lcd_device_register +EXPORT_SYMBOL drivers/video/backlight/lcd 0xb12eebf2 lcd_device_unregister +EXPORT_SYMBOL drivers/video/display/display 0x6003d723 display_device_register +EXPORT_SYMBOL drivers/video/display/display 0xa88a3732 display_device_unregister +EXPORT_SYMBOL drivers/video/output 0x4483d0f1 video_output_register +EXPORT_SYMBOL drivers/video/output 0xeba49e2e video_output_unregister +EXPORT_SYMBOL drivers/video/svgalib 0x00d1fce9 svga_set_default_seq_regs +EXPORT_SYMBOL drivers/video/svgalib 0x07b3da30 svga_wseq_multi +EXPORT_SYMBOL drivers/video/svgalib 0x1b95c56a svga_check_timings +EXPORT_SYMBOL drivers/video/svgalib 0x3b0278fb svga_settile +EXPORT_SYMBOL drivers/video/svgalib 0x3ba11500 svga_get_caps +EXPORT_SYMBOL drivers/video/svgalib 0x63e898d1 svga_set_default_crt_regs +EXPORT_SYMBOL drivers/video/svgalib 0x7a3ae959 svga_wcrt_multi +EXPORT_SYMBOL drivers/video/svgalib 0x7e1737b5 svga_tilefill +EXPORT_SYMBOL drivers/video/svgalib 0x80408443 svga_set_timings +EXPORT_SYMBOL drivers/video/svgalib 0x8fa8438b svga_set_textmode_vga_regs +EXPORT_SYMBOL drivers/video/svgalib 0x9a629cf6 svga_get_tilemax +EXPORT_SYMBOL drivers/video/svgalib 0xa6ebc3db svga_tilecopy +EXPORT_SYMBOL drivers/video/svgalib 0xab3b22ad svga_set_default_gfx_regs +EXPORT_SYMBOL drivers/video/svgalib 0xb6eefd1c svga_tilecursor +EXPORT_SYMBOL drivers/video/svgalib 0xdad682b1 svga_set_default_atc_regs +EXPORT_SYMBOL drivers/video/svgalib 0xec83c473 svga_match_format +EXPORT_SYMBOL drivers/video/svgalib 0xef774f5d svga_compute_pll +EXPORT_SYMBOL drivers/video/svgalib 0xfbe73dfb svga_tileblit +EXPORT_SYMBOL drivers/video/syscopyarea 0x9f24825f sys_copyarea +EXPORT_SYMBOL drivers/video/sysfillrect 0x7b74c232 sys_fillrect +EXPORT_SYMBOL drivers/video/sysimgblt 0xf1506001 sys_imageblit +EXPORT_SYMBOL drivers/video/vgastate 0x686de290 restore_vga +EXPORT_SYMBOL drivers/video/vgastate 0xe7a2620e save_vga +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x46f08982 w1_bq27000_write +EXPORT_SYMBOL drivers/w1/slaves/w1_bq27000 0x5dbd1997 w1_bq27000_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0x5c023378 w1_ds2760_write +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xa2a57b72 w1_ds2760_recall_eeprom +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xa3a0cf29 w1_ds2760_read +EXPORT_SYMBOL drivers/w1/slaves/w1_ds2760 0xa9117e59 w1_ds2760_store_eeprom +EXPORT_SYMBOL drivers/w1/wire 0x5c641d90 w1_remove_master_device +EXPORT_SYMBOL drivers/w1/wire 0xec74d514 w1_unregister_family +EXPORT_SYMBOL drivers/w1/wire 0xedbdd96b w1_register_family +EXPORT_SYMBOL drivers/w1/wire 0xf1986af1 w1_add_master_device +EXPORT_SYMBOL fs/configfs/configfs 0x13a789a7 config_group_find_item +EXPORT_SYMBOL fs/configfs/configfs 0x3ea7abd6 config_group_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x4f9496e0 config_item_init_type_name +EXPORT_SYMBOL fs/configfs/configfs 0x5b3cf15a configfs_depend_item +EXPORT_SYMBOL fs/configfs/configfs 0x661b5762 config_group_init +EXPORT_SYMBOL fs/configfs/configfs 0x677d3df7 config_item_init +EXPORT_SYMBOL fs/configfs/configfs 0x74f01876 configfs_register_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0x95b42dbe config_item_set_name +EXPORT_SYMBOL fs/configfs/configfs 0xab901b4f config_item_get +EXPORT_SYMBOL fs/configfs/configfs 0xd155edaa configfs_unregister_subsystem +EXPORT_SYMBOL fs/configfs/configfs 0xd358d47f config_item_put +EXPORT_SYMBOL fs/configfs/configfs 0xd769b738 configfs_undepend_item +EXPORT_SYMBOL fs/fscache/fscache 0x07d9b576 fscache_wait_bit_interruptible +EXPORT_SYMBOL fs/fscache/fscache 0x0e48c23a __fscache_update_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x1e252731 fscache_mark_pages_cached +EXPORT_SYMBOL fs/fscache/fscache 0x22671d63 fscache_obtained_object +EXPORT_SYMBOL fs/fscache/fscache 0x24e753c9 __fscache_wait_on_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x266c1089 __fscache_read_or_alloc_pages +EXPORT_SYMBOL fs/fscache/fscache 0x3188f1fe fscache_object_lookup_negative +EXPORT_SYMBOL fs/fscache/fscache 0x3fc23318 fscache_wait_bit +EXPORT_SYMBOL fs/fscache/fscache 0x424ff980 __fscache_check_page_write +EXPORT_SYMBOL fs/fscache/fscache 0x496932b9 fscache_op_debug_id +EXPORT_SYMBOL fs/fscache/fscache 0x4e87b644 __fscache_uncache_page +EXPORT_SYMBOL fs/fscache/fscache 0x6fba8311 fscache_object_slow_work_ops +EXPORT_SYMBOL fs/fscache/fscache 0x759b17e8 __fscache_acquire_cookie +EXPORT_SYMBOL fs/fscache/fscache 0x78b0a1d5 fscache_io_error +EXPORT_SYMBOL fs/fscache/fscache 0x7a4f529c fscache_withdraw_cache +EXPORT_SYMBOL fs/fscache/fscache 0x82f53aee fscache_cache_cleared_wq +EXPORT_SYMBOL fs/fscache/fscache 0x86f8894f fscache_object_states +EXPORT_SYMBOL fs/fscache/fscache 0x9a406955 __fscache_unregister_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xa1bd6c3c __fscache_read_or_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xa2034609 fscache_enqueue_operation +EXPORT_SYMBOL fs/fscache/fscache 0xa87af829 fscache_put_operation +EXPORT_SYMBOL fs/fscache/fscache 0xacfb123e __fscache_alloc_page +EXPORT_SYMBOL fs/fscache/fscache 0xb1f45eea __fscache_maybe_release_page +EXPORT_SYMBOL fs/fscache/fscache 0xb3603563 __fscache_relinquish_cookie +EXPORT_SYMBOL fs/fscache/fscache 0xbf98aba5 fscache_add_cache +EXPORT_SYMBOL fs/fscache/fscache 0xc05c3c82 __fscache_attr_changed +EXPORT_SYMBOL fs/fscache/fscache 0xc633feef __fscache_write_page +EXPORT_SYMBOL fs/fscache/fscache 0xda9aa76c fscache_init_cache +EXPORT_SYMBOL fs/fscache/fscache 0xf35b648b fscache_check_aux +EXPORT_SYMBOL fs/fscache/fscache 0xf76309db __fscache_register_netfs +EXPORT_SYMBOL fs/fscache/fscache 0xfcdb2de7 fscache_fsdef_index +EXPORT_SYMBOL fs/nfsd/nfsd 0x1f573533 nfs4_acl_posix_to_nfsv4 +EXPORT_SYMBOL fs/nfsd/nfsd 0x35e33c1e nfs4_acl_write_who +EXPORT_SYMBOL fs/nfsd/nfsd 0x5a157ae4 nfs4_acl_get_whotype +EXPORT_SYMBOL fs/nfsd/nfsd 0x96ce9bb4 nfs4_acl_new +EXPORT_SYMBOL fs/nfsd/nfsd 0xdb389aec nfs4_acl_nfsv4_to_posix +EXPORT_SYMBOL fs/quota/quota_tree 0x42f0c4f5 qtree_release_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x4775f446 qtree_read_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x5817e3ff qtree_delete_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0x71e29ca9 qtree_write_dquot +EXPORT_SYMBOL fs/quota/quota_tree 0xb8b0a3ef qtree_entry_unused +EXPORT_SYMBOL lib/crc-ccitt 0x651c2313 crc_ccitt +EXPORT_SYMBOL lib/crc-ccitt 0x75811312 crc_ccitt_table +EXPORT_SYMBOL lib/crc-itu-t 0x276c7e62 crc_itu_t +EXPORT_SYMBOL lib/crc-itu-t 0xd29b009f crc_itu_t_table +EXPORT_SYMBOL lib/crc-t10dif 0x782acba5 crc_t10dif +EXPORT_SYMBOL lib/crc7 0xc086bfba crc7 +EXPORT_SYMBOL lib/crc7 0xd80c3603 crc7_syndrome_table +EXPORT_SYMBOL lib/libcrc32c 0x27000b29 crc32c +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x315c65fd zlib_deflateInit2 +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0x48034724 zlib_deflateReset +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xaf64ad0d zlib_deflate +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf0caf44b zlib_deflate_workspacesize +EXPORT_SYMBOL lib/zlib_deflate/zlib_deflate 0xf741c793 zlib_deflateEnd +EXPORT_SYMBOL net/802/p8022 0x7464dead register_8022_client +EXPORT_SYMBOL net/802/p8022 0xe1995cce unregister_8022_client +EXPORT_SYMBOL net/802/p8023 0x78af9978 make_8023_client +EXPORT_SYMBOL net/802/p8023 0x82ca2cb4 destroy_8023_client +EXPORT_SYMBOL net/802/psnap 0x97fddcef register_snap_client +EXPORT_SYMBOL net/802/psnap 0xdcfc14e5 unregister_snap_client +EXPORT_SYMBOL net/9p/9pnet 0x0212b365 p9_idpool_put +EXPORT_SYMBOL net/9p/9pnet 0x031eda41 p9_client_cb +EXPORT_SYMBOL net/9p/9pnet 0x0b3ac49a p9pdu_dump +EXPORT_SYMBOL net/9p/9pnet 0x1fadad45 p9_client_fcreate +EXPORT_SYMBOL net/9p/9pnet 0x37f586f2 p9_client_disconnect +EXPORT_SYMBOL net/9p/9pnet 0x3a2abad6 p9_idpool_check +EXPORT_SYMBOL net/9p/9pnet 0x3d73a797 p9_errstr2errno +EXPORT_SYMBOL net/9p/9pnet 0x3e0b3ef2 p9_tag_lookup +EXPORT_SYMBOL net/9p/9pnet 0x41e6bc51 p9_parse_header +EXPORT_SYMBOL net/9p/9pnet 0x4cdcfe48 p9_client_remove +EXPORT_SYMBOL net/9p/9pnet 0x4d393e87 p9_client_wstat +EXPORT_SYMBOL net/9p/9pnet 0x56f4a25d p9_client_stat +EXPORT_SYMBOL net/9p/9pnet 0x6e7a3801 p9_client_open +EXPORT_SYMBOL net/9p/9pnet 0x7052a65c p9_client_version +EXPORT_SYMBOL net/9p/9pnet 0x72fc195f p9_idpool_create +EXPORT_SYMBOL net/9p/9pnet 0x76b79bf1 p9stat_read +EXPORT_SYMBOL net/9p/9pnet 0x7fe18605 p9_client_create +EXPORT_SYMBOL net/9p/9pnet 0x9641d5bb v9fs_unregister_trans +EXPORT_SYMBOL net/9p/9pnet 0x9c964743 p9stat_free +EXPORT_SYMBOL net/9p/9pnet 0xaa522198 v9fs_get_trans_by_name +EXPORT_SYMBOL net/9p/9pnet 0xb1968e77 p9_idpool_destroy +EXPORT_SYMBOL net/9p/9pnet 0xbfb9532a v9fs_register_trans +EXPORT_SYMBOL net/9p/9pnet 0xc2cfb7d3 p9_client_clunk +EXPORT_SYMBOL net/9p/9pnet 0xcc7e7512 v9fs_get_default_trans +EXPORT_SYMBOL net/9p/9pnet 0xd04e660f p9_client_auth +EXPORT_SYMBOL net/9p/9pnet 0xd264c07d p9_client_attach +EXPORT_SYMBOL net/9p/9pnet 0xd5d9ee5a p9_client_read +EXPORT_SYMBOL net/9p/9pnet 0xe58a3360 p9_error_init +EXPORT_SYMBOL net/9p/9pnet 0xf4181eee p9_idpool_get +EXPORT_SYMBOL net/9p/9pnet 0xf446150a p9_client_write +EXPORT_SYMBOL net/9p/9pnet 0xfc968ee0 p9_client_walk +EXPORT_SYMBOL net/9p/9pnet 0xfcf7c9ba p9_client_destroy +EXPORT_SYMBOL net/appletalk/appletalk 0x3412212e alloc_ltalkdev +EXPORT_SYMBOL net/appletalk/appletalk 0x5c7dd168 atrtr_get_dev +EXPORT_SYMBOL net/appletalk/appletalk 0xa3e6edf8 atalk_find_dev_addr +EXPORT_SYMBOL net/appletalk/appletalk 0xb8bab5ad aarp_send_ddp +EXPORT_SYMBOL net/atm/atm 0x0557ab17 atm_charge +EXPORT_SYMBOL net/atm/atm 0x0bdcc9e5 atm_proc_root +EXPORT_SYMBOL net/atm/atm 0x165156f9 atm_dev_deregister +EXPORT_SYMBOL net/atm/atm 0x1a24e5e2 sonet_subtract_stats +EXPORT_SYMBOL net/atm/atm 0x1e0dfcf0 vcc_sklist_lock +EXPORT_SYMBOL net/atm/atm 0x2765f07f vcc_release_async +EXPORT_SYMBOL net/atm/atm 0x2cc2d52d vcc_hash +EXPORT_SYMBOL net/atm/atm 0x3ccb3766 atm_alloc_charge +EXPORT_SYMBOL net/atm/atm 0x55dc5250 deregister_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0x5b27c7e6 vcc_insert_socket +EXPORT_SYMBOL net/atm/atm 0x6ede0357 atm_init_aal5 +EXPORT_SYMBOL net/atm/atm 0x89195dc3 sonet_copy_stats +EXPORT_SYMBOL net/atm/atm 0x9a394292 atm_dev_lookup +EXPORT_SYMBOL net/atm/atm 0xa6bae632 atm_dev_register +EXPORT_SYMBOL net/atm/atm 0xb62dd2a8 register_atm_ioctl +EXPORT_SYMBOL net/atm/atm 0xf49bc67a atm_pcr_goal +EXPORT_SYMBOL net/bridge/bridge 0x02dfb202 br_should_route_hook +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0x48c7be4b ebt_unregister_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xbb0e3151 ebt_do_table +EXPORT_SYMBOL net/bridge/netfilter/ebtables 0xf8c266d4 ebt_register_table +EXPORT_SYMBOL net/can/can 0x21087277 can_send +EXPORT_SYMBOL net/can/can 0x31bead27 can_proto_register +EXPORT_SYMBOL net/can/can 0x511f7cb9 can_rx_unregister +EXPORT_SYMBOL net/can/can 0xd1ecd01a can_rx_register +EXPORT_SYMBOL net/can/can 0xf2808c4b can_proto_unregister +EXPORT_SYMBOL net/ieee802154/nl802154 0x248e2b29 ieee802154_nl_beacon_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x306c5668 ieee802154_nl_start_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x3225e40b ieee802154_nl_assoc_indic +EXPORT_SYMBOL net/ieee802154/nl802154 0x4d59ddfb ieee802154_nl_disassoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x63d4cefd ieee802154_nl_assoc_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0x85711d43 ieee802154_nl_scan_confirm +EXPORT_SYMBOL net/ieee802154/nl802154 0xdc9bd606 ieee802154_nl_disassoc_indic +EXPORT_SYMBOL net/ieee802154/wpan-class 0x0d945515 wpan_phy_alloc +EXPORT_SYMBOL net/ieee802154/wpan-class 0x1d75665d wpan_phy_unregister +EXPORT_SYMBOL net/ieee802154/wpan-class 0x72835759 wpan_phy_register +EXPORT_SYMBOL net/ieee802154/wpan-class 0x7f61f267 wpan_phy_free +EXPORT_SYMBOL net/ieee802154/wpan-class 0xc2ffef05 wpan_phy_find +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x14e1a279 arpt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0x5d94fa77 arpt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/arp_tables 0xb7a05a8f arpt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xaedbf9d4 ipt_unregister_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xccc96dd2 ipt_register_table +EXPORT_SYMBOL net/ipv4/netfilter/ip_tables 0xf363f048 ipt_do_table +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x079c78fd nf_nat_protocol_unregister +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x21a12592 nf_nat_mangle_udp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0x3657cf1f nf_nat_used_tuple +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xa2caf0f7 nf_nat_follow_master +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xdd04b0cb nf_nat_mangle_tcp_packet +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xee7aacd4 nf_nat_protocol_register +EXPORT_SYMBOL net/ipv4/netfilter/nf_nat 0xfad0c384 nf_nat_setup_info +EXPORT_SYMBOL net/ipv4/tunnel4 0x954ded12 xfrm4_tunnel_register +EXPORT_SYMBOL net/ipv4/tunnel4 0xbfef5b44 xfrm4_tunnel_deregister +EXPORT_SYMBOL net/ipv6/ipv6 0x085e4dc7 inet6_bind +EXPORT_SYMBOL net/ipv6/ipv6 0x0990ec60 ndisc_build_skb +EXPORT_SYMBOL net/ipv6/ipv6 0x0b0d888b icmpv6_err_convert +EXPORT_SYMBOL net/ipv6/ipv6 0x0ff817b8 ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x19540f76 inet6_register_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0x28d9912f ndisc_send_skb +EXPORT_SYMBOL net/ipv6/ipv6 0x2c1574ca compat_ipv6_getsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x2c4e8f96 xfrm6_prepare_output +EXPORT_SYMBOL net/ipv6/ipv6 0x2e9bd371 xfrm6_input_addr +EXPORT_SYMBOL net/ipv6/ipv6 0x30123eb5 icmpv6_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0x3a9ddd3e compat_ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0x3ca38b61 inet6_add_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x4118d451 xfrm6_rcv +EXPORT_SYMBOL net/ipv6/ipv6 0x4539323d ip6_route_output +EXPORT_SYMBOL net/ipv6/ipv6 0x477fb86f ip6_frag_match +EXPORT_SYMBOL net/ipv6/ipv6 0x4c6e57f0 in6_dev_finish_destroy +EXPORT_SYMBOL net/ipv6/ipv6 0x538383c0 unregister_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0x563d167e inet6_release +EXPORT_SYMBOL net/ipv6/ipv6 0x622b7846 inet6_ioctl +EXPORT_SYMBOL net/ipv6/ipv6 0x6759a47e ipv6_chk_prefix +EXPORT_SYMBOL net/ipv6/ipv6 0x71c73d3f ip6_route_me_harder +EXPORT_SYMBOL net/ipv6/ipv6 0x73b20ead inet6_del_protocol +EXPORT_SYMBOL net/ipv6/ipv6 0x759ac9ef xfrm6_find_1stfragopt +EXPORT_SYMBOL net/ipv6/ipv6 0xa67b0588 inet6_getname +EXPORT_SYMBOL net/ipv6/ipv6 0xadc96276 ipv6_setsockopt +EXPORT_SYMBOL net/ipv6/ipv6 0xae19d106 ipv6_chk_addr +EXPORT_SYMBOL net/ipv6/ipv6 0xb21d319a rt6_lookup +EXPORT_SYMBOL net/ipv6/ipv6 0xb9b6482a ndisc_mc_map +EXPORT_SYMBOL net/ipv6/ipv6 0xc1d60d01 xfrm6_rcv_spi +EXPORT_SYMBOL net/ipv6/ipv6 0xc3365b03 nf_ip6_checksum +EXPORT_SYMBOL net/ipv6/ipv6 0xc952eda8 ipv6_push_nfrag_opts +EXPORT_SYMBOL net/ipv6/ipv6 0xce19bac5 register_inet6addr_notifier +EXPORT_SYMBOL net/ipv6/ipv6 0xd7468d08 inet6_unregister_protosw +EXPORT_SYMBOL net/ipv6/ipv6 0xe1a81c3a icmpv6msg_statistics +EXPORT_SYMBOL net/ipv6/ipv6 0xe567bd9e icmpv6_send +EXPORT_SYMBOL net/ipv6/ipv6 0xe690b8fd __ipv6_isatap_ifid +EXPORT_SYMBOL net/ipv6/ipv6 0xf0a4334f ip6_xmit +EXPORT_SYMBOL net/ipv6/ipv6 0xf2d87189 ipv6_dev_get_saddr +EXPORT_SYMBOL net/ipv6/ipv6 0xfe1b8e85 ip6_frag_init +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x0bde763b ipv6_find_hdr +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x11ea4e8f ip6t_register_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x6a0ef1d6 ip6t_do_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0x82091ceb ip6t_unregister_table +EXPORT_SYMBOL net/ipv6/netfilter/ip6_tables 0xb8bddf33 ip6t_ext_hdr +EXPORT_SYMBOL net/ipv6/tunnel6 0xabb7f251 xfrm6_tunnel_deregister +EXPORT_SYMBOL net/ipv6/tunnel6 0xb9d3eb68 xfrm6_tunnel_register +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0x9cd013f2 xfrm6_tunnel_alloc_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xab14e193 xfrm6_tunnel_free_spi +EXPORT_SYMBOL net/ipv6/xfrm6_tunnel 0xdb1b42d1 xfrm6_tunnel_spi_lookup +EXPORT_SYMBOL net/llc/llc 0x2057791f llc_sap_find +EXPORT_SYMBOL net/llc/llc 0x3748d4e2 llc_build_and_send_ui_pkt +EXPORT_SYMBOL net/llc/llc 0x38b92846 llc_remove_pack +EXPORT_SYMBOL net/llc/llc 0x52d7b2fd llc_sap_list +EXPORT_SYMBOL net/llc/llc 0x5422adbe llc_add_pack +EXPORT_SYMBOL net/llc/llc 0x5f69c2db llc_sap_list_lock +EXPORT_SYMBOL net/llc/llc 0x6a0c2b9e llc_sap_close +EXPORT_SYMBOL net/llc/llc 0x78e063e9 llc_sap_open +EXPORT_SYMBOL net/llc/llc 0xb6c00553 llc_mac_hdr_init +EXPORT_SYMBOL net/llc/llc 0xffc6a283 llc_set_station_handler +EXPORT_SYMBOL net/mac80211/mac80211 0x07516424 ieee80211_rts_get +EXPORT_SYMBOL net/mac80211/mac80211 0x0af7d793 ieee80211_queue_delayed_work +EXPORT_SYMBOL net/mac80211/mac80211 0x0d6fbddd ieee80211_beacon_get +EXPORT_SYMBOL net/mac80211/mac80211 0x15afbb18 ieee80211_get_tkip_key +EXPORT_SYMBOL net/mac80211/mac80211 0x1789d64e ieee80211_register_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x1d10809c ieee80211_ctstoself_get +EXPORT_SYMBOL net/mac80211/mac80211 0x1ff513d8 ieee80211_ctstoself_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x2048d632 ieee80211_scan_completed +EXPORT_SYMBOL net/mac80211/mac80211 0x24f3d965 __ieee80211_get_rx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x29270a85 ieee80211_tx_status_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x2c5050ee ieee80211_restart_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x34b39e94 ieee80211_stop_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x37a0c945 ieee80211_generic_frame_duration +EXPORT_SYMBOL net/mac80211/mac80211 0x3f1c6897 ieee80211_rx_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x405500a0 ieee80211_queue_stopped +EXPORT_SYMBOL net/mac80211/mac80211 0x5257b000 __ieee80211_get_tx_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x538d94da ieee80211_rate_control_unregister +EXPORT_SYMBOL net/mac80211/mac80211 0x579229f3 ieee80211_wake_queues +EXPORT_SYMBOL net/mac80211/mac80211 0x613ea7a3 ieee80211_free_hw +EXPORT_SYMBOL net/mac80211/mac80211 0x645e0c17 ieee80211_start_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0x6ce7271d ieee80211_stop_queue +EXPORT_SYMBOL net/mac80211/mac80211 0x73f3aefa ieee80211_rate_control_register +EXPORT_SYMBOL net/mac80211/mac80211 0x745e8128 __ieee80211_get_radio_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x7954df11 __ieee80211_get_assoc_led_name +EXPORT_SYMBOL net/mac80211/mac80211 0x7b9ccff4 ieee80211_queue_work +EXPORT_SYMBOL net/mac80211/mac80211 0x852f9432 ieee80211_stop_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0x931d41ab ieee80211_rx +EXPORT_SYMBOL net/mac80211/mac80211 0xb00feed0 ieee80211_wake_queue +EXPORT_SYMBOL net/mac80211/mac80211 0xb2a039fd ieee80211_tx_status +EXPORT_SYMBOL net/mac80211/mac80211 0xb640c19b ieee80211_find_sta +EXPORT_SYMBOL net/mac80211/mac80211 0xbd00902a ieee80211_start_tx_ba_cb +EXPORT_SYMBOL net/mac80211/mac80211 0xc195a4ee ieee80211_unregister_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xc1a0eb90 rate_control_send_low +EXPORT_SYMBOL net/mac80211/mac80211 0xc3a56705 ieee80211_stop_tx_ba_cb_irqsafe +EXPORT_SYMBOL net/mac80211/mac80211 0xd354b554 ieee80211_start_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xd738470d wiphy_to_ieee80211_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe4c58fa8 ieee80211_stop_tx_ba_session +EXPORT_SYMBOL net/mac80211/mac80211 0xe77bd383 ieee80211_alloc_hw +EXPORT_SYMBOL net/mac80211/mac80211 0xe8abe42d ieee80211_beacon_loss +EXPORT_SYMBOL net/mac80211/mac80211 0xed045abb ieee80211_rts_duration +EXPORT_SYMBOL net/mac80211/mac80211 0xf3ca3caa ieee80211_get_buffered_bc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x0b3b502e ip_vs_conn_put +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x1bfb54f2 ip_vs_conn_in_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x77448072 register_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x789a3804 ip_vs_tcp_conn_listen +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0x8f1471da register_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa1dbc2d8 ip_vs_proto_name +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xa2cc0c96 unregister_ip_vs_app +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xc47e0126 ip_vs_skb_replace +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd4bada7a ip_vs_conn_out_get +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xd77a9f14 ip_vs_conn_new +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xeee2c40e register_ip_vs_app_inc +EXPORT_SYMBOL net/netfilter/ipvs/ip_vs 0xfd6c7033 unregister_ip_vs_scheduler +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x48f77a7f __nf_ct_ext_add +EXPORT_SYMBOL net/netfilter/nf_conntrack 0x5a1cae7a __nf_ct_ext_destroy +EXPORT_SYMBOL net/netfilter/nf_conntrack_proto_gre 0xa21b8373 nf_ct_gre_keymap_flush +EXPORT_SYMBOL net/netfilter/x_tables 0x08738838 xt_register_match +EXPORT_SYMBOL net/netfilter/x_tables 0x0cb6edb9 xt_find_match +EXPORT_SYMBOL net/netfilter/x_tables 0x16a5e826 xt_free_table_info +EXPORT_SYMBOL net/netfilter/x_tables 0x26afe061 xt_find_target +EXPORT_SYMBOL net/netfilter/x_tables 0x3b9298bd xt_unregister_target +EXPORT_SYMBOL net/netfilter/x_tables 0x5d4b43a0 xt_unregister_match +EXPORT_SYMBOL net/netfilter/x_tables 0x6f4428a7 xt_register_matches +EXPORT_SYMBOL net/netfilter/x_tables 0x9b83c7c9 xt_register_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xa114c551 xt_unregister_targets +EXPORT_SYMBOL net/netfilter/x_tables 0xac57cdb9 xt_unregister_matches +EXPORT_SYMBOL net/netfilter/x_tables 0xb03728ea xt_register_target +EXPORT_SYMBOL net/netfilter/x_tables 0xc3ff5dff xt_alloc_table_info +EXPORT_SYMBOL net/phonet/phonet 0x05b0afdc pn_sock_unhash +EXPORT_SYMBOL net/phonet/phonet 0x0ba8ce08 phonet_proto_register +EXPORT_SYMBOL net/phonet/phonet 0x19c37b97 pn_sock_hash +EXPORT_SYMBOL net/phonet/phonet 0x44db7c8a pn_sock_get_port +EXPORT_SYMBOL net/phonet/phonet 0x66b3bbbc phonet_proto_unregister +EXPORT_SYMBOL net/phonet/phonet 0x9f229823 phonet_header_ops +EXPORT_SYMBOL net/phonet/phonet 0xae54d8fd pn_skb_send +EXPORT_SYMBOL net/phonet/phonet 0xb7f5e924 phonet_stream_ops +EXPORT_SYMBOL net/rfkill/rfkill 0x0956a198 rfkill_set_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x186eaa12 rfkill_set_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x25f8f369 rfkill_destroy +EXPORT_SYMBOL net/rfkill/rfkill 0x2f246268 rfkill_init_sw_state +EXPORT_SYMBOL net/rfkill/rfkill 0x388d285f rfkill_pause_polling +EXPORT_SYMBOL net/rfkill/rfkill 0x44f402bd rfkill_resume_polling +EXPORT_SYMBOL net/rfkill/rfkill 0x4a3e1cab rfkill_get_led_trigger_name +EXPORT_SYMBOL net/rfkill/rfkill 0x78c86215 rfkill_alloc +EXPORT_SYMBOL net/rfkill/rfkill 0x8199d70a rfkill_unregister +EXPORT_SYMBOL net/rfkill/rfkill 0xc578cea6 rfkill_register +EXPORT_SYMBOL net/rfkill/rfkill 0xd9dca374 rfkill_set_hw_state +EXPORT_SYMBOL net/rfkill/rfkill 0xecb45bc7 rfkill_set_states +EXPORT_SYMBOL net/rfkill/rfkill 0xf0114843 rfkill_blocked +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x1834cec1 rxrpc_get_server_data_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x20ae69a3 rxrpc_kernel_reject_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x235db6f7 rxrpc_get_null_key +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x36bbdeb2 rxrpc_kernel_data_delivered +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6b6de52a rxrpc_kernel_abort_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x6c57ceb9 rxrpc_kernel_get_abort_code +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x7ba44d79 rxrpc_kernel_free_skb +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x8a91743f rxrpc_kernel_end_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x947b7405 rxrpc_kernel_begin_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0x971e0076 rxrpc_kernel_send_data +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xadd69c05 rxrpc_kernel_is_data_last +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xc9aa20ec rxrpc_kernel_get_error_number +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xd3361609 key_type_rxrpc +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xf6bb9a77 rxrpc_kernel_accept_call +EXPORT_SYMBOL net/rxrpc/af-rxrpc 0xfa560ff6 rxrpc_kernel_intercept_rx_messages +EXPORT_SYMBOL net/sunrpc/sunrpc 0xa42a923a svc_pool_stats_open +EXPORT_SYMBOL net/tipc/tipc 0x08acf310 tipc_available_nodes +EXPORT_SYMBOL net/tipc/tipc 0x0b074a7b tipc_multicast +EXPORT_SYMBOL net/tipc/tipc 0x0f1d035f tipc_send_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x10d40fcd tipc_isconnected +EXPORT_SYMBOL net/tipc/tipc 0x117f7bf4 tipc_send_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x1472b270 tipc_disconnect +EXPORT_SYMBOL net/tipc/tipc 0x1479cb03 tipc_deleteport +EXPORT_SYMBOL net/tipc/tipc 0x15b5ecde tipc_set_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x16f27683 tipc_block_bearer +EXPORT_SYMBOL net/tipc/tipc 0x23daecbd tipc_send +EXPORT_SYMBOL net/tipc/tipc 0x259b74f9 tipc_acknowledge +EXPORT_SYMBOL net/tipc/tipc 0x310d1bc9 tipc_detach +EXPORT_SYMBOL net/tipc/tipc 0x3712e340 tipc_portunreliable +EXPORT_SYMBOL net/tipc/tipc 0x3976041f tipc_set_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x3c707a3a tipc_recv_msg +EXPORT_SYMBOL net/tipc/tipc 0x419b02fc tipc_send2port +EXPORT_SYMBOL net/tipc/tipc 0x41daaa97 tipc_register_media +EXPORT_SYMBOL net/tipc/tipc 0x4b2243c6 tipc_portimportance +EXPORT_SYMBOL net/tipc/tipc 0x538b228a tipc_withdraw +EXPORT_SYMBOL net/tipc/tipc 0x53e620d1 tipc_forward_buf2name +EXPORT_SYMBOL net/tipc/tipc 0x5637ed44 tipc_get_mode +EXPORT_SYMBOL net/tipc/tipc 0x5aea613e tipc_forward_buf2port +EXPORT_SYMBOL net/tipc/tipc 0x5c0d4b5c tipc_ref_valid +EXPORT_SYMBOL net/tipc/tipc 0x62a681a3 tipc_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0x88b15657 tipc_send_buf +EXPORT_SYMBOL net/tipc/tipc 0x88b73627 tipc_get_addr +EXPORT_SYMBOL net/tipc/tipc 0x9c45558e tipc_enable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xa011e77a tipc_reject_msg +EXPORT_SYMBOL net/tipc/tipc 0xa1b42d32 tipc_forward2port +EXPORT_SYMBOL net/tipc/tipc 0xa1f11984 tipc_send_buf_fast +EXPORT_SYMBOL net/tipc/tipc 0xa31d0b0e tipc_createport +EXPORT_SYMBOL net/tipc/tipc 0xadd203d0 tipc_connect2port +EXPORT_SYMBOL net/tipc/tipc 0xae0103c3 tipc_shutdown +EXPORT_SYMBOL net/tipc/tipc 0xaf37f87d tipc_continue +EXPORT_SYMBOL net/tipc/tipc 0xb1f8eacc tipc_send2name +EXPORT_SYMBOL net/tipc/tipc 0xb35b672c tipc_publish +EXPORT_SYMBOL net/tipc/tipc 0xcec8514a tipc_set_portunreturnable +EXPORT_SYMBOL net/tipc/tipc 0xcee290be tipc_forward2name +EXPORT_SYMBOL net/tipc/tipc 0xd44731e5 tipc_ownidentity +EXPORT_SYMBOL net/tipc/tipc 0xd81f72e4 tipc_get_port +EXPORT_SYMBOL net/tipc/tipc 0xda7f9d3f tipc_attach +EXPORT_SYMBOL net/tipc/tipc 0xdf5008fc tipc_peer +EXPORT_SYMBOL net/tipc/tipc 0xe7aece47 tipc_ispublished +EXPORT_SYMBOL net/tipc/tipc 0xeefd49b3 tipc_get_handle +EXPORT_SYMBOL net/tipc/tipc 0xef50a1ef tipc_disable_bearer +EXPORT_SYMBOL net/tipc/tipc 0xf3b00591 tipc_createport_raw +EXPORT_SYMBOL net/wimax/wimax 0x0a500620 wimax_reset +EXPORT_SYMBOL net/wimax/wimax 0x85ce8e62 wimax_rfkill +EXPORT_SYMBOL net/wireless/cfg80211 0x0459b21f cfg80211_testmode_alloc_event_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x07e7ac5a ieee80211_radiotap_iterator_init +EXPORT_SYMBOL net/wireless/cfg80211 0x09c64fbd ieee80211_frequency_to_channel +EXPORT_SYMBOL net/wireless/cfg80211 0x13c0fe92 cfg80211_disconnected +EXPORT_SYMBOL net/wireless/cfg80211 0x1879fcbd bridge_tunnel_header +EXPORT_SYMBOL net/wireless/cfg80211 0x1ffcfa88 ieee80211_data_from_8023 +EXPORT_SYMBOL net/wireless/cfg80211 0x29f247c2 cfg80211_classify8021d +EXPORT_SYMBOL net/wireless/cfg80211 0x2b477536 wiphy_rfkill_stop_polling +EXPORT_SYMBOL net/wireless/cfg80211 0x2ecaf345 cfg80211_send_assoc_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x301d0f54 cfg80211_michael_mic_failure +EXPORT_SYMBOL net/wireless/cfg80211 0x30a86efd wiphy_new +EXPORT_SYMBOL net/wireless/cfg80211 0x32bede72 cfg80211_connect_result +EXPORT_SYMBOL net/wireless/cfg80211 0x37ac8d05 ieee80211_get_response_rate +EXPORT_SYMBOL net/wireless/cfg80211 0x4086443f cfg80211_ibss_joined +EXPORT_SYMBOL net/wireless/cfg80211 0x4a5c21b7 cfg80211_get_bss +EXPORT_SYMBOL net/wireless/cfg80211 0x54e4ac78 cfg80211_testmode_alloc_reply_skb +EXPORT_SYMBOL net/wireless/cfg80211 0x59eaaac6 cfg80211_send_auth_timeout +EXPORT_SYMBOL net/wireless/cfg80211 0x5a269774 wiphy_apply_custom_regulatory +EXPORT_SYMBOL net/wireless/cfg80211 0x5ba3aac7 wiphy_rfkill_set_hw_state +EXPORT_SYMBOL net/wireless/cfg80211 0x60510ead cfg80211_scan_done +EXPORT_SYMBOL net/wireless/cfg80211 0x69b18f43 rfc1042_header +EXPORT_SYMBOL net/wireless/cfg80211 0x7c3fddc1 ieee80211_bss_get_ie +EXPORT_SYMBOL net/wireless/cfg80211 0x859899ac cfg80211_testmode_event +EXPORT_SYMBOL net/wireless/cfg80211 0x87012c71 regulatory_hint +EXPORT_SYMBOL net/wireless/cfg80211 0x89e45aca wiphy_unregister +EXPORT_SYMBOL net/wireless/cfg80211 0x8c35d732 ieee80211_hdrlen +EXPORT_SYMBOL net/wireless/cfg80211 0x90e09a09 cfg80211_get_mesh +EXPORT_SYMBOL net/wireless/cfg80211 0x9c2789ec cfg80211_roamed +EXPORT_SYMBOL net/wireless/cfg80211 0xa8080434 cfg80211_send_rx_auth +EXPORT_SYMBOL net/wireless/cfg80211 0xb163e1b2 __ieee80211_get_channel +EXPORT_SYMBOL net/wireless/cfg80211 0xba916ffa cfg80211_testmode_reply +EXPORT_SYMBOL net/wireless/cfg80211 0xbabc76e3 wiphy_rfkill_start_polling +EXPORT_SYMBOL net/wireless/cfg80211 0xbdc9dbce freq_reg_info +EXPORT_SYMBOL net/wireless/cfg80211 0xc1eadd67 ieee80211_get_hdrlen_from_skb +EXPORT_SYMBOL net/wireless/cfg80211 0xc4661309 cfg80211_send_disassoc +EXPORT_SYMBOL net/wireless/cfg80211 0xc4e85ec5 ieee80211_radiotap_iterator_next +EXPORT_SYMBOL net/wireless/cfg80211 0xc4f5c215 wiphy_register +EXPORT_SYMBOL net/wireless/cfg80211 0xcc51256f wiphy_free +EXPORT_SYMBOL net/wireless/cfg80211 0xccc291b3 ieee80211_channel_to_frequency +EXPORT_SYMBOL net/wireless/cfg80211 0xd89d6cc9 cfg80211_send_deauth +EXPORT_SYMBOL net/wireless/cfg80211 0xdb2cc2a9 cfg80211_send_rx_assoc +EXPORT_SYMBOL net/wireless/cfg80211 0xe1929c1c cfg80211_inform_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xe49f8244 cfg80211_put_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xeb0802d8 cfg80211_unlink_bss +EXPORT_SYMBOL net/wireless/cfg80211 0xebc11ac7 cfg80211_inform_bss_frame +EXPORT_SYMBOL net/wireless/cfg80211 0xf75764f6 ieee80211_data_to_8023 +EXPORT_SYMBOL net/wireless/lib80211 0x1f7f5926 lib80211_get_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x230f3ffb lib80211_crypt_deinit_handler +EXPORT_SYMBOL net/wireless/lib80211 0x2d0f99e5 print_ssid +EXPORT_SYMBOL net/wireless/lib80211 0x4492b371 lib80211_crypt_info_init +EXPORT_SYMBOL net/wireless/lib80211 0x61bb9d83 lib80211_crypt_info_free +EXPORT_SYMBOL net/wireless/lib80211 0x83266f72 lib80211_register_crypto_ops +EXPORT_SYMBOL net/wireless/lib80211 0x892d062b lib80211_crypt_quiescing +EXPORT_SYMBOL net/wireless/lib80211 0xa31aefc2 lib80211_crypt_deinit_entries +EXPORT_SYMBOL net/wireless/lib80211 0xda14e3f3 lib80211_crypt_delayed_deinit +EXPORT_SYMBOL net/wireless/lib80211 0xe842ae63 lib80211_unregister_crypto_ops +EXPORT_SYMBOL sound/ac97_bus 0x6950e3b3 ac97_bus_type +EXPORT_SYMBOL sound/core/oss/snd-mixer-oss 0xea87539f snd_mixer_oss_ioctl_card +EXPORT_SYMBOL sound/core/seq/snd-seq 0x1a724fcc snd_seq_kernel_client_ctl +EXPORT_SYMBOL sound/core/seq/snd-seq 0x3fb4d161 snd_seq_kernel_client_dispatch +EXPORT_SYMBOL sound/core/seq/snd-seq 0x4d45a794 snd_seq_event_port_attach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x5a8392b9 snd_seq_kernel_client_enqueue_blocking +EXPORT_SYMBOL sound/core/seq/snd-seq 0x6bb71038 snd_seq_delete_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7ac2f329 snd_seq_expand_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7b8699eb snd_seq_event_port_detach +EXPORT_SYMBOL sound/core/seq/snd-seq 0x7e775ce6 snd_seq_create_kernel_client +EXPORT_SYMBOL sound/core/seq/snd-seq 0x89947013 snd_use_lock_sync_helper +EXPORT_SYMBOL sound/core/seq/snd-seq 0xb8e448a0 snd_seq_set_queue_tempo +EXPORT_SYMBOL sound/core/seq/snd-seq 0xcac0a3be snd_seq_kernel_client_enqueue +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe85b1f5b snd_seq_kernel_client_write_poll +EXPORT_SYMBOL sound/core/seq/snd-seq 0xe934da1d snd_seq_dump_var_event +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x240a8ffc snd_seq_device_new +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x3a57f235 snd_seq_autoload_unlock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0x6339b6d0 snd_seq_device_load_drivers +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xb90668b2 snd_seq_autoload_lock +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xc622fb29 snd_seq_device_unregister_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-device 0xe13603ca snd_seq_device_register_driver +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x6ea09972 snd_midi_channel_alloc_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0x833a3e07 snd_midi_channel_set_clear +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xb9948d2c snd_midi_channel_free_set +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-emul 0xf0a1fdb3 snd_midi_process_event +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x22b99667 snd_midi_event_new +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x42a6fdda snd_midi_event_reset_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x48f7eed6 snd_midi_event_free +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x521cf955 snd_midi_event_no_status +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x81942dc7 snd_midi_event_reset_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0x8c05c55e snd_midi_event_encode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xd7f93dcb snd_midi_event_decode +EXPORT_SYMBOL sound/core/seq/snd-seq-midi-event 0xed92fb9a snd_midi_event_encode_byte +EXPORT_SYMBOL sound/core/seq/snd-seq-virmidi 0x83a74d28 snd_virmidi_new +EXPORT_SYMBOL sound/core/snd 0x01095179 snd_card_disconnect +EXPORT_SYMBOL sound/core/snd 0x057e813e snd_unregister_device +EXPORT_SYMBOL sound/core/snd 0x081f7016 _snd_ctl_add_slave +EXPORT_SYMBOL sound/core/snd 0x09a1c7cc snd_card_free +EXPORT_SYMBOL sound/core/snd 0x0fd2173d snd_device_new +EXPORT_SYMBOL sound/core/snd 0x16fd100e snd_ctl_find_numid +EXPORT_SYMBOL sound/core/snd 0x1985ef16 snd_card_register +EXPORT_SYMBOL sound/core/snd 0x198788b4 snd_lookup_oss_minor_data +EXPORT_SYMBOL sound/core/snd 0x1a0953ca snd_ctl_add +EXPORT_SYMBOL sound/core/snd 0x1d8518e5 snd_info_create_module_entry +EXPORT_SYMBOL sound/core/snd 0x24a94b26 snd_info_get_line +EXPORT_SYMBOL sound/core/snd 0x24d0e28e snd_cards +EXPORT_SYMBOL sound/core/snd 0x2ae3deaa release_and_free_resource +EXPORT_SYMBOL sound/core/snd 0x2af4120c snd_ctl_notify +EXPORT_SYMBOL sound/core/snd 0x2fe70335 snd_ctl_remove +EXPORT_SYMBOL sound/core/snd 0x33bde320 snd_register_device_for_dev +EXPORT_SYMBOL sound/core/snd 0x34decce3 snd_info_create_card_entry +EXPORT_SYMBOL sound/core/snd 0x3971b4df snd_ecards_limit +EXPORT_SYMBOL sound/core/snd 0x3d7963b9 snd_mixer_oss_notify_callback +EXPORT_SYMBOL sound/core/snd 0x4758401b snd_ctl_new1 +EXPORT_SYMBOL sound/core/snd 0x47966196 snd_card_free_when_closed +EXPORT_SYMBOL sound/core/snd 0x4a3ea5c0 snd_request_card +EXPORT_SYMBOL sound/core/snd 0x518bb7f8 copy_from_user_toio +EXPORT_SYMBOL sound/core/snd 0x5d1406aa snd_card_set_id +EXPORT_SYMBOL sound/core/snd 0x5d37e14f snd_card_create +EXPORT_SYMBOL sound/core/snd 0x6286c4e1 snd_card_proc_new +EXPORT_SYMBOL sound/core/snd 0x682be602 snd_register_oss_device +EXPORT_SYMBOL sound/core/snd 0x6de6a02b snd_device_free +EXPORT_SYMBOL sound/core/snd 0x70936cd6 snd_ctl_boolean_stereo_info +EXPORT_SYMBOL sound/core/snd 0x7b615044 snd_pci_quirk_lookup +EXPORT_SYMBOL sound/core/snd 0x7f940bde snd_info_free_entry +EXPORT_SYMBOL sound/core/snd 0x85c86c64 snd_component_add +EXPORT_SYMBOL sound/core/snd 0x88f0388e snd_ctl_boolean_mono_info +EXPORT_SYMBOL sound/core/snd 0x8d455f17 snd_ctl_free_one +EXPORT_SYMBOL sound/core/snd 0x8d886b31 snd_jack_report +EXPORT_SYMBOL sound/core/snd 0x8df3789f snd_oss_info_register +EXPORT_SYMBOL sound/core/snd 0x8f595b11 snd_major +EXPORT_SYMBOL sound/core/snd 0x9e6d79f8 snd_info_get_str +EXPORT_SYMBOL sound/core/snd 0x9f5aee7f snd_ctl_remove_id +EXPORT_SYMBOL sound/core/snd 0xa21f5c5f snd_ctl_unregister_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xa299d961 snd_ctl_unregister_ioctl +EXPORT_SYMBOL sound/core/snd 0xa40eb719 snd_jack_set_parent +EXPORT_SYMBOL sound/core/snd 0xa72ef557 snd_card_file_remove +EXPORT_SYMBOL sound/core/snd 0xa7f07f7e snd_ctl_register_ioctl_compat +EXPORT_SYMBOL sound/core/snd 0xa8cf8eec snd_add_device_sysfs_file +EXPORT_SYMBOL sound/core/snd 0xa980b9d3 snd_ctl_register_ioctl +EXPORT_SYMBOL sound/core/snd 0xaa3d8b5b snd_card_file_add +EXPORT_SYMBOL sound/core/snd 0xacef50dd snd_ctl_find_id +EXPORT_SYMBOL sound/core/snd 0xb2e5ae4a snd_lookup_minor_data +EXPORT_SYMBOL sound/core/snd 0xc97b2c33 snd_device_register +EXPORT_SYMBOL sound/core/snd 0xd7aaf748 snd_seq_root +EXPORT_SYMBOL sound/core/snd 0xdf9d4fbe snd_unregister_oss_device +EXPORT_SYMBOL sound/core/snd 0xe20c9214 snd_iprintf +EXPORT_SYMBOL sound/core/snd 0xe243dde3 copy_to_user_fromio +EXPORT_SYMBOL sound/core/snd 0xedc86178 snd_jack_new +EXPORT_SYMBOL sound/core/snd 0xef3b2dae snd_ctl_rename_id +EXPORT_SYMBOL sound/core/snd 0xf3cd26e5 snd_info_register +EXPORT_SYMBOL sound/core/snd 0xf66be081 snd_ctl_make_virtual_master +EXPORT_SYMBOL sound/core/snd-hwdep 0xc8129ba7 snd_hwdep_new +EXPORT_SYMBOL sound/core/snd-page-alloc 0x19cc2ce3 snd_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x4438c69e snd_dma_reserve_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0x65df88bc snd_dma_free_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0x67a85ba6 snd_dma_alloc_pages_fallback +EXPORT_SYMBOL sound/core/snd-page-alloc 0xab69b21c snd_dma_alloc_pages +EXPORT_SYMBOL sound/core/snd-page-alloc 0xb2a96297 snd_dma_get_reserved_buf +EXPORT_SYMBOL sound/core/snd-page-alloc 0xc6829020 snd_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0283dfe3 _snd_pcm_hw_params_any +EXPORT_SYMBOL sound/core/snd-pcm 0x03eba34e snd_pcm_release_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x04cda566 snd_interval_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x05e14c8d snd_pcm_lib_read +EXPORT_SYMBOL sound/core/snd-pcm 0x0c9d293f snd_pcm_lib_free_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x0ecb3d97 snd_pcm_lib_writev +EXPORT_SYMBOL sound/core/snd-pcm 0x107ad36e snd_pcm_lib_preallocate_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x132bdd5b snd_pcm_hw_param_last +EXPORT_SYMBOL sound/core/snd-pcm 0x179c3e17 snd_pcm_notify +EXPORT_SYMBOL sound/core/snd-pcm 0x1d027e4b snd_pcm_format_signed +EXPORT_SYMBOL sound/core/snd-pcm 0x1ed3694b snd_pcm_hw_refine +EXPORT_SYMBOL sound/core/snd-pcm 0x1f9df88b snd_pcm_set_sync +EXPORT_SYMBOL sound/core/snd-pcm 0x237b7ce9 snd_pcm_lib_readv +EXPORT_SYMBOL sound/core/snd-pcm 0x32be9001 snd_pcm_kernel_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0x36e41241 snd_pcm_hw_constraint_minmax +EXPORT_SYMBOL sound/core/snd-pcm 0x3796bdcc snd_pcm_format_little_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x39047a37 snd_pcm_new_stream +EXPORT_SYMBOL sound/core/snd-pcm 0x39bf9301 _snd_pcm_hw_param_setempty +EXPORT_SYMBOL sound/core/snd-pcm 0x3e4fb85a snd_pcm_lib_malloc_pages +EXPORT_SYMBOL sound/core/snd-pcm 0x404c2c0b snd_pcm_stop +EXPORT_SYMBOL sound/core/snd-pcm 0x4a22bf8f snd_pcm_hw_constraint_ratdens +EXPORT_SYMBOL sound/core/snd-pcm 0x4c5a694e snd_pcm_lib_preallocate_free_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x4d584bba snd_pcm_lib_preallocate_pages_for_all +EXPORT_SYMBOL sound/core/snd-pcm 0x4f816e9b snd_pcm_format_big_endian +EXPORT_SYMBOL sound/core/snd-pcm 0x52221558 snd_pcm_period_elapsed +EXPORT_SYMBOL sound/core/snd-pcm 0x52e3e4a5 snd_pcm_hw_param_value +EXPORT_SYMBOL sound/core/snd-pcm 0x592cce92 snd_pcm_lib_write +EXPORT_SYMBOL sound/core/snd-pcm 0x5e7f4920 snd_pcm_format_set_silence +EXPORT_SYMBOL sound/core/snd-pcm 0x5f3baaf6 snd_pcm_set_ops +EXPORT_SYMBOL sound/core/snd-pcm 0x650f8603 snd_pcm_format_silence_64 +EXPORT_SYMBOL sound/core/snd-pcm 0x68a24153 snd_pcm_format_physical_width +EXPORT_SYMBOL sound/core/snd-pcm 0x6ef8fcd8 snd_pcm_format_linear +EXPORT_SYMBOL sound/core/snd-pcm 0x7d904766 snd_pcm_open_substream +EXPORT_SYMBOL sound/core/snd-pcm 0x7e990763 snd_pcm_hw_constraint_integer +EXPORT_SYMBOL sound/core/snd-pcm 0x842f8b40 snd_pcm_hw_constraint_list +EXPORT_SYMBOL sound/core/snd-pcm 0x93c42e5d snd_pcm_hw_constraint_msbits +EXPORT_SYMBOL sound/core/snd-pcm 0x989db7d6 snd_pcm_hw_constraint_step +EXPORT_SYMBOL sound/core/snd-pcm 0xa4492ed1 snd_pcm_limit_hw_rates +EXPORT_SYMBOL sound/core/snd-pcm 0xa471f344 snd_pcm_hw_constraint_pow2 +EXPORT_SYMBOL sound/core/snd-pcm 0xa61aa028 snd_pcm_format_unsigned +EXPORT_SYMBOL sound/core/snd-pcm 0xb47e2d3d snd_pcm_link_rwlock +EXPORT_SYMBOL sound/core/snd-pcm 0xb9638db4 snd_pcm_rate_to_rate_bit +EXPORT_SYMBOL sound/core/snd-pcm 0xc79f8e03 snd_pcm_new +EXPORT_SYMBOL sound/core/snd-pcm 0xc82fbd76 snd_pcm_hw_rule_add +EXPORT_SYMBOL sound/core/snd-pcm 0xcd80ead4 snd_pcm_hw_constraint_ratnums +EXPORT_SYMBOL sound/core/snd-pcm 0xd0b9b8b8 snd_interval_list +EXPORT_SYMBOL sound/core/snd-pcm 0xd7a0b78e snd_pcm_mmap_data +EXPORT_SYMBOL sound/core/snd-pcm 0xddd1961f snd_pcm_lib_ioctl +EXPORT_SYMBOL sound/core/snd-pcm 0xddf7443b snd_pcm_hw_param_first +EXPORT_SYMBOL sound/core/snd-pcm 0xe51a1c64 snd_pcm_format_size +EXPORT_SYMBOL sound/core/snd-pcm 0xe56a9336 snd_pcm_format_width +EXPORT_SYMBOL sound/core/snd-pcm 0xf3797152 snd_interval_ratnum +EXPORT_SYMBOL sound/core/snd-rawmidi 0x108f2fc2 snd_rawmidi_transmit_empty +EXPORT_SYMBOL sound/core/snd-rawmidi 0x12dae74f snd_rawmidi_input_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0x1ba0d505 snd_rawmidi_drain_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x20a98389 snd_rawmidi_drop_output +EXPORT_SYMBOL sound/core/snd-rawmidi 0x2cd492b3 snd_rawmidi_info_select +EXPORT_SYMBOL sound/core/snd-rawmidi 0x47c0dc19 snd_rawmidi_transmit +EXPORT_SYMBOL sound/core/snd-rawmidi 0x6f23c6e7 snd_rawmidi_kernel_read +EXPORT_SYMBOL sound/core/snd-rawmidi 0x759577f6 snd_rawmidi_transmit_ack +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9a39f465 snd_rawmidi_kernel_write +EXPORT_SYMBOL sound/core/snd-rawmidi 0x9cf546b6 snd_rawmidi_drain_input +EXPORT_SYMBOL sound/core/snd-rawmidi 0xae74b624 snd_rawmidi_transmit_peek +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb14f26f8 snd_rawmidi_kernel_release +EXPORT_SYMBOL sound/core/snd-rawmidi 0xb8e4d45c snd_rawmidi_output_params +EXPORT_SYMBOL sound/core/snd-rawmidi 0xc9065708 snd_rawmidi_kernel_open +EXPORT_SYMBOL sound/core/snd-rawmidi 0xd1bc6c62 snd_rawmidi_set_ops +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf64719f6 snd_rawmidi_new +EXPORT_SYMBOL sound/core/snd-rawmidi 0xf9edf51f snd_rawmidi_receive +EXPORT_SYMBOL sound/core/snd-timer 0x03b027b9 snd_timer_open +EXPORT_SYMBOL sound/core/snd-timer 0x2ae61d82 snd_timer_global_register +EXPORT_SYMBOL sound/core/snd-timer 0x389dbbcb snd_timer_notify +EXPORT_SYMBOL sound/core/snd-timer 0x42cd2de1 snd_timer_new +EXPORT_SYMBOL sound/core/snd-timer 0x90348403 snd_timer_resolution +EXPORT_SYMBOL sound/core/snd-timer 0x903db85f snd_timer_close +EXPORT_SYMBOL sound/core/snd-timer 0xc73f76fa snd_timer_pause +EXPORT_SYMBOL sound/core/snd-timer 0xd4db29e3 snd_timer_stop +EXPORT_SYMBOL sound/core/snd-timer 0xdbd5872b snd_timer_start +EXPORT_SYMBOL sound/core/snd-timer 0xdf4feaaf snd_timer_continue +EXPORT_SYMBOL sound/core/snd-timer 0xe999adc9 snd_timer_global_free +EXPORT_SYMBOL sound/core/snd-timer 0xf383afb9 snd_timer_global_new +EXPORT_SYMBOL sound/core/snd-timer 0xf9449015 snd_timer_interrupt +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x4bbb7f27 snd_mpu401_uart_interrupt_tx +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0x7cc2be5d snd_mpu401_uart_new +EXPORT_SYMBOL sound/drivers/mpu401/snd-mpu401-uart 0xc43a3940 snd_mpu401_uart_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x05060a19 snd_opl3_regmap +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x1f8bf6f5 snd_opl3_load_patch +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x209a792f snd_opl3_hwdep_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x2ae2ad08 snd_opl3_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x3e7adaff snd_opl3_timer_new +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x6409f0d3 snd_opl3_init +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0x8e43c3b8 snd_opl3_interrupt +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xc033f5a9 snd_opl3_create +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xd8d1a7f6 snd_opl3_reset +EXPORT_SYMBOL sound/drivers/opl3/snd-opl3-lib 0xe3445bf2 snd_opl3_find_patch +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x57e4ae61 snd_vx_dsp_load +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x8439dca4 snd_vx_create +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x896ac857 snd_vx_check_reg_bit +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x8a622bbd snd_vx_dsp_boot +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x99b88ede snd_vx_irq_handler +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0x9c75b3a2 snd_vx_setup_firmware +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xba9b5447 snd_vx_load_boot_image +EXPORT_SYMBOL sound/drivers/vx/snd-vx-lib 0xe3577990 snd_vx_free_firmware +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x39bde186 snd_ak4114_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x5fde8db0 snd_ak4114_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x83392012 snd_ak4114_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0x9afe9f4f snd_ak4114_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xd4a29394 snd_ak4114_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4114 0xe132a431 snd_ak4114_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x094e27c1 snd_ak4117_check_rate_and_errors +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x384e6bd2 snd_ak4117_create +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x38bd53ca snd_ak4117_reinit +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0x5fa070dc snd_ak4117_reg_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xb0db2ca7 snd_ak4117_external_rate +EXPORT_SYMBOL sound/i2c/other/snd-ak4117 0xf0d628d8 snd_ak4117_build +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x30776a85 snd_akm4xxx_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x64282298 snd_akm4xxx_init +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0x85d2c71e snd_akm4xxx_write +EXPORT_SYMBOL sound/i2c/other/snd-ak4xxx-adda 0xa1a6964a snd_akm4xxx_reset +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x1d0cf091 snd_pt2258_build_controls +EXPORT_SYMBOL sound/i2c/other/snd-pt2258 0x72d8bceb snd_pt2258_reset +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x6d56599d snd_tea575x_init +EXPORT_SYMBOL sound/i2c/other/snd-tea575x-tuner 0x725caabf snd_tea575x_exit +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x275a9dc9 snd_cs8427_iec958_active +EXPORT_SYMBOL sound/i2c/snd-cs8427 0x87a50148 snd_cs8427_reg_write +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xb3ef6aaf snd_cs8427_create +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe39b87ee snd_cs8427_iec958_pcm +EXPORT_SYMBOL sound/i2c/snd-cs8427 0xe7cf6f04 snd_cs8427_iec958_build +EXPORT_SYMBOL sound/i2c/snd-i2c 0x09159cf0 snd_i2c_bus_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0x5d58b7ad snd_i2c_device_free +EXPORT_SYMBOL sound/i2c/snd-i2c 0x89c0bb1d snd_i2c_device_create +EXPORT_SYMBOL sound/i2c/snd-i2c 0xa0bdab6d snd_i2c_sendbytes +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb4f9b659 snd_i2c_probeaddr +EXPORT_SYMBOL sound/i2c/snd-i2c 0xb6eff1cb snd_i2c_readbytes +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x45782e96 snd_ac97_mixer +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x4be019d6 snd_ac97_pcm_close +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5ca4eaf8 snd_ac97_write +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x5e7da758 snd_ac97_update +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x70cc554d snd_ac97_pcm_assign +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x788e3ae8 snd_ac97_tune_hardware +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x852b528b snd_ac97_bus +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x8b39859c snd_ac97_get_short_name +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0x91f65805 snd_ac97_read +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xa546cfd7 snd_ac97_update_bits +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xce05ef3a snd_ac97_pcm_open +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xce71334a snd_ac97_write_cache +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xd9fd94c3 snd_ac97_update_power +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xde9d3594 snd_ac97_pcm_double_rate_rules +EXPORT_SYMBOL sound/pci/ac97/snd-ac97-codec 0xfef3f08d snd_ac97_set_rate +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x14906470 snd_emu10k1_synth_bzero +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x1cfc25f2 snd_emu10k1_synth_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x32dfc25e snd_emu10k1_synth_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x86c484e8 snd_emu10k1_voice_free +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8a99b91a snd_emu10k1_ptr_read +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x8ffd03f4 snd_emu10k1_synth_copy_from_user +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0x9d06b855 snd_emu10k1_ptr_write +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xb208c34c snd_emu10k1_voice_alloc +EXPORT_SYMBOL sound/pci/emu10k1/snd-emu10k1 0xf0abbd73 snd_emu10k1_memblk_map +EXPORT_SYMBOL sound/pci/hda/snd-hda-codec 0xbde85f5d snd_hda_parse_generic_codec +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x236562fa snd_ice1712_akm4xxx_build_controls +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0x35cddfbf snd_ice1712_akm4xxx_init +EXPORT_SYMBOL sound/pci/ice1712/snd-ice17xx-ak4xxx 0xe8c0580f snd_ice1712_akm4xxx_free +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x0f62a989 snd_trident_free_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x19a49999 snd_trident_alloc_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x1da993bf snd_trident_stop_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0x803ad1c6 snd_trident_start_voice +EXPORT_SYMBOL sound/pci/trident/snd-trident 0xcd52fc8b snd_trident_write_voice_regs +EXPORT_SYMBOL sound/soc/codecs/snd-soc-uda134x 0x216cd310 uda134x_dai +EXPORT_SYMBOL sound/sound_firmware 0x39e3dd23 mod_firmware_load +EXPORT_SYMBOL sound/soundcore 0x0618c105 register_sound_special +EXPORT_SYMBOL sound/soundcore 0x6028d763 register_sound_special_device +EXPORT_SYMBOL sound/soundcore 0x669a590d register_sound_dsp +EXPORT_SYMBOL sound/soundcore 0x7afc9d8a unregister_sound_mixer +EXPORT_SYMBOL sound/soundcore 0x99c95fa5 unregister_sound_special +EXPORT_SYMBOL sound/soundcore 0xa5e93470 register_sound_mixer +EXPORT_SYMBOL sound/soundcore 0xa9a3abae sound_class +EXPORT_SYMBOL sound/soundcore 0xc01d8855 register_sound_midi +EXPORT_SYMBOL sound/soundcore 0xcd083b10 unregister_sound_dsp +EXPORT_SYMBOL sound/soundcore 0xfdab6de3 unregister_sound_midi +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x22eba731 snd_emux_new +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x603e6e1d snd_emux_lock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x655cb202 snd_sf_linear_to_log +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x95710161 snd_emux_unlock_voice +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0x9e0d683c snd_emux_register +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xb7caceef snd_emux_terminate_all +EXPORT_SYMBOL sound/synth/emux/snd-emux-synth 0xbbd2895d snd_emux_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0x0d2d507c __snd_util_memblk_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0x33535eeb snd_util_mem_alloc +EXPORT_SYMBOL sound/synth/snd-util-mem 0x385470e5 snd_util_mem_avail +EXPORT_SYMBOL sound/synth/snd-util-mem 0x6f50bccb snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xb691918f snd_util_memhdr_new +EXPORT_SYMBOL sound/synth/snd-util-mem 0xd8b687c4 __snd_util_mem_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xdfb9d338 snd_util_memhdr_free +EXPORT_SYMBOL sound/synth/snd-util-mem 0xf275c67d __snd_util_mem_alloc +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x16756dc0 snd_usbmidi_input_start +EXPORT_SYMBOL sound/usb/snd-usb-lib 0x63343b1d snd_usbmidi_input_stop +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xc6fd2cc6 snd_usb_create_midi_interface +EXPORT_SYMBOL sound/usb/snd-usb-lib 0xd9d2bb03 snd_usbmidi_disconnect +EXPORT_SYMBOL vmlinux 0x00000000 per_cpu__softirq_work_list +EXPORT_SYMBOL vmlinux 0x0004a114 d_alloc_root +EXPORT_SYMBOL vmlinux 0x0047d11f drm_mode_debug_printmodeline +EXPORT_SYMBOL vmlinux 0x004c4c18 input_unfilter_device +EXPORT_SYMBOL vmlinux 0x00649ef9 ip_mc_dec_group +EXPORT_SYMBOL vmlinux 0x0064fb20 vfs_path_lookup +EXPORT_SYMBOL vmlinux 0x00801678 flush_scheduled_work +EXPORT_SYMBOL vmlinux 0x0091056a pci_enable_device_io +EXPORT_SYMBOL vmlinux 0x0097503d registered_fb +EXPORT_SYMBOL vmlinux 0x00a74983 get_disk +EXPORT_SYMBOL vmlinux 0x00b2ccae pci_scan_slot +EXPORT_SYMBOL vmlinux 0x00c4dc87 timecounter_init +EXPORT_SYMBOL vmlinux 0x00fa8e39 block_write_full_page +EXPORT_SYMBOL vmlinux 0x00fd9f0b vfs_mkdir +EXPORT_SYMBOL vmlinux 0x01000e51 schedule +EXPORT_SYMBOL vmlinux 0x015f8ca0 ethtool_op_set_flags +EXPORT_SYMBOL vmlinux 0x01902adf netpoll_trap +EXPORT_SYMBOL vmlinux 0x01a08400 netdev_boot_setup_check +EXPORT_SYMBOL vmlinux 0x01a4aab6 set_irq_chip_data +EXPORT_SYMBOL vmlinux 0x01ab0f38 dev_base_lock +EXPORT_SYMBOL vmlinux 0x01d711de __up_write +EXPORT_SYMBOL vmlinux 0x01e93f10 sock_no_setsockopt +EXPORT_SYMBOL vmlinux 0x01f67911 ___copy_in_user +EXPORT_SYMBOL vmlinux 0x01fefa59 dma_ops +EXPORT_SYMBOL vmlinux 0x0209ee83 drm_put_dev +EXPORT_SYMBOL vmlinux 0x0218d0e0 qdisc_calculate_pkt_len +EXPORT_SYMBOL vmlinux 0x021be349 journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x023dadc3 input_set_capability +EXPORT_SYMBOL vmlinux 0x02649054 security_sock_rcv_skb +EXPORT_SYMBOL vmlinux 0x028f903f drm_sg_alloc +EXPORT_SYMBOL vmlinux 0x0293212f input_register_handle +EXPORT_SYMBOL vmlinux 0x0297f30c xfrm_state_delete_tunnel +EXPORT_SYMBOL vmlinux 0x02a6ce5a crc16_table +EXPORT_SYMBOL vmlinux 0x02c64256 xfrm_register_type +EXPORT_SYMBOL vmlinux 0x02d81845 audit_log_task_context +EXPORT_SYMBOL vmlinux 0x02fb211a prepare_to_wait_exclusive +EXPORT_SYMBOL vmlinux 0x0306c575 nobh_writepage +EXPORT_SYMBOL vmlinux 0x031252e2 journal_init_dev +EXPORT_SYMBOL vmlinux 0x0314d93b drm_connector_init +EXPORT_SYMBOL vmlinux 0x03193d37 of_find_node_by_name +EXPORT_SYMBOL vmlinux 0x031ee678 xor_niagara_2 +EXPORT_SYMBOL vmlinux 0x0334da4e scsi_command_size_tbl +EXPORT_SYMBOL vmlinux 0x0340e0ae schedule_delayed_work +EXPORT_SYMBOL vmlinux 0x03736388 blk_recount_segments +EXPORT_SYMBOL vmlinux 0x037a0cba kfree +EXPORT_SYMBOL vmlinux 0x03b92598 _spin_lock +EXPORT_SYMBOL vmlinux 0x03c06156 bitmap_fold +EXPORT_SYMBOL vmlinux 0x03ea9cf3 sun4v_hvapi_get +EXPORT_SYMBOL vmlinux 0x03fd2571 vm_unmap_ram +EXPORT_SYMBOL vmlinux 0x04166ff2 tcp_parse_options +EXPORT_SYMBOL vmlinux 0x0422fe4a inet_csk_timer_bug_msg +EXPORT_SYMBOL vmlinux 0x044a82d4 blk_queue_make_request +EXPORT_SYMBOL vmlinux 0x046e06e8 __vlan_hwaccel_rx +EXPORT_SYMBOL vmlinux 0x046ee767 ftrace_print_symbols_seq +EXPORT_SYMBOL vmlinux 0x0487f831 fb_find_best_display +EXPORT_SYMBOL vmlinux 0x04927208 cpu_active_mask +EXPORT_SYMBOL vmlinux 0x0498ec5c sock_i_uid +EXPORT_SYMBOL vmlinux 0x04bdd173 unregister_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x04e41a55 __lock_buffer +EXPORT_SYMBOL vmlinux 0x04e46bdb up_read +EXPORT_SYMBOL vmlinux 0x05186ca4 flush_icache_range +EXPORT_SYMBOL vmlinux 0x05198e85 __mark_inode_dirty +EXPORT_SYMBOL vmlinux 0x05240ee7 percpu_counter_batch +EXPORT_SYMBOL vmlinux 0x052795dc pci_iounmap +EXPORT_SYMBOL vmlinux 0x053ee617 skb_copy_datagram_const_iovec +EXPORT_SYMBOL vmlinux 0x0560d870 send_sig +EXPORT_SYMBOL vmlinux 0x0560fd8f atomic_sub_ret +EXPORT_SYMBOL vmlinux 0x05ae2c49 pci_get_bus_and_slot +EXPORT_SYMBOL vmlinux 0x05bf9165 tcf_hash_lookup +EXPORT_SYMBOL vmlinux 0x05e8f9ca kobject_set_name +EXPORT_SYMBOL vmlinux 0x05e9387b tcp_md5_hash_key +EXPORT_SYMBOL vmlinux 0x0614892f flock_lock_file_wait +EXPORT_SYMBOL vmlinux 0x061651be strcat +EXPORT_SYMBOL vmlinux 0x06282a6d vfs_readlink +EXPORT_SYMBOL vmlinux 0x0633ace2 dcache_dir_open +EXPORT_SYMBOL vmlinux 0x0644c59a genphy_restart_aneg +EXPORT_SYMBOL vmlinux 0x065e8a2e profile_pc +EXPORT_SYMBOL vmlinux 0x067d8d35 security_release_secctx +EXPORT_SYMBOL vmlinux 0x06a485f2 __krealloc +EXPORT_SYMBOL vmlinux 0x06be200d register_tcf_proto_ops +EXPORT_SYMBOL vmlinux 0x06c07393 __getblk +EXPORT_SYMBOL vmlinux 0x06ef9264 sk_stream_wait_connect +EXPORT_SYMBOL vmlinux 0x06fe3b14 default_grn +EXPORT_SYMBOL vmlinux 0x0716b627 init_timer_deferrable_key +EXPORT_SYMBOL vmlinux 0x072db409 get_fs_type +EXPORT_SYMBOL vmlinux 0x0731c54e ethtool_op_set_tx_ipv6_csum +EXPORT_SYMBOL vmlinux 0x075423ae drm_open +EXPORT_SYMBOL vmlinux 0x0799aca4 local_bh_enable +EXPORT_SYMBOL vmlinux 0x0799c50a param_set_ulong +EXPORT_SYMBOL vmlinux 0x07a890c8 fb_alloc_cmap +EXPORT_SYMBOL vmlinux 0x07cc4a5d printk_timed_ratelimit +EXPORT_SYMBOL vmlinux 0x07f379c6 __page_symlink +EXPORT_SYMBOL vmlinux 0x0826b0dc __flush_dcache_range +EXPORT_SYMBOL vmlinux 0x082c3213 pci_root_buses +EXPORT_SYMBOL vmlinux 0x0836695c drm_sman_takedown +EXPORT_SYMBOL vmlinux 0x085ad651 pci_bus_read_config_dword +EXPORT_SYMBOL vmlinux 0x087812e0 open_exec +EXPORT_SYMBOL vmlinux 0x08a79a21 free_task +EXPORT_SYMBOL vmlinux 0x08abfb1e uart_match_port +EXPORT_SYMBOL vmlinux 0x08b55278 drm_mm_pre_get +EXPORT_SYMBOL vmlinux 0x08ba2519 blk_integrity_compare +EXPORT_SYMBOL vmlinux 0x08cd955d kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x08d66a3a warn_slowpath_fmt +EXPORT_SYMBOL vmlinux 0x08dbef91 drm_i2c_encoder_destroy +EXPORT_SYMBOL vmlinux 0x08ed0b62 mac_vmode_to_var +EXPORT_SYMBOL vmlinux 0x08eec659 input_grab_device +EXPORT_SYMBOL vmlinux 0x091b31c1 sock_no_recvmsg +EXPORT_SYMBOL vmlinux 0x093e0c0c tty_register_device +EXPORT_SYMBOL vmlinux 0x09425b6c vio_driver_init +EXPORT_SYMBOL vmlinux 0x0948cde9 num_physpages +EXPORT_SYMBOL vmlinux 0x094a8ccf dcache_dir_lseek +EXPORT_SYMBOL vmlinux 0x097a7b54 usb_gadget_register_driver +EXPORT_SYMBOL vmlinux 0x097ff379 phy_attach +EXPORT_SYMBOL vmlinux 0x098b71c6 fb_dealloc_cmap +EXPORT_SYMBOL vmlinux 0x0997486f input_unregister_handler +EXPORT_SYMBOL vmlinux 0x0998b54c pcix_get_max_mmrbc +EXPORT_SYMBOL vmlinux 0x09bb0762 bio_kmalloc +EXPORT_SYMBOL vmlinux 0x09c4e6be ip_cmsg_recv +EXPORT_SYMBOL vmlinux 0x09c55cec schedule_timeout_interruptible +EXPORT_SYMBOL vmlinux 0x09c8eb55 font_vga_8x16 +EXPORT_SYMBOL vmlinux 0x09d44df9 in_lock_functions +EXPORT_SYMBOL vmlinux 0x09d87428 input_filter_device +EXPORT_SYMBOL vmlinux 0x09d9287e prepare_kernel_cred +EXPORT_SYMBOL vmlinux 0x09e2f2ba _write_lock_irq +EXPORT_SYMBOL vmlinux 0x09efadc9 drm_mode_probed_add +EXPORT_SYMBOL vmlinux 0x0a2487e0 unblock_all_signals +EXPORT_SYMBOL vmlinux 0x0a28fc27 vfs_readv +EXPORT_SYMBOL vmlinux 0x0a32e788 bdget +EXPORT_SYMBOL vmlinux 0x0a3ef5e9 inode_needs_sync +EXPORT_SYMBOL vmlinux 0x0a62de37 atomic64_add_ret +EXPORT_SYMBOL vmlinux 0x0a6add34 __insert_inode_hash +EXPORT_SYMBOL vmlinux 0x0a7bdb39 install_exec_creds +EXPORT_SYMBOL vmlinux 0x0aaf4e72 kernel_accept +EXPORT_SYMBOL vmlinux 0x0ab4f6e8 pci_set_consistent_dma_mask +EXPORT_SYMBOL vmlinux 0x0acb1a3c __bitmap_shift_right +EXPORT_SYMBOL vmlinux 0x0acc800f tty_port_init +EXPORT_SYMBOL vmlinux 0x0ada13e6 ether_setup +EXPORT_SYMBOL vmlinux 0x0aec7d50 get_phy_id +EXPORT_SYMBOL vmlinux 0x0b00b259 skb_prepare_seq_read +EXPORT_SYMBOL vmlinux 0x0b07e147 pci_unmap_single +EXPORT_SYMBOL vmlinux 0x0b1beb31 vmalloc_32_user +EXPORT_SYMBOL vmlinux 0x0b6f6a13 dev_load +EXPORT_SYMBOL vmlinux 0x0b742fd7 simple_strtol +EXPORT_SYMBOL vmlinux 0x0b74c6d6 kick_iocb +EXPORT_SYMBOL vmlinux 0x0b7e40f9 pci_assign_resource +EXPORT_SYMBOL vmlinux 0x0bb6028e blk_queue_io_min +EXPORT_SYMBOL vmlinux 0x0be784b5 pci_find_parent_resource +EXPORT_SYMBOL vmlinux 0x0bec286c deny_write_access +EXPORT_SYMBOL vmlinux 0x0c2517e6 dev_change_flags +EXPORT_SYMBOL vmlinux 0x0c31a5f1 tcp_v4_destroy_sock +EXPORT_SYMBOL vmlinux 0x0c3d18b0 phy_start +EXPORT_SYMBOL vmlinux 0x0c7fb7ec tcf_action_dump_1 +EXPORT_SYMBOL vmlinux 0x0cae232b utf16s_to_utf8s +EXPORT_SYMBOL vmlinux 0x0cb97055 journal_dirty_data +EXPORT_SYMBOL vmlinux 0x0cdb6519 tcp_alloc_md5sig_pool +EXPORT_SYMBOL vmlinux 0x0cee4419 key_negate_and_link +EXPORT_SYMBOL vmlinux 0x0d048fc5 __serio_register_port +EXPORT_SYMBOL vmlinux 0x0d542439 __ipv6_addr_type +EXPORT_SYMBOL vmlinux 0x0d61726b pci_release_region +EXPORT_SYMBOL vmlinux 0x0d63da2d security_path_symlink +EXPORT_SYMBOL vmlinux 0x0d72962d uart_remove_one_port +EXPORT_SYMBOL vmlinux 0x0da10ec3 security_sock_graft +EXPORT_SYMBOL vmlinux 0x0da966ab elv_dispatch_add_tail +EXPORT_SYMBOL vmlinux 0x0db5cb8e journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x0db9d9b6 mdio_bus_type +EXPORT_SYMBOL vmlinux 0x0ddbbdc2 blk_plug_device +EXPORT_SYMBOL vmlinux 0x0de944d7 insert_inode_locked +EXPORT_SYMBOL vmlinux 0x0df2c0b5 xfrm_state_unregister_afinfo +EXPORT_SYMBOL vmlinux 0x0e057b91 vfs_set_dqinfo +EXPORT_SYMBOL vmlinux 0x0e4613c3 inet_stream_ops +EXPORT_SYMBOL vmlinux 0x0e4f7880 jbd2_journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x0e51b5de request_firmware_nowait +EXPORT_SYMBOL vmlinux 0x0e52592a panic +EXPORT_SYMBOL vmlinux 0x0e713337 sg_init_table +EXPORT_SYMBOL vmlinux 0x0e7aa1f1 dev_get_drvdata +EXPORT_SYMBOL vmlinux 0x0e7d31aa journal_ack_err +EXPORT_SYMBOL vmlinux 0x0e80003c set_groups +EXPORT_SYMBOL vmlinux 0x0e96f14e __neigh_event_send +EXPORT_SYMBOL vmlinux 0x0ea1af0f _spin_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0x0eb49887 scsi_cmd_ioctl +EXPORT_SYMBOL vmlinux 0x0eb56c30 drm_exit +EXPORT_SYMBOL vmlinux 0x0ebeab6d simple_transaction_set +EXPORT_SYMBOL vmlinux 0x0ecd6c93 tcp_ioctl +EXPORT_SYMBOL vmlinux 0x0ed07381 generic_delete_inode +EXPORT_SYMBOL vmlinux 0x0eda6359 ip_dev_find +EXPORT_SYMBOL vmlinux 0x0ef98899 inode_sub_bytes +EXPORT_SYMBOL vmlinux 0x0f04b8ec netdev_class_remove_file +EXPORT_SYMBOL vmlinux 0x0f1e4a95 generic_splice_sendpage +EXPORT_SYMBOL vmlinux 0x0f1ef871 posix_acl_alloc +EXPORT_SYMBOL vmlinux 0x0f378a1e ___copy_from_user +EXPORT_SYMBOL vmlinux 0x0f41bd8a complete_all +EXPORT_SYMBOL vmlinux 0x0f4b0c8b call_usermodehelper_exec +EXPORT_SYMBOL vmlinux 0x0f58cf2c phy_device_register +EXPORT_SYMBOL vmlinux 0x0f783325 tcp_v4_md5_lookup +EXPORT_SYMBOL vmlinux 0x0f853b04 dev_mc_unsync +EXPORT_SYMBOL vmlinux 0x0f89d172 dma_pool_create +EXPORT_SYMBOL vmlinux 0x0fa9eac7 cfb_imageblit +EXPORT_SYMBOL vmlinux 0x0fc5e8eb radix_tree_gang_lookup_slot +EXPORT_SYMBOL vmlinux 0x0fc8ffca security_sb_set_mnt_opts +EXPORT_SYMBOL vmlinux 0x0fe96650 cfb_copyarea +EXPORT_SYMBOL vmlinux 0x0fef5be7 drm_mode_attachmode_crtc +EXPORT_SYMBOL vmlinux 0x10123cb0 bio_integrity_endio +EXPORT_SYMBOL vmlinux 0x104bbce7 in_dev_finish_destroy +EXPORT_SYMBOL vmlinux 0x104c9060 per_cpu____cpu_data +EXPORT_SYMBOL vmlinux 0x105e2727 __tracepoint_kmalloc +EXPORT_SYMBOL vmlinux 0x106185fc blk_start_queue +EXPORT_SYMBOL vmlinux 0x108e8985 param_get_uint +EXPORT_SYMBOL vmlinux 0x10902bf7 insb +EXPORT_SYMBOL vmlinux 0x1090d8b1 pci_enable_device_mem +EXPORT_SYMBOL vmlinux 0x10e1205a xrlim_allow +EXPORT_SYMBOL vmlinux 0x10e338e5 elv_rq_merge_ok +EXPORT_SYMBOL vmlinux 0x10eb247e compat_tcp_setsockopt +EXPORT_SYMBOL vmlinux 0x10ee20bb default_blu +EXPORT_SYMBOL vmlinux 0x10ef519d blk_queue_bounce_limit +EXPORT_SYMBOL vmlinux 0x10f1ac41 poll_schedule_timeout +EXPORT_SYMBOL vmlinux 0x10fc1885 netpoll_parse_options +EXPORT_SYMBOL vmlinux 0x114ed1ce schedule_work_on +EXPORT_SYMBOL vmlinux 0x1160f8ba vga_set_legacy_decoding +EXPORT_SYMBOL vmlinux 0x1163f0a7 blk_max_low_pfn +EXPORT_SYMBOL vmlinux 0x11707179 block_commit_write +EXPORT_SYMBOL vmlinux 0x117093be qdisc_class_hash_init +EXPORT_SYMBOL vmlinux 0x11744fcb mnt_pin +EXPORT_SYMBOL vmlinux 0x11793d13 ebus_dma_unregister +EXPORT_SYMBOL vmlinux 0x118f01ea putname +EXPORT_SYMBOL vmlinux 0x11993ef8 add_disk +EXPORT_SYMBOL vmlinux 0x11ccbb7d tcp_prot +EXPORT_SYMBOL vmlinux 0x11d9bf0a lock_fb_info +EXPORT_SYMBOL vmlinux 0x11da9038 __module_put_and_exit +EXPORT_SYMBOL vmlinux 0x11eae8bf ilookup +EXPORT_SYMBOL vmlinux 0x12293c08 per_cpu____irq_regs +EXPORT_SYMBOL vmlinux 0x12382944 file_permission +EXPORT_SYMBOL vmlinux 0x128e1e7e I_BDEV +EXPORT_SYMBOL vmlinux 0x12966db1 journal_force_commit_nested +EXPORT_SYMBOL vmlinux 0x12b8e7a2 inet_proto_csum_replace4 +EXPORT_SYMBOL vmlinux 0x12bb2452 up +EXPORT_SYMBOL vmlinux 0x12d09a67 sun4v_hvapi_unregister +EXPORT_SYMBOL vmlinux 0x12da887c jbd2_journal_begin_ordered_truncate +EXPORT_SYMBOL vmlinux 0x12ea337e outsb +EXPORT_SYMBOL vmlinux 0x12f31318 _spin_unlock_bh +EXPORT_SYMBOL vmlinux 0x130270b1 down_killable +EXPORT_SYMBOL vmlinux 0x132a9724 jbd2_journal_set_triggers +EXPORT_SYMBOL vmlinux 0x133d06ab init_buffer +EXPORT_SYMBOL vmlinux 0x134c5e06 tty_register_driver +EXPORT_SYMBOL vmlinux 0x13552c91 iget_failed +EXPORT_SYMBOL vmlinux 0x137c781f datagram_poll +EXPORT_SYMBOL vmlinux 0x138a78d1 set_current_groups +EXPORT_SYMBOL vmlinux 0x139a3a88 ps2_command +EXPORT_SYMBOL vmlinux 0x14354476 dec_zone_page_state +EXPORT_SYMBOL vmlinux 0x143b5f00 bd_set_size +EXPORT_SYMBOL vmlinux 0x14622d3e dquot_mark_dquot_dirty +EXPORT_SYMBOL vmlinux 0x148cc7b2 single_open +EXPORT_SYMBOL vmlinux 0x14ae10a6 netpoll_print_options +EXPORT_SYMBOL vmlinux 0x14b36225 pci_dma_sync_sg_for_cpu +EXPORT_SYMBOL vmlinux 0x150a39b1 __tcf_em_tree_match +EXPORT_SYMBOL vmlinux 0x150cd74d backlight_device_unregister +EXPORT_SYMBOL vmlinux 0x153993d2 bio_put +EXPORT_SYMBOL vmlinux 0x1551dc51 bitmap_find_free_region +EXPORT_SYMBOL vmlinux 0x15625c75 phy_stop_interrupts +EXPORT_SYMBOL vmlinux 0x157b6d04 get_fb_unmapped_area +EXPORT_SYMBOL vmlinux 0x158dcc6a __set_page_dirty_nobuffers +EXPORT_SYMBOL vmlinux 0x15b606bd i2c_get_adapter +EXPORT_SYMBOL vmlinux 0x15baf620 fb_set_cmap +EXPORT_SYMBOL vmlinux 0x15bc5422 call_usermodehelper_setcleanup +EXPORT_SYMBOL vmlinux 0x15c6bb45 of_getintprop_default +EXPORT_SYMBOL vmlinux 0x15c9add6 sock_kmalloc +EXPORT_SYMBOL vmlinux 0x15f17d7d vm_insert_page +EXPORT_SYMBOL vmlinux 0x1605fde9 net2280_set_fifo_mode +EXPORT_SYMBOL vmlinux 0x1612f4e8 dma_pool_free +EXPORT_SYMBOL vmlinux 0x161605c3 idr_replace +EXPORT_SYMBOL vmlinux 0x16305289 warn_slowpath_null +EXPORT_SYMBOL vmlinux 0x1631062d security_path_mkdir +EXPORT_SYMBOL vmlinux 0x163c5e39 twl4030_i2c_read +EXPORT_SYMBOL vmlinux 0x16538303 udp_lib_getsockopt +EXPORT_SYMBOL vmlinux 0x165bcbe4 page_symlink_inode_operations +EXPORT_SYMBOL vmlinux 0x167d5746 kset_unregister +EXPORT_SYMBOL vmlinux 0x1692224f sock_kfree_s +EXPORT_SYMBOL vmlinux 0x16ab087c journal_clear_err +EXPORT_SYMBOL vmlinux 0x16cba931 netif_receive_skb +EXPORT_SYMBOL vmlinux 0x16e8b7e2 get_io_context +EXPORT_SYMBOL vmlinux 0x1714e958 bio_add_pc_page +EXPORT_SYMBOL vmlinux 0x1748319b numa_cpumask_lookup_table +EXPORT_SYMBOL vmlinux 0x175afd66 icmp_send +EXPORT_SYMBOL vmlinux 0x1771982f drm_idlelock_release +EXPORT_SYMBOL vmlinux 0x17a5bbf0 blk_plug_device_unlocked +EXPORT_SYMBOL vmlinux 0x17a766b7 drm_connector_attach_property +EXPORT_SYMBOL vmlinux 0x17c85a66 radix_tree_tagged +EXPORT_SYMBOL vmlinux 0x17cf152e blk_queue_max_sectors +EXPORT_SYMBOL vmlinux 0x17df17bc sysctl_tcp_ecn +EXPORT_SYMBOL vmlinux 0x17f341a0 i8042_lock_chip +EXPORT_SYMBOL vmlinux 0x180b51a1 proto_register +EXPORT_SYMBOL vmlinux 0x180bfa86 mod_timer_pending +EXPORT_SYMBOL vmlinux 0x183f6c5c call_usermodehelper_setkeys +EXPORT_SYMBOL vmlinux 0x183fa88b mempool_alloc_slab +EXPORT_SYMBOL vmlinux 0x18429576 netlink_rcv_skb +EXPORT_SYMBOL vmlinux 0x1845d349 tcp_simple_retransmit +EXPORT_SYMBOL vmlinux 0x1862fdd2 tty_port_tty_set +EXPORT_SYMBOL vmlinux 0x1873a690 tcp_v4_connect +EXPORT_SYMBOL vmlinux 0x1876c9ad kfifo_free +EXPORT_SYMBOL vmlinux 0x1884d075 tcf_exts_validate +EXPORT_SYMBOL vmlinux 0x189b6bac memory_read_from_buffer +EXPORT_SYMBOL vmlinux 0x18bef9d9 mdesc_node_by_name +EXPORT_SYMBOL vmlinux 0x18c53363 phy_register_fixup_for_uid +EXPORT_SYMBOL vmlinux 0x18df2ae3 neigh_seq_start +EXPORT_SYMBOL vmlinux 0x18e8401d proc_dointvec_jiffies +EXPORT_SYMBOL vmlinux 0x18feeb57 xfrm_state_lookup +EXPORT_SYMBOL vmlinux 0x191e626d drm_pci_alloc +EXPORT_SYMBOL vmlinux 0x1920ee9c sock_no_getname +EXPORT_SYMBOL vmlinux 0x19391763 iov_iter_fault_in_readable +EXPORT_SYMBOL vmlinux 0x195cf5cf tcp_disconnect +EXPORT_SYMBOL vmlinux 0x19633874 d_rehash +EXPORT_SYMBOL vmlinux 0x1976bc16 __tracepoint_kmem_cache_free +EXPORT_SYMBOL vmlinux 0x197a7232 da903x_query_status +EXPORT_SYMBOL vmlinux 0x197d71a2 default_file_splice_read +EXPORT_SYMBOL vmlinux 0x197e2b3a __register_binfmt +EXPORT_SYMBOL vmlinux 0x198015be d_add_ci +EXPORT_SYMBOL vmlinux 0x1981fca3 seq_putc +EXPORT_SYMBOL vmlinux 0x19966d30 inet_getname +EXPORT_SYMBOL vmlinux 0x19977cba genphy_resume +EXPORT_SYMBOL vmlinux 0x199ed0cd net_disable_timestamp +EXPORT_SYMBOL vmlinux 0x19b31a0b dma_pool_destroy +EXPORT_SYMBOL vmlinux 0x19c0b157 uart_write_wakeup +EXPORT_SYMBOL vmlinux 0x19c3a768 netlink_kernel_release +EXPORT_SYMBOL vmlinux 0x19f2334c locks_init_lock +EXPORT_SYMBOL vmlinux 0x19f2e6b8 register_filesystem +EXPORT_SYMBOL vmlinux 0x19f3c394 inet_accept +EXPORT_SYMBOL vmlinux 0x1a35bcbc VISenter +EXPORT_SYMBOL vmlinux 0x1a71d5f5 inet_csk_destroy_sock +EXPORT_SYMBOL vmlinux 0x1aa4eb23 inode_newsize_ok +EXPORT_SYMBOL vmlinux 0x1aa759d0 ns_to_timeval +EXPORT_SYMBOL vmlinux 0x1ac9c3e8 drm_core_ioremap_wc +EXPORT_SYMBOL vmlinux 0x1aca3c43 vfs_dq_drop +EXPORT_SYMBOL vmlinux 0x1ace138d bitmap_allocate_region +EXPORT_SYMBOL vmlinux 0x1ad9f95a prom_finddevice +EXPORT_SYMBOL vmlinux 0x1b015d25 bitmap_parselist +EXPORT_SYMBOL vmlinux 0x1b04967a journal_flush +EXPORT_SYMBOL vmlinux 0x1b0a1e05 sbusfb_fill_var +EXPORT_SYMBOL vmlinux 0x1b18a278 drm_core_get_reg_ofs +EXPORT_SYMBOL vmlinux 0x1b3d4aa8 lro_receive_skb +EXPORT_SYMBOL vmlinux 0x1b6314fd in_aton +EXPORT_SYMBOL vmlinux 0x1b8b95ad i8042_unlock_chip +EXPORT_SYMBOL vmlinux 0x1b9981cc set_irq_wake +EXPORT_SYMBOL vmlinux 0x1ba11f45 sleep_on +EXPORT_SYMBOL vmlinux 0x1ba2b9b2 skb_dma_unmap +EXPORT_SYMBOL vmlinux 0x1ba6f6ac uart_register_driver +EXPORT_SYMBOL vmlinux 0x1bcd8ee3 vio_send_sid +EXPORT_SYMBOL vmlinux 0x1bce77f3 update_region +EXPORT_SYMBOL vmlinux 0x1be8f8b5 pci_bus_write_config_word +EXPORT_SYMBOL vmlinux 0x1bf9bd1d blk_execute_rq +EXPORT_SYMBOL vmlinux 0x1bff506f tty_name +EXPORT_SYMBOL vmlinux 0x1c1af916 set_normalized_timespec +EXPORT_SYMBOL vmlinux 0x1c3dc39a pcibios_resource_to_bus +EXPORT_SYMBOL vmlinux 0x1c4324e6 xfrm_find_acq_byseq +EXPORT_SYMBOL vmlinux 0x1c7cb1ec backlight_device_register +EXPORT_SYMBOL vmlinux 0x1c80de9c ip_send_check +EXPORT_SYMBOL vmlinux 0x1c866d5d journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x1cc6719a register_reboot_notifier +EXPORT_SYMBOL vmlinux 0x1cdffa2c compat_nf_setsockopt +EXPORT_SYMBOL vmlinux 0x1ce28266 security_path_rename +EXPORT_SYMBOL vmlinux 0x1cfcd489 shrink_dcache_parent +EXPORT_SYMBOL vmlinux 0x1d0441f7 key_unlink +EXPORT_SYMBOL vmlinux 0x1d05ff54 new_inode +EXPORT_SYMBOL vmlinux 0x1d078528 vfs_quota_sync +EXPORT_SYMBOL vmlinux 0x1d1b05f5 tcp_gro_complete +EXPORT_SYMBOL vmlinux 0x1d1bb063 thaw_bdev +EXPORT_SYMBOL vmlinux 0x1d2a2b1c xfrm_state_check_expire +EXPORT_SYMBOL vmlinux 0x1d2e0045 sock_wake_async +EXPORT_SYMBOL vmlinux 0x1d7039e8 drm_mode_vrefresh +EXPORT_SYMBOL vmlinux 0x1d707487 sock_sendmsg +EXPORT_SYMBOL vmlinux 0x1d999f32 make_bad_inode +EXPORT_SYMBOL vmlinux 0x1da59b22 blk_rq_map_sg +EXPORT_SYMBOL vmlinux 0x1dc36131 fb_destroy_modedb +EXPORT_SYMBOL vmlinux 0x1dd571e6 fb_copy_cmap +EXPORT_SYMBOL vmlinux 0x1de661a7 __lookup_one_len +EXPORT_SYMBOL vmlinux 0x1df009f3 percpu_counter_set +EXPORT_SYMBOL vmlinux 0x1dfaf47d vga_get +EXPORT_SYMBOL vmlinux 0x1e0f25d8 drm_mode_create_dithering_property +EXPORT_SYMBOL vmlinux 0x1e106f91 skb_dequeue +EXPORT_SYMBOL vmlinux 0x1e216533 sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x1e29563c phy_sanitize_settings +EXPORT_SYMBOL vmlinux 0x1e409c4e mod_timer_pinned +EXPORT_SYMBOL vmlinux 0x1e40a450 tty_unthrottle +EXPORT_SYMBOL vmlinux 0x1e4e8cec i2c_smbus_read_byte +EXPORT_SYMBOL vmlinux 0x1e506976 bio_integrity_alloc_bioset +EXPORT_SYMBOL vmlinux 0x1e5bef74 page_symlink +EXPORT_SYMBOL vmlinux 0x1e6ca1c8 unregister_key_type +EXPORT_SYMBOL vmlinux 0x1e6d26a8 strstr +EXPORT_SYMBOL vmlinux 0x1e6fb3b4 down_write +EXPORT_SYMBOL vmlinux 0x1e9b1d6a jbd2_journal_wipe +EXPORT_SYMBOL vmlinux 0x1ea07471 blkdev_get +EXPORT_SYMBOL vmlinux 0x1ed34d86 kobject_put +EXPORT_SYMBOL vmlinux 0x1efe283f __cap_full_set +EXPORT_SYMBOL vmlinux 0x1f031cec of_get_next_child +EXPORT_SYMBOL vmlinux 0x1f072c59 drm_property_add_enum +EXPORT_SYMBOL vmlinux 0x1f78e01a blkdev_issue_discard +EXPORT_SYMBOL vmlinux 0x1f7dd5ee tcp_child_process +EXPORT_SYMBOL vmlinux 0x1fd56493 vlan_dev_vlan_id +EXPORT_SYMBOL vmlinux 0x1fedf0f4 __request_region +EXPORT_SYMBOL vmlinux 0x1ff2621e pci_wake_from_d3 +EXPORT_SYMBOL vmlinux 0x20000329 simple_strtoul +EXPORT_SYMBOL vmlinux 0x200eedf9 vio_link_state_change +EXPORT_SYMBOL vmlinux 0x202c50cb pci_scan_bus_parented +EXPORT_SYMBOL vmlinux 0x20385c58 genl_register_mc_group +EXPORT_SYMBOL vmlinux 0x204857ac proc_dostring +EXPORT_SYMBOL vmlinux 0x20575747 vm_insert_pfn +EXPORT_SYMBOL vmlinux 0x205fa469 trap_block +EXPORT_SYMBOL vmlinux 0x20645642 drm_debug +EXPORT_SYMBOL vmlinux 0x209e6a76 xfrm_prepare_input +EXPORT_SYMBOL vmlinux 0x20ae8477 dev_get_flags +EXPORT_SYMBOL vmlinux 0x20ae8765 bdi_destroy +EXPORT_SYMBOL vmlinux 0x20b3e94c simple_link +EXPORT_SYMBOL vmlinux 0x20d1aaf2 jbd2_journal_dirty_metadata +EXPORT_SYMBOL vmlinux 0x20de25fc sock_register +EXPORT_SYMBOL vmlinux 0x213dafb0 pneigh_enqueue +EXPORT_SYMBOL vmlinux 0x21451ac4 drm_sman_owner_cleanup +EXPORT_SYMBOL vmlinux 0x215263d9 journal_errno +EXPORT_SYMBOL vmlinux 0x215860bc nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x215ebd78 bitrev16 +EXPORT_SYMBOL vmlinux 0x21744d06 set_page_dirty_lock +EXPORT_SYMBOL vmlinux 0x217d8a02 drm_handle_vblank +EXPORT_SYMBOL vmlinux 0x2190b418 __register_chrdev +EXPORT_SYMBOL vmlinux 0x21a205f4 xfrm_find_acq +EXPORT_SYMBOL vmlinux 0x21a3cafc security_inode_permission +EXPORT_SYMBOL vmlinux 0x21a94540 xfrm_state_delete +EXPORT_SYMBOL vmlinux 0x21f5912b complete_request_key +EXPORT_SYMBOL vmlinux 0x21ff4efc unlock_super +EXPORT_SYMBOL vmlinux 0x220aa9a5 sock_queue_rcv_skb +EXPORT_SYMBOL vmlinux 0x221497a7 alloc_fddidev +EXPORT_SYMBOL vmlinux 0x221e7085 simple_write_begin +EXPORT_SYMBOL vmlinux 0x222e7ce2 sysfs_streq +EXPORT_SYMBOL vmlinux 0x2234d119 sock_map_fd +EXPORT_SYMBOL vmlinux 0x226e86a9 audit_log +EXPORT_SYMBOL vmlinux 0x22844895 vlan_gro_frags +EXPORT_SYMBOL vmlinux 0x2288378f system_state +EXPORT_SYMBOL vmlinux 0x229c56f2 path_lookup +EXPORT_SYMBOL vmlinux 0x22a73912 __tcp_put_md5sig_pool +EXPORT_SYMBOL vmlinux 0x22b325d5 kd_mksound +EXPORT_SYMBOL vmlinux 0x22b6533b xfrm_sad_getinfo +EXPORT_SYMBOL vmlinux 0x22c2274c deactivate_locked_super +EXPORT_SYMBOL vmlinux 0x22d57dbb arp_find +EXPORT_SYMBOL vmlinux 0x22e6d7b8 lock_sock_nested +EXPORT_SYMBOL vmlinux 0x22e80d26 ethtool_op_get_link +EXPORT_SYMBOL vmlinux 0x230275f8 posix_unblock_lock +EXPORT_SYMBOL vmlinux 0x230ab4c9 _spin_lock_irq +EXPORT_SYMBOL vmlinux 0x2316ddfc neigh_table_init_no_netlink +EXPORT_SYMBOL vmlinux 0x23269a13 strict_strtoul +EXPORT_SYMBOL vmlinux 0x232d1bc6 inode_get_bytes +EXPORT_SYMBOL vmlinux 0x23362499 xfrm_state_insert +EXPORT_SYMBOL vmlinux 0x233a8f0e current_fs_time +EXPORT_SYMBOL vmlinux 0x234509f3 strncat +EXPORT_SYMBOL vmlinux 0x23544108 nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x23577023 wait_for_completion_timeout +EXPORT_SYMBOL vmlinux 0x2368c14e vlan_gro_receive +EXPORT_SYMBOL vmlinux 0x2368eeec of_set_property +EXPORT_SYMBOL vmlinux 0x2392c602 generic_read_dir +EXPORT_SYMBOL vmlinux 0x23a6bdfc tty_shutdown +EXPORT_SYMBOL vmlinux 0x23c0a554 phy_attach_direct +EXPORT_SYMBOL vmlinux 0x23e9fefe journal_revoke +EXPORT_SYMBOL vmlinux 0x23fd3028 vmalloc_node +EXPORT_SYMBOL vmlinux 0x24117352 drm_mode_connector_update_edid_property +EXPORT_SYMBOL vmlinux 0x24159123 give_up_console +EXPORT_SYMBOL vmlinux 0x243254ed drm_getsarea +EXPORT_SYMBOL vmlinux 0x2459bbcc console_set_on_cmdline +EXPORT_SYMBOL vmlinux 0x24686293 proc_doulongvec_minmax +EXPORT_SYMBOL vmlinux 0x2484ec61 tcp4_gro_receive +EXPORT_SYMBOL vmlinux 0x24bd930a outsl +EXPORT_SYMBOL vmlinux 0x24be99cb dma_pool_alloc +EXPORT_SYMBOL vmlinux 0x24fdac79 wake_bit_function +EXPORT_SYMBOL vmlinux 0x24fe064c tty_write_room +EXPORT_SYMBOL vmlinux 0x253476f2 of_parse_phandle +EXPORT_SYMBOL vmlinux 0x2544c40a unregister_sysrq_key +EXPORT_SYMBOL vmlinux 0x25820c64 fs_overflowuid +EXPORT_SYMBOL vmlinux 0x258355b4 fb_find_best_mode +EXPORT_SYMBOL vmlinux 0x25a57004 __netdev_alloc_page +EXPORT_SYMBOL vmlinux 0x25c3dbca prom_nextprop +EXPORT_SYMBOL vmlinux 0x25db74e7 mdesc_node_name +EXPORT_SYMBOL vmlinux 0x25ffe8e9 tty_termios_hw_change +EXPORT_SYMBOL vmlinux 0x260a4874 pci_dma_sync_single_for_cpu +EXPORT_SYMBOL vmlinux 0x263ee19b sg_init_one +EXPORT_SYMBOL vmlinux 0x26493efa kernel_connect +EXPORT_SYMBOL vmlinux 0x264a0133 aio_put_req +EXPORT_SYMBOL vmlinux 0x264a756a unregister_console +EXPORT_SYMBOL vmlinux 0x267fc65b __tasklet_hi_schedule +EXPORT_SYMBOL vmlinux 0x26c72f64 udplite_prot +EXPORT_SYMBOL vmlinux 0x26c9a5f7 skb_under_panic +EXPORT_SYMBOL vmlinux 0x26e76fb8 sysctl_udp_wmem_min +EXPORT_SYMBOL vmlinux 0x271cc07f mem_section +EXPORT_SYMBOL vmlinux 0x27324993 qdisc_watchdog_schedule +EXPORT_SYMBOL vmlinux 0x2732fd55 eth_header_cache +EXPORT_SYMBOL vmlinux 0x274ca6d3 generic_writepages +EXPORT_SYMBOL vmlinux 0x2764487f blk_rq_unmap_user +EXPORT_SYMBOL vmlinux 0x27864d57 memparse +EXPORT_SYMBOL vmlinux 0x279c758c security_path_link +EXPORT_SYMBOL vmlinux 0x27b81daa xor_niagara_3 +EXPORT_SYMBOL vmlinux 0x27b8fe45 seq_escape +EXPORT_SYMBOL vmlinux 0x27bbf221 disable_irq_nosync +EXPORT_SYMBOL vmlinux 0x27c61ece qdisc_put_stab +EXPORT_SYMBOL vmlinux 0x27e5720d atomic64_sub +EXPORT_SYMBOL vmlinux 0x27e91428 drm_irq_install +EXPORT_SYMBOL vmlinux 0x285026e2 tcf_em_tree_validate +EXPORT_SYMBOL vmlinux 0x285ac517 strict_strtoll +EXPORT_SYMBOL vmlinux 0x2869b17c vfs_create +EXPORT_SYMBOL vmlinux 0x287620e2 pci_try_set_mwi +EXPORT_SYMBOL vmlinux 0x2876a6d3 memcpy_toiovec +EXPORT_SYMBOL vmlinux 0x2879a6a2 page_follow_link_light +EXPORT_SYMBOL vmlinux 0x289889be register_gifconf +EXPORT_SYMBOL vmlinux 0x289c5e25 nf_unregister_queue_handler +EXPORT_SYMBOL vmlinux 0x28b3d95f xfrm_state_register_afinfo +EXPORT_SYMBOL vmlinux 0x28e27922 ida_init +EXPORT_SYMBOL vmlinux 0x2916bf63 drm_sman_cleanup +EXPORT_SYMBOL vmlinux 0x29537c9e alloc_chrdev_region +EXPORT_SYMBOL vmlinux 0x2967e8e9 generic_file_mmap +EXPORT_SYMBOL vmlinux 0x297ccb3c key_revoke +EXPORT_SYMBOL vmlinux 0x29863bc6 __napi_complete +EXPORT_SYMBOL vmlinux 0x298b8bc1 devm_ioport_unmap +EXPORT_SYMBOL vmlinux 0x299cbead set_blocksize +EXPORT_SYMBOL vmlinux 0x29adb852 uart_suspend_port +EXPORT_SYMBOL vmlinux 0x29bd4c46 __cap_init_eff_set +EXPORT_SYMBOL vmlinux 0x29dc4be7 of_console_options +EXPORT_SYMBOL vmlinux 0x29dfc738 free_buffer_head +EXPORT_SYMBOL vmlinux 0x29e58444 bio_integrity_split +EXPORT_SYMBOL vmlinux 0x29f2cc7c generic_file_readonly_mmap +EXPORT_SYMBOL vmlinux 0x2a295372 phy_connect_direct +EXPORT_SYMBOL vmlinux 0x2aaee5e2 dquot_commit +EXPORT_SYMBOL vmlinux 0x2ac646d4 __set_page_dirty_buffers +EXPORT_SYMBOL vmlinux 0x2ad0eb72 start_tty +EXPORT_SYMBOL vmlinux 0x2ad5d4b0 blk_queue_dma_alignment +EXPORT_SYMBOL vmlinux 0x2ad87054 xfrm_unregister_km +EXPORT_SYMBOL vmlinux 0x2b2f22d7 dev_mc_add +EXPORT_SYMBOL vmlinux 0x2b89ef5e vga_tryget +EXPORT_SYMBOL vmlinux 0x2b92c712 vlan_ioctl_set +EXPORT_SYMBOL vmlinux 0x2b937a6f __ret_efault +EXPORT_SYMBOL vmlinux 0x2b959393 neigh_parms_release +EXPORT_SYMBOL vmlinux 0x2b9dfc0f cpu_core_map +EXPORT_SYMBOL vmlinux 0x2ba707a8 sysctl_tcp_low_latency +EXPORT_SYMBOL vmlinux 0x2c0357ae ip4_datagram_connect +EXPORT_SYMBOL vmlinux 0x2c081a68 shrink_dcache_sb +EXPORT_SYMBOL vmlinux 0x2c3d2223 __blk_run_queue +EXPORT_SYMBOL vmlinux 0x2c773534 freeze_bdev +EXPORT_SYMBOL vmlinux 0x2c804e47 register_con_driver +EXPORT_SYMBOL vmlinux 0x2c88dcff register_nls +EXPORT_SYMBOL vmlinux 0x2cc3fcda ethtool_op_set_ufo +EXPORT_SYMBOL vmlinux 0x2cf4600f inet_sock_destruct +EXPORT_SYMBOL vmlinux 0x2cf4a2ff kthread_bind +EXPORT_SYMBOL vmlinux 0x2d051b2e skb_queue_tail +EXPORT_SYMBOL vmlinux 0x2d25e951 blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x2d7e3eea i2c_smbus_write_byte +EXPORT_SYMBOL vmlinux 0x2d9d37b6 tcp_tso_segment +EXPORT_SYMBOL vmlinux 0x2daa7939 xor_vis_4 +EXPORT_SYMBOL vmlinux 0x2dce3141 pci_pme_capable +EXPORT_SYMBOL vmlinux 0x2de46c17 cdev_del +EXPORT_SYMBOL vmlinux 0x2df25f45 of_n_addr_cells +EXPORT_SYMBOL vmlinux 0x2e0dfb58 __task_pid_nr_ns +EXPORT_SYMBOL vmlinux 0x2e129636 devcgroup_inode_permission +EXPORT_SYMBOL vmlinux 0x2e149d27 ida_pre_get +EXPORT_SYMBOL vmlinux 0x2e1d6b72 drm_gtf_mode +EXPORT_SYMBOL vmlinux 0x2e2ce9e0 sysctl_tcp_syncookies +EXPORT_SYMBOL vmlinux 0x2e313208 abort_exclusive_wait +EXPORT_SYMBOL vmlinux 0x2e4a39f8 sysctl_udp_mem +EXPORT_SYMBOL vmlinux 0x2e642e56 fb_firmware_edid +EXPORT_SYMBOL vmlinux 0x2e7fdcad skb_split +EXPORT_SYMBOL vmlinux 0x2e8529d6 tty_hangup +EXPORT_SYMBOL vmlinux 0x2e8b9dee block_write_full_page_endio +EXPORT_SYMBOL vmlinux 0x2e90467b rtnl_unicast +EXPORT_SYMBOL vmlinux 0x2ea8a7ff rtnl_create_link +EXPORT_SYMBOL vmlinux 0x2eb2f903 drm_sman_free_key +EXPORT_SYMBOL vmlinux 0x2ee25927 compat_sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x2ee86dd1 bio_integrity_tag_size +EXPORT_SYMBOL vmlinux 0x2efebd30 cdev_alloc +EXPORT_SYMBOL vmlinux 0x2eff0d93 mii_phy_probe +EXPORT_SYMBOL vmlinux 0x2f067e60 ps2_handle_response +EXPORT_SYMBOL vmlinux 0x2f0e0915 security_path_mknod +EXPORT_SYMBOL vmlinux 0x2f364164 sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x2f55706d drm_framebuffer_init +EXPORT_SYMBOL vmlinux 0x2fa17dc7 scm_fp_dup +EXPORT_SYMBOL vmlinux 0x2faa8b16 input_allocate_device +EXPORT_SYMBOL vmlinux 0x2fb8e2e5 file_fsync +EXPORT_SYMBOL vmlinux 0x2fc19959 ida_get_new +EXPORT_SYMBOL vmlinux 0x2fc87998 drm_i_have_hw_lock +EXPORT_SYMBOL vmlinux 0x2fdf748b skb_queue_purge +EXPORT_SYMBOL vmlinux 0x300b2000 of_find_in_proplist +EXPORT_SYMBOL vmlinux 0x30164f34 tcp_mtup_init +EXPORT_SYMBOL vmlinux 0x3029b088 map_to_cpu +EXPORT_SYMBOL vmlinux 0x3074f033 drm_order +EXPORT_SYMBOL vmlinux 0x307f7776 timecompare_offset +EXPORT_SYMBOL vmlinux 0x30820bdd idr_get_new_above +EXPORT_SYMBOL vmlinux 0x309943a0 wait_for_completion_killable +EXPORT_SYMBOL vmlinux 0x30a2ddd6 dget_locked +EXPORT_SYMBOL vmlinux 0x30c7a93f drm_core_reclaim_buffers +EXPORT_SYMBOL vmlinux 0x30d71741 register_sysctl_table +EXPORT_SYMBOL vmlinux 0x30d8aa2f follow_down +EXPORT_SYMBOL vmlinux 0x30f11688 flush_dcache_page +EXPORT_SYMBOL vmlinux 0x30ffe1f7 cancel_delayed_work_sync +EXPORT_SYMBOL vmlinux 0x31121fe1 genl_unregister_mc_group +EXPORT_SYMBOL vmlinux 0x31140933 init_task +EXPORT_SYMBOL vmlinux 0x312ba318 rwsem_wake +EXPORT_SYMBOL vmlinux 0x313c3e6b skb_insert +EXPORT_SYMBOL vmlinux 0x3145216f pci_dev_present +EXPORT_SYMBOL vmlinux 0x3147857d default_red +EXPORT_SYMBOL vmlinux 0x316834bb audit_log_format +EXPORT_SYMBOL vmlinux 0x31747fc8 drm_gem_handle_create +EXPORT_SYMBOL vmlinux 0x31861d13 netdev_set_master +EXPORT_SYMBOL vmlinux 0x318ae524 journal_update_format +EXPORT_SYMBOL vmlinux 0x318f9a80 bio_init +EXPORT_SYMBOL vmlinux 0x31a2e826 tty_termios_baud_rate +EXPORT_SYMBOL vmlinux 0x31a69832 jbd2_journal_start_commit +EXPORT_SYMBOL vmlinux 0x31b31f5c csum_partial_copy_nocheck +EXPORT_SYMBOL vmlinux 0x31bd6499 tcp_rcv_established +EXPORT_SYMBOL vmlinux 0x31ebadcd in_group_p +EXPORT_SYMBOL vmlinux 0x323cefec copy_from_user_fixup +EXPORT_SYMBOL vmlinux 0x3285cc48 param_set_uint +EXPORT_SYMBOL vmlinux 0x32905468 mempool_create +EXPORT_SYMBOL vmlinux 0x32debb16 cpumask_next_and +EXPORT_SYMBOL vmlinux 0x32ef9594 __page_cache_alloc +EXPORT_SYMBOL vmlinux 0x32ff727f phy_enable_interrupts +EXPORT_SYMBOL vmlinux 0x330e70e4 sg_free_table +EXPORT_SYMBOL vmlinux 0x33134f61 jiffies_to_timeval +EXPORT_SYMBOL vmlinux 0x3352779f console_stop +EXPORT_SYMBOL vmlinux 0x336ae405 filemap_fdatawait +EXPORT_SYMBOL vmlinux 0x3391110b eth_type_trans +EXPORT_SYMBOL vmlinux 0x33e7996e nf_reinject +EXPORT_SYMBOL vmlinux 0x341cbed2 cpu_present_mask +EXPORT_SYMBOL vmlinux 0x343fa874 lro_receive_frags +EXPORT_SYMBOL vmlinux 0x34406179 pci_set_dma_max_seg_size +EXPORT_SYMBOL vmlinux 0x344c1190 i2c_smbus_write_block_data +EXPORT_SYMBOL vmlinux 0x344f652c generic_write_end +EXPORT_SYMBOL vmlinux 0x34523a37 xfrm_input +EXPORT_SYMBOL vmlinux 0x3457cb68 param_set_long +EXPORT_SYMBOL vmlinux 0x34805122 kernel_sendmsg +EXPORT_SYMBOL vmlinux 0x349cba85 strchr +EXPORT_SYMBOL vmlinux 0x34a230f6 __xfrm_lookup +EXPORT_SYMBOL vmlinux 0x34b60488 __ps2_command +EXPORT_SYMBOL vmlinux 0x356ad1bb i2c_register_driver +EXPORT_SYMBOL vmlinux 0x3582ed17 vfs_stat +EXPORT_SYMBOL vmlinux 0x359d3ba5 drm_clflush_pages +EXPORT_SYMBOL vmlinux 0x35a1603f tcp_hashinfo +EXPORT_SYMBOL vmlinux 0x35ae7df5 bio_map_user +EXPORT_SYMBOL vmlinux 0x35b0650f vsnprintf +EXPORT_SYMBOL vmlinux 0x35c2ba9e refrigerator +EXPORT_SYMBOL vmlinux 0x35d84066 ebus_dma_prepare +EXPORT_SYMBOL vmlinux 0x36139a51 memcpy_fromiovec +EXPORT_SYMBOL vmlinux 0x361402eb notify_change +EXPORT_SYMBOL vmlinux 0x3626d1be pci_scan_bridge +EXPORT_SYMBOL vmlinux 0x364b7d07 dev_disable_lro +EXPORT_SYMBOL vmlinux 0x3650e6b1 blk_insert_request +EXPORT_SYMBOL vmlinux 0x3652220a simple_write_end +EXPORT_SYMBOL vmlinux 0x3656bf5a lock_kernel +EXPORT_SYMBOL vmlinux 0x3668848b cdev_init +EXPORT_SYMBOL vmlinux 0x36792e5c __kfifo_put +EXPORT_SYMBOL vmlinux 0x36875389 __timecompare_update +EXPORT_SYMBOL vmlinux 0x36887a31 ldc_map_sg +EXPORT_SYMBOL vmlinux 0x36908879 __blk_end_request_cur +EXPORT_SYMBOL vmlinux 0x36ca4832 pci_enable_device +EXPORT_SYMBOL vmlinux 0x36d87ba8 security_file_permission +EXPORT_SYMBOL vmlinux 0x36eaa42b dst_release +EXPORT_SYMBOL vmlinux 0x36f80165 seq_open +EXPORT_SYMBOL vmlinux 0x37421353 user_path_at +EXPORT_SYMBOL vmlinux 0x3744cf36 vmalloc_to_pfn +EXPORT_SYMBOL vmlinux 0x37465f75 neigh_for_each +EXPORT_SYMBOL vmlinux 0x375465a7 radix_tree_gang_lookup_tag_slot +EXPORT_SYMBOL vmlinux 0x37a2e848 mdiobus_write +EXPORT_SYMBOL vmlinux 0x37b8da27 compat_sock_common_getsockopt +EXPORT_SYMBOL vmlinux 0x37befc70 jiffies_to_msecs +EXPORT_SYMBOL vmlinux 0x38010eb3 blk_put_request +EXPORT_SYMBOL vmlinux 0x38282486 fb_set_var +EXPORT_SYMBOL vmlinux 0x383e377d dentry_unhash +EXPORT_SYMBOL vmlinux 0x38493e23 qdisc_reset +EXPORT_SYMBOL vmlinux 0x38569593 down_read +EXPORT_SYMBOL vmlinux 0x3864cccb gnet_stats_finish_copy +EXPORT_SYMBOL vmlinux 0x38822f97 copy_user_page +EXPORT_SYMBOL vmlinux 0x388f9128 xfrm_state_walk_done +EXPORT_SYMBOL vmlinux 0x3898cbb0 percpu_counter_destroy +EXPORT_SYMBOL vmlinux 0x38c5554a ip_ct_attach +EXPORT_SYMBOL vmlinux 0x38d0f27d sock_rfree +EXPORT_SYMBOL vmlinux 0x38d74073 eth_header +EXPORT_SYMBOL vmlinux 0x390f63ca dput +EXPORT_SYMBOL vmlinux 0x3921586c key_instantiate_and_link +EXPORT_SYMBOL vmlinux 0x39455356 pci_unregister_driver +EXPORT_SYMBOL vmlinux 0x3980aac1 unregister_reboot_notifier +EXPORT_SYMBOL vmlinux 0x399f72c4 pci_dev_get +EXPORT_SYMBOL vmlinux 0x39a2e3b7 nobh_write_begin +EXPORT_SYMBOL vmlinux 0x39ad0af6 netlink_ack +EXPORT_SYMBOL vmlinux 0x39c16f1e release_firmware +EXPORT_SYMBOL vmlinux 0x39e14282 rwsem_down_read_failed +EXPORT_SYMBOL vmlinux 0x39ed69a5 unregister_con_driver +EXPORT_SYMBOL vmlinux 0x39f046d3 set_binfmt +EXPORT_SYMBOL vmlinux 0x39fa2be2 dev_addr_del_multiple +EXPORT_SYMBOL vmlinux 0x3a0e6302 of_device_unregister +EXPORT_SYMBOL vmlinux 0x3a2204c6 security_netlink_recv +EXPORT_SYMBOL vmlinux 0x3a5c0d77 kernel_getsockopt +EXPORT_SYMBOL vmlinux 0x3a5d4548 create_empty_buffers +EXPORT_SYMBOL vmlinux 0x3a7a125d gen_replace_estimator +EXPORT_SYMBOL vmlinux 0x3a7de31a __downgrade_write +EXPORT_SYMBOL vmlinux 0x3a919d40 gen_pool_free +EXPORT_SYMBOL vmlinux 0x3a9a6b21 del_timer_sync +EXPORT_SYMBOL vmlinux 0x3a9aa54d clear_bit +EXPORT_SYMBOL vmlinux 0x3a9b6fb9 blk_unregister_region +EXPORT_SYMBOL vmlinux 0x3ab145d1 drm_vblank_pre_modeset +EXPORT_SYMBOL vmlinux 0x3add5048 find_or_create_page +EXPORT_SYMBOL vmlinux 0x3ae0d72a netpoll_setup +EXPORT_SYMBOL vmlinux 0x3ae831b6 kref_init +EXPORT_SYMBOL vmlinux 0x3aee5f1e dev_get_by_name +EXPORT_SYMBOL vmlinux 0x3af047a6 register_sysrq_key +EXPORT_SYMBOL vmlinux 0x3b062705 kobject_add +EXPORT_SYMBOL vmlinux 0x3b325b31 tty_port_close_start +EXPORT_SYMBOL vmlinux 0x3b3fe8cb prom_getsibling +EXPORT_SYMBOL vmlinux 0x3b7bc5b5 netif_napi_add +EXPORT_SYMBOL vmlinux 0x3bb8f66d simple_fill_super +EXPORT_SYMBOL vmlinux 0x3bc49923 seq_bitmap_list +EXPORT_SYMBOL vmlinux 0x3bd1b1f6 msecs_to_jiffies +EXPORT_SYMBOL vmlinux 0x3bedddfc blk_queue_softirq_done +EXPORT_SYMBOL vmlinux 0x3c023091 key_alloc +EXPORT_SYMBOL vmlinux 0x3c2a4a20 jbd2_journal_check_used_features +EXPORT_SYMBOL vmlinux 0x3c2c5af5 sprintf +EXPORT_SYMBOL vmlinux 0x3c47b670 dqput +EXPORT_SYMBOL vmlinux 0x3c48f3ad xfrm_policy_bysel_ctx +EXPORT_SYMBOL vmlinux 0x3c4d52c1 sock_no_ioctl +EXPORT_SYMBOL vmlinux 0x3c9a1409 drm_ht_just_insert_please +EXPORT_SYMBOL vmlinux 0x3c9d1211 string_get_size +EXPORT_SYMBOL vmlinux 0x3cae85a4 sk_free +EXPORT_SYMBOL vmlinux 0x3cb31acb jbd2_journal_init_dev +EXPORT_SYMBOL vmlinux 0x3cb79a1d vfs_statfs +EXPORT_SYMBOL vmlinux 0x3cc0a3bb xfrm_spd_getinfo +EXPORT_SYMBOL vmlinux 0x3cc292f5 blk_queue_max_hw_segments +EXPORT_SYMBOL vmlinux 0x3cd1202e seq_lseek +EXPORT_SYMBOL vmlinux 0x3ce4ca6f disable_irq +EXPORT_SYMBOL vmlinux 0x3cf3c80b skb_append +EXPORT_SYMBOL vmlinux 0x3d21b729 sock_no_getsockopt +EXPORT_SYMBOL vmlinux 0x3d35cde8 pci_request_selected_regions_exclusive +EXPORT_SYMBOL vmlinux 0x3d4bb43d mapping_tagged +EXPORT_SYMBOL vmlinux 0x3d5631ac inet_dev_addr_type +EXPORT_SYMBOL vmlinux 0x3d68bd4b flow_cache_genid +EXPORT_SYMBOL vmlinux 0x3d6df958 pci_bus_read_config_word +EXPORT_SYMBOL vmlinux 0x3d8728bb memcpy_toiovecend +EXPORT_SYMBOL vmlinux 0x3d961f4e sock_create +EXPORT_SYMBOL vmlinux 0x3db2e258 radix_tree_gang_lookup +EXPORT_SYMBOL vmlinux 0x3e1d68e7 ethtool_op_get_tx_csum +EXPORT_SYMBOL vmlinux 0x3e383385 nf_hooks +EXPORT_SYMBOL vmlinux 0x3e421aa9 neigh_destroy +EXPORT_SYMBOL vmlinux 0x3e45e9ff register_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x3e576fc4 __percpu_counter_init +EXPORT_SYMBOL vmlinux 0x3e63ad8a tcp_check_req +EXPORT_SYMBOL vmlinux 0x3e665635 block_page_mkwrite +EXPORT_SYMBOL vmlinux 0x3e8a505e blk_queue_prep_rq +EXPORT_SYMBOL vmlinux 0x3e8da3bb of_find_node_by_path +EXPORT_SYMBOL vmlinux 0x3eb1d3d2 bdi_unregister +EXPORT_SYMBOL vmlinux 0x3ecaf339 dquot_alloc_space +EXPORT_SYMBOL vmlinux 0x3ed63055 zlib_inflateReset +EXPORT_SYMBOL vmlinux 0x3ee75e03 _read_lock +EXPORT_SYMBOL vmlinux 0x3f15f23a drm_debugfs_create_files +EXPORT_SYMBOL vmlinux 0x3f363609 jbd2_journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x3f4547a7 put_unused_fd +EXPORT_SYMBOL vmlinux 0x3f501d58 mark_buffer_dirty +EXPORT_SYMBOL vmlinux 0x3f6259fe nf_unregister_sockopt +EXPORT_SYMBOL vmlinux 0x3fa03a97 memset +EXPORT_SYMBOL vmlinux 0x3fa913da strspn +EXPORT_SYMBOL vmlinux 0x3fe148b1 input_release_device +EXPORT_SYMBOL vmlinux 0x3fe62db5 kobject_del +EXPORT_SYMBOL vmlinux 0x3ff62317 local_bh_disable +EXPORT_SYMBOL vmlinux 0x401221a1 vfs_get_dqinfo +EXPORT_SYMBOL vmlinux 0x402693e0 ftrace_print_flags_seq +EXPORT_SYMBOL vmlinux 0x4028c0da blk_stop_queue +EXPORT_SYMBOL vmlinux 0x405c1144 get_seconds +EXPORT_SYMBOL vmlinux 0x4078ed71 path_get +EXPORT_SYMBOL vmlinux 0x4080595b i2c_put_adapter +EXPORT_SYMBOL vmlinux 0x408ab813 alloc_disk_node +EXPORT_SYMBOL vmlinux 0x4096edc7 cad_pid +EXPORT_SYMBOL vmlinux 0x40c62839 alloc_pci_dev +EXPORT_SYMBOL vmlinux 0x410001b6 of_n_size_cells +EXPORT_SYMBOL vmlinux 0x4101bbde param_set_copystring +EXPORT_SYMBOL vmlinux 0x4108e69a fb_match_mode +EXPORT_SYMBOL vmlinux 0x41166725 inet_frags_init_net +EXPORT_SYMBOL vmlinux 0x41344088 param_get_charp +EXPORT_SYMBOL vmlinux 0x41482d8b strndup_user +EXPORT_SYMBOL vmlinux 0x415ec8a0 __dev_remove_pack +EXPORT_SYMBOL vmlinux 0x416983d9 netdev_fix_features +EXPORT_SYMBOL vmlinux 0x416c8cb9 igrab +EXPORT_SYMBOL vmlinux 0x41789888 km_state_expired +EXPORT_SYMBOL vmlinux 0x4188d439 neigh_rand_reach_time +EXPORT_SYMBOL vmlinux 0x41b488d2 jbd2_journal_blocks_per_page +EXPORT_SYMBOL vmlinux 0x41e3370a wireless_spy_update +EXPORT_SYMBOL vmlinux 0x4211c3c1 zlib_inflateInit2 +EXPORT_SYMBOL vmlinux 0x42224298 sscanf +EXPORT_SYMBOL vmlinux 0x4275c9fc blk_queue_stack_limits +EXPORT_SYMBOL vmlinux 0x4282914a tcp_sync_mss +EXPORT_SYMBOL vmlinux 0x42a4bdf2 in_egroup_p +EXPORT_SYMBOL vmlinux 0x42a63e27 kmem_cache_free +EXPORT_SYMBOL vmlinux 0x42a9ec60 ps2_init +EXPORT_SYMBOL vmlinux 0x42acbf72 posix_acl_from_xattr +EXPORT_SYMBOL vmlinux 0x42b932f7 __scm_destroy +EXPORT_SYMBOL vmlinux 0x42be1539 bdi_set_max_ratio +EXPORT_SYMBOL vmlinux 0x42cc9c57 set_page_dirty +EXPORT_SYMBOL vmlinux 0x42eeee4c fddi_change_mtu +EXPORT_SYMBOL vmlinux 0x42f69061 kernel_getpeername +EXPORT_SYMBOL vmlinux 0x42fd643f end_buffer_write_sync +EXPORT_SYMBOL vmlinux 0x42fe362b drm_get_encoder_name +EXPORT_SYMBOL vmlinux 0x4302d0eb free_pages +EXPORT_SYMBOL vmlinux 0x4307a389 dquot_drop +EXPORT_SYMBOL vmlinux 0x430e52aa sync_inodes_sb +EXPORT_SYMBOL vmlinux 0x432153d3 dev_kfree_skb_any +EXPORT_SYMBOL vmlinux 0x4332ef5d i2c_clients_command +EXPORT_SYMBOL vmlinux 0x4333eadb param_set_short +EXPORT_SYMBOL vmlinux 0x433480c4 __nla_reserve +EXPORT_SYMBOL vmlinux 0x433ab4a0 gen_pool_add +EXPORT_SYMBOL vmlinux 0x4344e3bf sbusfb_compat_ioctl +EXPORT_SYMBOL vmlinux 0x4347bc5f udp_lib_get_port +EXPORT_SYMBOL vmlinux 0x434fa55c release_console_sem +EXPORT_SYMBOL vmlinux 0x43672943 dev_set_drvdata +EXPORT_SYMBOL vmlinux 0x43714373 per_cpu__ftrace_event_seq +EXPORT_SYMBOL vmlinux 0x4372ec5c sock_no_accept +EXPORT_SYMBOL vmlinux 0x439090b9 kernel_thread +EXPORT_SYMBOL vmlinux 0x43a4938f vm_get_page_prot +EXPORT_SYMBOL vmlinux 0x43ab66c3 param_array_get +EXPORT_SYMBOL vmlinux 0x43b8aa55 qdisc_watchdog_cancel +EXPORT_SYMBOL vmlinux 0x43bea045 auxio_register +EXPORT_SYMBOL vmlinux 0x43ec913a put_cmsg +EXPORT_SYMBOL vmlinux 0x43f2d915 pci_clear_mwi +EXPORT_SYMBOL vmlinux 0x43ff30cd sg_alloc_table +EXPORT_SYMBOL vmlinux 0x44161c19 unregister_shrinker +EXPORT_SYMBOL vmlinux 0x441bbede tty_port_tty_get +EXPORT_SYMBOL vmlinux 0x443d746a fasync_helper +EXPORT_SYMBOL vmlinux 0x444779c4 nla_find +EXPORT_SYMBOL vmlinux 0x447f7e18 sun4v_niagara2_getperf +EXPORT_SYMBOL vmlinux 0x448c8e63 journal_create +EXPORT_SYMBOL vmlinux 0x44a94d29 follow_pfn +EXPORT_SYMBOL vmlinux 0x44b911c3 rb_replace_node +EXPORT_SYMBOL vmlinux 0x44e9087a block_is_partially_uptodate +EXPORT_SYMBOL vmlinux 0x44e9a829 match_token +EXPORT_SYMBOL vmlinux 0x45248f9d ethtool_op_set_tso +EXPORT_SYMBOL vmlinux 0x454cbd8e mdesc_release +EXPORT_SYMBOL vmlinux 0x454f79c2 bio_integrity_add_page +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 0x45947727 param_array_set +EXPORT_SYMBOL vmlinux 0x45a66075 lro_flush_all +EXPORT_SYMBOL vmlinux 0x45bbc214 of_console_device +EXPORT_SYMBOL vmlinux 0x45e5b858 dst_alloc +EXPORT_SYMBOL vmlinux 0x45f667f8 i2c_verify_client +EXPORT_SYMBOL vmlinux 0x460df2d2 netlink_kernel_create +EXPORT_SYMBOL vmlinux 0x46210543 xfrm_input_resume +EXPORT_SYMBOL vmlinux 0x462ec101 vfsmount_lock +EXPORT_SYMBOL vmlinux 0x462f235b drm_encoder_init +EXPORT_SYMBOL vmlinux 0x464ad872 mark_buffer_async_write +EXPORT_SYMBOL vmlinux 0x466c14a7 __delay +EXPORT_SYMBOL vmlinux 0x46c2f1ec drm_mm_dump_table +EXPORT_SYMBOL vmlinux 0x46cd9172 uart_add_one_port +EXPORT_SYMBOL vmlinux 0x471eeae5 blk_peek_request +EXPORT_SYMBOL vmlinux 0x475100c2 inet_get_local_port_range +EXPORT_SYMBOL vmlinux 0x47690d5f prepare_binprm +EXPORT_SYMBOL vmlinux 0x4769ccfd drm_rmmap_locked +EXPORT_SYMBOL vmlinux 0x4785bee2 block_read_full_page +EXPORT_SYMBOL vmlinux 0x4796ad29 otg_set_transceiver +EXPORT_SYMBOL vmlinux 0x479c3c86 find_next_zero_bit +EXPORT_SYMBOL vmlinux 0x47d25240 drm_sysfs_connector_remove +EXPORT_SYMBOL vmlinux 0x47defd1e pci_unmap_sg +EXPORT_SYMBOL vmlinux 0x4811038b drm_compat_ioctl +EXPORT_SYMBOL vmlinux 0x4811fd38 pci_domain_nr +EXPORT_SYMBOL vmlinux 0x4852be4b pci_request_region_exclusive +EXPORT_SYMBOL vmlinux 0x4859b8bb rtc_year_days +EXPORT_SYMBOL vmlinux 0x486b6407 hweight64 +EXPORT_SYMBOL vmlinux 0x48858fbf drop_super +EXPORT_SYMBOL vmlinux 0x48c1d080 tcp_parse_md5sig_option +EXPORT_SYMBOL vmlinux 0x48c9928b should_remove_suid +EXPORT_SYMBOL vmlinux 0x48f2eea9 nf_register_sockopt +EXPORT_SYMBOL vmlinux 0x48f80501 generic_shutdown_super +EXPORT_SYMBOL vmlinux 0x4931a17d sk_receive_skb +EXPORT_SYMBOL vmlinux 0x4934d03f drm_mode_set_crtcinfo +EXPORT_SYMBOL vmlinux 0x49439411 genl_unregister_family +EXPORT_SYMBOL vmlinux 0x49603fb8 security_sb_copy_data +EXPORT_SYMBOL vmlinux 0x49630487 kmem_cache_size +EXPORT_SYMBOL vmlinux 0x497186d8 __init_rwsem +EXPORT_SYMBOL vmlinux 0x49a9d1e9 genl_unregister_ops +EXPORT_SYMBOL vmlinux 0x49abc4db genphy_config_advert +EXPORT_SYMBOL vmlinux 0x49bbb71d framebuffer_alloc +EXPORT_SYMBOL vmlinux 0x49beb56f nf_log_unregister +EXPORT_SYMBOL vmlinux 0x49de3349 bd_claim +EXPORT_SYMBOL vmlinux 0x49e182c0 param_get_string +EXPORT_SYMBOL vmlinux 0x49e1ed56 journal_invalidatepage +EXPORT_SYMBOL vmlinux 0x49e7099f __napi_schedule +EXPORT_SYMBOL vmlinux 0x49fb347d blk_queue_update_dma_alignment +EXPORT_SYMBOL vmlinux 0x49fd407d test_set_page_writeback +EXPORT_SYMBOL vmlinux 0x4a142d5c rwsem_down_write_failed +EXPORT_SYMBOL vmlinux 0x4a15ae23 prom_node_has_property +EXPORT_SYMBOL vmlinux 0x4a2db8ad jbd2_journal_unlock_updates +EXPORT_SYMBOL vmlinux 0x4a358252 __bitmap_subset +EXPORT_SYMBOL vmlinux 0x4a4c17b3 simple_dir_inode_operations +EXPORT_SYMBOL vmlinux 0x4ac901c0 ip_xfrm_me_harder +EXPORT_SYMBOL vmlinux 0x4acd93d3 release_resource +EXPORT_SYMBOL vmlinux 0x4adf35fa misc_deregister +EXPORT_SYMBOL vmlinux 0x4b000795 skb_checksum +EXPORT_SYMBOL vmlinux 0x4b1dd225 mb_cache_create +EXPORT_SYMBOL vmlinux 0x4b2576cb dquot_claim_space +EXPORT_SYMBOL vmlinux 0x4b355190 inet_frags_exit_net +EXPORT_SYMBOL vmlinux 0x4b3feaa9 register_key_type +EXPORT_SYMBOL vmlinux 0x4b4d969a drm_addbufs_pci +EXPORT_SYMBOL vmlinux 0x4b6cfa45 invalidate_mapping_pages +EXPORT_SYMBOL vmlinux 0x4b981fab d_delete +EXPORT_SYMBOL vmlinux 0x4ba549c4 sb_min_blocksize +EXPORT_SYMBOL vmlinux 0x4ba60d24 secpath_dup +EXPORT_SYMBOL vmlinux 0x4bbcb603 blk_get_backing_dev_info +EXPORT_SYMBOL vmlinux 0x4bf4ce44 fb_find_mode +EXPORT_SYMBOL vmlinux 0x4c0d497d blk_queue_max_discard_sectors +EXPORT_SYMBOL vmlinux 0x4c1182cb bitmap_scnprintf +EXPORT_SYMBOL vmlinux 0x4c4af6bb create_mnt_ns +EXPORT_SYMBOL vmlinux 0x4c4c956e nla_memcmp +EXPORT_SYMBOL vmlinux 0x4c7d0320 dev_getbyhwaddr +EXPORT_SYMBOL vmlinux 0x4ca942d5 kfifo_alloc +EXPORT_SYMBOL vmlinux 0x4caf2ef7 vfs_write +EXPORT_SYMBOL vmlinux 0x4cb11bf4 serio_reconnect +EXPORT_SYMBOL vmlinux 0x4cbbd171 __bitmap_weight +EXPORT_SYMBOL vmlinux 0x4cbda2bf prom_setprop +EXPORT_SYMBOL vmlinux 0x4cd7a9e9 simple_lookup +EXPORT_SYMBOL vmlinux 0x4d29cbe6 sockfd_lookup +EXPORT_SYMBOL vmlinux 0x4d597e99 fifo_set_limit +EXPORT_SYMBOL vmlinux 0x4dc45be9 nf_log_unbind_pf +EXPORT_SYMBOL vmlinux 0x4dda726b match_strlcpy +EXPORT_SYMBOL vmlinux 0x4df119fa __bitmap_parse +EXPORT_SYMBOL vmlinux 0x4df8546a eth_rebuild_header +EXPORT_SYMBOL vmlinux 0x4e03c34f elv_rb_find +EXPORT_SYMBOL vmlinux 0x4e069249 security_tun_dev_post_create +EXPORT_SYMBOL vmlinux 0x4e094b91 fput +EXPORT_SYMBOL vmlinux 0x4e3567f7 match_int +EXPORT_SYMBOL vmlinux 0x4e5339d7 set_bdi_congested +EXPORT_SYMBOL vmlinux 0x4e637ef1 vc_cons +EXPORT_SYMBOL vmlinux 0x4e6e8ea7 fg_console +EXPORT_SYMBOL vmlinux 0x4e764507 fsync_bdev +EXPORT_SYMBOL vmlinux 0x4e9987d8 security_inode_setsecctx +EXPORT_SYMBOL vmlinux 0x4e9dffb5 ip_fast_csum +EXPORT_SYMBOL vmlinux 0x4eb56987 tcp_v4_conn_request +EXPORT_SYMBOL vmlinux 0x4ed295fb tcp_read_sock +EXPORT_SYMBOL vmlinux 0x4edd72f7 block_all_signals +EXPORT_SYMBOL vmlinux 0x4ee7c78b phy_driver_register +EXPORT_SYMBOL vmlinux 0x4f15a5b4 vfs_readdir +EXPORT_SYMBOL vmlinux 0x4f1cd128 security_tun_dev_create +EXPORT_SYMBOL vmlinux 0x4f1e00b0 dentry_open +EXPORT_SYMBOL vmlinux 0x4f418e71 nf_unregister_hook +EXPORT_SYMBOL vmlinux 0x4f63b90f fddi_type_trans +EXPORT_SYMBOL vmlinux 0x4f6fd6d4 dev_add_pack +EXPORT_SYMBOL vmlinux 0x4f89ea9d kmalloc_caches +EXPORT_SYMBOL vmlinux 0x4fa0634b pcie_get_readrq +EXPORT_SYMBOL vmlinux 0x4fdee897 i8042_command +EXPORT_SYMBOL vmlinux 0x4fe1d2fe do_splice_from +EXPORT_SYMBOL vmlinux 0x50211ee3 tcp_free_md5sig_pool +EXPORT_SYMBOL vmlinux 0x504c04b7 tcp_splice_read +EXPORT_SYMBOL vmlinux 0x506746b6 getrawmonotonic +EXPORT_SYMBOL vmlinux 0x506a0067 napi_reuse_skb +EXPORT_SYMBOL vmlinux 0x509de3f6 skb_recycle_check +EXPORT_SYMBOL vmlinux 0x50ad8e66 vio_ldc_alloc +EXPORT_SYMBOL vmlinux 0x50b81e19 arp_create +EXPORT_SYMBOL vmlinux 0x50c34934 kernel_setsockopt +EXPORT_SYMBOL vmlinux 0x50c44b5d xfrm_policy_flush +EXPORT_SYMBOL vmlinux 0x50c52c80 unregister_sysctl_table +EXPORT_SYMBOL vmlinux 0x50d56018 posix_acl_equiv_mode +EXPORT_SYMBOL vmlinux 0x50da30a2 dcache_lock +EXPORT_SYMBOL vmlinux 0x5118c382 secure_dccp_sequence_number +EXPORT_SYMBOL vmlinux 0x513ff5ed xfrm_bundle_ok +EXPORT_SYMBOL vmlinux 0x5152ea54 create_proc_entry +EXPORT_SYMBOL vmlinux 0x51571053 skb_dequeue_tail +EXPORT_SYMBOL vmlinux 0x516e362b mb_cache_entry_insert +EXPORT_SYMBOL vmlinux 0x518314be try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x518e5383 blk_queue_resize_tags +EXPORT_SYMBOL vmlinux 0x51a4b7bb proc_net_netfilter +EXPORT_SYMBOL vmlinux 0x51b42dff path_put +EXPORT_SYMBOL vmlinux 0x51db07b7 unbind_con_driver +EXPORT_SYMBOL vmlinux 0x51dce73b xfrm_state_walk_init +EXPORT_SYMBOL vmlinux 0x51e1ddb0 neigh_connected_output +EXPORT_SYMBOL vmlinux 0x51ed29ed simple_empty +EXPORT_SYMBOL vmlinux 0x52026cdf security_sb_parse_opts_str +EXPORT_SYMBOL vmlinux 0x52046e13 atomic_sub +EXPORT_SYMBOL vmlinux 0x524eee46 bio_free +EXPORT_SYMBOL vmlinux 0x5251cae4 prom_getbool +EXPORT_SYMBOL vmlinux 0x5260bd30 poll_freewait +EXPORT_SYMBOL vmlinux 0x52760ca9 getnstimeofday +EXPORT_SYMBOL vmlinux 0x52a46648 invalidate_inode_buffers +EXPORT_SYMBOL vmlinux 0x52a58c24 ifla_policy +EXPORT_SYMBOL vmlinux 0x52accd07 of_find_device_by_node +EXPORT_SYMBOL vmlinux 0x52ebb126 param_get_ushort +EXPORT_SYMBOL vmlinux 0x52ff76f6 qdisc_list_del +EXPORT_SYMBOL vmlinux 0x52fff2cf vio_port_up +EXPORT_SYMBOL vmlinux 0x5313640d simple_rename +EXPORT_SYMBOL vmlinux 0x532734e5 pci_dma_supported +EXPORT_SYMBOL vmlinux 0x53326531 mempool_alloc_pages +EXPORT_SYMBOL vmlinux 0x533903d8 outsw +EXPORT_SYMBOL vmlinux 0x5340087c nobh_truncate_page +EXPORT_SYMBOL vmlinux 0x5363b425 bio_integrity_clone +EXPORT_SYMBOL vmlinux 0x53829ffc serio_interrupt +EXPORT_SYMBOL vmlinux 0x539351cf lookup_one_len +EXPORT_SYMBOL vmlinux 0x53bf1f21 dmam_alloc_noncoherent +EXPORT_SYMBOL vmlinux 0x53c0767c sk_chk_filter +EXPORT_SYMBOL vmlinux 0x53c4e1d4 of_get_property +EXPORT_SYMBOL vmlinux 0x53c8c61a dquot_free_space +EXPORT_SYMBOL vmlinux 0x53fbf0d5 drm_mode_validate_clocks +EXPORT_SYMBOL vmlinux 0x5403b599 drm_framebuffer_cleanup +EXPORT_SYMBOL vmlinux 0x5425edd3 d_find_alias +EXPORT_SYMBOL vmlinux 0x5426a11d pci_set_power_state +EXPORT_SYMBOL vmlinux 0x54290dc9 nla_validate +EXPORT_SYMBOL vmlinux 0x54396919 nf_setsockopt +EXPORT_SYMBOL vmlinux 0x5445960e sk_release_kernel +EXPORT_SYMBOL vmlinux 0x545a03a1 kernel_sock_ioctl +EXPORT_SYMBOL vmlinux 0x546eec06 submit_bh +EXPORT_SYMBOL vmlinux 0x5491dcef phy_stop +EXPORT_SYMBOL vmlinux 0x5492c604 prepare_to_wait +EXPORT_SYMBOL vmlinux 0x549d4725 sk_stream_wait_close +EXPORT_SYMBOL vmlinux 0x54aa77bd blk_set_default_limits +EXPORT_SYMBOL vmlinux 0x54cacfaf tty_chars_in_buffer +EXPORT_SYMBOL vmlinux 0x54e6fcdd net_enable_timestamp +EXPORT_SYMBOL vmlinux 0x554f0a48 groups_alloc +EXPORT_SYMBOL vmlinux 0x555cfde4 tcf_hash_insert +EXPORT_SYMBOL vmlinux 0x556db901 xor_vis_5 +EXPORT_SYMBOL vmlinux 0x556f7bc6 mpage_writepages +EXPORT_SYMBOL vmlinux 0x5594be03 bitmap_remap +EXPORT_SYMBOL vmlinux 0x559df55d log_start_commit +EXPORT_SYMBOL vmlinux 0x55a286bf proc_dointvec_minmax +EXPORT_SYMBOL vmlinux 0x55bc97ee __skb_checksum_complete +EXPORT_SYMBOL vmlinux 0x55f060ee drm_sman_set_range +EXPORT_SYMBOL vmlinux 0x5600904f fb_get_color_depth +EXPORT_SYMBOL vmlinux 0x5603cf43 do_settimeofday +EXPORT_SYMBOL vmlinux 0x5614b010 xfrm_policy_walk_done +EXPORT_SYMBOL vmlinux 0x5617fdcc compat_sock_common_setsockopt +EXPORT_SYMBOL vmlinux 0x5635a60a vmalloc_user +EXPORT_SYMBOL vmlinux 0x564f0542 of_get_parent +EXPORT_SYMBOL vmlinux 0x56791257 ebus_dma_enable +EXPORT_SYMBOL vmlinux 0x567a6c1e nf_unregister_hooks +EXPORT_SYMBOL vmlinux 0x5687958e gen_pool_create +EXPORT_SYMBOL vmlinux 0x56cb1283 i2c_del_driver +EXPORT_SYMBOL vmlinux 0x56cda35a sun4v_niagara2_setperf +EXPORT_SYMBOL vmlinux 0x56f38712 schedule_delayed_work_on +EXPORT_SYMBOL vmlinux 0x56f494e0 smp_call_function +EXPORT_SYMBOL vmlinux 0x56fd147a audit_log_start +EXPORT_SYMBOL vmlinux 0x570ced92 kernel_sendpage +EXPORT_SYMBOL vmlinux 0x570f0f41 _atomic_dec_and_lock +EXPORT_SYMBOL vmlinux 0x570f1ceb pci_add_new_bus +EXPORT_SYMBOL vmlinux 0x57128b9a seq_puts +EXPORT_SYMBOL vmlinux 0x572e85d4 blk_lookup_devt +EXPORT_SYMBOL vmlinux 0x573a3aff clear_bdi_congested +EXPORT_SYMBOL vmlinux 0x573d215d nf_register_queue_handler +EXPORT_SYMBOL vmlinux 0x5749a3b8 qdisc_tree_decrease_qlen +EXPORT_SYMBOL vmlinux 0x57552995 napi_complete +EXPORT_SYMBOL vmlinux 0x577baf84 sunserial_unregister_minors +EXPORT_SYMBOL vmlinux 0x577f4bff do_BUG +EXPORT_SYMBOL vmlinux 0x57838202 pci_back_from_sleep +EXPORT_SYMBOL vmlinux 0x57a3a303 key_type_keyring +EXPORT_SYMBOL vmlinux 0x57b57ebe jiffies_to_timespec +EXPORT_SYMBOL vmlinux 0x57bc1549 irq_of_parse_and_map +EXPORT_SYMBOL vmlinux 0x57d29a9b xfrm_policy_insert +EXPORT_SYMBOL vmlinux 0x57db7242 mangle_path +EXPORT_SYMBOL vmlinux 0x57f7c686 sparc64_valid_addr_bitmap +EXPORT_SYMBOL vmlinux 0x57fa5e02 __pci_register_driver +EXPORT_SYMBOL vmlinux 0x582721c3 pci_map_single +EXPORT_SYMBOL vmlinux 0x582fef16 auxio_set_lte +EXPORT_SYMBOL vmlinux 0x58366174 drm_gem_vm_close +EXPORT_SYMBOL vmlinux 0x5836fa9c blk_queue_alignment_offset +EXPORT_SYMBOL vmlinux 0x5838f6c9 rtc_valid_tm +EXPORT_SYMBOL vmlinux 0x584e7cb1 devm_request_threaded_irq +EXPORT_SYMBOL vmlinux 0x587b52e6 pci_map_sg +EXPORT_SYMBOL vmlinux 0x58a0afb8 drm_mode_connector_list_update +EXPORT_SYMBOL vmlinux 0x58b64751 pipe_unlock +EXPORT_SYMBOL vmlinux 0x58bd81db __blk_end_request +EXPORT_SYMBOL vmlinux 0x58d03fa5 phy_device_free +EXPORT_SYMBOL vmlinux 0x591af6f7 skb_copy_datagram_iovec +EXPORT_SYMBOL vmlinux 0x5934392b fb_register_client +EXPORT_SYMBOL vmlinux 0x593ea8f7 __wait_on_bit +EXPORT_SYMBOL vmlinux 0x5946a033 find_get_page +EXPORT_SYMBOL vmlinux 0x5949d331 slow_work_sleep_till_thread_needed +EXPORT_SYMBOL vmlinux 0x594bf15b ioport_map +EXPORT_SYMBOL vmlinux 0x596a1314 jbd2_journal_get_undo_access +EXPORT_SYMBOL vmlinux 0x5981c4c3 tty_vhangup +EXPORT_SYMBOL vmlinux 0x59971f1c netlink_broadcast +EXPORT_SYMBOL vmlinux 0x59b36ed2 framebuffer_release +EXPORT_SYMBOL vmlinux 0x59c58b9e blk_init_tags +EXPORT_SYMBOL vmlinux 0x59d696b6 register_module_notifier +EXPORT_SYMBOL vmlinux 0x59d94a14 phy_mii_ioctl +EXPORT_SYMBOL vmlinux 0x59e8006c pci_get_class +EXPORT_SYMBOL vmlinux 0x59ed9596 dst_destroy +EXPORT_SYMBOL vmlinux 0x59f39b95 jbd2_journal_clear_err +EXPORT_SYMBOL vmlinux 0x59fd859c inet_frag_find +EXPORT_SYMBOL vmlinux 0x5a115a2a bdev_read_only +EXPORT_SYMBOL vmlinux 0x5a205326 mutex_lock +EXPORT_SYMBOL vmlinux 0x5a21b12d slow_work_register_user +EXPORT_SYMBOL vmlinux 0x5a34a45c __kmalloc +EXPORT_SYMBOL vmlinux 0x5a58b58d udp_lib_setsockopt +EXPORT_SYMBOL vmlinux 0x5a5e7ea3 simple_read_from_buffer +EXPORT_SYMBOL vmlinux 0x5a634dce wait_for_completion_interruptible_timeout +EXPORT_SYMBOL vmlinux 0x5a744b86 netlink_set_nonroot +EXPORT_SYMBOL vmlinux 0x5a779140 __up_read +EXPORT_SYMBOL vmlinux 0x5a97a461 elv_dispatch_sort +EXPORT_SYMBOL vmlinux 0x5ab8a215 filemap_fdatawrite_range +EXPORT_SYMBOL vmlinux 0x5b03c24f replace_mount_options +EXPORT_SYMBOL vmlinux 0x5b0e981b wait_for_completion +EXPORT_SYMBOL vmlinux 0x5b2360b2 eth_change_mtu +EXPORT_SYMBOL vmlinux 0x5b27bcec sysctl_intvec +EXPORT_SYMBOL vmlinux 0x5b311262 register_exec_domain +EXPORT_SYMBOL vmlinux 0x5b35ae6a pci_reenable_device +EXPORT_SYMBOL vmlinux 0x5b6b8dea bio_integrity_get_tag +EXPORT_SYMBOL vmlinux 0x5b9ef221 __break_lease +EXPORT_SYMBOL vmlinux 0x5baa5800 tty_termios_input_baud_rate +EXPORT_SYMBOL vmlinux 0x5bac1d3a bio_map_kern +EXPORT_SYMBOL vmlinux 0x5bb1f272 alloc_disk +EXPORT_SYMBOL vmlinux 0x5bc32c26 otg_get_transceiver +EXPORT_SYMBOL vmlinux 0x5bfb27fb i2c_bit_add_numbered_bus +EXPORT_SYMBOL vmlinux 0x5c2d2cf4 generic_block_bmap +EXPORT_SYMBOL vmlinux 0x5c307dec inet_stream_connect +EXPORT_SYMBOL vmlinux 0x5ca4a0a8 dump_fpu +EXPORT_SYMBOL vmlinux 0x5cbc2586 generic_removexattr +EXPORT_SYMBOL vmlinux 0x5cbdf77f gnet_stats_copy_basic +EXPORT_SYMBOL vmlinux 0x5cc8e015 iov_iter_single_seg_count +EXPORT_SYMBOL vmlinux 0x5ce875cf prom_root_node +EXPORT_SYMBOL vmlinux 0x5cecc2e6 neigh_parms_alloc +EXPORT_SYMBOL vmlinux 0x5cf9e969 ____pagevec_lru_add +EXPORT_SYMBOL vmlinux 0x5d08ee2a sock_get_timestamp +EXPORT_SYMBOL vmlinux 0x5d12b3fc twl4030_i2c_write_u8 +EXPORT_SYMBOL vmlinux 0x5d1b5d96 names_cachep +EXPORT_SYMBOL vmlinux 0x5d2a694e pci_bus_assign_resources +EXPORT_SYMBOL vmlinux 0x5d4d0e26 __csum_partial_copy_from_user +EXPORT_SYMBOL vmlinux 0x5d5c1cb0 blk_queue_io_opt +EXPORT_SYMBOL vmlinux 0x5d97accd napi_gro_flush +EXPORT_SYMBOL vmlinux 0x5da8a405 iov_iter_copy_from_user_atomic +EXPORT_SYMBOL vmlinux 0x5dad8699 xfrm_init_state +EXPORT_SYMBOL vmlinux 0x5db04191 block_truncate_page +EXPORT_SYMBOL vmlinux 0x5dbbe98e memmove +EXPORT_SYMBOL vmlinux 0x5dc99b17 __kfree_skb +EXPORT_SYMBOL vmlinux 0x5df1c853 drm_detect_hdmi_monitor +EXPORT_SYMBOL vmlinux 0x5e0434cd pci_target_state +EXPORT_SYMBOL vmlinux 0x5e0d6697 netif_napi_del +EXPORT_SYMBOL vmlinux 0x5e198c52 blk_alloc_queue +EXPORT_SYMBOL vmlinux 0x5e23e392 sock_wmalloc +EXPORT_SYMBOL vmlinux 0x5e38405f write_one_page +EXPORT_SYMBOL vmlinux 0x5e7d04de skb_copy_expand +EXPORT_SYMBOL vmlinux 0x5e8a10e0 vio_conn_reset +EXPORT_SYMBOL vmlinux 0x5e95b1cd current_umask +EXPORT_SYMBOL vmlinux 0x5ea520c5 tcp_select_initial_window +EXPORT_SYMBOL vmlinux 0x5eae72c4 tcp_rcv_state_process +EXPORT_SYMBOL vmlinux 0x5ec0e2a4 sg_copy_to_buffer +EXPORT_SYMBOL vmlinux 0x5ed040b0 pm_set_vt_switch +EXPORT_SYMBOL vmlinux 0x5ed52c2d clear_user_page +EXPORT_SYMBOL vmlinux 0x5edd0762 bin2bcd +EXPORT_SYMBOL vmlinux 0x5ee0a984 prom_getchild +EXPORT_SYMBOL vmlinux 0x5eee3a64 open_by_devnum +EXPORT_SYMBOL vmlinux 0x5ef2956d skb_queue_head +EXPORT_SYMBOL vmlinux 0x5ef5a5e4 tcp_create_openreq_child +EXPORT_SYMBOL vmlinux 0x5ef95aab vio_control_pkt_engine +EXPORT_SYMBOL vmlinux 0x5efde025 genphy_config_aneg +EXPORT_SYMBOL vmlinux 0x5f00aea4 request_key +EXPORT_SYMBOL vmlinux 0x6004e093 tty_hung_up_p +EXPORT_SYMBOL vmlinux 0x600683d3 do_unblank_screen +EXPORT_SYMBOL vmlinux 0x6023b833 __xfrm_state_destroy +EXPORT_SYMBOL vmlinux 0x602f168b pci_find_device +EXPORT_SYMBOL vmlinux 0x603a4589 i2c_add_adapter +EXPORT_SYMBOL vmlinux 0x6043d11e km_query +EXPORT_SYMBOL vmlinux 0x605c8bde radix_tree_delete +EXPORT_SYMBOL vmlinux 0x6067a146 memcpy +EXPORT_SYMBOL vmlinux 0x6075e6da jbd2_log_wait_commit +EXPORT_SYMBOL vmlinux 0x609f1c7e synchronize_net +EXPORT_SYMBOL vmlinux 0x60a0ebad __tracepoint_kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x60a32ea9 pm_power_off +EXPORT_SYMBOL vmlinux 0x60a32fea mpage_writepage +EXPORT_SYMBOL vmlinux 0x60b7cf25 sget +EXPORT_SYMBOL vmlinux 0x60f9cc20 pci_find_next_bus +EXPORT_SYMBOL vmlinux 0x60fc53dc inet_dgram_connect +EXPORT_SYMBOL vmlinux 0x6102737a phy_disconnect +EXPORT_SYMBOL vmlinux 0x6120dd10 phy_start_interrupts +EXPORT_SYMBOL vmlinux 0x612390ad netpoll_set_trap +EXPORT_SYMBOL vmlinux 0x61240d43 __sg_free_table +EXPORT_SYMBOL vmlinux 0x612d4ebb aio_complete +EXPORT_SYMBOL vmlinux 0x614493fd stop_tty +EXPORT_SYMBOL vmlinux 0x61608b15 skb_trim +EXPORT_SYMBOL vmlinux 0x6181469c dquot_initialize +EXPORT_SYMBOL vmlinux 0x618d8299 set_notify_swap_entry_free +EXPORT_SYMBOL vmlinux 0x619c8c99 pci_bus_size_bridges +EXPORT_SYMBOL vmlinux 0x61ac35ac ida_destroy +EXPORT_SYMBOL vmlinux 0x61b7b126 simple_strtoull +EXPORT_SYMBOL vmlinux 0x61c1b775 skb_unlink +EXPORT_SYMBOL vmlinux 0x61d0fb0b tty_port_carrier_raised +EXPORT_SYMBOL vmlinux 0x61f308ba dev_queue_xmit +EXPORT_SYMBOL vmlinux 0x620f994e sock_no_sendmsg +EXPORT_SYMBOL vmlinux 0x6210e9fb __dev_get_by_index +EXPORT_SYMBOL vmlinux 0x6254e8a0 splice_from_pipe_feed +EXPORT_SYMBOL vmlinux 0x6261ef02 dev_set_promiscuity +EXPORT_SYMBOL vmlinux 0x62737e1d sock_unregister +EXPORT_SYMBOL vmlinux 0x62827bec security_secctx_to_secid +EXPORT_SYMBOL vmlinux 0x62a9293f _clear_page +EXPORT_SYMBOL vmlinux 0x62d37bd7 vfs_set_dqblk +EXPORT_SYMBOL vmlinux 0x62e5ded2 neigh_table_init +EXPORT_SYMBOL vmlinux 0x63192fa5 key_payload_reserve +EXPORT_SYMBOL vmlinux 0x63453826 drm_mode_create +EXPORT_SYMBOL vmlinux 0x6345bd60 ip_route_output_key +EXPORT_SYMBOL vmlinux 0x634f9d51 compat_ip_getsockopt +EXPORT_SYMBOL vmlinux 0x6357cd37 simple_transaction_release +EXPORT_SYMBOL vmlinux 0x63648635 ldc_disconnect +EXPORT_SYMBOL vmlinux 0x6367c9f8 inet_frags_fini +EXPORT_SYMBOL vmlinux 0x6369578a tcf_destroy_chain +EXPORT_SYMBOL vmlinux 0x63899236 simple_fsync +EXPORT_SYMBOL vmlinux 0x63954303 sunserial_register_minors +EXPORT_SYMBOL vmlinux 0x63bfb469 xfrm_unregister_mode +EXPORT_SYMBOL vmlinux 0x63ecad53 register_netdevice_notifier +EXPORT_SYMBOL vmlinux 0x63f294c2 iw_handler_set_thrspy +EXPORT_SYMBOL vmlinux 0x6403e338 tcp_memory_pressure +EXPORT_SYMBOL vmlinux 0x643ceefa mempool_destroy +EXPORT_SYMBOL vmlinux 0x64706699 pci_claim_resource +EXPORT_SYMBOL vmlinux 0x64774cde ldc_free_exp_dring +EXPORT_SYMBOL vmlinux 0x64999478 congestion_wait +EXPORT_SYMBOL vmlinux 0x64ab0526 generic_file_splice_write +EXPORT_SYMBOL vmlinux 0x64c418c0 inet_release +EXPORT_SYMBOL vmlinux 0x64c84e88 tcp_proc_register +EXPORT_SYMBOL vmlinux 0x64d067c0 kfifo_init +EXPORT_SYMBOL vmlinux 0x64dc454b jbd2_journal_forget +EXPORT_SYMBOL vmlinux 0x65022a24 radix_tree_prev_hole +EXPORT_SYMBOL vmlinux 0x650cf868 inc_zone_page_state +EXPORT_SYMBOL vmlinux 0x651a4139 test_taint +EXPORT_SYMBOL vmlinux 0x6525eea8 pid_task +EXPORT_SYMBOL vmlinux 0x652cbd73 tcf_generic_walker +EXPORT_SYMBOL vmlinux 0x652de215 dmam_free_noncoherent +EXPORT_SYMBOL vmlinux 0x65408378 zlib_inflate_blob +EXPORT_SYMBOL vmlinux 0x65414e67 dev_valid_name +EXPORT_SYMBOL vmlinux 0x655d1f59 bio_integrity_trim +EXPORT_SYMBOL vmlinux 0x656c9d8d sb_set_blocksize +EXPORT_SYMBOL vmlinux 0x6576b0cb call_usermodehelper_pipe +EXPORT_SYMBOL vmlinux 0x658ee8d8 kmem_cache_create +EXPORT_SYMBOL vmlinux 0x659e7e54 drm_mode_crtc_set_gamma_size +EXPORT_SYMBOL vmlinux 0x65a43a44 bio_copy_user +EXPORT_SYMBOL vmlinux 0x65b0a97e _PAGE_IE +EXPORT_SYMBOL vmlinux 0x65c282cb of_device_register +EXPORT_SYMBOL vmlinux 0x66159534 dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0x661a5783 proc_dointvec_userhz_jiffies +EXPORT_SYMBOL vmlinux 0x6625d24d nla_reserve +EXPORT_SYMBOL vmlinux 0x6654c8e8 up_write +EXPORT_SYMBOL vmlinux 0x66624124 inet_register_protosw +EXPORT_SYMBOL vmlinux 0x66686518 idr_remove +EXPORT_SYMBOL vmlinux 0x6677578b tc_classify +EXPORT_SYMBOL vmlinux 0x668da8d5 zlib_inflateIncomp +EXPORT_SYMBOL vmlinux 0x66aadab9 __netdev_alloc_skb +EXPORT_SYMBOL vmlinux 0x66cae227 stop_a_enabled +EXPORT_SYMBOL vmlinux 0x67053080 current_kernel_time +EXPORT_SYMBOL vmlinux 0x670d2ca8 clear_page_dirty_for_io +EXPORT_SYMBOL vmlinux 0x672144bd strlcpy +EXPORT_SYMBOL vmlinux 0x675e9139 __blockdev_direct_IO +EXPORT_SYMBOL vmlinux 0x6779a67a dev_addr_add +EXPORT_SYMBOL vmlinux 0x677d503e tcp_sendmsg +EXPORT_SYMBOL vmlinux 0x677eea7d ns87303_lock +EXPORT_SYMBOL vmlinux 0x67881bd6 ebus_dma_register +EXPORT_SYMBOL vmlinux 0x67c58aac filp_close +EXPORT_SYMBOL vmlinux 0x67c9955d ethtool_op_set_tx_csum +EXPORT_SYMBOL vmlinux 0x68179e78 do_mmap_pgoff +EXPORT_SYMBOL vmlinux 0x6823863c idr_remove_all +EXPORT_SYMBOL vmlinux 0x683d7b69 dquot_reserve_space +EXPORT_SYMBOL vmlinux 0x68627b9d page_readlink +EXPORT_SYMBOL vmlinux 0x6869b656 pneigh_lookup +EXPORT_SYMBOL vmlinux 0x686e66fb lease_modify +EXPORT_SYMBOL vmlinux 0x687c2f32 __down_write +EXPORT_SYMBOL vmlinux 0x688c0a63 security_inode_readlink +EXPORT_SYMBOL vmlinux 0x68c9bec4 of_platform_bus_type +EXPORT_SYMBOL vmlinux 0x68e1cbc0 tcp_enter_memory_pressure +EXPORT_SYMBOL vmlinux 0x68f3fee1 bio_phys_segments +EXPORT_SYMBOL vmlinux 0x68fb74ca timeval_to_jiffies +EXPORT_SYMBOL vmlinux 0x69010b06 insw +EXPORT_SYMBOL vmlinux 0x69167595 uart_update_timeout +EXPORT_SYMBOL vmlinux 0x6932ebb9 generic_unplug_device +EXPORT_SYMBOL vmlinux 0x693f5713 jbd2_journal_file_inode +EXPORT_SYMBOL vmlinux 0x6971447a rtc_month_days +EXPORT_SYMBOL vmlinux 0x697cb0a0 sysctl_ms_jiffies +EXPORT_SYMBOL vmlinux 0x6980fe91 param_get_int +EXPORT_SYMBOL vmlinux 0x69813408 blk_fetch_request +EXPORT_SYMBOL vmlinux 0x6984db74 mdesc_get_property +EXPORT_SYMBOL vmlinux 0x69927dff try_acquire_console_sem +EXPORT_SYMBOL vmlinux 0x69a358a6 iomem_resource +EXPORT_SYMBOL vmlinux 0x69a568e8 dmam_pool_create +EXPORT_SYMBOL vmlinux 0x69b9cfa4 seq_bitmap +EXPORT_SYMBOL vmlinux 0x69c8c1d5 security_req_classify_flow +EXPORT_SYMBOL vmlinux 0x69d37025 atomic64_sub_ret +EXPORT_SYMBOL vmlinux 0x69e27c7a bitmap_copy_le +EXPORT_SYMBOL vmlinux 0x6a037cf1 mempool_kfree +EXPORT_SYMBOL vmlinux 0x6a28e02f simple_unlink +EXPORT_SYMBOL vmlinux 0x6a38532b wait_for_completion_interruptible +EXPORT_SYMBOL vmlinux 0x6a3d1c13 ps2_drain +EXPORT_SYMBOL vmlinux 0x6a47571d __set_personality +EXPORT_SYMBOL vmlinux 0x6a5fa363 sigprocmask +EXPORT_SYMBOL vmlinux 0x6a6cf372 i2c_master_recv +EXPORT_SYMBOL vmlinux 0x6a76f3ac blk_iopoll_enable +EXPORT_SYMBOL vmlinux 0x6a7ed36a __init_waitqueue_head +EXPORT_SYMBOL vmlinux 0x6a89d562 key_put +EXPORT_SYMBOL vmlinux 0x6a90479d unlock_new_inode +EXPORT_SYMBOL vmlinux 0x6ad065f4 param_set_charp +EXPORT_SYMBOL vmlinux 0x6ad6f031 commit_creds +EXPORT_SYMBOL vmlinux 0x6ae0ea9c request_key_async +EXPORT_SYMBOL vmlinux 0x6b05eff0 drm_mode_equal +EXPORT_SYMBOL vmlinux 0x6b1b67d3 __bdevname +EXPORT_SYMBOL vmlinux 0x6b1be8f1 simple_readpage +EXPORT_SYMBOL vmlinux 0x6b2dc060 dump_stack +EXPORT_SYMBOL vmlinux 0x6b4e5a52 radix_tree_lookup_slot +EXPORT_SYMBOL vmlinux 0x6b7598eb tcf_em_unregister +EXPORT_SYMBOL vmlinux 0x6b87d4b7 sk_reset_timer +EXPORT_SYMBOL vmlinux 0x6b9922c4 idr_pre_get +EXPORT_SYMBOL vmlinux 0x6bae8965 i2c_smbus_write_word_data +EXPORT_SYMBOL vmlinux 0x6bc3fbc0 __unregister_chrdev +EXPORT_SYMBOL vmlinux 0x6bc56c67 radix_tree_next_hole +EXPORT_SYMBOL vmlinux 0x6bc646c2 __wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0x6bdcfd99 qdisc_class_hash_remove +EXPORT_SYMBOL vmlinux 0x6bfe993d _write_trylock +EXPORT_SYMBOL vmlinux 0x6c28446c search_binary_handler +EXPORT_SYMBOL vmlinux 0x6c46e4d7 dev_addr_add_multiple +EXPORT_SYMBOL vmlinux 0x6c61ce70 num_registered_fb +EXPORT_SYMBOL vmlinux 0x6c702af7 sysctl_udp_rmem_min +EXPORT_SYMBOL vmlinux 0x6ca7baf7 call_usermodehelper_setup +EXPORT_SYMBOL vmlinux 0x6cc0e2cd generic_file_aio_read +EXPORT_SYMBOL vmlinux 0x6cc2f4ab xfrm_lookup +EXPORT_SYMBOL vmlinux 0x6cd8b034 nf_hook_slow +EXPORT_SYMBOL vmlinux 0x6cebd8ac ipv4_specific +EXPORT_SYMBOL vmlinux 0x6d0b77fe sysctl_data +EXPORT_SYMBOL vmlinux 0x6d0e3039 vfs_fstatat +EXPORT_SYMBOL vmlinux 0x6d27ef64 __bitmap_empty +EXPORT_SYMBOL vmlinux 0x6d294e43 clock_t_to_jiffies +EXPORT_SYMBOL vmlinux 0x6d2e5837 drm_ut_debug_printk +EXPORT_SYMBOL vmlinux 0x6d3849fa drm_fasync +EXPORT_SYMBOL vmlinux 0x6d64c8f4 arp_send +EXPORT_SYMBOL vmlinux 0x6d6cbadc rb_last +EXPORT_SYMBOL vmlinux 0x6d854ac9 sbusfb_ioctl_helper +EXPORT_SYMBOL vmlinux 0x6d93e82e complete_and_exit +EXPORT_SYMBOL vmlinux 0x6dbb48ad lro_vlan_hwaccel_receive_skb +EXPORT_SYMBOL vmlinux 0x6dd03996 grab_cache_page_nowait +EXPORT_SYMBOL vmlinux 0x6dd3c35f km_state_notify +EXPORT_SYMBOL vmlinux 0x6de375c1 xor_niagara_5 +EXPORT_SYMBOL vmlinux 0x6de6bf83 radix_tree_lookup +EXPORT_SYMBOL vmlinux 0x6def2db2 half_md4_transform +EXPORT_SYMBOL vmlinux 0x6dfd7e5b bdget_disk +EXPORT_SYMBOL vmlinux 0x6dfefdb2 read_cache_page_async +EXPORT_SYMBOL vmlinux 0x6e013186 skb_copy_and_csum_dev +EXPORT_SYMBOL vmlinux 0x6e062401 phy_detach +EXPORT_SYMBOL vmlinux 0x6e08afa2 clocksource_unregister +EXPORT_SYMBOL vmlinux 0x6e1f1cd1 napi_gro_frags +EXPORT_SYMBOL vmlinux 0x6e331945 down +EXPORT_SYMBOL vmlinux 0x6e720ff2 rtnl_unlock +EXPORT_SYMBOL vmlinux 0x6e802324 radix_tree_tag_get +EXPORT_SYMBOL vmlinux 0x6e9dd606 __symbol_put +EXPORT_SYMBOL vmlinux 0x6eb3f9ae locks_copy_lock +EXPORT_SYMBOL vmlinux 0x6ec7c9f7 netif_carrier_on +EXPORT_SYMBOL vmlinux 0x6ecc31b8 tcf_em_register +EXPORT_SYMBOL vmlinux 0x6ecd1f56 security_path_rmdir +EXPORT_SYMBOL vmlinux 0x6ed8b139 wait_on_page_bit +EXPORT_SYMBOL vmlinux 0x6ed94417 atomic64_add +EXPORT_SYMBOL vmlinux 0x6efac33a ethtool_op_get_rx_csum +EXPORT_SYMBOL vmlinux 0x6f248d88 neigh_compat_output +EXPORT_SYMBOL vmlinux 0x6f5f40c2 generic_file_direct_write +EXPORT_SYMBOL vmlinux 0x6f6b805c inet_csk_clear_xmit_timers +EXPORT_SYMBOL vmlinux 0x6f8d9fec inet_csk_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x6fcb87a1 touch_softlockup_watchdog +EXPORT_SYMBOL vmlinux 0x6fed9701 dev_get_by_index +EXPORT_SYMBOL vmlinux 0x6fff393f time_to_tm +EXPORT_SYMBOL vmlinux 0x7002163d netif_carrier_off +EXPORT_SYMBOL vmlinux 0x7009d82b poll_initwait +EXPORT_SYMBOL vmlinux 0x70228569 drm_vblank_count +EXPORT_SYMBOL vmlinux 0x702d580e fib_default_rule_add +EXPORT_SYMBOL vmlinux 0x702f162c __memscan_generic +EXPORT_SYMBOL vmlinux 0x703a10bc d_obtain_alias +EXPORT_SYMBOL vmlinux 0x704e139c udp_ioctl +EXPORT_SYMBOL vmlinux 0x705142f9 nla_put +EXPORT_SYMBOL vmlinux 0x70523a7a __cond_resched_softirq +EXPORT_SYMBOL vmlinux 0x7060e337 down_timeout +EXPORT_SYMBOL vmlinux 0x70765d1c vfs_lstat +EXPORT_SYMBOL vmlinux 0x707fe67f sock_init_data +EXPORT_SYMBOL vmlinux 0x70a8f551 __skb_warn_lro_forwarding +EXPORT_SYMBOL vmlinux 0x70bc17d7 inode_wait +EXPORT_SYMBOL vmlinux 0x70d62dd8 generic_file_llseek +EXPORT_SYMBOL vmlinux 0x7105e266 __splice_from_pipe +EXPORT_SYMBOL vmlinux 0x710f23d2 tcp4_gro_complete +EXPORT_SYMBOL vmlinux 0x712730a7 __flushw_user +EXPORT_SYMBOL vmlinux 0x7129e5f8 hex_asc +EXPORT_SYMBOL vmlinux 0x7147b19b bdput +EXPORT_SYMBOL vmlinux 0x715be511 blk_alloc_queue_node +EXPORT_SYMBOL vmlinux 0x7171121c overflowgid +EXPORT_SYMBOL vmlinux 0x7172cc5c __nla_reserve_nohdr +EXPORT_SYMBOL vmlinux 0x7199a615 __inet6_hash +EXPORT_SYMBOL vmlinux 0x71a50dbc register_blkdev +EXPORT_SYMBOL vmlinux 0x71aa872c seq_read +EXPORT_SYMBOL vmlinux 0x71c02438 sg_next +EXPORT_SYMBOL vmlinux 0x71ebf5ac textsearch_destroy +EXPORT_SYMBOL vmlinux 0x72078218 d_invalidate +EXPORT_SYMBOL vmlinux 0x7210312d i2c_smbus_read_i2c_block_data +EXPORT_SYMBOL vmlinux 0x723e8418 phy_ethtool_gset +EXPORT_SYMBOL vmlinux 0x7242e96d strnchr +EXPORT_SYMBOL vmlinux 0x724606c9 mem_map_zero +EXPORT_SYMBOL vmlinux 0x724bc12d audit_log_end +EXPORT_SYMBOL vmlinux 0x72835834 put_page +EXPORT_SYMBOL vmlinux 0x72c3be87 param_set_byte +EXPORT_SYMBOL vmlinux 0x72da1499 slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x72dcef1d dev_open +EXPORT_SYMBOL vmlinux 0x72ebe44a __wake_up +EXPORT_SYMBOL vmlinux 0x730c2125 mb_cache_entry_get +EXPORT_SYMBOL vmlinux 0x7326c10b inet_add_protocol +EXPORT_SYMBOL vmlinux 0x73337dc5 kmem_cache_alloc_node +EXPORT_SYMBOL vmlinux 0x7341ba9f pcim_iounmap_regions +EXPORT_SYMBOL vmlinux 0x7342ef40 skb_dma_map +EXPORT_SYMBOL vmlinux 0x73451bfb jbd2_journal_update_format +EXPORT_SYMBOL vmlinux 0x73488e86 napi_skb_finish +EXPORT_SYMBOL vmlinux 0x734ed005 inet_frag_destroy +EXPORT_SYMBOL vmlinux 0x73900e74 register_framebuffer +EXPORT_SYMBOL vmlinux 0x7395b05f blkdev_put +EXPORT_SYMBOL vmlinux 0x73992fe8 vga_put +EXPORT_SYMBOL vmlinux 0x73a6b1c6 tcf_unregister_action +EXPORT_SYMBOL vmlinux 0x73c09723 dev_unicast_unsync +EXPORT_SYMBOL vmlinux 0x73e0877a insl +EXPORT_SYMBOL vmlinux 0x740b50a7 sk_run_filter +EXPORT_SYMBOL vmlinux 0x7420e4d2 setup_arg_pages +EXPORT_SYMBOL vmlinux 0x7422edd4 tcf_exts_dump_stats +EXPORT_SYMBOL vmlinux 0x7426dc46 sk_stream_write_space +EXPORT_SYMBOL vmlinux 0x742ef611 dqget +EXPORT_SYMBOL vmlinux 0x74303185 insert_inode_locked4 +EXPORT_SYMBOL vmlinux 0x744c0c68 param_get_byte +EXPORT_SYMBOL vmlinux 0x7459a0b9 arp_tbl +EXPORT_SYMBOL vmlinux 0x74790d79 open_bdev_exclusive +EXPORT_SYMBOL vmlinux 0x748305d2 pci_set_dma_mask +EXPORT_SYMBOL vmlinux 0x7485e15e unregister_chrdev_region +EXPORT_SYMBOL vmlinux 0x74954462 timecounter_read +EXPORT_SYMBOL vmlinux 0x7499fd85 xfrm_user_policy +EXPORT_SYMBOL vmlinux 0x74ab09b2 drm_get_dev +EXPORT_SYMBOL vmlinux 0x74bfc369 __tracepoint_kmem_cache_alloc +EXPORT_SYMBOL vmlinux 0x74cc1cbe unregister_cpu_notifier +EXPORT_SYMBOL vmlinux 0x74e3366f call_usermodehelper_freeinfo +EXPORT_SYMBOL vmlinux 0x74e5ac89 skb_append_datato_frags +EXPORT_SYMBOL vmlinux 0x74eed96b vfs_quota_disable +EXPORT_SYMBOL vmlinux 0x74f05177 journal_try_to_free_buffers +EXPORT_SYMBOL vmlinux 0x75375534 ip_fragment +EXPORT_SYMBOL vmlinux 0x754215f5 tcp_v4_syn_recv_sock +EXPORT_SYMBOL vmlinux 0x756e6992 strnicmp +EXPORT_SYMBOL vmlinux 0x7584df9a genphy_read_status +EXPORT_SYMBOL vmlinux 0x759030a8 tty_free_termios +EXPORT_SYMBOL vmlinux 0x759c6e84 bio_integrity_advance +EXPORT_SYMBOL vmlinux 0x75bda82f genl_register_ops +EXPORT_SYMBOL vmlinux 0x75bdea12 iommu_area_alloc +EXPORT_SYMBOL vmlinux 0x75d84ffe jbd2_journal_get_write_access +EXPORT_SYMBOL vmlinux 0x75e0ffd5 _read_trylock +EXPORT_SYMBOL vmlinux 0x75ea04db tcf_hash_check +EXPORT_SYMBOL vmlinux 0x760a0f4f yield +EXPORT_SYMBOL vmlinux 0x760b437a unregister_inetaddr_notifier +EXPORT_SYMBOL vmlinux 0x76186ce4 inet_csk_delete_keepalive_timer +EXPORT_SYMBOL vmlinux 0x764bd77c request_resource +EXPORT_SYMBOL vmlinux 0x7652e2f6 ethtool_op_set_tx_hw_csum +EXPORT_SYMBOL vmlinux 0x76aae13d unregister_nls +EXPORT_SYMBOL vmlinux 0x76b5cb66 tcf_hash_destroy +EXPORT_SYMBOL vmlinux 0x76bf656d __bitmap_shift_left +EXPORT_SYMBOL vmlinux 0x76cbd0f6 remove_inode_hash +EXPORT_SYMBOL vmlinux 0x76d3cd60 laptop_mode +EXPORT_SYMBOL vmlinux 0x771064c9 try_to_release_page +EXPORT_SYMBOL vmlinux 0x773a9c94 blk_iopoll_enabled +EXPORT_SYMBOL vmlinux 0x77a462ad tty_port_free_xmit_buf +EXPORT_SYMBOL vmlinux 0x77cfcfde __tracepoint_kmalloc_node +EXPORT_SYMBOL vmlinux 0x77d9f59e remap_vmalloc_range +EXPORT_SYMBOL vmlinux 0x77ec71ee ps2_begin_command +EXPORT_SYMBOL vmlinux 0x77ecac9f zlib_inflateEnd +EXPORT_SYMBOL vmlinux 0x77fa5d1f ns_to_timespec +EXPORT_SYMBOL vmlinux 0x7808db44 _spin_trylock +EXPORT_SYMBOL vmlinux 0x7820615b netif_device_detach +EXPORT_SYMBOL vmlinux 0x7821771f rtnl_notify +EXPORT_SYMBOL vmlinux 0x782cb47d _spin_trylock_bh +EXPORT_SYMBOL vmlinux 0x7832c5c9 drm_sysfs_hotplug_event +EXPORT_SYMBOL vmlinux 0x784f407b pci_scan_single_device +EXPORT_SYMBOL vmlinux 0x7852f3d5 drm_gem_object_lookup +EXPORT_SYMBOL vmlinux 0x7857cc0b blk_limits_io_min +EXPORT_SYMBOL vmlinux 0x785bd48e mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x786644ac copy_strings_kernel +EXPORT_SYMBOL vmlinux 0x787a40f8 eth_header_parse +EXPORT_SYMBOL vmlinux 0x7894955d of_register_driver +EXPORT_SYMBOL vmlinux 0x78a5073e unlock_buffer +EXPORT_SYMBOL vmlinux 0x78a68156 invalidate_bdev +EXPORT_SYMBOL vmlinux 0x78b15c97 tcp_v4_md5_hash_skb +EXPORT_SYMBOL vmlinux 0x78d9d0cd dev_trans_start +EXPORT_SYMBOL vmlinux 0x78df6bd7 no_pci_devices +EXPORT_SYMBOL vmlinux 0x78fe82d0 security_inode_init_security +EXPORT_SYMBOL vmlinux 0x791d8900 uart_get_baud_rate +EXPORT_SYMBOL vmlinux 0x7951ed13 blk_get_request +EXPORT_SYMBOL vmlinux 0x795c2d90 pagevec_lookup_tag +EXPORT_SYMBOL vmlinux 0x798f5404 xfrm_policy_destroy +EXPORT_SYMBOL vmlinux 0x798ff410 bio_integrity_set_tag +EXPORT_SYMBOL vmlinux 0x79949409 proc_symlink +EXPORT_SYMBOL vmlinux 0x79aa04a2 get_random_bytes +EXPORT_SYMBOL vmlinux 0x79ad224b tasklet_kill +EXPORT_SYMBOL vmlinux 0x79e528a8 blk_end_request +EXPORT_SYMBOL vmlinux 0x79eee06e ip_setsockopt +EXPORT_SYMBOL vmlinux 0x79f06db5 add_to_page_cache_locked +EXPORT_SYMBOL vmlinux 0x7a0eadd6 seq_path +EXPORT_SYMBOL vmlinux 0x7a2a837d strict_strtol +EXPORT_SYMBOL vmlinux 0x7a4497db kzfree +EXPORT_SYMBOL vmlinux 0x7a468ab6 unregister_binfmt +EXPORT_SYMBOL vmlinux 0x7a5aa10d locks_mandatory_area +EXPORT_SYMBOL vmlinux 0x7a6bb613 idr_init +EXPORT_SYMBOL vmlinux 0x7a6dba7c blk_cleanup_queue +EXPORT_SYMBOL vmlinux 0x7a7402aa mdiobus_read +EXPORT_SYMBOL vmlinux 0x7a903aae bioset_free +EXPORT_SYMBOL vmlinux 0x7aa357bd mb_cache_entry_find_next +EXPORT_SYMBOL vmlinux 0x7abbc2f1 block_sync_page +EXPORT_SYMBOL vmlinux 0x7acae371 wait_for_key_construction +EXPORT_SYMBOL vmlinux 0x7ae73de1 alloc_pages_exact +EXPORT_SYMBOL vmlinux 0x7b1123f4 iget5_locked +EXPORT_SYMBOL vmlinux 0x7b24c8b0 xfrm_unregister_type +EXPORT_SYMBOL vmlinux 0x7b275bd3 dquot_commit_info +EXPORT_SYMBOL vmlinux 0x7b4ede8b inode_add_bytes +EXPORT_SYMBOL vmlinux 0x7b72e27b generic_file_splice_read +EXPORT_SYMBOL vmlinux 0x7b7bef4b __bread +EXPORT_SYMBOL vmlinux 0x7b8f4c40 key_create_or_update +EXPORT_SYMBOL vmlinux 0x7b9f6caa __lock_page +EXPORT_SYMBOL vmlinux 0x7bb5c7bb do_munmap +EXPORT_SYMBOL vmlinux 0x7bcbc392 i2c_smbus_read_word_data +EXPORT_SYMBOL vmlinux 0x7bd1362f drm_gem_object_alloc +EXPORT_SYMBOL vmlinux 0x7bdd0e76 __seq_open_private +EXPORT_SYMBOL vmlinux 0x7becf9f2 drm_gem_object_handle_free +EXPORT_SYMBOL vmlinux 0x7bf59662 drm_mode_connector_attach_encoder +EXPORT_SYMBOL vmlinux 0x7bfaeb9a dev_alloc_name +EXPORT_SYMBOL vmlinux 0x7bff3be7 iov_iter_advance +EXPORT_SYMBOL vmlinux 0x7c14ca4c i2c_smbus_read_byte_data +EXPORT_SYMBOL vmlinux 0x7c1cde82 proc_dointvec_ms_jiffies +EXPORT_SYMBOL vmlinux 0x7c60d66e getname +EXPORT_SYMBOL vmlinux 0x7c61340c __release_region +EXPORT_SYMBOL vmlinux 0x7c904ded unregister_module_notifier +EXPORT_SYMBOL vmlinux 0x7cb1ae69 cpu_down +EXPORT_SYMBOL vmlinux 0x7cc5a4bf drm_irq_uninstall +EXPORT_SYMBOL vmlinux 0x7d11c268 jiffies +EXPORT_SYMBOL vmlinux 0x7d3da02c pagecache_write_begin +EXPORT_SYMBOL vmlinux 0x7d79eb3e blk_requeue_request +EXPORT_SYMBOL vmlinux 0x7d7c071d kthread_create +EXPORT_SYMBOL vmlinux 0x7d7f010c drm_core_ioremap +EXPORT_SYMBOL vmlinux 0x7d96e319 tcf_exts_dump +EXPORT_SYMBOL vmlinux 0x7dadc5c8 dev_set_mac_address +EXPORT_SYMBOL vmlinux 0x7dcc5ad8 abort_creds +EXPORT_SYMBOL vmlinux 0x7dceceac capable +EXPORT_SYMBOL vmlinux 0x7df107be __free_pages +EXPORT_SYMBOL vmlinux 0x7df21643 xfrm_state_flush +EXPORT_SYMBOL vmlinux 0x7df3086a udp_proc_register +EXPORT_SYMBOL vmlinux 0x7e091c7d xfrm_state_alloc +EXPORT_SYMBOL vmlinux 0x7e12ec5e pci_enable_wake +EXPORT_SYMBOL vmlinux 0x7e1aed73 kblockd_schedule_work +EXPORT_SYMBOL vmlinux 0x7e253b30 mempool_create_node +EXPORT_SYMBOL vmlinux 0x7e5b8aa1 generic_block_fiemap +EXPORT_SYMBOL vmlinux 0x7e5d1921 bdi_register_dev +EXPORT_SYMBOL vmlinux 0x7e796e75 drm_mm_init +EXPORT_SYMBOL vmlinux 0x7e800216 pci_bus_find_capability +EXPORT_SYMBOL vmlinux 0x7ea35ec5 sock_wfree +EXPORT_SYMBOL vmlinux 0x7ec9bfbc strncpy +EXPORT_SYMBOL vmlinux 0x7ee35348 file_update_time +EXPORT_SYMBOL vmlinux 0x7ee9938d _write_lock_bh +EXPORT_SYMBOL vmlinux 0x7f24de73 jiffies_to_usecs +EXPORT_SYMBOL vmlinux 0x7fbc8329 ethtool_op_get_tso +EXPORT_SYMBOL vmlinux 0x7fc1539b __kill_fasync +EXPORT_SYMBOL vmlinux 0x7fcc1c09 mutex_unlock +EXPORT_SYMBOL vmlinux 0x7fd21406 udp_disconnect +EXPORT_SYMBOL vmlinux 0x7fd21d09 drm_vblank_put +EXPORT_SYMBOL vmlinux 0x80211cbd drm_mode_prune_invalid +EXPORT_SYMBOL vmlinux 0x80264966 alloc_pages_current +EXPORT_SYMBOL vmlinux 0x8048d193 tty_wait_until_sent +EXPORT_SYMBOL vmlinux 0x805655bf dev_alloc_skb +EXPORT_SYMBOL vmlinux 0x805a80de fd_install +EXPORT_SYMBOL vmlinux 0x8075559a vmap +EXPORT_SYMBOL vmlinux 0x80763cce of_find_node_by_type +EXPORT_SYMBOL vmlinux 0x807b7089 prom_firstprop +EXPORT_SYMBOL vmlinux 0x80bf3bc5 sun4v_niagara_getperf +EXPORT_SYMBOL vmlinux 0x80c5eaca generic_show_options +EXPORT_SYMBOL vmlinux 0x80d0b5ae scm_detach_fds +EXPORT_SYMBOL vmlinux 0x80e4fdf1 io_remap_pfn_range +EXPORT_SYMBOL vmlinux 0x813b0461 set_irq_chip +EXPORT_SYMBOL vmlinux 0x815b5dd4 match_octal +EXPORT_SYMBOL vmlinux 0x819b2eb0 devm_ioremap +EXPORT_SYMBOL vmlinux 0x81add605 drm_mode_create_dvi_i_properties +EXPORT_SYMBOL vmlinux 0x81dcd5c2 idr_get_new +EXPORT_SYMBOL vmlinux 0x81e16fb2 register_quota_format +EXPORT_SYMBOL vmlinux 0x81e8aba0 find_lock_page +EXPORT_SYMBOL vmlinux 0x820d225f print_mac +EXPORT_SYMBOL vmlinux 0x821588ea km_new_mapping +EXPORT_SYMBOL vmlinux 0x822b72c1 journal_set_features +EXPORT_SYMBOL vmlinux 0x8236e19a skb_pad +EXPORT_SYMBOL vmlinux 0x824dd412 pci_select_bars +EXPORT_SYMBOL vmlinux 0x8251bcc3 bitmap_release_region +EXPORT_SYMBOL vmlinux 0x8261150f i2c_release_client +EXPORT_SYMBOL vmlinux 0x82692209 kref_set +EXPORT_SYMBOL vmlinux 0x8269823d tty_port_block_til_ready +EXPORT_SYMBOL vmlinux 0x827a7c29 of_match_device +EXPORT_SYMBOL vmlinux 0x828db65d xfrm4_prepare_output +EXPORT_SYMBOL vmlinux 0x828e5138 elv_rb_latter_request +EXPORT_SYMBOL vmlinux 0x8299b1f2 pci_match_id +EXPORT_SYMBOL vmlinux 0x82acfb70 blk_iopoll_sched +EXPORT_SYMBOL vmlinux 0x82b1de01 ida_remove +EXPORT_SYMBOL vmlinux 0x82c2ff14 serio_unregister_port +EXPORT_SYMBOL vmlinux 0x82e11cac lock_super +EXPORT_SYMBOL vmlinux 0x82e9c083 csum_partial_copy_fromiovecend +EXPORT_SYMBOL vmlinux 0x831157e1 netpoll_poll +EXPORT_SYMBOL vmlinux 0x833cc52b alloc_buffer_head +EXPORT_SYMBOL vmlinux 0x834522b9 n_tty_ioctl_helper +EXPORT_SYMBOL vmlinux 0x836d8325 __xfrm_decode_session +EXPORT_SYMBOL vmlinux 0x83808d90 generic_fillattr +EXPORT_SYMBOL vmlinux 0x8390bf14 slow_work_cancel +EXPORT_SYMBOL vmlinux 0x839fde23 phy_connect +EXPORT_SYMBOL vmlinux 0x83a476ce bitmap_scnlistprintf +EXPORT_SYMBOL vmlinux 0x83a56245 read_cache_pages +EXPORT_SYMBOL vmlinux 0x83af7bc4 tcp_v4_remember_stamp +EXPORT_SYMBOL vmlinux 0x83c43dc1 posix_acl_chmod_masq +EXPORT_SYMBOL vmlinux 0x83ec1385 gnet_stats_start_copy +EXPORT_SYMBOL vmlinux 0x8406426a xfrm_state_update +EXPORT_SYMBOL vmlinux 0x841ceadc blk_init_queue +EXPORT_SYMBOL vmlinux 0x8478ea5b dmam_alloc_coherent +EXPORT_SYMBOL vmlinux 0x84797d31 jbd2_journal_load +EXPORT_SYMBOL vmlinux 0x848a13cf pci_write_vpd +EXPORT_SYMBOL vmlinux 0x848aa83c napi_frags_skb +EXPORT_SYMBOL vmlinux 0x84b9bf0a drm_lock_take +EXPORT_SYMBOL vmlinux 0x84ec2afa mnt_unpin +EXPORT_SYMBOL vmlinux 0x84f2f52d d_instantiate_unique +EXPORT_SYMBOL vmlinux 0x852a16bd drm_pci_free +EXPORT_SYMBOL vmlinux 0x8530244d unlock_page +EXPORT_SYMBOL vmlinux 0x853ee636 pci_remove_bus_device +EXPORT_SYMBOL vmlinux 0x8556188b i2c_smbus_write_byte_data +EXPORT_SYMBOL vmlinux 0x8556378c phy_driver_unregister +EXPORT_SYMBOL vmlinux 0x85670f1d rtnl_is_locked +EXPORT_SYMBOL vmlinux 0x856c9fe3 idr_destroy +EXPORT_SYMBOL vmlinux 0x85abc85f strncmp +EXPORT_SYMBOL vmlinux 0x85d3b4aa pcix_set_mmrbc +EXPORT_SYMBOL vmlinux 0x85da8999 mdiobus_unregister +EXPORT_SYMBOL vmlinux 0x85df9b6c strsep +EXPORT_SYMBOL vmlinux 0x85f5240a dev_kfree_skb_irq +EXPORT_SYMBOL vmlinux 0x85f5a7d9 per_cpu__softnet_data +EXPORT_SYMBOL vmlinux 0x85f76129 set_security_override_from_ctx +EXPORT_SYMBOL vmlinux 0x85ffb7aa jbd2_journal_start +EXPORT_SYMBOL vmlinux 0x86045eea vmtruncate +EXPORT_SYMBOL vmlinux 0x86141ed8 sync_inode +EXPORT_SYMBOL vmlinux 0x8631f188 radix_tree_tag_set +EXPORT_SYMBOL vmlinux 0x86526346 netif_device_attach +EXPORT_SYMBOL vmlinux 0x868acba5 get_options +EXPORT_SYMBOL vmlinux 0x86c7146d vfs_fstat +EXPORT_SYMBOL vmlinux 0x86e0b365 put_mnt_ns +EXPORT_SYMBOL vmlinux 0x86fb9b05 bitmap_parse_user +EXPORT_SYMBOL vmlinux 0x871c0a7e fiemap_check_flags +EXPORT_SYMBOL vmlinux 0x872bd087 suncore_mouse_baud_detection +EXPORT_SYMBOL vmlinux 0x878ab3ce sysctl_tcp_adv_win_scale +EXPORT_SYMBOL vmlinux 0x878e308a blk_queue_start_tag +EXPORT_SYMBOL vmlinux 0x879463b6 tcf_action_exec +EXPORT_SYMBOL vmlinux 0x8795e096 truncate_inode_pages +EXPORT_SYMBOL vmlinux 0x87a969ba __nla_put_nohdr +EXPORT_SYMBOL vmlinux 0x87b57d6d vfs_quota_on_mount +EXPORT_SYMBOL vmlinux 0x87be0861 dev_remove_pack +EXPORT_SYMBOL vmlinux 0x881039d0 zlib_inflate +EXPORT_SYMBOL vmlinux 0x881428af complete +EXPORT_SYMBOL vmlinux 0x881a5afd pci_bus_add_devices +EXPORT_SYMBOL vmlinux 0x88225b17 sock_common_recvmsg +EXPORT_SYMBOL vmlinux 0x8827087f blk_queue_physical_block_size +EXPORT_SYMBOL vmlinux 0x883b24fb sun4v_niagara_setperf +EXPORT_SYMBOL vmlinux 0x886aa274 posix_acl_create_masq +EXPORT_SYMBOL vmlinux 0x8886381d __alloc_pages_nodemask +EXPORT_SYMBOL vmlinux 0x88aeafe8 rtnl_set_sk_err +EXPORT_SYMBOL vmlinux 0x88d4fa8e pci_unmap_rom +EXPORT_SYMBOL vmlinux 0x88dc1e96 down_read_trylock +EXPORT_SYMBOL vmlinux 0x88ec5e38 disk_stack_limits +EXPORT_SYMBOL vmlinux 0x88ef019a dev_addr_del +EXPORT_SYMBOL vmlinux 0x8902f1af of_console_path +EXPORT_SYMBOL vmlinux 0x890d0cf4 pci_restore_state +EXPORT_SYMBOL vmlinux 0x8920aa15 alloc_fcdev +EXPORT_SYMBOL vmlinux 0x892c3749 bdevname +EXPORT_SYMBOL vmlinux 0x8939b00d jbd2_journal_release_buffer +EXPORT_SYMBOL vmlinux 0x894fded2 journal_check_used_features +EXPORT_SYMBOL vmlinux 0x895577b0 numa_cpu_lookup_table +EXPORT_SYMBOL vmlinux 0x89633649 tty_get_baud_rate +EXPORT_SYMBOL vmlinux 0x89638b20 pipe_lock +EXPORT_SYMBOL vmlinux 0x89713fbf ldc_alloc_exp_dring +EXPORT_SYMBOL vmlinux 0x897473df mktime +EXPORT_SYMBOL vmlinux 0x89aa0c2e fifo_create_dflt +EXPORT_SYMBOL vmlinux 0x89aad071 unregister_filesystem +EXPORT_SYMBOL vmlinux 0x89c60604 seq_release +EXPORT_SYMBOL vmlinux 0x89d27933 fget +EXPORT_SYMBOL vmlinux 0x89d5538d fb_pad_aligned_buffer +EXPORT_SYMBOL vmlinux 0x89d66811 build_ehash_secret +EXPORT_SYMBOL vmlinux 0x8a1203a9 kref_get +EXPORT_SYMBOL vmlinux 0x8a373fd7 twl4030_i2c_write +EXPORT_SYMBOL vmlinux 0x8a55b9aa module_layout +EXPORT_SYMBOL vmlinux 0x8a75fecd ilookup5 +EXPORT_SYMBOL vmlinux 0x8a7d1c31 high_memory +EXPORT_SYMBOL vmlinux 0x8a99a016 mempool_free_slab +EXPORT_SYMBOL vmlinux 0x8ac40297 iommu_area_free +EXPORT_SYMBOL vmlinux 0x8ae85229 find_inode_number +EXPORT_SYMBOL vmlinux 0x8aeabd2e con_set_default_unimap +EXPORT_SYMBOL vmlinux 0x8b0403e6 prom_getproperty +EXPORT_SYMBOL vmlinux 0x8b1de96e genlmsg_multicast_allns +EXPORT_SYMBOL vmlinux 0x8b4d94cb ldc_read +EXPORT_SYMBOL vmlinux 0x8b618d08 overflowuid +EXPORT_SYMBOL vmlinux 0x8b7fe311 kmemdup +EXPORT_SYMBOL vmlinux 0x8b922c0f __strnlen_user +EXPORT_SYMBOL vmlinux 0x8bb5eeaf drm_connector_cleanup +EXPORT_SYMBOL vmlinux 0x8bbdd2c0 blk_rq_map_user_iov +EXPORT_SYMBOL vmlinux 0x8bbe6fe0 skb_copy_datagram_from_iovec +EXPORT_SYMBOL vmlinux 0x8bd313b8 __tracepoint_kfree +EXPORT_SYMBOL vmlinux 0x8bd3896f find_vma +EXPORT_SYMBOL vmlinux 0x8bd5b603 param_get_long +EXPORT_SYMBOL vmlinux 0x8bdcc876 pcim_iomap_regions +EXPORT_SYMBOL vmlinux 0x8bf87169 __bzero +EXPORT_SYMBOL vmlinux 0x8c3b9170 inode_init_always +EXPORT_SYMBOL vmlinux 0x8c3ebc72 saved_command_line +EXPORT_SYMBOL vmlinux 0x8c537c45 posix_acl_from_mode +EXPORT_SYMBOL vmlinux 0x8c5a550b mb_cache_entry_release +EXPORT_SYMBOL vmlinux 0x8c886c86 drm_get_edid +EXPORT_SYMBOL vmlinux 0x8c8ef24f unregister_qdisc +EXPORT_SYMBOL vmlinux 0x8cc453e1 __serio_register_driver +EXPORT_SYMBOL vmlinux 0x8cca2564 kmem_ptr_validate +EXPORT_SYMBOL vmlinux 0x8d1988a3 sock_release +EXPORT_SYMBOL vmlinux 0x8d25c1dc atomic_dec_and_mutex_lock +EXPORT_SYMBOL vmlinux 0x8d2d8a67 unmap_mapping_range +EXPORT_SYMBOL vmlinux 0x8d34b584 drm_rmmap +EXPORT_SYMBOL vmlinux 0x8d3894f2 _ctype +EXPORT_SYMBOL vmlinux 0x8d4299cf drm_mode_height +EXPORT_SYMBOL vmlinux 0x8d52dc89 dev_set_allmulti +EXPORT_SYMBOL vmlinux 0x8d551bef sysctl_tcp_rmem +EXPORT_SYMBOL vmlinux 0x8d61293d i2c_use_client +EXPORT_SYMBOL vmlinux 0x8d6d5078 sock_setsockopt +EXPORT_SYMBOL vmlinux 0x8d79b36f tty_unregister_device +EXPORT_SYMBOL vmlinux 0x8d8e6236 migrate_page +EXPORT_SYMBOL vmlinux 0x8d9b10c4 register_console +EXPORT_SYMBOL vmlinux 0x8da9e8a4 nlmsg_notify +EXPORT_SYMBOL vmlinux 0x8daa483b pcim_iounmap +EXPORT_SYMBOL vmlinux 0x8e0b7743 ipv6_ext_hdr +EXPORT_SYMBOL vmlinux 0x8e284a03 pcim_enable_device +EXPORT_SYMBOL vmlinux 0x8e308c01 drm_mode_remove +EXPORT_SYMBOL vmlinux 0x8e3c9cc3 vprintk +EXPORT_SYMBOL vmlinux 0x8e527c53 interruptible_sleep_on_timeout +EXPORT_SYMBOL vmlinux 0x8e5a30d0 tty_register_ldisc +EXPORT_SYMBOL vmlinux 0x8e763ae1 send_remote_softirq +EXPORT_SYMBOL vmlinux 0x8e879bb7 __vmalloc +EXPORT_SYMBOL vmlinux 0x8eba5ac2 __mod_zone_page_state +EXPORT_SYMBOL vmlinux 0x8ece4136 tcf_exts_change +EXPORT_SYMBOL vmlinux 0x8ed76908 pci_vpd_truncate +EXPORT_SYMBOL vmlinux 0x8ee88d1c __down_read_trylock +EXPORT_SYMBOL vmlinux 0x8eec3c58 bio_add_page +EXPORT_SYMBOL vmlinux 0x8f097876 phy_device_create +EXPORT_SYMBOL vmlinux 0x8f369fe8 skb_copy_and_csum_bits +EXPORT_SYMBOL vmlinux 0x8f447cf3 elv_add_request +EXPORT_SYMBOL vmlinux 0x8f48679a rb_prev +EXPORT_SYMBOL vmlinux 0x8f6b7950 set_irq_data +EXPORT_SYMBOL vmlinux 0x8f755795 skb_put +EXPORT_SYMBOL vmlinux 0x8f7c58fa generic_make_request +EXPORT_SYMBOL vmlinux 0x8f8e7065 call_usermodehelper_stdinpipe +EXPORT_SYMBOL vmlinux 0x8fadeba5 inode_set_bytes +EXPORT_SYMBOL vmlinux 0x8fae9b93 blk_unplug +EXPORT_SYMBOL vmlinux 0x8fca34f5 ebus_dma_residue +EXPORT_SYMBOL vmlinux 0x8fffa805 sg_miter_start +EXPORT_SYMBOL vmlinux 0x90035333 secure_tcpv6_sequence_number +EXPORT_SYMBOL vmlinux 0x9017efb1 prepare_creds +EXPORT_SYMBOL vmlinux 0x90275220 sock_no_mmap +EXPORT_SYMBOL vmlinux 0x902c72ec register_netdevice +EXPORT_SYMBOL vmlinux 0x9042c546 simple_statfs +EXPORT_SYMBOL vmlinux 0x908f0005 textsearch_prepare +EXPORT_SYMBOL vmlinux 0x909a4d83 of_unregister_driver +EXPORT_SYMBOL vmlinux 0x90a04093 inet_unregister_protosw +EXPORT_SYMBOL vmlinux 0x90b66146 drm_connector_property_get_value +EXPORT_SYMBOL vmlinux 0x90cb63f3 proc_create_data +EXPORT_SYMBOL vmlinux 0x90d33b36 fbcon_set_tileops +EXPORT_SYMBOL vmlinux 0x9117a881 prom_getstring +EXPORT_SYMBOL vmlinux 0x911dd8af submit_bio +EXPORT_SYMBOL vmlinux 0x912dc5a6 tcp_init_xmit_timers +EXPORT_SYMBOL vmlinux 0x91481982 __ratelimit +EXPORT_SYMBOL vmlinux 0x9149219a mdiobus_scan +EXPORT_SYMBOL vmlinux 0x916f92fe __f_setown +EXPORT_SYMBOL vmlinux 0x91766c09 param_get_ulong +EXPORT_SYMBOL vmlinux 0x91852930 drm_vblank_post_modeset +EXPORT_SYMBOL vmlinux 0x91928241 udp_prot +EXPORT_SYMBOL vmlinux 0x91f6a5c9 pci_set_mwi +EXPORT_SYMBOL vmlinux 0x9214ed8a param_get_bool +EXPORT_SYMBOL vmlinux 0x921f4390 atomic_add +EXPORT_SYMBOL vmlinux 0x92392cd9 iov_shorten +EXPORT_SYMBOL vmlinux 0x9247b51f splice_from_pipe_end +EXPORT_SYMBOL vmlinux 0x92649d12 of_find_node_by_phandle +EXPORT_SYMBOL vmlinux 0x928b8c5d blk_dump_rq_flags +EXPORT_SYMBOL vmlinux 0x92988bf6 d_move +EXPORT_SYMBOL vmlinux 0x929f5666 __ip_select_ident +EXPORT_SYMBOL vmlinux 0x92bdb160 destroy_EII_client +EXPORT_SYMBOL vmlinux 0x92d0d1f4 _write_lock +EXPORT_SYMBOL vmlinux 0x92ea4ae4 crc32_le +EXPORT_SYMBOL vmlinux 0x92fcc763 inode_setattr +EXPORT_SYMBOL vmlinux 0x93130914 phy_ethtool_sset +EXPORT_SYMBOL vmlinux 0x9330ee76 neigh_table_clear +EXPORT_SYMBOL vmlinux 0x93463ae6 pci_get_device +EXPORT_SYMBOL vmlinux 0x93524bc2 xfrm_state_walk +EXPORT_SYMBOL vmlinux 0x93a6e0b2 io_schedule +EXPORT_SYMBOL vmlinux 0x93b6b402 ldc_unmap +EXPORT_SYMBOL vmlinux 0x93c3d644 default_llseek +EXPORT_SYMBOL vmlinux 0x93c634e2 drm_get_resource_len +EXPORT_SYMBOL vmlinux 0x93d4c5c5 page_put_link +EXPORT_SYMBOL vmlinux 0x93d9a86c xfrm_alloc_spi +EXPORT_SYMBOL vmlinux 0x93f15393 __put_cred +EXPORT_SYMBOL vmlinux 0x93fca811 __get_free_pages +EXPORT_SYMBOL vmlinux 0x93ff9a20 drm_vblank_init +EXPORT_SYMBOL vmlinux 0x943560a6 pci_get_subsys +EXPORT_SYMBOL vmlinux 0x9443289e set_bit +EXPORT_SYMBOL vmlinux 0x94483b6d downgrade_write +EXPORT_SYMBOL vmlinux 0x94736f95 drm_crtc_cleanup +EXPORT_SYMBOL vmlinux 0x94847b23 nf_ct_destroy +EXPORT_SYMBOL vmlinux 0x9487e63e sunserial_console_match +EXPORT_SYMBOL vmlinux 0x94961283 vunmap +EXPORT_SYMBOL vmlinux 0x9497f1e7 netpoll_cleanup +EXPORT_SYMBOL vmlinux 0x9505f162 drm_property_create +EXPORT_SYMBOL vmlinux 0x950b0b51 test_and_set_bit +EXPORT_SYMBOL vmlinux 0x95415266 bit_waitqueue +EXPORT_SYMBOL vmlinux 0x954488a4 syncookie_secret +EXPORT_SYMBOL vmlinux 0x954ab143 blkdev_issue_flush +EXPORT_SYMBOL vmlinux 0x954cbb26 vsprintf +EXPORT_SYMBOL vmlinux 0x95592cc4 do_sync_read +EXPORT_SYMBOL vmlinux 0x95739dcb journal_restart +EXPORT_SYMBOL vmlinux 0x95bf5d4d tty_insert_flip_string +EXPORT_SYMBOL vmlinux 0x95bfb2e5 make_EII_client +EXPORT_SYMBOL vmlinux 0x95ceb864 key_update +EXPORT_SYMBOL vmlinux 0x9616834b blk_queue_ordered +EXPORT_SYMBOL vmlinux 0x96269f06 kmem_cache_name +EXPORT_SYMBOL vmlinux 0x966d0faf drm_ioctl +EXPORT_SYMBOL vmlinux 0x9670973a set_device_ro +EXPORT_SYMBOL vmlinux 0x96ac0440 ldc_free +EXPORT_SYMBOL vmlinux 0x96bae0b0 sock_no_connect +EXPORT_SYMBOL vmlinux 0x96c0d434 tty_flip_buffer_push +EXPORT_SYMBOL vmlinux 0x96ce7a18 drm_cvt_mode +EXPORT_SYMBOL vmlinux 0x97019769 __generic_file_aio_write +EXPORT_SYMBOL vmlinux 0x9702f288 journal_load +EXPORT_SYMBOL vmlinux 0x9710c950 input_register_device +EXPORT_SYMBOL vmlinux 0x97392fc4 kfree_skb +EXPORT_SYMBOL vmlinux 0x973b2dfb __bio_clone +EXPORT_SYMBOL vmlinux 0x9749a0f3 i2c_smbus_xfer +EXPORT_SYMBOL vmlinux 0x9754ec10 radix_tree_preload +EXPORT_SYMBOL vmlinux 0x9766b45d devm_ioremap_nocache +EXPORT_SYMBOL vmlinux 0x9790e951 pci_disable_device +EXPORT_SYMBOL vmlinux 0x97a97c43 kset_register +EXPORT_SYMBOL vmlinux 0x97af0c38 tcp_shutdown +EXPORT_SYMBOL vmlinux 0x97d4ba19 sock_create_lite +EXPORT_SYMBOL vmlinux 0x97e68739 simple_transaction_get +EXPORT_SYMBOL vmlinux 0x980e3594 tty_mutex +EXPORT_SYMBOL vmlinux 0x98174ae3 pci_save_state +EXPORT_SYMBOL vmlinux 0x98278207 compat_sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x9840bd18 pci_prepare_to_sleep +EXPORT_SYMBOL vmlinux 0x985a6a55 generic_setlease +EXPORT_SYMBOL vmlinux 0x986e6135 fb_pad_unaligned_buffer +EXPORT_SYMBOL vmlinux 0x98722cc3 drm_mm_takedown +EXPORT_SYMBOL vmlinux 0x9872d116 cmos_regs +EXPORT_SYMBOL vmlinux 0x9874ba49 sock_no_shutdown +EXPORT_SYMBOL vmlinux 0x9874f6b1 drm_i2c_encoder_init +EXPORT_SYMBOL vmlinux 0x98861402 clear_inode +EXPORT_SYMBOL vmlinux 0x98930397 noop_qdisc +EXPORT_SYMBOL vmlinux 0x98953c23 qdisc_watchdog_init +EXPORT_SYMBOL vmlinux 0x98c0835a elv_rb_add +EXPORT_SYMBOL vmlinux 0x98c9e181 d_lookup +EXPORT_SYMBOL vmlinux 0x98dcb3d5 drm_connector_property_set_value +EXPORT_SYMBOL vmlinux 0x9931ea7b vfs_fsync_range +EXPORT_SYMBOL vmlinux 0x99697ef8 write_inode_now +EXPORT_SYMBOL vmlinux 0x996b5567 drm_mode_config_cleanup +EXPORT_SYMBOL vmlinux 0x999411e4 of_phy_connect_fixed_link +EXPORT_SYMBOL vmlinux 0x9994c0ca ps2_is_keyboard_id +EXPORT_SYMBOL vmlinux 0x999e8297 vfree +EXPORT_SYMBOL vmlinux 0x99ad6dc7 alloc_file +EXPORT_SYMBOL vmlinux 0x99b00e2e ip_mc_inc_group +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 0x99e7278e serio_close +EXPORT_SYMBOL vmlinux 0x99ea12ce panic_blink +EXPORT_SYMBOL vmlinux 0x9a141f77 splice_from_pipe_next +EXPORT_SYMBOL vmlinux 0x9a1dfd65 strpbrk +EXPORT_SYMBOL vmlinux 0x9a4b72b5 drm_get_drawable_info +EXPORT_SYMBOL vmlinux 0x9a4defd2 cdev_add +EXPORT_SYMBOL vmlinux 0x9a697395 read_cache_page +EXPORT_SYMBOL vmlinux 0x9aa6a098 drm_mode_connector_detach_encoder +EXPORT_SYMBOL vmlinux 0x9aabc564 crc16 +EXPORT_SYMBOL vmlinux 0x9aacd62b prom_getintdefault +EXPORT_SYMBOL vmlinux 0x9aadcd0f pcix_get_mmrbc +EXPORT_SYMBOL vmlinux 0x9aaf37f7 keyring_clear +EXPORT_SYMBOL vmlinux 0x9af4afec vfs_unlink +EXPORT_SYMBOL vmlinux 0x9b113ba3 nf_afinfo +EXPORT_SYMBOL vmlinux 0x9b1dc674 sock_get_timestampns +EXPORT_SYMBOL vmlinux 0x9b32426a register_qdisc +EXPORT_SYMBOL vmlinux 0x9b388444 get_zeroed_page +EXPORT_SYMBOL vmlinux 0x9b5854a4 tcp_md5_hash_skb_data +EXPORT_SYMBOL vmlinux 0x9b68a0a9 netdev_features_change +EXPORT_SYMBOL vmlinux 0x9b8d7b84 neigh_sysctl_register +EXPORT_SYMBOL vmlinux 0x9ba7089d argv_split +EXPORT_SYMBOL vmlinux 0x9bb7d911 get_sb_single +EXPORT_SYMBOL vmlinux 0x9c012508 fb_parse_edid +EXPORT_SYMBOL vmlinux 0x9c0e6855 do_truncate +EXPORT_SYMBOL vmlinux 0x9c0ea3cd memscan +EXPORT_SYMBOL vmlinux 0x9c1902f1 journal_stop +EXPORT_SYMBOL vmlinux 0x9c47ed93 task_nice +EXPORT_SYMBOL vmlinux 0x9c703ae6 _spin_lock_irqsave +EXPORT_SYMBOL vmlinux 0x9c71e738 per_cpu__vm_event_states +EXPORT_SYMBOL vmlinux 0x9ca466d3 generic_error_remove_page +EXPORT_SYMBOL vmlinux 0x9ca63d9b del_gendisk +EXPORT_SYMBOL vmlinux 0x9ca95a0e sort +EXPORT_SYMBOL vmlinux 0x9cac705a __kfifo_get +EXPORT_SYMBOL vmlinux 0x9cb96e92 qdisc_put_rtab +EXPORT_SYMBOL vmlinux 0x9cdedc6a sock_no_poll +EXPORT_SYMBOL vmlinux 0x9ceb2216 kernel_recvmsg +EXPORT_SYMBOL vmlinux 0x9cff40e0 __pskb_pull_tail +EXPORT_SYMBOL vmlinux 0x9d0b886f jbd2_journal_abort +EXPORT_SYMBOL vmlinux 0x9d1fd597 con_is_bound +EXPORT_SYMBOL vmlinux 0x9d3aa376 blk_iopoll_init +EXPORT_SYMBOL vmlinux 0x9d6241c6 drm_mode_config_init +EXPORT_SYMBOL vmlinux 0x9d6edfb1 drm_mode_destroy +EXPORT_SYMBOL vmlinux 0x9d8ed72c misc_register +EXPORT_SYMBOL vmlinux 0x9dadb064 grab_cache_page_write_begin +EXPORT_SYMBOL vmlinux 0x9db21624 hex_dump_to_buffer +EXPORT_SYMBOL vmlinux 0x9db37875 change_bit +EXPORT_SYMBOL vmlinux 0x9dc4fb68 mutex_trylock +EXPORT_SYMBOL vmlinux 0x9dc96b6f ll_rw_block +EXPORT_SYMBOL vmlinux 0x9dfd61f3 tcf_hash_create +EXPORT_SYMBOL vmlinux 0x9e13ed01 delayed_slow_work_enqueue +EXPORT_SYMBOL vmlinux 0x9e477910 task_tgid_nr_ns +EXPORT_SYMBOL vmlinux 0x9e67aa3d flush_signals +EXPORT_SYMBOL vmlinux 0x9e771285 _PAGE_E +EXPORT_SYMBOL vmlinux 0x9e77417c xfrm_policy_byid +EXPORT_SYMBOL vmlinux 0x9e7f7b60 __scm_send +EXPORT_SYMBOL vmlinux 0x9e9f1714 __bitmap_andnot +EXPORT_SYMBOL vmlinux 0x9ebd4c04 adjust_resource +EXPORT_SYMBOL vmlinux 0x9ec3018f pci_bus_type +EXPORT_SYMBOL vmlinux 0x9edbecae snprintf +EXPORT_SYMBOL vmlinux 0x9eecde16 do_brk +EXPORT_SYMBOL vmlinux 0x9f100139 jiffies_to_clock_t +EXPORT_SYMBOL vmlinux 0x9f2bdaac __bitmap_or +EXPORT_SYMBOL vmlinux 0x9f2d613e param_set_bool +EXPORT_SYMBOL vmlinux 0x9f541d2e udp_lib_unhash +EXPORT_SYMBOL vmlinux 0x9f62bfc5 remove_wait_queue +EXPORT_SYMBOL vmlinux 0x9f69767f skb_checksum_help +EXPORT_SYMBOL vmlinux 0x9f73a90d blk_remove_plug +EXPORT_SYMBOL vmlinux 0x9f7fa522 km_policy_notify +EXPORT_SYMBOL vmlinux 0x9f984513 strrchr +EXPORT_SYMBOL vmlinux 0x9fb4139b security_sb_clone_mnt_opts +EXPORT_SYMBOL vmlinux 0x9fd7b879 pci_find_bus +EXPORT_SYMBOL vmlinux 0x9fdca761 keyring_search +EXPORT_SYMBOL vmlinux 0x9ff58266 sk_stream_kill_queues +EXPORT_SYMBOL vmlinux 0x9ffb8ef3 drm_mm_clean +EXPORT_SYMBOL vmlinux 0xa01d329d inet_twsk_deschedule +EXPORT_SYMBOL vmlinux 0xa03523d5 security_unix_stream_connect +EXPORT_SYMBOL vmlinux 0xa04a01bd qdisc_class_hash_insert +EXPORT_SYMBOL vmlinux 0xa05c03df mempool_kmalloc +EXPORT_SYMBOL vmlinux 0xa08ec466 dmam_pool_destroy +EXPORT_SYMBOL vmlinux 0xa0b04675 vmalloc_32 +EXPORT_SYMBOL vmlinux 0xa0b6e196 proc_mkdir +EXPORT_SYMBOL vmlinux 0xa0bbd900 posix_lock_file +EXPORT_SYMBOL vmlinux 0xa0bbda1b drm_mode_create_tv_properties +EXPORT_SYMBOL vmlinux 0xa0be3a5b simple_getattr +EXPORT_SYMBOL vmlinux 0xa0c8fb29 ps2_end_command +EXPORT_SYMBOL vmlinux 0xa0ceef51 out_of_line_wait_on_bit +EXPORT_SYMBOL vmlinux 0xa0d14e93 drm_do_probe_ddc_edid +EXPORT_SYMBOL vmlinux 0xa0d3d560 ksize +EXPORT_SYMBOL vmlinux 0xa0e925b2 slow_work_unregister_user +EXPORT_SYMBOL vmlinux 0xa0ebb2ba _PAGE_CACHE +EXPORT_SYMBOL vmlinux 0xa0f3c711 iput +EXPORT_SYMBOL vmlinux 0xa0fbac79 wake_up_bit +EXPORT_SYMBOL vmlinux 0xa108eb4d sysctl_optmem_max +EXPORT_SYMBOL vmlinux 0xa10f1a4e dmam_free_coherent +EXPORT_SYMBOL vmlinux 0xa120d33c tty_unregister_ldisc +EXPORT_SYMBOL vmlinux 0xa12f26ad jbd2_journal_revoke +EXPORT_SYMBOL vmlinux 0xa13798f8 printk_ratelimit +EXPORT_SYMBOL vmlinux 0xa13f477a get_user_pages +EXPORT_SYMBOL vmlinux 0xa1567f47 __dec_zone_page_state +EXPORT_SYMBOL vmlinux 0xa17233bb input_open_device +EXPORT_SYMBOL vmlinux 0xa17a5c0d find_get_pages_contig +EXPORT_SYMBOL vmlinux 0xa17c1590 otg_put_transceiver +EXPORT_SYMBOL vmlinux 0xa1916a3a writeback_inodes_sb +EXPORT_SYMBOL vmlinux 0xa195cb12 pci_clear_master +EXPORT_SYMBOL vmlinux 0xa19e831f inet_sendmsg +EXPORT_SYMBOL vmlinux 0xa1b759ce fb_add_videomode +EXPORT_SYMBOL vmlinux 0xa1ba4b95 memcpy_fromiovecend +EXPORT_SYMBOL vmlinux 0xa1c19b46 linkwatch_fire_event +EXPORT_SYMBOL vmlinux 0xa1c76e0a _cond_resched +EXPORT_SYMBOL vmlinux 0xa1cea0b8 proc_dointvec +EXPORT_SYMBOL vmlinux 0xa1d7cbb4 jbd2_journal_lock_updates +EXPORT_SYMBOL vmlinux 0xa1eabd87 drm_mode_list_concat +EXPORT_SYMBOL vmlinux 0xa207a794 init_net +EXPORT_SYMBOL vmlinux 0xa20ce1b8 net_msg_warn +EXPORT_SYMBOL vmlinux 0xa21672ff tty_insert_flip_string_flags +EXPORT_SYMBOL vmlinux 0xa2230181 add_wait_queue_exclusive +EXPORT_SYMBOL vmlinux 0xa243ca2c pci_release_regions +EXPORT_SYMBOL vmlinux 0xa27b79a5 release_sock +EXPORT_SYMBOL vmlinux 0xa28e76e6 schedule_work +EXPORT_SYMBOL vmlinux 0xa293818b simple_sync_file +EXPORT_SYMBOL vmlinux 0xa29b1708 tcp_memory_allocated +EXPORT_SYMBOL vmlinux 0xa2a5fd77 inet_ehash_secret +EXPORT_SYMBOL vmlinux 0xa2ad4547 generic_file_open +EXPORT_SYMBOL vmlinux 0xa2ba2d46 wireless_send_event +EXPORT_SYMBOL vmlinux 0xa2c513da dquot_alloc_inode +EXPORT_SYMBOL vmlinux 0xa329f07e register_shrinker +EXPORT_SYMBOL vmlinux 0xa32de475 skb_copy_bits +EXPORT_SYMBOL vmlinux 0xa332cdd1 security_tun_dev_attach +EXPORT_SYMBOL vmlinux 0xa33f7c7c nla_strlcpy +EXPORT_SYMBOL vmlinux 0xa34a4aa7 ___copy_to_user +EXPORT_SYMBOL vmlinux 0xa351d87f blk_limits_io_opt +EXPORT_SYMBOL vmlinux 0xa35de80f ipv4_config +EXPORT_SYMBOL vmlinux 0xa39b4cf2 udelay +EXPORT_SYMBOL vmlinux 0xa39faca3 skb_seq_read +EXPORT_SYMBOL vmlinux 0xa3acef87 __sk_mem_reclaim +EXPORT_SYMBOL vmlinux 0xa3c064fc vfs_get_dqblk +EXPORT_SYMBOL vmlinux 0xa3ebb79d skb_abort_seq_read +EXPORT_SYMBOL vmlinux 0xa4234b61 vfs_quota_enable +EXPORT_SYMBOL vmlinux 0xa42f7eb2 pci_bus_write_config_byte +EXPORT_SYMBOL vmlinux 0xa4319cdf pci_remove_behind_bridge +EXPORT_SYMBOL vmlinux 0xa43ecaf4 get_sb_ns +EXPORT_SYMBOL vmlinux 0xa492a3fe inet_sk_rebuild_header +EXPORT_SYMBOL vmlinux 0xa4a1789a vfs_symlink +EXPORT_SYMBOL vmlinux 0xa4bc25c4 inet_dgram_ops +EXPORT_SYMBOL vmlinux 0xa4d0a8e9 init_timer_key +EXPORT_SYMBOL vmlinux 0xa4dac75c tcf_exts_destroy +EXPORT_SYMBOL vmlinux 0xa54ff093 iw_handler_get_thrspy +EXPORT_SYMBOL vmlinux 0xa56d1bb8 i2c_transfer +EXPORT_SYMBOL vmlinux 0xa576c263 generic_find_next_le_bit +EXPORT_SYMBOL vmlinux 0xa5808bbf tasklet_init +EXPORT_SYMBOL vmlinux 0xa58b6804 nla_parse +EXPORT_SYMBOL vmlinux 0xa5916aeb drm_ati_pcigart_init +EXPORT_SYMBOL vmlinux 0xa598e29c vesa_modes +EXPORT_SYMBOL vmlinux 0xa5e4f65c __next_cpu_nr +EXPORT_SYMBOL vmlinux 0xa5e68673 tlb_type +EXPORT_SYMBOL vmlinux 0xa5f836ac __find_get_block +EXPORT_SYMBOL vmlinux 0xa5fb121c pci_set_dma_seg_boundary +EXPORT_SYMBOL vmlinux 0xa65a78e0 ldc_bind +EXPORT_SYMBOL vmlinux 0xa6697da2 dev_driver_string +EXPORT_SYMBOL vmlinux 0xa68124fa hweight8 +EXPORT_SYMBOL vmlinux 0xa681fe88 generate_random_uuid +EXPORT_SYMBOL vmlinux 0xa6860ce0 tcf_hash_release +EXPORT_SYMBOL vmlinux 0xa69385f1 send_sig_info +EXPORT_SYMBOL vmlinux 0xa69bf773 pcim_iomap_table +EXPORT_SYMBOL vmlinux 0xa6bfa91b locks_remove_posix +EXPORT_SYMBOL vmlinux 0xa6dcc773 rb_insert_color +EXPORT_SYMBOL vmlinux 0xa6f584f2 bio_integrity_alloc +EXPORT_SYMBOL vmlinux 0xa723bb2a tcp_v4_send_check +EXPORT_SYMBOL vmlinux 0xa728295a posix_test_lock +EXPORT_SYMBOL vmlinux 0xa72a0f5b nr_online_nodes +EXPORT_SYMBOL vmlinux 0xa73d985b vfs_fsync +EXPORT_SYMBOL vmlinux 0xa749c9b9 clocksource_change_rating +EXPORT_SYMBOL vmlinux 0xa7bc30ae netdev_class_create_file +EXPORT_SYMBOL vmlinux 0xa7ddcb7e blk_queue_max_segment_size +EXPORT_SYMBOL vmlinux 0xa7e25ce4 __skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xa80cc282 unregister_netdev +EXPORT_SYMBOL vmlinux 0xa81aad8e of_device_is_available +EXPORT_SYMBOL vmlinux 0xa83aec74 __breadahead +EXPORT_SYMBOL vmlinux 0xa8513d66 i2c_master_send +EXPORT_SYMBOL vmlinux 0xa886a958 krealloc +EXPORT_SYMBOL vmlinux 0xa8871881 pagevec_lookup +EXPORT_SYMBOL vmlinux 0xa8877f00 inet_frags_init +EXPORT_SYMBOL vmlinux 0xa88e068c input_set_keycode +EXPORT_SYMBOL vmlinux 0xa8926890 skb_over_panic +EXPORT_SYMBOL vmlinux 0xa898f386 cdev_index +EXPORT_SYMBOL vmlinux 0xa8a6f639 __check_region +EXPORT_SYMBOL vmlinux 0xa8c2c032 console_start +EXPORT_SYMBOL vmlinux 0xa8d15ed1 bioset_create +EXPORT_SYMBOL vmlinux 0xa8df9576 follow_up +EXPORT_SYMBOL vmlinux 0xa8e37097 pfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xa8fef7bb security_unix_may_send +EXPORT_SYMBOL vmlinux 0xa9012c05 nla_append +EXPORT_SYMBOL vmlinux 0xa9111a47 do_gettimeofday +EXPORT_SYMBOL vmlinux 0xa92335af simple_dir_operations +EXPORT_SYMBOL vmlinux 0xa93f75ba inode_permission +EXPORT_SYMBOL vmlinux 0xa955f0cd add_timer +EXPORT_SYMBOL vmlinux 0xa963f570 vfs_writev +EXPORT_SYMBOL vmlinux 0xa977fdad tcf_hash_search +EXPORT_SYMBOL vmlinux 0xa9819ee4 buffer_migrate_page +EXPORT_SYMBOL vmlinux 0xa998ce67 drm_mm_get_block_generic +EXPORT_SYMBOL vmlinux 0xa9c60f1a sk_common_release +EXPORT_SYMBOL vmlinux 0xa9f4fa28 bio_alloc +EXPORT_SYMBOL vmlinux 0xaa118153 vfs_follow_link +EXPORT_SYMBOL vmlinux 0xaa16cd0b sg_miter_next +EXPORT_SYMBOL vmlinux 0xaa220933 simple_pin_fs +EXPORT_SYMBOL vmlinux 0xaa324eb5 of_release_dev +EXPORT_SYMBOL vmlinux 0xaa452bd8 vmalloc_to_page +EXPORT_SYMBOL vmlinux 0xaa465fa1 pci_enable_bridges +EXPORT_SYMBOL vmlinux 0xaaae5ec4 may_umount +EXPORT_SYMBOL vmlinux 0xaac6eec1 node_data +EXPORT_SYMBOL vmlinux 0xaac89844 nonseekable_open +EXPORT_SYMBOL vmlinux 0xaad97dcf jbd2_journal_errno +EXPORT_SYMBOL vmlinux 0xaae144b1 drm_core_ioremapfree +EXPORT_SYMBOL vmlinux 0xaafdc258 strcasecmp +EXPORT_SYMBOL vmlinux 0xab03065f compat_tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xab096c71 kernel_sock_shutdown +EXPORT_SYMBOL vmlinux 0xab281cf3 __dev_getfirstbyhwtype +EXPORT_SYMBOL vmlinux 0xab2869ba __xfrm_policy_check +EXPORT_SYMBOL vmlinux 0xab2cf6a1 nf_log_register +EXPORT_SYMBOL vmlinux 0xab2d0e2c tty_schedule_flip +EXPORT_SYMBOL vmlinux 0xab34f453 d_alloc_name +EXPORT_SYMBOL vmlinux 0xab415051 __locks_copy_lock +EXPORT_SYMBOL vmlinux 0xaba9ff34 allocate_resource +EXPORT_SYMBOL vmlinux 0xabc1ea2a seq_open_private +EXPORT_SYMBOL vmlinux 0xabd0c91c rtc_time_to_tm +EXPORT_SYMBOL vmlinux 0xac0ba8c1 blk_iopoll_disable +EXPORT_SYMBOL vmlinux 0xac279611 inet_csk_reset_keepalive_timer +EXPORT_SYMBOL vmlinux 0xac2dab09 prom_getint +EXPORT_SYMBOL vmlinux 0xac383451 radix_tree_tag_clear +EXPORT_SYMBOL vmlinux 0xac3c0fcc write_cache_pages +EXPORT_SYMBOL vmlinux 0xac6855b0 gen_kill_estimator +EXPORT_SYMBOL vmlinux 0xac693128 d_instantiate +EXPORT_SYMBOL vmlinux 0xac8e1bb0 blk_queue_logical_block_size +EXPORT_SYMBOL vmlinux 0xaccabc6a in4_pton +EXPORT_SYMBOL vmlinux 0xacdeb154 __tracepoint_module_get +EXPORT_SYMBOL vmlinux 0xace4c8ed tick_ops +EXPORT_SYMBOL vmlinux 0xace59705 tty_throttle +EXPORT_SYMBOL vmlinux 0xacf4d843 match_strdup +EXPORT_SYMBOL vmlinux 0xacf5698b block_write_end +EXPORT_SYMBOL vmlinux 0xad0413d4 match_hex +EXPORT_SYMBOL vmlinux 0xad0dd142 module_refcount +EXPORT_SYMBOL vmlinux 0xad494e50 key_link +EXPORT_SYMBOL vmlinux 0xad4ed107 touch_atime +EXPORT_SYMBOL vmlinux 0xad4f27b7 vc_resize +EXPORT_SYMBOL vmlinux 0xad50b434 gnet_stats_copy_queue +EXPORT_SYMBOL vmlinux 0xada8cc55 journal_extend +EXPORT_SYMBOL vmlinux 0xade48281 drm_mode_create_scaling_mode_property +EXPORT_SYMBOL vmlinux 0xae091b3b zero_fill_bio +EXPORT_SYMBOL vmlinux 0xae5c97eb sbus_set_sbus64 +EXPORT_SYMBOL vmlinux 0xae943495 netpoll_send_udp +EXPORT_SYMBOL vmlinux 0xaed013b9 posix_acl_valid +EXPORT_SYMBOL vmlinux 0xaef74dae km_policy_expired +EXPORT_SYMBOL vmlinux 0xaeff9dd7 drm_init +EXPORT_SYMBOL vmlinux 0xaf1b50cf tty_set_operations +EXPORT_SYMBOL vmlinux 0xaf20ea43 drm_get_resource_start +EXPORT_SYMBOL vmlinux 0xaf29788e drm_sman_init +EXPORT_SYMBOL vmlinux 0xaf3d2872 remap_pfn_range +EXPORT_SYMBOL vmlinux 0xaf661bd6 force_sig +EXPORT_SYMBOL vmlinux 0xaf81bf91 bio_endio +EXPORT_SYMBOL vmlinux 0xafa45250 neigh_seq_stop +EXPORT_SYMBOL vmlinux 0xafba2af9 security_inode_getsecctx +EXPORT_SYMBOL vmlinux 0xafbc1811 ps2_handle_ack +EXPORT_SYMBOL vmlinux 0xafc5026a textsearch_find_continuous +EXPORT_SYMBOL vmlinux 0xafd74950 kill_pgrp +EXPORT_SYMBOL vmlinux 0xafe6583b sg_last +EXPORT_SYMBOL vmlinux 0xafe82e10 strcspn +EXPORT_SYMBOL vmlinux 0xaffb41d6 __wake_up_bit +EXPORT_SYMBOL vmlinux 0xaffe96e9 skb_kill_datagram +EXPORT_SYMBOL vmlinux 0xb00ef5ac proc_doulongvec_ms_jiffies_minmax +EXPORT_SYMBOL vmlinux 0xb0370e16 pci_bus_alloc_resource +EXPORT_SYMBOL vmlinux 0xb0463aa6 generic_setxattr +EXPORT_SYMBOL vmlinux 0xb055d8da posix_acl_to_xattr +EXPORT_SYMBOL vmlinux 0xb05a89b5 kobject_init +EXPORT_SYMBOL vmlinux 0xb0760e75 jbd2_journal_invalidatepage +EXPORT_SYMBOL vmlinux 0xb083a4c6 pci_fixup_device +EXPORT_SYMBOL vmlinux 0xb098664b mb_cache_shrink +EXPORT_SYMBOL vmlinux 0xb0b4f29a single_release +EXPORT_SYMBOL vmlinux 0xb0b847ac __bitmap_full +EXPORT_SYMBOL vmlinux 0xb0d715db idr_for_each +EXPORT_SYMBOL vmlinux 0xb0e10781 get_option +EXPORT_SYMBOL vmlinux 0xb1039ef4 vfs_mknod +EXPORT_SYMBOL vmlinux 0xb10a1a9f con_copy_unimap +EXPORT_SYMBOL vmlinux 0xb119e8d7 page_zero_new_buffers +EXPORT_SYMBOL vmlinux 0xb11fa1ce strlcat +EXPORT_SYMBOL vmlinux 0xb127e033 __percpu_counter_sum +EXPORT_SYMBOL vmlinux 0xb13f8fb6 _write_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xb1456059 dquot_destroy +EXPORT_SYMBOL vmlinux 0xb1580f02 netlink_dump_start +EXPORT_SYMBOL vmlinux 0xb1676a9f dquot_alloc +EXPORT_SYMBOL vmlinux 0xb16802b5 dev_mc_delete +EXPORT_SYMBOL vmlinux 0xb17661cc pci_free_consistent +EXPORT_SYMBOL vmlinux 0xb178597d jbd2_journal_init_jbd_inode +EXPORT_SYMBOL vmlinux 0xb1808bd4 input_flush_device +EXPORT_SYMBOL vmlinux 0xb18caf80 tty_port_alloc_xmit_buf +EXPORT_SYMBOL vmlinux 0xb18e02c3 radix_tree_gang_lookup_tag +EXPORT_SYMBOL vmlinux 0xb19760c3 bitmap_onto +EXPORT_SYMBOL vmlinux 0xb1a02345 serio_rescan +EXPORT_SYMBOL vmlinux 0xb1c3a01a oops_in_progress +EXPORT_SYMBOL vmlinux 0xb1d64a4c filemap_fdatawait_range +EXPORT_SYMBOL vmlinux 0xb1e6665f gnet_stats_copy_app +EXPORT_SYMBOL vmlinux 0xb1ef7478 unregister_netdevice +EXPORT_SYMBOL vmlinux 0xb1f975aa unlock_kernel +EXPORT_SYMBOL vmlinux 0xb224fbe2 param_get_short +EXPORT_SYMBOL vmlinux 0xb22fe6a3 netdev_increment_features +EXPORT_SYMBOL vmlinux 0xb251a0ee redirty_page_for_writepage +EXPORT_SYMBOL vmlinux 0xb26540a2 tcp_proc_unregister +EXPORT_SYMBOL vmlinux 0xb2682405 utf8_to_utf32 +EXPORT_SYMBOL vmlinux 0xb2809e38 bio_clone +EXPORT_SYMBOL vmlinux 0xb292389d tcp_connect +EXPORT_SYMBOL vmlinux 0xb29fda96 skb_add_rx_frag +EXPORT_SYMBOL vmlinux 0xb2c73679 invalidate_inodes +EXPORT_SYMBOL vmlinux 0xb2da6a0f ebus_dma_request +EXPORT_SYMBOL vmlinux 0xb2e7ee7d blk_rq_count_integrity_sg +EXPORT_SYMBOL vmlinux 0xb2f6d474 jbd2_journal_ack_err +EXPORT_SYMBOL vmlinux 0xb321b32c drm_mode_detachmode_crtc +EXPORT_SYMBOL vmlinux 0xb326d82b kill_litter_super +EXPORT_SYMBOL vmlinux 0xb39728fb xfrm_stateonly_find +EXPORT_SYMBOL vmlinux 0xb3994c7a per_cpu__kstat +EXPORT_SYMBOL vmlinux 0xb3a307c6 si_meminfo +EXPORT_SYMBOL vmlinux 0xb3d9a2d8 d_validate +EXPORT_SYMBOL vmlinux 0xb3e001bc mpage_readpage +EXPORT_SYMBOL vmlinux 0xb3e982d9 blk_register_region +EXPORT_SYMBOL vmlinux 0xb3f81a42 tty_port_close_end +EXPORT_SYMBOL vmlinux 0xb3ff1f69 free_pages_exact +EXPORT_SYMBOL vmlinux 0xb423dba1 console_blanked +EXPORT_SYMBOL vmlinux 0xb42453d3 param_get_invbool +EXPORT_SYMBOL vmlinux 0xb435bd66 mdesc_next_arc +EXPORT_SYMBOL vmlinux 0xb482173a blk_start_request +EXPORT_SYMBOL vmlinux 0xb48fa021 phy_print_status +EXPORT_SYMBOL vmlinux 0xb4c8a6fa __invalidate_device +EXPORT_SYMBOL vmlinux 0xb4d523f8 journal_init_inode +EXPORT_SYMBOL vmlinux 0xb5044271 vsscanf +EXPORT_SYMBOL vmlinux 0xb51d8dd6 xfrm_state_add +EXPORT_SYMBOL vmlinux 0xb52013fa filemap_fdatawrite +EXPORT_SYMBOL vmlinux 0xb54533f7 usecs_to_jiffies +EXPORT_SYMBOL vmlinux 0xb55d21a7 _read_lock_irqsave +EXPORT_SYMBOL vmlinux 0xb564d25c input_unregister_device +EXPORT_SYMBOL vmlinux 0xb5a306e7 mark_page_accessed +EXPORT_SYMBOL vmlinux 0xb5a459dc unregister_blkdev +EXPORT_SYMBOL vmlinux 0xb5ec4f83 generic_file_llseek_unlocked +EXPORT_SYMBOL vmlinux 0xb5fde4ba dev_set_mtu +EXPORT_SYMBOL vmlinux 0xb60ea90a __pagevec_release +EXPORT_SYMBOL vmlinux 0xb61ec2c4 put_tty_driver +EXPORT_SYMBOL vmlinux 0xb6318327 revalidate_disk +EXPORT_SYMBOL vmlinux 0xb66a94d5 register_netdev +EXPORT_SYMBOL vmlinux 0xb678366f int_sqrt +EXPORT_SYMBOL vmlinux 0xb67e37e6 set_bh_page +EXPORT_SYMBOL vmlinux 0xb6845e3e iov_iter_copy_from_user +EXPORT_SYMBOL vmlinux 0xb68fd831 finish_wait +EXPORT_SYMBOL vmlinux 0xb692edfa mempool_free +EXPORT_SYMBOL vmlinux 0xb6a61a86 qdisc_get_rtab +EXPORT_SYMBOL vmlinux 0xb6a68816 find_last_bit +EXPORT_SYMBOL vmlinux 0xb6bffb99 kstat_irqs_cpu +EXPORT_SYMBOL vmlinux 0xb6c3e8ad key_validate +EXPORT_SYMBOL vmlinux 0xb6e0e143 fbcon_set_bitops +EXPORT_SYMBOL vmlinux 0xb6fa82a3 soft_cursor +EXPORT_SYMBOL vmlinux 0xb73a4477 journal_forget +EXPORT_SYMBOL vmlinux 0xb75dcfee _read_lock_irq +EXPORT_SYMBOL vmlinux 0xb75f2c53 sk_stream_error +EXPORT_SYMBOL vmlinux 0xb76815d3 loop_register_transfer +EXPORT_SYMBOL vmlinux 0xb770d4cb remove_arg_zero +EXPORT_SYMBOL vmlinux 0xb773314a clocksource_register +EXPORT_SYMBOL vmlinux 0xb798b8e4 flow_cache_lookup +EXPORT_SYMBOL vmlinux 0xb7a35369 simple_release_fs +EXPORT_SYMBOL vmlinux 0xb7aa070d journal_abort +EXPORT_SYMBOL vmlinux 0xb7ccb3c7 twl4030_i2c_read_u8 +EXPORT_SYMBOL vmlinux 0xb7cd9970 mark_info_dirty +EXPORT_SYMBOL vmlinux 0xb7cf65be pci_lost_interrupt +EXPORT_SYMBOL vmlinux 0xb7ee85f7 module_put +EXPORT_SYMBOL vmlinux 0xb813ce5a timecompare_transform +EXPORT_SYMBOL vmlinux 0xb82640e5 sync_blockdev +EXPORT_SYMBOL vmlinux 0xb82c67f9 elv_rb_former_request +EXPORT_SYMBOL vmlinux 0xb8529f33 netdev_state_change +EXPORT_SYMBOL vmlinux 0xb86e4ab9 random32 +EXPORT_SYMBOL vmlinux 0xb8848f0a lock_rename +EXPORT_SYMBOL vmlinux 0xb89af9bf srandom32 +EXPORT_SYMBOL vmlinux 0xb8c941ee blk_queue_init_tags +EXPORT_SYMBOL vmlinux 0xb8d54de2 __sk_dst_check +EXPORT_SYMBOL vmlinux 0xb8dcac97 generic_write_checks +EXPORT_SYMBOL vmlinux 0xb8fc6292 qdisc_destroy +EXPORT_SYMBOL vmlinux 0xb9249d16 cpu_possible_mask +EXPORT_SYMBOL vmlinux 0xb93a8253 serio_open +EXPORT_SYMBOL vmlinux 0xb98a0185 rtc_tm_to_time +EXPORT_SYMBOL vmlinux 0xb98e329c __dev_get_by_name +EXPORT_SYMBOL vmlinux 0xb9913b87 kmem_cache_destroy +EXPORT_SYMBOL vmlinux 0xb9c52e03 elv_queue_empty +EXPORT_SYMBOL vmlinux 0xb9ed3efe inet_ioctl +EXPORT_SYMBOL vmlinux 0xb9f8b3ad drm_gem_vm_open +EXPORT_SYMBOL vmlinux 0xba09c746 vio_ldc_send +EXPORT_SYMBOL vmlinux 0xba1b8eb8 input_inject_event +EXPORT_SYMBOL vmlinux 0xba497f13 loops_per_jiffy +EXPORT_SYMBOL vmlinux 0xba68a415 mac_find_mode +EXPORT_SYMBOL vmlinux 0xba7956b9 posix_acl_permission +EXPORT_SYMBOL vmlinux 0xba907d05 sock_alloc_send_skb +EXPORT_SYMBOL vmlinux 0xba969a88 xfrm_policy_delete +EXPORT_SYMBOL vmlinux 0xbaa2782a kstrndup +EXPORT_SYMBOL vmlinux 0xbaaab8ae timespec_to_jiffies +EXPORT_SYMBOL vmlinux 0xbad64b95 inet_addr_type +EXPORT_SYMBOL vmlinux 0xbae8d3bd ip_mc_join_group +EXPORT_SYMBOL vmlinux 0xbb077b3a eth_validate_addr +EXPORT_SYMBOL vmlinux 0xbb167766 fb_var_to_videomode +EXPORT_SYMBOL vmlinux 0xbb189cad disallow_signal +EXPORT_SYMBOL vmlinux 0xbb1fad6a flush_delayed_work +EXPORT_SYMBOL vmlinux 0xbb57624c xfrm_policy_unregister_afinfo +EXPORT_SYMBOL vmlinux 0xbb5c6872 inet_frag_kill +EXPORT_SYMBOL vmlinux 0xbb5d343d xfrm_get_acqseq +EXPORT_SYMBOL vmlinux 0xbb5f0cb6 generic_getxattr +EXPORT_SYMBOL vmlinux 0xbb7d367d tty_port_lower_dtr_rts +EXPORT_SYMBOL vmlinux 0xbb7f2bfd jbd2_journal_flush +EXPORT_SYMBOL vmlinux 0xbb99125c get_default_font +EXPORT_SYMBOL vmlinux 0xbbb53a45 fb_get_buffer_offset +EXPORT_SYMBOL vmlinux 0xbbc86428 sock_i_ino +EXPORT_SYMBOL vmlinux 0xbbc8a0cc dev_get_by_flags +EXPORT_SYMBOL vmlinux 0xbbd21f85 pci_set_master +EXPORT_SYMBOL vmlinux 0xbc47955c kernel_listen +EXPORT_SYMBOL vmlinux 0xbc4afb3d drm_mode_object_find +EXPORT_SYMBOL vmlinux 0xbc4dd00f pcibus_to_node +EXPORT_SYMBOL vmlinux 0xbc4fe9c7 mb_cache_entry_alloc +EXPORT_SYMBOL vmlinux 0xbcbc0061 down_trylock +EXPORT_SYMBOL vmlinux 0xbd100793 cpu_online_mask +EXPORT_SYMBOL vmlinux 0xbd16d547 take_over_console +EXPORT_SYMBOL vmlinux 0xbd32bccb __wait_on_buffer +EXPORT_SYMBOL vmlinux 0xbd49a79b of_find_property +EXPORT_SYMBOL vmlinux 0xbd5fcb93 journal_wipe +EXPORT_SYMBOL vmlinux 0xbd99f7c0 iw_handler_get_spy +EXPORT_SYMBOL vmlinux 0xbda4bf04 elv_abort_queue +EXPORT_SYMBOL vmlinux 0xbde25610 load_nls +EXPORT_SYMBOL vmlinux 0xbdf5c25c rb_next +EXPORT_SYMBOL vmlinux 0xbe122842 _write_unlock_bh +EXPORT_SYMBOL vmlinux 0xbe193944 filemap_flush +EXPORT_SYMBOL vmlinux 0xbe1f8556 drm_lock_free +EXPORT_SYMBOL vmlinux 0xbe30215a kernel_bind +EXPORT_SYMBOL vmlinux 0xbe688d89 dev_close +EXPORT_SYMBOL vmlinux 0xbe7cdd89 skb_copy +EXPORT_SYMBOL vmlinux 0xbe7d5795 pci_iomap +EXPORT_SYMBOL vmlinux 0xbe9f304e security_path_unlink +EXPORT_SYMBOL vmlinux 0xbeae5019 alloc_netdev_mq +EXPORT_SYMBOL vmlinux 0xbee9b25a load_nls_default +EXPORT_SYMBOL vmlinux 0xbef3c3c4 alloc_etherdev_mq +EXPORT_SYMBOL vmlinux 0xbef43296 console_conditional_schedule +EXPORT_SYMBOL vmlinux 0xbf1f566b tty_devnum +EXPORT_SYMBOL vmlinux 0xbf2be56e tty_kref_put +EXPORT_SYMBOL vmlinux 0xbf35f35c input_register_handler +EXPORT_SYMBOL vmlinux 0xbf3ca09c seq_printf +EXPORT_SYMBOL vmlinux 0xbf7fd2f5 schedule_timeout_killable +EXPORT_SYMBOL vmlinux 0xbf94d7b2 ethtool_op_set_sg +EXPORT_SYMBOL vmlinux 0xbf993764 __memscan_zero +EXPORT_SYMBOL vmlinux 0xbf9bcc8d __cap_empty_set +EXPORT_SYMBOL vmlinux 0xbf9f6a03 serio_unregister_child_port +EXPORT_SYMBOL vmlinux 0xbfb2ad58 gen_pool_alloc +EXPORT_SYMBOL vmlinux 0xbfe46760 drm_mode_validate_size +EXPORT_SYMBOL vmlinux 0xbfe49515 brioctl_set +EXPORT_SYMBOL vmlinux 0xbfee3ad5 loop_unregister_transfer +EXPORT_SYMBOL vmlinux 0xc003c637 __strncpy_from_user +EXPORT_SYMBOL vmlinux 0xc051e6ed pci_dev_driver +EXPORT_SYMBOL vmlinux 0xc0580937 rb_erase +EXPORT_SYMBOL vmlinux 0xc07cf035 __devm_release_region +EXPORT_SYMBOL vmlinux 0xc0924ec5 phy_disable_interrupts +EXPORT_SYMBOL vmlinux 0xc09651d9 crc32_be +EXPORT_SYMBOL vmlinux 0xc09ca072 ldc_map_single +EXPORT_SYMBOL vmlinux 0xc0a3d105 find_next_bit +EXPORT_SYMBOL vmlinux 0xc0a56279 neigh_resolve_output +EXPORT_SYMBOL vmlinux 0xc0ac0af4 ps2_cmd_aborted +EXPORT_SYMBOL vmlinux 0xc0bf6ead timecounter_cyc2time +EXPORT_SYMBOL vmlinux 0xc0d1bb53 __cond_resched_lock +EXPORT_SYMBOL vmlinux 0xc112754c d_alloc +EXPORT_SYMBOL vmlinux 0xc14b66f6 ida_get_new_above +EXPORT_SYMBOL vmlinux 0xc15d16f1 __netif_schedule +EXPORT_SYMBOL vmlinux 0xc15e073c generic_find_next_zero_le_bit +EXPORT_SYMBOL vmlinux 0xc1787afa try_to_del_timer_sync +EXPORT_SYMBOL vmlinux 0xc1c0464b skb_clone +EXPORT_SYMBOL vmlinux 0xc1ee17ca test_and_change_bit +EXPORT_SYMBOL vmlinux 0xc209bb07 i2c_del_adapter +EXPORT_SYMBOL vmlinux 0xc2113ff7 seq_write +EXPORT_SYMBOL vmlinux 0xc235467e lock_may_write +EXPORT_SYMBOL vmlinux 0xc237ae19 tty_driver_kref_put +EXPORT_SYMBOL vmlinux 0xc256e762 __bitmap_equal +EXPORT_SYMBOL vmlinux 0xc2573aad sk_send_sigurg +EXPORT_SYMBOL vmlinux 0xc264acb3 __generic_block_fiemap +EXPORT_SYMBOL vmlinux 0xc270b6e8 dquot_scan_active +EXPORT_SYMBOL vmlinux 0xc27a0246 get_phy_device +EXPORT_SYMBOL vmlinux 0xc27fe907 dquot_acquire +EXPORT_SYMBOL vmlinux 0xc29f97fe xfrm_policy_walk +EXPORT_SYMBOL vmlinux 0xc2aec499 vio_unregister_driver +EXPORT_SYMBOL vmlinux 0xc2b36122 ethtool_op_get_ufo +EXPORT_SYMBOL vmlinux 0xc2c50489 tcf_em_tree_dump +EXPORT_SYMBOL vmlinux 0xc2e587d1 reset_devices +EXPORT_SYMBOL vmlinux 0xc321e366 netlink_set_err +EXPORT_SYMBOL vmlinux 0xc33e94d8 sk_wait_data +EXPORT_SYMBOL vmlinux 0xc33f6f4c on_each_cpu +EXPORT_SYMBOL vmlinux 0xc3547037 input_get_keycode +EXPORT_SYMBOL vmlinux 0xc37e0649 __inet6_lookup_established +EXPORT_SYMBOL vmlinux 0xc3815fca blk_rq_map_user +EXPORT_SYMBOL vmlinux 0xc3831738 dev_unicast_add +EXPORT_SYMBOL vmlinux 0xc38c4ca2 PAGE_SHARED +EXPORT_SYMBOL vmlinux 0xc3ae8714 drm_ati_pcigart_cleanup +EXPORT_SYMBOL vmlinux 0xc3b61c7c ebus_dma_irq_enable +EXPORT_SYMBOL vmlinux 0xc3bac8e7 __alloc_skb +EXPORT_SYMBOL vmlinux 0xc429c095 ilookup5_nowait +EXPORT_SYMBOL vmlinux 0xc439686f idr_find +EXPORT_SYMBOL vmlinux 0xc46209e6 nobh_write_end +EXPORT_SYMBOL vmlinux 0xc4725d85 pcim_iomap +EXPORT_SYMBOL vmlinux 0xc47620b8 backlight_force_update +EXPORT_SYMBOL vmlinux 0xc499ae1e kstrdup +EXPORT_SYMBOL vmlinux 0xc4a38a25 close_bdev_exclusive +EXPORT_SYMBOL vmlinux 0xc4ace30b iunique +EXPORT_SYMBOL vmlinux 0xc4d661d5 dquot_release_reserved_space +EXPORT_SYMBOL vmlinux 0xc4ddb572 fb_get_mode +EXPORT_SYMBOL vmlinux 0xc4e473c5 tcp_gro_receive +EXPORT_SYMBOL vmlinux 0xc51fbd03 jbd2_journal_stop +EXPORT_SYMBOL vmlinux 0xc52f5714 fb_videomode_to_var +EXPORT_SYMBOL vmlinux 0xc5509429 unregister_quota_format +EXPORT_SYMBOL vmlinux 0xc5965708 kern_path +EXPORT_SYMBOL vmlinux 0xc5d1d5b7 rtc_dev_update_irq_enable_emul +EXPORT_SYMBOL vmlinux 0xc5e6c431 fb_show_logo +EXPORT_SYMBOL vmlinux 0xc5e9e634 elevator_init +EXPORT_SYMBOL vmlinux 0xc6327b65 sun4v_chip_type +EXPORT_SYMBOL vmlinux 0xc6353677 d_path +EXPORT_SYMBOL vmlinux 0xc66e03ba dma_set_mask +EXPORT_SYMBOL vmlinux 0xc66e09fa neigh_update +EXPORT_SYMBOL vmlinux 0xc6cb185b drm_addmap +EXPORT_SYMBOL vmlinux 0xc71a00db ip_queue_xmit +EXPORT_SYMBOL vmlinux 0xc722227e posix_acl_clone +EXPORT_SYMBOL vmlinux 0xc72a7057 put_io_context +EXPORT_SYMBOL vmlinux 0xc740c64a memchr +EXPORT_SYMBOL vmlinux 0xc74c04da compat_mc_setsockopt +EXPORT_SYMBOL vmlinux 0xc76b64c8 fb_validate_mode +EXPORT_SYMBOL vmlinux 0xc78f8379 vm_insert_mixed +EXPORT_SYMBOL vmlinux 0xc7a17d5f tcp_sockets_allocated +EXPORT_SYMBOL vmlinux 0xc7a24d76 sysfs_format_mac +EXPORT_SYMBOL vmlinux 0xc7a4fbed rtnl_lock +EXPORT_SYMBOL vmlinux 0xc7a80219 sock_tx_timestamp +EXPORT_SYMBOL vmlinux 0xc7bfbdb8 ethtool_op_get_flags +EXPORT_SYMBOL vmlinux 0xc7ec28b0 memcmp +EXPORT_SYMBOL vmlinux 0xc7f83c6d neigh_lookup +EXPORT_SYMBOL vmlinux 0xc7fddcdf vio_ldc_free +EXPORT_SYMBOL vmlinux 0xc8274a54 vfs_dq_transfer +EXPORT_SYMBOL vmlinux 0xc84ae0cb mutex_lock_killable +EXPORT_SYMBOL vmlinux 0xc86ebfa9 neigh_sysctl_unregister +EXPORT_SYMBOL vmlinux 0xc873fe9e __brelse +EXPORT_SYMBOL vmlinux 0xc88d832a neigh_event_ns +EXPORT_SYMBOL vmlinux 0xc897241b skb_gro_reset_offset +EXPORT_SYMBOL vmlinux 0xc8b05e7b ip_generic_getfrag +EXPORT_SYMBOL vmlinux 0xc8b57c27 autoremove_wake_function +EXPORT_SYMBOL vmlinux 0xc8bce505 lookup_hash +EXPORT_SYMBOL vmlinux 0xc8fe1052 generic_readlink +EXPORT_SYMBOL vmlinux 0xc909b031 dma_supported +EXPORT_SYMBOL vmlinux 0xc91fb9aa _read_unlock_irqrestore +EXPORT_SYMBOL vmlinux 0xc930f5c6 tty_port_raise_dtr_rts +EXPORT_SYMBOL vmlinux 0xc9646b6a bfifo_qdisc_ops +EXPORT_SYMBOL vmlinux 0xc96dd6bc bh_uptodate_or_lock +EXPORT_SYMBOL vmlinux 0xc998d641 icmp_err_convert +EXPORT_SYMBOL vmlinux 0xc99b5ecb xfrm4_rcv_encap +EXPORT_SYMBOL vmlinux 0xc9a2873e inet_bind +EXPORT_SYMBOL vmlinux 0xc9f47002 genphy_suspend +EXPORT_SYMBOL vmlinux 0xc9f6d1d3 journal_release_buffer +EXPORT_SYMBOL vmlinux 0xca1d986a skb_find_text +EXPORT_SYMBOL vmlinux 0xca37a8cc get_sb_bdev +EXPORT_SYMBOL vmlinux 0xca3f0f2e skb_recv_datagram +EXPORT_SYMBOL vmlinux 0xca699832 devm_ioport_map +EXPORT_SYMBOL vmlinux 0xca8a2af8 pci_bus_set_ops +EXPORT_SYMBOL vmlinux 0xcac2b064 pci_find_capability +EXPORT_SYMBOL vmlinux 0xcac4d7ff _read_lock_bh +EXPORT_SYMBOL vmlinux 0xcacfd014 cpu_sysdev_class +EXPORT_SYMBOL vmlinux 0xcad8d253 uart_get_divisor +EXPORT_SYMBOL vmlinux 0xcae6377b _spin_lock_bh +EXPORT_SYMBOL vmlinux 0xcafe9ee3 dev_unicast_delete +EXPORT_SYMBOL vmlinux 0xcb1e8793 f_setown +EXPORT_SYMBOL vmlinux 0xcb5b5ae7 lro_flush_pkt +EXPORT_SYMBOL vmlinux 0xcb6beb40 hweight32 +EXPORT_SYMBOL vmlinux 0xcb7131fb fb_get_options +EXPORT_SYMBOL vmlinux 0xcb8ee5a5 del_timer +EXPORT_SYMBOL vmlinux 0xcbb9d7db groups_free +EXPORT_SYMBOL vmlinux 0xcbba3db4 sync_mapping_buffers +EXPORT_SYMBOL vmlinux 0xcbfe6008 cap_netlink_recv +EXPORT_SYMBOL vmlinux 0xcc001669 per_cpu__cpu_sibling_map +EXPORT_SYMBOL vmlinux 0xcc07af75 strnlen +EXPORT_SYMBOL vmlinux 0xcc28f48f jbd2_journal_restart +EXPORT_SYMBOL vmlinux 0xcc36f32e fb_unregister_client +EXPORT_SYMBOL vmlinux 0xcc38d050 skb_realloc_headroom +EXPORT_SYMBOL vmlinux 0xcc3fd2c4 simple_rmdir +EXPORT_SYMBOL vmlinux 0xcc5005fe msleep_interruptible +EXPORT_SYMBOL vmlinux 0xcc7fa952 local_bh_enable_ip +EXPORT_SYMBOL vmlinux 0xcc93d075 __devm_request_region +EXPORT_SYMBOL vmlinux 0xcca572ab tty_std_termios +EXPORT_SYMBOL vmlinux 0xcccfa8cd fb_class +EXPORT_SYMBOL vmlinux 0xcce6f11b i2c_bit_add_bus +EXPORT_SYMBOL vmlinux 0xccf91925 dquot_release +EXPORT_SYMBOL vmlinux 0xcd08c7d9 __bforget +EXPORT_SYMBOL vmlinux 0xcd0acecc dcache_dir_close +EXPORT_SYMBOL vmlinux 0xcd0eff43 may_umount_tree +EXPORT_SYMBOL vmlinux 0xcd58590b generic_ro_fops +EXPORT_SYMBOL vmlinux 0xcd737520 drm_mm_put_block +EXPORT_SYMBOL vmlinux 0xcdbdad82 xfrm_cfg_mutex +EXPORT_SYMBOL vmlinux 0xcdf8a514 mod_timer +EXPORT_SYMBOL vmlinux 0xce155c0d vio_register_driver +EXPORT_SYMBOL vmlinux 0xce16e728 neigh_create +EXPORT_SYMBOL vmlinux 0xce19d11c xfrm_dst_ifdown +EXPORT_SYMBOL vmlinux 0xce300f03 pci_request_region +EXPORT_SYMBOL vmlinux 0xce36ded6 sysctl_tcp_mem +EXPORT_SYMBOL vmlinux 0xce5ac24f zlib_inflate_workspacesize +EXPORT_SYMBOL vmlinux 0xce5c87c3 pci_dev_put +EXPORT_SYMBOL vmlinux 0xce5f3300 truncate_pagecache +EXPORT_SYMBOL vmlinux 0xce61325c do_splice_to +EXPORT_SYMBOL vmlinux 0xce9679bb of_phy_find_device +EXPORT_SYMBOL vmlinux 0xceac3e18 mpage_readpages +EXPORT_SYMBOL vmlinux 0xceb06b20 drm_get_connector_name +EXPORT_SYMBOL vmlinux 0xcee0cec1 pcie_set_readrq +EXPORT_SYMBOL vmlinux 0xcf0f4c19 jbd2_journal_get_create_access +EXPORT_SYMBOL vmlinux 0xcf2afc76 remove_proc_entry +EXPORT_SYMBOL vmlinux 0xcf3471b0 of_dev_put +EXPORT_SYMBOL vmlinux 0xcf4512cd __blk_end_request_all +EXPORT_SYMBOL vmlinux 0xcf6e69e3 simple_set_mnt +EXPORT_SYMBOL vmlinux 0xcf7a8c69 gnet_stats_start_copy_compat +EXPORT_SYMBOL vmlinux 0xcf9a1508 of_parse_phandles_with_args +EXPORT_SYMBOL vmlinux 0xcfa029c8 qdisc_create_dflt +EXPORT_SYMBOL vmlinux 0xcfbbe00a get_unmapped_area_prot +EXPORT_SYMBOL vmlinux 0xcfbdbd0b free_netdev +EXPORT_SYMBOL vmlinux 0xcfdf695b security_task_getsecid +EXPORT_SYMBOL vmlinux 0xcfe13710 sparc64_get_clock_tick +EXPORT_SYMBOL vmlinux 0xcff53400 kref_put +EXPORT_SYMBOL vmlinux 0xd0181f4f __bitmap_xor +EXPORT_SYMBOL vmlinux 0xd022ebdc save_mount_options +EXPORT_SYMBOL vmlinux 0xd06f222c unlock_rename +EXPORT_SYMBOL vmlinux 0xd06fc359 __inc_zone_page_state +EXPORT_SYMBOL vmlinux 0xd08c9925 end_buffer_async_write +EXPORT_SYMBOL vmlinux 0xd09ffd27 generic_permission +EXPORT_SYMBOL vmlinux 0xd0be1a2e __memset +EXPORT_SYMBOL vmlinux 0xd0c6c80c fb_blank +EXPORT_SYMBOL vmlinux 0xd0dd6856 of_device_is_compatible +EXPORT_SYMBOL vmlinux 0xd0ec3eee panic_notifier_list +EXPORT_SYMBOL vmlinux 0xd0ee38b8 schedule_timeout_uninterruptible +EXPORT_SYMBOL vmlinux 0xd0f8c9e0 ldc_alloc +EXPORT_SYMBOL vmlinux 0xd1071e92 vfs_read +EXPORT_SYMBOL vmlinux 0xd1111428 of_find_node_with_property +EXPORT_SYMBOL vmlinux 0xd14bc716 flush_old_exec +EXPORT_SYMBOL vmlinux 0xd157470c sync_dirty_buffer +EXPORT_SYMBOL vmlinux 0xd171ddc0 try_wait_for_completion +EXPORT_SYMBOL vmlinux 0xd1967bd0 tcf_register_action +EXPORT_SYMBOL vmlinux 0xd1aaf1ff iw_handler_set_spy +EXPORT_SYMBOL vmlinux 0xd1f51bfa devm_iounmap +EXPORT_SYMBOL vmlinux 0xd2042162 is_container_init +EXPORT_SYMBOL vmlinux 0xd21af7e5 completion_done +EXPORT_SYMBOL vmlinux 0xd230f17f set_security_override +EXPORT_SYMBOL vmlinux 0xd241db0d tcp_v4_md5_do_add +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 0xd2669e3e block_prepare_write +EXPORT_SYMBOL vmlinux 0xd28cc702 bio_integrity_enabled +EXPORT_SYMBOL vmlinux 0xd2963ad1 journal_get_write_access +EXPORT_SYMBOL vmlinux 0xd2965f6f kthread_should_stop +EXPORT_SYMBOL vmlinux 0xd2a3da2d mempool_alloc +EXPORT_SYMBOL vmlinux 0xd2aa0292 _read_unlock_bh +EXPORT_SYMBOL vmlinux 0xd2c5c4c7 override_creds +EXPORT_SYMBOL vmlinux 0xd2dc7121 vm_map_ram +EXPORT_SYMBOL vmlinux 0xd2e11e99 unload_nls +EXPORT_SYMBOL vmlinux 0xd3028e75 drm_sman_set_manager +EXPORT_SYMBOL vmlinux 0xd321bda0 sk_filter +EXPORT_SYMBOL vmlinux 0xd32d305f arp_broken_ops +EXPORT_SYMBOL vmlinux 0xd349e31d mutex_lock_interruptible +EXPORT_SYMBOL vmlinux 0xd34fb2d4 kernel_getsockname +EXPORT_SYMBOL vmlinux 0xd377d1e9 lock_may_read +EXPORT_SYMBOL vmlinux 0xd38700e5 tty_unregister_driver +EXPORT_SYMBOL vmlinux 0xd3885f4e blk_queue_merge_bvec +EXPORT_SYMBOL vmlinux 0xd388723d block_write_begin +EXPORT_SYMBOL vmlinux 0xd39d4fd5 jbd2_journal_clear_features +EXPORT_SYMBOL vmlinux 0xd39fd224 of_find_matching_node +EXPORT_SYMBOL vmlinux 0xd3af979c memdup_user +EXPORT_SYMBOL vmlinux 0xd3bf21fb mb_cache_entry_find_first +EXPORT_SYMBOL vmlinux 0xd3c04896 skb_store_bits +EXPORT_SYMBOL vmlinux 0xd3d13d05 generic_write_sync +EXPORT_SYMBOL vmlinux 0xd3d39683 wait_on_sync_kiocb +EXPORT_SYMBOL vmlinux 0xd3ecb03d bd_release +EXPORT_SYMBOL vmlinux 0xd3eed000 tcp_setsockopt +EXPORT_SYMBOL vmlinux 0xd3f3905b ip_defrag +EXPORT_SYMBOL vmlinux 0xd3fc3031 kill_fasync +EXPORT_SYMBOL vmlinux 0xd3ffab51 drm_ht_remove +EXPORT_SYMBOL vmlinux 0xd40e4325 journal_destroy +EXPORT_SYMBOL vmlinux 0xd41929f0 file_remove_suid +EXPORT_SYMBOL vmlinux 0xd4333d97 blk_run_queue +EXPORT_SYMBOL vmlinux 0xd4544c9e netif_rx_ni +EXPORT_SYMBOL vmlinux 0xd49311e8 get_empty_filp +EXPORT_SYMBOL vmlinux 0xd497188d jbd2_journal_set_features +EXPORT_SYMBOL vmlinux 0xd49924d6 nf_ct_attach +EXPORT_SYMBOL vmlinux 0xd4996796 no_llseek +EXPORT_SYMBOL vmlinux 0xd49f1ef6 test_and_clear_bit +EXPORT_SYMBOL vmlinux 0xd4ac6a4b __nla_put +EXPORT_SYMBOL vmlinux 0xd4bc87be directly_mappable_cdev_bdi +EXPORT_SYMBOL vmlinux 0xd4bcb672 register_sysctl_paths +EXPORT_SYMBOL vmlinux 0xd4d6ce45 key_task_permission +EXPORT_SYMBOL vmlinux 0xd5263820 mb_cache_destroy +EXPORT_SYMBOL vmlinux 0xd5475d22 drm_poll +EXPORT_SYMBOL vmlinux 0xd5499307 mark_buffer_dirty_inode +EXPORT_SYMBOL vmlinux 0xd5672a7b bio_copy_kern +EXPORT_SYMBOL vmlinux 0xd56ba0a0 sun4v_hvapi_register +EXPORT_SYMBOL vmlinux 0xd57694a6 dev_mc_sync +EXPORT_SYMBOL vmlinux 0xd57f8789 iommu_num_pages +EXPORT_SYMBOL vmlinux 0xd58733f4 truncate_inode_pages_range +EXPORT_SYMBOL vmlinux 0xd589bcea block_invalidatepage +EXPORT_SYMBOL vmlinux 0xd5c7c61d sysctl_string +EXPORT_SYMBOL vmlinux 0xd5d843e7 napi_gro_receive +EXPORT_SYMBOL vmlinux 0xd5dff231 xfrm_policy_alloc +EXPORT_SYMBOL vmlinux 0xd5e3afb8 bio_unmap_user +EXPORT_SYMBOL vmlinux 0xd6160582 drm_mm_search_free +EXPORT_SYMBOL vmlinux 0xd62c833f schedule_timeout +EXPORT_SYMBOL vmlinux 0xd63d6819 drm_core_get_map_ofs +EXPORT_SYMBOL vmlinux 0xd64dea1c do_sync_write +EXPORT_SYMBOL vmlinux 0xd677ff07 pskb_expand_head +EXPORT_SYMBOL vmlinux 0xd67d3471 sock_no_sendpage +EXPORT_SYMBOL vmlinux 0xd684834a journal_start_commit +EXPORT_SYMBOL vmlinux 0xd6895f7a jbd2_journal_destroy +EXPORT_SYMBOL vmlinux 0xd68bcc10 pci_read_vpd +EXPORT_SYMBOL vmlinux 0xd6a3207f blk_queue_invalidate_tags +EXPORT_SYMBOL vmlinux 0xd6a78d08 smp_call_function_single +EXPORT_SYMBOL vmlinux 0xd6d68c6b vm_stat +EXPORT_SYMBOL vmlinux 0xd6e50e7b dev_get_stats +EXPORT_SYMBOL vmlinux 0xd6ee688f vmalloc +EXPORT_SYMBOL vmlinux 0xd6f0f559 idprom +EXPORT_SYMBOL vmlinux 0xd6f77c14 dquot_free_inode +EXPORT_SYMBOL vmlinux 0xd7020be9 kthread_stop +EXPORT_SYMBOL vmlinux 0xd726ffe9 vfs_dq_quota_on_remount +EXPORT_SYMBOL vmlinux 0xd743becd vga_client_register +EXPORT_SYMBOL vmlinux 0xd7445ffc redraw_screen +EXPORT_SYMBOL vmlinux 0xd7664425 bio_uncopy_user +EXPORT_SYMBOL vmlinux 0xd77a5aa5 __bitmap_and +EXPORT_SYMBOL vmlinux 0xd79b5a02 allow_signal +EXPORT_SYMBOL vmlinux 0xd7cab1d4 pci_alloc_consistent +EXPORT_SYMBOL vmlinux 0xd80dc033 kill_anon_super +EXPORT_SYMBOL vmlinux 0xd832c9e5 rwsem_downgrade_wake +EXPORT_SYMBOL vmlinux 0xd83791bc nf_conntrack_destroy +EXPORT_SYMBOL vmlinux 0xd85dd9f9 pci_map_rom +EXPORT_SYMBOL vmlinux 0xd875a0a5 bioset_integrity_free +EXPORT_SYMBOL vmlinux 0xd87e2b50 set_anon_super +EXPORT_SYMBOL vmlinux 0xd8959f23 auxio_set_led +EXPORT_SYMBOL vmlinux 0xd89da37f movable_zone +EXPORT_SYMBOL vmlinux 0xd8a58a33 posix_lock_file_wait +EXPORT_SYMBOL vmlinux 0xd8e484f0 register_chrdev_region +EXPORT_SYMBOL vmlinux 0xd8fc75eb init_special_inode +EXPORT_SYMBOL vmlinux 0xd9434a30 ip_nat_decode_session +EXPORT_SYMBOL vmlinux 0xd9631a18 kill_block_super +EXPORT_SYMBOL vmlinux 0xd9734d11 ip_mc_rejoin_group +EXPORT_SYMBOL vmlinux 0xd985dc99 mempool_free_pages +EXPORT_SYMBOL vmlinux 0xd98fc307 mntput_no_expire +EXPORT_SYMBOL vmlinux 0xd9b1b6fe neigh_lookup_nodev +EXPORT_SYMBOL vmlinux 0xd9de717d copy_io_context +EXPORT_SYMBOL vmlinux 0xd9deebab nf_log_packet +EXPORT_SYMBOL vmlinux 0xda0153a0 unregister_exec_domain +EXPORT_SYMBOL vmlinux 0xda1a7335 kasprintf +EXPORT_SYMBOL vmlinux 0xda3d2c3c prom_feval +EXPORT_SYMBOL vmlinux 0xda4629e4 radix_tree_insert +EXPORT_SYMBOL vmlinux 0xda4f5dcd journal_check_available_features +EXPORT_SYMBOL vmlinux 0xda500239 sleep_on_timeout +EXPORT_SYMBOL vmlinux 0xda5d4145 check_disk_size_change +EXPORT_SYMBOL vmlinux 0xda7ca6cb fb_mode_is_equal +EXPORT_SYMBOL vmlinux 0xda8af7ad fb_find_nearest_mode +EXPORT_SYMBOL vmlinux 0xda9764f6 drm_sysfs_connector_add +EXPORT_SYMBOL vmlinux 0xdad159a5 jbd2_journal_extend +EXPORT_SYMBOL vmlinux 0xdaece4ee put_disk +EXPORT_SYMBOL vmlinux 0xdb59c354 jbd2_journal_release_jbd_inode +EXPORT_SYMBOL vmlinux 0xdb713b35 get_write_access +EXPORT_SYMBOL vmlinux 0xdb9be301 nf_register_hooks +EXPORT_SYMBOL vmlinux 0xdba8b88c journal_force_commit +EXPORT_SYMBOL vmlinux 0xdba95976 drm_encoder_cleanup +EXPORT_SYMBOL vmlinux 0xdbad0799 blk_free_tags +EXPORT_SYMBOL vmlinux 0xdbc3b60e journal_lock_updates +EXPORT_SYMBOL vmlinux 0xdbcb0ffc blk_queue_max_hw_sectors +EXPORT_SYMBOL vmlinux 0xdbcd416e sysctl_ip_nonlocal_bind +EXPORT_SYMBOL vmlinux 0xdbd847ae tty_check_change +EXPORT_SYMBOL vmlinux 0xdbdddf0f tcf_em_tree_destroy +EXPORT_SYMBOL vmlinux 0xdc053205 udp_memory_allocated +EXPORT_SYMBOL vmlinux 0xdc1341b1 mdesc_arc_target +EXPORT_SYMBOL vmlinux 0xdc14eda7 pci_pci_problems +EXPORT_SYMBOL vmlinux 0xdc20bb20 km_report +EXPORT_SYMBOL vmlinux 0xdc2adb35 add_taint +EXPORT_SYMBOL vmlinux 0xdc2b675f pci_get_slot +EXPORT_SYMBOL vmlinux 0xdc43a9c8 daemonize +EXPORT_SYMBOL vmlinux 0xdc8c7bab sock_no_bind +EXPORT_SYMBOL vmlinux 0xdc8e0cc6 blk_init_queue_node +EXPORT_SYMBOL vmlinux 0xdca0e950 genl_register_family +EXPORT_SYMBOL vmlinux 0xdcb0349b sys_close +EXPORT_SYMBOL vmlinux 0xdcb5671d strlen +EXPORT_SYMBOL vmlinux 0xdcfe4180 tcp_md5_hash_header +EXPORT_SYMBOL vmlinux 0xdcff550b i2c_smbus_read_block_data +EXPORT_SYMBOL vmlinux 0xdd1197c8 xor_vis_3 +EXPORT_SYMBOL vmlinux 0xdd30a7ef drm_mode_width +EXPORT_SYMBOL vmlinux 0xdd3febe2 drm_gem_object_free +EXPORT_SYMBOL vmlinux 0xdd49095c drm_ht_insert_item +EXPORT_SYMBOL vmlinux 0xdd503ddf tc_classify_compat +EXPORT_SYMBOL vmlinux 0xdd5741cf of_find_compatible_node +EXPORT_SYMBOL vmlinux 0xdd5ef5eb phy_register_fixup_for_id +EXPORT_SYMBOL vmlinux 0xdd6b566a journal_get_create_access +EXPORT_SYMBOL vmlinux 0xdd7adc36 unmap_underlying_metadata +EXPORT_SYMBOL vmlinux 0xddfe0b73 filemap_write_and_wait +EXPORT_SYMBOL vmlinux 0xde2e3a2d elv_rb_del +EXPORT_SYMBOL vmlinux 0xde557c87 blk_sync_queue +EXPORT_SYMBOL vmlinux 0xde589e60 xor_vis_2 +EXPORT_SYMBOL vmlinux 0xde7502a8 PAGE_KERNEL +EXPORT_SYMBOL vmlinux 0xde75b689 set_irq_type +EXPORT_SYMBOL vmlinux 0xde9360ba totalram_pages +EXPORT_SYMBOL vmlinux 0xde9b837a vfs_rmdir +EXPORT_SYMBOL vmlinux 0xdeab6493 __secpath_destroy +EXPORT_SYMBOL vmlinux 0xded50103 eth_header_cache_update +EXPORT_SYMBOL vmlinux 0xdedbff5a ps2_sendbyte +EXPORT_SYMBOL vmlinux 0xdee87572 blk_complete_request +EXPORT_SYMBOL vmlinux 0xdeea57d9 drm_debugfs_remove_files +EXPORT_SYMBOL vmlinux 0xdeeaaf3c pci_bus_read_config_byte +EXPORT_SYMBOL vmlinux 0xdf0a7db4 request_key_async_with_auxdata +EXPORT_SYMBOL vmlinux 0xdf10ef98 mb_cache_entry_free +EXPORT_SYMBOL vmlinux 0xdf1d963d tcf_hash_new_index +EXPORT_SYMBOL vmlinux 0xdf2015f9 tcp_getsockopt +EXPORT_SYMBOL vmlinux 0xdf31eb5e end_page_writeback +EXPORT_SYMBOL vmlinux 0xdf60cc27 __print_symbol +EXPORT_SYMBOL vmlinux 0xdf684b5e set_user_nice +EXPORT_SYMBOL vmlinux 0xdf762fa1 generic_listxattr +EXPORT_SYMBOL vmlinux 0xdf84f760 sk_stop_timer +EXPORT_SYMBOL vmlinux 0xdf8fef53 prom_getproplen +EXPORT_SYMBOL vmlinux 0xdf929370 fs_overflowgid +EXPORT_SYMBOL vmlinux 0xdf9fc866 jbd2_journal_check_available_features +EXPORT_SYMBOL vmlinux 0xdfae71fa ip_route_me_harder +EXPORT_SYMBOL vmlinux 0xdfb474c2 compat_mc_getsockopt +EXPORT_SYMBOL vmlinux 0xdfb7c842 node_states +EXPORT_SYMBOL vmlinux 0xdfba311a devm_free_irq +EXPORT_SYMBOL vmlinux 0xdfeff14d dq_data_lock +EXPORT_SYMBOL vmlinux 0xe02844fc init_file +EXPORT_SYMBOL vmlinux 0xe04133ed bmap +EXPORT_SYMBOL vmlinux 0xe042c57d _write_lock_irqsave +EXPORT_SYMBOL vmlinux 0xe05bc106 user_revoke +EXPORT_SYMBOL vmlinux 0xe06e4199 cpu_all_bits +EXPORT_SYMBOL vmlinux 0xe06f1116 bio_alloc_bioset +EXPORT_SYMBOL vmlinux 0xe075d6eb iter_div_u64_rem +EXPORT_SYMBOL vmlinux 0xe07dcc7a nf_register_hook +EXPORT_SYMBOL vmlinux 0xe0809bdc interruptible_sleep_on +EXPORT_SYMBOL vmlinux 0xe0b13336 argv_free +EXPORT_SYMBOL vmlinux 0xe0b73dc8 udp_table +EXPORT_SYMBOL vmlinux 0xe0b74dff skb_free_datagram +EXPORT_SYMBOL vmlinux 0xe0bc24a1 param_set_ushort +EXPORT_SYMBOL vmlinux 0xe0d7f92a drm_add_edid_modes +EXPORT_SYMBOL vmlinux 0xe0dcb911 smp_call_function_many +EXPORT_SYMBOL vmlinux 0xe0fee786 udp_sendmsg +EXPORT_SYMBOL vmlinux 0xe10c3660 pci_request_regions +EXPORT_SYMBOL vmlinux 0xe113bbbc csum_partial +EXPORT_SYMBOL vmlinux 0xe1457735 drm_ht_remove_item +EXPORT_SYMBOL vmlinux 0xe14ec9d8 set_create_files_as +EXPORT_SYMBOL vmlinux 0xe158ec3c __tcp_get_md5sig_pool +EXPORT_SYMBOL vmlinux 0xe15d7f47 kmem_cache_shrink +EXPORT_SYMBOL vmlinux 0xe170b5ac request_firmware +EXPORT_SYMBOL vmlinux 0xe1761617 security_inet_conn_request +EXPORT_SYMBOL vmlinux 0xe17c56d2 vfs_link +EXPORT_SYMBOL vmlinux 0xe1858845 clip_tbl_hook +EXPORT_SYMBOL vmlinux 0xe1d5b971 d_splice_alias +EXPORT_SYMBOL vmlinux 0xe1dd7d0e drm_mmap +EXPORT_SYMBOL vmlinux 0xe2061d6c kill_pid +EXPORT_SYMBOL vmlinux 0xe20bf32e pagecache_write_end +EXPORT_SYMBOL vmlinux 0xe22cec6f read_dev_sector +EXPORT_SYMBOL vmlinux 0xe2304303 mac_map_monitor_sense +EXPORT_SYMBOL vmlinux 0xe23ae481 blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe24050c7 scnprintf +EXPORT_SYMBOL vmlinux 0xe24a7b88 drm_ht_find_item +EXPORT_SYMBOL vmlinux 0xe24d3a97 jiffies_64 +EXPORT_SYMBOL vmlinux 0xe259c378 security_inode_notifysecctx +EXPORT_SYMBOL vmlinux 0xe2a76311 ldc_connect +EXPORT_SYMBOL vmlinux 0xe2d5255a strcmp +EXPORT_SYMBOL vmlinux 0xe2daedf2 generic_file_buffered_write +EXPORT_SYMBOL vmlinux 0xe2de1e5c drm_mode_duplicate +EXPORT_SYMBOL vmlinux 0xe2de97c2 bdi_init +EXPORT_SYMBOL vmlinux 0xe2f243fd skb_push +EXPORT_SYMBOL vmlinux 0xe3117fe7 of_mdiobus_register +EXPORT_SYMBOL vmlinux 0xe3233a89 pci_setup_cardbus +EXPORT_SYMBOL vmlinux 0xe3270f3e tcp_v4_do_rcv +EXPORT_SYMBOL vmlinux 0xe328a7da tty_port_close +EXPORT_SYMBOL vmlinux 0xe340f3df blk_integrity_unregister +EXPORT_SYMBOL vmlinux 0xe3412ffb pci_remove_bus +EXPORT_SYMBOL vmlinux 0xe38736fa vfs_llseek +EXPORT_SYMBOL vmlinux 0xe3ab0607 __dst_free +EXPORT_SYMBOL vmlinux 0xe3b0192b vscnprintf +EXPORT_SYMBOL vmlinux 0xe3baadd6 generic_cont_expand_simple +EXPORT_SYMBOL vmlinux 0xe3bbf565 ioctl_by_bdev +EXPORT_SYMBOL vmlinux 0xe3c67a66 tty_port_hangup +EXPORT_SYMBOL vmlinux 0xe3ddf2dd dev_gro_receive +EXPORT_SYMBOL vmlinux 0xe3de7b61 vfs_rename +EXPORT_SYMBOL vmlinux 0xe3e12008 __first_cpu +EXPORT_SYMBOL vmlinux 0xe41102df neigh_changeaddr +EXPORT_SYMBOL vmlinux 0xe45a8572 skb_gso_segment +EXPORT_SYMBOL vmlinux 0xe4dc6511 alloc_tty_driver +EXPORT_SYMBOL vmlinux 0xe4dffe1a filemap_write_and_wait_range +EXPORT_SYMBOL vmlinux 0xe4f1695e cookie_check_timestamp +EXPORT_SYMBOL vmlinux 0xe4fc8a87 skb_make_writable +EXPORT_SYMBOL vmlinux 0xe500c548 gnet_stats_copy_rate_est +EXPORT_SYMBOL vmlinux 0xe514ebc3 inode_init_once +EXPORT_SYMBOL vmlinux 0xe5153bd8 blk_rq_init +EXPORT_SYMBOL vmlinux 0xe523ad75 synchronize_irq +EXPORT_SYMBOL vmlinux 0xe563f37e blk_make_request +EXPORT_SYMBOL vmlinux 0xe56c4f53 drm_vblank_get +EXPORT_SYMBOL vmlinux 0xe57878a1 in6_pton +EXPORT_SYMBOL vmlinux 0xe5867808 dlci_ioctl_set +EXPORT_SYMBOL vmlinux 0xe5c78a99 do_blank_screen +EXPORT_SYMBOL vmlinux 0xe5cca0a6 thaw_process +EXPORT_SYMBOL vmlinux 0xe5e08285 down_write_trylock +EXPORT_SYMBOL vmlinux 0xe5ed5467 xfrm_policy_walk_init +EXPORT_SYMBOL vmlinux 0xe60d22c5 lookup_bdev +EXPORT_SYMBOL vmlinux 0xe6171182 consume_skb +EXPORT_SYMBOL vmlinux 0xe6307fa1 blk_queue_dma_pad +EXPORT_SYMBOL vmlinux 0xe67049da napi_get_frags +EXPORT_SYMBOL vmlinux 0xe697d108 __blk_iopoll_complete +EXPORT_SYMBOL vmlinux 0xe6a1e726 have_submounts +EXPORT_SYMBOL vmlinux 0xe6e9d53f input_free_device +EXPORT_SYMBOL vmlinux 0xe6fbe430 can_do_mlock +EXPORT_SYMBOL vmlinux 0xe714375c __tasklet_hi_schedule_first +EXPORT_SYMBOL vmlinux 0xe7169c7a ldc_state +EXPORT_SYMBOL vmlinux 0xe719d63a pci_pme_active +EXPORT_SYMBOL vmlinux 0xe726e44a drm_idlelock_take +EXPORT_SYMBOL vmlinux 0xe7341821 rtnetlink_put_metrics +EXPORT_SYMBOL vmlinux 0xe74cca52 qdisc_class_hash_grow +EXPORT_SYMBOL vmlinux 0xe74f1eb3 ethtool_op_get_sg +EXPORT_SYMBOL vmlinux 0xe7501bfd pci_request_selected_regions +EXPORT_SYMBOL vmlinux 0xe75d7cef security_path_truncate +EXPORT_SYMBOL vmlinux 0xe75efd49 phy_start_aneg +EXPORT_SYMBOL vmlinux 0xe75fb2d1 mdiobus_free +EXPORT_SYMBOL vmlinux 0xe761e7fc blk_integrity_register +EXPORT_SYMBOL vmlinux 0xe7661af4 i2c_smbus_write_i2c_block_data +EXPORT_SYMBOL vmlinux 0xe77640b3 genphy_update_link +EXPORT_SYMBOL vmlinux 0xe782899e prom_searchsiblings +EXPORT_SYMBOL vmlinux 0xe7a0c7d2 gen_new_estimator +EXPORT_SYMBOL vmlinux 0xe7a673c5 dquot_transfer +EXPORT_SYMBOL vmlinux 0xe7d2aca1 security_sk_classify_flow +EXPORT_SYMBOL vmlinux 0xe7d32407 nmi_active +EXPORT_SYMBOL vmlinux 0xe7d4daac seq_list_next +EXPORT_SYMBOL vmlinux 0xe8116e08 __kmalloc_node +EXPORT_SYMBOL vmlinux 0xe828834d filp_open +EXPORT_SYMBOL vmlinux 0xe82a9121 blk_queue_free_tags +EXPORT_SYMBOL vmlinux 0xe84273eb __elv_add_request +EXPORT_SYMBOL vmlinux 0xe871f5fc blk_queue_segment_boundary +EXPORT_SYMBOL vmlinux 0xe873c521 get_sb_nodev +EXPORT_SYMBOL vmlinux 0xe882423c tcp_timewait_state_process +EXPORT_SYMBOL vmlinux 0xe88bdc28 __down_write_trylock +EXPORT_SYMBOL vmlinux 0xe8cd902e hweight16 +EXPORT_SYMBOL vmlinux 0xe8dbafef __next_cpu +EXPORT_SYMBOL vmlinux 0xe8dfcdf9 __csum_partial_copy_to_user +EXPORT_SYMBOL vmlinux 0xe9064256 uart_unregister_driver +EXPORT_SYMBOL vmlinux 0xe90dcae0 __request_module +EXPORT_SYMBOL vmlinux 0xe914e41e strcpy +EXPORT_SYMBOL vmlinux 0xe919dd5c drm_sman_owner_clean +EXPORT_SYMBOL vmlinux 0xe92707af inetdev_by_index +EXPORT_SYMBOL vmlinux 0xe963b685 d_prune_aliases +EXPORT_SYMBOL vmlinux 0xe975a9f8 tcp_make_synack +EXPORT_SYMBOL vmlinux 0xe9763b00 i8042_check_port_owner +EXPORT_SYMBOL vmlinux 0xe9766f59 cont_write_begin +EXPORT_SYMBOL vmlinux 0xe994652d fail_migrate_page +EXPORT_SYMBOL vmlinux 0xe995fab3 balance_dirty_pages_ratelimited_nr +EXPORT_SYMBOL vmlinux 0xe9acea67 xfrm4_rcv +EXPORT_SYMBOL vmlinux 0xe9ed3b91 elevator_exit +EXPORT_SYMBOL vmlinux 0xe9ef0176 ip_getsockopt +EXPORT_SYMBOL vmlinux 0xea054b22 nla_policy_len +EXPORT_SYMBOL vmlinux 0xea10655a __bitmap_intersects +EXPORT_SYMBOL vmlinux 0xea147363 printk +EXPORT_SYMBOL vmlinux 0xea372e86 __mutex_init +EXPORT_SYMBOL vmlinux 0xea668ab3 blk_rq_map_kern +EXPORT_SYMBOL vmlinux 0xeaacb5db dev_unicast_sync +EXPORT_SYMBOL vmlinux 0xeaae61dd dcache_readdir +EXPORT_SYMBOL vmlinux 0xeacfc164 mdiobus_register +EXPORT_SYMBOL vmlinux 0xead58fb9 print_hex_dump +EXPORT_SYMBOL vmlinux 0xead7ca75 skb_tx_hash +EXPORT_SYMBOL vmlinux 0xeadb2b26 journal_start +EXPORT_SYMBOL vmlinux 0xeae32e0f bio_sector_offset +EXPORT_SYMBOL vmlinux 0xeafa90ab inet_put_port +EXPORT_SYMBOL vmlinux 0xeb09fbcf seq_release_private +EXPORT_SYMBOL vmlinux 0xeb324f42 pci_release_selected_regions +EXPORT_SYMBOL vmlinux 0xeb3ef8bc __percpu_counter_add +EXPORT_SYMBOL vmlinux 0xeb66d1ca netif_rx +EXPORT_SYMBOL vmlinux 0xeb8f54b3 strstrip +EXPORT_SYMBOL vmlinux 0xeb93f88d compat_ip_setsockopt +EXPORT_SYMBOL vmlinux 0xebb9263d cfb_fillrect +EXPORT_SYMBOL vmlinux 0xebbf1dba strncasecmp +EXPORT_SYMBOL vmlinux 0xebc700c5 pci_choose_state +EXPORT_SYMBOL vmlinux 0xebd273a6 strict_strtoull +EXPORT_SYMBOL vmlinux 0xebe0c069 pipe_to_file +EXPORT_SYMBOL vmlinux 0xebf321f0 bio_integrity_prep +EXPORT_SYMBOL vmlinux 0xec19c3b2 simple_transaction_read +EXPORT_SYMBOL vmlinux 0xec1b9e53 default_unplug_io_fn +EXPORT_SYMBOL vmlinux 0xec26aaa3 find_get_pages_tag +EXPORT_SYMBOL vmlinux 0xec405acf nf_log_bind_pf +EXPORT_SYMBOL vmlinux 0xec4393b2 qdisc_warn_nonwc +EXPORT_SYMBOL vmlinux 0xec794ba0 __send_remote_softirq +EXPORT_SYMBOL vmlinux 0xec7b2063 ldc_copy +EXPORT_SYMBOL vmlinux 0xec8ddf40 deactivate_super +EXPORT_SYMBOL vmlinux 0xecaa4662 splice_direct_to_actor +EXPORT_SYMBOL vmlinux 0xecb7b48c blk_rq_map_integrity_sg +EXPORT_SYMBOL vmlinux 0xed1d7494 netdev_rx_csum_fault +EXPORT_SYMBOL vmlinux 0xed537c94 sock_no_listen +EXPORT_SYMBOL vmlinux 0xed5a06c4 udp_proc_unregister +EXPORT_SYMBOL vmlinux 0xed615b03 down_interruptible +EXPORT_SYMBOL vmlinux 0xed89e50b netdev_bonding_change +EXPORT_SYMBOL vmlinux 0xeda0d76e gen_estimator_active +EXPORT_SYMBOL vmlinux 0xedbaee5e nla_strcmp +EXPORT_SYMBOL vmlinux 0xede6c647 __destroy_inode +EXPORT_SYMBOL vmlinux 0xee0d57f4 pskb_copy +EXPORT_SYMBOL vmlinux 0xee21f1bb sock_no_socketpair +EXPORT_SYMBOL vmlinux 0xee2d0fc7 _local_bh_enable +EXPORT_SYMBOL vmlinux 0xee35c348 filemap_fault +EXPORT_SYMBOL vmlinux 0xee395993 neigh_ifdown +EXPORT_SYMBOL vmlinux 0xee69354e pci_bus_write_config_dword +EXPORT_SYMBOL vmlinux 0xee8edde4 bio_get_nr_vecs +EXPORT_SYMBOL vmlinux 0xee9dc37c inet_csk_accept +EXPORT_SYMBOL vmlinux 0xeea8db1d tty_driver_flush_buffer +EXPORT_SYMBOL vmlinux 0xeea9dbaf bitmap_bitremap +EXPORT_SYMBOL vmlinux 0xeec6a2c7 bio_pair_release +EXPORT_SYMBOL vmlinux 0xef2b0eb8 vfs_quota_off +EXPORT_SYMBOL vmlinux 0xef335d40 mdesc_grab +EXPORT_SYMBOL vmlinux 0xef3e54b4 ip_route_input +EXPORT_SYMBOL vmlinux 0xef4da2b9 blk_stack_limits +EXPORT_SYMBOL vmlinux 0xef6ed1ba param_set_invbool +EXPORT_SYMBOL vmlinux 0xef83229d udp_poll +EXPORT_SYMBOL vmlinux 0xef8b9d0f bio_split +EXPORT_SYMBOL vmlinux 0xefa32930 journal_unlock_updates +EXPORT_SYMBOL vmlinux 0xefb18ebf drm_gem_mmap +EXPORT_SYMBOL vmlinux 0xefbf4540 bdi_register +EXPORT_SYMBOL vmlinux 0xefd27e5c get_super +EXPORT_SYMBOL vmlinux 0xefd3ec71 tcp_poll +EXPORT_SYMBOL vmlinux 0xefdd70ce security_secid_to_secctx +EXPORT_SYMBOL vmlinux 0xf0009fee put_pages_list +EXPORT_SYMBOL vmlinux 0xf03d1e4f textsearch_unregister +EXPORT_SYMBOL vmlinux 0xf077985a inet_shutdown +EXPORT_SYMBOL vmlinux 0xf0798ce1 of_ioremap +EXPORT_SYMBOL vmlinux 0xf0d41858 proto_unregister +EXPORT_SYMBOL vmlinux 0xf0d72f8d do_SAK +EXPORT_SYMBOL vmlinux 0xf0db084e end_buffer_read_sync +EXPORT_SYMBOL vmlinux 0xf0f1246c kvasprintf +EXPORT_SYMBOL vmlinux 0xf10fe654 __xfrm_state_delete +EXPORT_SYMBOL vmlinux 0xf12570e0 vio_validate_sid +EXPORT_SYMBOL vmlinux 0xf12cc505 __skb_checksum_complete_head +EXPORT_SYMBOL vmlinux 0xf13de3de fb_set_suspend +EXPORT_SYMBOL vmlinux 0xf1421d13 drm_mode_sort +EXPORT_SYMBOL vmlinux 0xf15be602 eth_mac_addr +EXPORT_SYMBOL vmlinux 0xf174ed48 acquire_console_sem +EXPORT_SYMBOL vmlinux 0xf1817cc5 vlan_dev_real_dev +EXPORT_SYMBOL vmlinux 0xf195c682 fb_invert_cmaps +EXPORT_SYMBOL vmlinux 0xf199c0c1 uart_resume_port +EXPORT_SYMBOL vmlinux 0xf1b97234 __rta_fill +EXPORT_SYMBOL vmlinux 0xf1c3b00e copy_in_user_fixup +EXPORT_SYMBOL vmlinux 0xf1db1704 nla_memcpy +EXPORT_SYMBOL vmlinux 0xf1e98c74 avenrun +EXPORT_SYMBOL vmlinux 0xf20dabd8 free_irq +EXPORT_SYMBOL vmlinux 0xf23ec16c tty_pair_get_pty +EXPORT_SYMBOL vmlinux 0xf26e3bb3 lease_get_mtime +EXPORT_SYMBOL vmlinux 0xf29f32ec sg_copy_from_buffer +EXPORT_SYMBOL vmlinux 0xf2f06e9d bio_integrity_free +EXPORT_SYMBOL vmlinux 0xf2f289fd serio_unregister_driver +EXPORT_SYMBOL vmlinux 0xf2f8c8c4 fb_pan_display +EXPORT_SYMBOL vmlinux 0xf313da4e sha_transform +EXPORT_SYMBOL vmlinux 0xf3341268 __clear_user +EXPORT_SYMBOL vmlinux 0xf338d4c3 netlink_unregister_notifier +EXPORT_SYMBOL vmlinux 0xf34620b0 usb_gadget_unregister_driver +EXPORT_SYMBOL vmlinux 0xf346231f seq_list_start_head +EXPORT_SYMBOL vmlinux 0xf35bc5dd sock_alloc_send_pskb +EXPORT_SYMBOL vmlinux 0xf397b9aa __tasklet_schedule +EXPORT_SYMBOL vmlinux 0xf3bf0bce __bitmap_complement +EXPORT_SYMBOL vmlinux 0xf3c5b22c sbusfb_mmap_helper +EXPORT_SYMBOL vmlinux 0xf3cbbb5d splice_from_pipe_begin +EXPORT_SYMBOL vmlinux 0xf410ae14 pcim_iomap_regions_request_all +EXPORT_SYMBOL vmlinux 0xf42a2b26 drm_ht_create +EXPORT_SYMBOL vmlinux 0xf43cea88 xfrm_register_mode +EXPORT_SYMBOL vmlinux 0xf4a58dea log_wait_commit +EXPORT_SYMBOL vmlinux 0xf4cac5b2 request_key_with_auxdata +EXPORT_SYMBOL vmlinux 0xf4e2aef4 is_bad_inode +EXPORT_SYMBOL vmlinux 0xf4e93518 tty_pair_get_tty +EXPORT_SYMBOL vmlinux 0xf4f14de6 rtnl_trylock +EXPORT_SYMBOL vmlinux 0xf4f52f93 dqstats +EXPORT_SYMBOL vmlinux 0xf51ae235 touch_nmi_watchdog +EXPORT_SYMBOL vmlinux 0xf524647c ipv6_skip_exthdr +EXPORT_SYMBOL vmlinux 0xf532f7ca of_set_property_mutex +EXPORT_SYMBOL vmlinux 0xf53d4c26 qdisc_class_hash_destroy +EXPORT_SYMBOL vmlinux 0xf53dbd63 phy_scan_fixups +EXPORT_SYMBOL vmlinux 0xf53e0833 sock_create_kern +EXPORT_SYMBOL vmlinux 0xf55a6224 xfrm_state_lookup_byaddr +EXPORT_SYMBOL vmlinux 0xf5c9012e timespec_trunc +EXPORT_SYMBOL vmlinux 0xf5d61032 inet_del_protocol +EXPORT_SYMBOL vmlinux 0xf5d7a6d6 input_unregister_handle +EXPORT_SYMBOL vmlinux 0xf5de9d3a blk_queue_max_phys_segments +EXPORT_SYMBOL vmlinux 0xf5eb86ea blk_verify_command +EXPORT_SYMBOL vmlinux 0xf60efa23 __sg_alloc_table +EXPORT_SYMBOL vmlinux 0xf6134050 check_disk_change +EXPORT_SYMBOL vmlinux 0xf6159516 skb_free_datagram_locked +EXPORT_SYMBOL vmlinux 0xf61ff8c0 bioset_integrity_create +EXPORT_SYMBOL vmlinux 0xf632f5e6 of_iounmap +EXPORT_SYMBOL vmlinux 0xf69f71b6 nf_ip_checksum +EXPORT_SYMBOL vmlinux 0xf6aeeb15 suncore_mouse_baud_cflag_next +EXPORT_SYMBOL vmlinux 0xf6bb4729 color_table +EXPORT_SYMBOL vmlinux 0xf6c31c65 revert_creds +EXPORT_SYMBOL vmlinux 0xf6d63755 sg_miter_stop +EXPORT_SYMBOL vmlinux 0xf6ebc03b net_ratelimit +EXPORT_SYMBOL vmlinux 0xf6f02e1c drm_release +EXPORT_SYMBOL vmlinux 0xf7506c41 __any_online_cpu +EXPORT_SYMBOL vmlinux 0xf7584a9c find_font +EXPORT_SYMBOL vmlinux 0xf761c3ae copy_to_user_fixup +EXPORT_SYMBOL vmlinux 0xf77d9036 bh_submit_read +EXPORT_SYMBOL vmlinux 0xf78b83d3 __down_read +EXPORT_SYMBOL vmlinux 0xf78d04ab netlink_register_notifier +EXPORT_SYMBOL vmlinux 0xf790256b kobject_get +EXPORT_SYMBOL vmlinux 0xf7a616a6 blk_end_request_all +EXPORT_SYMBOL vmlinux 0xf7b530c3 phy_register_fixup +EXPORT_SYMBOL vmlinux 0xf804bbb8 inet_frag_evictor +EXPORT_SYMBOL vmlinux 0xf80c69d2 __strlen_user +EXPORT_SYMBOL vmlinux 0xf8191240 add_wait_queue +EXPORT_SYMBOL vmlinux 0xf82abc1d isa_dma_bridge_buggy +EXPORT_SYMBOL vmlinux 0xf82cffe3 mdiobus_alloc +EXPORT_SYMBOL vmlinux 0xf8443af0 cancel_dirty_page +EXPORT_SYMBOL vmlinux 0xf84b38c3 atomic_add_ret +EXPORT_SYMBOL vmlinux 0xf85aec40 of_match_node +EXPORT_SYMBOL vmlinux 0xf894a803 ldc_write +EXPORT_SYMBOL vmlinux 0xf8a54147 xfrm_register_km +EXPORT_SYMBOL vmlinux 0xf8a9ff06 sk_dst_check +EXPORT_SYMBOL vmlinux 0xf8ad3d3f security_d_instantiate +EXPORT_SYMBOL vmlinux 0xf8d6c7fb vfs_getattr +EXPORT_SYMBOL vmlinux 0xf8dcfd61 wake_up_process +EXPORT_SYMBOL vmlinux 0xf8fc932a set_disk_ro +EXPORT_SYMBOL vmlinux 0xf921b489 jbd2_journal_force_commit +EXPORT_SYMBOL vmlinux 0xf92bb134 pci_device_to_OF_node +EXPORT_SYMBOL vmlinux 0xf92cb981 input_event +EXPORT_SYMBOL vmlinux 0xf975ade5 udp_flush_pending_frames +EXPORT_SYMBOL vmlinux 0xf98afc2e die_if_kernel +EXPORT_SYMBOL vmlinux 0xf98ef432 vfs_quota_on +EXPORT_SYMBOL vmlinux 0xf993124c nf_getsockopt +EXPORT_SYMBOL vmlinux 0xf9a482f9 msleep +EXPORT_SYMBOL vmlinux 0xf9b7d5f2 compat_nf_getsockopt +EXPORT_SYMBOL vmlinux 0xf9fd9ef3 arp_xmit +EXPORT_SYMBOL vmlinux 0xfa065fb9 sk_stream_wait_memory +EXPORT_SYMBOL vmlinux 0xfa0f62c6 drm_property_destroy +EXPORT_SYMBOL vmlinux 0xfa10db72 sock_recvmsg +EXPORT_SYMBOL vmlinux 0xfa32acfd get_sb_pseudo +EXPORT_SYMBOL vmlinux 0xfa463edb kernel_read +EXPORT_SYMBOL vmlinux 0xfa881e77 inet_listen +EXPORT_SYMBOL vmlinux 0xfa908648 sysctl_jiffies +EXPORT_SYMBOL vmlinux 0xfaad10b2 ___pskb_trim +EXPORT_SYMBOL vmlinux 0xfac40a68 i2c_smbus_process_call +EXPORT_SYMBOL vmlinux 0xfac729aa jbd2_journal_init_inode +EXPORT_SYMBOL vmlinux 0xfad16907 mempool_resize +EXPORT_SYMBOL vmlinux 0xfaf161fa input_close_device +EXPORT_SYMBOL vmlinux 0xfaf98462 bitrev32 +EXPORT_SYMBOL vmlinux 0xfb0cf2e9 touch_all_softlockup_watchdogs +EXPORT_SYMBOL vmlinux 0xfb34330f dst_discard +EXPORT_SYMBOL vmlinux 0xfb4013ac __xfrm_route_forward +EXPORT_SYMBOL vmlinux 0xfb4c47b5 of_phy_connect +EXPORT_SYMBOL vmlinux 0xfb59a937 generic_file_aio_write +EXPORT_SYMBOL vmlinux 0xfb6af58d recalc_sigpending +EXPORT_SYMBOL vmlinux 0xfb95f36a pcibios_bus_to_resource +EXPORT_SYMBOL vmlinux 0xfbb9eb78 blk_queue_find_tag +EXPORT_SYMBOL vmlinux 0xfbe27a1c rb_first +EXPORT_SYMBOL vmlinux 0xfbf81b93 __sk_mem_schedule +EXPORT_SYMBOL vmlinux 0xfc02b7ad sysctl_tcp_wmem +EXPORT_SYMBOL vmlinux 0xfc2a11a8 tty_termios_copy_hw +EXPORT_SYMBOL vmlinux 0xfc2f3dc7 neigh_seq_next +EXPORT_SYMBOL vmlinux 0xfc39e32f ioport_unmap +EXPORT_SYMBOL vmlinux 0xfc76cf61 tcp_sendpage +EXPORT_SYMBOL vmlinux 0xfc92bc14 sk_alloc +EXPORT_SYMBOL vmlinux 0xfc97e45e boot_tvec_bases +EXPORT_SYMBOL vmlinux 0xfcaa04a0 out_of_line_wait_on_bit_lock +EXPORT_SYMBOL vmlinux 0xfcb34c30 of_dev_get +EXPORT_SYMBOL vmlinux 0xfcc2a43c utf32_to_utf8 +EXPORT_SYMBOL vmlinux 0xfcd81a6c unregister_framebuffer +EXPORT_SYMBOL vmlinux 0xfcec0987 enable_irq +EXPORT_SYMBOL vmlinux 0xfcfa03ff fb_videomode_to_modelist +EXPORT_SYMBOL vmlinux 0xfd406209 pci_request_regions_exclusive +EXPORT_SYMBOL vmlinux 0xfd40d5d6 invalidate_partition +EXPORT_SYMBOL vmlinux 0xfd54c14a inet_select_addr +EXPORT_SYMBOL vmlinux 0xfd5e31bd udplite_table +EXPORT_SYMBOL vmlinux 0xfd812c7e blk_queue_end_tag +EXPORT_SYMBOL vmlinux 0xfd9a0ac6 drm_add_modes_noedid +EXPORT_SYMBOL vmlinux 0xfda85a7d request_threaded_irq +EXPORT_SYMBOL vmlinux 0xfdb1a060 napi_frags_finish +EXPORT_SYMBOL vmlinux 0xfdb6a16c handle_sysrq +EXPORT_SYMBOL vmlinux 0xfdcc37fd xfrm_policy_register_afinfo +EXPORT_SYMBOL vmlinux 0xfde06613 inode_change_ok +EXPORT_SYMBOL vmlinux 0xfde4b876 netlink_unicast +EXPORT_SYMBOL vmlinux 0xfdef84f2 blk_queue_update_dma_pad +EXPORT_SYMBOL vmlinux 0xfdf8bd40 __neigh_for_each_release +EXPORT_SYMBOL vmlinux 0xfdfbad19 drm_sman_alloc +EXPORT_SYMBOL vmlinux 0xfdfc0b3b fiemap_fill_next_extent +EXPORT_SYMBOL vmlinux 0xfe11006c skb_copy_and_csum_datagram_iovec +EXPORT_SYMBOL vmlinux 0xfe26fc7c nr_node_ids +EXPORT_SYMBOL vmlinux 0xfe392bcd generic_segment_checks +EXPORT_SYMBOL vmlinux 0xfe5d4bb2 sys_tz +EXPORT_SYMBOL vmlinux 0xfe769456 unregister_netdevice_notifier +EXPORT_SYMBOL vmlinux 0xfe78010d xor_niagara_4 +EXPORT_SYMBOL vmlinux 0xfe7c4287 nr_cpu_ids +EXPORT_SYMBOL vmlinux 0xfeaf24bc vfs_quota_on_path +EXPORT_SYMBOL vmlinux 0xfec05366 sun_do_break +EXPORT_SYMBOL vmlinux 0xfec3c2f2 bcd2bin +EXPORT_SYMBOL vmlinux 0xfec9a0b5 tcp_initialize_rcv_mss +EXPORT_SYMBOL vmlinux 0xfecfcfa6 drm_crtc_init +EXPORT_SYMBOL vmlinux 0xfedd35fc console_suspend_enabled +EXPORT_SYMBOL vmlinux 0xfeea700c ebus_dma_addr +EXPORT_SYMBOL vmlinux 0xff1e9dd8 seq_list_start +EXPORT_SYMBOL vmlinux 0xff417595 genl_register_family_with_ops +EXPORT_SYMBOL vmlinux 0xff420674 drm_mode_set_name +EXPORT_SYMBOL vmlinux 0xff464988 d_genocide +EXPORT_SYMBOL vmlinux 0xff6322a9 skb_pull +EXPORT_SYMBOL vmlinux 0xff6878cf fb_default_cmap +EXPORT_SYMBOL vmlinux 0xff69703a lro_vlan_hwaccel_receive_frags +EXPORT_SYMBOL vmlinux 0xff6b770e gen_pool_destroy +EXPORT_SYMBOL vmlinux 0xff6bf287 pcim_pin_device +EXPORT_SYMBOL vmlinux 0xff7559e4 ioport_resource +EXPORT_SYMBOL vmlinux 0xff95d525 tcp_v4_md5_do_del +EXPORT_SYMBOL vmlinux 0xff964b25 param_set_int +EXPORT_SYMBOL vmlinux 0xff9ca065 fb_edid_to_monspecs +EXPORT_SYMBOL vmlinux 0xffb27a40 tcp_recvmsg +EXPORT_SYMBOL vmlinux 0xffd5a395 default_wake_function +EXPORT_SYMBOL vmlinux 0xffd80c27 textsearch_register +EXPORT_SYMBOL vmlinux 0xffe329e1 tcp_close +EXPORT_SYMBOL vmlinux 0xffefa06e iget_locked +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0a29bb33 crypto_aes_set_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x0cc1e40f crypto_it_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x24aac4d9 crypto_aes_expand_key +EXPORT_SYMBOL_GPL crypto/aes_generic 0x3dc916b6 crypto_fl_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x40d46b21 crypto_ft_tab +EXPORT_SYMBOL_GPL crypto/aes_generic 0x71dc9998 crypto_il_tab +EXPORT_SYMBOL_GPL crypto/async_tx/async_memcpy 0x584012c5 async_memcpy +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x310cb6d5 async_syndrome_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_pq 0x37c64ceb async_gen_syndrome +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0x2eda668c async_raid6_datap_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_raid6_recov 0xc8f33566 async_raid6_2data_recov +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0x06cd92e0 async_tx_quiesce +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xc4f50e47 async_trigger_callback +EXPORT_SYMBOL_GPL crypto/async_tx/async_tx 0xe8edcd3c async_tx_submit +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x0c2c0d0c async_xor_val +EXPORT_SYMBOL_GPL crypto/async_tx/async_xor 0x1bb1b547 async_xor +EXPORT_SYMBOL_GPL crypto/cryptd 0x607e0f5a cryptd_ablkcipher_child +EXPORT_SYMBOL_GPL crypto/cryptd 0x61c73dfb cryptd_alloc_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x7127a4ae cryptd_free_ahash +EXPORT_SYMBOL_GPL crypto/cryptd 0x931354dc cryptd_alloc_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xc0a7703e cryptd_free_ablkcipher +EXPORT_SYMBOL_GPL crypto/cryptd 0xd73e0e2a cryptd_ahash_child +EXPORT_SYMBOL_GPL crypto/twofish_common 0xae35ce74 twofish_setkey +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0034b764 ata_dummy_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0067df75 ata_tf_from_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x00ebcb5d ata_id_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0x012f6e0b ata_sff_irq_on +EXPORT_SYMBOL_GPL drivers/ata/libata 0x02811313 ata_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x03e3686c ata_timing_cycle2mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0531dcb8 ata_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0x07a19085 ata_pci_remove_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0x080e29ce ata_sff_irq_clear +EXPORT_SYMBOL_GPL drivers/ata/libata 0x0cbbe2ea ata_sff_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x113a5050 ata_sas_port_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0x13fa83ba ata_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x1553859c ata_link_offline +EXPORT_SYMBOL_GPL drivers/ata/libata 0x22786f2e pci_test_config_bits +EXPORT_SYMBOL_GPL drivers/ata/libata 0x23b603f6 sata_std_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2525a9dc ata_port_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0x25fde2b6 ata_sas_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2a022239 ata_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2bbba562 ata_sff_softreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x2ccc213b ata_port_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x31ef923b ata_pci_sff_activate_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3279042f ata_sas_port_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3523c682 ata_dev_next +EXPORT_SYMBOL_GPL drivers/ata/libata 0x3647a3a7 dev_attr_sw_activity +EXPORT_SYMBOL_GPL drivers/ata/libata 0x36d101fa ata_timing_compute +EXPORT_SYMBOL_GPL drivers/ata/libata 0x381569f5 ata_eh_analyze_ncq_error +EXPORT_SYMBOL_GPL drivers/ata/libata 0x40af0dec ata_xfer_mode2mask +EXPORT_SYMBOL_GPL drivers/ata/libata 0x41a41086 ata_qc_complete_multiple +EXPORT_SYMBOL_GPL drivers/ata/libata 0x43f56e82 ata_xfer_mode2shift +EXPORT_SYMBOL_GPL drivers/ata/libata 0x44ddb001 ata_std_qc_defer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x44eaa69f ata_bmdma_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x44f0f8ab ata_sff_pause +EXPORT_SYMBOL_GPL drivers/ata/libata 0x45de307a ata_eh_thaw_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0x47a1d82a __ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x47df9c2c ata_link_abort +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4810c8bd sata_set_spd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x483b370c ata_sas_slave_configure +EXPORT_SYMBOL_GPL drivers/ata/libata 0x489bfc8a ata_eh_qc_retry +EXPORT_SYMBOL_GPL drivers/ata/libata 0x49600c1a ata_cable_40wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4b76920e ata_sff_data_xfer +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4c92b654 ata_eh_qc_complete +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4d697343 ata_pci_sff_prepare_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4df38757 ata_cable_ignore +EXPORT_SYMBOL_GPL drivers/ata/libata 0x4fdc945d sata_deb_timing_normal +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5257ddbe sata_pmp_qc_defer_cmd_switch +EXPORT_SYMBOL_GPL drivers/ata/libata 0x533f65d8 ata_pio_queue_task +EXPORT_SYMBOL_GPL drivers/ata/libata 0x55b95623 sata_pmp_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x564b4b3c ata_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x591c1873 ata_sas_scsi_ioctl +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5ad2aafb ata_port_pbar_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5d52f478 ata_sff_port_start32 +EXPORT_SYMBOL_GPL drivers/ata/libata 0x5f4dbf1e ata_sff_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x61d5b328 ata_scsi_simulate +EXPORT_SYMBOL_GPL drivers/ata/libata 0x62270788 ata_host_detach +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6370b703 ata_dummy_port_info +EXPORT_SYMBOL_GPL drivers/ata/libata 0x63b5de56 ata_sff_dma_pause +EXPORT_SYMBOL_GPL drivers/ata/libata 0x66535272 ata_cable_unknown +EXPORT_SYMBOL_GPL drivers/ata/libata 0x68b55645 ata_sff_post_internal_cmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x69e9a2cb ata_scsi_slave_config +EXPORT_SYMBOL_GPL drivers/ata/libata 0x6e631b37 ata_sff_lost_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0x707ff1bb ata_xfer_mask2mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x72f8b4b7 ata_pci_bmdma_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7324a7d4 ata_port_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x73a48b4a ata_sff_std_ports +EXPORT_SYMBOL_GPL drivers/ata/libata 0x743a165e ata_pack_xfermask +EXPORT_SYMBOL_GPL drivers/ata/libata 0x76d617b1 ata_sas_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b3578c1 sata_sff_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x7b609060 sata_scr_valid +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8144da8b ata_cable_sata +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8149ea54 ata_timing_find_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0x81f81ec2 ata_bmdma32_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0x85f3c08a ata_noop_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0x85f895d5 ata_host_alloc_pinfo +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8633b3fd ata_sff_hsm_move +EXPORT_SYMBOL_GPL drivers/ata/libata 0x86b33f6a ata_dev_disable +EXPORT_SYMBOL_GPL drivers/ata/libata 0x878fa1d1 ata_std_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8a8c1c2b ata_slave_link_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8b752ac1 ata_tf_to_fis +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8bc461f4 ata_host_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8de68f31 ata_link_next +EXPORT_SYMBOL_GPL drivers/ata/libata 0x8f0c7418 ata_std_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x92834a72 sata_link_hardreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0x92a6731b sata_pmp_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0x939b1d66 ata_do_dev_read_id +EXPORT_SYMBOL_GPL drivers/ata/libata 0x93bc6f97 ata_ehi_clear_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0x94a68723 ata_scsi_slave_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0x96784aa8 ata_host_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0x9a473918 ata_sff_qc_fill_rtf +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa13257d6 ata_eh_freeze_port +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa1991aac ata_bmdma_stop +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa6686401 ata_sg_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa7895e2c ata_sff_check_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa8decb4b ata_common_sdev_attrs +EXPORT_SYMBOL_GPL drivers/ata/libata 0xa985e362 ata_sff_port_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaaa70246 ata_base_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xab202ed9 ata_sff_exec_command +EXPORT_SYMBOL_GPL drivers/ata/libata 0xace4b7a9 ata_sff_busy_sleep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xade64b7d sata_scr_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xade73c38 ata_port_schedule_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xae976d40 sata_link_debounce +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaea9f581 ata_sff_error_handler +EXPORT_SYMBOL_GPL drivers/ata/libata 0xaf3f6fe0 ata_sff_interrupt +EXPORT_SYMBOL_GPL drivers/ata/libata 0xafbf8b60 sata_scr_write_flush +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb10e088f ata_do_eh +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb219470e ata_pci_sff_init_one +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb43f9b48 ata_sff_wait_after_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb60d85ca ata_sff_qc_issue +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb639dfbb ata_sff_host_intr +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb6aeb661 ata_id_c_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb74f16c9 ata_do_set_mode +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8582987 dev_attr_em_message +EXPORT_SYMBOL_GPL drivers/ata/libata 0xb8803585 dev_attr_unload_heads +EXPORT_SYMBOL_GPL drivers/ata/libata 0xba6cd189 ata_sff_thaw +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbe1887e4 ata_unpack_xfermask +EXPORT_SYMBOL_GPL drivers/ata/libata 0xbeb2af9f ata_std_bios_param +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc0822b2c ata_port_desc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc169e1e4 dev_attr_em_message_type +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc2132793 ata_sas_port_destroy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc3bae187 ata_sff_freeze +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc3c115ae ata_bmdma_mode_filter +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc415b5a4 ata_sff_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc428068d sata_deb_timing_long +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc48b7ccf ata_mode_string +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc6579cc7 ata_sff_dev_select +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc673e23e ata_scsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc7f37437 ata_sff_wait_ready +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc8c66a66 ata_bmdma_setup +EXPORT_SYMBOL_GPL drivers/ata/libata 0xc9896494 ata_sff_drain_fifo +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcc449b03 ata_cable_80wire +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcccfb2fa sata_deb_timing_hotplug +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcd4a0299 ata_bus_reset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xcf4bdc1d ata_pci_bmdma_clear_simplex +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd363e511 sata_port_ops +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd39e1542 ata_sff_tf_read +EXPORT_SYMBOL_GPL drivers/ata/libata 0xd847381a ata_bmdma_status +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdad9310e ata_bmdma_start +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdc65257f ata_sas_port_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xdcb0aee9 ata_port_probe +EXPORT_SYMBOL_GPL drivers/ata/libata 0xddd8156d ata_sff_tf_load +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe0734c39 dev_attr_link_power_management_policy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe0e93487 ata_pio_need_iordy +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe49ff3b0 ata_wait_register +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe4fb94c7 ata_std_postreset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe6945d4e ata_sff_data_xfer_noirq +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe911fe2c sata_async_notification +EXPORT_SYMBOL_GPL drivers/ata/libata 0xe95c4c2e ata_sff_prereset +EXPORT_SYMBOL_GPL drivers/ata/libata 0xea418e0f atapi_cmd_type +EXPORT_SYMBOL_GPL drivers/ata/libata 0xeb471d7a ata_sff_dev_classify +EXPORT_SYMBOL_GPL drivers/ata/libata 0xec96dbfd ata_host_activate +EXPORT_SYMBOL_GPL drivers/ata/libata 0xee77569b ata_host_alloc +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef13eab0 ata_pci_sff_init_host +EXPORT_SYMBOL_GPL drivers/ata/libata 0xef99c045 sata_scr_write +EXPORT_SYMBOL_GPL drivers/ata/libata 0xefe40355 ata_scsi_queuecmd +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf0b7c559 ata_link_online +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf3920221 sata_link_resume +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf6e874f5 ata_timing_merge +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf8f3a0fb ata_ratelimit +EXPORT_SYMBOL_GPL drivers/ata/libata 0xf9ca3160 ata_id_xfermask +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfa950468 ata_sff_dumb_qc_prep +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfb52830f ata_host_init +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfd6a3904 ata_sff_data_xfer32 +EXPORT_SYMBOL_GPL drivers/ata/libata 0xfe7311db ata_dev_pair +EXPORT_SYMBOL_GPL drivers/ata/libata 0xff777c44 ata_ehi_push_desc +EXPORT_SYMBOL_GPL drivers/ata/pata_sis 0xb42535be sis_info133_for_sata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x14102f23 ks0108_displaystate +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x48a70518 ks0108_writedata +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x4f506333 ks0108_startline +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0x6edae968 ks0108_isinited +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xbf4774db ks0108_writecontrol +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xedde6df2 ks0108_page +EXPORT_SYMBOL_GPL drivers/auxdisplay/ks0108 0xfee8ef7b ks0108_address +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x06b5e881 tpm_show_caps +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x0737c840 tpm_remove_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x110a178a tpm_write +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x17e1eb52 tpm_gen_interrupt +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x22c8ba9f tpm_show_caps_1_2 +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x281c7fd3 tpm_dev_vendor_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x2999cdc0 tpm_show_active +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x3721647f tpm_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x5095b369 tpm_show_pubek +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x618b6a22 tpm_get_timeouts +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x717c3e68 tpm_pm_suspend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x83c9f8ff tpm_show_owned +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x8e5c7251 tpm_open +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0x993674f6 tpm_register_hardware +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xa43d2711 tpm_continue_selftest +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xadf6aa4d tpm_pcr_read +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xb61bb5e6 tpm_calc_ordinal_duration +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xbfcb7118 tpm_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xc37226a5 tpm_pcr_extend +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd001c2ed tpm_dev_release +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd07a3f07 tpm_show_pcrs +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xd9173060 tpm_store_cancel +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xf42656fc tpm_pm_resume +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfcccc203 tpm_show_enabled +EXPORT_SYMBOL_GPL drivers/char/tpm/tpm 0xfdeb9036 tpm_show_temp_deactivated +EXPORT_SYMBOL_GPL drivers/connector/cn 0xb10d55bc cn_netlink_send +EXPORT_SYMBOL_GPL drivers/connector/cn 0xcf7a962e cn_add_callback +EXPORT_SYMBOL_GPL drivers/connector/cn 0xff5a8cfe cn_del_callback +EXPORT_SYMBOL_GPL drivers/hid/hid 0x018713c8 hid_output_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x05495392 hid_debug +EXPORT_SYMBOL_GPL drivers/hid/hid 0x0c9fc613 hidinput_find_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x169a472e hid_dump_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2a5f5697 hid_parse_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0x2d11eb87 hid_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x330cd462 hidinput_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0x35c15a5c hid_dump_input +EXPORT_SYMBOL_GPL drivers/hid/hid 0x3b8ac825 hid_set_field +EXPORT_SYMBOL_GPL drivers/hid/hid 0x6c712a03 hidraw_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0x7782592f hid_check_keys_pressed +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9d9edd6b hid_allocate_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0x9ea6eae7 hidinput_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xab5a28e7 hid_resolv_usage +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb56f986d hid_dump_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xb7bcd536 hid_add_device +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc53d2ff0 hidinput_report_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xc81c1c63 hid_debug_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xca943e05 hid_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xca9f2aac hidraw_disconnect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xdbf74d3c hid_unregister_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xde96a0bb hidraw_connect +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe43d930f hid_input_report +EXPORT_SYMBOL_GPL drivers/hid/hid 0xe76db4eb __hid_register_driver +EXPORT_SYMBOL_GPL drivers/hid/hid 0xecd89592 hid_report_raw_event +EXPORT_SYMBOL_GPL drivers/hid/hid 0xf3599808 hid_destroy_device +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x01fd453e usbhid_lookup_quirk +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0x5648f986 usbhid_submit_report +EXPORT_SYMBOL_GPL drivers/hid/usbhid/usbhid 0xef0cba13 usbhid_set_leds +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x33782e05 lis3lv02d_init_device +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x54f9cacb lis3lv02d_remove_fs +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x64ccaf1d lis3lv02d_poweroff +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0x6c33e494 lis3lv02d_joystick_disable +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xb5a82b67 lis3lv02d_poweron +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xdcd31091 lis3_dev +EXPORT_SYMBOL_GPL drivers/hwmon/lis3lv02d 0xe6af28c8 lis3lv02d_joystick_enable +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xa98e0a2a hpsb_config_rom_ip1394_add +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xa9ff9eb2 hpsb_config_rom_ip1394_remove +EXPORT_SYMBOL_GPL drivers/ieee1394/ieee1394 0xec8d18cf hpsb_disable_irm +EXPORT_SYMBOL_GPL drivers/infiniband/hw/ipath/ib_ipath 0x1514b2b2 ipath_debug +EXPORT_SYMBOL_GPL drivers/input/ff-memless 0xd3c64c6d input_ff_create_memless +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x2260d3a3 wm97xx_set_suspend_mode +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x4a8f66a7 wm9705_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x57317bfd wm9712_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x811fa44e wm97xx_set_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0x9b9b7b63 wm9713_codec +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xb67c1752 wm97xx_reg_read +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xc59da2fb wm97xx_config_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xd7d94ecd wm97xx_get_gpio +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xe7938ec3 wm97xx_register_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xea014a4a wm97xx_read_aux_adc +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xeb2c67b9 wm97xx_unregister_mach_ops +EXPORT_SYMBOL_GPL drivers/input/touchscreen/wm97xx-ts 0xf79ce5ce wm97xx_reg_write +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x01be91c3 gigaset_if_receive +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x080c9a79 gigaset_start +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x16f799a1 gigaset_skb_sent +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2af8a7d5 gigaset_freecs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x2c0979ce gigaset_dbg_buffer +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x38ee5cf5 gigaset_add_event +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x454aa44f gigaset_debuglevel +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x4811e8b4 gigaset_stop +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x511f1c1e gigaset_m10x_input +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x5fe5950a gigaset_freedriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x6363ab68 gigaset_handle_modem_response +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x69647ef2 gigaset_fill_inbuf +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x76999b0f gigaset_shutdown +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0x7901c32a gigaset_initcs +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb26b96a0 gigaset_initdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xb4a47c84 gigaset_blockdriver +EXPORT_SYMBOL_GPL drivers/isdn/gigaset/gigaset 0xe114d87d gigaset_m10x_send_skb +EXPORT_SYMBOL_GPL drivers/leds/led-class 0x4bcec8b2 led_classdev_unregister +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xb4139637 led_classdev_suspend +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xebbc2979 led_classdev_register +EXPORT_SYMBOL_GPL drivers/leds/led-class 0xf12d6494 led_classdev_resume +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x0329172d dm_put +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x0639c8fd dm_set_device_limits +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x132ea6be dm_disk +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x2396fc4a dm_get_rq_mapinfo +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x24cd86bf dm_underlying_device_busy +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x303a27f7 dm_dispatch_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x7b9cd60e dm_noflush_suspending +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x816adb45 dm_send_uevents +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0x954e773e dm_path_uevent +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xa71c6546 dm_device_name +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xdcd00dda dm_requeue_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-mod 0xfbc2f94f dm_kill_unmapped_request +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0x288a03be dm_register_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-multipath 0xe55a5234 dm_unregister_path_selector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x1001bcaf dm_rh_recovery_end +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x30faadd1 dm_rh_recovery_start +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x467d4923 dm_rh_bio_to_region +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4c0187df dm_rh_recovery_prepare +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4d6520aa dm_rh_region_context +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x4e259c18 dm_rh_region_to_sector +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x50c77d87 dm_rh_inc_pending +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x536f6505 dm_rh_get_state +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5743dcb8 dm_rh_get_region_key +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x5b48560c dm_rh_recovery_in_flight +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x6a667735 dm_region_hash_create +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x718a0dc7 dm_rh_start_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x8199bfea dm_rh_mark_nosync +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0x958065ce dm_rh_delay +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa8d5a8ba dm_rh_flush +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xa91d84b1 dm_rh_stop_recovery +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xba6bbde0 dm_rh_get_region_size +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xd0b08c89 dm_region_hash_destroy +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xdbd6f9aa dm_rh_update_states +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xe1acf7eb dm_rh_dec +EXPORT_SYMBOL_GPL drivers/md/dm-region-hash 0xfc608e36 dm_rh_dirty_log +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x0c6df27b md_do_sync +EXPORT_SYMBOL_GPL drivers/md/md-mod 0x9dbca866 md_allow_write +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xaec11e1d sync_page_io +EXPORT_SYMBOL_GPL drivers/md/md-mod 0xafe78cba md_new_event +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0x24935f26 raid6_call +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0xcdc24ab5 raid6_2data_recov +EXPORT_SYMBOL_GPL drivers/md/raid6_pq 0xdbab0c01 raid6_datap_recov +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0349c9bd ir_codes_proteus_2309_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x0366dcdf ir_codes_videomate_s350_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x110b053a ir_codes_pixelview_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x124cb753 ir_codes_encore_enltv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x183fdfdd ir_codes_gotview7135_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19b4d61c ir_codes_nebula_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x19cd2826 ir_codes_behold_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1a9009d6 ir_codes_dm1105_nec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x1cb148f5 ir_extract_bits +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2456e513 ir_decode_pulsedistance +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2cc459b5 ir_codes_flydvb_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x2d0e9a49 ir_codes_em_terratec_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3136d8ff ir_codes_dntv_live_dvbt_pro_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x32b9033b ir_codes_apac_viewcomp_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3909f4ad ir_codes_terratec_cinergy_xs_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3a84be27 ir_codes_avermedia_a16d_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x3e86fd63 ir_input_nokey +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4267d749 ir_codes_budget_ci_old_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x43c89ef4 ir_decode_biphase +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x4c1442c1 ir_codes_real_audio_220_32_keys_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x51ba1643 ir_codes_kworld_plus_tv_analog_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x543db4ff ir_codes_avermedia_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5e95da31 ir_codes_tt_1500_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x5fbe6515 ir_codes_pinnacle_color_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x61d039d7 ir_codes_behold_columbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x640a12cb ir_input_keydown +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6427a3fb ir_codes_pinnacle_grey_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x64b02fed ir_codes_avermedia_dvbt_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6606596a ir_rc5_timer_keyup +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6809de82 ir_codes_pctv_sedna_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x6d6511e7 ir_dump_samples +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x703fc738 ir_codes_avertv_303_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x7283f81d ir_codes_purpletv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x72c2992e ir_codes_powercolor_real_angel_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x76d71b8e ir_codes_dntv_live_dvb_t_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x784e176d ir_codes_asus_pc39_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x828b3ce5 ir_codes_encore_enltv_fm53_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x8acae3dd ir_codes_pinnacle_pctv_hd_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x92d1d181 ir_codes_flyvideo_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x94651dab ir_codes_ati_tv_wonder_hd_600_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x97c35dab ir_codes_msi_tvanywhere_plus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0x9944e2e5 ir_codes_hauppauge_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa69aa6ad ir_codes_pv951_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xa95157c5 ir_codes_cinergy_1400_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xac15f6c8 ir_codes_kaiomy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xaff22e87 ir_codes_pixelview_new_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb01a1998 ir_codes_manli_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb0a8ef38 ir_codes_rc5_tv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb57445f7 ir_codes_eztv_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xb5adb754 ir_codes_cinergy_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbd3ce6f0 ir_codes_avermedia_cardbus_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xbeaccbdc ir_codes_gadmei_rm008z_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xcba36c62 ir_codes_videomate_tv_pvr_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xd30c491f ir_codes_norwood_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdc23fec4 ir_codes_fusionhdtv_mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xdd4c0a07 ir_codes_evga_indtube_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe1101f4d ir_codes_avermedia_m135a_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe4140c60 ir_codes_genius_tvgo_a11mce_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xe866df5e ir_input_init +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeb9bb08f ir_codes_npgtech_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xebf345b4 ir_codes_encore_enltv2_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xeec89db8 ir_codes_empty_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xef29c40d ir_codes_adstech_dvb_t_pci_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf33c155d ir_codes_msi_tvanywhere_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf3d619ec ir_codes_iodata_bctv7e_table +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf4f7a4d6 ir_rc5_timer_end +EXPORT_SYMBOL_GPL drivers/media/common/ir-common 0xf5e15e65 ir_codes_winfast_table +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x1f2bbe18 saa7146_pgtable_free +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x22d714cb saa7146_vfree_destroy_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x237ceb04 saa7146_pgtable_alloc +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7acf59e1 saa7146_setgpio +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x7bc0ea45 saa7146_unregister_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x8aabbe94 saa7146_register_extension +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x917c42ea saa7146_wait_for_debi_done +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0x9dcaf618 saa7146_devices_lock +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa0250965 saa7146_i2c_adapter_prepare +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xa623eace saa7146_pgtable_build_single +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xcf683cf2 saa7146_devices +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xe3cd9b5c saa7146_debug +EXPORT_SYMBOL_GPL drivers/media/common/saa7146 0xfab436d7 saa7146_vmalloc_build_pgtable +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x13c92b27 saa7146_stop_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x4427e9e1 saa7146_register_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x6a9aaaa1 saa7146_vv_init +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0x88bd3b8e saa7146_start_preview +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xc311c011 saa7146_unregister_device +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xd430610b saa7146_vv_release +EXPORT_SYMBOL_GPL drivers/media/common/saa7146_vv 0xf9423571 saa7146_set_hps_source_and_sync +EXPORT_SYMBOL_GPL drivers/media/common/tuners/mt20xx 0x2e7d700e microtune_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0x7db0d29e tda829x_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda8290 0xec59b3ec tda829x_probe +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tda9887 0x3d1ad5e5 tda9887_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x1210ca09 tea5761_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5761 0x96e12050 tea5761_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x285834a3 tea5767_attach +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tea5767 0x9594f14b tea5767_autodetection +EXPORT_SYMBOL_GPL drivers/media/common/tuners/tuner-simple 0xc6db3b13 simple_tuner_attach +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x017ea7c7 cx231xx_tuner_callback +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x343c51e7 cx231xx_uninit_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x4a618075 cx231xx_dev_init +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x6a899331 cx231xx_capture_start +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x6e91624a cx231xx_set_mode +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0x72bfd249 cx231xx_uninit_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xc6df04cb cx231xx_init_vbi_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xc844975d cx231xx_init_isoc +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xcda94721 cx231xx_send_usb_command +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xcf0ea911 cx231xx_set_alt_setting +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xd29d4098 cx231xx_send_gpio_cmd +EXPORT_SYMBOL_GPL drivers/media/video/cx231xx/cx231xx 0xe2e89cf0 cx231xx_dev_uninit +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x0dda9958 saa7134_ts_qops +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x0fb102f6 saa7134_g_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0x7dd8c5b5 saa7134_s_std_internal +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xdc1b932f saa7134_queryctrl +EXPORT_SYMBOL_GPL drivers/media/video/saa7134/saa7134 0xfc9ffe37 saa7134_s_ctrl_internal +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x04c992bd v4l2_i2c_new_subdev_cfg +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x1a3eeaa2 v4l2_i2c_new_subdev_board +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x6c94c23e v4l2_i2c_subdev_addr +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0x9a400eb2 v4l2_i2c_subdev_init +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf2a353ac v4l2_i2c_tuner_addrs +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-common 0xf5ef842e v4l_bound_align_image +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-compat-ioctl32 0x6a2a6ab7 v4l2_compat_ioctl32 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x24db0813 v4l2_int_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x532774c3 v4l2_int_ioctl_0 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0x8238326f v4l2_int_ioctl_1 +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa5228b24 v4l2_int_device_try_attach_all +EXPORT_SYMBOL_GPL drivers/media/video/v4l2-int-device 0xa5851596 v4l2_int_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x06b92053 videobuf_waiton +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x102888bf videobuf_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1056bcca videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x10ea04e8 videobuf_read_one +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x14429207 videobuf_querybuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x191de3f3 videobuf_poll_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x1b49180b __videobuf_mmap_setup +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x49fe9f56 videobuf_next_field +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5a0eb67e videobuf_queue_cancel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x5fce767d videobuf_mmap_mapper +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6197393c videobuf_read_start +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x6f7de1a8 videobuf_queue_is_busy +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x75a7fdbb videobuf_mmap_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0x8c6791ce videobuf_streamon +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xa679582d videobuf_qbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xab1e1833 videobuf_queue_core_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xadfbf920 videobuf_cgmbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xbdeaa239 videobuf_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xc5c27f47 videobuf_reqbufs +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xcdfb38b6 videobuf_iolock +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xdf20990e videobuf_read_stop +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xe1b09d6d videobuf_queue_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xec866498 videobuf_dqbuf +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xeeb26bcf videobuf_read_stream +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-core 0xff448bdd videobuf_streamoff +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x0f03a3a2 videobuf_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x123aebe5 videobuf_dma_init_overlay +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x24f08413 videobuf_dma_init_kernel +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2545a54a videobuf_queue_sg_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x2fe37168 videobuf_dma_init_user +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5a0b444f videobuf_dma_sync +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x5fe661d3 videobuf_sg_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0x60e37814 videobuf_dma_init +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xa38faed2 videobuf_sg_alloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb0f6adbc videobuf_sg_dma_map +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xb9ab6ec9 videobuf_to_dma +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xeb1ee151 videobuf_vmalloc_to_sg +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf14ef87b videobuf_dma_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-dma-sg 0xf9fcda47 videobuf_dma_unmap +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x4dee7b39 videobuf_to_vmalloc +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0x9da7627d videobuf_vmalloc_free +EXPORT_SYMBOL_GPL drivers/media/video/videobuf-vmalloc 0xcf36bc4b videobuf_queue_vmalloc_init +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x4f401d81 v4l2_device_set_name +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x5b7ebb25 v4l2_device_unregister +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x684697d8 v4l2_device_disconnect +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0x7c0306b9 v4l2_device_register +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xaabbbc60 v4l2_device_register_subdev +EXPORT_SYMBOL_GPL drivers/media/video/videodev 0xf9ad73cf v4l2_device_unregister_subdev +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x11dcd9d6 i2o_dma_alloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x378e60a9 i2o_sg_tablesize +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x4eefeac3 i2o_dma_map_sg +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x7ca73268 i2o_dma_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0x9171397b i2o_dma_realloc +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xad1cfbbb i2o_dma_map_single +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xad971c80 i2o_pool_free +EXPORT_SYMBOL_GPL drivers/message/i2o/i2o_core 0xdd9539cd i2o_pool_alloc +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x06d8d0f3 mc13783_adc_set_ts_status +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x43148091 mc13783_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x55662d5f mc13783_adc_do_conversion +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0x8f1cfe5b mc13783_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xad33b574 mc13783_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xd88f7db2 mc13783_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/mc13783-core 0xe8c799f8 mc13783_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0x2975d19a pcf50633_adc_async_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-adc 0xc6ad7200 pcf50633_adc_sync_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x2446b247 pcf50633_irq_mask_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x43589a23 pcf50633_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x72f7ef1f pcf50633_irq_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0x75cd4806 pcf50633_reg_set_bit_mask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xaf97dbb1 pcf50633_write_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xc107711d pcf50633_irq_unmask +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xc494d767 pcf50633_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xd56f6040 pcf50633_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xf1a1b3a5 pcf50633_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xfe3bb742 pcf50633_read_block +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-core 0xfee63732 pcf50633_reg_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x1f9fa838 pcf50633_gpio_invert_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x5904f5ba pcf50633_gpio_invert_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x74bcee75 pcf50633_gpio_set +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x7f6d0cdb pcf50633_gpio_get +EXPORT_SYMBOL_GPL drivers/mfd/pcf50633-gpio 0x97956a3b pcf50633_gpio_power_supply_set +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x2e86d304 sm501_modify_reg +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x707b9b3d sm501_unit_power +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x82fa523a sm501_find_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0x84436a38 sm501_set_clock +EXPORT_SYMBOL_GPL drivers/mfd/sm501 0xaeb55927 sm501_misc_control +EXPORT_SYMBOL_GPL drivers/mfd/ucb1400_core 0x0225890f ucb1400_adc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x0a6ffdb1 wm831x_auxadc_read_uv +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x0b81a460 wm831x_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x10f71af5 wm831x_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x24ed7f04 wm831x_disable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x44957af7 wm831x_request_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x5389a3e9 wm831x_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x5ec35df1 wm831x_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x63e4685e wm831x_bulk_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x7dab26b6 wm831x_isinkv_values +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0x9090d38d wm831x_auxadc_read +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xb7429d19 wm831x_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xc403faec wm831x_enable_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm831x 0xf5ed6d08 wm831x_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x051fb3cc wm8350_unmask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x07d299a1 wm8350_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x0fd3953f wm8350_device_exit +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x14a56b61 wm8350_reg_lock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x23814a5f wm8350_reg_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x2aecbe73 wm8350_device_init +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x42a2609d wm8350_clear_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x518ca562 wm8350_gpio_config +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6467a967 wm8350_mask_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x6ae281df wm8350_read_auxadc +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x88d246a8 wm8350_free_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0x8f160335 wm8350_register_irq +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xa7815d17 wm8350_reg_unlock +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xaf96064b wm8350_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xc05cdad2 wm8350_block_write +EXPORT_SYMBOL_GPL drivers/mfd/wm8350 0xd4d3bb99 wm8350_set_bits +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x41304fcd wm8400_reset_codec_reg_cache +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0x74e34f59 wm8400_reg_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xb6b39a01 wm8400_block_read +EXPORT_SYMBOL_GPL drivers/mfd/wm8400-core 0xd1756a5d wm8400_set_bits +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0x403feff9 cb710_pci_update_config_reg +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xaf38ac31 cb710_sg_dwiter_write_next_block +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xcb3bdb3e cb710_set_irq_handler +EXPORT_SYMBOL_GPL drivers/misc/cb710/cb710 0xdd3ade35 cb710_sg_dwiter_read_next_block +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x2df115d4 eeprom_93cx6_multiread +EXPORT_SYMBOL_GPL drivers/misc/eeprom/eeprom_93cx6 0x63d14d2f eeprom_93cx6_read +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x02e26b10 sdio_align_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x06edc792 sdio_set_block_size +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x0c616cb2 sdio_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x13a8900c sdio_release_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x272e029a sdio_enable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x2cb906ab sdio_register_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x31a21365 sdio_f0_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x39cb8a78 sdio_disable_func +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x44d41f05 sdio_writew +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x44d97c82 sdio_writel +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x5aa2922b sdio_readsb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x612f76e0 sdio_unregister_driver +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x6ccd4c5c sdio_readb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x92750262 sdio_f0_writeb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0x9351a493 sdio_memcpy_fromio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb6133416 sdio_release_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xb642d70c sdio_writesb +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xc133d98f sdio_readw +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd5fcf3b8 sdio_claim_irq +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xd7edf503 sdio_memcpy_toio +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xe7e20bb0 sdio_claim_host +EXPORT_SYMBOL_GPL drivers/mmc/core/mmc_core 0xeb571b70 sdio_readl +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xaf254464 sdhci_free_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xb0a31bd9 sdhci_add_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xc2504b1b sdhci_remove_host +EXPORT_SYMBOL_GPL drivers/mmc/host/sdhci 0xf5f932db sdhci_alloc_host +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0x995d63c0 cfi_cmdset_0001 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xb0479863 cfi_cmdset_0003 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0001 0xcf2d7095 cfi_cmdset_0200 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0002 0x49726692 cfi_cmdset_0002 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_cmdset_0020 0x2f9e7598 cfi_cmdset_0020 +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0x6c97f02b cfi_qry_mode_on +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xc4d5933a cfi_qry_mode_off +EXPORT_SYMBOL_GPL drivers/mtd/chips/cfi_util 0xfdab47d2 cfi_qry_present +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2000 0xee77cc22 DoC2k_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001 0x5b9aa5fe DoCMil_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/doc2001plus 0xc78a081f DoCMilPlus_init +EXPORT_SYMBOL_GPL drivers/mtd/devices/docecc 0x45937659 doc_decode_ecc +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x0971306e deregister_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x28e395f1 add_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x433c0b4b mtd_table +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x516aad51 get_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x68c69833 del_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8760569c mtd_erase_callback +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x8a6f482d register_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x90f03af6 put_mtd_device +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0x978f0136 unregister_mtd_user +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xa3d52473 get_sb_mtd +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xaab92f5d get_mtd_device_nm +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xbcce8c88 mtd_table_mutex +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xe6ae6b6c kill_mtd_super +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xef1ca1ca register_mtd_parser +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf229fb0a default_mtd_writev +EXPORT_SYMBOL_GPL drivers/mtd/mtd 0xf41b71de parse_mtd_partitions +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x1cbc8691 register_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x4aa268fc del_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0x5b132d65 deregister_mtd_blktrans +EXPORT_SYMBOL_GPL drivers/mtd/mtd_blkdevs 0xb090387d add_mtd_blktrans_dev +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x12a59e85 nand_scan_tail +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0x1a0f031f nand_release +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xc738b5b4 nand_wait_ready +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xcb2da5a1 nand_scan +EXPORT_SYMBOL_GPL drivers/mtd/nand/nand 0xe6dfe856 nand_scan_ident +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0x9e42a993 onenand_scan +EXPORT_SYMBOL_GPL drivers/mtd/onenand/onenand 0xc8273553 onenand_release +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x16a64142 ubi_close_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x224ba691 ubi_leb_erase +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x2576dc0f ubi_leb_change +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x3e47ee32 ubi_do_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4111b565 ubi_leb_write +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x418f5bc0 ubi_open_volume +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x42801d20 ubi_sync +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x4c591991 ubi_open_volume_nm +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6e99d2a6 ubi_leb_map +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x6f09ba8a ubi_register_volume_notifier +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x8815ad3b ubi_leb_unmap +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0x99d9b336 ubi_get_volume_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xa7338b7c ubi_is_mapped +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xbc505df4 ubi_get_device_info +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xe0cb3816 ubi_leb_read +EXPORT_SYMBOL_GPL drivers/mtd/ubi/ubi 0xfd6f0ef9 ubi_unregister_volume_notifier +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x0956daa9 alloc_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x24b85a94 can_get_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2a99b6e8 unregister_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x2ee6ec09 register_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x4f658514 close_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x5cc2fecb free_candev +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x871b98d9 can_put_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0x9dd3bd38 can_bus_off +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xacc18bc1 can_free_echo_skb +EXPORT_SYMBOL_GPL drivers/net/can/can-dev 0xff096527 open_candev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xa4b5a824 unregister_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xd5bef78c alloc_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xdc9bd500 sja1000_interrupt +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xef2443d3 register_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/can/sja1000/sja1000 0xf9c413b8 free_sja1000dev +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x03542c8b mlx4_qp_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x036a45c9 mlx4_unregister_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x102c774d mlx4_fmr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x12f29e8d mlx4_srq_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x1ec9999a mlx4_cq_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x24e67795 mlx4_srq_arm +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x254055d2 mlx4_mtt_cleanup +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2c14ca4c mlx4_fmr_unmap +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2c77a175 mlx4_CLOSE_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x2e0240c4 mlx4_uar_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x34fd8cf9 mlx4_SYNC_TPT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x37228457 mlx4_pd_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4da239a5 mlx4_qp_remove +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x4e9531eb mlx4_qp_modify +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x548db102 mlx4_buf_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x56adb2bb mlx4_db_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5b97e21a mlx4_write_mtt +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x5da2e302 mlx4_alloc_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x635717aa mlx4_INIT_PORT +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6a5a321d mlx4_qp_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x6c9f8bbb __mlx4_cmd +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x73826a31 mlx4_mtt_addr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x75a0105b mlx4_cq_resize +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x770aba3c mlx4_fmr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x7f98221e mlx4_pd_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x81889c91 mlx4_multicast_detach +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x83771bfc mlx4_unregister_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x850b19ab mlx4_srq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x864d4936 mlx4_map_phys_fmr +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0x91c14488 mlx4_cq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa1d40e0c mlx4_db_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xa407883d mlx4_qp_query +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xadd8e8ea mlx4_mtt_init +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xb6d49798 mlx4_unregister_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xba8108f8 mlx4_buf_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xbdcf8177 mlx4_fmr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc0025283 mlx4_buf_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc012ac68 mlx4_register_mac +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xc34161ca mlx4_alloc_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd3933b61 mlx4_mr_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd485f214 mlx4_mr_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xd4b57324 mlx4_qp_to_ready +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdd4d925c mlx4_register_vlan +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xdd9bc64c mlx4_cq_free +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe1ea9cf0 mlx4_free_hwq_res +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe24af45b mlx4_uar_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe36337e9 mlx4_qp_release_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe587531c mlx4_register_interface +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xe6c9262c mlx4_mr_enable +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xedab1fee mlx4_srq_alloc +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf3c796ce mlx4_free_cmd_mailbox +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xf6620710 mlx4_qp_reserve_range +EXPORT_SYMBOL_GPL drivers/net/mlx4/mlx4_core 0xfef45205 mlx4_multicast_attach +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0x67c8cfd2 usbnet_generic_cdc_bind +EXPORT_SYMBOL_GPL drivers/net/usb/cdc_ether 0xef95efb9 usbnet_cdc_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x244dc2bf rndis_unbind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x5a59e9b0 generic_rndis_bind +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x78d2d481 rndis_rx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x87d617a9 rndis_command +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0x91af81b0 rndis_status +EXPORT_SYMBOL_GPL drivers/net/usb/rndis_host 0xbbf8639e rndis_tx_fixup +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x14e79c4b usbnet_suspend +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x2e352106 usbnet_change_mtu +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x30859e87 usbnet_set_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x30b277c6 usbnet_get_settings +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x337e2fa0 usbnet_stop +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3bb0ff18 usbnet_skb_return +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x3e0c0431 usbnet_start_xmit +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x4964531c usbnet_set_msglevel +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x528ca712 usbnet_get_endpoints +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x576e2383 usbnet_resume +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5e8af0c2 usbnet_get_link +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x5fd99b58 usbnet_defer_kevent +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x62969def usbnet_get_ethernet_addr +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x6eed3a32 usbnet_nway_reset +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x73179a6b usbnet_pause_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x7bdf5e34 usbnet_disconnect +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x905f2c10 usbnet_unlink_rx_urbs +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0x9ed74550 usbnet_get_drvinfo +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xc154d689 usbnet_open +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xca455af2 usbnet_tx_timeout +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd07089bd usbnet_probe +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd4da578a usbnet_resume_rx +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xd7c8471b usbnet_purge_paused_rxq +EXPORT_SYMBOL_GPL drivers/net/usb/usbnet 0xf8821166 usbnet_get_msglevel +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x0ce2a756 i2400m_tx_msg_sent +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1582294e i2400m_cmd_enter_powersave +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1ace1793 i2400m_netdev_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x1ec88050 i2400m_rx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x584ed570 i2400m_tx +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x77c70462 i2400m_set_init_config +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x7adcd9c3 i2400m_cmd_get_state +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0x8a458159 i2400m_release +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xabb796ee i2400m_dev_bootstrap +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xb00b793c i2400m_bm_cmd_prepare +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xc9e48ba0 i2400m_setup +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xcfd336f3 i2400m_tx_msg_get +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xd3aeb9e0 i2400m_queue_work +EXPORT_SYMBOL_GPL drivers/net/wimax/i2400m/i2400m 0xfacf7e21 i2400m_dev_reset_handle +EXPORT_SYMBOL_GPL drivers/net/wireless/ipw2x00/libipw 0x062e6cdb libipw_rx_any +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x0c677eba lbs_queue_event +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x18e5e930 lbs_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x5933f8bf lbs_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x6d1b960a lbs_suspend +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0x9e45ca68 lbs_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xa627908b lbs_process_rxed_packet +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xac36dfbd lbs_notify_command_response +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xb16dccd7 lbs_cmd_802_11_rate_adapt_rateset +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xd18c9216 lbs_resume +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xde01fa53 __lbs_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xeaa6215b lbs_stop_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf0c12c8e lbs_host_sleep_cfg +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf308e138 lbs_host_to_card_done +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf4a40799 lbs_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf4cc373e lbs_start_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas/libertas 0xf64277de lbs_debug +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x1bad3a03 lbtf_cmd_copyback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x4a3e4ce3 lbtf_cmd_response_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x55dfecb8 lbtf_remove_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x67dfe535 __lbtf_cmd +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0x76957ba6 lbtf_add_card +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xae91f826 lbtf_send_tx_feedback +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xc2c41465 lbtf_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf 0xd02adf1d lbtf_bcn_sent +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x6b764f12 if_usb_reset_device +EXPORT_SYMBOL_GPL drivers/net/wireless/libertas_tf/libertas_tf_usb 0x8cd4a9b9 if_usb_prog_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x074f7efc p54_parse_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x15836c10 p54_read_eeprom +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x610176ee p54_parse_firmware +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x64ece264 p54_free_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7445814f p54_unregister_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x7de73129 p54_register_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0x91f08ad3 p54_rx +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xaa629f82 p54_init_common +EXPORT_SYMBOL_GPL drivers/net/wireless/p54/p54common 0xcaebf52a p54_free_skb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x2910441f rt2x00lib_txdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x3ef18130 rt2x00mac_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x5c3496f0 rt2x00lib_remove_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x6477952c rt2x00lib_beacondone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7154c678 rt2x00mac_configure_filter +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x729388f8 rt2x00mac_get_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x7d431e65 rt2x00mac_remove_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x81a0c930 rt2x00mac_bss_info_changed +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x8a293258 rt2x00mac_rfkill_poll +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x94560fff rt2x00mac_conf_tx +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0x9855ca1b rt2x00mac_get_tx_stats +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xb8df509d rt2x00queue_get_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbb01020b rt2x00mac_add_interface +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xbccb4835 rt2x00queue_map_txskb +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc078523e rt2x00mac_set_tim +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xc6cb559f rt2x00mac_stop +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd03caf69 rt2x00queue_get_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xd1b38bbd rt2x00mac_start +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xe7ed16c8 rt2x00lib_probe_dev +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xeb47c892 rt2x00lib_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xf857fa74 rt2x00mac_config +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00lib 0xff247acf rt2x00mac_set_key +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x144abe38 rt2x00pci_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x3739f26a rt2x00pci_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0x722a58de rt2x00pci_rxdone +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xb3bb7e65 rt2x00pci_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcad6d8cd rt2x00pci_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xcb86719c rt2x00pci_remove +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00pci 0xe707dbb4 rt2x00pci_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x054ecd9c rt2x00usb_regbusy_read +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x178a1f62 rt2x00usb_vendor_req_buff_lock +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x4e2f4e47 rt2x00usb_uninitialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6954552f rt2x00usb_clear_entry +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x6d620b13 rt2x00usb_vendor_request_large_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x78edf02b rt2x00usb_initialize +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x84df1040 rt2x00usb_disconnect +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x86895174 rt2x00usb_vendor_request_buff +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0x91b02fad rt2x00usb_probe +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xa6a1b325 rt2x00usb_write_tx_data +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xb4238a07 rt2x00usb_disable_radio +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xc58e2039 rt2x00usb_kick_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xcd296a04 rt2x00usb_kill_tx_queue +EXPORT_SYMBOL_GPL drivers/net/wireless/rt2x00/rt2x00usb 0xe51de0f7 rt2x00usb_vendor_request +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x06b07ccf wl1251_free_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0x65a04e7b wl1251_alloc_hw +EXPORT_SYMBOL_GPL drivers/net/wireless/wl12xx/wl1251 0xe06cb60f wl1251_init_ieee80211 +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0x61a137ab pcf50633_mbc_usb_curlim_set +EXPORT_SYMBOL_GPL drivers/power/pcf50633-charger 0xf8fa5ca5 pcf50633_mbc_get_status +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x567190c8 wm8350_dcdc_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x61f66aa8 wm8350_register_led +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x8060906e wm8350_register_regulator +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x806d4d31 wm8350_ldo_set_slot +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0x91f3d160 wm8350_dcdc25_set_mode +EXPORT_SYMBOL_GPL drivers/regulator/wm8350-regulator 0xc175c0b6 wm8350_isink_set_flash +EXPORT_SYMBOL_GPL drivers/regulator/wm8400-regulator 0x81c1827a wm8400_register_regulator +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x19d985da scsi_register_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x24ea6486 scsi_dh_activate +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x26871f1f scsi_dh_attach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x582aad15 scsi_dh_set_params +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x593a36c2 scsi_dh_handler_exist +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0x8878dff7 scsi_dh_detach +EXPORT_SYMBOL_GPL drivers/scsi/device_handler/scsi_dh 0xb5e8a93e scsi_unregister_device_handler +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0x374c1e1c fcoe_wwn_from_mac +EXPORT_SYMBOL_GPL drivers/scsi/fcoe/libfcoe 0xbe8ce374 fcoe_libfc_config +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x035f8d9d iscsi_host_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x15c481b2 iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x186b1e02 iscsi_suspend_tx +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x23781a03 iscsi_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x23bc6eeb iscsi_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x247305b2 iscsi_conn_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x2cd82454 iscsi_update_cmdsn +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x310a56e2 iscsi_itt_to_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3147f3b8 iscsi_pool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x36b5443f iscsi_host_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x39fd9ff4 iscsi_eh_abort +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3d9527aa iscsi_host_set_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x3f78b1b9 iscsi_conn_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x433cc283 __iscsi_complete_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x568c5e15 iscsi_conn_start +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x598ce5f7 iscsi_complete_scsi_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x624b0cc7 iscsi_itt_to_ctask +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x634fd650 iscsi_verify_itt +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x647dab99 iscsi_session_failure +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x66846ca1 iscsi_conn_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x74d1b738 iscsi_pool_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x77f5e0bd iscsi_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7a717ce5 iscsi_host_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7c80517d iscsi_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7e18ecc1 iscsi_put_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x7f7fdaf1 iscsi_suspend_queue +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x862f7bd5 iscsi_conn_bind +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0x94c8bf31 iscsi_prep_data_out_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa0554939 iscsi_session_get_param +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xa05609e6 iscsi_host_add +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xab10dd06 iscsi_eh_device_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xabd0f975 iscsi_host_remove +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xb12af1a6 iscsi_conn_send_pdu +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xbfefdab4 iscsi_requeue_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc0523de7 iscsi_session_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc890a091 iscsi_conn_stop +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xc904502b iscsi_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xd3ffd68a __iscsi_get_task +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xe9f4a32b iscsi_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xecf69c08 iscsi_session_recovery_timedout +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xef024e1e iscsi_session_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi 0xf596f5aa iscsi_eh_target_reset +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x02cf5fd5 iscsi_tcp_r2tpool_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x1913e7c6 iscsi_tcp_recv_segment_is_hdr +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x3b779e12 iscsi_tcp_segment_done +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x47d5b142 iscsi_tcp_task_xmit +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6071f0e6 iscsi_tcp_r2tpool_free +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6137e6dc iscsi_tcp_hdr_recv_prep +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x6694c2cf iscsi_segment_init_linear +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x71dc5716 iscsi_tcp_recv_skb +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x7526d4ab iscsi_tcp_conn_teardown +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x8c3d22f2 iscsi_segment_seek_sg +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x92ad279a iscsi_tcp_conn_setup +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0x92defb97 iscsi_tcp_task_init +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xa88f748e iscsi_tcp_conn_get_stats +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xb1617389 iscsi_tcp_dgst_header +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf3dd4dc2 iscsi_tcp_segment_unmap +EXPORT_SYMBOL_GPL drivers/scsi/libiscsi_tcp 0xf5b96019 iscsi_tcp_cleanup_task +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x21285be4 sas_slave_configure +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x295c7d0f sas_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x2960f669 sas_find_local_phy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x323fb51d sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x33ecb201 sas_unregister_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x35658808 sas_request_addr +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x45eb0431 sas_ssp_task_response +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x47844d21 sas_ioctl +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x4d43b042 sas_eh_bus_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x5ea3fc1c sas_register_ha +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x60a5621f sas_change_queue_depth +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x79755930 sas_slave_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x7d1d5853 sas_queuecommand +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0x9148cd7a sas_domain_attach_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xaa45294f sas_slave_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xcd7dfdbb sas_domain_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd0e61366 sas_bios_param +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd7337e76 sas_target_destroy +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xd84edbca sas_eh_device_reset_handler +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xda9b999d sas_phy_reset +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xdf19c45f sas_phy_enable +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xea20f9bf sas_change_queue_type +EXPORT_SYMBOL_GPL drivers/scsi/libsas/libsas 0xed4f8b6c __sas_task_abort +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x06528f8d srp_transfer_data +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x15f4e7cd srp_target_alloc +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x46b12019 srp_cmd_queue +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0x657b18d9 srp_iu_get +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xbcf1ebb4 srp_target_free +EXPORT_SYMBOL_GPL drivers/scsi/libsrp 0xecb620bd srp_iu_put +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x0347daaf scsi_queue_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x03fd00b2 sdev_evt_send_simple +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x1b7807cf scsi_bus_type +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x24bdca65 scsi_schedule_eh +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x26c90ea4 scsi_eh_get_sense +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x35d8c94a sdev_evt_alloc +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x4bda756a scsi_get_vpd_page +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x53ac082b scsi_internal_device_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x61636c3a scsi_mode_select +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x6cf88703 scsi_target_block +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x7e275ea8 scsi_complete_async_scans +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0x9e15049f scsi_nl_sock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xa22164f5 scsi_target_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xad86fae7 scsi_nl_add_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xbae34c27 scsi_nl_remove_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc022a1df scsi_eh_ready_devs +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xc399468f scsi_nl_remove_driver +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xdbe67ae9 scsi_flush_work +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xe74886b7 scsi_internal_device_unblock +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xeae74760 scsi_nl_send_transport_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf017124b __scsi_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf404df14 scsi_nl_add_driver +EXPORT_SYMBOL_GPL drivers/scsi/scsi_mod 0xf71c54e3 sdev_evt_send +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x3562f660 scsi_tgt_cmd_to_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x5835c093 scsi_host_get_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0x9a27cc95 scsi_tgt_tsk_mgmt_request +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xa4e895af scsi_tgt_it_nexus_create +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xacf76398 scsi_tgt_it_nexus_destroy +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc843a804 scsi_tgt_free_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xc9a6515b scsi_tgt_queue_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xe3f124d4 scsi_host_put_command +EXPORT_SYMBOL_GPL drivers/scsi/scsi_tgt 0xf191d06e scsi_tgt_alloc_queue +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x05b18926 iscsi_register_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x08cd4c60 iscsi_free_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x0e4064b5 iscsi_offload_mesg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x12bf7748 iscsi_destroy_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x15d157bc iscsi_recv_pdu +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x1cb1d2bc iscsi_add_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x44a26fa9 iscsi_unblock_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x4bcf7b06 iscsi_block_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x59c675ea iscsi_destroy_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x641a076d iscsi_lookup_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x711818f4 iscsi_session_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x75ea3ffd iscsi_host_for_each_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x8cc880d8 iscsi_remove_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0x992ca85d iscsi_conn_error_event +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xab1bfd5e iscsi_create_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xbd7f51ed iscsi_alloc_session +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xc22724dc iscsi_scan_finished +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xda93bc9d iscsi_unregister_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xe402f623 iscsi_create_endpoint +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xf2d04308 iscsi_create_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfcd521f4 iscsi_destroy_conn +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_iscsi 0xfd050ef9 iscsi_session_chkready +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0x0ef06974 spi_populate_ppr_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xa0c71dac spi_populate_sync_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_spi 0xcffa2aff spi_populate_width_msg +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x4eb6261d srp_rport_add +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0x5dd5faf4 srp_release_transport +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xa8a961a2 srp_remove_host +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xe14aad03 srp_rport_del +EXPORT_SYMBOL_GPL drivers/scsi/scsi_transport_srp 0xeaca16f8 srp_attach_transport +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x115c1014 pciserial_suspend_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0x60942af3 pciserial_init_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xb63c5c3c pciserial_resume_ports +EXPORT_SYMBOL_GPL drivers/serial/8250_pci 0xced12d00 pciserial_remove_ports +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x26664147 spi_bitbang_setup_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0x81613630 spi_bitbang_cleanup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xae38a463 spi_bitbang_stop +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xd2552656 spi_bitbang_transfer +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xe8adb5cc spi_bitbang_setup +EXPORT_SYMBOL_GPL drivers/spi/spi_bitbang 0xf384712d spi_bitbang_start +EXPORT_SYMBOL_GPL drivers/uio/uio 0x6d1b0236 uio_event_notify +EXPORT_SYMBOL_GPL drivers/uio/uio 0x7bb7b08c __uio_register_device +EXPORT_SYMBOL_GPL drivers/uio/uio 0xcb41c581 uio_unregister_device +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x2b7693a3 usbatm_usb_probe +EXPORT_SYMBOL_GPL drivers/usb/atm/usbatm 0x4b7e9daf usbatm_usb_disconnect +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0101f5d2 usb_kill_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0121c80e usb_mon_register +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x07df5587 usb_get_from_anchor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x096eaa33 usb_set_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0b3b2d18 usb_sg_wait +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x0b904acd usb_hcd_check_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x139322cb usb_driver_release_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x19a304ba usb_disabled +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1a43f37d usb_control_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1b5b8003 usb_put_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1cbec56f usb_anchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1d86b9d7 usb_hcd_unlink_urb_from_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x1fb3b741 usb_string +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2286d388 usb_free_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x23adc891 usb_sg_init +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x25a6cca2 usb_hc_died +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x2aacb686 usb_hcd_platform_shutdown +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x35ea20a5 usb_get_current_frame_number +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x37822c28 usb_unanchor_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x38b1373d usb_buffer_unmap_sg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x39758046 usb_alloc_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3be89d3c usb_register_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x3db4c2b7 usb_hcd_link_urb_to_ep +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x40c67f99 usb_unpoison_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x42c6bff8 usb_debug_root +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x442785f6 usb_reset_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x496e058f usb_store_new_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x49fb9b00 usb_get_descriptor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4c1ca9bf usb_put_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x4d9c3e81 usb_submit_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x503e58d6 usb_get_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x52f1943f usb_get_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x53b2360e usb_lock_device_for_reset +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x58ca40c7 usb_buffer_free +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x5e578854 usb_match_one_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x628727e8 usb_find_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x642c0dbb usb_set_device_state +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x67949eee usb_hcd_pci_shutdown +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x6e283573 ehci_cf_port_reset_rwsem +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7182213a usb_init_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x719aba1b usb_get_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x73527f0d usb_hcd_poll_rh_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7361ac26 usb_buffer_alloc +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7b351e14 usb_bus_list_lock +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7c4ce4bf usb_unlink_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7d1902fd usb_create_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7e64181d usb_calc_bus_time +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x7f49dffe usb_interrupt_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x86caa873 usb_hcd_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x87d5a468 usb_buffer_map_sg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x87e487c9 usb_ep0_reinit +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x8c84d788 usb_deregister_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x95c1bf34 usb_poison_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9924c496 __usb_get_extra_descriptor +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0x9b7107d2 usb_put_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa1390014 usb_wait_anchor_empty_timeout +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xa4e4e470 usb_deregister +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xaae52d23 usb_unlink_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace2e8e1 usb_hcd_pci_remove +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xace5c0fc usb_bus_list +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xacf1d9dc usb_add_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb0631ddb usb_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb1d0c088 usb_register_dev +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb3af6f7e usb_driver_set_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb6bacb73 usb_remove_hcd +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xb8ae07d2 usb_bulk_msg +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xbc08bbf1 usb_reset_endpoint +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc05e2713 usb_sg_cancel +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc17515d7 usb_hcds_loaded +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc3f0401b usb_ifnum_to_if +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc53e8cc4 usb_altnum_to_altsetting +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xc85dedc7 usb_anchor_empty +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd5a1123d usb_hcd_pci_probe +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xd75acdbe usb_deregister_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xde98dad4 usb_reset_configuration +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xdf82c0a4 usb_kill_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe1de90ec usb_driver_claim_interface +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe39748cb usb_unpoison_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe5a8195e usb_register_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xe9587909 usb_unregister_notify +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xedd4f809 usb_register_device_driver +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf3af0b6a usb_poison_urb +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf3ce0669 usb_scuttle_anchored_urbs +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf3f372d3 usb_hub_clear_tt_buffer +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf56ba49a usb_get_intf +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf6aea8f4 usb_match_id +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xf814c9fd usb_queue_reset_device +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfbb62fda usb_get_status +EXPORT_SYMBOL_GPL drivers/usb/core/usbcore 0xfed11ed1 usb_mon_deregister +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x15bf396f usb_ftdi_elan_edset_setup +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x1bd12837 usb_ftdi_elan_edset_single +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x27b6f3db usb_ftdi_elan_write_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x58d4ab80 ftdi_elan_gone_away +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x71efba2d usb_ftdi_elan_edset_input +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0x891963af usb_ftdi_elan_edset_empty +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xd2f750ab usb_ftdi_elan_edset_output +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xdede3117 usb_ftdi_elan_read_pcimem +EXPORT_SYMBOL_GPL drivers/usb/misc/ftdi-elan 0xf2a92f57 usb_ftdi_elan_edset_flush +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x04b28945 usb_serial_handle_sysrq_char +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x45093fcb usb_serial_register +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4bf930ac ezusb_set_reset +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4e00c43a usb_serial_generic_write_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x4e54aaef usb_serial_port_softint +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x573ca2ff usb_serial_probe +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x57edcdb3 usb_serial_disconnect +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x67c6fc40 usb_serial_generic_read_bulk_callback +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x69bb1480 usb_serial_generic_resume +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x850d5ce9 ezusb_writememory +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9153947a usb_serial_generic_open +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0x9271fc2e usb_serial_generic_write +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xbb833151 usb_serial_deregister +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xc862be83 usb_serial_generic_resubmit_read_urb +EXPORT_SYMBOL_GPL drivers/usb/serial/usbserial 0xdb43c963 usb_serial_handle_break +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x02185450 usb_stor_probe2 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x0be13004 usb_storage_usb_ids +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x187d6815 usb_stor_CB_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x1bc3edc2 usb_stor_sense_invalidCDB +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4e62d881 usb_stor_ctrl_transfer +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x4e96a78a usb_stor_access_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x5a39f24f usb_stor_bulk_transfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x618c3244 fill_inquiry_response +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7d18cfcc usb_stor_disconnect +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x7fe2e8af usb_stor_set_xfer_buf +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x86a4ed55 usb_stor_probe1 +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8ccb54cc usb_stor_CB_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x8d8faf4b usb_stor_pre_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x93bfa24c usb_stor_Bulk_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x99cff26a usb_stor_control_msg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0x9cdee518 usb_stor_Bulk_transport +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb0dc3c45 usb_stor_bulk_srb +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb11b4007 usb_stor_transparent_scsi_command +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xb1c5ddc4 usb_stor_bulk_transfer_sg +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc0b1b83e usb_stor_post_reset +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xc2278d1a usb_usual_ignore_device +EXPORT_SYMBOL_GPL drivers/usb/storage/usb-storage 0xee4f2712 usb_stor_clear_halt +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x1187cb4e rpipe_ep_disable +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x5b0fc154 wa_urb_enqueue_run +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x70e36487 wa_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x7212f717 wa_urb_enqueue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x84c9acb2 __wa_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0x8668d134 rpipe_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusb-wa 0xd27d8a43 wa_urb_dequeue +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0a14caa5 wusbhc_rh_status_data +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x0bb6bf5e wusb_cluster_id_get +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x15829f6d wusbhc_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x205f0864 wusbhc_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x42497729 wusbhc_b_create +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x4d7b0271 __wusb_dev_get_by_usb_dev +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x566ad735 wusbhc_giveback_urb +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5b9ffec6 wusbhc_b_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x5c47df4c wusbhc_reset_all +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x614f8a6d wusbhc_rh_resume +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x63b8de25 wusbhc_rh_control +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0x932eaa19 wusbhc_handle_dn +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xa821a90f wusbhc_mmcie_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xb725d128 wusb_cluster_id_put +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xc95cab13 wusbhc_rh_start_port_reset +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xcdce161f wusbhc_mmcie_rm +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xdf6e4f08 wusb_dev_destroy +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xe24c9b92 wusbhc_chid_set +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xf770a6b4 wusbd +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfd5822c8 wusbhc_rh_suspend +EXPORT_SYMBOL_GPL drivers/usb/wusbcore/wusbcore 0xfe2e17d7 wusb_et_name +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0x6d91fc2a i1480_rceb_check +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xaceaf17e i1480_cmd +EXPORT_SYMBOL_GPL drivers/uwb/i1480/dfu/i1480-dfu-usb 0xdb5b0beb i1480_fw_upload +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x13a39548 uwb_rts_cts_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x3063f9eb uwb_pca_base_priority_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x83fb47c2 uwb_rts_cts_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0x88463fb3 uwb_ack_policy_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xbe80bd66 uwb_ack_policy_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xcdb55c24 uwb_pca_base_priority_store +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xe44322e9 uwb_phy_rate_show +EXPORT_SYMBOL_GPL drivers/uwb/i1480/i1480u-wlp/i1480u-wlp 0xf9e816fd uwb_phy_rate_store +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x2653d4da umc_device_create +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x319a5557 umc_driver_unregister +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x60ae2404 __umc_driver_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0x6b88b88d umc_device_register +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xcc49adb1 umc_match_pci_id +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xe5c44166 umc_bus_type +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xe5dbf8c2 umc_controller_reset +EXPORT_SYMBOL_GPL drivers/uwb/umc 0xfc1bfcd4 umc_device_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x09a4f9f6 uwb_rsv_modify +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0a6b895e uwb_rsv_create +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0ac6584b uwb_radio_stop +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0b13c030 uwb_pal_unregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0bc34fb1 uwb_rsv_destroy +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x0fdbc28c uwb_notifs_deregister +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x13b387d3 uwb_rc_put +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1afadcc5 uwb_notifs_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1bda042c uwb_rc_neh_grok +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x1e190dc8 uwb_rsv_get_usable_mas +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x2182626c uwb_rc_neh_error +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x257846bf uwb_rsv_establish +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x36ece768 uwb_rc_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x38768c02 uwb_pal_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x4d57ae3c uwb_rsv_type_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x588035b9 uwb_radio_start +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x5e508d0e uwb_rc_get_by_grandpa +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6102704d uwb_dev_for_each +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x67dd71f4 uwb_est_find_size +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x6b9377c5 uwb_ie_next +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x73f79eee uwb_rc_vcmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7974f739 uwb_rc_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x7bc024a2 uwb_pal_init +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x80b07a20 uwb_rc_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x8cb42db6 __uwb_addr_print +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x933e77d4 uwb_rc_pre_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x94ce3d44 uwb_rc_ie_rm +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9551c97c uwb_rc_mac_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x98413234 uwb_rsv_state_str +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9c2c6714 uwb_rsv_accept +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0x9e88b18f uwb_rc_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xa3ef036d uwb_rc_post_reset +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xb26ceeaf uwb_rc_cmd_async +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xbdda46b1 uwb_rc_get_by_dev +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xc1fc0f6a __uwb_rc_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd0840e82 uwb_rc_alloc +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd4266778 uwb_rc_dev_addr_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd6090c87 uwb_rc_ie_add +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xd662d1b5 uwb_rc_cmd +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xdb5f9819 uwb_dev_try_get +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xeb4cab9a uwb_est_register +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xebf8f494 uwb_rsv_terminate +EXPORT_SYMBOL_GPL drivers/uwb/uwb 0xf7ca313a uwb_est_unregister +EXPORT_SYMBOL_GPL drivers/uwb/whci 0x576b5ec4 whci_wait_for +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x0b224705 wlp_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1477a3df wlp_wss_setup +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x19ea53e6 wlp_wss_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x1fcfc7b3 wlp_reset_all +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x22430fdb wlp_dev_serial_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x23544f5d wlp_dev_prim_category_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2afe147e wlp_dev_model_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x2daa9ffc wlp_dev_prim_subcat_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x345ea57e wlp_dev_name_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x35e96fc7 wlp_dev_prim_subcat_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x43a3e0ee wlp_wss_activate_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x483c79c1 wlp_dev_prim_category_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x5342c985 wlp_dev_serial_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x691a1bf8 wlp_dev_prim_OUI_sub_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7e402645 wlp_receive_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x7f1ac290 wlp_dev_prim_OUI_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x80293590 wlp_uuid_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x80845913 wlp_dev_model_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8c3386a4 wlp_dev_manufacturer_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8ed28bb5 wlp_dev_prim_OUI_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x8fcab3d0 wlp_neighborhood_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0x9a87e73d wlp_uuid_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa45eb3aa wlp_dev_name_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xa68fc585 wlp_remove +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xafd3b150 wlp_dev_model_nr_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xc22b21f1 wlp_prepare_tx_frame +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd4e10fb8 wlp_eda_store +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xd6026447 wlp_eda_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xdbec9f6c wlp_dev_manufacturer_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xebb2f8d3 wlp_wss_activate_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xef7fb7bd wlp_dev_model_nr_show +EXPORT_SYMBOL_GPL drivers/uwb/wlp/wlp 0xfe493b06 wlp_dev_prim_OUI_sub_show +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x21eccc46 ili9320_write_regs +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x3de4ea4e ili9320_shutdown +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0x6ab8f587 ili9320_write +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xac46f7a5 ili9320_probe_spi +EXPORT_SYMBOL_GPL drivers/video/backlight/ili9320 0xee06a219 ili9320_remove +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x0bf43f21 fb_sys_read +EXPORT_SYMBOL_GPL drivers/video/fb_sys_fops 0x19a64e18 fb_sys_write +EXPORT_SYMBOL_GPL drivers/w1/wire 0x394db4a4 w1_read_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0x5b0c9b89 w1_write_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0x67da5fdf w1_reset_bus +EXPORT_SYMBOL_GPL drivers/w1/wire 0x7c2f2afb w1_calc_crc8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xd2d76c61 w1_write_8 +EXPORT_SYMBOL_GPL drivers/w1/wire 0xe56aff60 w1_next_pullup +EXPORT_SYMBOL_GPL drivers/w1/wire 0xed319a3a w1_touch_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xef478b15 w1_read_block +EXPORT_SYMBOL_GPL drivers/w1/wire 0xfa2000ba w1_reset_select_slave +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x0864c4a4 dlm_new_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x385d889f dlm_posix_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x409062b5 dlm_posix_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0x9321df95 dlm_lock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xcf9f3328 dlm_release_lockspace +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xdc583c08 dlm_unlock +EXPORT_SYMBOL_GPL fs/dlm/dlm 0xeebc1721 dlm_posix_get +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x56e231ac exportfs_decode_fh +EXPORT_SYMBOL_GPL fs/exportfs/exportfs 0x7bc9fdde exportfs_encode_fh +EXPORT_SYMBOL_GPL fs/fat/fat 0x07671757 fat_dir_empty +EXPORT_SYMBOL_GPL fs/fat/fat 0x08f63ed4 fat_time_unix2fat +EXPORT_SYMBOL_GPL fs/fat/fat 0x212525c3 fat_getattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x39b76c7e fat_fill_super +EXPORT_SYMBOL_GPL fs/fat/fat 0x455f77c2 fat_detach +EXPORT_SYMBOL_GPL fs/fat/fat 0x510e7075 fat_get_dotdot_entry +EXPORT_SYMBOL_GPL fs/fat/fat 0x78b87e83 fat_alloc_new_dir +EXPORT_SYMBOL_GPL fs/fat/fat 0x7ecd8ea4 fat_build_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0x881ca2bb fat_setattr +EXPORT_SYMBOL_GPL fs/fat/fat 0x90d1e03e fat_scan +EXPORT_SYMBOL_GPL fs/fat/fat 0x92b81e30 fat_search_long +EXPORT_SYMBOL_GPL fs/fat/fat 0x99a098fd fat_flush_inodes +EXPORT_SYMBOL_GPL fs/fat/fat 0xaea17a67 fat_add_entries +EXPORT_SYMBOL_GPL fs/fat/fat 0xb1306b07 fat_attach +EXPORT_SYMBOL_GPL fs/fat/fat 0xb49edc11 fat_fs_error +EXPORT_SYMBOL_GPL fs/fat/fat 0xbcc640c6 fat_free_clusters +EXPORT_SYMBOL_GPL fs/fat/fat 0xdefc50d3 fat_sync_inode +EXPORT_SYMBOL_GPL fs/fat/fat 0xe0313d39 fat_remove_entries +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x17ce645d locks_end_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x1a618932 nlmsvc_unlock_all_by_ip +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x6f959b35 locks_in_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x84cb59b4 nlmclnt_done +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x8ccf7d5d nlmsvc_ops +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x96877ac4 locks_start_grace +EXPORT_SYMBOL_GPL fs/lockd/lockd 0x9c15a6b5 nlmclnt_init +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa7b91a7b lockd_down +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xa8c4da70 nlmsvc_unlock_all_by_sb +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xad207864 nlmclnt_proc +EXPORT_SYMBOL_GPL fs/lockd/lockd 0xf6933c48 lockd_up +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0x908776dd nfsacl_decode +EXPORT_SYMBOL_GPL fs/nfs_common/nfs_acl 0xded4aede nfsacl_encode +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1b89c6ee o2hb_fill_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1d747ce3 o2hb_check_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x1edcbd5f o2hb_unregister_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x36418553 o2net_send_message +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x4900035b o2hb_stop_all_regions +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x521e0726 o2net_send_message_vec +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x81a17396 mlog_and_bits +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0x9da0acbf o2nm_node_get +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa77f3c7d o2nm_node_put +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa82a8645 o2nm_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa87bc9e7 o2nm_configured_node_map +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xa90f4de0 o2nm_get_node_by_num +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xae808bac o2net_register_handler +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xb72c6d1f o2hb_setup_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xbaeb4700 o2hb_check_node_heartbeating_from_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd2ccd557 o2nm_get_node_by_ip +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xd60f2c6c o2hb_check_local_node_heartbeating +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf1a5611d o2net_unregister_handler_list +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf2c97c3a o2hb_register_callback +EXPORT_SYMBOL_GPL fs/ocfs2/cluster/ocfs2_nodemanager 0xf56c2017 mlog_not_bits +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x630f8a3d dlmunlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0x7a1211f8 dlm_setup_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xaaffbc95 dlmlock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb5778f85 dlm_unregister_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xb80fd4e2 dlm_register_domain +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd7ba575e dlm_errmsg +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xd8fa57a6 dlm_unregister_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xe1fd9f51 dlm_register_eviction_cb +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xe5102162 dlm_print_one_lock +EXPORT_SYMBOL_GPL fs/ocfs2/dlm/ocfs2_dlm 0xfb86b96f dlm_errname +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0562c415 ocfs2_cluster_this_node +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x06379db6 ocfs2_dlm_lvb_valid +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x0e27f909 ocfs2_dlm_lock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x118490ac ocfs2_plock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x21db5b88 ocfs2_cluster_disconnect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4a1f6fe9 ocfs2_cluster_connect +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4b2bcaee ocfs2_stack_glue_register +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x4d3af7fa ocfs2_cluster_hangup +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x81c4b3bd ocfs2_stack_glue_unregister +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x81c85a68 ocfs2_dlm_lock_status +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x91fab465 ocfs2_dlm_lvb +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0x963932a3 ocfs2_stack_glue_set_locking_protocol +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xa7d5c1c0 ocfs2_dlm_unlock +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xbbc4ef97 ocfs2_stack_supports_plocks +EXPORT_SYMBOL_GPL fs/ocfs2/ocfs2_stackglue 0xd066711e ocfs2_dlm_dump_lksb +EXPORT_SYMBOL_GPL lib/lzo/lzo_compress 0x2e1d43cf lzo1x_1_compress +EXPORT_SYMBOL_GPL lib/lzo/lzo_decompress 0x2a1538ca lzo1x_decompress_safe +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x300d7e57 free_rs +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0x6fbb3bd9 init_rs_non_canonical +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xabda1e2e decode_rs16 +EXPORT_SYMBOL_GPL lib/reed_solomon/reed_solomon 0xb050f329 init_rs +EXPORT_SYMBOL_GPL net/802/garp 0x25842abf garp_uninit_applicant +EXPORT_SYMBOL_GPL net/802/garp 0x3312a59c garp_unregister_application +EXPORT_SYMBOL_GPL net/802/garp 0x42630c05 garp_init_applicant +EXPORT_SYMBOL_GPL net/802/garp 0xb0adcccc garp_request_leave +EXPORT_SYMBOL_GPL net/802/garp 0xc98ef1ea garp_register_application +EXPORT_SYMBOL_GPL net/802/garp 0xdaf86e63 garp_request_join +EXPORT_SYMBOL_GPL net/802/stp 0x2b719e09 stp_proto_register +EXPORT_SYMBOL_GPL net/802/stp 0x7ba1af26 stp_proto_unregister +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0386eb7d dccp_parse_options +EXPORT_SYMBOL_GPL net/dccp/dccp 0x09c9395e dccp_close +EXPORT_SYMBOL_GPL net/dccp/dccp 0x0da87f58 dccp_reqsk_init +EXPORT_SYMBOL_GPL net/dccp/dccp 0x194a5481 dccp_sendmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1d99d49a dccp_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0x1e9643b6 dccp_sync_mss +EXPORT_SYMBOL_GPL net/dccp/dccp 0x243717fb dccp_disconnect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x2890fecb dccp_done +EXPORT_SYMBOL_GPL net/dccp/dccp 0x427fe947 dccp_connect +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4769fc9b dccp_init_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x4cdd391d dccp_feat_list_purge +EXPORT_SYMBOL_GPL net/dccp/dccp 0x52310fb3 dccp_check_req +EXPORT_SYMBOL_GPL net/dccp/dccp 0x532745cc dccp_reqsk_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x54e6508c dccp_make_response +EXPORT_SYMBOL_GPL net/dccp/dccp 0x562a463e inet_dccp_listen +EXPORT_SYMBOL_GPL net/dccp/dccp 0x56ea266a dccp_state_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5c1d6836 dccp_ctl_make_reset +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d067e78 compat_dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x5d9986c9 dccp_set_state +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6244e55f dccp_rcv_state_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x69f4b71e dccp_death_row +EXPORT_SYMBOL_GPL net/dccp/dccp 0x6ded4892 compat_dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0x70a21ec7 dccp_destroy_sock +EXPORT_SYMBOL_GPL net/dccp/dccp 0x76a17254 dccp_insert_option_elapsed_time +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7a2d087b dccp_send_ack +EXPORT_SYMBOL_GPL net/dccp/dccp 0x7d4ebed3 dccp_ioctl +EXPORT_SYMBOL_GPL net/dccp/dccp 0x86be7924 dccp_packet_name +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8781e312 dccp_child_process +EXPORT_SYMBOL_GPL net/dccp/dccp 0x8b7d8caf dccp_statistics +EXPORT_SYMBOL_GPL net/dccp/dccp 0x90b9d53b dccp_orphan_count +EXPORT_SYMBOL_GPL net/dccp/dccp 0x9689c595 dccp_create_openreq_child +EXPORT_SYMBOL_GPL net/dccp/dccp 0x995ed6ab dccp_send_sync +EXPORT_SYMBOL_GPL net/dccp/dccp 0xa19cfb4b dccp_recvmsg +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe0aee625 dccp_insert_option +EXPORT_SYMBOL_GPL net/dccp/dccp 0xe2dc6b45 dccp_shutdown +EXPORT_SYMBOL_GPL net/dccp/dccp 0xeafc3957 dccp_insert_option_timestamp +EXPORT_SYMBOL_GPL net/dccp/dccp 0xee21e263 dccp_getsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp 0xee5ca50e dccp_hashinfo +EXPORT_SYMBOL_GPL net/dccp/dccp 0xefb9eb30 dccp_poll +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf14a4ba7 dccp_rcv_established +EXPORT_SYMBOL_GPL net/dccp/dccp 0xf4816192 dccp_setsockopt +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x23955917 dccp_v4_connect +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0x99a0af5f dccp_v4_conn_request +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xa2ffa9e0 dccp_v4_request_recv_sock +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xb921da9f dccp_v4_do_rcv +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xc6171bd6 dccp_invalid_packet +EXPORT_SYMBOL_GPL net/dccp/dccp_ipv4 0xcee15c58 dccp_v4_send_check +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x6d40a921 need_ipv4_conntrack +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_conntrack_ipv4 0x854cf4ca nf_nat_seq_adjust_hook +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_defrag_ipv4 0x6b6c3d10 nf_defrag_ipv4_enable +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x032c7487 nf_nat_get_offset +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x06aec1c1 nf_nat_proto_put +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x07ae60b6 nf_nat_proto_in_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x1c7e6613 nf_nat_packet +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x36a20901 nf_nat_proto_range_to_nlattr +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0x94a08134 nf_nat_proto_nlattr_to_range +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xa1c035c0 nf_nat_icmp_reply_translation +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xd781f070 nf_nat_proto_find_get +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat 0xedd033f5 nf_nat_proto_unique_tuple +EXPORT_SYMBOL_GPL net/ipv4/netfilter/nf_nat_proto_gre 0x636b12c8 nf_nat_need_gre +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x53a705e5 tcp_vegas_cwnd_event +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0x72f0eb06 tcp_vegas_init +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xa63315b2 tcp_vegas_pkts_acked +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xd3f0ac60 tcp_vegas_get_info +EXPORT_SYMBOL_GPL net/ipv4/tcp_vegas 0xe60ce768 tcp_vegas_state +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x08a3e5d1 net_ipv6_ctl_path +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x17a0fbca ipv6_find_tlv +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x242d8c35 ip6_local_out +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x7256180e ip6_dst_blackhole +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x74964da1 inet6_csk_xmit +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x85478a0b inet6_hash_frag +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x85b5d89d ip6_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x94653dfe fl6_sock_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0x9f75b89d inet6_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xa5ef32c3 inet6_csk_search_req +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xbd1fbcfc ipv6_dup_options +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xbef71c46 inet6_csk_bind_conflict +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc4586539 ipv6_opt_accepted +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xc625d328 inet6_csk_addr2sockaddr +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xd154bda2 ip6_sk_dst_lookup +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xdf7f1178 inet6_destroy_sock +EXPORT_SYMBOL_GPL net/ipv6/ipv6 0xe2302084 inet6_sk_rebuild_header +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x668e7b4b ieee80211_iterate_active_interfaces +EXPORT_SYMBOL_GPL net/mac80211/mac80211 0x7a585295 ieee80211_iterate_active_interfaces_atomic +EXPORT_SYMBOL_GPL net/netfilter/ipvs/ip_vs 0xe6476b4a net_vs_ctl_path +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x000b88c0 nf_ct_invert_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x045072cd nf_ct_port_nla_policy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x09a2c732 nf_ct_unlink_expect +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0b77021f nf_conntrack_helper_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0c2499ca nf_conntrack_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0d74f647 nf_conntrack_hash_insert +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x0e35fb99 nfnetlink_parse_nat_setup_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x109ca9d3 nf_ct_expect_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1388364e nf_conntrack_lock +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x14c81519 nf_ct_get_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x190da518 nf_conntrack_untracked +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1dbb973e nf_ct_nat_offset +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x1f9ee7d7 nf_ct_delete_from_lists +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x23d8b14c nf_conntrack_in +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x24e56dc8 nf_ct_expect_related_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x25e8fbb5 __nf_ct_refresh_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x291e7359 nf_ct_helper_ext_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x363014df nf_ct_iterate_cleanup +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3bc41935 __nf_conntrack_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f5b1415 nf_ct_port_nlattr_to_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x3f9659be nf_ct_l3proto_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x407ab7b6 nf_ct_unexpect_related +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42323557 nf_conntrack_l4proto_tcp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42ae6664 nf_conntrack_l4proto_udp6 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x42e12f50 nf_ct_expect_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4b9065a9 nf_ct_alloc_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x4e4ef79c nf_conntrack_l3proto_generic +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x541d6fe7 nf_conntrack_free +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x544c2564 nf_conntrack_tuple_taken +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5882ba33 nf_conntrack_set_hashsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5df58822 nf_ct_expect_find_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x5dfd3156 nf_ct_l3protos +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x61e4cd0d nf_conntrack_l4proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x62813e5c nf_ct_port_nlattr_tuple_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6ce6b93f nf_ct_expect_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e224a7a need_conntrack +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x6e52fd21 nf_ct_insert_dying_list +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x700457d5 nf_conntrack_l4proto_tcp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x709804e6 nf_conntrack_l4proto_udp4 +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x74dd95d7 nf_conntrack_l3proto_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x78f9b710 nf_ct_l3proto_try_module_get +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7b910e32 __nf_ct_try_assign_helper +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x7dfa871d nf_conntrack_register_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x84b03640 nf_conntrack_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x85faf82b nf_ct_expect_init +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8774bc09 __nf_ct_expect_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8d9344c1 seq_print_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x8ffe7e89 nf_conntrack_htable_size +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x90ff6c9f nf_ct_invert_tuplepr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x91558461 nf_ct_expect_unregister_notifier +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0x9af3f6c1 nf_ct_free_hashtable +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa575d825 nf_expect_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xa7beb920 __nf_conntrack_confirm +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xae08a40e __nf_ct_l4proto_find +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb38290dc nf_ct_extend_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb464f19b __nf_conntrack_helper_find_byname +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb602c57e nf_ct_l3proto_module_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb6637309 nf_conntrack_helper_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xb9c8ff09 nf_ct_get_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbc7916c5 nf_conntrack_l3proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xbdebb373 nf_ct_l3proto_put +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc18ac88d nf_ct_expect_hsize +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc3949653 nf_conntrack_alter_reply +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc3c05b17 nf_conntrack_event_cb +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc553385c nf_ct_extend_unregister +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xc77783bd print_tuple +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xca370f65 nf_ct_remove_expectations +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xd9ad5e2a nf_conntrack_l4proto_register +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xdb8db36d __nf_ct_kill_acct +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe2c061e2 nf_ct_port_tuple_to_nlattr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xe4479e6d nf_conntrack_alloc +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xeaed5186 nf_ct_deliver_cached_events +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf1eb4486 nf_conntrack_flush_report +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack 0xf38bcdf3 nf_conntrack_max +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_amanda 0xd128b2aa nf_nat_amanda_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_ftp 0x0d4d1e5c nf_nat_ftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x1d9e0b31 get_h225_addr +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x2011a3fc set_ras_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x47157c3c nat_t120_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x5f7da73c nat_q931_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x7736358c nat_h245_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x89bc77c6 set_h225_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0x92626408 set_sig_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf1a5efac nat_callforwarding_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf47a8157 nat_rtp_rtcp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_h323 0xf7aace8c set_h245_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_irc 0xce3b3fdb nf_nat_irc_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x0f03416b nf_nat_pptp_hook_inbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x38c6f66c nf_nat_pptp_hook_outbound +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0x724884b2 nf_nat_pptp_hook_exp_gre +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_pptp 0xfcc9d6ba nf_nat_pptp_hook_expectfn +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0x4517b798 nf_ct_gre_keymap_add +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_proto_gre 0xede9078a nf_ct_gre_keymap_destroy +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x02ff5713 nf_nat_sdp_port_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x098b3512 ct_sip_parse_numerical_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x5ea6fe02 nf_nat_sip_expect_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x6e8b031a nf_nat_sdp_media_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x8f301834 nf_nat_sdp_addr_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x90e63634 ct_sip_parse_request +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9cee2f54 ct_sip_parse_address_param +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0x9d432df8 nf_nat_sdp_session_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xad724be8 ct_sip_parse_header_uri +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd4b2c06e ct_sip_get_sdp_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xd7f8e0d0 nf_nat_sip_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_sip 0xebbe2c56 ct_sip_get_header +EXPORT_SYMBOL_GPL net/netfilter/nf_conntrack_tftp 0x69e643f3 nf_nat_tftp_hook +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0x88fb2382 nf_tproxy_get_sock_v4 +EXPORT_SYMBOL_GPL net/netfilter/nf_tproxy_core 0xc1f14377 nf_tproxy_assign_sock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x11da3546 nfnetlink_send +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x1f58e71b nfnl_lock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x3895cd7a nfnl_unlock +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x38a485b4 nfnetlink_subsys_register +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0x64d02d7f nfnetlink_subsys_unregister +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xb2a09c02 nfnetlink_unicast +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xeca95329 nfnetlink_has_listeners +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink 0xef9b4bbd nfnetlink_set_err +EXPORT_SYMBOL_GPL net/netfilter/nfnetlink_log 0x9d82fff8 nfulnl_log_packet +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x0812efdb xt_check_match +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1364afe9 xt_compat_match_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x161d1417 xt_compat_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x171fc2d8 xt_compat_target_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1a2c78ac xt_replace_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x1c106f0d xt_find_table_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x21312c88 xt_check_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x3d3d6717 xt_table_unlock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x40728a63 xt_find_revision +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x51a4e69b xt_compat_target_to_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5b281b25 xt_compat_match_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5e934a74 xt_proto_fini +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5f82f1f7 xt_compat_flush_offsets +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x5fe28766 xt_compat_target_from_user +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6116dc97 xt_unregister_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x684694c5 xt_compat_add_offset +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x6f9aa2fb xt_compat_calc_jump +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x7563c37c xt_proto_init +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0x887493c9 xt_request_find_target +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xac7330ca xt_register_table +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xc32d7267 per_cpu__xt_info_locks +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe0b4971b xt_compat_lock +EXPORT_SYMBOL_GPL net/netfilter/x_tables 0xe39fb8a1 xt_compat_match_offset +EXPORT_SYMBOL_GPL net/rds/rds 0x00a467af rds_wq +EXPORT_SYMBOL_GPL net/rds/rds 0x1b84edf6 rds_for_each_conn_info +EXPORT_SYMBOL_GPL net/rds/rds 0x2c5c5514 rds_message_add_rdma_dest_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x2e955f0d rds_recv_incoming +EXPORT_SYMBOL_GPL net/rds/rds 0x3101936e rds_message_add_extension +EXPORT_SYMBOL_GPL net/rds/rds 0x449c47ed rds_info_register_func +EXPORT_SYMBOL_GPL net/rds/rds 0x4603d3b9 rds_send_drop_acked +EXPORT_SYMBOL_GPL net/rds/rds 0x4beaf335 rds_send_get_message +EXPORT_SYMBOL_GPL net/rds/rds 0x504af318 rds_cong_map_updated +EXPORT_SYMBOL_GPL net/rds/rds 0x55710220 rds_conn_create +EXPORT_SYMBOL_GPL net/rds/rds 0x647adae0 rds_info_deregister_func +EXPORT_SYMBOL_GPL net/rds/rds 0x6d9b041a rds_trans_unregister +EXPORT_SYMBOL_GPL net/rds/rds 0x6e76667d rds_connect_complete +EXPORT_SYMBOL_GPL net/rds/rds 0x73aac73d rds_message_populate_header +EXPORT_SYMBOL_GPL net/rds/rds 0x8409fd1e rds_conn_drop +EXPORT_SYMBOL_GPL net/rds/rds 0x92f04f1a rds_page_copy_user +EXPORT_SYMBOL_GPL net/rds/rds 0x9964c29d rds_conn_destroy +EXPORT_SYMBOL_GPL net/rds/rds 0x9b3e6113 per_cpu__rds_stats +EXPORT_SYMBOL_GPL net/rds/rds 0x9f26766a rds_inc_init +EXPORT_SYMBOL_GPL net/rds/rds 0xa40ca519 rds_trans_register +EXPORT_SYMBOL_GPL net/rds/rds 0xaac8858c rds_message_unmapped +EXPORT_SYMBOL_GPL net/rds/rds 0xc2da8e38 rds_stats_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xc547860d rds_inc_put +EXPORT_SYMBOL_GPL net/rds/rds 0xf611dd04 rds_message_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xf6579fc9 rds_rdma_send_complete +EXPORT_SYMBOL_GPL net/rds/rds 0xf9f87861 rds_inc_addref +EXPORT_SYMBOL_GPL net/rds/rds 0xfb64806e rds_message_put +EXPORT_SYMBOL_GPL net/rds/rds 0xfd2f2635 rds_info_copy +EXPORT_SYMBOL_GPL net/rds/rds 0xfe294678 rds_conn_create_outgoing +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0x2afa68a8 rxrpc_unregister_security +EXPORT_SYMBOL_GPL net/rxrpc/af-rxrpc 0xed943e0f rxrpc_register_security +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x00c52ef5 g_make_token_header +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x018c2baa svc_gss_principal +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x042260b0 gss_mech_get +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x2f827d8d gss_mech_get_by_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x33aac1a9 gss_svc_to_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x38ca4fce gss_service_to_auth_domain_name +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x398a5910 gss_mech_put +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0x8d1a827e svcauth_gss_register_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xb5dea7ef g_token_size +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xbcc2eeba gss_mech_register +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xc2d36125 gss_mech_unregister +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xcc48d398 gss_mech_get_by_pseudoflavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xdf31b4bc svcauth_gss_flavor +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xed2b7c24 gss_pseudoflavor_to_service +EXPORT_SYMBOL_GPL net/sunrpc/auth_gss/auth_rpcgss 0xf8b2ff6e g_verify_token_header +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x033bf572 rpc_wake_up_next +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x042fec93 rpc_shutdown_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x043e0e59 rpcauth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0528f02e xprt_wait_for_buffer_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x05e807a9 xdr_encode_string +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x065994f1 xdr_encode_opaque_fixed +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x07405d99 rpc_print_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b5116ad svc_sock_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0b597540 xprt_set_retrans_timeout_def +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0be136ed xprt_adjust_cwnd +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0cdc6862 xdr_init_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0da614c7 xdr_buf_from_iov +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0efcda21 rpc_pton +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f5c3ed5 rpc_unlink +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x0f668ba9 svc_auth_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x11087dde auth_unix_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x12e280e3 svc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x133e43a0 rpc_bind_new_program +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x134f7391 sunrpc_cache_update +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b08730a svc_print_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1b97b619 svc_process +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1f46bcf0 svc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fbc3305 rpc_restart_call +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x1fece3f2 svc_sock_update_bufs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x202f145a xdr_partial_copy_from_skb +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x234e76df svc_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x23cd00ef unix_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x280a750c xprt_write_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x284b105e __rpc_wait_for_completion_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2852b45e svc_sock_destroy +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2919b156 xdr_decode_string_inplace +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2a274273 auth_unix_forget_old +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2aa17774 rpc_free_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2b475644 xdr_encode_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2c376f56 svc_xprt_received +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2dd4a950 rpc_destroy_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x2eec63c9 xdr_encode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30d4a93d auth_domain_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x30e9a090 xdr_decode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x31a89d59 rpc_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x34bc45c3 svc_xprt_names +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38b19123 auth_unix_add_addr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x38b8c031 svc_recv +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x395f83bb svc_set_num_threads +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d1e518c rpc_exit_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d8bce4c xdr_encode_array2 +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3d920aa2 rpc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e3ff377 svc_create_pooled +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3e525ef2 rpcauth_lookup_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x3ea52c3c xdr_inline_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x405c0d2c rpcb_getport_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x41d81e7b svc_create_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x422c6f2e xprt_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x42b26bc8 rpc_run_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4684ee8f rpc_call_async +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47822958 xdr_process_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x47dced52 rpc_delay +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x48cba43f xprt_wake_pending_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4afd83b2 xprt_release_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x4bddf80e read_bytes_from_xdr_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x50cce896 rpc_call_start +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x53445f68 nlm_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x558ea0c6 cache_check +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x570b5b1a rpc_setbufsize +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b14ec1a rpc_put_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5b5103ca xdr_reserve_space +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5bd26000 rpc_proc_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5ced57ce xdr_write_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x5f0825d7 rpc_alloc_iostats +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x649b6017 rpc_peeraddr2str +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x66f0c248 svc_unreg_xprt_class +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x675524ec rpc_sockaddr2uaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c5304c5 rpcb_getport_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6c6273f8 svc_close_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d5b3444 rpc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6d7545b9 xdr_read_pages +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6dfb5eea rpc_wake_up_queued_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6eea229d svcauth_unix_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x6f5f3497 rpcauth_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x71fa908a cache_flush +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7231219c rpc_ntop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7295c8b9 rpc_restart_call_prepare +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x73d884ce rpc_wake_up_status +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x76df112b rpc_call_sync +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x775adaf6 rpc_uaddr2sockaddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x77af5f64 rpc_force_rebind +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x78d58167 rpc_sleep_on +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d5f80c5 svcauth_unix_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7d832853 xdr_enter_page +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x7de53067 rpc_init_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x81929a24 svc_authenticate +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x826d61bf svc_xprt_enqueue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85a356dc svc_exit_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x85c5cf59 rpc_queue_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8633af53 svc_xprt_put +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8926b798 svc_xprt_init +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x89f5ded9 xdr_encode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8e965011 xprt_unregister_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x8ebfe59d xdr_inline_decode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x941b0eb8 xprt_register_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9599ea86 xdr_buf_subsegment +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x97117b15 rpc_init_wait_queue +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9985c20c xdr_shift_buf +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9d47cab0 rpc_call_null +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e1d3673 xdr_decode_word +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0x9e29396d rpcauth_destroy_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa059acc1 rpcauth_init_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa25bee69 csum_partial_copy_to_xdr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa533c599 rpc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa6d835f6 rpc_clone_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa8f9e645 sunrpc_cache_pipe_upcall +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa911f367 cache_unregister +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xa9231d89 xprt_disconnect_done +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xadd39121 svc_proc_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xaf5bf6ef nfs_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xafaaedd1 xdr_skb_read_bits +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb60e95b0 svc_find_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb70a36e9 xdr_buf_read_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xb7d3ae48 xprt_release_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbc30a8c1 rpc_killall_tasks +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbd3efceb xprt_set_retrans_timeout_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbe52991f rpcauth_init_credcache +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf2762a9 svc_sock_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xbf9d1b96 nfsd_debug +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc12435e3 rpc_calc_rto +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc14a90ca svc_auth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc3880471 xdr_decode_netobj +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc6d989b4 svc_addsock +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc86cfca3 svc_wake_up +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8b3bac7 rpc_peeraddr +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8c5f1e1 svc_prepare_thread +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xc8e96dea qword_addhex +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xca965f6b svc_max_payload +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc212af2 xdr_init_encode +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcc4f587d svc_reserve +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xccf4d9ff svc_seq_show +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcd9864f7 put_rpccred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xcee467f3 xprt_load_transport +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd2ba7512 xprt_reserve_xprt_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd33dde4b xprt_release_rqst_cong +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd46a9156 cache_purge +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd75bcb87 svc_drop +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xd9a741bc svc_set_client +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xda28c738 auth_domain_find +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xde6daf6a xprt_complete_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe060b853 cache_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe3d40681 rpc_put_task +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5063b9d sunrpc_cache_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe5919cb1 xdr_encode_opaque +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe8710058 rpc_get_mount +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xe97f4ce5 qword_get +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xea370989 rpcauth_generic_bind_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xec3b67ce rpc_mkpipe +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed1d43f8 rpc_lookup_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xed59578f rpc_create +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedb88c99 xprt_lookup_rqst +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xedcf6be4 qword_add +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee7051e1 auth_domain_lookup +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xee83efe4 svc_xprt_copy_addrs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xeeacab69 rpc_update_rtt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf35e1926 rpcauth_register +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf38b5e07 sunrpc_cache_register_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf520e5ef rpc_lookup_machine_cred +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf88bdf81 sunrpc_cache_unregister_pipefs +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf8f3510d xprt_reserve_xprt +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xf9d1164c rpc_free +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xfb865c51 rpc_malloc +EXPORT_SYMBOL_GPL net/sunrpc/sunrpc 0xff14efbe svc_reg_xprt_class +EXPORT_SYMBOL_GPL net/wimax/wimax 0x13858653 wimax_msg_data +EXPORT_SYMBOL_GPL net/wimax/wimax 0x13e6e067 wimax_state_get +EXPORT_SYMBOL_GPL net/wimax/wimax 0x1aaba12b wimax_msg_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0x330ad33c wimax_dev_add +EXPORT_SYMBOL_GPL net/wimax/wimax 0x7e6e40c8 wimax_dev_init +EXPORT_SYMBOL_GPL net/wimax/wimax 0x83174332 wimax_msg_send +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb2cbedf6 wimax_msg_alloc +EXPORT_SYMBOL_GPL net/wimax/wimax 0xb91520c1 wimax_msg +EXPORT_SYMBOL_GPL net/wimax/wimax 0xdd4e8970 wimax_msg_data_len +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe70fc038 wimax_report_rfkill_sw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xe7e998ff wimax_report_rfkill_hw +EXPORT_SYMBOL_GPL net/wimax/wimax 0xeb1bc4e5 wimax_state_change +EXPORT_SYMBOL_GPL net/wimax/wimax 0xee9177ab wimax_dev_rm +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x08190c36 cfg80211_wext_siwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x097bfafb cfg80211_wext_giwrange +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0c9af5be cfg80211_wext_giwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x0dc3f3fb cfg80211_wext_giwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x1567be27 cfg80211_wext_siwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x19ee4ef7 cfg80211_wext_siwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x21fa6e04 cfg80211_wext_siwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x27785f90 cfg80211_wext_siwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x38cd0519 cfg80211_wext_siwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x3e70c9b5 cfg80211_wext_giwencode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x41322155 cfg80211_wext_giwscan +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x43daaade cfg80211_wext_giwfreq +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x4bd4f3b2 cfg80211_wext_giwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x607fca8c cfg80211_wext_giwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x60cb2c59 cfg80211_wext_siwencodeext +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x61188785 cfg80211_wext_giwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x6386d40b cfg80211_wext_giwname +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x82d76ebe cfg80211_wext_giwessid +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x83fb9f25 cfg80211_wext_siwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x8a9a5514 cfg80211_wireless_stats +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9be005a3 cfg80211_wext_giwpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9cc33d99 cfg80211_wext_siwauth +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0x9d9a3bdc cfg80211_wext_siwrate +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xa44a995e cfg80211_wext_siwmlme +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xbac34e4d cfg80211_wext_giwretry +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc115289a cfg80211_wext_siwgenie +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc144822f cfg80211_wext_giwap +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc6c2d4a2 cfg80211_wext_siwtxpower +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xc864126e cfg80211_wext_siwmode +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xe7596a6b cfg80211_wext_giwrts +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xf01849e7 cfg80211_wext_siwfrag +EXPORT_SYMBOL_GPL net/wireless/cfg80211 0xff829bb7 cfg80211_wext_siwscan +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x05f7b00a ipcomp_destroy +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0x2194c160 ipcomp_input +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xb18057ea ipcomp_output +EXPORT_SYMBOL_GPL net/xfrm/xfrm_ipcomp 0xfed50fee ipcomp_init_state +EXPORT_SYMBOL_GPL sound/core/snd-pcm 0xa286a234 snd_pcm_format_name +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x014fd103 snd_hda_mixer_bind_ctls_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x01a71f3f snd_hda_delete_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x02f8a1b7 snd_hda_check_board_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x054fa2f1 query_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x0aca2015 snd_hda_codec_configure +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x10cf8caa snd_hda_multi_out_analog_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x15de644c snd_hda_mixer_bind_ctls_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1826799c snd_hda_override_amp_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1a4d4ee1 snd_hda_codec_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1af1768c snd_hda_find_mixer_ctl +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1b8c4d6c snd_hda_get_sub_nodes +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x1c2802a2 snd_hda_load_patch +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x28013a3d snd_hda_ctl_add +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x28adfa1d snd_hda_multi_out_analog_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x29f04757 snd_hda_codec_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2cc7d1dc snd_hda_mixer_amp_volume_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x2f236b6a snd_hda_parse_pin_def_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x38566493 snd_hda_mixer_amp_volume_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4700aabf snd_hda_multi_out_dig_close +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x476836db snd_hda_multi_out_analog_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x49503efa snd_hda_add_vmaster +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x4dab6d2d snd_hda_create_spdif_share_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5459f9fb snd_hda_get_connections +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x54970c16 snd_hda_check_amp_list_power +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x556e5e58 snd_hda_bind_sw +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x586f95fd snd_hda_is_supported_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x590006ee snd_hda_create_spdif_in_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x5ae76f73 auto_pin_cfg_labels +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x62fbb84c snd_hda_codec_set_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x649c9649 snd_hda_set_vmaster_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6aa35666 snd_hda_codec_amp_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6c6315fe snd_hda_add_new_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x6e8f96ad snd_hda_codec_amp_update +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7086fc2b snd_hda_mixer_amp_switch_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x7248aca5 snd_hda_codec_amp_stereo +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x807bdf86 snd_hda_mixer_bind_ctls_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80c106f4 snd_hda_codec_get_pincfg +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x80fe18d7 snd_hda_sequence_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x83a325cb snd_hda_bus_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8a8067da snd_hda_add_codec_preset +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x8b4d4bc7 snd_hda_ch_mode_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x93c715e6 snd_hda_codec_resume_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x95a1ab13 snd_hda_multi_out_dig_cleanup +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9a8e1877 snd_array_free +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0x9d5b01cf snd_hda_codec_setup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa189b068 snd_hda_mixer_bind_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa2827d76 snd_hda_get_jack_location +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa7d45b85 snd_hda_mixer_amp_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xa83b2706 snd_hda_detach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xad87613e snd_print_pcm_rates +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xaddae32c snd_hda_attach_beep_device +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xadf3df59 snd_hda_mixer_amp_volume_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb3da5b68 snd_hda_create_spdif_out_ctls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xb5180527 snd_hda_mixer_bind_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbe7dd7dc snd_array_new +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbede8a23 snd_hda_codec_read +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xbf0931d1 snd_hda_input_mux_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc34a54c6 snd_hda_calc_stream_format +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc5ea12b8 snd_hda_multi_out_dig_open +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xc652fd69 snd_hda_get_jack_connectivity +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcb301b6e snd_hda_get_jack_type +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xcce27eb0 snd_hda_input_mux_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd0c74512 snd_hda_get_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd218306c snd_hda_query_pin_caps +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd51b85a1 snd_hda_queue_unsol_event +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xd5830742 snd_hda_mixer_bind_tlv +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xde9d6beb snd_hda_ch_mode_info +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xdedfcdb7 snd_hda_power_up +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe0655c87 snd_hda_codec_cleanup_stream +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe52347e1 snd_hda_mixer_amp_switch_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xe6f8739e snd_hda_get_bool_hint +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xea5f4968 snd_hda_sequence_write +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xed27fcf2 snd_hda_multi_out_dig_prepare +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xeda3a721 snd_print_pcm_bits +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf1b2f2ae snd_hda_mixer_amp_switch_get +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf5ae7a2e snd_hda_bind_vol +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf67fa2ba snd_hda_codec_resume_amp +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xf8bb8b33 snd_hda_build_controls +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfbdeda87 snd_hda_build_pcms +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfcd81aa5 snd_hda_ch_mode_put +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe248253 snd_hda_check_board_codec_sid_config +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfe2f3e0c snd_hda_codec_write_cache +EXPORT_SYMBOL_GPL sound/pci/hda/snd-hda-codec 0xfee00de5 snd_hda_power_down +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0x7c6ea44e ad1836_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1836 0xc4406d68 soc_codec_dev_ad1836 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0x8acec5a0 ad1938_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad1938 0xe27f2783 soc_codec_dev_ad1938 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0x5dde81db soc_codec_dev_ad73311 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ad73311 0xcee1af19 ad73311_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4104 0x69e09357 soc_codec_device_ak4104 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0x24b1dbd3 soc_codec_dev_ak4535 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4535 0xda63ddf3 ak4535_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x7c0af47f soc_codec_dev_ak4642 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ak4642 0x8c4ed426 ak4642_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x18311997 cs4270_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-cs4270 0x626c7ee7 soc_codec_device_cs4270 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-l3 0x78c84c7e l3_write +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-max9877 0x3d75da1f max9877_add_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0x47c8dbe1 soc_codec_dev_pcm3008 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-pcm3008 0xd1a65017 pcm3008_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-spdif 0xf3f0f901 dit_stub_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x4c7dde2a soc_codec_dev_ssm2602 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-ssm2602 0x7841788e ssm2602_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x68f2f2a0 tlv320aic23_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic23 0x974e57d2 soc_codec_dev_tlv320aic23 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0x806eff23 aic26_soc_codec_dev +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic26 0xddca8f92 aic26_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x0c4b42c5 aic3x_set_headset_detection +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x4eefef3a aic3x_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x5cd56f19 soc_codec_dev_aic3x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x5f355a09 aic3x_get_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x7706654a aic3x_set_gpio +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0x8bd5078d aic3x_headset_detected +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-tlv320aic3x 0xdb520826 aic3x_button_pressed +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0x638b0ab1 twl4030_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-twl4030 0xe3f05622 soc_codec_dev_twl4030 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda134x 0x22483027 soc_codec_dev_uda134x +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0x13f20c4e soc_codec_dev_uda1380 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-uda1380 0xd1cb7f66 uda1380_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0x757206d5 wm_hubs_spkmix_tlv +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xad193d89 wm_hubs_add_analogue_controls +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm-hubs 0xb57fab65 wm_hubs_add_analogue_routes +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x4bc53c26 wm8350_hp_jack_detect +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0x96cc15cb soc_codec_dev_wm8350 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8350 0xd4b078dc wm8350_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x0dd0ef99 soc_codec_dev_wm8400 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8400 0x8c4d5e62 wm8400_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0x4de55c10 soc_codec_dev_wm8510 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8510 0xb058d0b2 wm8510_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x0724b881 wm8523_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8523 0x648eb18a soc_codec_dev_wm8523 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0x4234679f soc_codec_dev_wm8580 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8580 0xc9c2fbfa wm8580_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x2d73a0ca soc_codec_dev_wm8728 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8728 0x2fc64f3f wm8728_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xaebe1543 wm8731_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8731 0xfd7371b4 soc_codec_dev_wm8731 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0x0632f3dc wm8750_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8750 0xe0e53c47 soc_codec_dev_wm8750 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0x03076b39 wm8753_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8753 0xcbc86f84 soc_codec_dev_wm8753 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0xb53b4faf soc_codec_dev_wm8776 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8776 0xbb1fe1e4 wm8776_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x06f1899f soc_codec_dev_wm8900 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8900 0x4180ce49 wm8900_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0x2ddcda5c soc_codec_dev_wm8903 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8903 0xc714bce7 wm8903_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0x01f82143 soc_codec_dev_wm8940 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8940 0xb5cfea5a wm8940_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x027cf52d soc_codec_dev_wm8960 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8960 0x2250fb73 wm8960_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0x1b67c46c soc_codec_dev_wm8961 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8961 0xe90c28d6 wm8961_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x1aa5ae5b soc_codec_dev_wm8971 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8971 0x4f7b2362 wm8971_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x1fb6b2d1 wm8974_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8974 0x67d25a1e soc_codec_dev_wm8974 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0x9e3c0243 wm8988_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8988 0xc03b522f soc_codec_dev_wm8988 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0x0920b210 soc_codec_dev_wm8990 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8990 0xd4188b9a wm8990_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x220de1d3 soc_codec_dev_wm8993 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm8993 0x528cf934 wm8993_dai +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0x51918f5c soc_codec_dev_wm9081 +EXPORT_SYMBOL_GPL sound/soc/codecs/snd-soc-wm9081 0xb1075ce3 wm9081_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x072c45a1 snd_soc_jack_add_pins +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x08b7f29b snd_soc_dai_set_sysclk +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x09bc0748 snd_soc_dapm_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0aa1f30b snd_soc_put_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x0c85b201 snd_soc_dapm_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x13e1096c snd_soc_dapm_get_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x14cf4192 snd_soc_cnew +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x19373e87 snd_soc_info_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2626fdb3 snd_soc_dapm_new_control +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2a2c2f6e snd_soc_put_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x2d850eb7 snd_soc_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x36be3f35 snd_soc_dapm_free +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x371e6834 snd_soc_jack_report +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x38c8a8fa snd_soc_dapm_new_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3b2ef162 snd_soc_dapm_stream_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3c0f655b snd_soc_dapm_nc_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x3e66414a snd_soc_info_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x416645c1 snd_soc_dapm_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x41bb79d6 snd_soc_register_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x462fbd6b snd_soc_put_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x49eb3f0a snd_soc_dapm_info_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x4f774f83 snd_soc_info_enum_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x527481e8 snd_soc_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x567cf4ea snd_soc_jack_add_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5788497c snd_soc_dai_digital_mute +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x590de41e snd_soc_put_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x5d548103 snd_soc_unregister_dais +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x614d7c6b snd_soc_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x63deb599 snd_soc_register_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x660484c1 snd_soc_dapm_get_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x66349b49 snd_soc_add_controls +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6a1d447a snd_soc_unregister_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x6dc0558e snd_soc_codec_volatile_register +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x71e4a9ce snd_soc_dapm_get_value_enum_double +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7361a31d snd_soc_dapm_put_pin_switch +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73657b0f snd_soc_set_runtime_hwparams +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x73c66a94 snd_soc_get_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x780d58a8 snd_soc_dapm_get_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x78c0b215 snd_soc_new_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x7c213491 snd_soc_free_ac97_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x80fe81ac snd_soc_dai_set_clkdiv +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x867b8a5c snd_soc_dai_set_fmt +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9312f1b6 snd_soc_new_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9bfa85e4 snd_soc_get_volsw_2r +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0x9f94ca4f snd_soc_dai_set_tdm_slot +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xa66ee697 snd_soc_update_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaacbafdc snd_soc_codec_set_cache_io +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xaf3c6628 snd_soc_dapm_disable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb0ce83e9 snd_soc_info_volsw_ext +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb1c7d92c snd_soc_free_pcms +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb42132d2 snd_soc_dai_set_tristate +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xb4a115bd snd_soc_dapm_add_routes +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xba5d020d snd_soc_info_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xc9a76d6d snd_soc_register_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcaa477f2 snd_soc_jack_new +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xcd55a3a2 snd_soc_info_volsw +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xce905da3 snd_soc_init_card +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd2b32e1c snd_soc_test_bits +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd50633e8 dapm_reg_event +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xd54895b8 snd_soc_unregister_platform +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xdd781e57 snd_soc_unregister_dai +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe29d1c7b snd_soc_put_volsw_s8 +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe5dd6b42 snd_soc_jack_free_gpios +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xe7bd6954 snd_soc_dapm_enable_pin +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xeefa0584 snd_soc_dapm_sync +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xf4ff78eb snd_soc_dai_set_pll +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfd26ea2a snd_soc_register_codec +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe6229ca snd_soc_dapm_new_widgets +EXPORT_SYMBOL_GPL sound/soc/snd-soc-core 0xfe7cc8e7 snd_soc_dapm_get_pin_status +EXPORT_SYMBOL_GPL vmlinux 0x00566d8f inotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x00650cf1 blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x00b8ecf8 __iowrite32_copy +EXPORT_SYMBOL_GPL vmlinux 0x016b9869 xfrm_calg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x01a4ea6d unregister_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x01e6013a scatterwalk_done +EXPORT_SYMBOL_GPL vmlinux 0x020d80e6 input_event_from_user +EXPORT_SYMBOL_GPL vmlinux 0x03066623 vfs_listxattr +EXPORT_SYMBOL_GPL vmlinux 0x0312ed82 kobject_uevent +EXPORT_SYMBOL_GPL vmlinux 0x0342dd6b inotify_remove_watch_locked +EXPORT_SYMBOL_GPL vmlinux 0x0343bdf1 __i2c_board_list +EXPORT_SYMBOL_GPL vmlinux 0x0367a7ee sysfs_create_group +EXPORT_SYMBOL_GPL vmlinux 0x03a65b96 disk_part_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x0405ed13 tracepoint_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0x04069b1d set_irq_nested_thread +EXPORT_SYMBOL_GPL vmlinux 0x04486e88 rcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x0488bba9 transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04ccc7a6 root_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x04d8c45a fuse_do_open +EXPORT_SYMBOL_GPL vmlinux 0x04e94dba mnt_drop_write +EXPORT_SYMBOL_GPL vmlinux 0x04ea8706 __iowrite64_copy +EXPORT_SYMBOL_GPL vmlinux 0x04fc5b2b rtc_irq_set_state +EXPORT_SYMBOL_GPL vmlinux 0x050d1528 tty_ldisc_flush +EXPORT_SYMBOL_GPL vmlinux 0x0526e1b5 class_dev_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x054e550b kernel_halt +EXPORT_SYMBOL_GPL vmlinux 0x0595dea1 inotify_find_update_watch +EXPORT_SYMBOL_GPL vmlinux 0x05ae413e da903x_write +EXPORT_SYMBOL_GPL vmlinux 0x05b084b7 input_class +EXPORT_SYMBOL_GPL vmlinux 0x062f527f srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x064db9a5 mark_mounts_for_expiry +EXPORT_SYMBOL_GPL vmlinux 0x06cfdb2d ring_buffer_free_read_page +EXPORT_SYMBOL_GPL vmlinux 0x06e1c892 i2c_add_numbered_adapter +EXPORT_SYMBOL_GPL vmlinux 0x07095c1c unregister_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0x07660d58 tcp_reno_min_cwnd +EXPORT_SYMBOL_GPL vmlinux 0x07b52e38 rtnl_unregister +EXPORT_SYMBOL_GPL vmlinux 0x07cc7b40 platform_device_register_simple +EXPORT_SYMBOL_GPL vmlinux 0x07e2bf71 default_backing_dev_info +EXPORT_SYMBOL_GPL vmlinux 0x07f0f9df sock_prot_inuse_add +EXPORT_SYMBOL_GPL vmlinux 0x082e3bf2 proc_net_remove +EXPORT_SYMBOL_GPL vmlinux 0x0835fe7c tcp_slow_start +EXPORT_SYMBOL_GPL vmlinux 0x0837d948 klist_iter_init_node +EXPORT_SYMBOL_GPL vmlinux 0x087b1a92 power_supply_get_by_name +EXPORT_SYMBOL_GPL vmlinux 0x08d8708f cancel_work_sync +EXPORT_SYMBOL_GPL vmlinux 0x08de01bb device_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x08dec21b generic_fh_to_parent +EXPORT_SYMBOL_GPL vmlinux 0x091eb9b4 round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0x09520f92 proc_net_fops_create +EXPORT_SYMBOL_GPL vmlinux 0x096787fe __sock_recv_timestamp +EXPORT_SYMBOL_GPL vmlinux 0x09890015 rtc_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x0a4b2c8d ring_buffer_iter_peek +EXPORT_SYMBOL_GPL vmlinux 0x0a72235b raw_hash_sk +EXPORT_SYMBOL_GPL vmlinux 0x0aa43e9f device_reprobe +EXPORT_SYMBOL_GPL vmlinux 0x0b07abe2 unshare_fs_struct +EXPORT_SYMBOL_GPL vmlinux 0x0b2f8d96 debugfs_create_u16 +EXPORT_SYMBOL_GPL vmlinux 0x0b40db3a driver_add_kobj +EXPORT_SYMBOL_GPL vmlinux 0x0b955781 blk_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0x0c068934 pcr_ops +EXPORT_SYMBOL_GPL vmlinux 0x0c2cdbf1 synchronize_sched +EXPORT_SYMBOL_GPL vmlinux 0x0c421e17 rt_mutex_trylock +EXPORT_SYMBOL_GPL vmlinux 0x0cb88680 __tracepoint_block_rq_remap +EXPORT_SYMBOL_GPL vmlinux 0x0cbb0125 crypto_larval_lookup +EXPORT_SYMBOL_GPL vmlinux 0x0cfe9ab6 get_cpu_sysdev +EXPORT_SYMBOL_GPL vmlinux 0x0db199fc relay_file_operations +EXPORT_SYMBOL_GPL vmlinux 0x0e53349b xfrm_audit_policy_add +EXPORT_SYMBOL_GPL vmlinux 0x0e67fa32 fuse_direct_io +EXPORT_SYMBOL_GPL vmlinux 0x0e6b732b class_dev_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x0ea5fae0 regulator_count_voltages +EXPORT_SYMBOL_GPL vmlinux 0x0f49d583 pci_scan_child_bus +EXPORT_SYMBOL_GPL vmlinux 0x0f944106 blk_trace_setup +EXPORT_SYMBOL_GPL vmlinux 0x0fb6c74b __audit_inode_child +EXPORT_SYMBOL_GPL vmlinux 0x0ff688a7 fuse_file_poll +EXPORT_SYMBOL_GPL vmlinux 0x10138352 tracing_on +EXPORT_SYMBOL_GPL vmlinux 0x101c923e __tracepoint_power_start +EXPORT_SYMBOL_GPL vmlinux 0x1028196f inotify_dentry_parent_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x103a542b pci_bus_max_busnr +EXPORT_SYMBOL_GPL vmlinux 0x10433081 ring_buffer_record_disable +EXPORT_SYMBOL_GPL vmlinux 0x105fc735 rt_mutex_timed_lock +EXPORT_SYMBOL_GPL vmlinux 0x10a276de crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x10d86a52 spi_write_then_read +EXPORT_SYMBOL_GPL vmlinux 0x10ec6371 class_dev_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x10f1694e register_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x1133a3d7 inet_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x1167205b fib_rules_cleanup_ops +EXPORT_SYMBOL_GPL vmlinux 0x119af014 cpu_bit_bitmap +EXPORT_SYMBOL_GPL vmlinux 0x11f447ce __gpio_to_irq +EXPORT_SYMBOL_GPL vmlinux 0x120a1fc6 dev_set_name +EXPORT_SYMBOL_GPL vmlinux 0x124f2056 crypto_get_attr_type +EXPORT_SYMBOL_GPL vmlinux 0x1251d30f call_rcu +EXPORT_SYMBOL_GPL vmlinux 0x13b2a946 register_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x13ee0ba6 __inet_twsk_hashdance +EXPORT_SYMBOL_GPL vmlinux 0x14206428 crypto_unregister_alg +EXPORT_SYMBOL_GPL vmlinux 0x1490285f crypto_register_shash +EXPORT_SYMBOL_GPL vmlinux 0x149db923 selinux_string_to_sid +EXPORT_SYMBOL_GPL vmlinux 0x14e51df9 platform_get_irq +EXPORT_SYMBOL_GPL vmlinux 0x153e9da3 gpiochip_remove +EXPORT_SYMBOL_GPL vmlinux 0x15623b7b pci_find_ext_capability +EXPORT_SYMBOL_GPL vmlinux 0x156ce926 fuse_request_send +EXPORT_SYMBOL_GPL vmlinux 0x15892417 async_synchronize_cookie +EXPORT_SYMBOL_GPL vmlinux 0x1598c186 bd_claim_by_disk +EXPORT_SYMBOL_GPL vmlinux 0x1598dc9d unregister_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x15f84395 platform_device_put +EXPORT_SYMBOL_GPL vmlinux 0x16357053 tcp_twsk_destructor +EXPORT_SYMBOL_GPL vmlinux 0x16c4449d spi_add_device +EXPORT_SYMBOL_GPL vmlinux 0x17584596 invalidate_inode_pages2_range +EXPORT_SYMBOL_GPL vmlinux 0x17780854 tty_prepare_flip_string +EXPORT_SYMBOL_GPL vmlinux 0x1788fc87 rdev_get_dev +EXPORT_SYMBOL_GPL vmlinux 0x1790a1d7 udp4_lib_lookup +EXPORT_SYMBOL_GPL vmlinux 0x17944610 sysfs_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x17e4b716 tcp_orphan_count +EXPORT_SYMBOL_GPL vmlinux 0x180a76b7 kill_pid_info_as_uid +EXPORT_SYMBOL_GPL vmlinux 0x187d6dbc hwmon_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x19696832 unregister_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x19a8ccde crypto_aead_setauthsize +EXPORT_SYMBOL_GPL vmlinux 0x19b70ac1 perf_tp_event +EXPORT_SYMBOL_GPL vmlinux 0x19e24263 rtc_update_irq +EXPORT_SYMBOL_GPL vmlinux 0x1a1df802 __class_create +EXPORT_SYMBOL_GPL vmlinux 0x1a323362 __ftrace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x1a474901 tracepoint_probe_unregister_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x1a7c281b vfs_lock_file +EXPORT_SYMBOL_GPL vmlinux 0x1aa55011 inotify_inode_queue_event +EXPORT_SYMBOL_GPL vmlinux 0x1b230ac6 xfrm_audit_state_notfound +EXPORT_SYMBOL_GPL vmlinux 0x1b40d9e5 platform_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1b9aca3f jprobe_return +EXPORT_SYMBOL_GPL vmlinux 0x1b9bb9f8 rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x1c19e412 __atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x1c3af716 execute_in_process_context +EXPORT_SYMBOL_GPL vmlinux 0x1c48319f disk_part_iter_init +EXPORT_SYMBOL_GPL vmlinux 0x1c5a290b bus_rescan_devices +EXPORT_SYMBOL_GPL vmlinux 0x1c852e7c xfrm_calg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x1c87a811 __round_jiffies_up +EXPORT_SYMBOL_GPL vmlinux 0x1ca0a150 crypto_larval_kill +EXPORT_SYMBOL_GPL vmlinux 0x1cca26a3 find_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0x1d0df4d8 ring_buffer_commit_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0x1d362bef xfrm_inner_extract_output +EXPORT_SYMBOL_GPL vmlinux 0x1d56e4f5 drm_class_device_register +EXPORT_SYMBOL_GPL vmlinux 0x1d8f8059 __tracepoint_power_end +EXPORT_SYMBOL_GPL vmlinux 0x1db21d74 __tracepoint_kfree_skb +EXPORT_SYMBOL_GPL vmlinux 0x1dee2629 trace_current_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0x1e2fa87e simple_attr_write +EXPORT_SYMBOL_GPL vmlinux 0x1e7bbcb3 kernel_restart +EXPORT_SYMBOL_GPL vmlinux 0x1eb9516e round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x1ebf6c2a pci_power_names +EXPORT_SYMBOL_GPL vmlinux 0x1f1430fa rt_mutex_unlock +EXPORT_SYMBOL_GPL vmlinux 0x1f833cf6 transport_configure_device +EXPORT_SYMBOL_GPL vmlinux 0x1f9f5079 tty_prepare_flip_string_flags +EXPORT_SYMBOL_GPL vmlinux 0x1fcece42 inet_twdr_twcal_tick +EXPORT_SYMBOL_GPL vmlinux 0x2067035c sync_filesystem +EXPORT_SYMBOL_GPL vmlinux 0x206e0b2c tracepoint_iter_stop +EXPORT_SYMBOL_GPL vmlinux 0x206e3205 crypto_init_spawn2 +EXPORT_SYMBOL_GPL vmlinux 0x208ab693 regulator_get_mode +EXPORT_SYMBOL_GPL vmlinux 0x20bc3470 orderly_poweroff +EXPORT_SYMBOL_GPL vmlinux 0x20c281a2 disk_get_part +EXPORT_SYMBOL_GPL vmlinux 0x20e3e6ee blk_rq_prep_clone +EXPORT_SYMBOL_GPL vmlinux 0x21012528 __blkdev_driver_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x215a5b2d rt_mutex_lock_interruptible +EXPORT_SYMBOL_GPL vmlinux 0x215db6e9 tracepoint_probe_register_noupdate +EXPORT_SYMBOL_GPL vmlinux 0x2181c2cc spi_register_master +EXPORT_SYMBOL_GPL vmlinux 0x221867e9 crypto_alloc_ahash +EXPORT_SYMBOL_GPL vmlinux 0x2296c00d crypto_attr_u32 +EXPORT_SYMBOL_GPL vmlinux 0x232daf65 crypto_unregister_shash +EXPORT_SYMBOL_GPL vmlinux 0x2333b86c spi_unregister_master +EXPORT_SYMBOL_GPL vmlinux 0x2371e087 init_dummy_netdev +EXPORT_SYMBOL_GPL vmlinux 0x23864ce7 cpuset_mem_spread_node +EXPORT_SYMBOL_GPL vmlinux 0x240cbf11 da903x_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x240e2cf7 bus_register +EXPORT_SYMBOL_GPL vmlinux 0x2447533c ktime_get_real +EXPORT_SYMBOL_GPL vmlinux 0x24500e16 transport_destroy_device +EXPORT_SYMBOL_GPL vmlinux 0x24569248 ahash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x248031bf skb_segment +EXPORT_SYMBOL_GPL vmlinux 0x248579dc crypto_alloc_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x24ab8039 led_trigger_set +EXPORT_SYMBOL_GPL vmlinux 0x24eb7e32 leds_list +EXPORT_SYMBOL_GPL vmlinux 0x254c9666 blocking_notifier_chain_cond_register +EXPORT_SYMBOL_GPL vmlinux 0x25875455 devm_kfree +EXPORT_SYMBOL_GPL vmlinux 0x259ee672 fuse_request_alloc +EXPORT_SYMBOL_GPL vmlinux 0x25a043be ring_buffer_entries +EXPORT_SYMBOL_GPL vmlinux 0x25a75dbf crypto_alg_sem +EXPORT_SYMBOL_GPL vmlinux 0x25f91c07 regulator_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x2695d117 device_find_child +EXPORT_SYMBOL_GPL vmlinux 0x26b7d7f3 __ip_route_output_key +EXPORT_SYMBOL_GPL vmlinux 0x2710a03c anon_transport_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x276c509c sysfs_get +EXPORT_SYMBOL_GPL vmlinux 0x27adf232 tracing_generic_entry_update +EXPORT_SYMBOL_GPL vmlinux 0x27b5b5d3 pci_slots_kset +EXPORT_SYMBOL_GPL vmlinux 0x28190783 regulator_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x28a3a7d1 tcp_done +EXPORT_SYMBOL_GPL vmlinux 0x28d664ff __raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x28e23139 xfrm_probe_algs +EXPORT_SYMBOL_GPL vmlinux 0x2958338e __wake_up_sync +EXPORT_SYMBOL_GPL vmlinux 0x296772a3 power_supply_class +EXPORT_SYMBOL_GPL vmlinux 0x2a3e0fd3 input_ff_create +EXPORT_SYMBOL_GPL vmlinux 0x2a8a7e74 crypto_register_instance +EXPORT_SYMBOL_GPL vmlinux 0x2a904ddd do_add_mount +EXPORT_SYMBOL_GPL vmlinux 0x2ac002fc sysdev_class_register +EXPORT_SYMBOL_GPL vmlinux 0x2b0c4e21 blk_queue_rq_timed_out +EXPORT_SYMBOL_GPL vmlinux 0x2b672c93 crypto_mod_put +EXPORT_SYMBOL_GPL vmlinux 0x2b75fa1a register_pernet_gen_subsys +EXPORT_SYMBOL_GPL vmlinux 0x2b8e501e blk_trace_remove +EXPORT_SYMBOL_GPL vmlinux 0x2b9ce718 device_initialize +EXPORT_SYMBOL_GPL vmlinux 0x2b9d05d9 fsnotify +EXPORT_SYMBOL_GPL vmlinux 0x2b9f8e23 nf_net_ipv4_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x2bcaa8e3 flush_work +EXPORT_SYMBOL_GPL vmlinux 0x2bfc4d7f tracepoint_get_iter_range +EXPORT_SYMBOL_GPL vmlinux 0x2c0f44f5 regulator_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x2c208607 power_supply_is_system_supplied +EXPORT_SYMBOL_GPL vmlinux 0x2cdf6122 inet_hashinfo_init +EXPORT_SYMBOL_GPL vmlinux 0x2ce98559 kcrypto_wq +EXPORT_SYMBOL_GPL vmlinux 0x2d62739b crypto_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x2dd1320c inotify_init +EXPORT_SYMBOL_GPL vmlinux 0x2def977b aead_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0x2dfd9b6f crypto_init_spawn +EXPORT_SYMBOL_GPL vmlinux 0x2e47f677 xfrm_aalg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x2e5716ee enable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x2ea0eea1 dev_change_net_namespace +EXPORT_SYMBOL_GPL vmlinux 0x2edc4160 drm_class_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0x2ef769e7 ring_buffer_empty_cpu +EXPORT_SYMBOL_GPL vmlinux 0x2efa9d41 kobject_get_path +EXPORT_SYMBOL_GPL vmlinux 0x2f55060b inotify_destroy +EXPORT_SYMBOL_GPL vmlinux 0x301cca0b rtnl_put_cacheinfo +EXPORT_SYMBOL_GPL vmlinux 0x3073e39d rtc_irq_set_freq +EXPORT_SYMBOL_GPL vmlinux 0x30f187b1 disk_part_iter_next +EXPORT_SYMBOL_GPL vmlinux 0x311c9f02 crypto_chain +EXPORT_SYMBOL_GPL vmlinux 0x318f0265 platform_device_add_data +EXPORT_SYMBOL_GPL vmlinux 0x3203974a led_trigger_store +EXPORT_SYMBOL_GPL vmlinux 0x3252ea61 user_destroy +EXPORT_SYMBOL_GPL vmlinux 0x325b02cb devres_add +EXPORT_SYMBOL_GPL vmlinux 0x32d1afa4 sk_setup_caps +EXPORT_SYMBOL_GPL vmlinux 0x32d5e7fc xfrm_aalg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x32f17454 ring_buffer_event_data +EXPORT_SYMBOL_GPL vmlinux 0x32fce320 inet_csk_compat_setsockopt +EXPORT_SYMBOL_GPL vmlinux 0x33209b57 uart_set_options +EXPORT_SYMBOL_GPL vmlinux 0x336d9ac0 use_module +EXPORT_SYMBOL_GPL vmlinux 0x339ce838 find_get_pid +EXPORT_SYMBOL_GPL vmlinux 0x33af8d4a __crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x33c58b68 sg_scsi_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x34275124 trace_current_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x34380c14 crypto_shash_update +EXPORT_SYMBOL_GPL vmlinux 0x3441c3d6 gpio_set_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x3454f9c2 filter_current_check_discard +EXPORT_SYMBOL_GPL vmlinux 0x3456de14 page_cache_async_readahead +EXPORT_SYMBOL_GPL vmlinux 0x34d7817d da903x_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x350eb357 sysfs_get_dirent +EXPORT_SYMBOL_GPL vmlinux 0x351053e6 devm_kzalloc +EXPORT_SYMBOL_GPL vmlinux 0x35a75d0f ring_buffer_reset_cpu +EXPORT_SYMBOL_GPL vmlinux 0x35b073d4 devres_alloc +EXPORT_SYMBOL_GPL vmlinux 0x35daf486 ring_buffer_peek +EXPORT_SYMBOL_GPL vmlinux 0x36050c3b ring_buffer_empty +EXPORT_SYMBOL_GPL vmlinux 0x361e2bcc save_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0x362e23ec call_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0x363ddd5f lookup_instantiate_filp +EXPORT_SYMBOL_GPL vmlinux 0x3672efae user_read +EXPORT_SYMBOL_GPL vmlinux 0x36a2b993 __i2c_board_lock +EXPORT_SYMBOL_GPL vmlinux 0x36e9e834 da903x_read +EXPORT_SYMBOL_GPL vmlinux 0x377ee5c6 device_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x37ad4176 __tracepoint_block_bio_complete +EXPORT_SYMBOL_GPL vmlinux 0x37bcce9d ring_buffer_alloc_read_page +EXPORT_SYMBOL_GPL vmlinux 0x3808e9a3 kobject_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x38bdcaae device_schedule_callback_owner +EXPORT_SYMBOL_GPL vmlinux 0x3979d03f kobject_init_and_add +EXPORT_SYMBOL_GPL vmlinux 0x39901f7b zap_vma_ptes +EXPORT_SYMBOL_GPL vmlinux 0x3990604f device_create +EXPORT_SYMBOL_GPL vmlinux 0x39b3c61b device_add +EXPORT_SYMBOL_GPL vmlinux 0x39e4bdb8 crypto_alloc_tfm +EXPORT_SYMBOL_GPL vmlinux 0x39f9a5fa shash_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0x3a78851c crypto_register_alg +EXPORT_SYMBOL_GPL vmlinux 0x3abaf863 da903x_clr_bits +EXPORT_SYMBOL_GPL vmlinux 0x3af3962d sk_clone +EXPORT_SYMBOL_GPL vmlinux 0x3b2b4e20 mm_kobj +EXPORT_SYMBOL_GPL vmlinux 0x3b3bd40c skb_cow_data +EXPORT_SYMBOL_GPL vmlinux 0x3b3ed97b aead_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x3b7defc3 class_interface_register +EXPORT_SYMBOL_GPL vmlinux 0x3bac3174 sysdev_unregister +EXPORT_SYMBOL_GPL vmlinux 0x3be7af02 get_max_files +EXPORT_SYMBOL_GPL vmlinux 0x3c179be6 bus_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x3c6c45ca __tracepoint_power_frequency +EXPORT_SYMBOL_GPL vmlinux 0x3c752084 spi_register_driver +EXPORT_SYMBOL_GPL vmlinux 0x3cb9861d ring_buffer_record_disable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x3cd06035 add_input_randomness +EXPORT_SYMBOL_GPL vmlinux 0x3cfdfae5 trace_current_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0x3d74c3bd sysfs_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x3db23e29 task_current_syscall +EXPORT_SYMBOL_GPL vmlinux 0x3deba1ce tcp_reno_cong_avoid +EXPORT_SYMBOL_GPL vmlinux 0x3e983fcc debugfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x3ed24b57 da903x_set_bits +EXPORT_SYMBOL_GPL vmlinux 0x3eed3701 security_inode_create +EXPORT_SYMBOL_GPL vmlinux 0x3efb35c9 get_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0x3f79a0b4 debugfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x3f937cf4 register_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x407a0632 crypto_enqueue_request +EXPORT_SYMBOL_GPL vmlinux 0x415ea62c spi_alloc_device +EXPORT_SYMBOL_GPL vmlinux 0x4194a337 get_current_tty +EXPORT_SYMBOL_GPL vmlinux 0x41f30f42 securityfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x420529ea eventfd_signal +EXPORT_SYMBOL_GPL vmlinux 0x42451488 xfrm_audit_state_replay_overflow +EXPORT_SYMBOL_GPL vmlinux 0x42494cea ring_buffer_event_length +EXPORT_SYMBOL_GPL vmlinux 0x426fc9f8 xfrm_audit_state_add +EXPORT_SYMBOL_GPL vmlinux 0x42896df2 simple_attr_release +EXPORT_SYMBOL_GPL vmlinux 0x42dd68f3 spi_get_device_id +EXPORT_SYMBOL_GPL vmlinux 0x42e1c05a rtc_update_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x42f165c7 securityfs_create_dir +EXPORT_SYMBOL_GPL vmlinux 0x432fd7f6 __gpio_set_value +EXPORT_SYMBOL_GPL vmlinux 0x439431a8 k_handler +EXPORT_SYMBOL_GPL vmlinux 0x43990407 device_remove_bin_file +EXPORT_SYMBOL_GPL vmlinux 0x43b8e722 raw_seq_open +EXPORT_SYMBOL_GPL vmlinux 0x43c82428 fib_rules_unregister +EXPORT_SYMBOL_GPL vmlinux 0x44696afc led_trigger_unregister_simple +EXPORT_SYMBOL_GPL vmlinux 0x447a9e8b platform_driver_probe +EXPORT_SYMBOL_GPL vmlinux 0x4484a5a4 wait_for_device_probe +EXPORT_SYMBOL_GPL vmlinux 0x44a93c49 class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x44db0185 skb_partial_csum_set +EXPORT_SYMBOL_GPL vmlinux 0x45190c8c spi_alloc_master +EXPORT_SYMBOL_GPL vmlinux 0x457594fa crypto_alg_list +EXPORT_SYMBOL_GPL vmlinux 0x45812e63 blkcipher_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x45b01e51 debugfs_create_u32 +EXPORT_SYMBOL_GPL vmlinux 0x45bf1ff3 crypto_inc +EXPORT_SYMBOL_GPL vmlinux 0x4611a69c ring_buffer_size +EXPORT_SYMBOL_GPL vmlinux 0x4672e88b __crypto_dequeue_request +EXPORT_SYMBOL_GPL vmlinux 0x47229b5c gpio_request +EXPORT_SYMBOL_GPL vmlinux 0x474aba8e get_user_pages_fast +EXPORT_SYMBOL_GPL vmlinux 0x47b04ec2 devres_find +EXPORT_SYMBOL_GPL vmlinux 0x47b5c754 get_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x48395dcb ring_buffer_reset +EXPORT_SYMBOL_GPL vmlinux 0x485472ce tracepoint_iter_start +EXPORT_SYMBOL_GPL vmlinux 0x485e1fc2 add_timer_on +EXPORT_SYMBOL_GPL vmlinux 0x48890145 blk_rq_check_limits +EXPORT_SYMBOL_GPL vmlinux 0x4912fa19 tty_ldisc_deref +EXPORT_SYMBOL_GPL vmlinux 0x4960a15b inet_twsk_purge +EXPORT_SYMBOL_GPL vmlinux 0x497bd280 atomic_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x497fff50 da903x_writes +EXPORT_SYMBOL_GPL vmlinux 0x499043d3 crypto_init_queue +EXPORT_SYMBOL_GPL vmlinux 0x49a7d503 inet_csk_get_port +EXPORT_SYMBOL_GPL vmlinux 0x49dcb64c crypto_hash_walk_done +EXPORT_SYMBOL_GPL vmlinux 0x49ee8b95 rdev_get_id +EXPORT_SYMBOL_GPL vmlinux 0x4a448c9b tcp_is_cwnd_limited +EXPORT_SYMBOL_GPL vmlinux 0x4a5b3fe1 tcp_get_info +EXPORT_SYMBOL_GPL vmlinux 0x4a695f5c __class_register +EXPORT_SYMBOL_GPL vmlinux 0x4a6bdb32 crypto_mod_get +EXPORT_SYMBOL_GPL vmlinux 0x4a9ac237 get_net_ns_by_pid +EXPORT_SYMBOL_GPL vmlinux 0x4b035735 power_supply_am_i_supplied +EXPORT_SYMBOL_GPL vmlinux 0x4b408105 crypto_alg_lookup +EXPORT_SYMBOL_GPL vmlinux 0x4bf8db87 crypto_destroy_tfm +EXPORT_SYMBOL_GPL vmlinux 0x4bfca7d4 sysdev_register +EXPORT_SYMBOL_GPL vmlinux 0x4c24806d inet_csk_reqsk_queue_hash_add +EXPORT_SYMBOL_GPL vmlinux 0x4c423e0c crypto_lookup_template +EXPORT_SYMBOL_GPL vmlinux 0x4c748377 bus_for_each_dev +EXPORT_SYMBOL_GPL vmlinux 0x4c759827 byte_rev_table +EXPORT_SYMBOL_GPL vmlinux 0x4d3f495d sysfs_add_file_to_group +EXPORT_SYMBOL_GPL vmlinux 0x4d8f4c15 klist_add_before +EXPORT_SYMBOL_GPL vmlinux 0x4d8f6c46 attribute_container_unregister +EXPORT_SYMBOL_GPL vmlinux 0x4ea9bf2d inet_csk_route_req +EXPORT_SYMBOL_GPL vmlinux 0x4f33fe08 each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x4fc8cf54 i2c_new_dummy +EXPORT_SYMBOL_GPL vmlinux 0x4ff2743a rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x50177446 driver_find +EXPORT_SYMBOL_GPL vmlinux 0x5086ac3a alg_test +EXPORT_SYMBOL_GPL vmlinux 0x50caedfa crypto_grab_aead +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 0x51366dcf inode_add_to_lists +EXPORT_SYMBOL_GPL vmlinux 0x51495c43 device_rename +EXPORT_SYMBOL_GPL vmlinux 0x52a89fee aead_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0x52d111ea pm_qos_update_requirement +EXPORT_SYMBOL_GPL vmlinux 0x5324d04f bstr_printf +EXPORT_SYMBOL_GPL vmlinux 0x534b24c7 tcp_twsk_unique +EXPORT_SYMBOL_GPL vmlinux 0x53614269 get_cpu_idle_time_us +EXPORT_SYMBOL_GPL vmlinux 0x536a05be devres_release_group +EXPORT_SYMBOL_GPL vmlinux 0x53986488 register_die_notifier +EXPORT_SYMBOL_GPL vmlinux 0x53f2c3d0 skcipher_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0x5457a5af inotify_rm_watch +EXPORT_SYMBOL_GPL vmlinux 0x5460c8d8 fsnotify_get_cookie +EXPORT_SYMBOL_GPL vmlinux 0x54745b17 inet_twsk_alloc +EXPORT_SYMBOL_GPL vmlinux 0x549525ef handle_nested_irq +EXPORT_SYMBOL_GPL vmlinux 0x54ced56e apply_to_page_range +EXPORT_SYMBOL_GPL vmlinux 0x54f788f1 regulator_get_voltage +EXPORT_SYMBOL_GPL vmlinux 0x54f7d3cf put_inotify_watch +EXPORT_SYMBOL_GPL vmlinux 0x54f84a65 spi_sync +EXPORT_SYMBOL_GPL vmlinux 0x55251d92 fuse_conn_kill +EXPORT_SYMBOL_GPL vmlinux 0x55407fdf user_match +EXPORT_SYMBOL_GPL vmlinux 0x5588a8eb driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0x55f2580b __alloc_percpu +EXPORT_SYMBOL_GPL vmlinux 0x56218d9c security_inode_setattr +EXPORT_SYMBOL_GPL vmlinux 0x56310925 regulator_mode_to_status +EXPORT_SYMBOL_GPL vmlinux 0x563fb5c8 __trace_bprintk +EXPORT_SYMBOL_GPL vmlinux 0x5686bd80 gpio_export_link +EXPORT_SYMBOL_GPL vmlinux 0x571e9fee fib_rules_register +EXPORT_SYMBOL_GPL vmlinux 0x5734e9b3 anon_inode_getfile +EXPORT_SYMBOL_GPL vmlinux 0x579e0bf5 rtnl_unregister_all +EXPORT_SYMBOL_GPL vmlinux 0x5801a6d9 i2c_new_device +EXPORT_SYMBOL_GPL vmlinux 0x5891804e driver_find_device +EXPORT_SYMBOL_GPL vmlinux 0x58a7e275 ring_buffer_iter_empty +EXPORT_SYMBOL_GPL vmlinux 0x5915d4c8 inotify_inode_is_dead +EXPORT_SYMBOL_GPL vmlinux 0x5917b7c4 eventfd_ctx_put +EXPORT_SYMBOL_GPL vmlinux 0x5a31c725 tty_mode_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x5a6b3daf fb_ddc_read +EXPORT_SYMBOL_GPL vmlinux 0x5a740e18 pci_destroy_slot +EXPORT_SYMBOL_GPL vmlinux 0x5a7bfe41 crypto_probing_notify +EXPORT_SYMBOL_GPL vmlinux 0x5acf6804 atomic_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x5bac7788 register_jprobes +EXPORT_SYMBOL_GPL vmlinux 0x5bfc03c3 unregister_keyboard_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5c4c2bcc tty_termios_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x5d0f6f57 kbd_table +EXPORT_SYMBOL_GPL vmlinux 0x5d2200ff crypto_register_pcomp +EXPORT_SYMBOL_GPL vmlinux 0x5d25cf44 ring_buffer_normalize_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0x5d2acec3 d_materialise_unique +EXPORT_SYMBOL_GPL vmlinux 0x5d2d72dd crypto_ahash_final +EXPORT_SYMBOL_GPL vmlinux 0x5d344651 queue_delayed_work +EXPORT_SYMBOL_GPL vmlinux 0x5d730e7b raw_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x5dc72e89 inet_csk_bind_conflict +EXPORT_SYMBOL_GPL vmlinux 0x5dd67618 register_netevent_notifier +EXPORT_SYMBOL_GPL vmlinux 0x5e1e3535 blk_execute_rq_nowait +EXPORT_SYMBOL_GPL vmlinux 0x5e23c29c sched_setscheduler +EXPORT_SYMBOL_GPL vmlinux 0x5e99b920 fb_deferred_io_init +EXPORT_SYMBOL_GPL vmlinux 0x5f096b85 regulator_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x5f68271e unregister_net_sysctl_table +EXPORT_SYMBOL_GPL vmlinux 0x5fcae796 disk_map_sector_rcu +EXPORT_SYMBOL_GPL vmlinux 0x5fcdec5d xfrm_ealg_get_byidx +EXPORT_SYMBOL_GPL vmlinux 0x5fd05fb5 bus_find_device_by_name +EXPORT_SYMBOL_GPL vmlinux 0x60248cbd klist_add_head +EXPORT_SYMBOL_GPL vmlinux 0x60707c6f pci_bus_add_device +EXPORT_SYMBOL_GPL vmlinux 0x60a13e90 rcu_barrier +EXPORT_SYMBOL_GPL vmlinux 0x60f1789c crypto_unregister_template +EXPORT_SYMBOL_GPL vmlinux 0x610bc9cc xfrm_output +EXPORT_SYMBOL_GPL vmlinux 0x619f490d inet_unhash +EXPORT_SYMBOL_GPL vmlinux 0x6202e358 crypto_alloc_aead +EXPORT_SYMBOL_GPL vmlinux 0x629a7f6e do_posix_clock_nonanosleep +EXPORT_SYMBOL_GPL vmlinux 0x62a70260 blkcipher_walk_virt_block +EXPORT_SYMBOL_GPL vmlinux 0x62f6bc3f xfrm_output_resume +EXPORT_SYMBOL_GPL vmlinux 0x6337e324 inotify_init_watch +EXPORT_SYMBOL_GPL vmlinux 0x63c3ef67 fsstack_copy_attr_all +EXPORT_SYMBOL_GPL vmlinux 0x63c526b6 led_trigger_set_default +EXPORT_SYMBOL_GPL vmlinux 0x63f4dc09 bprintf +EXPORT_SYMBOL_GPL vmlinux 0x6400f365 file_ra_state_init +EXPORT_SYMBOL_GPL vmlinux 0x64918582 firmware_kobj +EXPORT_SYMBOL_GPL vmlinux 0x649ee850 rtc_alarm_irq_enable +EXPORT_SYMBOL_GPL vmlinux 0x64aaaf2c kobject_rename +EXPORT_SYMBOL_GPL vmlinux 0x64e2c600 mnt_want_write +EXPORT_SYMBOL_GPL vmlinux 0x655c338d tty_init_termios +EXPORT_SYMBOL_GPL vmlinux 0x6582d4f6 inotify_rm_wd +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 0x65f3963f nf_unregister_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x6601046d register_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x661601de sprint_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6624db55 rtc_class_close +EXPORT_SYMBOL_GPL vmlinux 0x6668df82 __mmdrop +EXPORT_SYMBOL_GPL vmlinux 0x667b2fd8 init_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0x668402aa crypto_put_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x66a67571 security_inode_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x66b2a859 nr_free_buffer_pages +EXPORT_SYMBOL_GPL vmlinux 0x66d87d38 symbol_put_addr +EXPORT_SYMBOL_GPL vmlinux 0x66f08dbc atomic_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0x67039598 regulator_get +EXPORT_SYMBOL_GPL vmlinux 0x673f7867 put_driver +EXPORT_SYMBOL_GPL vmlinux 0x67ad856d vfs_setlease +EXPORT_SYMBOL_GPL vmlinux 0x67cce547 sysdev_show_ulong +EXPORT_SYMBOL_GPL vmlinux 0x67e30701 relay_switch_subbuf +EXPORT_SYMBOL_GPL vmlinux 0x682e1b6e device_create_vargs +EXPORT_SYMBOL_GPL vmlinux 0x6859636a blkcipher_walk_phys +EXPORT_SYMBOL_GPL vmlinux 0x686c703f xfrm_count_auth_supported +EXPORT_SYMBOL_GPL vmlinux 0x6876e939 devres_open_group +EXPORT_SYMBOL_GPL vmlinux 0x68d49c18 platform_get_resource +EXPORT_SYMBOL_GPL vmlinux 0x6901119a trace_nowake_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0x69271151 debugfs_create_size_t +EXPORT_SYMBOL_GPL vmlinux 0x6932d4b6 fs_kobj +EXPORT_SYMBOL_GPL vmlinux 0x694224ee find_module +EXPORT_SYMBOL_GPL vmlinux 0x6959bfc1 debugfs_create_bool +EXPORT_SYMBOL_GPL vmlinux 0x696373d8 blk_queue_rq_timeout +EXPORT_SYMBOL_GPL vmlinux 0x696f608d get_driver +EXPORT_SYMBOL_GPL vmlinux 0x69c39491 attribute_container_classdev_to_container +EXPORT_SYMBOL_GPL vmlinux 0x69d5c794 i2c_bus_type +EXPORT_SYMBOL_GPL vmlinux 0x69ea57b4 kset_create_and_add +EXPORT_SYMBOL_GPL vmlinux 0x69f2d647 __rt_mutex_init +EXPORT_SYMBOL_GPL vmlinux 0x69f3d50d ring_buffer_overruns +EXPORT_SYMBOL_GPL vmlinux 0x6a8442cc generic_detach_inode +EXPORT_SYMBOL_GPL vmlinux 0x6a965a62 attribute_container_register +EXPORT_SYMBOL_GPL vmlinux 0x6a9b16b7 pid_vnr +EXPORT_SYMBOL_GPL vmlinux 0x6ad29c6a regulator_get_init_drvdata +EXPORT_SYMBOL_GPL vmlinux 0x6ad8ff0d disable_kprobe +EXPORT_SYMBOL_GPL vmlinux 0x6ae11cf9 skcipher_geniv_free +EXPORT_SYMBOL_GPL vmlinux 0x6b8be525 class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x6bc3f1e3 sysdev_driver_register +EXPORT_SYMBOL_GPL vmlinux 0x6be62dfd probe_kernel_read +EXPORT_SYMBOL_GPL vmlinux 0x6c49c4f2 clockevents_notify +EXPORT_SYMBOL_GPL vmlinux 0x6c65bab8 __set_irq_handler +EXPORT_SYMBOL_GPL vmlinux 0x6c8d5ae8 __gpio_get_value +EXPORT_SYMBOL_GPL vmlinux 0x6c8eb98f xfrm_aalg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0x6cb4af71 fb_deferred_io_fsync +EXPORT_SYMBOL_GPL vmlinux 0x6cc457e6 unregister_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0x6ce21cc8 __lock_page_killable +EXPORT_SYMBOL_GPL vmlinux 0x6cecadd5 sysdev_create_file +EXPORT_SYMBOL_GPL vmlinux 0x6d2fc5a6 net_namespace_list +EXPORT_SYMBOL_GPL vmlinux 0x6d48b41e elv_unregister +EXPORT_SYMBOL_GPL vmlinux 0x6daccbda pci_add_dynid +EXPORT_SYMBOL_GPL vmlinux 0x6e01580f debugfs_create_u64 +EXPORT_SYMBOL_GPL vmlinux 0x6e1bd745 find_symbol +EXPORT_SYMBOL_GPL vmlinux 0x6e7474fc xfrm_ealg_get_byid +EXPORT_SYMBOL_GPL vmlinux 0x6e84b532 put_device +EXPORT_SYMBOL_GPL vmlinux 0x6efefee1 da903x_reads +EXPORT_SYMBOL_GPL vmlinux 0x6f0bdc57 pci_ioremap_bar +EXPORT_SYMBOL_GPL vmlinux 0x6f24532a inet6_hash_connect +EXPORT_SYMBOL_GPL vmlinux 0x6f497f1f crypto_grab_skcipher +EXPORT_SYMBOL_GPL vmlinux 0x6fe3d8cf ktime_add_safe +EXPORT_SYMBOL_GPL vmlinux 0x6fe69dc0 transport_remove_device +EXPORT_SYMBOL_GPL vmlinux 0x6ff4d3cf locks_release_private +EXPORT_SYMBOL_GPL vmlinux 0x6ff607b6 crypto_get_default_rng +EXPORT_SYMBOL_GPL vmlinux 0x704832c2 sock_prot_inuse_get +EXPORT_SYMBOL_GPL vmlinux 0x705e24ba pci_intx +EXPORT_SYMBOL_GPL vmlinux 0x70e602a8 seq_open_net +EXPORT_SYMBOL_GPL vmlinux 0x71221b48 regulator_set_voltage +EXPORT_SYMBOL_GPL vmlinux 0x716265c7 debugfs_initialized +EXPORT_SYMBOL_GPL vmlinux 0x71e02a03 handle_level_irq +EXPORT_SYMBOL_GPL vmlinux 0x72741f25 trace_vbprintk +EXPORT_SYMBOL_GPL vmlinux 0x7278d328 all_vm_events +EXPORT_SYMBOL_GPL vmlinux 0x729a3358 xfrm_audit_state_notfound_simple +EXPORT_SYMBOL_GPL vmlinux 0x72e03bae stop_machine_create +EXPORT_SYMBOL_GPL vmlinux 0x72f194d7 nf_register_afinfo +EXPORT_SYMBOL_GPL vmlinux 0x7377fba4 bus_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x73ae4dd9 devres_close_group +EXPORT_SYMBOL_GPL vmlinux 0x73e05118 fuse_get_req +EXPORT_SYMBOL_GPL vmlinux 0x7422a940 devres_remove +EXPORT_SYMBOL_GPL vmlinux 0x74290037 power_supply_register +EXPORT_SYMBOL_GPL vmlinux 0x748a56ff tcp_init_congestion_ops +EXPORT_SYMBOL_GPL vmlinux 0x748f6917 bus_find_device +EXPORT_SYMBOL_GPL vmlinux 0x74a7e323 inet_twsk_put +EXPORT_SYMBOL_GPL vmlinux 0x74baf17a tracing_is_on +EXPORT_SYMBOL_GPL vmlinux 0x752447a2 ring_buffer_resize +EXPORT_SYMBOL_GPL vmlinux 0x75d34015 simple_attr_open +EXPORT_SYMBOL_GPL vmlinux 0x75e8f3c3 crypto_register_notifier +EXPORT_SYMBOL_GPL vmlinux 0x75f7228c crypto_register_ahash +EXPORT_SYMBOL_GPL vmlinux 0x760aec94 skb_pull_rcsum +EXPORT_SYMBOL_GPL vmlinux 0x762cf48f proc_net_mkdir +EXPORT_SYMBOL_GPL vmlinux 0x764b8148 __get_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7654ffdd pci_rescan_bus +EXPORT_SYMBOL_GPL vmlinux 0x765e7c88 driver_create_file +EXPORT_SYMBOL_GPL vmlinux 0x76c7bbc7 crypto_find_alg +EXPORT_SYMBOL_GPL vmlinux 0x77225afc vfs_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0x773ca527 init_uts_ns +EXPORT_SYMBOL_GPL vmlinux 0x777bac46 bd_release_from_disk +EXPORT_SYMBOL_GPL vmlinux 0x7796522a blk_update_request +EXPORT_SYMBOL_GPL vmlinux 0x77b0c6b2 bus_create_file +EXPORT_SYMBOL_GPL vmlinux 0x77d1b088 crypto_shash_finup +EXPORT_SYMBOL_GPL vmlinux 0x77dbd672 __rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0x77eb5086 klist_init +EXPORT_SYMBOL_GPL vmlinux 0x781d28cc inet_hash +EXPORT_SYMBOL_GPL vmlinux 0x783e5987 relay_open +EXPORT_SYMBOL_GPL vmlinux 0x78ba5893 sysfs_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x78e4a4ee klist_add_after +EXPORT_SYMBOL_GPL vmlinux 0x78f2df85 transport_add_device +EXPORT_SYMBOL_GPL vmlinux 0x791d20c7 rtc_irq_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7938e4fb class_compat_create_link +EXPORT_SYMBOL_GPL vmlinux 0x7944e0fc tracing_off +EXPORT_SYMBOL_GPL vmlinux 0x795867ac regulator_put +EXPORT_SYMBOL_GPL vmlinux 0x795e48b4 sysfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0x79898e44 unregister_pernet_subsys +EXPORT_SYMBOL_GPL vmlinux 0x79f5bed1 screen_glyph +EXPORT_SYMBOL_GPL vmlinux 0x79f95b3e crypto_alloc_instance +EXPORT_SYMBOL_GPL vmlinux 0x7a1c4be6 nmi_adjust_hz +EXPORT_SYMBOL_GPL vmlinux 0x7aca5dc5 __fsnotify_inode_delete +EXPORT_SYMBOL_GPL vmlinux 0x7b1dddd0 save_stack_trace_tsk +EXPORT_SYMBOL_GPL vmlinux 0x7b2c20dc sysdev_store_int +EXPORT_SYMBOL_GPL vmlinux 0x7baa41ab map_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x7c9d56c8 ring_buffer_consume +EXPORT_SYMBOL_GPL vmlinux 0x7cdfb41d securityfs_remove +EXPORT_SYMBOL_GPL vmlinux 0x7cfab50e user_describe +EXPORT_SYMBOL_GPL vmlinux 0x7d948d04 clockevents_register_device +EXPORT_SYMBOL_GPL vmlinux 0x7da1a866 sysfs_notify_dirent +EXPORT_SYMBOL_GPL vmlinux 0x7dc5d0b6 crypto_unregister_notifier +EXPORT_SYMBOL_GPL vmlinux 0x7dc62651 netlink_has_listeners +EXPORT_SYMBOL_GPL vmlinux 0x7dff9eb7 bus_unregister +EXPORT_SYMBOL_GPL vmlinux 0x7e1183c9 async_schedule +EXPORT_SYMBOL_GPL vmlinux 0x7f507710 module_mutex +EXPORT_SYMBOL_GPL vmlinux 0x7fb49bea posix_timer_event +EXPORT_SYMBOL_GPL vmlinux 0x7ff10ccf raw_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x8039d043 selinux_secmark_relabel_packet_permission +EXPORT_SYMBOL_GPL vmlinux 0x808ec1a3 crypto_alg_tested +EXPORT_SYMBOL_GPL vmlinux 0x80c20351 alloc_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x80ee55c3 selinux_secmark_refcount_inc +EXPORT_SYMBOL_GPL vmlinux 0x81c041bf tty_ldisc_ref +EXPORT_SYMBOL_GPL vmlinux 0x8218a43d find_vpid +EXPORT_SYMBOL_GPL vmlinux 0x8226642f __gpio_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x825681b3 destroy_workqueue +EXPORT_SYMBOL_GPL vmlinux 0x8262c641 sysdev_class_unregister +EXPORT_SYMBOL_GPL vmlinux 0x82939ebd rcu_batches_completed_sched +EXPORT_SYMBOL_GPL vmlinux 0x82d79b51 sysctl_vfs_cache_pressure +EXPORT_SYMBOL_GPL vmlinux 0x82f776b7 gpio_export +EXPORT_SYMBOL_GPL vmlinux 0x8303704e led_trigger_event +EXPORT_SYMBOL_GPL vmlinux 0x83cbad6c class_compat_remove_link +EXPORT_SYMBOL_GPL vmlinux 0x83d779bc ring_buffer_free +EXPORT_SYMBOL_GPL vmlinux 0x83f0246d klist_iter_exit +EXPORT_SYMBOL_GPL vmlinux 0x84427e4d __module_address +EXPORT_SYMBOL_GPL vmlinux 0x84e7741b fixed_phy_set_link_update +EXPORT_SYMBOL_GPL vmlinux 0x84f55c44 raw_seq_stop +EXPORT_SYMBOL_GPL vmlinux 0x8505d388 scatterwalk_copychunks +EXPORT_SYMBOL_GPL vmlinux 0x8583b843 eventfd_ctx_fdget +EXPORT_SYMBOL_GPL vmlinux 0x859bfc4e bus_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x85ba1fc4 free_vm_area +EXPORT_SYMBOL_GPL vmlinux 0x85c10896 rcu_batches_completed_bh +EXPORT_SYMBOL_GPL vmlinux 0x85c2bd78 remove_irq +EXPORT_SYMBOL_GPL vmlinux 0x85c6a467 tty_encode_baud_rate +EXPORT_SYMBOL_GPL vmlinux 0x85d2abc4 spi_async +EXPORT_SYMBOL_GPL vmlinux 0x85d97d04 fuse_dev_release +EXPORT_SYMBOL_GPL vmlinux 0x85e89253 unregister_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x8625d3a1 skb_morph +EXPORT_SYMBOL_GPL vmlinux 0x868784cb __symbol_get +EXPORT_SYMBOL_GPL vmlinux 0x86a1581c class_compat_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86b1667d hwrng_unregister +EXPORT_SYMBOL_GPL vmlinux 0x86dcf935 fuse_put_request +EXPORT_SYMBOL_GPL vmlinux 0x86f6b99d synchronize_rcu_expedited +EXPORT_SYMBOL_GPL vmlinux 0x87754115 raw_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0x879e2982 register_net_sysctl_rotable +EXPORT_SYMBOL_GPL vmlinux 0x87c6f584 crypto_unregister_ahash +EXPORT_SYMBOL_GPL vmlinux 0x87d06ef8 driver_attach +EXPORT_SYMBOL_GPL vmlinux 0x8810ad5e crypto_xor +EXPORT_SYMBOL_GPL vmlinux 0x885142a6 nf_net_netfilter_sysctl_path +EXPORT_SYMBOL_GPL vmlinux 0x887a4b06 __rtnl_link_unregister +EXPORT_SYMBOL_GPL vmlinux 0x89bbe9ed sysdev_show_int +EXPORT_SYMBOL_GPL vmlinux 0x89e937ab filter_match_preds +EXPORT_SYMBOL_GPL vmlinux 0x8ad3ff3d rtc_set_mmss +EXPORT_SYMBOL_GPL vmlinux 0x8b07248a regulator_bulk_free +EXPORT_SYMBOL_GPL vmlinux 0x8b12ac2a __trace_note_message +EXPORT_SYMBOL_GPL vmlinux 0x8b2264d8 regulator_disable +EXPORT_SYMBOL_GPL vmlinux 0x8b798f10 platform_bus +EXPORT_SYMBOL_GPL vmlinux 0x8b7ee3ca ahash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0x8c464fa5 debugfs_create_x16 +EXPORT_SYMBOL_GPL vmlinux 0x8ce4b0f6 devres_destroy +EXPORT_SYMBOL_GPL vmlinux 0x8d033df4 klist_node_attached +EXPORT_SYMBOL_GPL vmlinux 0x8e7f0443 blk_rq_err_bytes +EXPORT_SYMBOL_GPL vmlinux 0x8f07c716 net_assign_generic +EXPORT_SYMBOL_GPL vmlinux 0x8f5ae115 xattr_getsecurity +EXPORT_SYMBOL_GPL vmlinux 0x8f6cee77 __round_jiffies_relative +EXPORT_SYMBOL_GPL vmlinux 0x8fa74514 sysdev_suspend +EXPORT_SYMBOL_GPL vmlinux 0x8fcb052e debugfs_create_symlink +EXPORT_SYMBOL_GPL vmlinux 0x8fe047cd invalidate_inode_pages2 +EXPORT_SYMBOL_GPL vmlinux 0x90076cd8 fuse_sync_release +EXPORT_SYMBOL_GPL vmlinux 0x905804b0 br_fdb_test_addr_hook +EXPORT_SYMBOL_GPL vmlinux 0x90a1004a crypto_has_alg +EXPORT_SYMBOL_GPL vmlinux 0x91053acc __rtnl_register +EXPORT_SYMBOL_GPL vmlinux 0x91080348 ring_buffer_record_enable_cpu +EXPORT_SYMBOL_GPL vmlinux 0x91470668 blkdev_ioctl +EXPORT_SYMBOL_GPL vmlinux 0x91ad6f66 kallsyms_on_each_symbol +EXPORT_SYMBOL_GPL vmlinux 0x91c2cf8c rtc_class_open +EXPORT_SYMBOL_GPL vmlinux 0x91c92246 scatterwalk_start +EXPORT_SYMBOL_GPL vmlinux 0x92ccb7dd hrtimer_init_sleeper +EXPORT_SYMBOL_GPL vmlinux 0x92d31cfb fixed_phy_add +EXPORT_SYMBOL_GPL vmlinux 0x92d690c3 register_posix_clock +EXPORT_SYMBOL_GPL vmlinux 0x93d2422d snmp_mib_free +EXPORT_SYMBOL_GPL vmlinux 0x9441538d input_ff_event +EXPORT_SYMBOL_GPL vmlinux 0x94b06e99 device_register +EXPORT_SYMBOL_GPL vmlinux 0x94b203ea regulator_unregister +EXPORT_SYMBOL_GPL vmlinux 0x94be8201 device_destroy +EXPORT_SYMBOL_GPL vmlinux 0x951b0244 kick_process +EXPORT_SYMBOL_GPL vmlinux 0x952664c5 do_exit +EXPORT_SYMBOL_GPL vmlinux 0x952c8543 tcp_death_row +EXPORT_SYMBOL_GPL vmlinux 0x956a91ba gpio_get_value_cansleep +EXPORT_SYMBOL_GPL vmlinux 0x961a3cb1 regulator_bulk_disable +EXPORT_SYMBOL_GPL vmlinux 0x96628810 debugfs_create_x8 +EXPORT_SYMBOL_GPL vmlinux 0x967cbb4c page_cache_sync_readahead +EXPORT_SYMBOL_GPL vmlinux 0x96cbcf31 pm_qos_add_notifier +EXPORT_SYMBOL_GPL vmlinux 0x96d4a651 sysfs_remove_group +EXPORT_SYMBOL_GPL vmlinux 0x9751f3d8 hrtimer_forward +EXPORT_SYMBOL_GPL vmlinux 0x98032a77 crypto_alloc_instance2 +EXPORT_SYMBOL_GPL vmlinux 0x988f9cd2 __inet_inherit_port +EXPORT_SYMBOL_GPL vmlinux 0x98b07809 drop_file_write_access +EXPORT_SYMBOL_GPL vmlinux 0x990ef13d unregister_kprobes +EXPORT_SYMBOL_GPL vmlinux 0x99707a81 queue_work_on +EXPORT_SYMBOL_GPL vmlinux 0x9a11a0fc crypto_attr_alg_name +EXPORT_SYMBOL_GPL vmlinux 0x9a60187a register_pernet_device +EXPORT_SYMBOL_GPL vmlinux 0x9aa8b78a input_ff_upload +EXPORT_SYMBOL_GPL vmlinux 0x9b3738f2 crypto_create_tfm +EXPORT_SYMBOL_GPL vmlinux 0x9b39ac13 crypto_larval_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9b6b08cf ring_buffer_entries_cpu +EXPORT_SYMBOL_GPL vmlinux 0x9b7160dc pskb_put +EXPORT_SYMBOL_GPL vmlinux 0x9ba0501e unregister_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0x9bcc0161 xfrm_audit_policy_delete +EXPORT_SYMBOL_GPL vmlinux 0x9c69a5cc inet_ctl_sock_create +EXPORT_SYMBOL_GPL vmlinux 0x9cb8037b xfrm_count_enc_supported +EXPORT_SYMBOL_GPL vmlinux 0x9cd21c39 blk_add_driver_data +EXPORT_SYMBOL_GPL vmlinux 0x9cf409bb crypto_shoot_alg +EXPORT_SYMBOL_GPL vmlinux 0x9d309bd8 device_attach +EXPORT_SYMBOL_GPL vmlinux 0x9d731fa1 bdi_writeout_inc +EXPORT_SYMBOL_GPL vmlinux 0x9d7a412e trace_seq_vprintf +EXPORT_SYMBOL_GPL vmlinux 0x9d88f2af mmput +EXPORT_SYMBOL_GPL vmlinux 0x9dee3a40 unregister_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0x9e711ad2 pm_qos_requirement +EXPORT_SYMBOL_GPL vmlinux 0x9e8f4209 sysdev_remove_file +EXPORT_SYMBOL_GPL vmlinux 0x9f40a6d6 async_synchronize_full_domain +EXPORT_SYMBOL_GPL vmlinux 0x9f44add7 hrtimer_try_to_cancel +EXPORT_SYMBOL_GPL vmlinux 0x9f771d49 srcu_batches_completed +EXPORT_SYMBOL_GPL vmlinux 0x9f85ed90 klist_remove +EXPORT_SYMBOL_GPL vmlinux 0x9f9f6f17 inet_csk_compat_getsockopt +EXPORT_SYMBOL_GPL vmlinux 0x9fa11e01 __ring_buffer_alloc +EXPORT_SYMBOL_GPL vmlinux 0x9fce80db fb_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0x9fd97d81 crypto_unregister_pcomp +EXPORT_SYMBOL_GPL vmlinux 0xa0255440 net_ipv4_ctl_path +EXPORT_SYMBOL_GPL vmlinux 0xa03f8946 platform_get_resource_byname +EXPORT_SYMBOL_GPL vmlinux 0xa0c3be06 crypto_ablkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xa0cfff91 skb_tstamp_tx +EXPORT_SYMBOL_GPL vmlinux 0xa13edc6a relay_buf_full +EXPORT_SYMBOL_GPL vmlinux 0xa1568153 crypto_init_ahash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xa168bf54 fuse_conn_get +EXPORT_SYMBOL_GPL vmlinux 0xa17c9a0a tty_perform_flush +EXPORT_SYMBOL_GPL vmlinux 0xa19fbc8e regulator_register +EXPORT_SYMBOL_GPL vmlinux 0xa1dbc690 tty_put_char +EXPORT_SYMBOL_GPL vmlinux 0xa1ec43bd driver_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xa2059e34 blk_abort_queue +EXPORT_SYMBOL_GPL vmlinux 0xa23a30c3 hwmon_device_register +EXPORT_SYMBOL_GPL vmlinux 0xa27f1b93 uhci_check_and_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xa2ca07f7 ahash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xa316e15d transport_setup_device +EXPORT_SYMBOL_GPL vmlinux 0xa3383af7 crypto_rng_type +EXPORT_SYMBOL_GPL vmlinux 0xa35fdc6c led_trigger_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa3c61250 macvlan_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xa3e114bf ring_buffer_overrun_cpu +EXPORT_SYMBOL_GPL vmlinux 0xa43e2a7c fsstack_copy_inode_size +EXPORT_SYMBOL_GPL vmlinux 0xa496466d debugfs_remove_recursive +EXPORT_SYMBOL_GPL vmlinux 0xa4a42813 vbin_printf +EXPORT_SYMBOL_GPL vmlinux 0xa4ebbe3b rtnl_kill_links +EXPORT_SYMBOL_GPL vmlinux 0xa5669eba platform_device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xa5bf5c3e pm_qos_add_requirement +EXPORT_SYMBOL_GPL vmlinux 0xa5c36cec inotify_unmount_inodes +EXPORT_SYMBOL_GPL vmlinux 0xa5efbf4c async_synchronize_full +EXPORT_SYMBOL_GPL vmlinux 0xa60e3ab7 fuse_dev_operations +EXPORT_SYMBOL_GPL vmlinux 0xa62532c6 hrtimer_start_range_ns +EXPORT_SYMBOL_GPL vmlinux 0xa63b30a5 rtc_set_alarm +EXPORT_SYMBOL_GPL vmlinux 0xa67b1a10 queue_delayed_work_on +EXPORT_SYMBOL_GPL vmlinux 0xa67be890 skb_gro_receive +EXPORT_SYMBOL_GPL vmlinux 0xa6eaa370 pci_renumber_slot +EXPORT_SYMBOL_GPL vmlinux 0xa75468f1 crypto_ahash_type +EXPORT_SYMBOL_GPL vmlinux 0xa7dba66d crypto_tfm_in_queue +EXPORT_SYMBOL_GPL vmlinux 0xa8807753 crypto_alloc_shash +EXPORT_SYMBOL_GPL vmlinux 0xa89d1915 input_event_to_user +EXPORT_SYMBOL_GPL vmlinux 0xa8a27870 trace_define_field +EXPORT_SYMBOL_GPL vmlinux 0xa8ad636a do_kern_mount +EXPORT_SYMBOL_GPL vmlinux 0xa8b8ba22 generic_fh_to_dentry +EXPORT_SYMBOL_GPL vmlinux 0xa8f59416 gpio_direction_output +EXPORT_SYMBOL_GPL vmlinux 0xa95c137e power_supply_changed +EXPORT_SYMBOL_GPL vmlinux 0xa96e480f raw_seq_start +EXPORT_SYMBOL_GPL vmlinux 0xa9c1c4a5 crypto_alloc_ablkcipher +EXPORT_SYMBOL_GPL vmlinux 0xa9c530b8 unregister_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xa9f9d74f dma_get_required_mask +EXPORT_SYMBOL_GPL vmlinux 0xaa5310f9 __tracepoint_napi_poll +EXPORT_SYMBOL_GPL vmlinux 0xaa543746 fuse_request_send_background +EXPORT_SYMBOL_GPL vmlinux 0xaa8c4696 cpu_clock +EXPORT_SYMBOL_GPL vmlinux 0xab55d449 mnt_clone_write +EXPORT_SYMBOL_GPL vmlinux 0xab57e311 tracepoint_probe_register +EXPORT_SYMBOL_GPL vmlinux 0xab6dcd16 device_release_driver +EXPORT_SYMBOL_GPL vmlinux 0xabc419e6 class_destroy +EXPORT_SYMBOL_GPL vmlinux 0xad528cd7 regulator_get_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xad595b5c sysfs_create_bin_file +EXPORT_SYMBOL_GPL vmlinux 0xad8d8e11 rtc_read_alarm +EXPORT_SYMBOL_GPL vmlinux 0xadb13b5e kern_mount_data +EXPORT_SYMBOL_GPL vmlinux 0xadd4ce2d sysfs_schedule_callback +EXPORT_SYMBOL_GPL vmlinux 0xae0c87ee pm_qos_remove_notifier +EXPORT_SYMBOL_GPL vmlinux 0xae4b9959 inet_diag_register +EXPORT_SYMBOL_GPL vmlinux 0xae536255 single_open_net +EXPORT_SYMBOL_GPL vmlinux 0xae60c51a anon_inode_getfd +EXPORT_SYMBOL_GPL vmlinux 0xaecae263 inet_csk_search_req +EXPORT_SYMBOL_GPL vmlinux 0xaf2af909 raw_seq_next +EXPORT_SYMBOL_GPL vmlinux 0xaf62e30f tcp_cong_avoid_ai +EXPORT_SYMBOL_GPL vmlinux 0xaf76b4e2 __inet_hash_nolisten +EXPORT_SYMBOL_GPL vmlinux 0xaf9407e8 unregister_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xb0438b80 inet_csk_clone +EXPORT_SYMBOL_GPL vmlinux 0xb0694940 platform_driver_register +EXPORT_SYMBOL_GPL vmlinux 0xb09772c4 skb_to_sgvec +EXPORT_SYMBOL_GPL vmlinux 0xb0aa812e fips_enabled +EXPORT_SYMBOL_GPL vmlinux 0xb0f01751 led_trigger_register +EXPORT_SYMBOL_GPL vmlinux 0xb1445c43 crypto_blkcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xb17bd27f ring_buffer_record_enable +EXPORT_SYMBOL_GPL vmlinux 0xb1acbcce rcu_barrier_sched +EXPORT_SYMBOL_GPL vmlinux 0xb1bdcc3f sysfs_remove_file_from_group +EXPORT_SYMBOL_GPL vmlinux 0xb1dc748c bus_get_device_klist +EXPORT_SYMBOL_GPL vmlinux 0xb240f2fc relay_close +EXPORT_SYMBOL_GPL vmlinux 0xb26ba927 devres_remove_group +EXPORT_SYMBOL_GPL vmlinux 0xb2b68f49 input_ff_destroy +EXPORT_SYMBOL_GPL vmlinux 0xb2ba2c95 spi_busnum_to_master +EXPORT_SYMBOL_GPL vmlinux 0xb3195531 register_pernet_gen_device +EXPORT_SYMBOL_GPL vmlinux 0xb359aa93 rdev_get_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xb36e45f4 class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb419beed shmem_file_setup +EXPORT_SYMBOL_GPL vmlinux 0xb4759adc stop_machine +EXPORT_SYMBOL_GPL vmlinux 0xb49b89f6 crypto_shash_final +EXPORT_SYMBOL_GPL vmlinux 0xb526dad9 register_kretprobes +EXPORT_SYMBOL_GPL vmlinux 0xb58dcfa2 synchronize_sched_expedited +EXPORT_SYMBOL_GPL vmlinux 0xb5e8f909 led_trigger_register_simple +EXPORT_SYMBOL_GPL vmlinux 0xb612444d snmp_mib_init +EXPORT_SYMBOL_GPL vmlinux 0xb62e642a unregister_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xb65091b3 selinux_secmark_refcount_dec +EXPORT_SYMBOL_GPL vmlinux 0xb67e9336 fuse_abort_conn +EXPORT_SYMBOL_GPL vmlinux 0xb6b87b77 sysdev_class_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb70175a7 rtc_device_register +EXPORT_SYMBOL_GPL vmlinux 0xb744fa43 xfrm_ealg_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xb7adc75d skcipher_geniv_exit +EXPORT_SYMBOL_GPL vmlinux 0xb7be7543 regulator_set_mode +EXPORT_SYMBOL_GPL vmlinux 0xb7c5377e inet_csk_reqsk_queue_prune +EXPORT_SYMBOL_GPL vmlinux 0xb7e9a893 device_create_file +EXPORT_SYMBOL_GPL vmlinux 0xb9239101 ring_buffer_write +EXPORT_SYMBOL_GPL vmlinux 0xb96bfc0d fuse_conn_put +EXPORT_SYMBOL_GPL vmlinux 0xb9916717 platform_device_add_resources +EXPORT_SYMBOL_GPL vmlinux 0xb9ac1293 srcu_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xb9c7aef1 hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xb9d61296 crypto_nivaead_type +EXPORT_SYMBOL_GPL vmlinux 0xb9eb3aa9 add_uevent_var +EXPORT_SYMBOL_GPL vmlinux 0xba1346ee bus_sort_breadthfirst +EXPORT_SYMBOL_GPL vmlinux 0xba69d9d3 sysdev_class_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xba6d30c3 gpiochip_is_requested +EXPORT_SYMBOL_GPL vmlinux 0xbb16ffe7 real_hard_smp_processor_id +EXPORT_SYMBOL_GPL vmlinux 0xbb276b27 task_active_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xbb5f82a1 srcu_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xbb99f126 sysfs_update_group +EXPORT_SYMBOL_GPL vmlinux 0xbbae9dd0 kernel_kobj +EXPORT_SYMBOL_GPL vmlinux 0xbbb25a7c vfs_removexattr +EXPORT_SYMBOL_GPL vmlinux 0xbc3504df bus_for_each_drv +EXPORT_SYMBOL_GPL vmlinux 0xbc373190 pci_stop_bus_device +EXPORT_SYMBOL_GPL vmlinux 0xbcd07472 __inet_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xbcd26a3c tty_buffer_request_room +EXPORT_SYMBOL_GPL vmlinux 0xbd81a641 xfrm_audit_state_icvfail +EXPORT_SYMBOL_GPL vmlinux 0xbda397e4 skb_icv_walk +EXPORT_SYMBOL_GPL vmlinux 0xbdaa4539 platform_device_add +EXPORT_SYMBOL_GPL vmlinux 0xbdcc0837 __wake_up_sync_key +EXPORT_SYMBOL_GPL vmlinux 0xbdd295f0 trace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xbdff3aca debugfs_create_blob +EXPORT_SYMBOL_GPL vmlinux 0xbe116723 do_posix_clock_nosettime +EXPORT_SYMBOL_GPL vmlinux 0xbe6be1c7 seq_release_net +EXPORT_SYMBOL_GPL vmlinux 0xbe8737b5 i2c_unregister_device +EXPORT_SYMBOL_GPL vmlinux 0xbe931e32 generic_drop_inode +EXPORT_SYMBOL_GPL vmlinux 0xbf74eb20 probe_kernel_write +EXPORT_SYMBOL_GPL vmlinux 0xc00febe4 shash_attr_alg +EXPORT_SYMBOL_GPL vmlinux 0xc015eb34 blk_rq_unprep_clone +EXPORT_SYMBOL_GPL vmlinux 0xc0589c54 device_for_each_child +EXPORT_SYMBOL_GPL vmlinux 0xc126e890 klist_del +EXPORT_SYMBOL_GPL vmlinux 0xc12862a4 bus_get_kset +EXPORT_SYMBOL_GPL vmlinux 0xc12f7e0d trace_profile_buf_nmi +EXPORT_SYMBOL_GPL vmlinux 0xc1a938b0 br_handle_frame_hook +EXPORT_SYMBOL_GPL vmlinux 0xc1de6609 crypto_alloc_base +EXPORT_SYMBOL_GPL vmlinux 0xc1fad399 blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xc225d1bc dequeue_signal +EXPORT_SYMBOL_GPL vmlinux 0xc22a3091 vm_unmap_aliases +EXPORT_SYMBOL_GPL vmlinux 0xc2554732 vfs_getxattr +EXPORT_SYMBOL_GPL vmlinux 0xc25cede3 sysdev_store_ulong +EXPORT_SYMBOL_GPL vmlinux 0xc2977a17 crypto_register_template +EXPORT_SYMBOL_GPL vmlinux 0xc2a55bfe scatterwalk_map +EXPORT_SYMBOL_GPL vmlinux 0xc2a784ac i2c_new_probed_device +EXPORT_SYMBOL_GPL vmlinux 0xc2d9dc62 debugfs_create_x32 +EXPORT_SYMBOL_GPL vmlinux 0xc3038c6a pci_find_next_capability +EXPORT_SYMBOL_GPL vmlinux 0xc3301f02 rcu_expedited_torture_stats +EXPORT_SYMBOL_GPL vmlinux 0xc34efe27 snmp_fold_field +EXPORT_SYMBOL_GPL vmlinux 0xc3c6b37e blocking_notifier_chain_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc40e9f1d pci_disable_rom +EXPORT_SYMBOL_GPL vmlinux 0xc428d4e7 add_page_wait_queue +EXPORT_SYMBOL_GPL vmlinux 0xc430c1b5 tcp_register_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xc45f079d cleanup_srcu_struct +EXPORT_SYMBOL_GPL vmlinux 0xc4a15753 hrtimer_start +EXPORT_SYMBOL_GPL vmlinux 0xc4b33aa6 tracepoint_probe_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc4d3b709 srcu_read_unlock +EXPORT_SYMBOL_GPL vmlinux 0xc55dc4fb unregister_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xc57dfbb3 rtnl_link_register +EXPORT_SYMBOL_GPL vmlinux 0xc59fec70 regulator_set_drvdata +EXPORT_SYMBOL_GPL vmlinux 0xc5b5bca9 fuse_do_ioctl +EXPORT_SYMBOL_GPL vmlinux 0xc5bf43ba device_del +EXPORT_SYMBOL_GPL vmlinux 0xc5f95d93 __root_device_register +EXPORT_SYMBOL_GPL vmlinux 0xc60f75ec __ftrace_vprintk +EXPORT_SYMBOL_GPL vmlinux 0xc6635ebd ring_buffer_lock_reserve +EXPORT_SYMBOL_GPL vmlinux 0xc68331fe class_interface_unregister +EXPORT_SYMBOL_GPL vmlinux 0xc6bde143 class_find_device +EXPORT_SYMBOL_GPL vmlinux 0xc6c48ec6 fib_rules_lookup +EXPORT_SYMBOL_GPL vmlinux 0xc6d016fd fb_bl_default_curve +EXPORT_SYMBOL_GPL vmlinux 0xc717fcec register_kretprobe +EXPORT_SYMBOL_GPL vmlinux 0xc73e1883 blk_trace_startstop +EXPORT_SYMBOL_GPL vmlinux 0xc7ebd133 led_trigger_show +EXPORT_SYMBOL_GPL vmlinux 0xc80b49c0 ring_buffer_read_page +EXPORT_SYMBOL_GPL vmlinux 0xc8292fe4 alloc_page_buffers +EXPORT_SYMBOL_GPL vmlinux 0xc83e3a54 tcp_set_state +EXPORT_SYMBOL_GPL vmlinux 0xc8671680 do_sync_mapping_range +EXPORT_SYMBOL_GPL vmlinux 0xc86c733b __blocking_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xc87c1f84 ktime_get +EXPORT_SYMBOL_GPL vmlinux 0xc8dd20e9 blk_queue_lld_busy +EXPORT_SYMBOL_GPL vmlinux 0xc913304b regulator_bulk_enable +EXPORT_SYMBOL_GPL vmlinux 0xc9561772 fb_destroy_modelist +EXPORT_SYMBOL_GPL vmlinux 0xc95b8668 leds_list_lock +EXPORT_SYMBOL_GPL vmlinux 0xc9e5d4fc register_dimm_printer +EXPORT_SYMBOL_GPL vmlinux 0xc9ec4e21 free_percpu +EXPORT_SYMBOL_GPL vmlinux 0xca85d8cf tracepoint_probe_update_all +EXPORT_SYMBOL_GPL vmlinux 0xcb0bbb9a vma_kernel_pagesize +EXPORT_SYMBOL_GPL vmlinux 0xcb451fd8 blk_queue_dma_drain +EXPORT_SYMBOL_GPL vmlinux 0xcbeb2ee3 fb_deferred_io_cleanup +EXPORT_SYMBOL_GPL vmlinux 0xcc1023a2 tcp_unregister_congestion_control +EXPORT_SYMBOL_GPL vmlinux 0xcc1f1c3d inet_twdr_hangman +EXPORT_SYMBOL_GPL vmlinux 0xcc256161 platform_add_devices +EXPORT_SYMBOL_GPL vmlinux 0xcc6e3af0 init_user_ns +EXPORT_SYMBOL_GPL vmlinux 0xcc7308ce __srcu_notifier_call_chain +EXPORT_SYMBOL_GPL vmlinux 0xcc78dab2 class_for_each_device +EXPORT_SYMBOL_GPL vmlinux 0xcc7a0f7a inet_twsk_schedule +EXPORT_SYMBOL_GPL vmlinux 0xcc7dacd7 pci_find_next_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xcc97ac57 regulator_list_voltage +EXPORT_SYMBOL_GPL vmlinux 0xcce11ff0 crypto_ahash_finup +EXPORT_SYMBOL_GPL vmlinux 0xcd0999fd get_task_mm +EXPORT_SYMBOL_GPL vmlinux 0xcd3324c3 flush_workqueue +EXPORT_SYMBOL_GPL vmlinux 0xcd36db65 pci_block_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xcdca3691 nr_irqs +EXPORT_SYMBOL_GPL vmlinux 0xcdeaafe9 clockevent_delta2ns +EXPORT_SYMBOL_GPL vmlinux 0xce0a0e1d attribute_container_find_class_device +EXPORT_SYMBOL_GPL vmlinux 0xce2c315c set_cpus_allowed_ptr +EXPORT_SYMBOL_GPL vmlinux 0xce7cbc22 register_ftrace_event +EXPORT_SYMBOL_GPL vmlinux 0xcf67ef12 user_instantiate +EXPORT_SYMBOL_GPL vmlinux 0xcf8af983 trace_profile_buf +EXPORT_SYMBOL_GPL vmlinux 0xcf9779d1 hrtimer_get_remaining +EXPORT_SYMBOL_GPL vmlinux 0xcfc68341 synchronize_rcu_bh +EXPORT_SYMBOL_GPL vmlinux 0xcfcc83ad register_vt_notifier +EXPORT_SYMBOL_GPL vmlinux 0xcfd9a2c0 des_ekey +EXPORT_SYMBOL_GPL vmlinux 0xd03c7700 secure_ipv4_port_ephemeral +EXPORT_SYMBOL_GPL vmlinux 0xd05b381e power_supply_set_battery_charged +EXPORT_SYMBOL_GPL vmlinux 0xd0a2a0de __pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xd0c05159 emergency_restart +EXPORT_SYMBOL_GPL vmlinux 0xd1473c02 get_device +EXPORT_SYMBOL_GPL vmlinux 0xd15080fe single_release_net +EXPORT_SYMBOL_GPL vmlinux 0xd16712f3 crypto_check_attr_type +EXPORT_SYMBOL_GPL vmlinux 0xd20ba8ec simple_attr_read +EXPORT_SYMBOL_GPL vmlinux 0xd23bd724 crypto_init_shash_spawn +EXPORT_SYMBOL_GPL vmlinux 0xd273b1b1 __round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xd2a6d278 relay_subbufs_consumed +EXPORT_SYMBOL_GPL vmlinux 0xd2a8caf0 work_on_cpu +EXPORT_SYMBOL_GPL vmlinux 0xd2c59aa6 key_type_user +EXPORT_SYMBOL_GPL vmlinux 0xd324b01c elv_register +EXPORT_SYMBOL_GPL vmlinux 0xd3be8f03 debugfs_create_file +EXPORT_SYMBOL_GPL vmlinux 0xd3f28d75 set_task_ioprio +EXPORT_SYMBOL_GPL vmlinux 0xd463b513 __pneigh_lookup +EXPORT_SYMBOL_GPL vmlinux 0xd4b7e86f klist_next +EXPORT_SYMBOL_GPL vmlinux 0xd4b8dd34 ip_local_out +EXPORT_SYMBOL_GPL vmlinux 0xd4c8dc7c crypto_shash_digest +EXPORT_SYMBOL_GPL vmlinux 0xd4f8076f user_update +EXPORT_SYMBOL_GPL vmlinux 0xd521f74c xfrm_audit_state_delete +EXPORT_SYMBOL_GPL vmlinux 0xd5a953b5 rtc_irq_register +EXPORT_SYMBOL_GPL vmlinux 0xd5f5410d inverse_translate +EXPORT_SYMBOL_GPL vmlinux 0xd62e282d platform_get_irq_byname +EXPORT_SYMBOL_GPL vmlinux 0xd6720832 __inet_lookup_established +EXPORT_SYMBOL_GPL vmlinux 0xd6cd523c eventfd_ctx_fileget +EXPORT_SYMBOL_GPL vmlinux 0xd6dca524 blocking_notifier_chain_register +EXPORT_SYMBOL_GPL vmlinux 0xd6f75fe2 sysfs_create_link +EXPORT_SYMBOL_GPL vmlinux 0xd705b4c7 schedule_hrtimeout +EXPORT_SYMBOL_GPL vmlinux 0xd71050e0 regulator_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xd73ef534 sysdev_resume +EXPORT_SYMBOL_GPL vmlinux 0xd768e985 regulator_has_full_constraints +EXPORT_SYMBOL_GPL vmlinux 0xd773df1e regulator_force_disable +EXPORT_SYMBOL_GPL vmlinux 0xd7b30fde spi_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd7d79132 put_online_cpus +EXPORT_SYMBOL_GPL vmlinux 0xd80cf246 setup_irq +EXPORT_SYMBOL_GPL vmlinux 0xd81038ba vfs_test_lock +EXPORT_SYMBOL_GPL vmlinux 0xd8b51546 platform_bus_type +EXPORT_SYMBOL_GPL vmlinux 0xd8be2353 platform_device_register +EXPORT_SYMBOL_GPL vmlinux 0xd8dc4014 platform_device_del +EXPORT_SYMBOL_GPL vmlinux 0xd9335967 inet6_lookup_listener +EXPORT_SYMBOL_GPL vmlinux 0xd966a483 __mnt_is_readonly +EXPORT_SYMBOL_GPL vmlinux 0xd9f90eff platform_device_alloc +EXPORT_SYMBOL_GPL vmlinux 0xd9fe443b crypto_aead_type +EXPORT_SYMBOL_GPL vmlinux 0xda1be8e1 async_synchronize_cookie_domain +EXPORT_SYMBOL_GPL vmlinux 0xda3b874a crypto_ahash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xda4fb2b1 __blk_end_request_err +EXPORT_SYMBOL_GPL vmlinux 0xdad367fd klist_add_tail +EXPORT_SYMBOL_GPL vmlinux 0xdaf4dfb3 fb_mode_option +EXPORT_SYMBOL_GPL vmlinux 0xdbb68aae crypto_spawn_tfm +EXPORT_SYMBOL_GPL vmlinux 0xdc257f16 ring_buffer_iter_reset +EXPORT_SYMBOL_GPL vmlinux 0xdcd2a6d5 console_drivers +EXPORT_SYMBOL_GPL vmlinux 0xdddfbabf regulator_enable +EXPORT_SYMBOL_GPL vmlinux 0xde417b81 async_schedule_domain +EXPORT_SYMBOL_GPL vmlinux 0xde644a9d sysfs_chmod_file +EXPORT_SYMBOL_GPL vmlinux 0xde9e4b9b shash_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xdf2ae961 __module_text_address +EXPORT_SYMBOL_GPL vmlinux 0xdf6c2846 ring_buffer_time_stamp +EXPORT_SYMBOL_GPL vmlinux 0xdf85496c srcu_init_notifier_head +EXPORT_SYMBOL_GPL vmlinux 0xdfd6ac63 register_jprobe +EXPORT_SYMBOL_GPL vmlinux 0xe00f0b18 transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xe0325082 vfs_cancel_lock +EXPORT_SYMBOL_GPL vmlinux 0xe07be8e3 input_ff_erase +EXPORT_SYMBOL_GPL vmlinux 0xe0cca33e xfrm_aead_get_byname +EXPORT_SYMBOL_GPL vmlinux 0xe10e262c crypto_spawn_tfm2 +EXPORT_SYMBOL_GPL vmlinux 0xe14db611 fuse_conn_init +EXPORT_SYMBOL_GPL vmlinux 0xe1f1fc3e mnt_want_write_file +EXPORT_SYMBOL_GPL vmlinux 0xe208ccfc crypto_hash_walk_first +EXPORT_SYMBOL_GPL vmlinux 0xe20f710f driver_remove_file +EXPORT_SYMBOL_GPL vmlinux 0xe21c813b spi_new_device +EXPORT_SYMBOL_GPL vmlinux 0xe2dc3926 regulator_set_current_limit +EXPORT_SYMBOL_GPL vmlinux 0xe2e7fb69 __create_workqueue_key +EXPORT_SYMBOL_GPL vmlinux 0xe306066a scatterwalk_map_and_copy +EXPORT_SYMBOL_GPL vmlinux 0xe3476ca4 inotify_add_watch +EXPORT_SYMBOL_GPL vmlinux 0xe3b969a0 blkcipher_walk_virt +EXPORT_SYMBOL_GPL vmlinux 0xe3d17df7 __blk_put_request +EXPORT_SYMBOL_GPL vmlinux 0xe3d58487 eventfd_ctx_get +EXPORT_SYMBOL_GPL vmlinux 0xe3f3af29 shash_register_instance +EXPORT_SYMBOL_GPL vmlinux 0xe4f01bf9 pci_unblock_user_cfg_access +EXPORT_SYMBOL_GPL vmlinux 0xe530071c pm_qos_remove_requirement +EXPORT_SYMBOL_GPL vmlinux 0xe5776920 lookup_create +EXPORT_SYMBOL_GPL vmlinux 0xe58a6b63 debugfs_create_u8 +EXPORT_SYMBOL_GPL vmlinux 0xe59edf8f spi_setup +EXPORT_SYMBOL_GPL vmlinux 0xe5daa7c6 init_pid_ns +EXPORT_SYMBOL_GPL vmlinux 0xe61a6d2f gpio_unexport +EXPORT_SYMBOL_GPL vmlinux 0xe651f76e selinux_is_enabled +EXPORT_SYMBOL_GPL vmlinux 0xe6593f68 synchronize_srcu +EXPORT_SYMBOL_GPL vmlinux 0xe703e1ee __put_net +EXPORT_SYMBOL_GPL vmlinux 0xe75a746d ring_buffer_discard_commit +EXPORT_SYMBOL_GPL vmlinux 0xe7d791f3 pci_find_ht_capability +EXPORT_SYMBOL_GPL vmlinux 0xe7ffe877 pcpu_base_addr +EXPORT_SYMBOL_GPL vmlinux 0xe815cd77 sysfs_notify +EXPORT_SYMBOL_GPL vmlinux 0xe882b260 nf_unregister_queue_handlers +EXPORT_SYMBOL_GPL vmlinux 0xe901175f __dev_addr_unsync +EXPORT_SYMBOL_GPL vmlinux 0xe9166990 rtc_set_time +EXPORT_SYMBOL_GPL vmlinux 0xe92743ae raw_unhash_sk +EXPORT_SYMBOL_GPL vmlinux 0xe93e49c3 devres_free +EXPORT_SYMBOL_GPL vmlinux 0xe945d66b crypto_ahash_digest +EXPORT_SYMBOL_GPL vmlinux 0xe978f588 aead_geniv_alloc +EXPORT_SYMBOL_GPL vmlinux 0xe98f84bd uhci_reset_hc +EXPORT_SYMBOL_GPL vmlinux 0xe9f30cc2 inet_csk_listen_stop +EXPORT_SYMBOL_GPL vmlinux 0xe9f6d4ae add_to_page_cache_lru +EXPORT_SYMBOL_GPL vmlinux 0xea124bd1 gcd +EXPORT_SYMBOL_GPL vmlinux 0xea174032 pci_reset_function +EXPORT_SYMBOL_GPL vmlinux 0xeb26b480 part_round_stats +EXPORT_SYMBOL_GPL vmlinux 0xeb4c1fc8 __tracepoint_block_remap +EXPORT_SYMBOL_GPL vmlinux 0xeb70751f inet_diag_unregister +EXPORT_SYMBOL_GPL vmlinux 0xec029068 regulator_get_exclusive +EXPORT_SYMBOL_GPL vmlinux 0xec1a75a9 __dev_addr_sync +EXPORT_SYMBOL_GPL vmlinux 0xec1b043e regulator_suspend_prepare +EXPORT_SYMBOL_GPL vmlinux 0xec371b56 trace_seq_printf +EXPORT_SYMBOL_GPL vmlinux 0xec9975c8 crypto_alg_mod_lookup +EXPORT_SYMBOL_GPL vmlinux 0xecab2532 regulator_set_optimum_mode +EXPORT_SYMBOL_GPL vmlinux 0xecb2961c inotify_find_watch +EXPORT_SYMBOL_GPL vmlinux 0xed08ec7b class_compat_register +EXPORT_SYMBOL_GPL vmlinux 0xedcfb185 trace_define_common_fields +EXPORT_SYMBOL_GPL vmlinux 0xee6d6988 crypto_shash_setkey +EXPORT_SYMBOL_GPL vmlinux 0xee8477de srcu_read_lock +EXPORT_SYMBOL_GPL vmlinux 0xee95d7e6 put_pid +EXPORT_SYMBOL_GPL vmlinux 0xef0c9f36 page_mkclean +EXPORT_SYMBOL_GPL vmlinux 0xef6c3f70 round_jiffies_up_relative +EXPORT_SYMBOL_GPL vmlinux 0xefb14107 da903x_update +EXPORT_SYMBOL_GPL vmlinux 0xefdd5a63 ktime_get_ts +EXPORT_SYMBOL_GPL vmlinux 0xf0615386 ip_route_output_flow +EXPORT_SYMBOL_GPL vmlinux 0xf0654750 shash_ahash_update +EXPORT_SYMBOL_GPL vmlinux 0xf0c1df8b inet_csk_listen_start +EXPORT_SYMBOL_GPL vmlinux 0xf142d9d9 device_bind_driver +EXPORT_SYMBOL_GPL vmlinux 0xf15d855d __fsnotify_parent +EXPORT_SYMBOL_GPL vmlinux 0xf184d189 kernel_power_off +EXPORT_SYMBOL_GPL vmlinux 0xf19b39bb tracepoint_iter_next +EXPORT_SYMBOL_GPL vmlinux 0xf21e94de ring_buffer_read_start +EXPORT_SYMBOL_GPL vmlinux 0xf29272f1 register_kprobe +EXPORT_SYMBOL_GPL vmlinux 0xf29a78a8 relay_reset +EXPORT_SYMBOL_GPL vmlinux 0xf2b2e8fc queue_work +EXPORT_SYMBOL_GPL vmlinux 0xf2e1eed5 ring_buffer_read_finish +EXPORT_SYMBOL_GPL vmlinux 0xf2fca922 uart_parse_options +EXPORT_SYMBOL_GPL vmlinux 0xf32ef9c0 __pci_complete_power_transition +EXPORT_SYMBOL_GPL vmlinux 0xf344ad94 driver_register +EXPORT_SYMBOL_GPL vmlinux 0xf34685a0 shash_free_instance +EXPORT_SYMBOL_GPL vmlinux 0xf34806ec hrtimer_get_res +EXPORT_SYMBOL_GPL vmlinux 0xf35e1087 blkdev_aio_write +EXPORT_SYMBOL_GPL vmlinux 0xf3e4d4e5 anon_transport_class_register +EXPORT_SYMBOL_GPL vmlinux 0xf499fdb2 rcu_barrier_bh +EXPORT_SYMBOL_GPL vmlinux 0xf4ae579c klist_iter_init +EXPORT_SYMBOL_GPL vmlinux 0xf4fbd5a7 pci_create_slot +EXPORT_SYMBOL_GPL vmlinux 0xf5384ac1 __trace_printk +EXPORT_SYMBOL_GPL vmlinux 0xf54b4a01 crypto_givcipher_type +EXPORT_SYMBOL_GPL vmlinux 0xf5799f7a stop_machine_destroy +EXPORT_SYMBOL_GPL vmlinux 0xf57eb83a ring_buffer_unlock_commit +EXPORT_SYMBOL_GPL vmlinux 0xf589b391 inet_twdr_twkill_work +EXPORT_SYMBOL_GPL vmlinux 0xf5a691cd invalidate_bh_lrus +EXPORT_SYMBOL_GPL vmlinux 0xf64467e4 devres_get +EXPORT_SYMBOL_GPL vmlinux 0xf6671bb6 skcipher_geniv_init +EXPORT_SYMBOL_GPL vmlinux 0xf6bcbd73 hwrng_register +EXPORT_SYMBOL_GPL vmlinux 0xf729cd74 tty_get_pgrp +EXPORT_SYMBOL_GPL vmlinux 0xf761a7b0 ip_build_and_send_pkt +EXPORT_SYMBOL_GPL vmlinux 0xf7a8f16d debugfs_rename +EXPORT_SYMBOL_GPL vmlinux 0xf7c70830 gpiochip_add +EXPORT_SYMBOL_GPL vmlinux 0xf8088b0a crypto_attr_alg2 +EXPORT_SYMBOL_GPL vmlinux 0xf83d42c7 power_supply_unregister +EXPORT_SYMBOL_GPL vmlinux 0xf83d688a tcp_reno_ssthresh +EXPORT_SYMBOL_GPL vmlinux 0xf85bcfe1 of_modalias_node +EXPORT_SYMBOL_GPL vmlinux 0xf86b7462 crypto_drop_spawn +EXPORT_SYMBOL_GPL vmlinux 0xf8802492 print_stack_trace +EXPORT_SYMBOL_GPL vmlinux 0xf8853e31 inet_csk_addr2sockaddr +EXPORT_SYMBOL_GPL vmlinux 0xf8979085 pci_set_pcie_reset_state +EXPORT_SYMBOL_GPL vmlinux 0xf8a5532f fb_deferred_io_open +EXPORT_SYMBOL_GPL vmlinux 0xf8b4b47a unregister_jprobes +EXPORT_SYMBOL_GPL vmlinux 0xf9016b7a device_move +EXPORT_SYMBOL_GPL vmlinux 0xf912952b relay_flush +EXPORT_SYMBOL_GPL vmlinux 0xf91bd11c hrtimer_cancel +EXPORT_SYMBOL_GPL vmlinux 0xf9a054b5 __round_jiffies +EXPORT_SYMBOL_GPL vmlinux 0xf9a60a7d pci_enable_rom +EXPORT_SYMBOL_GPL vmlinux 0xf9a9b4a0 device_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfa0bfc9d blk_insert_cloned_request +EXPORT_SYMBOL_GPL vmlinux 0xfa3bc652 sysdev_driver_unregister +EXPORT_SYMBOL_GPL vmlinux 0xfb41ea8a rt_mutex_destroy +EXPORT_SYMBOL_GPL vmlinux 0xfbe2e443 tasklet_hrtimer_init +EXPORT_SYMBOL_GPL vmlinux 0xfbf9be5d register_oom_notifier +EXPORT_SYMBOL_GPL vmlinux 0xfc110a20 uart_console_write +EXPORT_SYMBOL_GPL vmlinux 0xfc1816ea tty_wakeup +EXPORT_SYMBOL_GPL vmlinux 0xfcd23cdb ring_buffer_read +EXPORT_SYMBOL_GPL vmlinux 0xfcf7f9ff regulator_bulk_get +EXPORT_SYMBOL_GPL vmlinux 0xfd46a809 blk_abort_request +EXPORT_SYMBOL_GPL vmlinux 0xfd9f5f43 inet6_lookup +EXPORT_SYMBOL_GPL vmlinux 0xfde0b92c crypto_larval_error +EXPORT_SYMBOL_GPL vmlinux 0xfe183f9c vfs_setxattr +EXPORT_SYMBOL_GPL vmlinux 0xfe89d18b sysfs_put +EXPORT_SYMBOL_GPL vmlinux 0xfe990052 gpio_free +EXPORT_SYMBOL_GPL vmlinux 0xfeb16621 rtc_read_time +EXPORT_SYMBOL_GPL vmlinux 0xfefa2adb input_ff_effect_from_user +EXPORT_SYMBOL_GPL vmlinux 0xff60fd8c tty_ldisc_ref_wait +EXPORT_SYMBOL_GPL vmlinux 0xff8a7e84 rt_mutex_lock +EXPORT_SYMBOL_GPL vmlinux 0xffbd2d07 kobject_uevent_env +EXPORT_SYMBOL_GPL vmlinux 0xffc04543 unregister_dimm_printer +EXPORT_SYMBOL_GPL vmlinux 0xffcc3536 led_trigger_remove +EXPORT_SYMBOL_GPL vmlinux 0xffd32a47 eventfd_fget +EXPORT_UNUSED_SYMBOL vmlinux 0x00000000 simple_prepare_write --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/sparc/sparc64-smp.modules +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/sparc/sparc64-smp.modules @@ -0,0 +1,1749 @@ +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +8021q +8139cp +8139too +8250 +8250_pci +8390 +9p +9pnet +9pnet_rdma +a100u2w +aacraid +ab3100 +ab3100-core +ab3100-otp +ac97_bus +acecad +acenic +act_gact +act_ipt +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad7414 +ad7418 +ad7877 +ad7879 +adcxx +adfs +adm1026 +adm1029 +adm8211 +adm9240 +adp5588-keys +ads7846 +adt7462 +adt7470 +adt7475 +adutux +adv7180 +adv7343 +aes_generic +af_802154 +affs +af_key +af-rxrpc +ah4 +ah6 +ahci +aic79xx +aic94xx +aiptek +aircable +airo +airo_cs +alauda +alim7101_wdt +ansi_cprng +anubis +aoe +appledisplay +appletalk +appletouch +applicom +ar7part +ar9170usb +arc4 +arcmsr +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asix +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +ata_generic +ata_piix +aten +ath +ath9k +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel_cs +atmel_pci +atmtcp +atp870u +atxp1 +authenc +auth_rpcgss +autofs +autofs4 +avmfritz +axnet_cs +b43 +b43legacy +b44 +bbc +bcm5974 +be2iscsi +be2net +befs +belkin_sa +berry_charge +bfa +bfs +binfmt_misc +block2mtd +blowfish +bnx2 +bnx2i +bonding +bpck +bq24022 +bq27x00_battery +br2684 +bridge +broadcom +broadsheetfb +bsd_comp +bt8xxgpio +btrfs +c67x00 +cachefiles +cafe_ccic +cafe_nand +camellia +can +can-bcm +can-dev +can-raw +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cbc +cciss +cdc-acm +cdc_eem +cdc_ether +cdc-phonet +cdc_subset +cdc-wdm +cdrom +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch341 +chipreg +chmc +cicada +cifs +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cn +cnic +coda +comm +configfs +core +cp210x +cpwd +cramfs +crc32c +crc7 +crc-ccitt +crc-itu-t +crc-t10dif +cryptd +cryptoloop +crypto_null +cs53l32a +cts +cuse +cx231xx +cx231xx-alsa +cx2341x +cx25840 +cxacru +cxgb +cxgb3 +cxgb3i +cyberjack +cyclades +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +DAC960 +davicom +dc395x +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +de600 +de620 +decnet +deflate +digi_acceleport +diskonchip +display +display7seg +dl2k +dlm +dm9601 +dm-crypt +dme1737 +dm-log +dm-mirror +dm-mod +dm-multipath +dm-queue-length +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +drm_kms_helper +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dstr +dummy +dv1394 +e100 +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 +ecb +ecryptfs +eeprom +eeprom_93cx6 +eeti_ts +efs +ehci-hcd +elo +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +em_u32 +eni +enic +envctrl +epat +epca +epia +epic100 +eql +esp4 +esp6 +esp_scsi +et1011c +et61x251 +eth1394 +ethoc +evdev +exofs +exportfs +f71805f +f71882fg +f75375s +fat +faulty +fb_sys_fops +fcoe +fcrypt +fdomain_cs +fealnx +ff-memless +fit2 +fit3 +flash +fmvj18x_cs +fore_200e +freevxfs +friq +frpw +fscache +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +funsoft +g760a +gadgetfs +garmin_gps +garp +g_audio +g_cdc +generic +generic_bl +gen_probe +g_ether +gf128mul +g_file_storage +gfs2 +ghash-generic +gigaset +gl520sm +gl620a +gluebi +g_midi +gpio-addr-flash +gpio_keys +gpio_mouse +gpio_vbus +g_printer +g_serial +gspca_conex +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_ov519 +gspca_ov534 +gspca_pac207 +gspca_pac7311 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_stk014 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_zc3xx +gtco +gunze +g_zero +hdpvr +he +hexium_gemini +hexium_orion +hfs +hfsplus +hid +hid-a4tech +hid-apple +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-drff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-kye +hid-logitech +hid-microsoft +hid-monterey +hid-ntrig +hid-petalynx +hid-pl +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-zpff +hostap +hostap_cs +hostap_pci +hostap_plx +hp4x +hpfs +hptiop +hso +htc-pasic3 +hwa-hc +hwa-rc +hwmon-vid +i1480-dfu-usb +i1480-est +i1480u-wlp +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-pca +i2c-dev +i2c-gpio +i2c-isch +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-simtec +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2o_block +i2o_bus +i2o_core +i2o_proc +i2o_scsi +i5k_amb +i82092 +ib_addr +ib_cm +ib_core +ib_ipath +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmpex +ib_mthca +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ics932s401 +idmouse +idt77252 +ieee1394 +ifb +igbvf +ili9320 +imm +inexio +inftl +initio +input-polldev +int51x1 +intel_vr_nor +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 +ipg +iphase +ipip +ipmi_devintf +ipmi_msghandler +ipmi_si +ipmi_watchdog +ip_queue +ipr +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ir-common +ir-kbd-i2c +ir-usb +iscsi_tcp +isdn +isdnhdlc +isight_firmware +isl29003 +isofs +isp116x-hcd +isp1362-hcd +isp1760 +istallion +iuu_phoenix +iw_c2 +iw_cm +iw_cxgb3 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jedec_probe +jffs2 +jfs +jme +jsm +kafs +kaweth +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kl5kusb105 +kobil_sct +ks0108 +ks8842 +ks8851 +ks8851_mll +ktti +kvaser_pci +lanai +lcd +ldusb +lec +led-class +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-lp3944 +leds-pca9532 +leds-pca955x +leds-sunfire +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-gpio +legousbtower +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libata +libcrc32c +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libosd +libsas +libsrp +linear +lis3lv02d +lis3lv02d_spi +lkkbd +llc +llc2 +lm63 +lm70 +lm8323 +lm87 +lm92 +lm93 +lm95241 +lms283gf05 +lockd +lp +lp3971 +lpddr_cmds +lpfc +lrw +ltc4215 +ltc4245 +ltv350qv +lxt +lzo +lzo_compress +lzo_decompress +m25p80 +mac80211 +mac80211_hwsim +macvlan +map_absent +map_funcs +map_ram +map_rom +marvell +matrix_keypad +matrox_w1 +max1111 +max1586 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +max7359_keypad +mb862xxfb +mc13783 +mc13783-core +mc33880 +mc44s803 +mcp23s08 +mcs5000_ts +mcs7830 +mct_u232 +md4 +mdc800 +mdio +mdio-bitbang +mdio-gpio +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +metronomefb +mfd-core +mga +michael_mic +microtek +mii +minix +mISDN_core +mISDNinfineon +mISDNipac +mISDNisar +mk712 +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_core +mmc_spi +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msp3400 +mt20xx +mt9m001 +mt9m111 +mt9t031 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtd_torturetest +mtouch +multipath +mwl8k +myri10ge +myri_sbus +nand +nand_ecc +nand_ids +nandsim +national +natsemi +navman +nbd +ncpfs +ne2k-pci +net1080 +netconsole +netjet +netwave_cs +netxen_nic +nf_conntrack +nf_conntrack_amanda +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_tftp +nf_defrag_ipv4 +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 +niu +nl802154 +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 +nop-usb-xceiv +n_r3964 +ns83820 +ntfs +nvidiafb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +of_mmc_spi +ohci1394 +ohci-hcd +omfs +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +openpromfs +opticon +option +orinoco +orinoco_cs +osd +osdblk +osst +oti6858 +output +ov7670 +ov772x +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +paride +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +parport_sunbpp +pata_amd +pata_atp867x +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87427 +pca953x +pcbc +pcd +pcf50633-adc +pcf50633-charger +pcf50633-core +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf857x +pci +pcilynx +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +pegasus +penmount +pf +pg +phantom +phonedev +phonet +phram +physmap +pktcdvd +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pm3fb +pmc551 +pmcraid +pn_pep +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +pps_core +psmouse +psnap +pt +pvrusb2 +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlge +qlogic_cs +qlogicfas408 +qlogicpti +qnx4 +qsemi +quota_tree +quota_v2 +r128 +r8a66597-hcd +radeon +radio-gemtek-pci +radio-i2c-si470x +radio-maestro +radio-maxiradio +radio-mr800 +radio-si4713 +radio-tea5764 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +reed_solomon +reiserfs +rfd_ftl +rfkill +ricoh_mmc +rio500 +riowd +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rocket +romfs +rotary_encoder +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2800usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-ab3100 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3234 +rtc-fm3130 +rtc-isl1208 +rtc-m41t80 +rtc-m41t94 +rtc-m48t35 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rs5c348 +rtc-rs5c372 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-test +rtc-twl4030 +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +saa5246a +saa6588 +saa6752hs +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-empress +saa7146 +saa7146_vv +saa717x +safe_serial +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 +sbp2 +sc92031 +sch_atm +sch_cbq +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_multiq +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sdhci +sdhci-pci +sdhci-pltfm +sdio_uart +sd_mod +sdricoh_cs +seed +serial_cs +serio_raw +serpent +serport +sfc +sg +sha1_generic +sha256_generic +sha512_generic +sht15 +si4713-i2c +siemens_mpi +sierra +sis190 +sis5595 +sis900 +sisusbvga +sit +sja1000 +sja1000_platform +skfp +skge +sky2 +sl811_cs +sl811-hcd +slhc +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc9420 +smsc95xx +sn9c102 +snd +snd-ac97-codec +snd-ad1889 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-als300 +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-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-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-atihdmi +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-idt +snd-hda-codec-intelhdmi +snd-hda-codec-nvhdmi +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-korg1212 +snd-layla20 +snd-layla24 +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ad1836 +snd-soc-ad1938 +snd-soc-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4642 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic3x +snd-soc-twl4030 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8776 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8993 +snd-soc-wm9081 +snd-soc-wm-hubs +snd-sonicvibes +snd-sun-amd7930 +snd-sun-cs4231 +snd-sun-dbri +snd-tea575x-tuner +snd-timer +snd-trident +snd-usb-audio +snd-usb-caiaq +snd-usb-lib +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +soc_camera +soc_camera_platform +softdog +solos-pci +soundcore +sound_firmware +spcp8x5 +spectrum_cs +speedfax +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +sr_mod +ssb +ssfdc +sst25l +st +stallion +starfire +ste10Xp +stex +stowaway +stp +strip +sunbmac +sundance +sun_esp +suni +sunlance +sunqe +sunrpc +sun_uflash +sunvdc +sunvnet +svcrdma +svgalib +sx8 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +tcm825x +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tda8290 +tda9840 +tda9887 +tdfx +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tg3 +tgr192 +thmc50 +ths7303 +tifm_7xx1 +tifm_core +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tle62x0 +tlv320aic23b +tmiofb +tmp401 +tmp421 +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_nsc +tps65010 +tps65023-regulator +tps6507x-regulator +trancevibrator +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +ttm +tulip +tun +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +tveeprom +tvp514x +tvp5150 +tw9910 +twl4030-gpio +twl4030_keypad +twl4030-pwrbutton +twl4030-usb +twl4030_wdt +twofish +twofish_common +typhoon +u132-hcd +ubi +ubifs +ucb1400_core +ucb1400_ts +uctrl +udf +ueagle-atm +ufs +uhci-hcd +uio +uio_aec +uio_cif +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uio_smx +uli526x +ultra45_env +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-sddr09 +ums-sddr55 +ums-usbat +upd64031a +upd64083 +usb8xxx +usbatm +usbcore +usb_debug +usbhid +usblcd +usbled +usblp +usbmon +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvision +userspace-consumer +uss720 +uvcvideo +uvesafb +uwb +v4l1-compat +v4l2-common +v4l2-compat-ioctl32 +v4l2-int-device +vcan +veth +vfat +vgastate +vgg2432a4 +via +viafb +via-rhine +via-sdmmc +via-velocity +video1394 +videobuf-core +videobuf-dma-sg +videobuf-vmalloc +videodev +virtual +visor +vitesse +vmac +vp27smpx +vstusb +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w6692 +w83627ehf +w83791d +w83792d +w83793 +wacom_w8001 +wavelan_cs +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +wire +wl1251 +wl1251_sdio +wl1251_spi +wl1271 +wl3501_cs +wlp +wm831x +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x_wdt +wm8350 +wm8350-hwmon +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wpan-class +wusb-cbaf +wusbcore +wusb-wa +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 +xhci +xirc2ps_cs +xircom_cb +xor +xprtrdma +x_tables +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xt_recent +xts +xt_sctp +xt_SECMARK +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +yealink +yellowfin +yenta_socket +zc0301 +zd1201 +zd1211rw +zlib +zlib_deflate +zr364xx --- linux-2.6.32.orig/debian.master/abi/2.6.32-8.12/sparc/sparc64.modules +++ linux-2.6.32/debian.master/abi/2.6.32-8.12/sparc/sparc64.modules @@ -0,0 +1,1749 @@ +3c574_cs +3c589_cs +3c59x +3w-9xxx +3w-xxxx +8021q +8139cp +8139too +8250 +8250_pci +8390 +9p +9pnet +9pnet_rdma +a100u2w +aacraid +ab3100 +ab3100-core +ab3100-otp +ac97_bus +acecad +acenic +act_gact +act_ipt +act_mirred +act_nat +act_pedit +act_police +act_simple +act_skbedit +ad7414 +ad7418 +ad7877 +ad7879 +adcxx +adfs +adm1026 +adm1029 +adm8211 +adm9240 +adp5588-keys +ads7846 +adt7462 +adt7470 +adt7475 +adutux +adv7180 +adv7343 +aes_generic +af_802154 +affs +af_key +af-rxrpc +ah4 +ah6 +ahci +aic79xx +aic94xx +aiptek +aircable +airo +airo_cs +alauda +alim7101_wdt +ansi_cprng +anubis +aoe +appledisplay +appletalk +appletouch +applicom +ar7part +ar9170usb +arc4 +arcmsr +ark3116 +arkfb +arptable_filter +arp_tables +arpt_mangle +asix +async_memcpy +async_pq +async_raid6_recov +async_tx +async_xor +at24 +at25 +at76c50x-usb +ata_generic +ata_piix +aten +ath +ath9k +ati_remote +ati_remote2 +atl1 +atl1c +atl1e +atl2 +atm +atmel +atmel_cs +atmel_pci +atmtcp +atp870u +atxp1 +authenc +auth_rpcgss +autofs +autofs4 +avmfritz +axnet_cs +b43 +b43legacy +b44 +bbc +bcm5974 +be2iscsi +be2net +befs +belkin_sa +berry_charge +bfa +bfs +binfmt_misc +block2mtd +blowfish +bnx2 +bnx2i +bonding +bpck +bq24022 +bq27x00_battery +br2684 +bridge +broadcom +broadsheetfb +bsd_comp +bt8xxgpio +btrfs +c67x00 +cachefiles +cafe_ccic +cafe_nand +camellia +can +can-bcm +can-dev +can-raw +carminefb +cassini +cast5 +cast6 +catc +cb710 +cb710-mmc +cbc +cciss +cdc-acm +cdc_eem +cdc_ether +cdc-phonet +cdc_subset +cdc-wdm +cdrom +cfg80211 +cfi_cmdset_0001 +cfi_cmdset_0002 +cfi_cmdset_0020 +cfi_probe +cfi_util +ch341 +chipreg +chmc +cicada +cifs +clip +cls_basic +cls_flow +cls_fw +cls_route +cls_rsvp +cls_rsvp6 +cls_tcindex +cls_u32 +cm109 +cn +cnic +coda +comm +configfs +core +cp210x +cpwd +cramfs +crc32c +crc7 +crc-ccitt +crc-itu-t +crc-t10dif +cryptd +cryptoloop +crypto_null +cs53l32a +cts +cuse +cx231xx +cx231xx-alsa +cx2341x +cx25840 +cxacru +cxgb +cxgb3 +cxgb3i +cyberjack +cyclades +cypress_cy7c63 +cypress_m8 +cytherm +da9030_battery +da9034-ts +da903x +da903x_bl +DAC960 +davicom +dc395x +dccp +dccp_diag +dccp_ipv4 +dccp_ipv6 +dccp_probe +de600 +de620 +decnet +deflate +digi_acceleport +diskonchip +display +display7seg +dl2k +dlm +dm9601 +dm-crypt +dme1737 +dm-log +dm-mirror +dm-mod +dm-multipath +dm-queue-length +dm-region-hash +dm-round-robin +dm-service-time +dm-snapshot +dmx3191d +dm-zero +dnet +dn_rtmsg +doc2000 +doc2001 +doc2001plus +docecc +docprobe +drm_kms_helper +ds1682 +ds2482 +ds2490 +ds2760_battery +ds2782_battery +dsbr100 +dstr +dummy +dv1394 +e100 +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 +ecb +ecryptfs +eeprom +eeprom_93cx6 +eeti_ts +efs +ehci-hcd +elo +em_cmp +emi26 +emi62 +em_meta +em_nbyte +empeg +ems_pci +ems_usb +em_text +em_u32 +eni +enic +envctrl +epat +epca +epia +epic100 +eql +esp4 +esp6 +esp_scsi +et1011c +et61x251 +eth1394 +ethoc +evdev +exofs +exportfs +f71805f +f71882fg +f75375s +fat +faulty +fb_sys_fops +fcoe +fcrypt +fdomain_cs +fealnx +ff-memless +fit2 +fit3 +flash +fmvj18x_cs +fore_200e +freevxfs +friq +frpw +fscache +ftdi-elan +ftdi_sio +ftl +fujitsu_ts +funsoft +g760a +gadgetfs +garmin_gps +garp +g_audio +g_cdc +generic +generic_bl +gen_probe +g_ether +gf128mul +g_file_storage +gfs2 +ghash-generic +gigaset +gl520sm +gl620a +gluebi +g_midi +gpio-addr-flash +gpio_keys +gpio_mouse +gpio_vbus +g_printer +g_serial +gspca_conex +gspca_etoms +gspca_finepix +gspca_gl860 +gspca_jeilinj +gspca_m5602 +gspca_main +gspca_mars +gspca_mr97310a +gspca_ov519 +gspca_ov534 +gspca_pac207 +gspca_pac7311 +gspca_sn9c20x +gspca_sonixb +gspca_sonixj +gspca_spca500 +gspca_spca501 +gspca_spca505 +gspca_spca506 +gspca_spca508 +gspca_spca561 +gspca_sq905 +gspca_sq905c +gspca_stk014 +gspca_stv06xx +gspca_sunplus +gspca_t613 +gspca_tv8532 +gspca_vc032x +gspca_zc3xx +gtco +gunze +g_zero +hdpvr +he +hexium_gemini +hexium_orion +hfs +hfsplus +hid +hid-a4tech +hid-apple +hid-belkin +hid-cherry +hid-chicony +hid-cypress +hid-drff +hid-ezkey +hid-gaff +hid-gyration +hid-kensington +hid-kye +hid-logitech +hid-microsoft +hid-monterey +hid-ntrig +hid-petalynx +hid-pl +hid-samsung +hid-sjoy +hid-sony +hid-sunplus +hid-tmff +hid-topseed +hid-twinhan +hid-zpff +hostap +hostap_cs +hostap_pci +hostap_plx +hp4x +hpfs +hptiop +hso +htc-pasic3 +hwa-hc +hwa-rc +hwmon-vid +i1480-dfu-usb +i1480-est +i1480u-wlp +i2400m +i2400m-sdio +i2400m-usb +i2c-algo-pca +i2c-dev +i2c-gpio +i2c-isch +i2c-ocores +i2c-parport +i2c-parport-light +i2c-pca-platform +i2c-piix4 +i2c-simtec +i2c-stub +i2c-taos-evm +i2c-tiny-usb +i2o_block +i2o_bus +i2o_core +i2o_proc +i2o_scsi +i5k_amb +i82092 +ib_addr +ib_cm +ib_core +ib_ipath +ib_ipoib +ib_iser +ib_mad +ibmaem +ibmpex +ib_mthca +ib_sa +ib_srp +ib_ucm +ib_umad +ib_uverbs +icplus +ics932s401 +idmouse +idt77252 +ieee1394 +ifb +igbvf +ili9320 +imm +inexio +inftl +initio +input-polldev +int51x1 +intel_vr_nor +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 +ipg +iphase +ipip +ipmi_devintf +ipmi_msghandler +ipmi_si +ipmi_watchdog +ip_queue +ipr +iptable_filter +iptable_mangle +iptable_nat +iptable_raw +ip_tables +iptable_security +ipt_addrtype +ipt_ah +ipt_CLUSTERIP +ipt_ecn +ipt_ECN +ipt_LOG +ipt_MASQUERADE +ipt_NETMAP +ipt_REDIRECT +ipt_REJECT +ipt_ULOG +ipv6 +ip_vs +ip_vs_dh +ip_vs_ftp +ip_vs_lblc +ip_vs_lblcr +ip_vs_lc +ip_vs_nq +ip_vs_rr +ip_vs_sed +ip_vs_sh +ip_vs_wlc +ip_vs_wrr +ipw +ipw2100 +ipw2200 +ipx +ir-common +ir-kbd-i2c +ir-usb +iscsi_tcp +isdn +isdnhdlc +isight_firmware +isl29003 +isofs +isp116x-hcd +isp1362-hcd +isp1760 +istallion +iuu_phoenix +iw_c2 +iw_cm +iw_cxgb3 +iwlagn +iwlcore +iwmc3200wifi +ixgb +ixgbe +ixj +ixj_pcmcia +jedec_probe +jffs2 +jfs +jme +jsm +kafs +kaweth +kbic +kbtab +kernelcapi +keyspan +keyspan_pda +keyspan_remote +khazad +kl5kusb105 +kobil_sct +ks0108 +ks8842 +ks8851 +ks8851_mll +ktti +kvaser_pci +lanai +lcd +ldusb +lec +led-class +leds-bd2802 +leds-da903x +leds-dac124s085 +leds-lp3944 +leds-pca9532 +leds-pca955x +leds-sunfire +leds-wm831x-status +leds-wm8350 +ledtrig-backlight +ledtrig-gpio +legousbtower +lib80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep +libata +libcrc32c +libertas +libertas_cs +libertas_sdio +libertas_spi +libertas_tf +libertas_tf_usb +libfc +libfcoe +libipw +libiscsi +libiscsi_tcp +libosd +libsas +libsrp +linear +lis3lv02d +lis3lv02d_spi +lkkbd +llc +llc2 +lm63 +lm70 +lm8323 +lm87 +lm92 +lm93 +lm95241 +lms283gf05 +lockd +lp +lp3971 +lpddr_cmds +lpfc +lrw +ltc4215 +ltc4245 +ltv350qv +lxt +lzo +lzo_compress +lzo_decompress +m25p80 +mac80211 +mac80211_hwsim +macvlan +map_absent +map_funcs +map_ram +map_rom +marvell +matrix_keypad +matrox_w1 +max1111 +max1586 +max17040_battery +max3100 +max6650 +max6875 +max7301 +max732x +max7359_keypad +mb862xxfb +mc13783 +mc13783-core +mc33880 +mc44s803 +mcp23s08 +mcs5000_ts +mcs7830 +mct_u232 +md4 +mdc800 +mdio +mdio-bitbang +mdio-gpio +md-mod +megaraid +megaraid_mbox +megaraid_mm +megaraid_sas +metronomefb +mfd-core +mga +michael_mic +microtek +mii +minix +mISDN_core +mISDNinfineon +mISDNipac +mISDNisar +mk712 +mlx4_core +mlx4_en +mlx4_ib +mmc_block +mmc_core +mmc_spi +mos7720 +mos7840 +moto_modem +moxa +mpoa +mpt2sas +mptbase +mptctl +mptfc +mptlan +mptsas +mptscsih +mptspi +msdos +msp3400 +mt20xx +mt9m001 +mt9m111 +mt9t031 +mt9v011 +mt9v022 +mtd +mtd_blkdevs +mtdblock +mtdblock_ro +mtdchar +mtdconcat +mtd_dataflash +mtd_oobtest +mtdoops +mtd_pagetest +mtdram +mtd_readtest +mtd_speedtest +mtd_stresstest +mtd_subpagetest +mtd_torturetest +mtouch +multipath +mwl8k +myri10ge +myri_sbus +nand +nand_ecc +nand_ids +nandsim +national +natsemi +navman +nbd +ncpfs +ne2k-pci +net1080 +netconsole +netjet +netwave_cs +netxen_nic +nf_conntrack +nf_conntrack_amanda +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_tftp +nf_defrag_ipv4 +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 +niu +nl802154 +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 +nop-usb-xceiv +n_r3964 +ns83820 +ntfs +nvidiafb +ocfs2 +ocfs2_dlm +ocfs2_dlmfs +ocfs2_nodemanager +ocfs2_stackglue +ocfs2_stack_o2cb +ocfs2_stack_user +of_mmc_spi +ohci1394 +ohci-hcd +omfs +omninet +on20 +on26 +onenand +onenand_sim +opencores-kbd +openpromfs +opticon +option +orinoco +orinoco_cs +osd +osdblk +osst +oti6858 +output +ov7670 +ov772x +oxu210hp-hcd +p54common +p54pci +p54spi +p54usb +p8022 +p8023 +paride +parport +parport_ax88796 +parport_cs +parport_pc +parport_serial +parport_sunbpp +pata_amd +pata_atp867x +pata_cs5520 +pata_efar +pata_it8213 +pata_it821x +pata_jmicron +pata_marvell +pata_mpiix +pata_netcell +pata_ninja32 +pata_oldpiix +pata_pcmcia +pata_pdc2027x +pata_rdc +pata_rz1000 +pata_sch +pata_serverworks +pata_sil680 +pata_sis +pata_sl82c105 +pata_triflex +pata_via +pc87360 +pc87427 +pca953x +pcbc +pcd +pcf50633-adc +pcf50633-charger +pcf50633-core +pcf50633-gpio +pcf50633-input +pcf50633-regulator +pcf857x +pci +pcilynx +pcmcia +pcmcia_core +pcnet32 +pcnet_cs +pcwd_pci +pcwd_usb +pd +pd6729 +pda_power +pdc_adma +pegasus +penmount +pf +pg +phantom +phonedev +phonet +phram +physmap +pktcdvd +pl2303 +platform_lcd +plat_nand +plat-ram +plip +plusb +pm3fb +pmc551 +pmcraid +pn_pep +powermate +ppa +ppdev +ppp_async +ppp_deflate +ppp_generic +ppp_mppe +pppoatm +pppoe +pppol2tp +pppox +ppp_synctty +pps_core +psmouse +psnap +pt +pvrusb2 +qcserial +qinfo_probe +qla1280 +qla2xxx +qla3xxx +qla4xxx +qlge +qlogic_cs +qlogicfas408 +qlogicpti +qnx4 +qsemi +quota_tree +quota_v2 +r128 +r8a66597-hcd +radeon +radio-gemtek-pci +radio-i2c-si470x +radio-maestro +radio-maxiradio +radio-mr800 +radio-si4713 +radio-tea5764 +raid0 +raid1 +raid10 +raid456 +raid6_pq +raid6test +raid_class +raw +raw1394 +ray_cs +rdma_cm +rdma_ucm +rds +rds_rdma +rds_tcp +redboot +reed_solomon +reiserfs +rfd_ftl +rfkill +ricoh_mmc +rio500 +riowd +rmd128 +rmd160 +rmd256 +rmd320 +rndis_host +rocket +romfs +rotary_encoder +rpcsec_gss_krb5 +rpcsec_gss_spkm3 +rsrc_nonstatic +rt2400pci +rt2500pci +rt2500usb +rt2800usb +rt2x00lib +rt2x00pci +rt2x00usb +rt61pci +rt73usb +rtc-ab3100 +rtc-ds1286 +rtc-ds1305 +rtc-ds1307 +rtc-ds1374 +rtc-ds1390 +rtc-ds1511 +rtc-ds1553 +rtc-ds1672 +rtc-ds1742 +rtc-ds3234 +rtc-fm3130 +rtc-isl1208 +rtc-m41t80 +rtc-m41t94 +rtc-m48t35 +rtc-m48t86 +rtc-max6900 +rtc-max6902 +rtc-pcf2123 +rtc-pcf50633 +rtc-pcf8563 +rtc-pcf8583 +rtc-r9701 +rtc-rs5c348 +rtc-rs5c372 +rtc-rx8025 +rtc-rx8581 +rtc-s35390a +rtc-stk17ta8 +rtc-test +rtc-twl4030 +rtc-v3020 +rtc-wm831x +rtc-wm8350 +rtc-x1205 +rtl8150 +rtl8187 +rxkad +s1d13xxxfb +s2255drv +s2io +s3fb +saa5246a +saa6588 +saa6752hs +saa7115 +saa7127 +saa7134 +saa7134-alsa +saa7134-empress +saa7146 +saa7146_vv +saa717x +safe_serial +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 +sbp2 +sc92031 +sch_atm +sch_cbq +sch_drr +sch_dsmark +sch_gred +sch_hfsc +sch_htb +sch_ingress +sch_multiq +sch_netem +sch_prio +sch_red +sch_sfq +sch_tbf +sch_teql +scsi_dh +scsi_dh_alua +scsi_dh_emc +scsi_dh_hp_sw +scsi_dh_rdac +scsi_mod +scsi_tgt +scsi_transport_fc +scsi_transport_iscsi +scsi_transport_sas +scsi_transport_spi +scsi_transport_srp +scsi_wait_scan +sctp +sdhci +sdhci-pci +sdhci-pltfm +sdio_uart +sd_mod +sdricoh_cs +seed +serial_cs +serio_raw +serpent +serport +sfc +sg +sha1_generic +sha256_generic +sha512_generic +sht15 +si4713-i2c +siemens_mpi +sierra +sis190 +sis5595 +sis900 +sisusbvga +sit +sja1000 +sja1000_platform +skfp +skge +sky2 +sl811_cs +sl811-hcd +slhc +slip +slram +sm501 +sm501fb +smbfs +smc91c92_cs +smsc +smsc47b397 +smsc47m1 +smsc47m192 +smsc9420 +smsc95xx +sn9c102 +snd +snd-ac97-codec +snd-ad1889 +snd-ak4114 +snd-ak4117 +snd-ak4xxx-adda +snd-ali5451 +snd-als300 +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-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-fm801 +snd-gina20 +snd-gina24 +snd-hda-codec +snd-hda-codec-analog +snd-hda-codec-atihdmi +snd-hda-codec-ca0110 +snd-hda-codec-cirrus +snd-hda-codec-cmedia +snd-hda-codec-conexant +snd-hda-codec-idt +snd-hda-codec-intelhdmi +snd-hda-codec-nvhdmi +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-korg1212 +snd-layla20 +snd-layla24 +snd-lx6464es +snd-maestro3 +snd-mia +snd-mixart +snd-mixer-oss +snd-mona +snd-mpu401 +snd-mpu401-uart +snd-mtpav +snd-mts64 +snd-nm256 +snd-opl3-lib +snd-opl3-synth +snd-page-alloc +snd-pcm +snd-pcm-oss +snd-pcxhr +snd-pdaudiocf +snd-portman2x4 +snd-pt2258 +snd-rawmidi +snd-riptide +snd-rme32 +snd-rme96 +snd-rme9652 +snd-seq +snd-seq-device +snd-seq-dummy +snd-seq-midi +snd-seq-midi-emul +snd-seq-midi-event +snd-seq-oss +snd-seq-virmidi +snd-serial-u16550 +snd-soc-ad1836 +snd-soc-ad1938 +snd-soc-ad73311 +snd-soc-ak4104 +snd-soc-ak4535 +snd-soc-ak4642 +snd-soc-core +snd-soc-cs4270 +snd-soc-l3 +snd-soc-max9877 +snd-soc-pcm3008 +snd-soc-spdif +snd-soc-ssm2602 +snd-soc-tlv320aic23 +snd-soc-tlv320aic26 +snd-soc-tlv320aic3x +snd-soc-twl4030 +snd-soc-uda134x +snd-soc-uda1380 +snd-soc-wm8350 +snd-soc-wm8400 +snd-soc-wm8510 +snd-soc-wm8523 +snd-soc-wm8580 +snd-soc-wm8728 +snd-soc-wm8731 +snd-soc-wm8750 +snd-soc-wm8753 +snd-soc-wm8776 +snd-soc-wm8900 +snd-soc-wm8903 +snd-soc-wm8940 +snd-soc-wm8960 +snd-soc-wm8961 +snd-soc-wm8971 +snd-soc-wm8974 +snd-soc-wm8988 +snd-soc-wm8990 +snd-soc-wm8993 +snd-soc-wm9081 +snd-soc-wm-hubs +snd-sonicvibes +snd-sun-amd7930 +snd-sun-cs4231 +snd-sun-dbri +snd-tea575x-tuner +snd-timer +snd-trident +snd-usb-audio +snd-usb-caiaq +snd-usb-lib +snd-util-mem +snd-via82xx +snd-via82xx-modem +snd-virmidi +snd-vx222 +snd-vx-lib +snd-vxpocket +snd-ymfpci +soc_camera +soc_camera_platform +softdog +solos-pci +soundcore +sound_firmware +spcp8x5 +spectrum_cs +speedfax +speedtch +spi_bitbang +spi_butterfly +spidev +spi_gpio +spi_lm70llp +squashfs +sr_mod +ssb +ssfdc +sst25l +st +stallion +starfire +ste10Xp +stex +stowaway +stp +strip +sunbmac +sundance +sun_esp +suni +sunlance +sunqe +sunrpc +sun_uflash +sunvdc +sunvnet +svcrdma +svgalib +sx8 +sym53c500_cs +sym53c8xx +symbolserial +synaptics_i2c +synclink_cs +synclink_gt +synclinkmp +syscopyarea +sysfillrect +sysimgblt +sysv +tcm825x +tcp_bic +tcp_highspeed +tcp_htcp +tcp_hybla +tcp_illinois +tcp_lp +tcp_probe +tcp_scalable +tcp_vegas +tcp_veno +tcp_westwood +tcp_yeah +tda8290 +tda9840 +tda9887 +tdfx +tdo24m +tea +tea5761 +tea5767 +tea6415c +tea6420 +tehuti +tg3 +tgr192 +thmc50 +ths7303 +tifm_7xx1 +tifm_core +tifm_sd +timeriomem-rng +tipc +ti_usb_3410_5052 +tlan +tle62x0 +tlv320aic23b +tmiofb +tmp401 +tmp421 +touchit213 +touchright +touchwin +tpm +tpm_atmel +tpm_nsc +tps65010 +tps65023-regulator +tps6507x-regulator +trancevibrator +ts_bm +tsc2007 +ts_fsm +ts_kmp +tsl2550 +ttm +tulip +tun +tuner +tuner-simple +tuner-types +tuner-xc2028 +tunnel4 +tunnel6 +tveeprom +tvp514x +tvp5150 +tw9910 +twl4030-gpio +twl4030_keypad +twl4030-pwrbutton +twl4030-usb +twl4030_wdt +twofish +twofish_common +typhoon +u132-hcd +ubi +ubifs +ucb1400_core +ucb1400_ts +uctrl +udf +ueagle-atm +ufs +uhci-hcd +uio +uio_aec +uio_cif +uio_pci_generic +uio_pdrv +uio_pdrv_genirq +uio_sercos3 +uio_smx +uli526x +ultra45_env +umc +umem +ums-alauda +ums-cypress +ums-datafab +ums-freecom +ums-isd200 +ums-jumpshot +ums-karma +ums-onetouch +ums-sddr09 +ums-sddr55 +ums-usbat +upd64031a +upd64083 +usb8xxx +usbatm +usbcore +usb_debug +usbhid +usblcd +usbled +usblp +usbmon +usbnet +usbserial +usbsevseg +usb-storage +usbtest +usbtmc +usbtouchscreen +usbvision +userspace-consumer +uss720 +uvcvideo +uvesafb +uwb +v4l1-compat +v4l2-common +v4l2-compat-ioctl32 +v4l2-int-device +vcan +veth +vfat +vgastate +vgg2432a4 +via +viafb +via-rhine +via-sdmmc +via-velocity +video1394 +videobuf-core +videobuf-dma-sg +videobuf-vmalloc +videodev +virtual +visor +vitesse +vmac +vp27smpx +vstusb +vt1211 +vt8231 +vt8623fb +vxge +w1_bq27000 +w1_ds2431 +w1_ds2433 +w1_ds2760 +w1-gpio +w1_smem +w1_therm +w6692 +w83627ehf +w83791d +w83792d +w83793 +wacom_w8001 +wavelan_cs +wdt_pci +whci +whci-hcd +whc-rc +whiteheat +wimax +winbond-840 +wire +wl1251 +wl1251_sdio +wl1251_spi +wl1271 +wl3501_cs +wlp +wm831x +wm831x_bl +wm831x-dcdc +wm831x-gpio +wm831x-hwmon +wm831x-isink +wm831x-ldo +wm831x-on +wm831x_power +wm831x_wdt +wm8350 +wm8350-hwmon +wm8350-i2c +wm8350_power +wm8350-regulator +wm8350_wdt +wm8400-core +wm8400-regulator +wm8739 +wm8775 +wm97xx-ts +wp512 +wpan-class +wusb-cbaf +wusbcore +wusb-wa +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 +xhci +xirc2ps_cs +xircom_cb +xor +xprtrdma +x_tables +xt_CLASSIFY +xt_cluster +xt_comment +xt_connbytes +xt_connlimit +xt_connmark +xt_CONNMARK +xt_CONNSECMARK +xt_conntrack +xt_dccp +xt_dscp +xt_DSCP +xt_esp +xt_hashlimit +xt_helper +xt_hl +xt_HL +xt_LED +xt_length +xt_limit +xt_mac +xt_mark +xt_MARK +xt_multiport +xt_NFLOG +xt_NFQUEUE +xt_NOTRACK +xt_osf +xt_physdev +xt_pkttype +xt_policy +xt_quota +xt_realm +xt_recent +xts +xt_sctp +xt_SECMARK +xt_socket +xt_state +xt_statistic +xt_string +xt_tcpmss +xt_TCPMSS +xt_tcpudp +xt_time +xt_TPROXY +xt_TRACE +xt_u32 +xusbatm +yealink +yellowfin +yenta_socket +zc0301 +zd1201 +zd1211rw +zlib +zlib_deflate +zr364xx --- linux-2.6.32.orig/debian.master/config/config.common.ports +++ linux-2.6.32/debian.master/config/config.common.ports @@ -0,0 +1,3882 @@ +# +# Common config options automatically generated by splitconfig.pl +# +CONFIG_3C359=m +# CONFIG_40x is not set +# CONFIG_44x is not set +CONFIG_64BIT=y +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_A11Y_BRAILLE_CONSOLE=y +CONFIG_AB3100_CORE=m +CONFIG_AB3100_OTP=m +CONFIG_ABYSS=m +CONFIG_AC97_BUS=m +CONFIG_ACENIC=m +# CONFIG_ACENIC_OMIT_TIGON_I is not set +# 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_BLACKLIST_YEAR=0 +CONFIG_ACPI_BUTTON=m +CONFIG_ACPI_CONTAINER=m +# CONFIG_ACPI_CUSTOM_DSDT is not set +# CONFIG_ACPI_DEBUG is not set +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_FAN=m +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_NUMA=y +CONFIG_ACPI_PCI_SLOT=m +CONFIG_ACPI_POWER_METER=m +CONFIG_ACPI_PROCESSOR=m +CONFIG_ACPI_PROCFS=y +CONFIG_ACPI_PROCFS_POWER=y +CONFIG_ACPI_PROC_EVENT=y +CONFIG_ACPI_SYSFS_POWER=y +CONFIG_ACPI_THERMAL=m +CONFIG_ACT200L_DONGLE=m +CONFIG_ACTISYS_DONGLE=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_ADFS_FS=m +# CONFIG_ADFS_FS_RW is not set +CONFIG_ADM8211=m +# CONFIG_ADVANCED_OPTIONS is not set +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=m +# CONFIG_AGP_HP_ZX1 is not set +# CONFIG_AGP_I460 is not set +# CONFIG_AGP_SGI_TIOCA is not set +CONFIG_AGP_UNINORTH=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_RESET_DELAY_MS=15000 +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_ALI_FIR=m +CONFIG_ALTIVEC=y +# CONFIG_AMIGAONE is not set +CONFIG_ANON_INODES=y +CONFIG_ANSLCD=m +CONFIG_APM_EMULATION=m +CONFIG_APM_POWER=m +CONFIG_APPLE_AIRPORT=m +CONFIG_APPLICOM=m +CONFIG_AR9170_LEDS=y +CONFIG_AR9170_USB=m +CONFIG_ARCH_DEFCONFIG="arch/sparc/configs/sparc64_defconfig" +CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y +CONFIG_ARCH_DISCONTIGMEM_ENABLE=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y +CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y +CONFIG_ARCH_FLATMEM_ENABLE=y +CONFIG_ARCH_HAS_ILOG2_U32=y +CONFIG_ARCH_HAS_ILOG2_U64=y +CONFIG_ARCH_HAS_WALK_MEMORY=y +CONFIG_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_ARCH_MEMORY_PROBE=y +CONFIG_ARCH_POPULATES_NODE_MAP=y +CONFIG_ARCH_PROC_KCORE_TEXT=y +CONFIG_ARCH_REQUIRE_GPIOLIB=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_ARCH_WANTS_FREEZER_CONTROL=y +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +CONFIG_ARCNET_1051=m +CONFIG_ARCNET_1201=m +CONFIG_ARCNET_CAP=m +CONFIG_ARCNET_COM20020=m +CONFIG_ARCNET_COM20020_CS=m +CONFIG_ARCNET_COM20020_PCI=m +CONFIG_ARCNET_COM90xx=m +CONFIG_ARCNET_COM90xxIO=m +CONFIG_ARCNET_RAW=m +CONFIG_ARCNET_RIM_I=m +# CONFIG_ARPD is not set +CONFIG_ASK_IP_FIB_HASH=y +CONFIG_ASYNC_CORE=m +CONFIG_ASYNC_MEMCPY=m +CONFIG_ASYNC_PQ=m +CONFIG_ASYNC_RAID6_RECOV=m +CONFIG_ASYNC_RAID6_TEST=m +CONFIG_ASYNC_XOR=m +CONFIG_AT76C50X_USB=m +CONFIG_ATALK=m +CONFIG_ATA_ACPI=y +CONFIG_ATA_GENERIC=m +CONFIG_ATA_OVER_ETH=m +CONFIG_ATA_PIIX=m +CONFIG_ATA_SFF=y +CONFIG_ATA_VERBOSE_ERROR=y +# CONFIG_ATH5K is not set +CONFIG_ATH9K=m +CONFIG_ATH9K_DEBUG=y +CONFIG_ATH_COMMON=m +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_BR2684_IPFILTER is not set +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_AUDIT=y +CONFIG_AUDITSYSCALL=y +CONFIG_AUDIT_ARCH=y +CONFIG_AUDIT_TREE=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_RAMFS=y +# CONFIG_AUFS_DEBUG is not set +# CONFIG_AUFS_EXPORT is not set +CONFIG_AUFS_FS=m +CONFIG_AUFS_HINOTIFY=y +CONFIG_AUFS_POLL=y +# CONFIG_AUFS_RDU is not set +# CONFIG_AUFS_SHWH is not set +CONFIG_AUTOFS4_FS=m +CONFIG_AUTOFS_FS=m +CONFIG_AUXDISPLAY=y +CONFIG_AVERATEC_5100P=m +CONFIG_AX25=m +# CONFIG_AX25_DAMA_SLAVE 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_SDIO is not set +CONFIG_B44=m +CONFIG_B44_PCI=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI_AUTOSELECT=y +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_DA903X=m +CONFIG_BACKLIGHT_GENERIC=m +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_BACKLIGHT_WM831X=m +# CONFIG_BACKTRACE_SELF_TEST is not set +CONFIG_BASE_FULL=y +CONFIG_BASE_SMALL=0 +CONFIG_BATTERY_BQ27x00=m +CONFIG_BATTERY_DA9030=m +CONFIG_BATTERY_DS2760=m +CONFIG_BATTERY_DS2782=m +CONFIG_BATTERY_MAX17040=m +CONFIG_BATTERY_PMU=m +CONFIG_BAYCOM_EPP=m +CONFIG_BAYCOM_PAR=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +CONFIG_BBC_I2C=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_BINFMT_ELF=y +CONFIG_BINFMT_MISC=m +CONFIG_BITREVERSE=y +CONFIG_BITS=64 +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 is not set +# CONFIG_BLK_DEV_CMD64X is not set +CONFIG_BLK_DEV_COMPCACHE=m +# CONFIG_BLK_DEV_COMPCACHE_DEBUG is not set +# CONFIG_BLK_DEV_COMPCACHE_STATS is not set +# 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=m +# CONFIG_BLK_DEV_DRBD is not set +# 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_MD=m +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_SC1200 is not set +CONFIG_BLK_DEV_SD=m +# CONFIG_BLK_DEV_SIIMAGE is not set +# CONFIG_BLK_DEV_SL82C105 is not set +# CONFIG_BLK_DEV_SLC90E66 is not set +CONFIG_BLK_DEV_SR=m +# CONFIG_BLK_DEV_SVWKS is not set +CONFIG_BLK_DEV_SX8=m +# CONFIG_BLK_DEV_TC86C001 is not set +# 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_XIP is not set +CONFIG_BLOCK=y +CONFIG_BLOCK_COMPAT=y +CONFIG_BMAC=m +CONFIG_BNX2=m +# CONFIG_BNX2X is not set +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +# CONFIG_BOOTX_TEXT is not set +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_BOOT_TRACER is not set +CONFIG_BOUNCE=y +CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y +CONFIG_BRIDGE=m +CONFIG_BRIDGE_EBT_802_3=m +CONFIG_BRIDGE_EBT_AMONG=m +CONFIG_BRIDGE_EBT_ARP=m +CONFIG_BRIDGE_EBT_ARPREPLY=m +CONFIG_BRIDGE_EBT_BROUTE=m +CONFIG_BRIDGE_EBT_DNAT=m +CONFIG_BRIDGE_EBT_IP=m +CONFIG_BRIDGE_EBT_IP6=m +CONFIG_BRIDGE_EBT_LIMIT=m +CONFIG_BRIDGE_EBT_LOG=m +CONFIG_BRIDGE_EBT_MARK=m +CONFIG_BRIDGE_EBT_MARK_T=m +CONFIG_BRIDGE_EBT_NFLOG=m +CONFIG_BRIDGE_EBT_PKTTYPE=m +CONFIG_BRIDGE_EBT_REDIRECT=m +CONFIG_BRIDGE_EBT_SNAT=m +CONFIG_BRIDGE_EBT_STP=m +CONFIG_BRIDGE_EBT_T_FILTER=m +CONFIG_BRIDGE_EBT_T_NAT=m +CONFIG_BRIDGE_EBT_ULOG=m +CONFIG_BRIDGE_EBT_VLAN=m +CONFIG_BRIDGE_NETFILTER=y +CONFIG_BRIQ_PANEL=m +CONFIG_BROADCOM_PHY=m +CONFIG_BROKEN_ON_SMP=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +# CONFIG_BT_CMTP is not set +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_BCSP=y +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_HCIUART_LL=y +CONFIG_BT_HCIVHCI=m +CONFIG_BT_HIDP=m +CONFIG_BT_L2CAP=m +CONFIG_BT_MRVL=m +CONFIG_BT_MRVL_SDIO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_SCO=m +CONFIG_BUG=y +CONFIG_C2PORT=m +CONFIG_CACHEFILES=m +# CONFIG_CACHEFILES_DEBUG is not set +# CONFIG_CACHEFILES_HISTOGRAM is not set +CONFIG_CAN=m +CONFIG_CAN_BCM=m +# CONFIG_CAN_CALC_BITTIMING is not set +# CONFIG_CAN_DEBUG_DEVICES is not set +CONFIG_CAN_DEV=m +CONFIG_CAN_EMS_PCI=m +CONFIG_CAN_EMS_USB=m +CONFIG_CAN_KVASER_PCI=m +CONFIG_CAN_RAW=m +CONFIG_CAN_SJA1000=m +CONFIG_CAN_SJA1000_OF_PLATFORM=m +CONFIG_CAN_SJA1000_PLATFORM=m +CONFIG_CAN_VCAN=m +# CONFIG_CAPI_AVM is not set +# CONFIG_CAPI_EICON is not set +CONFIG_CAPI_TRACE=y +CONFIG_CARDBUS=y +# CONFIG_CARDMAN_4000 is not set +# CONFIG_CARDMAN_4040 is not set +# 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_CDROM_PKTCDVD=m +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_CFG80211=m +CONFIG_CFG80211_DEBUGFS=y +CONFIG_CFG80211_DEFAULT_PS=y +CONFIG_CFG80211_DEFAULT_PS_VALUE=1 +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set +CONFIG_CGROUPS=y +# CONFIG_CGROUP_CPUACCT is not set +# CONFIG_CGROUP_DEBUG is not set +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_NS=y +# CONFIG_CGROUP_SCHED is not set +CONFIG_CHARGER_PCF50633=m +CONFIG_CHECK_SIGNATURE=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T3_DEPENDS=y +CONFIG_CHR_DEV_OSST=m +CONFIG_CHR_DEV_SG=m +CONFIG_CHR_DEV_ST=m +CONFIG_CICADA_PHY=m +CONFIG_CIFS=m +# CONFIG_CIFS_DEBUG2 is not set +CONFIG_CIFS_DFS_UPCALL=y +# CONFIG_CIFS_EXPERIMENTAL is not set +# CONFIG_CIFS_STATS is not set +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_WEAK_PW_HASH=y +# CONFIG_CIFS_XATTR is not set +CONFIG_CISS_SCSI_TAPE=y +CONFIG_CLS_U32_MARK=y +# CONFIG_CLS_U32_PERF is not set +# CONFIG_CMDLINE_BOOL is not set +CONFIG_CNIC=m +CONFIG_CODA_FS=m +# CONFIG_CODE_PATCHING_SELFTEST is not set +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_COMPUTONE=m +CONFIG_CONFIGFS_FS=m +CONFIG_CONNECTOR=m +CONFIG_CONSOLE_POLL=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_CONSTRUCTORS=y +CONFIG_CONTEXT_SWITCH_TRACER=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_CPUSETS=y +# CONFIG_CPU_FREQ_DEBUG is not set +# 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_STAT=m +CONFIG_CPU_FREQ_STAT_DETAILS=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CRAMFS=m +# CONFIG_CRASH_DUMP is not set +CONFIG_CRC16=y +CONFIG_CRC32=y +CONFIG_CRC7=m +CONFIG_CRC_CCITT=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC_T10DIF=m +CONFIG_CRYPTO=y +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_AES=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=m +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_BLOWFISH=m +CONFIG_CRYPTO_CAMELLIA=m +CONFIG_CRYPTO_CAST5=m +CONFIG_CRYPTO_CAST6=m +CONFIG_CRYPTO_CBC=m +# CONFIG_CRYPTO_CCM is not set +CONFIG_CRYPTO_CRC32C=m +CONFIG_CRYPTO_CRYPTD=m +# CONFIG_CRYPTO_CTR is not set +CONFIG_CRYPTO_CTS=m +CONFIG_CRYPTO_DEFLATE=m +# CONFIG_CRYPTO_DEV_HIFN_795X is not set +CONFIG_CRYPTO_ECB=m +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_FIPS=y +# CONFIG_CRYPTO_GCM is not set +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_HMAC=y +CONFIG_CRYPTO_HW=y +CONFIG_CRYPTO_KHAZAD=m +CONFIG_CRYPTO_LRW=m +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=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=y +CONFIG_CRYPTO_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_RNG2=y +# CONFIG_CRYPTO_SALSA20 is not set +CONFIG_CRYPTO_SEED=m +# CONFIG_CRYPTO_SEQIV is not set +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA256=m +CONFIG_CRYPTO_SHA512=m +CONFIG_CRYPTO_TEA=m +CONFIG_CRYPTO_TGR192=m +CONFIG_CRYPTO_TWOFISH=m +CONFIG_CRYPTO_TWOFISH_COMMON=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_CUSE=m +CONFIG_CYCLADES=m +CONFIG_CYCLADES_SYNC=m +CONFIG_CYCLOMX_X25=y +# CONFIG_CYZ_INTR is not set +CONFIG_DAVICOM_PHY=m +CONFIG_DCB=y +CONFIG_DE2104X_DSL=0 +CONFIG_DE600=m +CONFIG_DE620=m +CONFIG_DEBUGGER=y +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_CREDENTIALS is not set +# CONFIG_DEBUG_DCFLUSH 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_INFO 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_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_OBJECTS is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +# CONFIG_DEBUG_RT_MUTEXES is not set +# 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_VM is not set +# CONFIG_DEBUG_WRITECOUNT is not set +CONFIG_DECNET=m +CONFIG_DECNET_NF_GRABULATOR=m +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_LZMA=y +# CONFIG_DEFAULT_AS is not set +# CONFIG_DEFAULT_BIC is not set +CONFIG_DEFAULT_CFQ=y +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_DEADLINE is not set +# CONFIG_DEFAULT_HTCP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +# 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_TCP_CONG="cubic" +# CONFIG_DEFAULT_UIMAGE is not set +# CONFIG_DEFAULT_VEGAS is not set +# CONFIG_DEFAULT_WESTWOOD is not set +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +# CONFIG_DEFXX_MMIO is not set +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DETECT_SOFTLOCKUP=y +# CONFIG_DEVKMEM is not set +CONFIG_DEVPORT=y +CONFIG_DEVPTS_MULTIPLE_INSTANCES=y +CONFIG_DEVTMPFS=y +CONFIG_DEVTMPFS_MOUNT=y +CONFIG_DIGIEPCA=m +# CONFIG_DISABLE_VHPT is not set +CONFIG_DISCONTIGMEM=y +CONFIG_DISPLAY7SEG=m +CONFIG_DISPLAY_SUPPORT=m +CONFIG_DL2K=m +CONFIG_DLCI=m +CONFIG_DLCI_MAX=8 +CONFIG_DLM=m +# CONFIG_DLM_DEBUG is not set +CONFIG_DMAR=y +# CONFIG_DMAR_DEFAULT_ON is not set +# CONFIG_DMA_API_DEBUG is not set +CONFIG_DMI=y +CONFIG_DMIID=y +CONFIG_DM_CRYPT=m +# CONFIG_DM_DEBUG is not set +# CONFIG_DM_DELAY 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_RAID45 is not set +CONFIG_DM_SNAPSHOT=m +CONFIG_DM_UEVENT=y +CONFIG_DM_ZERO=m +CONFIG_DNET=m +CONFIG_DNOTIFY=y +CONFIG_DONGLE=y +CONFIG_DRAGONRISE_FF=y +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM_MGA=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_SAVAGE=m +CONFIG_DRM_SIS=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_TTM=m +CONFIG_DRM_VIA=m +CONFIG_DS1682=m +CONFIG_DSCC4=m +CONFIG_DSCC4_PCISYNC=y +CONFIG_DSCC4_PCI_RST=y +CONFIG_DTC=y +CONFIG_DUMMY=m +CONFIG_DUMMY_CONSOLE=y +CONFIG_DVB_AF9013=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_CORE is not set +CONFIG_DVB_CAPTURE_DRIVERS=y +CONFIG_DVB_CX22700=m +CONFIG_DVB_CX22702=m +CONFIG_DVB_CX24110=m +CONFIG_DVB_CX24116=m +CONFIG_DVB_CX24123=m +CONFIG_DVB_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m +CONFIG_DVB_DIB8000=m +CONFIG_DVB_DM1105=m +CONFIG_DVB_DYNAMIC_MINORS=y +# CONFIG_DVB_FE_CUSTOMISE is not set +CONFIG_DVB_FIREDTV=m +CONFIG_DVB_FIREDTV_IEEE1394=y +CONFIG_DVB_FIREDTV_INPUT=y +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_L64781=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LGS8GL5=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MT312=m +CONFIG_DVB_MT352=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_SI21XX=m +CONFIG_DVB_SP8870=m +CONFIG_DVB_SP887X=m +CONFIG_DVB_STB6000=m +CONFIG_DVB_STV0288=m +CONFIG_DVB_STV0297=m +CONFIG_DVB_STV0299=m +CONFIG_DVB_STV0900=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_TDA10086=m +CONFIG_DVB_TDA8083=m +CONFIG_DVB_TDA826X=m +CONFIG_DVB_TTUSB_BUDGET=m +CONFIG_DVB_TTUSB_DEC=m +CONFIG_DVB_TUNER_CX24113=m +CONFIG_DVB_TUNER_DIB0070=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_CE6230=m +CONFIG_DVB_USB_CINERGY_T2=m +CONFIG_DVB_USB_CXUSB=m +# CONFIG_DVB_USB_DEBUG is not set +CONFIG_DVB_USB_DIB0700=m +CONFIG_DVB_USB_DIBUSB_MB=m +CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y +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_M920X=m +CONFIG_DVB_USB_NOVA_T_USB2=m +CONFIG_DVB_USB_OPERA1=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_DYNAMIC_DEBUG is not set +CONFIG_E100=m +CONFIG_E1000=m +CONFIG_E1000E=m +# CONFIG_E200 is not set +CONFIG_EARLY_PRINTK=y +CONFIG_ECONET_AUNUDP=y +CONFIG_ECONET_NATIVE=y +CONFIG_ECRYPT_FS=m +CONFIG_EDAC=y +# CONFIG_EDAC_AMD8111 is not set +# CONFIG_EDAC_AMD8131 is not set +# CONFIG_EDAC_CPC925 is not set +# CONFIG_EDAC_DEBUG is not set +CONFIG_EDAC_MM_EDAC=m +# CONFIG_EDAC_PASEMI is not set +CONFIG_EEH=y +CONFIG_EEPROM_93CX6=m +CONFIG_EEPROM_AT24=m +CONFIG_EEPROM_AT25=m +CONFIG_EEPROM_LEGACY=m +CONFIG_EEPROM_MAX6875=m +CONFIG_EFI=y +CONFIG_EFI_PARTITION=y +CONFIG_EFI_PCDP=y +CONFIG_EFI_VARS=m +CONFIG_EFS_FS=m +# CONFIG_ELECTRA_CF is not set +CONFIG_ELF_CORE=y +# 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 is not set +CONFIG_ENIC=m +CONFIG_ENVCTRL=m +CONFIG_EPIC100=m +CONFIG_EPOLL=y +CONFIG_EQUALIZER=m +CONFIG_ESI_DONGLE=m +CONFIG_ETHOC=m +CONFIG_EVENTFD=y +CONFIG_EVENT_PROFILE=y +CONFIG_EVENT_TRACING=y +# CONFIG_EXOFS_DEBUG is not set +CONFIG_EXOFS_FS=m +CONFIG_EXPERIMENTAL=y +CONFIG_EXPORTFS=m +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 is not set +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_FAIR_GROUP_SCHED=y +CONFIG_FARSYNC=m +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +CONFIG_FAT_FS=m +# CONFIG_FAULT_INJECTION is not set +CONFIG_FB=y +# CONFIG_FB_3DFX_ACCEL is not set +CONFIG_FB_3DFX_I2C=y +CONFIG_FB_ARK=m +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_BACKLIGHT=y +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +CONFIG_FB_BROADSHEET=m +# CONFIG_FB_BW2 is not set +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_CG14 is not set +# CONFIG_FB_CG3 is not set +CONFIG_FB_CG6=y +CONFIG_FB_CONTROL=y +CONFIG_FB_CT65550=y +CONFIG_FB_CYBER2000=m +CONFIG_FB_DDC=y +CONFIG_FB_DEFERRED_IO=y +CONFIG_FB_FFB=y +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_IBM_GXT4500=m +# CONFIG_FB_LEO is not set +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_PCI_GDC=y +CONFIG_FB_METRONOME=m +CONFIG_FB_MODE_HELPERS=y +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_P9100 is not set +CONFIG_FB_PLATINUM=y +CONFIG_FB_PM3=m +CONFIG_FB_PS3_DEFAULT_SIZE_M=9 +CONFIG_FB_RADEON=y +CONFIG_FB_RADEON_BACKLIGHT=y +# CONFIG_FB_RADEON_DEBUG is not set +CONFIG_FB_RADEON_I2C=y +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_SAVAGE=m +CONFIG_FB_SAVAGE_ACCEL=y +CONFIG_FB_SAVAGE_I2C=y +CONFIG_FB_SBUS=y +CONFIG_FB_SIS_300=y +CONFIG_FB_SIS_315=y +CONFIG_FB_SM501=m +CONFIG_FB_SVGALIB=m +# CONFIG_FB_TCX is not set +CONFIG_FB_TILEBLITTING=y +CONFIG_FB_TMIO=m +CONFIG_FB_TMIO_ACCELL=y +CONFIG_FB_UVESA=m +CONFIG_FB_VALKYRIE=y +# CONFIG_FB_VGA16 is not set +CONFIG_FB_VIA=m +# CONFIG_FB_VIRTUAL is not set +CONFIG_FB_VT8623=m +CONFIG_FB_XVR2500=y +CONFIG_FB_XVR500=y +CONFIG_FCOE=m +CONFIG_FDDI=y +CONFIG_FEALNX=m +CONFIG_FIB_RULES=y +CONFIG_FILE_LOCKING=y +# CONFIG_FIREWIRE is not set +CONFIG_FIRMWARE_EDID=y +CONFIG_FIRMWARE_IN_KERNEL=y +# CONFIG_FIRMWARE_MEMMAP is not set +CONFIG_FIXED_PHY=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +# CONFIG_FONTS is not set +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +# CONFIG_FONT_SUN12x22 is not set +CONFIG_FONT_SUN8x16=y +# CONFIG_FORCEDETH_NAPI is not set +CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +CONFIG_FRAME_WARN=1024 +CONFIG_FREEZER=y +# CONFIG_FSAM7400 is not set +CONFIG_FSCACHE=m +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +# CONFIG_FSCACHE_OBJECT_LIST is not set +# CONFIG_FSCACHE_STATS is not set +# CONFIG_FSL_ULI1575 is not set +CONFIG_FSNOTIFY=y +CONFIG_FS_MBCACHE=y +CONFIG_FS_POSIX_ACL=y +CONFIG_FTL=m +CONFIG_FTRACE=y +# CONFIG_FTRACE_STARTUP_TEST is not set +# CONFIG_FTR_FIXUP_SELFTEST is not set +# CONFIG_FUNCTION_TRACER is not set +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_SAS=m +CONFIG_FUSION_SPI=m +CONFIG_FUTEX=y +CONFIG_FW_LOADER=y +CONFIG_GACT_PROB=y +CONFIG_GAMEPORT_EMU10K1=m +CONFIG_GAMEPORT_FM801=m +CONFIG_GAMEPORT_L4=m +CONFIG_GAMEPORT_NS558=m +CONFIG_GARP=m +# CONFIG_GCOV_KERNEL is not set +CONFIG_GELIC_WIRELESS=y +# CONFIG_GELIC_WIRELESS_OLD_PSK_INTERFACE is not set +CONFIG_GENERIC_ACL=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_GENERIC_ATOMIC64=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_GENERIC_CMOS_UPDATE=y +CONFIG_GENERIC_FIND_LAST_BIT=y +CONFIG_GENERIC_FIND_NEXT_BIT=y +CONFIG_GENERIC_GPIO=y +CONFIG_GENERIC_HARDIRQS=y +CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_ISA_DMA=y +# CONFIG_GENERIC_LOCKBREAK is not set +CONFIG_GENERIC_NVRAM=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_GENERIC_TIME=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_TRACER=y +CONFIG_GFS2_FS=m +CONFIG_GFS2_FS_LOCKING_DLM=y +# CONFIG_GIGASET_BASE is not set +# CONFIG_GIGASET_DEBUG is not set +# CONFIG_GIGASET_M101 is not set +# CONFIG_GIGASET_M105 is not set +CONFIG_GIRBIL_DONGLE=m +CONFIG_GPIOLIB=y +CONFIG_GPIO_BT8XX=m +CONFIG_GPIO_LANGWELL=y +CONFIG_GPIO_MAX7301=m +CONFIG_GPIO_MAX732X=m +CONFIG_GPIO_MC33880=m +CONFIG_GPIO_MCP23S08=m +CONFIG_GPIO_PCA953X=m +CONFIG_GPIO_PCF857X=m +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_UCB1400=y +CONFIG_GPIO_WM831X=m +CONFIG_GPIO_XILINX=y +CONFIG_GREENASIA_FF=y +CONFIG_GROUP_SCHED=y +CONFIG_HANGCHECK_TIMER=m +CONFIG_HAS_DMA=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +# CONFIG_HAS_RAPIDIO is not set +# CONFIG_HAVE_AOUT is not set +# CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID is not set +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_HAVE_ARCH_NODEDATA_EXTENSION=y +CONFIG_HAVE_ARCH_TRACEHOOK=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_FUNCTION_GRAPH_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set +CONFIG_HAVE_IDE=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_KVM=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_HAVE_LEGACY_PER_CPU_AREA=y +CONFIG_HAVE_LMB=y +CONFIG_HAVE_MEMORY_PRESENT=y +CONFIG_HAVE_MLOCK=y +CONFIG_HAVE_MLOCKED_PAGE_BIT=y +CONFIG_HAVE_MTD_OTP=y +CONFIG_HAVE_OPROFILE=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_HAVE_SYSCALL_WRAPPERS=y +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=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_HEADERS_CHECK is not set +CONFIG_HERMES=m +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_HFSPLUS_FS=m +CONFIG_HFS_FS=m +CONFIG_HIBERNATE_32=y +CONFIG_HIBERNATE_64=y +CONFIG_HIBERNATION=y +CONFIG_HIBERNATION_NVS=y +CONFIG_HID=m +CONFIG_HIDRAW=y +CONFIG_HID_A4TECH=m +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_EZKEY=m +CONFIG_HID_GREENASIA=m +CONFIG_HID_GYRATION=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_KYE=m +CONFIG_HID_LOGITECH=m +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_HID_NTRIG=m +CONFIG_HID_PANTHERLORD=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PID=y +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_WACOM=m +CONFIG_HID_ZEROPLUS=m +CONFIG_HIGHMEM=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_HOLES_IN_ZONE=y +CONFIG_HOSTAP=m +CONFIG_HOSTAP_CS=m +CONFIG_HOSTAP_FIRMWARE=y +CONFIG_HOSTAP_FIRMWARE_NVRAM=y +CONFIG_HOSTAP_PCI=m +CONFIG_HOSTAP_PLX=m +CONFIG_HOTPLUG=y +CONFIG_HOTPLUG_CPU=y +# CONFIG_HOTPLUG_PCI is not set +CONFIG_HPET=y +CONFIG_HPET_MMAP=y +CONFIG_HPFS_FS=m +# CONFIG_HP_SIMETH is not set +# CONFIG_HP_SIMSERIAL is not set +CONFIG_HTC_PASIC3=m +CONFIG_HUGETLBFS=y +CONFIG_HUGETLB_PAGE_SIZE_4MB=y +# CONFIG_HUGETLB_PAGE_SIZE_512K is not set +# CONFIG_HUGETLB_PAGE_SIZE_64K is not set +CONFIG_HUGETLB_PAGE_SIZE_VARIABLE=y +# CONFIG_HVCS is not set +# CONFIG_HVC_CONSOLE is not set +CONFIG_HVC_DRIVER=y +CONFIG_HVC_RTAS=y +CONFIG_HVC_UDBG=y +CONFIG_HWMON=y +# CONFIG_HWMON_DEBUG_CHIP is not set +CONFIG_HWMON_VID=m +CONFIG_HW_CONSOLE=y +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM_N2RNG=y +CONFIG_HW_RANDOM_PASEMI=y +CONFIG_HW_RANDOM_TIMERIOMEM=m +CONFIG_HW_RANDOM_VIRTIO=m +# CONFIG_HYSDN is not set +CONFIG_HZ=250 +# 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_ALGOBIT=y +CONFIG_I2C_ALGOPCA=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_CHIP is not set +# CONFIG_I2C_DEBUG_CORE is not set +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_HYDRA=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_MPC=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PARPORT=m +CONFIG_I2C_PARPORT_LIGHT=m +# CONFIG_I2C_PASEMI is not set +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_PIIX4=m +CONFIG_I2C_POWERMAC=y +CONFIG_I2C_SCMI=m +CONFIG_I2C_SI470X=m +CONFIG_I2C_SI4713=m +CONFIG_I2C_SIMTEC=m +CONFIG_I2C_STUB=m +CONFIG_I2C_TAOS_EVM=m +CONFIG_I2C_TINY_USB=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_I82092=m +CONFIG_IA32_SUPPORT=y +CONFIG_IA64=y +# CONFIG_IA64_ACPI_CPUFREQ is not set +# CONFIG_IA64_CYCLONE is not set +# CONFIG_IA64_DEBUG_CMPXCHG is not set +# CONFIG_IA64_DEBUG_IRQ is not set +# CONFIG_IA64_DIG is not set +# CONFIG_IA64_DIG_VTD is not set +# CONFIG_IA64_ESI is not set +CONFIG_IA64_GENERIC=y +CONFIG_IA64_GRANULE_16MB=y +# CONFIG_IA64_GRANULE_64MB is not set +# CONFIG_IA64_HP_AML_NFW is not set +# CONFIG_IA64_HP_SIM is not set +# CONFIG_IA64_HP_ZX1 is not set +# CONFIG_IA64_HP_ZX1_SWIOTLB is not set +CONFIG_IA64_L1_CACHE_SHIFT=7 +# CONFIG_IA64_MCA_RECOVERY is not set +# CONFIG_IA64_MC_ERR_INJECT is not set +CONFIG_IA64_PAGE_SIZE_16KB=y +# CONFIG_IA64_PAGE_SIZE_4KB is not set +# CONFIG_IA64_PAGE_SIZE_64KB is not set +# CONFIG_IA64_PAGE_SIZE_8KB is not set +# CONFIG_IA64_PALINFO is not set +# CONFIG_IA64_PRINT_HAZARDS is not set +# CONFIG_IA64_SGI_SN2 is not set +# CONFIG_IA64_SGI_UV is not set +CONFIG_IA64_UNCACHED_ALLOCATOR=y +# CONFIG_IA64_XEN_GUEST is not set +# CONFIG_IBMEBUS is not set +CONFIG_IBMLS=m +CONFIG_IBMOL=m +# CONFIG_IBMVETH is not set +CONFIG_IBMVIO=y +# CONFIG_IBM_BSR is not set +# 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_ICPLUS_PHY=m +CONFIG_ICS932S401=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_PROC_FS=y +# CONFIG_IDE_TASK_IOCTL is not set +CONFIG_IDE_TIMINGS=y +CONFIG_IDE_XFER_MODE=y +CONFIG_IEEE1394=m +CONFIG_IEEE1394_DV1394=m +CONFIG_IEEE1394_ETH1394=m +CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y +CONFIG_IEEE1394_OHCI1394=m +CONFIG_IEEE1394_RAWIO=m +CONFIG_IEEE1394_SBP2=m +# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set +# CONFIG_IEEE1394_VERBOSEDEBUG is not set +CONFIG_IEEE1394_VIDEO1394=m +CONFIG_IEEE802154=m +CONFIG_IEEE802154_DRIVERS=m +# CONFIG_IEEE802154_FAKEHARD is not set +CONFIG_IFB=m +# CONFIG_IGB is not set +CONFIG_IGBVF=m +# CONFIG_IKCONFIG_PROC is not set +# CONFIG_IMA is not set +CONFIG_INET=y +CONFIG_INET6_XFRM_MODE_BEET=m +CONFIG_INET6_XFRM_MODE_TRANSPORT=m +CONFIG_INET6_XFRM_MODE_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_DEBUG=y +CONFIG_INFINIBAND_CXGB3=m +# CONFIG_INFINIBAND_CXGB3_DEBUG is not set +CONFIG_INFINIBAND_IPOIB=m +CONFIG_INFINIBAND_IPOIB_DEBUG=y +# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set +CONFIG_INFINIBAND_MTHCA=m +CONFIG_INFINIBAND_MTHCA_DEBUG=y +# CONFIG_INFINIBAND_NES is not set +CONFIG_INFINIBAND_USER_MEM=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_INOTIFY=y +CONFIG_INOTIFY_USER=y +CONFIG_INPUT=y +CONFIG_INPUT_ADBHID=y +CONFIG_INPUT_ATI_REMOTE=m +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_CM109=m +CONFIG_INPUT_EVDEV=m +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +CONFIG_INPUT_KEYBOARD=y +CONFIG_INPUT_KEYSPAN_REMOTE=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_PCSPKR=m +CONFIG_INPUT_POLLDEV=m +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_SPARCSPKR=y +CONFIG_INPUT_TABLET=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_INPUT_TWL4030_PWRBUTTON=m +CONFIG_INPUT_WM831X_ON=m +CONFIG_INPUT_YEALINK=m +CONFIG_IOMMU_API=y +CONFIG_IOMMU_HELPER=y +CONFIG_IOMMU_VMERGE=y +CONFIG_IOSAPIC=y +CONFIG_IOSCHED_AS=y +CONFIG_IOSCHED_CFQ=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_NOOP=y +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 is not set +CONFIG_IPDDP=m +CONFIG_IPDDP_DECAP=y +CONFIG_IPDDP_ENCAP=y +# CONFIG_IPIC is not set +CONFIG_IPMI_DEVICE_INTERFACE=m +# CONFIG_IPMI_PANIC_EVENT is not set +CONFIG_IPMI_SI=m +CONFIG_IPMI_WATCHDOG=m +CONFIG_IPV6=m +# CONFIG_IPV6_MIP6 is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_IPV6_MULTIPLE_TABLES is not set +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +# CONFIG_IPV6_ROUTER_PREF is not set +CONFIG_IPV6_SIT=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 is not set +CONFIG_IPX=m +# CONFIG_IPX_INTERN is not set +CONFIG_IP_ADVANCED_ROUTER=y +# CONFIG_IP_DCCP_CCID2_DEBUG is not set +CONFIG_IP_DCCP_CCID3=y +# CONFIG_IP_DCCP_CCID3_DEBUG is not set +CONFIG_IP_DCCP_CCID3_RTO=100 +# CONFIG_IP_DCCP_DEBUG is not set +CONFIG_IP_DCCP_TFRC_LIB=y +CONFIG_IP_FIB_HASH=y +# CONFIG_IP_FIB_TRIE 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_ADDRTYPE=m +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_TTL=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_BOOTP is not set +# CONFIG_IP_PNP_DHCP is not set +CONFIG_IP_PNP_RARP=y +CONFIG_IP_SCTP=m +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_NQ=m +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=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_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_IRQSTACKS is not set +# CONFIG_IRQ_ALL_CPUS is not set +CONFIG_IRQ_PER_CPU=y +CONFIG_IRTTY_SIR=m +# CONFIG_ISA is not set +CONFIG_ISA_DMA_API=y +CONFIG_ISCSI_TCP=m +# CONFIG_ISDN_AUDIO is not set +CONFIG_ISDN_CAPI=m +# CONFIG_ISDN_CAPI_CAPI20 is not set +# CONFIG_ISDN_CAPI_CAPIDRV is not set +# CONFIG_ISDN_CAPI_MIDDLEWARE is not set +# CONFIG_ISDN_DIVERSION is not set +CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y +# CONFIG_ISDN_DRV_HISAX is not set +# CONFIG_ISDN_DRV_LOOP is not set +CONFIG_ISDN_HDLC=m +CONFIG_ISDN_I4L=m +# CONFIG_ISDN_PPP is not set +# CONFIG_ISDN_X25 is not set +# CONFIG_ISI is not set +CONFIG_ISL29003=m +CONFIG_ISO9660_FS=m +CONFIG_ISTALLION=m +# CONFIG_ITANIUM is not set +CONFIG_ITCO_VENDOR_SUPPORT=y +CONFIG_ITCO_WDT=m +# CONFIG_IWL3945 is not set +# CONFIG_IWL4965 is not set +CONFIG_IWL5000=y +CONFIG_IWLAGN=m +CONFIG_IWLWIFI=m +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLWIFI_LEDS=y +# CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT is not set +CONFIG_IWM=m +# CONFIG_IWM_DEBUG is not set +CONFIG_IXGB=m +CONFIG_IXGBE=m +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_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_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +# CONFIG_KALLSYMS_EXTRA_PASS is not set +CONFIG_KARMA_PARTITION=y +CONFIG_KEXEC=y +CONFIG_KEYBOARD_ADP5588=m +CONFIG_KEYBOARD_ATKBD=y +CONFIG_KEYBOARD_GPIO=m +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_LM8323=m +CONFIG_KEYBOARD_MATRIX=m +CONFIG_KEYBOARD_MAX7359=m +CONFIG_KEYBOARD_OPENCORES=m +CONFIG_KEYBOARD_STOWAWAY=m +CONFIG_KEYBOARD_TWL4030=m +CONFIG_KEYS=y +CONFIG_KEYS_COMPAT=y +# CONFIG_KEYS_DEBUG_PROC_KEYS is not set +CONFIG_KGDB_SERIAL_CONSOLE=y +# CONFIG_KGDB_TESTS is not set +CONFIG_KINGSUN_DONGLE=m +# CONFIG_KMEMTRACE is not set +CONFIG_KPROBES=y +# CONFIG_KPROBES_SANITY_TEST is not set +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_KSM=y +CONFIG_LANMEDIA=m +CONFIG_LAPBETHER=m +CONFIG_LBDAF=y +CONFIG_LCD_CLASS_DEVICE=m +CONFIG_LCD_ILI9320=m +CONFIG_LCD_LMS283GF05=m +CONFIG_LCD_LTV350QV=m +CONFIG_LCD_PLATFORM=m +CONFIG_LCD_TDO24M=m +CONFIG_LCD_VGG2432A4=m +# CONFIG_LDM_DEBUG is not set +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_DA903X=m +CONFIG_LEDS_DAC124S085=m +# CONFIG_LEDS_GPIO is not set +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_SUNFIRE=m +CONFIG_LEDS_TRIGGERS=y +CONFIG_LEDS_TRIGGER_BACKLIGHT=m +CONFIG_LEDS_TRIGGER_GPIO=m +# CONFIG_LEDS_TRIGGER_IDE_DISK is not set +CONFIG_LEDS_WM831X_STATUS=m +CONFIG_LEDS_WM8350=m +CONFIG_LEGACY_PTYS=y +CONFIG_LEGACY_PTY_COUNT=0 +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_USB=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +CONFIG_LIBIPW=m +# CONFIG_LIBIPW_DEBUG is not set +CONFIG_LIRC_ATIUSB=m +CONFIG_LIRC_BT829=m +CONFIG_LIRC_CONFIG_LIRC_WPC8769L=m +CONFIG_LIRC_DEV=m +CONFIG_LIRC_ENE0100=m +# CONFIG_LIRC_GPIO is not set +CONFIG_LIRC_I2C=m +CONFIG_LIRC_IGORPLUGUSB=m +CONFIG_LIRC_IMON=m +CONFIG_LIRC_IT87=m +CONFIG_LIRC_ITE8709=m +CONFIG_LIRC_MCEUSB=m +# CONFIG_LIRC_PARALLEL is not set +CONFIG_LIRC_SASEM=m +CONFIG_LIRC_SERIAL=m +CONFIG_LIRC_SIR=m +CONFIG_LIRC_STREAMZAP=m +CONFIG_LIRC_TTUSBIR=m +CONFIG_LITELINK_DONGLE=m +# CONFIG_LKDTM is not set +CONFIG_LLC2=m +CONFIG_LOCALVERSION="" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_LOCKD=m +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_LOCKD_V4=y +CONFIG_LOCK_KERNEL=y +# CONFIG_LOCK_STAT is not set +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGITECH_FF=y +# CONFIG_LOGO is not set +CONFIG_LOWMEM_SIZE=0x30000000 +# CONFIG_LPARCFG is not set +# CONFIG_LP_CONSOLE is not set +CONFIG_LSI_ET1011C_PHY=m +CONFIG_LSM_MMAP_MIN_ADDR=0 +CONFIG_LXT_PHY=m +CONFIG_M25PXX_USE_FAST_READ=y +CONFIG_MA600_DONGLE=m +CONFIG_MAC80211=m +CONFIG_MAC80211_DEBUGFS=y +# CONFIG_MAC80211_DEBUG_MENU is not set +CONFIG_MAC80211_HWSIM=m +CONFIG_MAC80211_LEDS=y +CONFIG_MAC80211_RC_DEFAULT="minstrel" +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +# CONFIG_MAC80211_RC_DEFAULT_PID is not set +CONFIG_MAC80211_RC_MINSTREL=y +CONFIG_MACE=m +# CONFIG_MACE_AAUI_PORT is not set +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MAC_EMUMOUSEBTN=y +CONFIG_MAC_FLOPPY=m +CONFIG_MAGIC_SYSRQ=y +CONFIG_MARVELL_PHY=m +CONFIG_MAX_RAW_DEVS=256 +CONFIG_MCKINLEY=y +CONFIG_MCP2120_DONGLE=m +CONFIG_MCS_FIR=m +CONFIG_MD=y +CONFIG_MDIO=m +CONFIG_MDIO_BITBANG=m +CONFIG_MDIO_GPIO=m +CONFIG_MD_FAULTY=m +CONFIG_MD_LINEAR=m +CONFIG_MD_MULTIPATH=m +CONFIG_MD_RAID0=m +CONFIG_MD_RAID1=m +CONFIG_MD_RAID10=m +CONFIG_MD_RAID456=m +CONFIG_MD_RAID6_PQ=m +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_TUNER=m +# CONFIG_MEDIA_TUNER_CUSTOMISE is not set +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_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_MEGARAID_LEGACY=m +CONFIG_MEGARAID_MAILBOX=m +CONFIG_MEGARAID_MM=m +CONFIG_MEGARAID_NEWGEN=y +CONFIG_MEGARAID_SAS=m +CONFIG_MEMORY_HOTPLUG=y +CONFIG_MEMORY_HOTPLUG_SPARSE=y +# CONFIG_MEMORY_HOTREMOVE is not set +# CONFIG_MEMSTICK is not set +CONFIG_MFD_CORE=m +CONFIG_MFD_MC13783=m +CONFIG_MFD_PCF50633=m +CONFIG_MFD_SM501=m +# CONFIG_MFD_TMIO is not set +CONFIG_MFD_WM831X=m +CONFIG_MFD_WM8350=m +CONFIG_MFD_WM8350_I2C=m +CONFIG_MFD_WM8400=m +CONFIG_MIGRATION=y +CONFIG_MII=m +CONFIG_MINIX_FS=m +CONFIG_MISC_DEVICES=y +CONFIG_MISC_FILESYSTEMS=y +CONFIG_MISDN=m +CONFIG_MISDN_AVMFRITZ=m +# CONFIG_MISDN_DSP is not set +# CONFIG_MISDN_HFCMULTI is not set +# CONFIG_MISDN_HFCPCI is not set +# CONFIG_MISDN_HFCUSB is not set +CONFIG_MISDN_INFINEON=m +CONFIG_MISDN_IPAC=m +CONFIG_MISDN_ISAR=m +# CONFIG_MISDN_L1OIP is not set +CONFIG_MISDN_NETJET=m +CONFIG_MISDN_SPEEDFAX=m +CONFIG_MISDN_W6692=m +CONFIG_MKISS=m +CONFIG_MLX4_CORE=m +CONFIG_MLX4_DEBUG=y +CONFIG_MLX4_EN=m +CONFIG_MLX4_INFINIBAND=m +CONFIG_MMC=m +# CONFIG_MMC_AT91 is not set +# CONFIG_MMC_ATMELMCI is not set +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_MMC_CB710=m +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_RICOH_MMC=m +CONFIG_MMC_SDHCI=m +CONFIG_MMC_SDHCI_IO_ACCESSORS=y +CONFIG_MMC_SDHCI_OF=m +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_UNSAFE_RESUME is not set +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_WBSD=m +CONFIG_MMTIMER=y +CONFIG_MMU=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_BCM5974=m +CONFIG_MOUSE_GPIO=m +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_ELANTECH=y +CONFIG_MOUSE_PS2_LOGIPS2PP=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_SYNAPTICS_I2C=m +CONFIG_MOXA_INTELLIO=m +# CONFIG_MOXA_SMARTIO is not set +# CONFIG_MPC5121_ADS is not set +# CONFIG_MPC5121_GENERIC is not set +CONFIG_MPIC=y +CONFIG_MPIC_BROKEN_REGREAD=y +CONFIG_MPIC_U3_HT_IRQS=y +# CONFIG_MPIC_WEIRD is not set +CONFIG_MSDOS_FS=m +CONFIG_MSDOS_PARTITION=y +# CONFIG_MSI_BITMAP_SELFTEST is not set +# CONFIG_MSPEC is not set +CONFIG_MTD=m +CONFIG_MTDRAM_ERASE_SIZE=128 +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTD_ABSENT=m +CONFIG_MTD_ALAUDA=m +CONFIG_MTD_AR7_PARTS=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=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_CHAR=m +CONFIG_MTD_COMPLEX_MAPPINGS=y +CONFIG_MTD_CONCAT=m +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_GEN_PROBE=m +CONFIG_MTD_GPIO_ADDR=m +CONFIG_MTD_INTEL_VR_NOR=m +CONFIG_MTD_JEDECPROBE=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=m +CONFIG_MTD_NAND_CAFE=m +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_SMC is not set +# CONFIG_MTD_NAND_FSL_ELBC is not set +CONFIG_MTD_NAND_IDS=m +# CONFIG_MTD_NAND_MUSEUM_IDS is not set +CONFIG_MTD_NAND_NANDSIM=m +# CONFIG_MTD_NAND_PASEMI is not set +CONFIG_MTD_NAND_PLATFORM=m +# CONFIG_MTD_NAND_VERIFY_WRITE is not set +# CONFIG_MTD_OF_PARTS is not set +CONFIG_MTD_ONENAND=m +CONFIG_MTD_ONENAND_2X_PROGRAM=y +CONFIG_MTD_ONENAND_GENERIC=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_PARTITIONS=y +CONFIG_MTD_PCI=m +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_ROM=m +CONFIG_MTD_SLRAM=m +CONFIG_MTD_SST25L=m +CONFIG_MTD_SUN_UFLASH=m +CONFIG_MTD_TESTS=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_MULTICORE_RAID456 is not set +CONFIG_MV643XX_ETH=m +CONFIG_MWL8K=m +CONFIG_MYRI10GE=m +CONFIG_MYRI_SBUS=m +CONFIG_NAMESPACES=y +CONFIG_NATIONAL_PHY=m +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_STRONG=y +CONFIG_NCP_FS=m +# CONFIG_NDISWRAPPER is not set +CONFIG_NE2K_PCI=m +CONFIG_NEED_MULTIPLE_NODES=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=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_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_DCCP=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 is not set +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 is not set +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 is not set +CONFIG_NETFILTER_XT_MATCH_REALM=m +CONFIG_NETFILTER_XT_MATCH_RECENT=m +# CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT is not set +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_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=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 is not set +CONFIG_NETFILTER_XT_TARGET_SECMARK=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set +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_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_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_ROUTE=y +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_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_BROADCAST=y +CONFIG_NET_IPIP=m +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_POCKET=y +CONFIG_NET_POLL_CONTROLLER=y +# CONFIG_NET_SB1000 is not set +CONFIG_NET_SCHED=y +CONFIG_NET_SCH_ATM=m +CONFIG_NET_SCH_CBQ=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_MULTIQ=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_TEQL=m +CONFIG_NET_TCPPROBE=m +CONFIG_NET_TULIP=y +CONFIG_NET_VENDOR_3COM=y +CONFIG_NEW_LEDS=y +CONFIG_NFSD=m +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 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_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_TFTP=m +CONFIG_NF_CT_ACCT=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_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_NILFS2_FS=m +CONFIG_NL80211_TESTMODE=y +CONFIG_NLATTR=y +CONFIG_NLS=y +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_437=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_ISO8859_1=m +CONFIG_NLS_ISO8859_13=m +CONFIG_NLS_ISO8859_14=m +CONFIG_NLS_ISO8859_15=m +CONFIG_NLS_ISO8859_2=m +CONFIG_NLS_ISO8859_3=m +CONFIG_NLS_ISO8859_4=m +CONFIG_NLS_ISO8859_5=m +CONFIG_NLS_ISO8859_6=m +CONFIG_NLS_ISO8859_7=m +CONFIG_NLS_ISO8859_8=m +CONFIG_NLS_ISO8859_9=m +CONFIG_NLS_KOI8_R=m +CONFIG_NLS_KOI8_U=m +CONFIG_NLS_UTF8=m +CONFIG_NODES_SPAN_OTHER_NODES=y +CONFIG_NOP_TRACER=y +CONFIG_NOP_USB_XCEIV=m +# CONFIG_NORTEL_HERMES is not set +# CONFIG_NOZOMI is not set +CONFIG_NO_HZ=y +CONFIG_NR_QUICK=1 +CONFIG_NS83820=m +CONFIG_NSC_FIR=m +# CONFIG_NTFS_DEBUG is not set +CONFIG_NTFS_FS=m +# CONFIG_NTFS_RW is not set +CONFIG_NUMA=y +CONFIG_NVRAM=y +CONFIG_N_HDLC=m +CONFIG_OBP_FLASH=m +# CONFIG_OCFS2_DEBUG_FS is not set +CONFIG_OCFS2_DEBUG_MASKLOG=y +CONFIG_OCFS2_FS=m +CONFIG_OCFS2_FS_O2CB=m +CONFIG_OCFS2_FS_POSIX_ACL=y +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OF=y +CONFIG_OF_DEVICE=y +CONFIG_OF_GPIO=y +CONFIG_OF_I2C=y +CONFIG_OF_MDIO=y +CONFIG_OF_SPI=y +CONFIG_OLD_BELKIN_DONGLE=m +CONFIG_OMFS_FS=m +# CONFIG_OMNIBOOK is not set +CONFIG_OPROFILE=m +CONFIG_P54_COMMON=m +CONFIG_P54_LEDS=y +CONFIG_P54_PCI=m +CONFIG_P54_SPI=m +CONFIG_P54_USB=m +# CONFIG_PACKARDBELL_E5 is not set +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +CONFIG_PAGEFLAGS_EXTENDED=y +# CONFIG_PAGE_POISONING is not set +CONFIG_PANTHERLORD_FF=y +CONFIG_PARAVIRT=y +CONFIG_PARAVIRT_GUEST=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_PARPORT_SUNBPP=m +CONFIG_PARTITION_ADVANCED=y +# CONFIG_PASEMI_MAC is not set +CONFIG_PATA_ACPI=m +# CONFIG_PATA_ALI is not set +CONFIG_PATA_AMD=m +# CONFIG_PATA_ARTOP is not set +# CONFIG_PATA_ATIIXP is not set +CONFIG_PATA_ATP867X=m +# CONFIG_PATA_CMD640_PCI is not set +# CONFIG_PATA_CMD64X is not set +CONFIG_PATA_CS5520=m +# CONFIG_PATA_CS5530 is not set +# CONFIG_PATA_CYPRESS is not set +CONFIG_PATA_EFAR=m +# CONFIG_PATA_HPT366 is not set +# CONFIG_PATA_HPT37X is not set +# CONFIG_PATA_HPT3X2N is not set +# CONFIG_PATA_HPT3X3 is not set +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=m +CONFIG_PATA_JMICRON=m +CONFIG_PATA_MARVELL=m +CONFIG_PATA_MPIIX=m +CONFIG_PATA_NETCELL=m +CONFIG_PATA_NINJA32=m +# CONFIG_PATA_NS87410 is not set +# CONFIG_PATA_NS87415 is not set +CONFIG_PATA_OF_PLATFORM=m +CONFIG_PATA_OLDPIIX=m +# CONFIG_PATA_OPTI is not set +# CONFIG_PATA_OPTIDMA is not set +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_PDC2027X=m +# CONFIG_PATA_PDC_OLD is not set +CONFIG_PATA_PLATFORM=m +# CONFIG_PATA_RADISYS is not set +CONFIG_PATA_RDC=m +CONFIG_PATA_RZ1000=m +# CONFIG_PATA_SC1200 is not set +CONFIG_PATA_SCH=m +CONFIG_PATA_SERVERWORKS=m +CONFIG_PATA_SIL680=m +CONFIG_PATA_SIS=m +CONFIG_PATA_TRIFLEX=m +CONFIG_PATA_VIA=m +CONFIG_PATA_WINBOND=m +# CONFIG_PC300TOO is not set +CONFIG_PCCARD=m +CONFIG_PCCARD_NONSTATIC=m +CONFIG_PCF50633_ADC=m +CONFIG_PCF50633_GPIO=m +CONFIG_PCI=y +CONFIG_PCI200SYN=m +CONFIG_PCIEAER=y +# CONFIG_PCIEAER_INJECT is not set +# CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEPORTBUS=y +# CONFIG_PCIE_ECRC is not set +CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_ATMEL=m +# CONFIG_PCI_DEBUG is not set +CONFIG_PCI_DOMAINS=y +# CONFIG_PCI_HERMES is not set +# CONFIG_PCI_IOV is not set +CONFIG_PCI_LEGACY=y +CONFIG_PCI_QUIRKS=y +# CONFIG_PCI_STUB is not set +CONFIG_PCI_SYSCALL=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_DEBUG is not set +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA_IBMTR=m +CONFIG_PCMCIA_IOCTL=y +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_PCMCIA_NETWAVE=m +CONFIG_PCMCIA_NINJA_SCSI=m +CONFIG_PCMCIA_NMCLAN=m +CONFIG_PCMCIA_PCNET=m +CONFIG_PCMCIA_QLOGIC=m +CONFIG_PCMCIA_RAYCS=m +CONFIG_PCMCIA_SMC91C92=m +CONFIG_PCMCIA_SPECTRUM=m +CONFIG_PCMCIA_SYM53C500=m +CONFIG_PCMCIA_WAVELAN=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_PCNET32=m +CONFIG_PCSPKR_PLATFORM=y +CONFIG_PD6729=m +CONFIG_PDA_POWER=m +CONFIG_PDC_ADMA=m +# CONFIG_PERFMON is not set +CONFIG_PERF_COUNTERS=y +CONFIG_PERF_EVENTS=y +CONFIG_PERF_USE_VMALLOC=y +# CONFIG_PERMIT_BSP_REMOVE is not set +CONFIG_PGTABLE_3=y +# CONFIG_PGTABLE_4 is not set +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_PHYSICAL_START=0x00000000 +# CONFIG_PID_NS is not set +CONFIG_PLIP=m +# CONFIG_PLX_HERMES is not set +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_PMIC_DA903X=y +# CONFIG_PM_DEBUG is not set +CONFIG_PM_DISABLE_CONSOLE=y +CONFIG_PM_RUNTIME=y +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +CONFIG_PM_STD_PARTITION="" +CONFIG_PNP=y +CONFIG_PNPACPI=y +# CONFIG_PNP_DEBUG_MESSAGES 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=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_PPC=y +CONFIG_PPC32=y +# CONFIG_PPC601_SYNC_FIX is not set +# CONFIG_PPC_16K_PAGES is not set +# CONFIG_PPC_256K_PAGES is not set +CONFIG_PPC_4K_PAGES=y +# CONFIG_PPC_64K_PAGES 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_HAVE_PMU_SUPPORT=y +CONFIG_PPC_I8259=y +# CONFIG_PPC_IBM_CELL_BLADE is not set +# CONFIG_PPC_INDIRECT_IO is not set +# CONFIG_PPC_ISERIES 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_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_PMAC64=y +CONFIG_PPC_PSERIES=y +CONFIG_PPC_RTAS=y +# CONFIG_PPC_SMLPAR is not set +# CONFIG_PPC_SPLPAR is not set +CONFIG_PPC_STD_MMU=y +CONFIG_PPC_STD_MMU_32=y +CONFIG_PPC_STD_MMU_64=y +CONFIG_PPC_UDBG_16550=y +CONFIG_PPDEV=m +CONFIG_PPP=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_DEBUG is not set +# CONFIG_PQ2ADS is not set +# CONFIG_PREEMPT is not set +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_PRINTER=m +CONFIG_PRINTK=y +CONFIG_PRINTK_TIME=y +# CONFIG_PRINT_QUOTA_WARNING is not set +CONFIG_PRINT_STACK_DEPTH=64 +CONFIG_PROC_DEVICETREE=y +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_PROC_PID_CPUSET=y +CONFIG_PROC_SYSCTL=y +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROVE_LOCKING 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_VUART=y +CONFIG_PSERIES_MSI=y +CONFIG_PSS_MIXER=y +CONFIG_QFMT_V2=m +CONFIG_QLA3XXX=m +CONFIG_QLGE=m +CONFIG_QNX4FS_FS=m +CONFIG_QSEMI_PHY=m +CONFIG_QT2160=m +CONFIG_QUICKLIST=y +CONFIG_QUOTA=y +CONFIG_QUOTACTL=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +CONFIG_QUOTA_TREE=m +CONFIG_R3964=m +# CONFIG_R6040 is not set +CONFIG_R8169_VLAN=y +CONFIG_RADIO_ADAPTERS=y +CONFIG_RADIO_GEMTEK_PCI=m +CONFIG_RADIO_MAESTRO=m +CONFIG_RADIO_MAXIRADIO=m +CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI4713=m +CONFIG_RADIO_TEA5764=m +CONFIG_RAID_ATTRS=m +CONFIG_RAW_DRIVER=m +# CONFIG_RCU_CPU_STALL_DETECTOR is not set +# CONFIG_RCU_FANOUT_EXACT is not set +# CONFIG_RCU_TORTURE_TEST is not set +# CONFIG_RCU_TRACE is not set +# 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_REALTEK_PHY is not set +CONFIG_REED_SOLOMON=m +CONFIG_REED_SOLOMON_DEC16=y +CONFIG_REGULATOR=y +CONFIG_REGULATOR_AB3100=m +CONFIG_REGULATOR_BQ24022=m +CONFIG_REGULATOR_DA903X=m +# CONFIG_REGULATOR_DEBUG is not set +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +CONFIG_REGULATOR_LP3971=m +CONFIG_REGULATOR_MAX1586=m +CONFIG_REGULATOR_MC13783=m +CONFIG_REGULATOR_PCAP=m +CONFIG_REGULATOR_PCF50633=m +CONFIG_REGULATOR_TPS65023=m +CONFIG_REGULATOR_TPS6507X=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_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 is not set +# CONFIG_RESOURCE_COUNTERS is not set +CONFIG_RFD_FTL=m +CONFIG_RFKILL=m +CONFIG_RFKILL_INPUT=y +CONFIG_RFKILL_LEDS=y +CONFIG_RING_BUFFER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=y +# CONFIG_RING_BUFFER_BENCHMARK is not set +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_RPCSEC_GSS_SPKM3=m +CONFIG_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT2500USB=m +CONFIG_RT2800USB=m +CONFIG_RT2X00=m +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_CRYPTO=y +# CONFIG_RT2X00_LIB_DEBUGFS is not set +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_HT=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT61PCI=m +CONFIG_RT73USB=m +# CONFIG_RTAS_FLASH is not set +CONFIG_RTAS_PROC=y +CONFIG_RTC_CLASS=y +# CONFIG_RTC_DEBUG is not set +CONFIG_RTC_DRV_AB3100=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_DS3234=m +CONFIG_RTC_DRV_EFI=m +CONFIG_RTC_DRV_FM3130=m +CONFIG_RTC_DRV_GENERIC=m +CONFIG_RTC_DRV_ISL1208=m +CONFIG_RTC_DRV_M41T80=m +CONFIG_RTC_DRV_M41T80_WDT=y +CONFIG_RTC_DRV_M41T94=m +CONFIG_RTC_DRV_M48T35=m +CONFIG_RTC_DRV_M48T86=m +CONFIG_RTC_DRV_MAX6900=m +CONFIG_RTC_DRV_MAX6902=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_R9701=m +CONFIG_RTC_DRV_RS5C348=m +CONFIG_RTC_DRV_RS5C372=m +CONFIG_RTC_DRV_RX8025=m +CONFIG_RTC_DRV_RX8581=m +CONFIG_RTC_DRV_S35390A=m +CONFIG_RTC_DRV_STARFIRE=y +CONFIG_RTC_DRV_STK17TA8=m +CONFIG_RTC_DRV_SUN4V=y +CONFIG_RTC_DRV_TWL4030=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=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_LIB=y +# CONFIG_RTL8180 is not set +CONFIG_RTL8187=m +CONFIG_RTL8187_LEDS=y +# CONFIG_RT_GROUP_SCHED is not set +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_SATA_AHCI=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_SBUS=y +CONFIG_SBUSCHAR=y +CONFIG_SC6600=y +CONFIG_SC6600_CDROM=4 +CONFIG_SC6600_CDROMBASE=0 +CONFIG_SC6600_JOY=y +CONFIG_SC92031=m +# CONFIG_SCANLOG is not set +CONFIG_SCHED_DEBUG=y +CONFIG_SCHED_MC=y +CONFIG_SCHED_OMIT_FRAME_POINTER=y +CONFIG_SCHED_SMT=y +# CONFIG_SCHED_TRACER is not set +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_AIC79XX=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_BNX2_ISCSI=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DH=m +CONFIG_SCSI_DH_ALUA=m +CONFIG_SCSI_DH_EMC=m +CONFIG_SCSI_DH_HP_SW=m +CONFIG_SCSI_DH_RDAC=m +CONFIG_SCSI_DMA=y +CONFIG_SCSI_DMX3191D=m +CONFIG_SCSI_DPT_I2O=m +CONFIG_SCSI_EATA=m +CONFIG_SCSI_EATA_LINKED_COMMANDS=y +CONFIG_SCSI_EATA_MAX_TAGS=16 +CONFIG_SCSI_EATA_TAGGED_QUEUE=y +CONFIG_SCSI_FC_ATTRS=m +CONFIG_SCSI_FC_TGT_ATTRS=y +CONFIG_SCSI_GDTH=m +CONFIG_SCSI_HPTIOP=m +# CONFIG_SCSI_IBMVFC is not set +# CONFIG_SCSI_IBMVSCSI is not set +# CONFIG_SCSI_IBMVSCSIS is not set +CONFIG_SCSI_IMM=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPR=m +# CONFIG_SCSI_IPR_DUMP is not set +# CONFIG_SCSI_IPR_TRACE is not set +CONFIG_SCSI_ISCSITARGET=m +CONFIG_SCSI_ISCSI_ATTRS=m +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_LOWLEVEL=y +CONFIG_SCSI_LOWLEVEL_PCMCIA=y +CONFIG_SCSI_LPFC=m +CONFIG_SCSI_MAC53C94=m +CONFIG_SCSI_MESH=m +CONFIG_SCSI_MESH_RESET_DELAY_MS=4000 +CONFIG_SCSI_MESH_SYNC_RATE=5 +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 is not set +CONFIG_SCSI_NETLINK=y +CONFIG_SCSI_NSP32=m +# CONFIG_SCSI_OSD_DEBUG is not set +CONFIG_SCSI_OSD_DPRINT_SENSE=1 +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SCSI_OSD_ULD=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_PROC_FS=y +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_QLOGICPTI=m +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SAS_LIBSAS=m +# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set +CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_SRP=m +CONFIG_SCSI_SRP_ATTRS=m +CONFIG_SCSI_SRP_TGT_ATTRS=y +CONFIG_SCSI_STEX=m +CONFIG_SCSI_SUNESP=m +CONFIG_SCSI_SYM53C8XX_2=m +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_TGT=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_SDIO_UART=m +CONFIG_SECCOMP=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_APPARMOR_DISABLE is not set +CONFIG_SECURITY_APPARMOR_NETWORK=y +CONFIG_SECURITY_FILE_CAPABILITIES=y +CONFIG_SECURITY_NETWORK=y +# CONFIG_SECURITY_NETWORK_XFRM is not set +CONFIG_SECURITY_PATH=y +# CONFIG_SECURITY_ROOTPLUG is not set +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_SELECT_MEMORY_MODEL=y +CONFIG_SENSORS_AD7414=m +CONFIG_SENSORS_AD7418=m +CONFIG_SENSORS_ADCXX=m +CONFIG_SENSORS_ADM1026=m +CONFIG_SENSORS_ADM1029=m +CONFIG_SENSORS_ADM9240=m +# CONFIG_SENSORS_ADS7828 is not set +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +# CONFIG_SENSORS_ADT7473 is not set +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_AMS=m +CONFIG_SENSORS_AMS_I2C=y +CONFIG_SENSORS_AMS_PMU=y +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_I5K_AMB=m +CONFIG_SENSORS_IBMAEM=m +CONFIG_SENSORS_IBMPEX=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_LIS3_SPI=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM70=m +CONFIG_SENSORS_LM87=m +CONFIG_SENSORS_LM92=m +CONFIG_SENSORS_LM93=m +CONFIG_SENSORS_LM95241=m +CONFIG_SENSORS_LTC4215=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_MAX1111=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_SHT15=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TSL2550=m +CONFIG_SENSORS_ULTRA45=m +CONFIG_SENSORS_VT1211=m +CONFIG_SENSORS_VT8231=m +CONFIG_SENSORS_W83627EHF=m +CONFIG_SENSORS_W83791D=m +CONFIG_SENSORS_W83792D=m +CONFIG_SENSORS_W83793=m +# CONFIG_SENSORS_W83L786NG is not set +CONFIG_SENSORS_WM831X=m +CONFIG_SENSORS_WM8350=m +CONFIG_SERIAL_8250=m +CONFIG_SERIAL_8250_CS=m +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_PCI=m +CONFIG_SERIAL_8250_PNP=m +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_ICOM is not set +CONFIG_SERIAL_JSM=m +CONFIG_SERIAL_MAX3100=m +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_SERIAL_OF_PLATFORM=m +CONFIG_SERIAL_PMACZILOG=m +# CONFIG_SERIAL_PMACZILOG_TTYS is not set +# CONFIG_SERIAL_SGI_IOC3 is not set +# CONFIG_SERIAL_SGI_IOC4 is not set +# CONFIG_SERIAL_SGI_L1_CONSOLE is not set +CONFIG_SERIAL_SUNCORE=y +CONFIG_SERIAL_SUNHV=y +CONFIG_SERIAL_SUNSAB=y +CONFIG_SERIAL_SUNSAB_CONSOLE=y +CONFIG_SERIAL_SUNSU=y +CONFIG_SERIAL_SUNSU_CONSOLE=y +CONFIG_SERIAL_SUNZILOG=y +CONFIG_SERIAL_SUNZILOG_CONSOLE=y +CONFIG_SERIAL_UARTLITE=m +CONFIG_SERIO=y +CONFIG_SERIO_I8042=y +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_RAW=m +CONFIG_SERIO_SERPORT=m +CONFIG_SERIO_XILINX_XPS_PS2=m +CONFIG_SFC=m +CONFIG_SFC_MTD=y +CONFIG_SGI_IOC3=m +CONFIG_SGI_IOC4=m +CONFIG_SGI_SN=y +# CONFIG_SGI_SNSC is not set +# CONFIG_SGI_TIOCX is not set +CONFIG_SGI_XP=m +CONFIG_SHMEM=y +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_SKY2=m +# CONFIG_SKY2_DEBUG is not set +# CONFIG_SLAB is not set +CONFIG_SLABINFO=y +CONFIG_SLHC=m +CONFIG_SLIP=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_SMART=y +# CONFIG_SLOB is not set +CONFIG_SLOW_WORK=y +# CONFIG_SLOW_WORK_DEBUG 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_SMB_FS=m +# CONFIG_SMB_NLS_DEFAULT is not set +CONFIG_SMC_IRCC_FIR=m +CONFIG_SMSC9420=m +CONFIG_SMSC_PHY=m +CONFIG_SMS_SDIO_DRV=m +CONFIG_SMS_SIANO_MDTV=m +CONFIG_SMS_USB_DRV=m +CONFIG_SND=m +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_AD1889=m +CONFIG_SND_ALI5451=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_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_AZT3328=m +CONFIG_SND_BT87X=m +CONFIG_SND_BT87X_OVERCLOCK=y +CONFIG_SND_CA0106=m +CONFIG_SND_CMIPCI=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_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_EMU10K1_SEQ=m +CONFIG_SND_ENS1370=m +CONFIG_SND_ENS1371=m +CONFIG_SND_ES1938=m +CONFIG_SND_ES1968=m +CONFIG_SND_FM801=m +CONFIG_SND_FM801_TEA575X=m +CONFIG_SND_FM801_TEA575X_BOOL=y +CONFIG_SND_GINA20=m +CONFIG_SND_GINA24=m +CONFIG_SND_HDA_CODEC_ANALOG=y +CONFIG_SND_HDA_CODEC_ATIHDMI=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_INTELHDMI=y +CONFIG_SND_HDA_CODEC_NVHDMI=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_ELD=y +CONFIG_SND_HDA_GENERIC=y +CONFIG_SND_HDA_HWDEP=y +CONFIG_SND_HDA_INPUT_BEEP=y +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_HIFIER is not set +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_JACK=y +CONFIG_SND_KORG1212=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_LX6464ES=m +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MIA=m +CONFIG_SND_MIXART=m +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_MONA=m +CONFIG_SND_MPU401=m +CONFIG_SND_MPU401_UART=m +CONFIG_SND_MTPAV=m +CONFIG_SND_MTS64=m +CONFIG_SND_NM256=m +CONFIG_SND_OPL3_LIB=m +CONFIG_SND_OPL3_LIB_SEQ=m +# CONFIG_SND_OPL4_LIB_SEQ is not set +CONFIG_SND_OSSEMUL=y +# CONFIG_SND_OXYGEN is not set +CONFIG_SND_PCI=y +CONFIG_SND_PCM=m +CONFIG_SND_PCMCIA=y +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCM_OSS_PLUGINS=y +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_RAWMIDI_SEQ=m +CONFIG_SND_RIPTIDE=m +CONFIG_SND_RME32=m +CONFIG_SND_RME96=m +CONFIG_SND_RME9652=m +CONFIG_SND_SB16_DSP=m +# CONFIG_SND_SBAWE_SEQ is not set +CONFIG_SND_SB_COMMON=m +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SEQUENCER_OSS=y +CONFIG_SND_SEQ_DUMMY=m +CONFIG_SND_SEQ_HRTIMER_DEFAULT=y +CONFIG_SND_SERIAL_U16550=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_AD1836=m +CONFIG_SND_SOC_AD1938=m +CONFIG_SND_SOC_AD73311=m +CONFIG_SND_SOC_AK4104=m +CONFIG_SND_SOC_AK4535=m +CONFIG_SND_SOC_AK4642=m +CONFIG_SND_SOC_ALL_CODECS=m +CONFIG_SND_SOC_CS4270=m +CONFIG_SND_SOC_I2C_AND_SPI=m +CONFIG_SND_SOC_L3=m +CONFIG_SND_SOC_MAX9877=m +CONFIG_SND_SOC_PCM3008=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_TWL4030=m +CONFIG_SND_SOC_UDA134X=m +CONFIG_SND_SOC_UDA1380=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_WM8728=m +CONFIG_SND_SOC_WM8731=m +CONFIG_SND_SOC_WM8750=m +CONFIG_SND_SOC_WM8753=m +CONFIG_SND_SOC_WM8776=m +CONFIG_SND_SOC_WM8900=m +CONFIG_SND_SOC_WM8903=m +CONFIG_SND_SOC_WM8940=m +CONFIG_SND_SOC_WM8960=m +CONFIG_SND_SOC_WM8961=m +CONFIG_SND_SOC_WM8971=m +CONFIG_SND_SOC_WM8974=m +CONFIG_SND_SOC_WM8988=m +CONFIG_SND_SOC_WM8990=m +CONFIG_SND_SOC_WM8993=m +CONFIG_SND_SOC_WM9081=m +CONFIG_SND_SOC_WM_HUBS=m +CONFIG_SND_SONICVIBES=m +CONFIG_SND_SPARC=y +CONFIG_SND_SPI=y +CONFIG_SND_SUN_AMD7930=m +CONFIG_SND_SUN_CS4231=m +CONFIG_SND_SUN_DBRI=m +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_TIMER=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_USB=y +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_CAIAQ_INPUT=y +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 is not set +CONFIG_SND_VMASTER=y +CONFIG_SND_VX222=m +CONFIG_SND_VXPOCKET=m +CONFIG_SND_VX_LIB=m +CONFIG_SND_YMFPCI=m +CONFIG_SOC_CAMERA=m +CONFIG_SOC_CAMERA_MT9M001=m +CONFIG_SOC_CAMERA_MT9M111=m +CONFIG_SOC_CAMERA_MT9T031=m +CONFIG_SOC_CAMERA_MT9V022=m +CONFIG_SOC_CAMERA_OV772X=m +CONFIG_SOC_CAMERA_PLATFORM=m +CONFIG_SOC_CAMERA_TW9910=m +CONFIG_SOFT_WATCHDOG=m +CONFIG_SOUND=m +CONFIG_SOUND_AEDSP16=m +CONFIG_SOUND_DMAP=y +CONFIG_SOUND_KAHLUA=m +CONFIG_SOUND_MPU401=m +CONFIG_SOUND_MSS=m +CONFIG_SOUND_OSS=m +CONFIG_SOUND_OSS_CORE=y +CONFIG_SOUND_OSS_CORE_PRECLAIM=y +CONFIG_SOUND_PAS=m +CONFIG_SOUND_PRIME=m +CONFIG_SOUND_PSS=m +CONFIG_SOUND_SB=m +CONFIG_SOUND_SSCAPE=m +# CONFIG_SOUND_TRACEINIT is not set +CONFIG_SOUND_TRIX=m +CONFIG_SOUND_UART6850=m +CONFIG_SOUND_VMIDI=m +CONFIG_SOUND_YM3812=m +CONFIG_SPARC=y +# CONFIG_SPARC32 is not set +CONFIG_SPARC64=y +# CONFIG_SPARC64_PAGE_SIZE_64KB is not set +CONFIG_SPARC64_PAGE_SIZE_8KB=y +CONFIG_SPARC64_PCI=y +CONFIG_SPARC64_SMP=y +CONFIG_SPARSEMEM=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPI=y +CONFIG_SPI_BITBANG=m +CONFIG_SPI_BUTTERFLY=m +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_GPIO=m +CONFIG_SPI_LM70_LLP=m +CONFIG_SPI_MASTER=y +CONFIG_SPI_SPIDEV=m +CONFIG_SPI_TLE62X0=m +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_SSB=m +CONFIG_SSB_B43_PCI_BRIDGE=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 is not set +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SPROM=y +CONFIG_SSFDC=m +CONFIG_STACKTRACE=y +CONFIG_STACKTRACE_SUPPORT=y +# CONFIG_STACK_DEBUG is not set +# CONFIG_STACK_TRACER is not set +CONFIG_STAGING=y +CONFIG_STAGING_EXCLUDE_BUILD=y +CONFIG_STALDRV=y +CONFIG_STALLION=m +CONFIG_STANDALONE=y +CONFIG_STE10XP=m +CONFIG_STOP_MACHINE=y +CONFIG_STP=m +CONFIG_STRIP=m +# CONFIG_STRIP_ASM_SYMS is not set +CONFIG_SUNBMAC=m +CONFIG_SUNDANCE=m +CONFIG_SUNLANCE=m +CONFIG_SUNQE=m +CONFIG_SUNRPC=m +CONFIG_SUNRPC_GSS=m +CONFIG_SUNRPC_XPRT_RDMA=m +CONFIG_SUNVDC=m +CONFIG_SUNVNET=m +CONFIG_SUN_LDOMS=y +CONFIG_SUN_OPENPROMFS=m +CONFIG_SUN_OPENPROMIO=y +CONFIG_SUN_PARTITION=y +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_SWAP=y +CONFIG_SWIOTLB=y +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_V2 is not set +CONFIG_SYSV68_PARTITION=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_COMPAT=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_SYSV_FS=m +# CONFIG_SYS_HYPERVISOR is not set +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_KBTAB=m +CONFIG_TADPOLE_TS102_UCTRL=m +CONFIG_TASKSTATS=y +# CONFIG_TASK_DELAY_ACCT is not set +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_TCG_ATMEL=m +# CONFIG_TCG_INFINEON is not set +CONFIG_TCG_NSC=m +# CONFIG_TCG_TIS is not set +CONFIG_TCG_TPM=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_TEXTSEARCH=y +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_TEXTSEARCH_KMP=m +CONFIG_THERMAL_HWMON=y +CONFIG_THERM_ADT746X=m +CONFIG_THERM_WINDTUNNEL=m +CONFIG_THRUSTMASTER_FF=y +CONFIG_TICK_ONESHOT=y +CONFIG_TIFM_7XX1=m +CONFIG_TIFM_CORE=m +CONFIG_TIGON3=m +CONFIG_TIMERFD=y +CONFIG_TIMER_STATS=y +CONFIG_TIPC=m +# CONFIG_TIPC_ADVANCED is not set +# CONFIG_TIPC_DEBUG is not set +CONFIG_TLAN=m +# CONFIG_TMD_HERMES is not set +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMS380TR=m +CONFIG_TMSPCI=m +CONFIG_TOIM3232_DONGLE=m +CONFIG_TOSHIBA_FIR=m +CONFIG_TOUCHSCREEN_AD7877=m +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_AD7879_I2C=m +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_DA9034=m +CONFIG_TOUCHSCREEN_EETI=m +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_FUJITSU=m +CONFIG_TOUCHSCREEN_GUNZE=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_MCS5000=m +CONFIG_TOUCHSCREEN_MK712=m +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_PCAP=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_TOUCHIT213=m +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=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_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_PANJIT=y +CONFIG_TOUCHSCREEN_WACOM_W8001=m +CONFIG_TOUCHSCREEN_WM9705=y +CONFIG_TOUCHSCREEN_WM9712=y +CONFIG_TOUCHSCREEN_WM9713=y +CONFIG_TOUCHSCREEN_WM97XX=m +CONFIG_TRACEPOINTS=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_TRACING=y +CONFIG_TRACING_SUPPORT=y +# CONFIG_TREE_PREEMPT_RCU is not set +CONFIG_TREE_RCU=y +# CONFIG_TREE_RCU_TRACE is not set +CONFIG_TTPCI_EEPROM=m +CONFIG_TULIP=m +# CONFIG_TULIP_MMIO is not set +# CONFIG_TULIP_MWI is not set +CONFIG_TULIP_NAPI_HW_MITIGATION=y +# CONFIG_TUNE_CELL is not set +CONFIG_TWL4030_CORE=y +CONFIG_TWL4030_USB=m +CONFIG_TWL4030_WATCHDOG=m +CONFIG_TYPHOON=m +CONFIG_U3_DART=y +# 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_WRITE is not set +CONFIG_UID16=y +CONFIG_UIO=m +CONFIG_UIO_AEC=m +CONFIG_UIO_CIF=m +CONFIG_UIO_PCI_GENERIC=m +CONFIG_UIO_PDRV=m +CONFIG_UIO_PDRV_GENIRQ=m +CONFIG_UIO_SERCOS3=m +CONFIG_UIO_SMX=m +CONFIG_ULI526X=m +CONFIG_UNIX=y +CONFIG_UNIX98_PTYS=y +CONFIG_UNUSED_SYMBOLS=y +CONFIG_US3_MC=m +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_BERRY_CHARGE=m +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_DABUSB is not set +# 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_DYNAMIC_MINORS is not set +CONFIG_USB_EHCI_BIG_ENDIAN_MMIO=y +CONFIG_USB_EHCI_HCD_PPC_OF=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EMI26=m +CONFIG_USB_EMI62=m +CONFIG_USB_EPSON2888=y +CONFIG_USB_ET61X251=m +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_GADGETFS=m +# CONFIG_USB_GADGET_AMD5536UDC is not set +# CONFIG_USB_GADGET_AT91 is not set +# CONFIG_USB_GADGET_ATMEL_USBA is not set +# CONFIG_USB_GADGET_CI13XXX 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_DUMMY_HCD is not set +# CONFIG_USB_GADGET_FSL_QE is not set +# CONFIG_USB_GADGET_FSL_USB2 is not set +# CONFIG_USB_GADGET_IMX is not set +# CONFIG_USB_GADGET_LANGWELL is not set +# CONFIG_USB_GADGET_LH7A40X is not set +# CONFIG_USB_GADGET_M66592 is not set +# CONFIG_USB_GADGET_MUSB_HDRC is not set +# CONFIG_USB_GADGET_OMAP is not set +# CONFIG_USB_GADGET_PXA25X is not set +# CONFIG_USB_GADGET_PXA27X is not set +# CONFIG_USB_GADGET_R8A66597 is not set +# CONFIG_USB_GADGET_S3C2410 is not set +# CONFIG_USB_GADGET_S3C_HSOTG is not set +CONFIG_USB_GADGET_SELECTED=y +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GL860=m +CONFIG_USB_GOKU=m +CONFIG_USB_GPIO_VBUS=m +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SN9C20X=m +# CONFIG_USB_GSPCA_SN9C20X_EVDEV is not set +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=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_STK014=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_USB_G_PRINTER=m +CONFIG_USB_G_SERIAL=m +CONFIG_USB_HID=m +CONFIG_USB_HSO=m +CONFIG_USB_HWA_HCD=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_IOWARRIOR=m +CONFIG_USB_IRDA=m +CONFIG_USB_ISIGHTFW=m +CONFIG_USB_ISP116X_HCD=m +CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_ISP1760_HCD=m +CONFIG_USB_KAWETH=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_MDC800=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_MIDI_GADGET=m +CONFIG_USB_MR800=m +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_INT51X1=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 is not set +CONFIG_USB_NET_SMSC95XX=m +# CONFIG_USB_NET_ZAURUS is not set +CONFIG_USB_OHCI_HCD_PCI=y +CONFIG_USB_OHCI_HCD_PPC_OF=y +CONFIG_USB_OHCI_HCD_PPC_OF_BE=y +# CONFIG_USB_OHCI_HCD_PPC_OF_LE is not set +# CONFIG_USB_OHCI_HCD_SSB is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_OTG is not set +CONFIG_USB_OTG_UTILS=y +# CONFIG_USB_OV511 is not set +CONFIG_USB_OXU210HP_HCD=m +CONFIG_USB_PEGASUS=m +CONFIG_USB_PRINTER=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_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_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_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SEVSEG=m +# CONFIG_USB_SI470X is not set +CONFIG_USB_SISUSBVGA=m +# CONFIG_USB_SISUSBVGA_CON is not set +CONFIG_USB_SL811_CS=m +CONFIG_USB_SL811_HCD=m +CONFIG_USB_SN9C102=m +CONFIG_USB_SPEEDTOUCH=m +# CONFIG_USB_STKWEBCAM is not set +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_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_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_TMC=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_U132_HCD=m +CONFIG_USB_UEAGLEATM=m +CONFIG_USB_USBNET=m +CONFIG_USB_USS720=m +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_VST=m +CONFIG_USB_W9968CF=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_ZC0301=m +CONFIG_USB_ZD1201=m +CONFIG_USB_ZERO=m +CONFIG_USB_ZR364XX=m +# CONFIG_USER_NS is not set +CONFIG_USER_SCHED=y +CONFIG_USE_GENERIC_SMP_HELPERS=y +# CONFIG_UTS_NS is not set +CONFIG_UWB=m +CONFIG_UWB_HWA=m +CONFIG_UWB_I1480U=m +CONFIG_UWB_I1480U_WLP=m +CONFIG_UWB_WHCI=m +CONFIG_UWB_WLP=m +CONFIG_V4L_USB_DRIVERS=y +CONFIG_VERSION_SIGNATURE="" +CONFIG_VETH=m +CONFIG_VFAT_FS=m +CONFIG_VGASTATE=m +CONFIG_VGA_ARB=y +# CONFIG_VGA_CONSOLE is not set +CONFIG_VIA_FIR=m +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_VELOCITY=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_DVB=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEO_ADV7180=m +CONFIG_VIDEO_ADV7343=m +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_ALLOW_V4L1=y +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_BT848_DVB=y +CONFIG_VIDEO_BTCX=m +CONFIG_VIDEO_CAFE_CCIC=m +CONFIG_VIDEO_CAPTURE_DRIVERS=y +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_CX18=m +CONFIG_VIDEO_CX231XX=m +CONFIG_VIDEO_CX231XX_ALSA=m +CONFIG_VIDEO_CX231XX_DVB=m +CONFIG_VIDEO_CX2341X=m +CONFIG_VIDEO_CX23885=m +CONFIG_VIDEO_CX25840=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_EM28XX_ALSA is not set +CONFIG_VIDEO_EM28XX_DVB=m +CONFIG_VIDEO_FB_IVTV=m +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_HDPVR=m +# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_IR=m +CONFIG_VIDEO_IR_I2C=m +CONFIG_VIDEO_MEDIA=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_MT9V011=m +# CONFIG_VIDEO_MXB is not set +CONFIG_VIDEO_OUTPUT_CONTROL=m +CONFIG_VIDEO_OV7670=m +CONFIG_VIDEO_PVRUSB2=m +# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set +CONFIG_VIDEO_PVRUSB2_DVB=y +CONFIG_VIDEO_PVRUSB2_SYSFS=y +CONFIG_VIDEO_SAA5246A=m +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA7127=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_VIDEO_SAA7164=m +CONFIG_VIDEO_SAA717X=m +CONFIG_VIDEO_STRADIS=m +CONFIG_VIDEO_TCM825X=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_THS7303=m +CONFIG_VIDEO_TLV320AIC23B=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TVP514X=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_UPD64031A=m +CONFIG_VIDEO_UPD64083=m +CONFIG_VIDEO_USBVIDEO=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_V4L1=m +CONFIG_VIDEO_V4L1_COMPAT=y +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_V4L2_COMMON=m +CONFIG_VIDEO_VIVI=m +CONFIG_VIDEO_VP27SMPX=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=m +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_BLK=m +CONFIG_VIRTIO_CONSOLE=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_RING=m +CONFIG_VIRTUAL_MEM_MAP=y +CONFIG_VIRT_CPU_ACCOUNTING=y +CONFIG_VIRT_TO_BUS=y +CONFIG_VITESSE_PHY=m +CONFIG_VLAN_8021Q=m +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLSI_FIR=m +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_VORTEX=m +# CONFIG_VSX is not set +CONFIG_VT=y +CONFIG_VT_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=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_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_DS2431=m +CONFIG_W1_SLAVE_DS2433=m +# CONFIG_W1_SLAVE_DS2433_CRC is not set +CONFIG_W1_SLAVE_DS2760=m +CONFIG_W1_SLAVE_SMEM=m +CONFIG_W1_SLAVE_THERM=m +CONFIG_WANXL=m +CONFIG_WAN_ROUTER_DRIVERS=m +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CP1XXX=m +CONFIG_WATCHDOG_RIO=m +CONFIG_WATCHDOG_RTAS=m +CONFIG_WDTPCI=m +CONFIG_WIMAX=m +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M_SDIO=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WINBOND_840=m +CONFIG_WINBOND_FIR=m +CONFIG_WINDFARM=m +CONFIG_WINDFARM_PM112=m +CONFIG_WINDFARM_PM121=m +CONFIG_WINDFARM_PM81=m +CONFIG_WINDFARM_PM91=m +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WIRELESS_EXT_SYSFS=y +# CONFIG_WIRELESS_OLD_REGULATORY is not set +CONFIG_WL1251=m +CONFIG_WL1251_SDIO=m +CONFIG_WL1251_SPI=m +CONFIG_WL1271=m +CONFIG_WL12XX=m +CONFIG_WLAN=y +CONFIG_WLAN_80211=y +CONFIG_WLAN_PRE80211=y +CONFIG_WM831X_POWER=m +CONFIG_WM831X_WATCHDOG=m +CONFIG_WM8350_POWER=m +CONFIG_WM8350_WATCHDOG=m +# CONFIG_WORKQUEUE_TRACER is not set +CONFIG_X25_ASY=m +# CONFIG_XEN is not set +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_XICS=y +CONFIG_XILINX_EMACLITE=m +# CONFIG_XMON is not set +CONFIG_XOR_BLOCKS=m +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_ZD1211RW=m +# CONFIG_ZD1211RW_DEBUG is not set +CONFIG_ZEROPLUS_FF=y +CONFIG_ZISOFS=y +CONFIG_ZLIB_DEFLATE=m +CONFIG_ZLIB_INFLATE=y +CONFIG_ZONE_DMA=y --- linux-2.6.32.orig/debian.master/config/config.common.ubuntu +++ linux-2.6.32/debian.master/config/config.common.ubuntu @@ -0,0 +1,4452 @@ +# +# Common config options automatically generated by splitconfig.pl +# +CONFIG_3C359=m +CONFIG_3C515=m +# CONFIG_4KSTACKS is not set +CONFIG_60XX_WDT=m +CONFIG_6PACK=m +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_AB3100_CORE=m +CONFIG_AB3100_OTP=m +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_ASUS is not set +CONFIG_ACPI_BATTERY=y +CONFIG_ACPI_BUTTON=y +CONFIG_ACPI_CONTAINER=y +# CONFIG_ACPI_CUSTOM_DSDT is not set +CONFIG_ACPI_CUSTOM_DSDT_FILE="" +# CONFIG_ACPI_DEBUG is not set +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_FAN=y +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_HOTPLUG_MEMORY=m +CONFIG_ACPI_NUMA=y +CONFIG_ACPI_PCI_SLOT=y +CONFIG_ACPI_POWER_METER=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_SBS=y +CONFIG_ACPI_SLEEP=y +CONFIG_ACPI_SYSFS_POWER=y +CONFIG_ACPI_THERMAL=y +CONFIG_ACPI_TOSHIBA=m +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_WMI=y +CONFIG_ACQUIRE_WDT=m +CONFIG_ACT200L_DONGLE=m +CONFIG_ACTISYS_DONGLE=m +CONFIG_ADAPTEC_STARFIRE=m +CONFIG_ADFS_FS=m +# CONFIG_ADFS_FS_RW is not set +CONFIG_ADM8211=m +CONFIG_ADVANTECH_WDT=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_ALI=m +CONFIG_AGP_AMD=m +CONFIG_AGP_ATI=m +CONFIG_AGP_EFFICEON=m +CONFIG_AGP_INTEL=m +CONFIG_AGP_NVIDIA=m +CONFIG_AGP_SIS=m +CONFIG_AGP_SWORKS=m +CONFIG_AGP_VIA=m +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +CONFIG_AIC79XX_DEBUG_ENABLE=y +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +CONFIG_AIC7XXX_CMDS_PER_DEVICE=8 +CONFIG_AIC7XXX_DEBUG_ENABLE=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_PCIE_CHDMA=m +CONFIG_AMD8111_ETH=m +CONFIG_AMD_IOMMU=y +CONFIG_AMD_IOMMU_STATS=y +CONFIG_AMIGA_PARTITION=y +CONFIG_ANON_INODES=y +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_EMULATION=m +# CONFIG_APM_IGNORE_USER_SUSPEND is not set +CONFIG_APM_POWER=m +CONFIG_APPLICOM=m +CONFIG_APRICOT=m +CONFIG_AR9170_LEDS=y +CONFIG_AR9170_USB=m +# CONFIG_ARCH_AAEC2000 is not set +# CONFIG_ARCH_AT91 is not set +# CONFIG_ARCH_BCMRING is not set +# CONFIG_ARCH_CLPS711X is not set +# CONFIG_ARCH_DAVINCI 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_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_CPU_IDLE_WAIT=y +CONFIG_ARCH_HAS_CPU_RELAX=y +CONFIG_ARCH_HAS_DEFAULT_IDLE=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_L7200 is not set +# CONFIG_ARCH_LH7A40X is not set +# CONFIG_ARCH_LOKI 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_NETX is not set +# CONFIG_ARCH_NOMADIK is not set +# CONFIG_ARCH_NS9XXX is not set +# CONFIG_ARCH_OMAP is not set +# 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_RPC is not set +# CONFIG_ARCH_S3C2410 is not set +# CONFIG_ARCH_S3C64XX is not set +# CONFIG_ARCH_S5PC1XX is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_SHARK is not set +CONFIG_ARCH_SPARSEMEM_ENABLE=y +# CONFIG_ARCH_STMP3XXX is not set +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_U300 is not set +CONFIG_ARCH_USES_PG_UNCACHED=y +CONFIG_ARCH_VERSATILE=y +CONFIG_ARCH_VERSATILE_PB=y +# CONFIG_ARCH_W90X900 is not set +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_ARLAN=m +CONFIG_ARM=y +CONFIG_ARM_AMBA=y +# CONFIG_ARM_ERRATA_430973 is not set +# CONFIG_ARM_ERRATA_458693 is not set +# CONFIG_ARM_ERRATA_460075 is not set +CONFIG_ARM_L1_CACHE_SHIFT=5 +CONFIG_ARM_THUMB=y +# CONFIG_ARM_THUMBEE is not set +CONFIG_ARM_UNWIND=y +CONFIG_ARM_VIC=y +CONFIG_ARM_VIC_NR=2 +# CONFIG_ARPD is not set +CONFIG_ASK_IP_FIB_HASH=y +CONFIG_ASUS_LAPTOP=m +CONFIG_ASUS_OLED=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_CHANNEL_SWITCH=y +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_ATARI_PARTITION=y +CONFIG_ATA_ACPI=y +CONFIG_ATA_GENERIC=y +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_PIIX=y +CONFIG_ATA_SFF=y +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATH5K=m +# CONFIG_ATH5K_DEBUG is not set +CONFIG_ATH9K=m +CONFIG_ATH9K_DEBUG=y +CONFIG_ATH_COMMON=m +CONFIG_ATL1=m +CONFIG_ATL1C=m +CONFIG_ATL1E=m +CONFIG_ATL2=m +CONFIG_ATMEL=m +CONFIG_ATM_AMBASSADOR=m +# CONFIG_ATM_AMBASSADOR_DEBUG is not set +CONFIG_ATM_BR2684=m +# CONFIG_ATM_BR2684_IPFILTER is not set +CONFIG_ATM_CLIP=m +# CONFIG_ATM_CLIP_NO_ICMP is not set +CONFIG_ATM_DRIVERS=y +# CONFIG_ATM_DUMMY 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_ATP=m +CONFIG_AUDIT=y +CONFIG_AUDITSYSCALL=y +CONFIG_AUDIT_GENERIC=y +CONFIG_AUDIT_TREE=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_RAMFS=y +# CONFIG_AUFS_DEBUG is not set +# CONFIG_AUFS_EXPORT is not set +CONFIG_AUFS_FS=m +CONFIG_AUFS_HINOTIFY=y +CONFIG_AUFS_POLL=y +# CONFIG_AUFS_RDU is not set +# CONFIG_AUFS_SHWH is not set +CONFIG_AUTOFS4_FS=m +CONFIG_AUTOFS_FS=m +CONFIG_AUXDISPLAY=y +CONFIG_AVERATEC_5100P=m +CONFIG_AX25=m +CONFIG_AX25_DAMA_SLAVE=y +CONFIG_AX88796=m +# CONFIG_AX88796_93CX6 is not set +CONFIG_B3DFG=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_SDIO is not set +CONFIG_B44_PCI=y +CONFIG_B44_PCICORE_AUTOSELECT=y +CONFIG_B44_PCI_AUTOSELECT=y +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_MBP_NVIDIA=m +CONFIG_BACKLIGHT_PROGEAR=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_BATTERY_BQ27x00=m +CONFIG_BATTERY_DA9030=m +CONFIG_BATTERY_DS2760=m +CONFIG_BATTERY_DS2782=m +CONFIG_BATTERY_MAX17040=m +CONFIG_BATTERY_OLPC=m +CONFIG_BAYCOM_EPP=m +CONFIG_BAYCOM_PAR=m +CONFIG_BAYCOM_SER_FDX=m +CONFIG_BAYCOM_SER_HDX=m +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_ELF=y +CONFIG_BITREVERSE=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_BSG is not set +CONFIG_BLK_DEV_COMPCACHE=m +# CONFIG_BLK_DEV_COMPCACHE_DEBUG is not set +# CONFIG_BLK_DEV_COMPCACHE_STATS is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_CRYPTOLOOP=m +CONFIG_BLK_DEV_DAC960=m +CONFIG_BLK_DEV_DM=y +CONFIG_BLK_DEV_DRBD=m +CONFIG_BLK_DEV_FD=m +# CONFIG_BLK_DEV_HD is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_BLK_DEV_INTEGRITY=y +CONFIG_BLK_DEV_MD=y +CONFIG_BLK_DEV_OSD=m +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_SD=y +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_BLK_DEV_SX8=m +# CONFIG_BLK_DEV_UB is not set +CONFIG_BLK_DEV_UMEM=m +# CONFIG_BLK_DEV_XD is not set +# CONFIG_BLK_DEV_XIP is not set +CONFIG_BLOCK=y +CONFIG_BLOCK_COMPAT=y +CONFIG_BNX2=m +CONFIG_BNX2X=m +# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set +CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 +# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set +CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_BOOT_TRACER is not set +CONFIG_BOUNCE=y +CONFIG_BPQETHER=m +CONFIG_BRANCH_PROFILE_NONE=y +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_NETFILTER=y +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BROADCOM_PHY=y +CONFIG_BROKEN_ON_SMP=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_BTRFS_FS=m +CONFIG_BTRFS_FS_POSIX_ACL=y +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_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=y +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_SCO=y +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_CALGARY_IOMMU=y +CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y +CONFIG_CAN=m +CONFIG_CAN_BCM=m +# CONFIG_CAN_CALC_BITTIMING is not set +# CONFIG_CAN_DEBUG_DEVICES is not set +CONFIG_CAN_DEV=m +CONFIG_CAN_EMS_PCI=m +CONFIG_CAN_EMS_USB=m +CONFIG_CAN_KVASER_PCI=m +CONFIG_CAN_PM_TRACE=y +CONFIG_CAN_RAW=m +CONFIG_CAN_SJA1000=m +CONFIG_CAN_SJA1000_ISA=m +CONFIG_CAN_SJA1000_PLATFORM=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_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_CC_STACKPROTECTOR=y +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_CFAG12864B=m +CONFIG_CFAG12864B_RATE=20 +CONFIG_CFG80211=m +CONFIG_CFG80211_DEBUGFS=y +CONFIG_CFG80211_DEFAULT_PS=y +CONFIG_CFG80211_DEFAULT_PS_VALUE=1 +# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set +CONFIG_CFG80211_REG_DEBUG=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=y +CONFIG_CGROUP_NS=y +CONFIG_CGROUP_SCHED=y +CONFIG_CHARGER_PCF50633=m +CONFIG_CHECK_SIGNATURE=y +CONFIG_CHELSIO_T1=m +CONFIG_CHELSIO_T1_1G=y +CONFIG_CHELSIO_T3=m +CONFIG_CHELSIO_T3_DEPENDS=y +CONFIG_CHR_DEV_OSST=m +CONFIG_CHR_DEV_SCH=m +CONFIG_CHR_DEV_SG=y +CONFIG_CHR_DEV_ST=m +CONFIG_CICADA_PHY=y +# CONFIG_CIFS_DEBUG2 is not set +CONFIG_CIFS_DFS_UPCALL=y +CONFIG_CIFS_EXPERIMENTAL=y +CONFIG_CIFS_POSIX=y +# CONFIG_CIFS_STATS is not set +CONFIG_CIFS_UPCALL=y +CONFIG_CIFS_WEAK_PW_HASH=y +CONFIG_CIFS_XATTR=y +CONFIG_CISS_SCSI_TAPE=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_CLS_U32_MARK=y +# CONFIG_CLS_U32_PERF is not set +CONFIG_CMDLINE="root=1f03 mem=32M" +# CONFIG_CMDLINE_BOOL is not set +CONFIG_CNIC=m +CONFIG_CODA_FS=m +CONFIG_COMEDI=m +# CONFIG_COMEDI_DEBUG is not set +CONFIG_COMEDI_PCI_DRIVERS=m +CONFIG_COMEDI_PCMCIA_DRIVERS=m +CONFIG_COMEDI_USB_DRIVERS=m +CONFIG_COMMON_CLKDEV=y +CONFIG_COMPAL_LAPTOP=m +CONFIG_COMPAT=y +CONFIG_COMPAT_BINFMT_ELF=y +# CONFIG_COMPAT_BRK is not set +CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +CONFIG_COMPAT_NETLINK_MESSAGES=y +# CONFIG_COMPAT_VDSO is not set +CONFIG_COMPUTONE=m +CONFIG_CONFIGFS_FS=m +CONFIG_CONSOLE_POLL=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_CONSTRUCTORS=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_32=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_DEBUG is not set +# 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_STAT=y +CONFIG_CPU_FREQ_STAT_DETAILS=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CPU_HAS_ASID=y +# CONFIG_CPU_ICACHE_DISABLE is not set +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y +CONFIG_CPU_PABRT_V7=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_CRASH_DUMP=y +CONFIG_CRC16=y +CONFIG_CRC32=y +CONFIG_CRC7=m +CONFIG_CRC_CCITT=m +CONFIG_CRC_ITU_T=m +CONFIG_CRC_T10DIF=y +CONFIG_CRYPTO=y +CONFIG_CRYPTO_AEAD=m +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_AES=m +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=m +CONFIG_CRYPTO_CRC32C_INTEL=m +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_PADLOCK=y +CONFIG_CRYPTO_DEV_PADLOCK_AES=m +CONFIG_CRYPTO_DEV_PADLOCK_SHA=m +CONFIG_CRYPTO_ECB=y +CONFIG_CRYPTO_FCRYPT=m +CONFIG_CRYPTO_FIPS=y +CONFIG_CRYPTO_FPU=m +CONFIG_CRYPTO_GCM=m +CONFIG_CRYPTO_GF128MUL=m +CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_HMAC=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_MD4=m +CONFIG_CRYPTO_MD5=y +CONFIG_CRYPTO_MICHAEL_MIC=m +CONFIG_CRYPTO_NULL=m +CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_PCOMP=y +CONFIG_CRYPTO_RMD128=m +CONFIG_CRYPTO_RMD160=m +CONFIG_CRYPTO_RMD256=m +CONFIG_CRYPTO_RMD320=m +CONFIG_CRYPTO_RNG=m +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_SALSA20=m +CONFIG_CRYPTO_SALSA20_586=m +CONFIG_CRYPTO_SALSA20_X86_64=m +CONFIG_CRYPTO_SEED=m +CONFIG_CRYPTO_SEQIV=m +CONFIG_CRYPTO_SERPENT=m +CONFIG_CRYPTO_SHA1=m +CONFIG_CRYPTO_SHA256=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_VMAC=m +CONFIG_CRYPTO_WORKQUEUE=y +CONFIG_CRYPTO_WP512=m +CONFIG_CRYPTO_XCBC=m +CONFIG_CRYPTO_XTS=m +CONFIG_CRYPTO_ZLIB=m +CONFIG_CS5535_GPIO=m +CONFIG_CS89x0=m +CONFIG_CUSE=m +CONFIG_CYCLADES=m +CONFIG_CYCLADES_SYNC=m +CONFIG_CYCLOMX_X25=y +# CONFIG_CYZ_INTR is not set +CONFIG_DAB=y +CONFIG_DAVICOM_PHY=y +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_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_ERRORS=y +# 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_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_SG is not set +# CONFIG_DEBUG_SHIRQ is not set +# CONFIG_DEBUG_SLAB 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_USER=y +# CONFIG_DEBUG_VIRTUAL is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_WRITECOUNT is not set +CONFIG_DECNET_NF_GRABULATOR=m +# CONFIG_DECNET_ROUTER is not set +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_LZMA=y +# CONFIG_DEFAULT_BIC is not set +CONFIG_DEFAULT_CUBIC=y +# CONFIG_DEFAULT_HTCP is not set +CONFIG_DEFAULT_IO_DELAY_TYPE=1 +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +# 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_TCP_CONG="cubic" +# CONFIG_DEFAULT_VEGAS is not set +# CONFIG_DEFAULT_WESTWOOD 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_DEPCA=m +CONFIG_DETECT_HUNG_TASK=y +CONFIG_DETECT_SOFTLOCKUP=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_DISCONTIGMEM_MANUAL is not set +CONFIG_DISPLAY_SUPPORT=m +# CONFIG_DL2K is not set +CONFIG_DLCI=m +CONFIG_DLCI_MAX=8 +CONFIG_DLM=m +# CONFIG_DLM_DEBUG is not set +# CONFIG_DM9000 is not set +CONFIG_DM9102=m +CONFIG_DMADEVICES=y +# CONFIG_DMAR is not set +# CONFIG_DMATEST is not set +# CONFIG_DMA_API_DEBUG is not set +CONFIG_DMA_ENGINE=y +CONFIG_DMI=y +CONFIG_DMIID=y +CONFIG_DM_CRYPT=m +# CONFIG_DM_DEBUG is not set +# CONFIG_DM_DELAY is not set +# CONFIG_DM_LOG_USERSPACE is not set +CONFIG_DM_MIRROR=y +CONFIG_DM_MULTIPATH=y +CONFIG_DM_MULTIPATH_QL=m +CONFIG_DM_MULTIPATH_ST=m +CONFIG_DM_RAID45=m +CONFIG_DM_SNAPSHOT=y +CONFIG_DM_UEVENT=y +CONFIG_DM_ZERO=m +CONFIG_DNET=m +CONFIG_DNOTIFY=y +CONFIG_DONGLE=y +CONFIG_DOUBLEFAULT=y +CONFIG_DRAGONRISE_FF=y +CONFIG_DRM=m +CONFIG_DRM_I810=m +CONFIG_DRM_I830=m +CONFIG_DRM_I915=m +CONFIG_DRM_I915_KMS=y +CONFIG_DRM_KMS_HELPER=m +CONFIG_DRM_MGA=m +CONFIG_DRM_R128=m +CONFIG_DRM_RADEON=m +CONFIG_DRM_RADEON_KMS=y +CONFIG_DRM_SAVAGE=m +CONFIG_DRM_SIS=m +CONFIG_DRM_TDFX=m +CONFIG_DRM_TTM=m +CONFIG_DRM_VIA=m +CONFIG_DS1682=m +CONFIG_DSCC4=m +CONFIG_DSCC4_PCISYNC=y +CONFIG_DSCC4_PCI_RST=y +CONFIG_DST=m +# CONFIG_DST_DEBUG is not set +CONFIG_DTLK=m +CONFIG_DUMMY_CONSOLE=y +CONFIG_DVB_AF9013=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_DIB3000MB=m +CONFIG_DVB_DIB3000MC=m +CONFIG_DVB_DIB7000M=m +CONFIG_DVB_DIB7000P=m +CONFIG_DVB_DIB8000=m +CONFIG_DVB_DM1105=m +CONFIG_DVB_DYNAMIC_MINORS=y +# CONFIG_DVB_FE_CUSTOMISE is not set +CONFIG_DVB_FIREDTV=m +CONFIG_DVB_FIREDTV_IEEE1394=y +CONFIG_DVB_FIREDTV_INPUT=y +CONFIG_DVB_ISL6405=m +CONFIG_DVB_ISL6421=m +CONFIG_DVB_L64781=m +CONFIG_DVB_LGDT3305=m +CONFIG_DVB_LGDT330X=m +CONFIG_DVB_LGS8GL5=m +CONFIG_DVB_LNBP21=m +CONFIG_DVB_MAX_ADAPTERS=8 +CONFIG_DVB_MT312=m +CONFIG_DVB_MT352=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_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_STV0900=m +CONFIG_DVB_STV6110=m +CONFIG_DVB_TDA10021=m +CONFIG_DVB_TDA10023=m +CONFIG_DVB_TDA10048=m +CONFIG_DVB_TDA1004X=m +CONFIG_DVB_TDA10086=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_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_CE6230=m +CONFIG_DVB_USB_CINERGY_T2=m +CONFIG_DVB_USB_CXUSB=m +# CONFIG_DVB_USB_DEBUG is not set +CONFIG_DVB_USB_DIB0700=m +CONFIG_DVB_USB_DIBUSB_MB=m +# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set +CONFIG_DVB_USB_DIBUSB_MC=m +CONFIG_DVB_USB_DIGITV=m +CONFIG_DVB_USB_DTT200U=m +CONFIG_DVB_USB_DTV5100=m +CONFIG_DVB_USB_DW2102=m +CONFIG_DVB_USB_FRIIO=m +CONFIG_DVB_USB_GL861=m +CONFIG_DVB_USB_GP8PSK=m +CONFIG_DVB_USB_M920X=m +CONFIG_DVB_USB_NOVA_T_USB2=m +CONFIG_DVB_USB_OPERA1=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_DX_SEP=m +# CONFIG_DYNAMIC_DEBUG is not set +CONFIG_E100=m +CONFIG_E1000=m +CONFIG_E1000E=m +CONFIG_E2100=m +CONFIG_EARLY_PRINTK=y +# CONFIG_EARLY_PRINTK_DBGP is not set +CONFIG_ECHO=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_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_I82860=m +CONFIG_EDAC_I82875P=m +CONFIG_EDAC_I82975X=m +CONFIG_EDAC_MM_EDAC=m +CONFIG_EDAC_R82600=m +CONFIG_EDAC_X38=m +CONFIG_EDD=y +CONFIG_EDD_OFF=y +CONFIG_EEEPC_LAPTOP=m +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_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_ELF_CORE=y +CONFIG_ELMC=m +CONFIG_ELMC_II=m +CONFIG_ELPLUS=m +# CONFIG_EMBEDDED is not set +# CONFIG_ENABLE_DEFAULT_TRACERS 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_ENIC=m +CONFIG_EPIC100=m +CONFIG_EPOLL=y +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_PROFILE=y +CONFIG_EVENT_TRACING=y +CONFIG_EWRK3=m +# CONFIG_EXOFS_DEBUG is not set +CONFIG_EXOFS_FS=m +CONFIG_EXPERIMENTAL=y +CONFIG_EXPORTFS=m +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 is not set +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_EZX_PCAP is not set +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_FARSYNC=m +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +CONFIG_FAT_FS=m +# CONFIG_FAULT_INJECTION is not set +CONFIG_FB=y +CONFIG_FB_3DFX=m +# CONFIG_FB_3DFX_ACCEL is not set +CONFIG_FB_3DFX_I2C=y +CONFIG_FB_ARC=m +CONFIG_FB_ARK=m +CONFIG_FB_ARMCLCD=y +CONFIG_FB_ASILIANT=y +CONFIG_FB_ATY=m +CONFIG_FB_ATY128=m +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_CYBER2000=m +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_HGA_ACCEL is not set +CONFIG_FB_I810=m +# CONFIG_FB_I810_GTF is not set +CONFIG_FB_IMSTT=y +CONFIG_FB_KYRO=m +CONFIG_FB_LE80578=m +# CONFIG_FB_MACMODES is not set +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_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_PM2=m +CONFIG_FB_PM2_FIFO_DISCONNECT=y +CONFIG_FB_PM3=m +CONFIG_FB_RADEON=m +CONFIG_FB_RADEON_BACKLIGHT=y +# CONFIG_FB_RADEON_DEBUG is not set +CONFIG_FB_RADEON_I2C=y +CONFIG_FB_RIVA=m +CONFIG_FB_RIVA_BACKLIGHT=y +# CONFIG_FB_RIVA_DEBUG is not set +CONFIG_FB_RIVA_I2C=y +CONFIG_FB_S3=m +CONFIG_FB_SAVAGE=m +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_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FB_TMIO=m +CONFIG_FB_TMIO_ACCELL=y +CONFIG_FB_TRIDENT=m +CONFIG_FB_UDL=m +CONFIG_FB_UVESA=m +CONFIG_FB_VESA=m +CONFIG_FB_VGA16=m +CONFIG_FB_VIA=m +# CONFIG_FB_VIRTUAL is not set +CONFIG_FB_VOODOO1=m +CONFIG_FB_VT8623=m +CONFIG_FCOE=m +CONFIG_FCOE_FNIC=m +CONFIG_FDDI=y +CONFIG_FEALNX=m +CONFIG_FIB_RULES=y +CONFIG_FILE_LOCKING=y +CONFIG_FIREWIRE=m +CONFIG_FIREWIRE_NET=m +CONFIG_FIREWIRE_OHCI=m +CONFIG_FIREWIRE_OHCI_DEBUG=y +# CONFIG_FIREWIRE_OHCI_REMOTE_DMA is not set +CONFIG_FIREWIRE_SBP2=m +CONFIG_FIRMWARE_EDID=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_FIRMWARE_MEMMAP=y +CONFIG_FIXED_PHY=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_FLATMEM=y +CONFIG_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_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_FORCEDETH_NAPI is not set +# CONFIG_FPE_FASTFPE is not set +CONFIG_FPE_NWFPE=y +# CONFIG_FPE_NWFPE_XP is not set +# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +CONFIG_FRAME_POINTER=y +CONFIG_FRAME_WARN=1024 +CONFIG_FREEZER=y +CONFIG_FSAM7400=m +CONFIG_FSCACHE=m +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_HISTOGRAM is not set +# CONFIG_FSCACHE_OBJECT_LIST is not set +# CONFIG_FSCACHE_STATS is not set +CONFIG_FSNOTIFY=y +CONFIG_FS_MBCACHE=y +CONFIG_FS_POSIX_ACL=y +CONFIG_FTRACE=y +# CONFIG_FTRACE_STARTUP_TEST is not set +# CONFIG_FTRACE_SYSCALLS is not set +CONFIG_FUJITSU_LAPTOP=m +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +# CONFIG_FUNCTION_TRACER is not set +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_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_GENERIC_ACL=y +CONFIG_GENERIC_ALLOCATOR=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_FIND_LAST_BIT=y +CONFIG_GENERIC_FIND_NEXT_BIT=y +CONFIG_GENERIC_GPIO=y +CONFIG_GENERIC_HARDIRQS=y +CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_GENERIC_TIME=y +CONFIG_GENERIC_TRACER=y +CONFIG_GFS2_FS=m +CONFIG_GFS2_FS_LOCKING_DLM=y +CONFIG_GIGASET_BASE=m +# CONFIG_GIGASET_DEBUG is not set +CONFIG_GIGASET_M101=m +CONFIG_GIGASET_M105=m +CONFIG_GIRBIL_DONGLE=m +CONFIG_GPIOLIB=y +CONFIG_GPIO_LANGWELL=y +CONFIG_GPIO_MAX7301=m +CONFIG_GPIO_MAX732X=m +CONFIG_GPIO_MC33880=m +CONFIG_GPIO_MCP23S08=m +CONFIG_GPIO_PCA953X=m +CONFIG_GPIO_PCF857X=m +# CONFIG_GPIO_PL061 is not set +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_TWL4030=m +CONFIG_GPIO_UCB1400=y +CONFIG_GPIO_WM831X=m +CONFIG_GREENASIA_FF=y +CONFIG_GROUP_SCHED=y +CONFIG_HAMACHI=m +CONFIG_HANGCHECK_TIMER=m +CONFIG_HAPPYMEAL=m +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_HAS_DMA=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAS_TLS_REG=y +CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y +CONFIG_HAVE_ARCH_KGDB=y +CONFIG_HAVE_ARCH_KMEMCHECK=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_ATOMIC_IOMAP=y +CONFIG_HAVE_CLK=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_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_IDE=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=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_MEMORY_PRESENT=y +CONFIG_HAVE_MLOCK=y +CONFIG_HAVE_MLOCKED_PAGE_BIT=y +CONFIG_HAVE_MMIOTRACE_SUPPORT=y +CONFIG_HAVE_MTD_OTP=y +CONFIG_HAVE_OPROFILE=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +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_HEADERS_CHECK is not set +CONFIG_HERMES=m +CONFIG_HERMES_CACHE_FW_ON_INIT=y +CONFIG_HFSPLUS_FS=m +CONFIG_HFS_FS=m +CONFIG_HIBERNATION=y +CONFIG_HIBERNATION_NVS=y +CONFIG_HID=y +CONFIG_HIDRAW=y +CONFIG_HID_A4TECH=m +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_EZKEY=m +CONFIG_HID_GREENASIA=m +CONFIG_HID_GYRATION=m +CONFIG_HID_KENSINGTON=m +CONFIG_HID_KYE=m +CONFIG_HID_LOGITECH=m +CONFIG_HID_MICROSOFT=m +CONFIG_HID_MONTEREY=m +CONFIG_HID_NTRIG=m +CONFIG_HID_PANTHERLORD=m +CONFIG_HID_PETALYNX=m +CONFIG_HID_PID=y +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_WACOM=m +CONFIG_HID_ZEROPLUS=m +CONFIG_HIGHMEM=y +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_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_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_ILO=m +# CONFIG_HP_WATCHDOG is not set +CONFIG_HP_WMI=m +# CONFIG_HTC_EGPIO is not set +CONFIG_HTC_PASIC3=m +CONFIG_HT_IRQ=y +CONFIG_HUGETLBFS=y +CONFIG_HVC_DRIVER=y +CONFIG_HVC_IRQ=y +CONFIG_HVC_XEN=y +# CONFIG_HWMON_DEBUG_CHIP is not set +CONFIG_HWMON_VID=m +# CONFIG_HWPOISON_INJECT is not set +CONFIG_HW_CONSOLE=y +CONFIG_HW_RANDOM=y +CONFIG_HW_RANDOM_AMD=m +CONFIG_HW_RANDOM_GEODE=m +CONFIG_HW_RANDOM_INTEL=m +CONFIG_HW_RANDOM_TIMERIOMEM=m +CONFIG_HW_RANDOM_VIA=m +CONFIG_HW_RANDOM_VIRTIO=m +CONFIG_HYPERV=m +CONFIG_HYPERV_BLOCK=m +CONFIG_HYPERV_NET=m +CONFIG_HYPERV_STORAGE=m +CONFIG_HYSDN=m +CONFIG_HYSDN_CAPI=y +# CONFIG_HZ_1000 is not set +# CONFIG_HZ_300 is not set +CONFIG_I2C=y +CONFIG_I2C_ALGOPCA=m +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD756_S4882=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_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_CHIP is not set +# CONFIG_I2C_DEBUG_CORE is not set +CONFIG_I2C_DESIGNWARE=m +CONFIG_I2C_GPIO=m +# CONFIG_I2C_HELPER_AUTO is not set +CONFIG_I2C_I801=m +CONFIG_I2C_ISCH=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_NFORCE2_S4985=m +CONFIG_I2C_OCORES=m +CONFIG_I2C_PARPORT=m +CONFIG_I2C_PCA_ISA=m +CONFIG_I2C_PCA_PLATFORM=m +CONFIG_I2C_PIIX4=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_TAOS_EVM=m +CONFIG_I2C_TINY_USB=m +CONFIG_I2C_VERSATILE=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_VOODOO3=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_IBM_ASM=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_ICPLUS_PHY=y +CONFIG_ICS932S401=m +CONFIG_ICST307=y +# CONFIG_IDE is not set +CONFIG_IDE_PHISON=m +CONFIG_IEEE1394=m +CONFIG_IEEE1394_DV1394=m +CONFIG_IEEE1394_ETH1394=m +CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y +CONFIG_IEEE1394_OHCI1394=m +CONFIG_IEEE1394_PCILYNX=m +CONFIG_IEEE1394_RAWIO=m +CONFIG_IEEE1394_SBP2=m +# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set +# CONFIG_IEEE1394_VERBOSEDEBUG is not set +CONFIG_IEEE1394_VIDEO1394=m +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_RING_BUFFER is not set +# CONFIG_IIO_TRIGGER is not set +# 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_DCCP_DIAG=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_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_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 is not set +CONFIG_INFINIBAND_SRP=m +CONFIG_INFINIBAND_USER_ACCESS=m +CONFIG_INFINIBAND_USER_MAD=m +CONFIG_INFINIBAND_USER_MEM=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_INOTIFY=y +CONFIG_INOTIFY_USER=y +CONFIG_INPUT=y +# CONFIG_INPUT_APANEL is not set +CONFIG_INPUT_ATI_REMOTE=m +CONFIG_INPUT_ATI_REMOTE2=m +CONFIG_INPUT_ATLAS_BTNS=m +CONFIG_INPUT_CM109=m +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_INPUT_GPIO=m +CONFIG_INPUT_GPIO_ROTARY_ENCODER=m +CONFIG_INPUT_KEYBOARD=y +CONFIG_INPUT_KEYSPAN_REMOTE=m +CONFIG_INPUT_MIMIO=m +CONFIG_INPUT_MOUSE=y +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_PCF50633_PMU=m +CONFIG_INPUT_PCSPKR=m +CONFIG_INPUT_POLLDEV=m +CONFIG_INPUT_POWERMATE=m +CONFIG_INPUT_TABLET=y +CONFIG_INPUT_TWL4030_PWRBUTTON=m +CONFIG_INPUT_UINPUT=m +CONFIG_INPUT_WINBOND_CIR=m +CONFIG_INPUT_WISTRON_BTNS=m +CONFIG_INPUT_WM831X_ON=m +CONFIG_INPUT_YEALINK=m +CONFIG_INTEL_IOATDMA=m +CONFIG_INTEL_MENLOW=m +# CONFIG_INTR_REMAP is not set +# CONFIG_IOMMU_DEBUG is not set +# CONFIG_IOMMU_STRESS is not set +CONFIG_IOSCHED_AS=y +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_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_IPMI_DEVICE_INTERFACE=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 is not set +# 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 is not set +CONFIG_IPV6_SIT=m +# CONFIG_IPV6_SUBTREES is not set +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_INTERN is not set +# CONFIG_IP_DCCP_CCID2_DEBUG is not set +CONFIG_IP_DCCP_CCID3=y +# CONFIG_IP_DCCP_CCID3_DEBUG is not set +CONFIG_IP_DCCP_CCID3_RTO=100 +# CONFIG_IP_DCCP_DEBUG is not set +CONFIG_IP_DCCP_TFRC_LIB=y +CONFIG_IP_FIB_HASH=y +# CONFIG_IP_FIB_TRIE 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_ADDRTYPE=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_BOOTP=y +# CONFIG_IP_PNP_DHCP is not set +# CONFIG_IP_PNP_RARP is not set +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_SCTP=m +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_NQ=m +CONFIG_IP_VS_PROTO_AH=y +CONFIG_IP_VS_PROTO_AH_ESP=y +CONFIG_IP_VS_PROTO_ESP=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_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_IRTTY_SIR=m +CONFIG_ISA=y +CONFIG_ISAPNP=y +CONFIG_ISA_DMA_API=y +CONFIG_ISCSI_IBFT=m +CONFIG_ISCSI_IBFT_FIND=y +CONFIG_ISCSI_TCP=m +CONFIG_ISDN_AUDIO=y +CONFIG_ISDN_CAPI=m +CONFIG_ISDN_CAPI_CAPI20=m +CONFIG_ISDN_CAPI_CAPIDRV=m +CONFIG_ISDN_CAPI_CAPIFS=m +CONFIG_ISDN_CAPI_CAPIFS_BOOL=y +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_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_ISO9660_FS=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_IWL3945_SPECTRUM_MEASUREMENT=y +CONFIG_IWL4965=y +CONFIG_IWL5000=y +CONFIG_IWLAGN=m +CONFIG_IWLWIFI=m +# CONFIG_IWLWIFI_DEBUG is not set +CONFIG_IWLWIFI_LEDS=y +# CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT is not set +CONFIG_IWM=m +# CONFIG_IWM_DEBUG is not set +CONFIG_IXGB=m +CONFIG_IXGBE=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_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_K8_NB=y +CONFIG_K8_NUMA=y +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_ALL=y +# CONFIG_KALLSYMS_EXTRA_PASS is not set +CONFIG_KARMA_PARTITION=y +# CONFIG_KERNEL_BZIP2 is not set +CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZMA is not set +CONFIG_KEXEC=y +CONFIG_KEXEC_JUMP=y +CONFIG_KEYBOARD_ADP5588=m +CONFIG_KEYBOARD_ATKBD=y +CONFIG_KEYBOARD_GPIO=m +CONFIG_KEYBOARD_LM8323=m +CONFIG_KEYBOARD_MATRIX=m +CONFIG_KEYBOARD_MAX7359=m +CONFIG_KEYBOARD_OPENCORES=m +CONFIG_KEYBOARD_STOWAWAY=m +CONFIG_KEYBOARD_TWL4030=m +CONFIG_KEYS=y +# CONFIG_KEYS_DEBUG_PROC_KEYS is not set +CONFIG_KGDB=y +CONFIG_KGDB_SERIAL_CONSOLE=y +# CONFIG_KGDB_TESTS is not set +CONFIG_KINGSUN_DONGLE=m +# CONFIG_KMEMCHECK is not set +# CONFIG_KMEMTRACE is not set +CONFIG_KPROBES=y +# CONFIG_KPROBES_SANITY_TEST is not set +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_KSM=y +CONFIG_KVM=m +CONFIG_KVM_AMD=m +CONFIG_KVM_APIC_ARCHITECTURE=y +CONFIG_KVM_CLOCK=y +CONFIG_KVM_GUEST=y +CONFIG_KVM_INTEL=m +CONFIG_KXSD9=m +CONFIG_LANCE=m +CONFIG_LANMEDIA=m +CONFIG_LAPBETHER=m +CONFIG_LATENCYTOP=y +CONFIG_LBDAF=y +CONFIG_LCD_CLASS_DEVICE=m +CONFIG_LCD_LMS283GF05=m +CONFIG_LCD_LTV350QV=m +CONFIG_LCD_PLATFORM=m +CONFIG_LCD_TDO24M=m +CONFIG_LCD_VGG2432A4=m +# CONFIG_LDM_DEBUG is not set +CONFIG_LDM_PARTITION=y +CONFIG_LEDS=y +CONFIG_LEDS_ALIX2=m +CONFIG_LEDS_BD2802=m +CONFIG_LEDS_CLASS=m +# CONFIG_LEDS_CLEVO_MAIL is not set +CONFIG_LEDS_CPU=y +CONFIG_LEDS_DA903X=m +CONFIG_LEDS_DAC124S085=m +CONFIG_LEDS_GPIO=m +CONFIG_LEDS_GPIO_PLATFORM=y +CONFIG_LEDS_LP3944=m +CONFIG_LEDS_NET48XX=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA955X=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_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_LENOVO_SL_LAPTOP=m +# 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_USB=m +CONFIG_LIBERTAS_USB=m +CONFIG_LIBFC=m +CONFIG_LIBFCOE=m +CONFIG_LIBIPW=m +CONFIG_LIBIPW_DEBUG=y +CONFIG_LINE6_USB=m +CONFIG_LIRC_ATIUSB=m +CONFIG_LIRC_BT829=m +CONFIG_LIRC_CONFIG_LIRC_WPC8769L=m +CONFIG_LIRC_DEV=m +CONFIG_LIRC_ENE0100=m +# CONFIG_LIRC_GPIO is not set +CONFIG_LIRC_I2C=m +CONFIG_LIRC_IGORPLUGUSB=m +CONFIG_LIRC_IMON=m +CONFIG_LIRC_IT87=m +CONFIG_LIRC_ITE8709=m +CONFIG_LIRC_MCEUSB=m +# CONFIG_LIRC_PARALLEL is not set +CONFIG_LIRC_SASEM=m +CONFIG_LIRC_SERIAL=m +CONFIG_LIRC_SIR=m +CONFIG_LIRC_STREAMZAP=m +CONFIG_LIRC_TTUSBIR=m +CONFIG_LIS3L02DQ=m +CONFIG_LITELINK_DONGLE=m +# CONFIG_LKDTM is not set +CONFIG_LLC=y +CONFIG_LNE390=m +CONFIG_LOCALVERSION="" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_LOCKD=m +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_LOCKD_V4=y +CONFIG_LOCK_KERNEL=y +# CONFIG_LOCK_STAT is not set +CONFIG_LOGIRUMBLEPAD2_FF=y +CONFIG_LOGITECH_FF=y +# CONFIG_LOGO is not set +CONFIG_LP486E=m +# CONFIG_LP_CONSOLE is not set +CONFIG_LSI_ET1011C_PHY=y +CONFIG_LSM_MMAP_MIN_ADDR=0 +CONFIG_LTPC=m +CONFIG_LXT_PHY=y +CONFIG_LZO_COMPRESS=m +CONFIG_LZO_DECOMPRESS=m +CONFIG_M25PXX_USE_FAST_READ=y +# CONFIG_M386 is not set +# CONFIG_M586MMX is not set +# CONFIG_M586TSC is not set +# CONFIG_M686 is not set +CONFIG_MA600_DONGLE=m +CONFIG_MAC80211=m +CONFIG_MAC80211_DEBUGFS=y +# CONFIG_MAC80211_DEBUG_MENU is not set +CONFIG_MAC80211_HWSIM=m +CONFIG_MAC80211_LEDS=y +CONFIG_MAC80211_MESH=y +CONFIG_MAC80211_RC_DEFAULT="minstrel" +CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y +# CONFIG_MAC80211_RC_DEFAULT_PID is not set +CONFIG_MAC80211_RC_MINSTREL=y +CONFIG_MACHZ_WDT=m +CONFIG_MACH_VERSATILE_AB=y +CONFIG_MACINTOSH_DRIVERS=y +CONFIG_MACVLAN=m +CONFIG_MAC_EMUMOUSEBTN=y +CONFIG_MAC_PARTITION=y +CONFIG_MADGEMC=m +CONFIG_MAGIC_SYSRQ=y +CONFIG_MARVELL_PHY=y +# CONFIG_MATH_EMULATION is not set +# CONFIG_MATOM is not set +CONFIG_MAX1363=m +# CONFIG_MAXSMP is not set +CONFIG_MAX_RAW_DEVS=256 +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_MDA_CONSOLE=m +CONFIG_MDIO=m +CONFIG_MDIO_BITBANG=y +CONFIG_MDIO_GPIO=y +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_MD_RAID6_PQ=m +CONFIG_MEDIA_ATTACH=y +CONFIG_MEDIA_SUPPORT=m +CONFIG_MEDIA_TUNER=m +# CONFIG_MEDIA_TUNER_CUSTOMISE is not set +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_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_MEMORY_FAILURE=y +CONFIG_MEMORY_HOTPLUG_SPARSE=y +CONFIG_MEMORY_HOTREMOVE=y +CONFIG_MEMSTICK=m +# CONFIG_MEMSTICK_DEBUG is not set +CONFIG_MEMSTICK_JMICRON_38X=m +CONFIG_MEMSTICK_TIFM_MS=m +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +# CONFIG_MEMTEST is not set +# CONFIG_MFD_ASIC3 is not set +CONFIG_MFD_CORE=m +CONFIG_MFD_MC13783=m +CONFIG_MFD_PCF50633=m +CONFIG_MFD_SM501=m +# CONFIG_MFD_SM501_GPIO is not set +# CONFIG_MFD_T7L66XB is not set +# CONFIG_MFD_TC6387XB is not set +# CONFIG_MFD_TC6393XB is not set +# CONFIG_MFD_TMIO is not set +CONFIG_MFD_WM831X=m +CONFIG_MFD_WM8350=m +CONFIG_MFD_WM8350_I2C=m +CONFIG_MFD_WM8400=m +# CONFIG_MGEODEGX1 is not set +# CONFIG_MGEODE_LX is not set +CONFIG_MG_DISK=m +CONFIG_MG_DISK_RES=0 +CONFIG_MICROCODE=m +CONFIG_MICROCODE_AMD=y +CONFIG_MICROCODE_INTEL=y +CONFIG_MICROCODE_OLD_INTERFACE=y +CONFIG_MIGRATION=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=y +CONFIG_MMC_ARMMMCI=m +# CONFIG_MMC_AT91 is not set +# CONFIG_MMC_ATMELMCI is not set +CONFIG_MMC_BLOCK=m +CONFIG_MMC_BLOCK_BOUNCE=y +CONFIG_MMC_CB710=m +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_RICOH_MMC=m +CONFIG_MMC_SDHCI=m +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_UNSAFE_RESUME is not set +CONFIG_MMC_VIA_SDMMC=m +CONFIG_MMC_WBSD=m +# CONFIG_MMIOTRACE 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_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_SYNAPTICS_I2C=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_MPSC is not set +CONFIG_MSDOS_FS=m +CONFIG_MSDOS_PARTITION=y +CONFIG_MSI_LAPTOP=m +CONFIG_MSNDCLAS_INIT_FILE="/etc/sound/msndinit.bin" +CONFIG_MSNDCLAS_PERM_FILE="/etc/sound/msndperm.bin" +CONFIG_MSNDPIN_INIT_FILE="/etc/sound/pndspini.bin" +CONFIG_MSNDPIN_PERM_FILE="/etc/sound/pndsperm.bin" +CONFIG_MSPRO_BLOCK=m +CONFIG_MTDRAM_ERASE_SIZE=128 +CONFIG_MTDRAM_TOTAL_SIZE=4096 +# CONFIG_MTD_AFS_PARTS is not set +CONFIG_MTD_ALAUDA=m +CONFIG_MTD_AMD76XROM=m +CONFIG_MTD_AR7_PARTS=m +CONFIG_MTD_ARM_INTEGRATOR=y +CONFIG_MTD_BLOCK_RO=m +# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set +# CONFIG_MTD_CFI_GEOMETRY is not set +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_LE_BYTE_SWAP is not set +CONFIG_MTD_CFI_NOSWAP=y +CONFIG_MTD_CK804XROM=m +CONFIG_MTD_CMDLINE_PARTS=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_DOCECC=m +CONFIG_MTD_DOCPROBE=m +CONFIG_MTD_DOCPROBE_ADDRESS=0 +# CONFIG_MTD_DOCPROBE_ADVANCED is not set +CONFIG_MTD_ESB2ROM=m +CONFIG_MTD_GPIO_ADDR=m +CONFIG_MTD_ICHXROM=m +CONFIG_MTD_INTEL_VR_NOR=m +CONFIG_MTD_L440GX=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_NAND_CAFE=m +CONFIG_MTD_NAND_CS553X=m +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_SMC is not set +CONFIG_MTD_NAND_IDS=m +# CONFIG_MTD_NAND_MUSEUM_IDS is not set +CONFIG_MTD_NAND_NANDSIM=m +CONFIG_MTD_NAND_PLATFORM=m +# CONFIG_MTD_NAND_VERIFY_WRITE is not set +CONFIG_MTD_NETSC520=m +CONFIG_MTD_NETtel=m +CONFIG_MTD_ONENAND_2X_PROGRAM=y +CONFIG_MTD_ONENAND_GENERIC=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_OTP is not set +CONFIG_MTD_PARTITIONS=y +CONFIG_MTD_PCI=m +# CONFIG_MTD_PHYSMAP_COMPAT is not set +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_REDBOOT_DIRECTORY_BLOCK=-1 +# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set +# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set +CONFIG_MTD_SBC_GXX=m +CONFIG_MTD_SC520CDP=m +CONFIG_MTD_SCB2_FLASH=m +CONFIG_MTD_SCx200_DOCFLASH=m +CONFIG_MTD_SST25L=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=0 +CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 +# CONFIG_MULTICORE_RAID456 is not set +# CONFIG_MVIAC3_2 is not set +# CONFIG_MVIAC7 is not set +CONFIG_MWAVE=m +# CONFIG_MWINCHIP3D is not set +# CONFIG_MWINCHIPC6 is not set +CONFIG_MWL8K=m +CONFIG_MYRI10GE=m +CONFIG_MYRI10GE_DCA=y +CONFIG_N2=m +CONFIG_NAMESPACES=y +CONFIG_NATIONAL_PHY=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_EMBED_FIRST_CHUNK=y +CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y +# CONFIG_NEON is not set +CONFIG_NET=y +CONFIG_NETCONSOLE_DYNAMIC=y +CONFIG_NETDEVICES=y +CONFIG_NETDEV_1000=y +CONFIG_NETDEV_10000=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_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_DCCP=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_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_RECENT_PROC_COMPAT is not set +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_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=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 is not set +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETLABEL=y +# CONFIG_NETPOLL_TRAP is not set +CONFIG_NETROM=m +CONFIG_NETWORK_FILESYSTEMS=y +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_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_ROUTE=y +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_BROADCAST=y +CONFIG_NET_ISA=y +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_NET_NS=y +CONFIG_NET_PCI=y +CONFIG_NET_PCMCIA=y +CONFIG_NET_POCKET=y +CONFIG_NET_SB1000=m +CONFIG_NET_SCH_ATM=m +CONFIG_NET_SCH_CBQ=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_MULTIQ=m +CONFIG_NET_SCH_NETEM=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFQ=m +CONFIG_NET_SCH_TBF=m +CONFIG_NET_SCH_TEQL=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_NFSD=m +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 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_RW=y +CONFIG_NF_CONNTRACK=m +CONFIG_NF_CONNTRACK_AMANDA=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_TFTP=m +CONFIG_NF_CT_ACCT=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_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_NL80211_TESTMODE=y +CONFIG_NLATTR=y +CONFIG_NLS_CODEPAGE_850=m +CONFIG_NLS_ISO8859_1=m +CONFIG_NLS_UTF8=m +CONFIG_NODES_SHIFT=6 +CONFIG_NODES_SPAN_OTHER_NODES=y +# CONFIG_NOHIGHMEM is not set +CONFIG_NOP_TRACER=y +CONFIG_NOP_USB_XCEIV=m +CONFIG_NORTEL_HERMES=m +CONFIG_NOZOMI=m +CONFIG_NO_HZ=y +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_NUMA_IRQ_DESC=y +CONFIG_NVRAM=m +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_POSIX_ACL=y +CONFIG_OCFS2_FS_STATS=y +CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m +CONFIG_OLD_BELKIN_DONGLE=m +CONFIG_OLPC=y +CONFIG_OMFS_FS=m +CONFIG_OMNIBOOK=m +CONFIG_OPROFILE=m +CONFIG_OPROFILE_ARMV7=y +# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set +CONFIG_OPROFILE_IBS=y +CONFIG_OPTIMIZE_INLINING=y +CONFIG_OSF_PARTITION=y +# CONFIG_OTUS is not set +CONFIG_P54_COMMON=m +CONFIG_P54_LEDS=y +CONFIG_P54_PCI=m +CONFIG_P54_SPI=m +CONFIG_P54_USB=m +CONFIG_PACKARDBELL_E5=m +CONFIG_PACKET=y +CONFIG_PACKET_MMAP=y +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_PAGE_OFFSET=0xC0000000 +# CONFIG_PAGE_POISONING is not set +CONFIG_PANASONIC_LAPTOP=m +CONFIG_PANEL=m +# CONFIG_PANEL_CHANGE_MESSAGE is not set +CONFIG_PANEL_PARPORT=0 +CONFIG_PANEL_PROFILE=5 +CONFIG_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_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_PATA_ACPI=y +CONFIG_PATA_ALI=y +CONFIG_PATA_AMD=y +CONFIG_PATA_ARTOP=y +CONFIG_PATA_ATIIXP=y +CONFIG_PATA_ATP867X=m +CONFIG_PATA_CMD64X=y +CONFIG_PATA_CS5520=y +CONFIG_PATA_CS5530=y +CONFIG_PATA_CS5535=m +CONFIG_PATA_CS5536=y +CONFIG_PATA_CYPRESS=m +CONFIG_PATA_EFAR=y +CONFIG_PATA_HPT366=y +CONFIG_PATA_HPT3X3=y +# CONFIG_PATA_HPT3X3_DMA is not set +CONFIG_PATA_ISAPNP=m +CONFIG_PATA_IT8213=m +CONFIG_PATA_IT821X=y +CONFIG_PATA_JMICRON=y +CONFIG_PATA_LEGACY=m +CONFIG_PATA_MARVELL=y +CONFIG_PATA_MPIIX=y +CONFIG_PATA_NETCELL=y +CONFIG_PATA_NINJA32=m +CONFIG_PATA_NS87410=y +CONFIG_PATA_NS87415=y +CONFIG_PATA_OPTI=m +CONFIG_PATA_OPTIDMA=m +CONFIG_PATA_PCMCIA=m +CONFIG_PATA_PDC2027X=y +CONFIG_PATA_PDC_OLD=y +CONFIG_PATA_QDI=y +CONFIG_PATA_RADISYS=m +CONFIG_PATA_RDC=m +CONFIG_PATA_RZ1000=y +CONFIG_PATA_SC1200=y +CONFIG_PATA_SCH=y +CONFIG_PATA_SERVERWORKS=y +CONFIG_PATA_SIL680=y +CONFIG_PATA_SIS=y +CONFIG_PATA_TRIFLEX=y +CONFIG_PATA_VIA=y +CONFIG_PATA_WINBOND=y +CONFIG_PATA_WINBOND_VLB=m +# CONFIG_PC300TOO is not set +CONFIG_PC8736x_GPIO=m +CONFIG_PC87413_WDT=m +CONFIG_PCCARD_NONSTATIC=m +CONFIG_PCF50633_ADC=m +CONFIG_PCF50633_GPIO=m +CONFIG_PCI200SYN=m +CONFIG_PCIEAER=y +# CONFIG_PCIEAER_INJECT is not set +# CONFIG_PCIEASPM is not set +CONFIG_PCIEPORTBUS=y +# CONFIG_PCIE_ECRC is not set +CONFIG_PCIPCWATCHDOG=m +CONFIG_PCI_ATMEL=m +CONFIG_PCI_BIOS=y +# 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_HERMES=m +CONFIG_PCI_IOV=y +CONFIG_PCI_LEGACY=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_MSI=y +CONFIG_PCI_OLPC=y +CONFIG_PCI_QUIRKS=y +CONFIG_PCI_STUB=m +# CONFIG_PCI_SYSCALL is not set +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_DEBUG is not set +CONFIG_PCMCIA_FDOMAIN=m +CONFIG_PCMCIA_FMVJ18X=m +CONFIG_PCMCIA_HERMES=m +CONFIG_PCMCIA_IBMTR=m +CONFIG_PCMCIA_IOCTL=y +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_PCMCIA_NETWAVE=m +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_WAVELAN=m +CONFIG_PCMCIA_WL3501=m +CONFIG_PCMCIA_XIRC2PS=m +CONFIG_PCMCIA_XIRCOM=m +CONFIG_PCNET32=m +CONFIG_PCSPKR_PLATFORM=y +CONFIG_PCWATCHDOG=m +CONFIG_PD6729=m +CONFIG_PDA_POWER=m +CONFIG_PDC_ADMA=y +CONFIG_PERF_COUNTERS=y +CONFIG_PERF_EVENTS=y +CONFIG_PHANTOM=m +CONFIG_PHONE=m +CONFIG_PHONET=m +CONFIG_PHONE_IXJ=m +CONFIG_PHONE_IXJ_PCMCIA=m +CONFIG_PHYLIB=y +CONFIG_PID_NS=y +CONFIG_PLAN9AUTH=m +CONFIG_PLIP=m +CONFIG_PLX_HERMES=m +CONFIG_PM=y +CONFIG_PMIC_DA903X=y +CONFIG_PM_DISABLE_CONSOLE=y +CONFIG_PM_RUNTIME=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_PM_VERBOSE is not set +CONFIG_PNP=y +CONFIG_PNPACPI=y +CONFIG_PNPBIOS=y +CONFIG_PNPBIOS_PROC_FS=y +CONFIG_PNP_DEBUG_MESSAGES=y +CONFIG_POCH=m +CONFIG_POHMELFS=m +CONFIG_POHMELFS_CRYPTO=y +# CONFIG_POHMELFS_DEBUG is not set +CONFIG_POSIX_MQUEUE_SYSCTL=y +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_POWER_TRACER 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_DEBUG is not set +# CONFIG_PREEMPT is not set +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_PRINTER=m +CONFIG_PRINTK=y +CONFIG_PRINTK_TIME=y +# CONFIG_PRINT_QUOTA_WARNING is not set +CONFIG_PRISM2_USB=m +CONFIG_PRISM54=m +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_PSS_HAVE_BOOT is not set +CONFIG_PSS_MIXER=y +CONFIG_QFMT_V1=m +CONFIG_QFMT_V2=m +CONFIG_QLA3XXX=m +CONFIG_QLGE=m +CONFIG_QNX4FS_FS=m +CONFIG_QSEMI_PHY=y +CONFIG_QT2160=m +CONFIG_QUOTA=y +CONFIG_QUOTACTL=y +CONFIG_QUOTA_NETLINK_INTERFACE=y +CONFIG_QUOTA_TREE=m +# CONFIG_R6040 is not set +CONFIG_R8169=m +CONFIG_R8169_VLAN=y +CONFIG_RADIO_ADAPTERS=y +CONFIG_RADIO_AZTECH=m +CONFIG_RADIO_CADET=m +CONFIG_RADIO_GEMTEK=m +CONFIG_RADIO_GEMTEK_PCI=m +CONFIG_RADIO_MAESTRO=m +CONFIG_RADIO_MAXIRADIO=m +CONFIG_RADIO_RTRACK=m +CONFIG_RADIO_RTRACK2=m +CONFIG_RADIO_SF16FMI=m +CONFIG_RADIO_SF16FMR2=m +CONFIG_RADIO_SI470X=y +CONFIG_RADIO_SI4713=m +CONFIG_RADIO_TEA5764=m +CONFIG_RADIO_TERRATEC=m +CONFIG_RADIO_TRUST=m +CONFIG_RADIO_TYPHOON=m +CONFIG_RADIO_ZOLTRIX=m +CONFIG_RAR_REGISTER=m +# CONFIG_RCU_CPU_STALL_DETECTOR is not set +# CONFIG_RCU_FANOUT_EXACT is not set +# CONFIG_RCU_TORTURE_TEST is not set +# CONFIG_RCU_TRACE is not set +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_REALTEK_PHY=y +CONFIG_REED_SOLOMON=m +CONFIG_REED_SOLOMON_DEC16=y +CONFIG_REGULATOR=y +CONFIG_REGULATOR_AB3100=m +CONFIG_REGULATOR_BQ24022=m +CONFIG_REGULATOR_DA903X=m +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +CONFIG_REGULATOR_LP3971=m +CONFIG_REGULATOR_MAX1586=m +CONFIG_REGULATOR_MC13783=m +CONFIG_REGULATOR_PCF50633=m +CONFIG_REGULATOR_TPS65023=m +CONFIG_REGULATOR_TPS6507X=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_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_RELOCATABLE=y +CONFIG_RESOURCE_COUNTERS=y +CONFIG_RFKILL=y +CONFIG_RFKILL_INPUT=y +CONFIG_RFKILL_LEDS=y +CONFIG_RING_BUFFER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=y +# CONFIG_RING_BUFFER_BENCHMARK is not set +CONFIG_RISCOM8=m +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_RT2400PCI=m +CONFIG_RT2500PCI=m +CONFIG_RT2500USB=m +CONFIG_RT2800USB=m +CONFIG_RT2860=m +CONFIG_RT2870=m +CONFIG_RT2X00=m +# CONFIG_RT2X00_DEBUG is not set +CONFIG_RT2X00_LIB=m +CONFIG_RT2X00_LIB_CRYPTO=y +# CONFIG_RT2X00_LIB_DEBUGFS is not set +CONFIG_RT2X00_LIB_FIRMWARE=y +CONFIG_RT2X00_LIB_HT=y +CONFIG_RT2X00_LIB_LEDS=y +CONFIG_RT2X00_LIB_PCI=m +CONFIG_RT2X00_LIB_USB=m +CONFIG_RT3090=m +CONFIG_RT61PCI=m +CONFIG_RT73USB=m +# CONFIG_RTC_DEBUG is not set +CONFIG_RTC_DRV_AB3100=m +CONFIG_RTC_DRV_BQ4802=m +CONFIG_RTC_DRV_CMOS=y +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_DS3234=m +CONFIG_RTC_DRV_FM3130=m +CONFIG_RTC_DRV_ISL1208=m +CONFIG_RTC_DRV_M41T80=m +CONFIG_RTC_DRV_M41T80_WDT=y +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_PCF2123=m +CONFIG_RTC_DRV_PCF50633=m +CONFIG_RTC_DRV_PCF8563=m +CONFIG_RTC_DRV_PCF8583=m +CONFIG_RTC_DRV_R9701=m +CONFIG_RTC_DRV_RS5C348=m +CONFIG_RTC_DRV_RS5C372=m +CONFIG_RTC_DRV_RX8025=m +CONFIG_RTC_DRV_RX8581=m +CONFIG_RTC_DRV_S35390A=m +CONFIG_RTC_DRV_STK17TA8=m +CONFIG_RTC_DRV_TEST=m +CONFIG_RTC_DRV_TWL4030=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=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_LIB=y +CONFIG_RTL8180=m +CONFIG_RTL8187=m +CONFIG_RTL8187SE=m +CONFIG_RTL8187_LEDS=y +CONFIG_RTL8192E=m +CONFIG_RTL8192SU=m +CONFIG_RT_GROUP_SCHED=y +CONFIG_RT_MUTEXES=y +# CONFIG_RT_MUTEX_TESTER is not set +CONFIG_RXKAD=m +CONFIG_S2IO=m +# CONFIG_SAMPLES is not set +CONFIG_SATA_AHCI=y +CONFIG_SATA_INIC162X=y +CONFIG_SATA_MV=m +CONFIG_SATA_NV=y +CONFIG_SATA_PMP=y +CONFIG_SATA_PROMISE=y +CONFIG_SATA_QSTOR=y +CONFIG_SATA_SIL=y +CONFIG_SATA_SIL24=y +CONFIG_SATA_SIS=y +CONFIG_SATA_SVW=y +CONFIG_SATA_ULI=y +CONFIG_SATA_VIA=m +CONFIG_SATA_VITESSE=y +CONFIG_SBC7240_WDT=m +CONFIG_SBC8360_WDT=m +CONFIG_SBC_EPX_C3_WATCHDOG=m +CONFIG_SBC_FITPC2_WATCHDOG=m +CONFIG_SBNI=m +# CONFIG_SBNI_MULTILINE is not set +CONFIG_SC1200_WDT=m +CONFIG_SC520_WDT=m +CONFIG_SC6600=y +CONFIG_SC6600_CDROM=4 +CONFIG_SC6600_CDROMBASE=0 +CONFIG_SC6600_JOY=y +CONFIG_SC92031=m +CONFIG_SCC=m +# CONFIG_SCC_DELAY is not set +# CONFIG_SCC_TRXECHO is not set +CONFIG_SCHEDSTATS=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 is not set +CONFIG_SCSI=y +CONFIG_SCSI_3W_9XXX=m +CONFIG_SCSI_7000FASST=m +CONFIG_SCSI_AACRAID=m +CONFIG_SCSI_ACARD=m +CONFIG_SCSI_ADVANSYS=m +CONFIG_SCSI_AHA152X=m +CONFIG_SCSI_AHA1542=m +CONFIG_SCSI_AHA1740=m +CONFIG_SCSI_AIC79XX=m +CONFIG_SCSI_AIC7XXX=m +# CONFIG_SCSI_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_BNX2_ISCSI=m +CONFIG_SCSI_BUSLOGIC=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_DC390T=m +CONFIG_SCSI_DC395x=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_DH=y +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_HPTIOP=m +CONFIG_SCSI_IBMMCA=m +CONFIG_SCSI_IMM=m +CONFIG_SCSI_IN2000=m +CONFIG_SCSI_INIA100=m +CONFIG_SCSI_INITIO=m +CONFIG_SCSI_IPR=m +# CONFIG_SCSI_IPR_DUMP is not set +# CONFIG_SCSI_IPR_TRACE is not set +CONFIG_SCSI_IPS=m +CONFIG_SCSI_ISCSITARGET=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=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_NSP32=m +# CONFIG_SCSI_OSD_DEBUG is not set +CONFIG_SCSI_OSD_DPRINT_SENSE=1 +CONFIG_SCSI_OSD_ULD=m +CONFIG_SCSI_PAS16=m +CONFIG_SCSI_PMCRAID=m +CONFIG_SCSI_PPA=m +CONFIG_SCSI_PROC_FS=y +CONFIG_SCSI_QLA_FC=m +CONFIG_SCSI_QLA_ISCSI=m +CONFIG_SCSI_QLOGIC_1280=m +CONFIG_SCSI_QLOGIC_FAS=m +CONFIG_SCSI_SAS_ATA=y +CONFIG_SCSI_SAS_ATTRS=m +CONFIG_SCSI_SAS_HOST_SMP=y +CONFIG_SCSI_SAS_LIBSAS=m +# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set +CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_SCSI_SIM710=m +CONFIG_SCSI_SPI_ATTRS=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_2=m +CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16 +CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1 +CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64 +CONFIG_SCSI_SYM53C8XX_MMIO=y +CONFIG_SCSI_T128=m +CONFIG_SCSI_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_SECURITY=y +CONFIG_SECURITYFS=y +CONFIG_SECURITY_APPARMOR=y +CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1 +CONFIG_SECURITY_APPARMOR_COMPAT_24=y +# CONFIG_SECURITY_APPARMOR_DISABLE is not set +CONFIG_SECURITY_APPARMOR_NETWORK=y +CONFIG_SECURITY_FILE_CAPABILITIES=y +CONFIG_SECURITY_NETWORK=y +# CONFIG_SECURITY_NETWORK_XFRM is not set +CONFIG_SECURITY_PATH=y +# CONFIG_SECURITY_ROOTPLUG is not set +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_SEEQ8005=m +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ABITUGURU3=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_ADS7828=m +CONFIG_SENSORS_ADT7462=m +CONFIG_SENSORS_ADT7470=m +CONFIG_SENSORS_ADT7473=m +CONFIG_SENSORS_ADT7475=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_ATXP1=m +CONFIG_SENSORS_CORETEMP=m +CONFIG_SENSORS_DME1737=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_F71805F=m +CONFIG_SENSORS_F71882FG=m +CONFIG_SENSORS_F75375S=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_G760A=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_GL520SM=m +CONFIG_SENSORS_HDAPS=m +CONFIG_SENSORS_I5K_AMB=m +CONFIG_SENSORS_IBMAEM=m +CONFIG_SENSORS_IBMPEX=m +CONFIG_SENSORS_IT87=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_LM63=m +CONFIG_SENSORS_LM70=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_LTC4215=m +CONFIG_SENSORS_LTC4245=m +CONFIG_SENSORS_MAX1111=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_MAX6650=m +CONFIG_SENSORS_PC87360=m +CONFIG_SENSORS_PC87427=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_SHT15=m +CONFIG_SENSORS_SIS5595=m +CONFIG_SENSORS_SMSC47B397=m +CONFIG_SENSORS_SMSC47M1=m +CONFIG_SENSORS_SMSC47M192=m +CONFIG_SENSORS_THMC50=m +CONFIG_SENSORS_TMP401=m +CONFIG_SENSORS_TMP421=m +CONFIG_SENSORS_TSL2550=m +CONFIG_SENSORS_VIA686A=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_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_PCI=y +CONFIG_SERIAL_8250_PNP=y +CONFIG_SERIAL_8250_RSA=y +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_AMBA_PL011=y +CONFIG_SERIAL_AMBA_PL011_CONSOLE=y +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_SERIAL_JSM=m +CONFIG_SERIAL_MAX3100=m +CONFIG_SERIO=y +CONFIG_SERIO_AMBAKMI=y +CONFIG_SERIO_CT82C710=m +CONFIG_SERIO_I8042=y +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_PCIPS2=m +CONFIG_SERIO_SERPORT=m +CONFIG_SFC=m +CONFIG_SFC_MTD=y +CONFIG_SFI=y +CONFIG_SGI_IOC4=m +CONFIG_SGI_PARTITION=y +CONFIG_SHMEM=y +CONFIG_SIGMATEL_FIR=m +CONFIG_SIGNALFD=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_SLABINFO=y +CONFIG_SLHC=y +CONFIG_SLICOSS=m +CONFIG_SLIP_COMPRESSED=y +CONFIG_SLIP_MODE_SLIP6=y +CONFIG_SLIP_SMART=y +# CONFIG_SLOB is not set +CONFIG_SLOW_WORK=y +# CONFIG_SLOW_WORK_DEBUG is not set +CONFIG_SLUB_DEBUG=y +# CONFIG_SLUB_DEBUG_ON is not set +# CONFIG_SLUB_STATS is not set +CONFIG_SMARTJOYPLUS_FF=y +CONFIG_SMB_FS=m +# CONFIG_SMB_NLS_DEFAULT is not set +CONFIG_SMC911X=m +CONFIG_SMC9194=m +CONFIG_SMC91X=y +CONFIG_SMCTR=m +CONFIG_SMC_IRCC_FIR=m +CONFIG_SMP=y +CONFIG_SMSC37B787_WDT=m +CONFIG_SMSC911X=m +CONFIG_SMSC9420=m +CONFIG_SMSC_PHY=y +CONFIG_SMSC_SCH311X_WDT=m +CONFIG_SMS_SDIO_DRV=m +CONFIG_SMS_SIANO_MDTV=m +CONFIG_SMS_USB_DRV=m +CONFIG_SND=m +CONFIG_SND_AC97_CODEC=m +CONFIG_SND_AC97_POWER_SAVE=y +CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0 +CONFIG_SND_AD1816A=m +CONFIG_SND_AD1848=m +CONFIG_SND_AD1889=m +CONFIG_SND_ADLIB=m +CONFIG_SND_ALI5451=m +CONFIG_SND_ALS100=m +CONFIG_SND_ALS300=m +CONFIG_SND_ALS4000=m +CONFIG_SND_ARM=y +CONFIG_SND_ARMAACI=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_AZT2320=m +CONFIG_SND_AZT3328=m +CONFIG_SND_BT87X=m +# CONFIG_SND_BT87X_OVERCLOCK is not set +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_DT019X=m +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_ES968=m +CONFIG_SND_FM801=m +CONFIG_SND_FM801_TEA575X=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_ATIHDMI=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_INTELHDMI=y +CONFIG_SND_HDA_CODEC_NVHDMI=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_ELD=y +CONFIG_SND_HDA_GENERIC=y +CONFIG_SND_HDA_HWDEP=y +CONFIG_SND_HDA_INPUT_BEEP=y +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_HIFIER=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_JACK=y +CONFIG_SND_KORG1212=m +CONFIG_SND_LAYLA20=m +CONFIG_SND_LAYLA24=m +CONFIG_SND_LX6464ES=m +CONFIG_SND_MAESTRO3=m +CONFIG_SND_MIA=m +CONFIG_SND_MIRO=m +CONFIG_SND_MIXART=m +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_MONA=m +CONFIG_SND_MPU401_UART=m +CONFIG_SND_MSND_CLASSIC=m +CONFIG_SND_MSND_PINNACLE=m +CONFIG_SND_MTS64=m +CONFIG_SND_NM256=m +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_PCM=m +CONFIG_SND_PCMCIA=y +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCM_OSS_PLUGINS=y +CONFIG_SND_PCSP=m +CONFIG_SND_PCXHR=m +CONFIG_SND_PDAUDIOCF=m +CONFIG_SND_PORTMAN2X4=m +CONFIG_SND_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=y +CONFIG_SND_SEQ_DUMMY=m +CONFIG_SND_SEQ_HRTIMER_DEFAULT=y +CONFIG_SND_SGALAXY=m +CONFIG_SND_SIS7019=m +CONFIG_SND_SOC=m +CONFIG_SND_SOC_AD1836=m +CONFIG_SND_SOC_AD1938=m +CONFIG_SND_SOC_AD73311=m +CONFIG_SND_SOC_AK4104=m +CONFIG_SND_SOC_AK4535=m +CONFIG_SND_SOC_AK4642=m +CONFIG_SND_SOC_ALL_CODECS=m +CONFIG_SND_SOC_CS4270=m +CONFIG_SND_SOC_I2C_AND_SPI=m +CONFIG_SND_SOC_L3=m +CONFIG_SND_SOC_MAX9877=m +CONFIG_SND_SOC_PCM3008=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_TWL4030=m +CONFIG_SND_SOC_UDA134X=m +CONFIG_SND_SOC_UDA1380=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_WM8728=m +CONFIG_SND_SOC_WM8731=m +CONFIG_SND_SOC_WM8750=m +CONFIG_SND_SOC_WM8753=m +CONFIG_SND_SOC_WM8776=m +CONFIG_SND_SOC_WM8900=m +CONFIG_SND_SOC_WM8903=m +CONFIG_SND_SOC_WM8940=m +CONFIG_SND_SOC_WM8960=m +CONFIG_SND_SOC_WM8961=m +CONFIG_SND_SOC_WM8971=m +CONFIG_SND_SOC_WM8974=m +CONFIG_SND_SOC_WM8988=m +CONFIG_SND_SOC_WM8990=m +CONFIG_SND_SOC_WM8993=m +CONFIG_SND_SOC_WM9081=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_TIMER=m +CONFIG_SND_TRIDENT=m +CONFIG_SND_USB=y +CONFIG_SND_USB_AUDIO=m +CONFIG_SND_USB_CAIAQ=m +CONFIG_SND_USB_CAIAQ_INPUT=y +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_MT9M001=m +CONFIG_SOC_CAMERA_MT9M111=m +CONFIG_SOC_CAMERA_MT9T031=m +CONFIG_SOC_CAMERA_MT9V022=m +CONFIG_SOC_CAMERA_OV772X=m +CONFIG_SOC_CAMERA_PLATFORM=m +CONFIG_SOC_CAMERA_TW9910=m +CONFIG_SOFT_WATCHDOG=m +CONFIG_SOLARIS_X86_PARTITION=y +CONFIG_SONYPI=m +CONFIG_SONYPI_COMPAT=y +CONFIG_SONY_LAPTOP=m +CONFIG_SOUND_AEDSP16=m +CONFIG_SOUND_DMAP=y +CONFIG_SOUND_KAHLUA=m +CONFIG_SOUND_MPU401=m +CONFIG_SOUND_MSNDCLAS=m +CONFIG_SOUND_MSNDPIN=m +CONFIG_SOUND_MSS=m +CONFIG_SOUND_OSS=m +CONFIG_SOUND_OSS_CORE=y +CONFIG_SOUND_OSS_CORE_PRECLAIM=y +CONFIG_SOUND_PAS=m +CONFIG_SOUND_PSS=m +CONFIG_SOUND_SB=m +CONFIG_SOUND_SSCAPE=m +# CONFIG_SOUND_TRACEINIT is not set +CONFIG_SOUND_TRIX=m +CONFIG_SOUND_UART6850=m +CONFIG_SOUND_VMIDI=m +CONFIG_SOUND_YM3812=m +CONFIG_SPARSEMEM=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_STATIC=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPARSE_IRQ=y +CONFIG_SPECIALIX=m +CONFIG_SPI_BITBANG=m +CONFIG_SPI_BUTTERFLY=m +# CONFIG_SPI_DEBUG is not set +CONFIG_SPI_GPIO=m +CONFIG_SPI_LM70_LLP=m +CONFIG_SPI_MASTER=y +CONFIG_SPI_SPIDEV=m +CONFIG_SPI_TLE62X0=m +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +CONFIG_SSB=m +CONFIG_SSB_B43_PCI_BRIDGE=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 is not set +CONFIG_SSB_PCMCIAHOST_POSSIBLE=y +CONFIG_SSB_POSSIBLE=y +CONFIG_SSB_SDIOHOST=y +CONFIG_SSB_SDIOHOST_POSSIBLE=y +CONFIG_SSB_SPROM=y +CONFIG_SSFDC=m +CONFIG_STACKTRACE=y +CONFIG_STACKTRACE_SUPPORT=y +# CONFIG_STACK_TRACER is not set +CONFIG_STAGING=y +# CONFIG_STAGING_EXCLUDE_BUILD is not set +CONFIG_STALDRV=y +CONFIG_STALLION=m +CONFIG_STE10XP=y +CONFIG_STOP_MACHINE=y +CONFIG_STP=m +CONFIG_STRICT_DEVMEM=y +CONFIG_STRIP=m +# CONFIG_STRIP_ASM_SYMS is not set +CONFIG_SUNDANCE=m +# CONFIG_SUNDANCE_MMIO is not set +CONFIG_SUNGEM=m +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_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_V2 is not set +# CONFIG_SYSPROF_TRACER 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_TABLET_USB_ACECAD=m +CONFIG_TABLET_USB_AIPTEK=m +CONFIG_TABLET_USB_GTCO=m +CONFIG_TABLET_USB_KBTAB=m +CONFIG_TABLET_USB_WACOM=m +CONFIG_TASKSTATS=y +# CONFIG_TASK_DELAY_ACCT is not set +CONFIG_TASK_IO_ACCOUNTING=y +CONFIG_TASK_XACCT=y +CONFIG_TC1100_WMI=m +CONFIG_TCG_ATMEL=m +CONFIG_TCG_INFINEON=m +CONFIG_TCG_NSC=m +CONFIG_TCG_TIS=m +CONFIG_TCIC=m +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_TEXTSEARCH=y +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_TEXTSEARCH_KMP=m +CONFIG_THERMAL=y +CONFIG_THERMAL_HWMON=y +CONFIG_THINKPAD_ACPI=m +# 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_TIFM_7XX1=m +CONFIG_TIFM_CORE=m +CONFIG_TIGON3=m +CONFIG_TIMERFD=y +CONFIG_TIMER_STATS=y +# CONFIG_TIPC_ADVANCED is not set +# CONFIG_TIPC_DEBUG is not set +CONFIG_TLAN=m +CONFIG_TMD_HERMES=m +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +CONFIG_TMS380TR=m +CONFIG_TMSPCI=m +CONFIG_TOIM3232_DONGLE=m +CONFIG_TOPSTAR_LAPTOP=m +# CONFIG_TOSHIBA is not set +CONFIG_TOSHIBA_FIR=m +CONFIG_TOUCHSCREEN_AD7877=m +CONFIG_TOUCHSCREEN_AD7879=m +CONFIG_TOUCHSCREEN_AD7879_I2C=m +CONFIG_TOUCHSCREEN_ADS7846=m +CONFIG_TOUCHSCREEN_DA9034=m +CONFIG_TOUCHSCREEN_EETI=m +CONFIG_TOUCHSCREEN_ELO=m +CONFIG_TOUCHSCREEN_FUJITSU=m +CONFIG_TOUCHSCREEN_GUNZE=m +CONFIG_TOUCHSCREEN_HTCPEN=m +CONFIG_TOUCHSCREEN_INEXIO=m +CONFIG_TOUCHSCREEN_MCS5000=m +CONFIG_TOUCHSCREEN_MK712=m +CONFIG_TOUCHSCREEN_MTOUCH=m +CONFIG_TOUCHSCREEN_PENMOUNT=m +CONFIG_TOUCHSCREEN_TOUCHIT213=m +CONFIG_TOUCHSCREEN_TOUCHRIGHT=m +CONFIG_TOUCHSCREEN_TOUCHWIN=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_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_PANJIT=y +CONFIG_TOUCHSCREEN_WACOM_W8001=m +CONFIG_TOUCHSCREEN_WM9705=y +CONFIG_TOUCHSCREEN_WM9712=y +CONFIG_TOUCHSCREEN_WM9713=y +CONFIG_TOUCHSCREEN_WM97XX=m +CONFIG_TPS65010=m +CONFIG_TR=y +CONFIG_TRACEPOINTS=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_TRACING=y +CONFIG_TRACING_SUPPORT=y +CONFIG_TRANZPORT=m +# CONFIG_TREE_PREEMPT_RCU is not set +CONFIG_TREE_RCU=y +# CONFIG_TREE_RCU_TRACE is not set +CONFIG_TSL2561=m +CONFIG_TULIP=m +# CONFIG_TULIP_MMIO is not set +# CONFIG_TULIP_MWI is not set +# CONFIG_TULIP_NAPI is not set +CONFIG_TWL4030_CORE=y +# CONFIG_TWL4030_POWER is not set +CONFIG_TWL4030_USB=m +CONFIG_TWL4030_WATCHDOG=m +CONFIG_TYPHOON=m +# CONFIG_UACCESS_WITH_MEMCPY is not set +CONFIG_UBIFS_FS=m +# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set +# CONFIG_UBIFS_FS_DEBUG is not set +CONFIG_UBIFS_FS_LZO=y +CONFIG_UBIFS_FS_XATTR=y +CONFIG_UBIFS_FS_ZLIB=y +CONFIG_UCB1400_CORE=m +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_PCI_GENERIC=m +CONFIG_UIO_PDRV=m +CONFIG_UIO_PDRV_GENIRQ=m +CONFIG_UIO_SERCOS3=m +CONFIG_UIO_SMX=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_UNUSED_SYMBOLS=y +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_HCD=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_ATM=m +CONFIG_USB_AUDIO=m +CONFIG_USB_BELKIN=y +CONFIG_USB_BERRY_CHARGE=m +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_DABUSB=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_HCD=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +CONFIG_USB_EMI26=m +CONFIG_USB_EMI62=m +CONFIG_USB_EPSON2888=y +CONFIG_USB_ET61X251=m +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_GADGETFS=m +# CONFIG_USB_GADGET_AMD5536UDC is not set +# CONFIG_USB_GADGET_AT91 is not set +# CONFIG_USB_GADGET_ATMEL_USBA is not set +# CONFIG_USB_GADGET_CI13XXX 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_DUMMY_HCD=y +# CONFIG_USB_GADGET_FSL_QE is not set +# CONFIG_USB_GADGET_FSL_USB2 is not set +# CONFIG_USB_GADGET_GOKU is not set +# CONFIG_USB_GADGET_IMX is not set +# CONFIG_USB_GADGET_LANGWELL is not set +# CONFIG_USB_GADGET_LH7A40X is not set +# CONFIG_USB_GADGET_M66592 is not set +# CONFIG_USB_GADGET_MUSB_HDRC is not set +# CONFIG_USB_GADGET_NET2280 is not set +# CONFIG_USB_GADGET_OMAP is not set +# CONFIG_USB_GADGET_PXA25X is not set +# CONFIG_USB_GADGET_PXA27X is not set +# CONFIG_USB_GADGET_R8A66597 is not set +# CONFIG_USB_GADGET_S3C2410 is not set +# CONFIG_USB_GADGET_S3C_HSOTG is not set +CONFIG_USB_GADGET_SELECTED=y +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GL860=m +CONFIG_USB_GPIO_VBUS=m +CONFIG_USB_GSPCA=m +CONFIG_USB_GSPCA_CONEX=m +CONFIG_USB_GSPCA_ETOMS=m +CONFIG_USB_GSPCA_FINEPIX=m +CONFIG_USB_GSPCA_JEILINJ=m +CONFIG_USB_GSPCA_MARS=m +CONFIG_USB_GSPCA_MR97310A=m +CONFIG_USB_GSPCA_OV519=m +CONFIG_USB_GSPCA_OV534=m +CONFIG_USB_GSPCA_PAC207=m +CONFIG_USB_GSPCA_PAC7311=m +CONFIG_USB_GSPCA_SN9C20X=m +# CONFIG_USB_GSPCA_SN9C20X_EVDEV is not set +CONFIG_USB_GSPCA_SONIXB=m +CONFIG_USB_GSPCA_SONIXJ=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_STK014=m +CONFIG_USB_GSPCA_SUNPLUS=m +CONFIG_USB_GSPCA_T613=m +CONFIG_USB_GSPCA_TV8532=m +CONFIG_USB_GSPCA_VC032X=m +CONFIG_USB_GSPCA_ZC3XX=m +CONFIG_USB_G_PRINTER=m +CONFIG_USB_G_SERIAL=m +CONFIG_USB_HID=m +CONFIG_USB_HIDDEV=y +CONFIG_USB_HSO=m +CONFIG_USB_HWA_HCD=m +CONFIG_USB_IBMCAM=m +CONFIG_USB_IDMOUSE=m +CONFIG_USB_IOWARRIOR=m +CONFIG_USB_IP_COMMON=m +CONFIG_USB_IP_HOST=m +CONFIG_USB_IP_VHCI_HCD=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_KC2190=y +CONFIG_USB_KONICAWC=m +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_MDC800=m +CONFIG_USB_MICROTEK=m +CONFIG_USB_MIDI_GADGET=m +CONFIG_USB_MR800=m +# CONFIG_USB_MUSB_HDRC is not set +CONFIG_USB_NET_AX8817X=m +CONFIG_USB_NET_CDCETHER=m +CONFIG_USB_NET_CDC_EEM=m +CONFIG_USB_NET_CDC_SUBSET=m +CONFIG_USB_NET_DM9601=m +CONFIG_USB_NET_GL620A=m +CONFIG_USB_NET_INT51X1=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_SMSC95XX=m +CONFIG_USB_NET_ZAURUS=m +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_OHCI_LITTLE_ENDIAN=y +# CONFIG_USB_OTG is not set +CONFIG_USB_OTG_UTILS=y +# CONFIG_USB_OV511 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_QUICKCAM_MESSENGER=m +CONFIG_USB_R8A66597_HCD=m +CONFIG_USB_RIO500=m +CONFIG_USB_RTL8150=m +CONFIG_USB_S2255=m +CONFIG_USB_SE401=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_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_QUALCOMM=m +CONFIG_USB_SERIAL_QUATECH2=m +CONFIG_USB_SERIAL_QUATECH_USB2=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_SYMBOL=m +CONFIG_USB_SERIAL_TI=m +CONFIG_USB_SERIAL_VISOR=m +CONFIG_USB_SERIAL_WHITEHEAT=m +CONFIG_USB_SERIAL_XIRCOM=m +CONFIG_USB_SEVSEG=m +CONFIG_USB_SI470X=m +CONFIG_USB_SISUSBVGA=m +# CONFIG_USB_SISUSBVGA_CON is not set +CONFIG_USB_SL811_CS=m +CONFIG_USB_SL811_HCD=m +CONFIG_USB_SN9C102=m +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_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_SDDR09=m +CONFIG_USB_STORAGE_SDDR55=m +CONFIG_USB_STORAGE_USBAT=m +CONFIG_USB_STV06XX=m +CONFIG_USB_STV680=m +CONFIG_USB_SUPPORT=y +CONFIG_USB_SUSPEND=y +CONFIG_USB_TEST=m +CONFIG_USB_TMC=m +CONFIG_USB_TRANCEVIBRATOR=m +CONFIG_USB_U132_HCD=m +CONFIG_USB_UEAGLEATM=m +CONFIG_USB_UHCI_HCD=y +CONFIG_USB_USBNET=m +CONFIG_USB_USS720=m +CONFIG_USB_VICAM=m +CONFIG_USB_VIDEO_CLASS=m +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +CONFIG_USB_VST=m +CONFIG_USB_W9968CF=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_ZC0301=m +CONFIG_USB_ZD1201=m +CONFIG_USB_ZERO=m +CONFIG_USB_ZR364XX=m +# CONFIG_USER_NS is not set +# CONFIG_USER_SCHED is not set +CONFIG_USER_STACKTRACE_SUPPORT=y +CONFIG_USE_GENERIC_SMP_HELPERS=y +CONFIG_UTS_NS=y +CONFIG_UWB=m +CONFIG_UWB_HWA=m +CONFIG_UWB_I1480U=m +CONFIG_UWB_I1480U_WLP=m +CONFIG_UWB_WHCI=m +CONFIG_UWB_WLP=m +CONFIG_V4L_USB_DRIVERS=y +CONFIG_VECTORS_BASE=0xffff0000 +CONFIG_VERSION_SIGNATURE="" +CONFIG_VETH=m +CONFIG_VFAT_FS=m +CONFIG_VFP=y +CONFIG_VFPv3=y +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_VGA_ARB=y +CONFIG_VGA_CONSOLE=y +CONFIG_VIA_FIR=m +CONFIG_VIA_RHINE=m +CONFIG_VIA_RHINE_MMIO=y +CONFIG_VIA_VELOCITY=m +CONFIG_VIDEOBUF_DMA_SG=m +CONFIG_VIDEOBUF_DVB=m +CONFIG_VIDEOBUF_GEN=m +CONFIG_VIDEOBUF_VMALLOC=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +# CONFIG_VIDEO_ADV_DEBUG is not set +CONFIG_VIDEO_ALLOW_V4L1=y +CONFIG_VIDEO_AU0828=m +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT848=m +CONFIG_VIDEO_BT848_DVB=y +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEO_BTCX=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CAFE_CCIC=m +CONFIG_VIDEO_CAPTURE_DRIVERS=y +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_CPIA_PP=m +CONFIG_VIDEO_CPIA_USB=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_CS5345=m +CONFIG_VIDEO_CS53L32A=m +CONFIG_VIDEO_CX18=m +CONFIG_VIDEO_CX231XX=m +CONFIG_VIDEO_CX231XX_ALSA=m +CONFIG_VIDEO_CX231XX_DVB=m +CONFIG_VIDEO_CX2341X=m +CONFIG_VIDEO_CX23885=m +CONFIG_VIDEO_CX25821=m +CONFIG_VIDEO_CX25821_ALSA=m +CONFIG_VIDEO_CX25840=m +CONFIG_VIDEO_CX88=m +CONFIG_VIDEO_CX88_ALSA=m +CONFIG_VIDEO_CX88_BLACKBIRD=m +CONFIG_VIDEO_CX88_DVB=m +CONFIG_VIDEO_CX88_MPEG=m +CONFIG_VIDEO_CX88_VP3054=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=m +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_HELPER_CHIPS_AUTO=y +CONFIG_VIDEO_HEXIUM_GEMINI=m +CONFIG_VIDEO_HEXIUM_ORION=m +CONFIG_VIDEO_IR=m +CONFIG_VIDEO_IR_I2C=m +CONFIG_VIDEO_IVTV=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_M52790=m +CONFIG_VIDEO_MEDIA=m +CONFIG_VIDEO_MEYE=m +CONFIG_VIDEO_MSP3400=m +CONFIG_VIDEO_MT9V011=m +CONFIG_VIDEO_MXB=m +CONFIG_VIDEO_OUTPUT_CONTROL=m +CONFIG_VIDEO_OV7670=m +CONFIG_VIDEO_OVCAMCHIP=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_SAA5246A=m +CONFIG_VIDEO_SAA5249=m +CONFIG_VIDEO_SAA6588=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA711X=m +CONFIG_VIDEO_SAA7127=m +CONFIG_VIDEO_SAA7134=m +CONFIG_VIDEO_SAA7134_ALSA=m +CONFIG_VIDEO_SAA7134_DVB=m +CONFIG_VIDEO_SAA7146=m +CONFIG_VIDEO_SAA7146_VV=m +CONFIG_VIDEO_SAA7164=m +CONFIG_VIDEO_SAA717X=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_STRADIS=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9840=m +CONFIG_VIDEO_TEA6415C=m +CONFIG_VIDEO_TEA6420=m +CONFIG_VIDEO_TUNER=m +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_TVEEPROM=m +CONFIG_VIDEO_TVP5150=m +CONFIG_VIDEO_UPD64031A=m +CONFIG_VIDEO_UPD64083=m +CONFIG_VIDEO_USBVIDEO=m +CONFIG_VIDEO_USBVISION=m +CONFIG_VIDEO_V4L1=m +CONFIG_VIDEO_V4L1_COMPAT=y +CONFIG_VIDEO_V4L2=m +CONFIG_VIDEO_V4L2_COMMON=m +CONFIG_VIDEO_VIVI=m +CONFIG_VIDEO_VP27SMPX=m +CONFIG_VIDEO_VPX3220=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_VIRTIO=m +CONFIG_VIRTIO_BALLOON=m +CONFIG_VIRTIO_BLK=m +CONFIG_VIRTIO_CONSOLE=m +CONFIG_VIRTIO_NET=m +CONFIG_VIRTIO_PCI=m +CONFIG_VIRTIO_RING=m +CONFIG_VIRTUALIZATION=y +CONFIG_VIRT_TO_BUS=y +CONFIG_VITESSE_PHY=y +CONFIG_VLAN_8021Q_GVRP=y +CONFIG_VLSI_FIR=m +CONFIG_VM86=y +CONFIG_VME_BUS=m +CONFIG_VME_CA91CX42=m +CONFIG_VME_TSI148=m +CONFIG_VME_USER=m +CONFIG_VMI=y +# CONFIG_VMSPLIT_1G is not set +# CONFIG_VMSPLIT_2G is not set +CONFIG_VMSPLIT_3G=y +CONFIG_VMXNET3=m +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_VORTEX=m +CONFIG_VT=y +# CONFIG_VT6655 is not set +CONFIG_VT_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=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_DS2431=m +CONFIG_W1_SLAVE_DS2433=m +# CONFIG_W1_SLAVE_DS2433_CRC is not set +CONFIG_W1_SLAVE_DS2760=m +CONFIG_W1_SLAVE_SMEM=m +CONFIG_W1_SLAVE_THERM=m +CONFIG_W35UND=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_WANXL=m +CONFIG_WAN_ROUTER_DRIVERS=m +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WAVELAN=m +CONFIG_WD80x3=m +CONFIG_WDT=m +CONFIG_WDTPCI=m +CONFIG_WIMAX=m +CONFIG_WIMAX_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M=m +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8 +CONFIG_WIMAX_I2400M_SDIO=m +CONFIG_WIMAX_I2400M_USB=m +CONFIG_WINBOND_840=m +CONFIG_WINBOND_FIR=m +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WIRELESS_EXT_SYSFS=y +# CONFIG_WIRELESS_OLD_REGULATORY is not set +CONFIG_WL1251=m +CONFIG_WL1251_SDIO=m +CONFIG_WL1251_SPI=m +CONFIG_WL1271=m +CONFIG_WL12XX=m +CONFIG_WLAN=y +CONFIG_WLAN_80211=y +CONFIG_WLAN_PRE80211=y +CONFIG_WM831X_POWER=m +CONFIG_WM831X_WATCHDOG=m +CONFIG_WM8350_POWER=m +CONFIG_WM8350_WATCHDOG=m +# CONFIG_WORKQUEUE_TRACER is not set +CONFIG_X25_ASY=m +CONFIG_X86=y +# 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=y +CONFIG_X86_ALIGNMENT_16=y +# CONFIG_X86_ANCIENT_MCE is not set +CONFIG_X86_APM_BOOT=y +# CONFIG_X86_BIGSMP is not set +CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y +CONFIG_X86_BSWAP=y +CONFIG_X86_CHECK_BIOS_CORRUPTION=y +CONFIG_X86_CMOV=y +CONFIG_X86_CMPXCHG=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_CPU=y +CONFIG_X86_CPUFREQ_NFORCE2=y +CONFIG_X86_CPUID=m +CONFIG_X86_DEBUGCTLMSR=y +# CONFIG_X86_DS is not set +# CONFIG_X86_ELAN is not set +CONFIG_X86_EXTENDED_PLATFORM=y +CONFIG_X86_E_POWERSAVER=m +CONFIG_X86_F00F_BUG=y +CONFIG_X86_GENERIC=y +CONFIG_X86_GX_SUSPMOD=y +CONFIG_X86_HT=y +CONFIG_X86_INTEL_USERCOPY=y +CONFIG_X86_INTERNODE_CACHE_BYTES=64 +CONFIG_X86_INVLPG=y +CONFIG_X86_IO_APIC=y +CONFIG_X86_L1_CACHE_BYTES=64 +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_MPPARSE=y +CONFIG_X86_MRST=y +CONFIG_X86_MSR=m +CONFIG_X86_NEED_RELOCS=y +CONFIG_X86_P4_CLOCKMOD=m +CONFIG_X86_PAE=y +CONFIG_X86_PAT=y +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_64K=y +CONFIG_X86_SPEEDSTEP_CENTRINO=y +CONFIG_X86_SPEEDSTEP_CENTRINO_TABLE=y +CONFIG_X86_SPEEDSTEP_ICH=y +CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y +CONFIG_X86_SPEEDSTEP_SMI=y +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_X86_TRAMPOLINE=y +CONFIG_X86_TSC=y +# 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_BALLOON=y +CONFIG_XEN_BLKDEV_FRONTEND=m +CONFIG_XEN_COMPAT_XENFS=y +# CONFIG_XEN_DEBUG_FS is not set +CONFIG_XEN_DEV_EVTCHN=m +CONFIG_XEN_FBDEV_FRONTEND=m +CONFIG_XEN_KBDDEV_FRONTEND=m +CONFIG_XEN_MAX_DOMAIN_MEMORY=32 +CONFIG_XEN_NETDEV_FRONTEND=m +CONFIG_XEN_SAVE_RESTORE=y +CONFIG_XEN_SCRUB_PAGES=y +CONFIG_XEN_SYS_HYPERVISOR=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_XIP_KERNEL is not set +CONFIG_XOR_BLOCKS=m +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_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 --- linux-2.6.32.orig/debian.master/config/enforce +++ linux-2.6.32/debian.master/config/enforce @@ -0,0 +1,25 @@ +# +# 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_SECCOMP y +value CONFIG_SECURITY y +value CONFIG_SECURITY_FILE_CAPABILITIES y +value CONFIG_SECURITY_SMACK y +value CONFIG_SYN_COOKIES y +# For architectures which support this option ensure it is enabled. +!exists CONFIG_CC_STACKPROTECTOR | value CONFIG_CC_STACKPROTECTOR y +!exists CONFIG_DEBUG_RODATA | value CONFIG_DEBUG_RODATA 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 +# Default to 32768 for armel, 65536 for everything else. +(( arch armel | arch sparc ) & value CONFIG_DEFAULT_MMAP_MIN_ADDR 32768 ) | \ + ( 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 --- linux-2.6.32.orig/debian.master/config/amd64/config.common.amd64 +++ linux-2.6.32/debian.master/config/amd64/config.common.amd64 @@ -0,0 +1,263 @@ +# +# Config options for config.common.amd64 automatically generated by splitconfig.pl +# +CONFIG_64BIT=y +CONFIG_ACPI_BLACKLIST_YEAR=0 +CONFIG_AGP=y +CONFIG_AGP_AMD64=y +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" +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_ATALK=m +CONFIG_ATA_OVER_ETH=m +CONFIG_ATM=m +CONFIG_AUDIT_ARCH=y +CONFIG_B43=m +CONFIG_B43LEGACY=m +CONFIG_B44=m +CONFIG_BINFMT_MISC=m +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM_SIZE=65536 +CONFIG_BONDING=m +CONFIG_BRIDGE=m +CONFIG_BSD_DISKLABEL=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BT=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_CDROM_PKTCDVD=y +CONFIG_CIFS=m +CONFIG_CONNECTOR=y +CONFIG_CRAMFS=m +CONFIG_DEBUG_INFO=y +CONFIG_DECNET=m +# CONFIG_DEFAULT_AS is not set +CONFIG_DUMMY=m +CONFIG_ECONET=m +CONFIG_EQUALIZER=m +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_BOOT_VESA_SUPPORT=y +CONFIG_FB_DDC=m +CONFIG_FB_S1D13XXX=m +CONFIG_FB_SVGALIB=m +CONFIG_FB_TILEBLITTING=y +# CONFIG_FLATMEM_MANUAL is not set +# CONFIG_FONTS is not set +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FRAMEBUFFER_CONSOLE=m +CONFIG_FTL=m +CONFIG_GAMEPORT=m +CONFIG_GENERIC_CPU=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_HAMRADIO=y +# CONFIG_HAVE_AOUT is not set +CONFIG_HAVE_CPUMASK_OF_CPU_MAP=y +# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set +CONFIG_HUGETLB_PAGE=y +CONFIG_HWMON=y +CONFIG_HZ=100 +CONFIG_HZ_100=y +# CONFIG_HZ_250 is not set +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_STUB=m +CONFIG_INET_AH=m +CONFIG_INET_DIAG=y +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INFTL=m +CONFIG_INPUT_EVBUG=m +CONFIG_INPUT_EVDEV=y +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_INPUT_MISC=y +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_IOMMU_API=y +CONFIG_IOMMU_HELPER=y +CONFIG_IPMI_HANDLER=m +CONFIG_IPX=m +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_DCCP=m +CONFIG_IP_MROUTE=y +# CONFIG_IP_PNP is not set +CONFIG_IRDA=m +CONFIG_ISDN=y +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_SUNKBD=m +CONFIG_KEYBOARD_XTKBD=m +# CONFIG_KTIME_SCALAR is not set +CONFIG_LAPB=m +CONFIG_LCD_ILI9320=m +CONFIG_LLC2=m +CONFIG_LOG_BUF_SHIFT=18 +# CONFIG_M486 is not set +# CONFIG_M586 is not set +CONFIG_MD=y +CONFIG_MII=m +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_VSXXXAA=m +CONFIG_MTD=m +CONFIG_MTD_ABSENT=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_BLOCK2MTD=m +CONFIG_MTD_CFI=m +# CONFIG_MTD_CFI_ADV_OPTIONS is not set +CONFIG_MTD_CFI_AMDSTD=m +CONFIG_MTD_CFI_INTELEXT=m +CONFIG_MTD_CFI_STAA=m +CONFIG_MTD_CFI_UTIL=m +CONFIG_MTD_CHAR=m +CONFIG_MTD_COMPLEX_MAPPINGS=y +CONFIG_MTD_CONCAT=m +CONFIG_MTD_DOC2000=m +CONFIG_MTD_DOC2001=m +CONFIG_MTD_DOC2001PLUS=m +CONFIG_MTD_GEN_PROBE=m +CONFIG_MTD_JEDECPROBE=m +CONFIG_MTD_MTDRAM=m +CONFIG_MTD_NAND=m +CONFIG_MTD_ONENAND=m +CONFIG_MTD_PHRAM=m +CONFIG_MTD_PHYSMAP=m +CONFIG_MTD_PLATRAM=m +CONFIG_MTD_RAM=m +CONFIG_MTD_REDBOOT_PARTS=m +CONFIG_MTD_ROM=m +CONFIG_MTD_SLRAM=m +CONFIG_NETCONSOLE=m +CONFIG_NETFILTER=y +CONFIG_NETPOLL=y +CONFIG_NET_IPGRE=m +CONFIG_NET_IPIP=m +CONFIG_NET_KEY=m +CONFIG_NET_PKTGEN=m +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_NET_SCHED=y +CONFIG_NFTL=m +CONFIG_NLS=y +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=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="cp437" +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_NR_CPUS=64 +CONFIG_OUTPUT_FORMAT="elf64-x86-64" +CONFIG_PARPORT=m +CONFIG_PATA_CMD640_PCI=m +CONFIG_PATA_HPT37X=y +CONFIG_PATA_HPT3X2N=m +CONFIG_PATA_OLDPIIX=y +CONFIG_PCCARD=m +CONFIG_PCI=y +CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_PHYSICAL_START=0x200000 +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_PM_DEBUG=y +CONFIG_POSIX_MQUEUE=y +CONFIG_PPP=y +CONFIG_R3964=m +CONFIG_RAID_ATTRS=m +CONFIG_RAW_DRIVER=m +CONFIG_RCU_FANOUT=64 +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_RELAY=y +CONFIG_RFD_FTL=m +CONFIG_RPCSEC_GSS_SPKM3=m +CONFIG_RTC_CLASS=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set +CONFIG_SATA_SX4=y +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_NR_UARTS=48 +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_SERIO_RAW=m +# CONFIG_SLAB is not set +CONFIG_SLIP=m +CONFIG_SLUB=y +CONFIG_SND_DUMMY=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_MPU401=m +CONFIG_SND_MTPAV=m +CONFIG_SND_OPL3_LIB_SEQ=m +# CONFIG_SND_OPL4_LIB_SEQ 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_SOUND=m +CONFIG_SOUND_PRIME=m +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPI=y +# CONFIG_STANDALONE is not set +CONFIG_SYS_HYPERVISOR=y +CONFIG_TCG_TPM=m +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TIPC=m +CONFIG_TTPCI_EEPROM=m +CONFIG_TUN=m +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_USB=y +CONFIG_USB_ARCH_HAS_EHCI=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_GADGET=m +CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_MON=y +CONFIG_VGASTATE=m +CONFIG_VIDEO_DEV=m +CONFIG_VLAN_8021Q=m +CONFIG_VT6656=m +CONFIG_WAN=y +CONFIG_WAN_ROUTER=m +CONFIG_WATCHDOG=y +CONFIG_X25=m +# CONFIG_X86_32 is not set +CONFIG_X86_64=y +CONFIG_X86_CPU_DEBUG=m +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_MINIMUM_CPU_FAMILY=64 +CONFIG_X86_SPEEDSTEP_LIB=m +CONFIG_ZONE_DMA32=y +CONFIG_ZONE_DMA_FLAG=1 --- linux-2.6.32.orig/debian.master/config/amd64/config.flavour.generic +++ linux-2.6.32/debian.master/config/amd64/config.flavour.generic @@ -0,0 +1,9 @@ +# +# 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_MEMORY_HOTPLUG is not set +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y --- linux-2.6.32.orig/debian.master/config/amd64/config.flavour.server +++ linux-2.6.32/debian.master/config/amd64/config.flavour.server @@ -0,0 +1,9 @@ +# +# 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_MEMORY_HOTPLUG=y +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set --- linux-2.6.32.orig/debian.master/config/i386/config.common.i386 +++ linux-2.6.32/debian.master/config/i386/config.common.i386 @@ -0,0 +1,259 @@ +# +# Config options for config.common.i386 automatically generated by splitconfig.pl +# +# CONFIG_64BIT is not set +CONFIG_ACPI_BLACKLIST_YEAR=2000 +CONFIG_AGP=m +CONFIG_AGP_AMD64=m +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_ASYNC_TX_DMA=y +CONFIG_ATALK=m +CONFIG_ATA_OVER_ETH=m +CONFIG_ATM=m +# CONFIG_AUDIT_ARCH is not set +CONFIG_B43=m +CONFIG_B43LEGACY=m +CONFIG_B44=m +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_MISC=m +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM_SIZE=65536 +CONFIG_BONDING=m +CONFIG_BRIDGE=m +CONFIG_BSD_DISKLABEL=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BT=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_CDROM_PKTCDVD=y +CONFIG_CIFS=m +CONFIG_CONNECTOR=y +CONFIG_CRAMFS=m +CONFIG_DEBUG_INFO=y +CONFIG_DECNET=m +# CONFIG_DEFAULT_AS is not set +CONFIG_DUMMY=m +CONFIG_ECONET=m +CONFIG_EQUALIZER=m +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_BOOT_VESA_SUPPORT=y +CONFIG_FB_DDC=m +CONFIG_FB_S1D13XXX=m +CONFIG_FB_SVGALIB=m +CONFIG_FB_TILEBLITTING=y +CONFIG_FLATMEM_MANUAL=y +# CONFIG_FONTS is not set +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FRAMEBUFFER_CONSOLE=m +CONFIG_FTL=m +CONFIG_GAMEPORT=m +# CONFIG_GENERIC_CPU is not set +# CONFIG_GENERIC_TIME_VSYSCALL is not set +CONFIG_HAMRADIO=y +CONFIG_HAVE_AOUT=y +# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HUGETLB_PAGE=y +CONFIG_HWMON=y +CONFIG_HZ=250 +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_STUB=m +CONFIG_INET_AH=m +CONFIG_INET_DIAG=y +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INFTL=m +CONFIG_INPUT_EVBUG=m +CONFIG_INPUT_EVDEV=y +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_INPUT_MISC=y +CONFIG_INPUT_TOUCHSCREEN=y +# CONFIG_IOMMU_API is not set +# CONFIG_IOMMU_HELPER is not set +CONFIG_IPMI_HANDLER=m +CONFIG_IPX=m +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_DCCP=m +CONFIG_IP_MROUTE=y +# CONFIG_IP_PNP is not set +CONFIG_IRDA=m +CONFIG_ISDN=y +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_SUNKBD=m +CONFIG_KEYBOARD_XTKBD=m +CONFIG_KTIME_SCALAR=y +CONFIG_LAPB=m +CONFIG_LCD_ILI9320=m +CONFIG_LLC2=m +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_MD=y +CONFIG_MII=m +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_VSXXXAA=m +CONFIG_MTD=m +CONFIG_MTD_ABSENT=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_BLOCK2MTD=m +CONFIG_MTD_CFI=m +# CONFIG_MTD_CFI_ADV_OPTIONS is not set +CONFIG_MTD_CFI_AMDSTD=m +CONFIG_MTD_CFI_INTELEXT=m +CONFIG_MTD_CFI_STAA=m +CONFIG_MTD_CFI_UTIL=m +CONFIG_MTD_CHAR=m +CONFIG_MTD_COMPLEX_MAPPINGS=y +CONFIG_MTD_CONCAT=m +CONFIG_MTD_DOC2000=m +CONFIG_MTD_DOC2001=m +CONFIG_MTD_DOC2001PLUS=m +CONFIG_MTD_GEN_PROBE=m +CONFIG_MTD_JEDECPROBE=m +CONFIG_MTD_MTDRAM=m +CONFIG_MTD_NAND=m +CONFIG_MTD_ONENAND=m +CONFIG_MTD_PHRAM=m +CONFIG_MTD_PHYSMAP=m +CONFIG_MTD_PLATRAM=m +CONFIG_MTD_RAM=m +CONFIG_MTD_REDBOOT_PARTS=m +CONFIG_MTD_ROM=m +CONFIG_MTD_SLRAM=m +CONFIG_NETCONSOLE=m +CONFIG_NETFILTER=y +CONFIG_NETPOLL=y +CONFIG_NET_IPGRE=m +CONFIG_NET_IPIP=m +CONFIG_NET_KEY=m +CONFIG_NET_PKTGEN=m +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_NET_SCHED=y +CONFIG_NFTL=m +CONFIG_NLS=y +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=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="cp437" +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_NR_CPUS=8 +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PARPORT=m +CONFIG_PATA_CMD640_PCI=y +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=y +CONFIG_PATA_OLDPIIX=m +CONFIG_PCCARD=m +CONFIG_PCI=y +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHYSICAL_START=0x100000 +CONFIG_PM_DEBUG=y +CONFIG_POSIX_MQUEUE=y +CONFIG_PPP=y +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_R3964=m +CONFIG_RAID_ATTRS=m +CONFIG_RAW_DRIVER=m +CONFIG_RCU_FANOUT=32 +CONFIG_REGULATOR_DEBUG=y +CONFIG_RELAY=y +CONFIG_RFD_FTL=m +CONFIG_RPCSEC_GSS_SPKM3=m +CONFIG_RTC_CLASS=y +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +CONFIG_SATA_SX4=m +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_NR_UARTS=48 +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_SERIO_RAW=m +# CONFIG_SLAB is not set +CONFIG_SLIP=m +CONFIG_SLUB=y +CONFIG_SND_DUMMY=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_MPU401=m +CONFIG_SND_MTPAV=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OPL4_LIB_SEQ=m +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_SBAWE_SEQ=m +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SOUND=m +CONFIG_SOUND_PRIME=m +# CONFIG_SPARSEMEM_MANUAL is not set +CONFIG_SPI=y +# CONFIG_STANDALONE is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_TCG_TPM=m +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TIPC=m +CONFIG_TTPCI_EEPROM=m +CONFIG_TUN=m +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_USB=y +CONFIG_USB_ARCH_HAS_EHCI=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_GADGET=m +CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_MON=y +CONFIG_VGASTATE=m +CONFIG_VIDEO_DEV=m +CONFIG_VLAN_8021Q=m +CONFIG_VT6656=m +CONFIG_WAN=y +CONFIG_WAN_ROUTER=m +CONFIG_WATCHDOG=y +CONFIG_X25=m +CONFIG_X86_32=y +# CONFIG_X86_64 is not set +# CONFIG_X86_CPU_DEBUG is not set +CONFIG_X86_SPEEDSTEP_LIB=y +# CONFIG_ZONE_DMA32 is not set +CONFIG_ZONE_DMA_FLAG=1 --- linux-2.6.32.orig/debian.master/config/i386/config.flavour.386 +++ linux-2.6.32/debian.master/config/i386/config.flavour.386 @@ -0,0 +1,14 @@ +# +# Config options for config.flavour.386 automatically generated by splitconfig.pl +# +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +# CONFIG_DEFAULT_CFQ is not set +CONFIG_DEFAULT_DEADLINE=y +CONFIG_DEFAULT_IOSCHED="deadline" +CONFIG_HIGHMEM4G=y +# CONFIG_HIGHMEM64G is not set +CONFIG_M486=y +# CONFIG_M586 is not set +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_X86_L1_CACHE_SHIFT=4 +CONFIG_X86_MINIMUM_CPU_FAMILY=4 --- linux-2.6.32.orig/debian.master/config/i386/config.flavour.generic +++ linux-2.6.32/debian.master/config/i386/config.flavour.generic @@ -0,0 +1,14 @@ +# +# Config options for config.flavour.generic automatically generated by splitconfig.pl +# +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_HIGHMEM4G=y +# CONFIG_HIGHMEM64G is not set +# CONFIG_M486 is not set +CONFIG_M586=y +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_X86_L1_CACHE_SHIFT=5 +CONFIG_X86_MINIMUM_CPU_FAMILY=5 --- linux-2.6.32.orig/debian.master/config/i386/config.flavour.generic-pae +++ linux-2.6.32/debian.master/config/i386/config.flavour.generic-pae @@ -0,0 +1,14 @@ +# +# Config options for config.flavour.generic-pae automatically generated by splitconfig.pl +# +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_IOSCHED="cfq" +# CONFIG_HIGHMEM4G is not set +CONFIG_HIGHMEM64G=y +# CONFIG_M486 is not set +CONFIG_M586=y +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_X86_L1_CACHE_SHIFT=5 +CONFIG_X86_MINIMUM_CPU_FAMILY=5 --- linux-2.6.32.orig/debian.master/config/ia64/config.common.ia64 +++ linux-2.6.32/debian.master/config/ia64/config.common.ia64 @@ -0,0 +1,295 @@ +# +# Config options for config.common.ia64 automatically generated by splitconfig.pl +# +CONFIG_ACCESSIBILITY=y +CONFIG_ACORN_PARTITION=y +CONFIG_AIC79XX_DEBUG_ENABLE=y +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +# CONFIG_ALIM7101_WDT is not set +CONFIG_AMD8111_ETH=m +CONFIG_AMIGA_PARTITION=y +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +CONFIG_ARCNET=m +CONFIG_ATA=m +CONFIG_ATARI_PARTITION=y +CONFIG_ATA_NONSTANDARD=y +# CONFIG_BINARY_PRINTF is not set +CONFIG_BLK_DEV_LOOP=m +# CONFIG_BLK_DEV_SR_VENDOR is not set +# CONFIG_BONDING is not set +# CONFIG_BRIDGE_NF_EBTABLES is not set +CONFIG_BSD_DISKLABEL=y +CONFIG_BT=m +# CONFIG_CFG80211_REG_DEBUG is not set +# CONFIG_CGROUP_DEVICE is not set +CONFIG_CHR_DEV_SCH=m +CONFIG_CPU_FREQ=y +# CONFIG_CPU_FREQ_PMAC64 is not set +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_LZO=m +CONFIG_CRYPTO_TEST=m +CONFIG_DAB=y +CONFIG_DE2104X=m +CONFIG_DE4X5=m +# CONFIG_DECNET_ROUTER is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_DEFXX=m +CONFIG_DEV_APPLETALK=m +CONFIG_DISCONTIGMEM_MANUAL=y +CONFIG_DM9102=m +CONFIG_DMADEVICES=y +CONFIG_DRM=m +CONFIG_DVB_CORE=m +CONFIG_ECONET=m +CONFIG_EZX_PCAP=y +CONFIG_FB_3DFX=y +CONFIG_FB_ASILIANT=y +CONFIG_FB_ATY=m +CONFIG_FB_ATY128=m +CONFIG_FB_CIRRUS=m +CONFIG_FB_IMSTT=y +CONFIG_FB_KYRO=m +# CONFIG_FB_MACMODES is not set +CONFIG_FB_MATROX=y +CONFIG_FB_NEOMAGIC=m +CONFIG_FB_PM2=m +CONFIG_FB_PM2_FIFO_DISCONNECT=y +# CONFIG_FB_PS3 is not set +CONFIG_FB_RIVA=m +CONFIG_FB_SIS=m +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FB_TRIDENT=m +CONFIG_FB_VOODOO1=y +# CONFIG_FLATMEM_MANUAL is not set +CONFIG_FORCEDETH=m +CONFIG_FORCE_MAX_ZONEORDER=17 +CONFIG_FUSION_MAX_SGE=128 +CONFIG_GAMEPORT=m +# CONFIG_GELIC_NET is not set +CONFIG_GENERIC_IOMAP=y +CONFIG_HAMACHI=m +CONFIG_HAMRADIO=y +CONFIG_HAPPYMEAL=m +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HIPPI=y +CONFIG_HP100=m +CONFIG_HP_ILO=m +CONFIG_HUGETLB_PAGE=y +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_I801=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_VOODOO3=m +# CONFIG_IDE is not set +# CONFIG_IEEE1394_PCILYNX is not set +CONFIG_IKCONFIG=y +# CONFIG_INET6_AH is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_INET6_TUNNEL is not set +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +# CONFIG_INET6_XFRM_TUNNEL is not set +# CONFIG_INFINIBAND_AMSO1100 is not set +# CONFIG_INFINIBAND_IPATH is not set +# CONFIG_INFINIBAND_IPOIB_CM is not set +# CONFIG_INFINIBAND_ISER is not set +# CONFIG_INFINIBAND_SRP is not set +# CONFIG_INFINIBAND_USER_ACCESS is not set +# CONFIG_INFINIBAND_USER_MAD is not set +# CONFIG_INFTL is not set +CONFIG_INPUT_EVBUG=m +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_INPUT_UINPUT=m +# CONFIG_IP1000 is not set +# CONFIG_IPMI_HANDLER is not set +# CONFIG_IPV6_PRIVACY is not set +# CONFIG_IPV6_TUNNEL is not set +# CONFIG_IP_DCCP is not set +CONFIG_IP_MROUTE=y +# CONFIG_IP_NF_QUEUE is not set +# CONFIG_IP_PNP is not set +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IRDA=m +CONFIG_ISDN=y +# CONFIG_ISDN_DRV_GIGASET is not set +CONFIG_KERNEL_START=0xc0000000 +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_SUNKBD=m +CONFIG_KEYBOARD_XTKBD=m +CONFIG_LAPB=m +CONFIG_LDM_PARTITION=y +CONFIG_LEDS_CLASS=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA955X=m +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +CONFIG_LEDS_TRIGGER_HEARTBEAT=m +CONFIG_LEDS_TRIGGER_TIMER=m +CONFIG_LLC=y +CONFIG_LOG_BUF_SHIFT=20 +CONFIG_LZO_COMPRESS=m +CONFIG_LZO_DECOMPRESS=m +CONFIG_MAC80211_MESH=y +# CONFIG_MACVLAN is not set +CONFIG_MAC_PARTITION=y +# CONFIG_MARKERS is not set +CONFIG_MINIX_SUBPARTITION=y +# CONFIG_MMIO_NVRAM is not set +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_VSXXXAA=m +# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set +# CONFIG_NCPFS_SMALLDOS is not set +CONFIG_NET_IPGRE=m +CONFIG_NET_PKTGEN=m +# CONFIG_NIU is not set +CONFIG_NLS_DEFAULT="cp437" +CONFIG_NODES_SHIFT=4 +CONFIG_NR_CPUS=4096 +CONFIG_OSF_PARTITION=y +CONFIG_PAGE_OFFSET=0xc0000000 +# CONFIG_PCIEASPM is not set +CONFIG_PCI_MSI=y +CONFIG_PHYS_ADDR_T_64BIT=y +# CONFIG_PPC64 is not set +# CONFIG_PPC_970_NAP is not set +# CONFIG_PPC_CELL is not set +# CONFIG_PPC_HAS_HASH_64K is not set +CONFIG_PPC_INDIRECT_PCI=y +# CONFIG_PPC_MAPLE is not set +# CONFIG_PPC_MM_SLICES is not set +CONFIG_PPC_MPC106=y +# CONFIG_PPC_PASEMI is not set +# CONFIG_PPC_PS3 is not set +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_PRISM54=m +CONFIG_PROFILING=y +# CONFIG_PS3_VRAM is not set +CONFIG_QFMT_V1=m +CONFIG_R8169=m +CONFIG_RCU_FANOUT=64 +CONFIG_RDS=m +CONFIG_RISCOM8=m +# CONFIG_RTAS_ERROR_LOGGING is not set +CONFIG_RTC_DRV_BQ4802=m +CONFIG_RTC_DRV_M48T59=m +# CONFIG_RTC_DRV_PS3 is not set +# CONFIG_RTC_DRV_TEST is not set +CONFIG_SATA_SVW=m +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCHED_HRTICK is not set +CONFIG_SCSI=m +CONFIG_SCSI_AIC7XXX=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_DC390T=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_LOGGING=y +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_IT87=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_LM90=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83L785TS=m +# CONFIG_SERIAL_8250_DETECT_IRQ is not set +CONFIG_SERIAL_8250_NR_UARTS=48 +CONFIG_SERIAL_CORE=m +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_PCIPS2=m +CONFIG_SGI_PARTITION=y +CONFIG_SLIP_MODE_SLIP6=y +CONFIG_SMP=y +CONFIG_SOLARIS_X86_PARTITION=y +# CONFIG_SPARSEMEM_MANUAL is not set +CONFIG_SPECIALIX=m +# CONFIG_SUNDANCE_MMIO is not set +CONFIG_SUNGEM=m +CONFIG_TABLET_USB_WACOM=m +CONFIG_THERMAL=m +CONFIG_TR=y +# CONFIG_TULIP_NAPI is not set +# CONFIG_TUN is not set +CONFIG_UBIFS_FS=m +# CONFIG_UFS_FS is not set +CONFIG_ULTRIX_PARTITION=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_USB=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_GADGET=m +CONFIG_USB_GADGET_DUALSPEED=y +# CONFIG_USB_GADGET_GOKU is not set +CONFIG_USB_GADGET_NET2280=y +CONFIG_USB_HIDDEV=y +CONFIG_USB_IBMCAM=m +CONFIG_USB_KONICAWC=m +CONFIG_USB_MON=y +CONFIG_USB_NET2280=m +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_PWC=m +CONFIG_USB_QUICKCAM_MESSENGER=m +CONFIG_USB_SE401=m +CONFIG_USB_STV680=m +CONFIG_USB_UHCI_HCD=y +CONFIG_USB_VICAM=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT848=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_CS5345=m +CONFIG_VIDEO_CX88=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_IVTV=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_M52790=m +CONFIG_VIDEO_OVCAMCHIP=m +CONFIG_VIDEO_SAA5249=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_SAA7191=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9875=m +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIDEO_W9966=m +# CONFIG_VIRTUALIZATION is not set +CONFIG_WAN=y +CONFIG_WAN_ROUTER=m +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_WORD_SIZE=32 +CONFIG_X25=m +CONFIG_ZONE_DMA_FLAG=1 --- linux-2.6.32.orig/debian.master/config/ia64/config.flavour.ia64 +++ linux-2.6.32/debian.master/config/ia64/config.flavour.ia64 @@ -0,0 +1,3 @@ +# +# Config options for config.flavour.ia64 automatically generated by splitconfig.pl +# --- linux-2.6.32.orig/debian.master/config/lpia/config.common.lpia +++ linux-2.6.32/debian.master/config/lpia/config.common.lpia @@ -0,0 +1,270 @@ +# +# Config options for config.common.lpia automatically generated by splitconfig.pl +# +# CONFIG_64BIT is not set +CONFIG_ACPI_BLACKLIST_YEAR=2000 +CONFIG_AGP=m +CONFIG_AGP_AMD64=m +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_SUPPORTS_MSI=y +CONFIG_ASYNC_TX_DMA=y +CONFIG_ATALK=m +CONFIG_ATA_OVER_ETH=m +CONFIG_ATM=m +# CONFIG_AUDIT_ARCH is not set +CONFIG_B43=m +CONFIG_B43LEGACY=m +CONFIG_B44=m +CONFIG_BINFMT_AOUT=m +CONFIG_BINFMT_MISC=m +CONFIG_BLK_DEV_IO_TRACE=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_RAM_SIZE=65536 +CONFIG_BONDING=m +CONFIG_BRIDGE=m +CONFIG_BSD_DISKLABEL=y +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BT=y +# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_CDROM_PKTCDVD=y +CONFIG_CIFS=m +CONFIG_CONNECTOR=y +CONFIG_CRAMFS=m +CONFIG_DEBUG_INFO=y +CONFIG_DECNET=m +# CONFIG_DEFAULT_AS is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_IOSCHED="cfq" +CONFIG_DUMMY=m +CONFIG_ECONET=m +CONFIG_EQUALIZER=m +CONFIG_FB_BACKLIGHT=y +CONFIG_FB_BOOT_VESA_SUPPORT=y +CONFIG_FB_DDC=m +CONFIG_FB_S1D13XXX=m +CONFIG_FB_SVGALIB=m +CONFIG_FB_TILEBLITTING=y +CONFIG_FLATMEM_MANUAL=y +# CONFIG_FONTS is not set +CONFIG_FONT_8x16=y +CONFIG_FONT_8x8=y +CONFIG_FRAMEBUFFER_CONSOLE=m +CONFIG_FTL=m +CONFIG_GAMEPORT=m +# CONFIG_GENERIC_CPU is not set +# CONFIG_GENERIC_TIME_VSYSCALL is not set +CONFIG_HAMRADIO=y +CONFIG_HAVE_AOUT=y +# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_HIGHMEM4G=y +# CONFIG_HIGHMEM64G is not set +CONFIG_HUGETLB_PAGE=y +CONFIG_HWMON=y +CONFIG_HZ=250 +# CONFIG_HZ_100 is not set +CONFIG_HZ_250=y +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCF=m +CONFIG_I2C_PARPORT_LIGHT=m +CONFIG_I2C_STUB=m +CONFIG_INET_AH=m +CONFIG_INET_DIAG=y +CONFIG_INET_ESP=m +CONFIG_INET_IPCOMP=m +CONFIG_INET_XFRM_TUNNEL=m +CONFIG_INFTL=m +CONFIG_INPUT_EVBUG=m +CONFIG_INPUT_EVDEV=y +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_INPUT_MISC=y +CONFIG_INPUT_TOUCHSCREEN=y +# CONFIG_IOMMU_API is not set +# CONFIG_IOMMU_HELPER is not set +CONFIG_IPMI_HANDLER=m +CONFIG_IPX=m +CONFIG_IP_ADVANCED_ROUTER=y +CONFIG_IP_DCCP=m +CONFIG_IP_MROUTE=y +# CONFIG_IP_PNP is not set +CONFIG_IRDA=m +CONFIG_ISDN=y +CONFIG_KEYBOARD_LKKBD=m +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_SUNKBD=m +CONFIG_KEYBOARD_XTKBD=m +CONFIG_KTIME_SCALAR=y +CONFIG_LAPB=m +CONFIG_LCD_ILI9320=m +CONFIG_LLC2=m +CONFIG_LOG_BUF_SHIFT=17 +# CONFIG_M486 is not set +CONFIG_M586=y +CONFIG_MD=y +CONFIG_MII=m +CONFIG_MOUSE_PS2=m +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_VSXXXAA=m +CONFIG_MTD=m +CONFIG_MTD_ABSENT=m +CONFIG_MTD_BLKDEVS=m +CONFIG_MTD_BLOCK=m +CONFIG_MTD_BLOCK2MTD=m +CONFIG_MTD_CFI=m +# CONFIG_MTD_CFI_ADV_OPTIONS is not set +CONFIG_MTD_CFI_AMDSTD=m +CONFIG_MTD_CFI_INTELEXT=m +CONFIG_MTD_CFI_STAA=m +CONFIG_MTD_CFI_UTIL=m +CONFIG_MTD_CHAR=m +CONFIG_MTD_COMPLEX_MAPPINGS=y +CONFIG_MTD_CONCAT=m +CONFIG_MTD_DOC2000=m +CONFIG_MTD_DOC2001=m +CONFIG_MTD_DOC2001PLUS=m +CONFIG_MTD_GEN_PROBE=m +CONFIG_MTD_JEDECPROBE=m +CONFIG_MTD_MTDRAM=m +CONFIG_MTD_NAND=m +CONFIG_MTD_ONENAND=m +CONFIG_MTD_PHRAM=m +CONFIG_MTD_PHYSMAP=m +CONFIG_MTD_PLATRAM=m +CONFIG_MTD_RAM=m +CONFIG_MTD_REDBOOT_PARTS=m +CONFIG_MTD_ROM=m +CONFIG_MTD_SLRAM=m +CONFIG_NETCONSOLE=m +CONFIG_NETFILTER=y +CONFIG_NETPOLL=y +CONFIG_NET_IPGRE=m +CONFIG_NET_IPIP=m +CONFIG_NET_KEY=m +CONFIG_NET_PKTGEN=m +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_NET_SCHED=y +CONFIG_NFTL=m +CONFIG_NLS=y +CONFIG_NLS_ASCII=m +CONFIG_NLS_CODEPAGE_1250=m +CONFIG_NLS_CODEPAGE_1251=m +CONFIG_NLS_CODEPAGE_437=m +CONFIG_NLS_CODEPAGE_737=m +CONFIG_NLS_CODEPAGE_775=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="cp437" +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_NR_CPUS=8 +CONFIG_OUTPUT_FORMAT="elf32-i386" +CONFIG_PARPORT=m +CONFIG_PATA_CMD640_PCI=y +CONFIG_PATA_HPT37X=m +CONFIG_PATA_HPT3X2N=y +CONFIG_PATA_OLDPIIX=m +CONFIG_PCCARD=m +CONFIG_PCI=y +CONFIG_PHYSICAL_ALIGN=0x100000 +CONFIG_PHYSICAL_START=0x100000 +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_PM_DEBUG=y +CONFIG_POSIX_MQUEUE=y +CONFIG_PPP=y +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_R3964=m +CONFIG_RAID_ATTRS=m +CONFIG_RAW_DRIVER=m +CONFIG_RCU_FANOUT=32 +CONFIG_REGULATOR_DEBUG=y +CONFIG_RELAY=y +CONFIG_RFD_FTL=m +CONFIG_RPCSEC_GSS_SPKM3=m +CONFIG_RTC_CLASS=y +# CONFIG_RWSEM_GENERIC_SPINLOCK is not set +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +CONFIG_SATA_SX4=m +CONFIG_SCSI_OSD_INITIATOR=m +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_NR_UARTS=48 +CONFIG_SERIAL_NONSTANDARD=y +CONFIG_SERIO_RAW=m +# CONFIG_SLAB is not set +CONFIG_SLIP=m +CONFIG_SLUB=y +CONFIG_SND_DUMMY=m +CONFIG_SND_DYNAMIC_MINORS=y +CONFIG_SND_EMU10K1_SEQ=m +CONFIG_SND_MPU401=m +CONFIG_SND_MTPAV=m +CONFIG_SND_OPL3_LIB_SEQ=m +CONFIG_SND_OPL4_LIB_SEQ=m +CONFIG_SND_RAWMIDI_SEQ=m +CONFIG_SND_SBAWE_SEQ=m +CONFIG_SND_SEQUENCER=m +CONFIG_SND_SERIAL_U16550=m +CONFIG_SOUND=m +CONFIG_SOUND_PRIME=m +# CONFIG_SPARSEMEM_MANUAL is not set +CONFIG_SPI=y +# CONFIG_STANDALONE is not set +# CONFIG_SYS_HYPERVISOR is not set +CONFIG_TCG_TPM=m +CONFIG_TCP_CONG_ADVANCED=y +CONFIG_TIPC=m +CONFIG_TTPCI_EEPROM=m +CONFIG_TUN=m +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_USB=y +CONFIG_USB_ARCH_HAS_EHCI=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_GADGET=m +CONFIG_USB_ISP1362_HCD=m +CONFIG_USB_MON=y +CONFIG_VGASTATE=m +CONFIG_VIDEO_DEV=m +CONFIG_VLAN_8021Q=m +CONFIG_VT6656=m +CONFIG_WAN=y +CONFIG_WAN_ROUTER=m +CONFIG_WATCHDOG=y +CONFIG_X25=m +CONFIG_X86_32=y +# CONFIG_X86_64 is not set +# CONFIG_X86_CPU_DEBUG is not set +CONFIG_X86_L1_CACHE_SHIFT=5 +CONFIG_X86_MINIMUM_CPU_FAMILY=5 +CONFIG_X86_SPEEDSTEP_LIB=y +# CONFIG_ZONE_DMA32 is not set +CONFIG_ZONE_DMA_FLAG=1 --- linux-2.6.32.orig/debian.master/config/lpia/config.flavour.lpia +++ linux-2.6.32/debian.master/config/lpia/config.flavour.lpia @@ -0,0 +1,3 @@ +# +# Config options for config.flavour.lpia automatically generated by splitconfig.pl +# --- linux-2.6.32.orig/debian.master/config/powerpc/config.common.powerpc +++ linux-2.6.32/debian.master/config/powerpc/config.common.powerpc @@ -0,0 +1,261 @@ +# +# Config options for config.common.powerpc automatically generated by splitconfig.pl +# +# CONFIG_ACCESSIBILITY is not set +CONFIG_ACORN_PARTITION=y +CONFIG_AIC79XX_DEBUG_ENABLE=y +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +# CONFIG_ALIM7101_WDT is not set +CONFIG_AMD8111_ETH=m +CONFIG_AMIGA_PARTITION=y +CONFIG_ARCNET=m +CONFIG_ATA=y +CONFIG_ATARI_PARTITION=y +CONFIG_BINARY_PRINTF=y +CONFIG_BLK_DEV_FD=m +CONFIG_BLK_DEV_LOOP=m +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_BONDING=m +CONFIG_BRIDGE_NF_EBTABLES=m +CONFIG_BSD_DISKLABEL=y +CONFIG_BT=m +CONFIG_CGROUP_DEVICE=y +CONFIG_CHR_DEV_SCH=m +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_PMAC64=y +CONFIG_CRYPTO_DES=m +CONFIG_CRYPTO_TEST=m +# CONFIG_DAB is not set +CONFIG_DE2104X=m +CONFIG_DE4X5=m +# CONFIG_DECNET_ROUTER is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 +CONFIG_DEFXX=m +CONFIG_DEV_APPLETALK=m +# CONFIG_DISCONTIGMEM_MANUAL is not set +CONFIG_DM9102=m +# CONFIG_DMADEVICES is not set +CONFIG_DRM=m +CONFIG_DVB_CORE=m +CONFIG_ECONET=m +# CONFIG_EZX_PCAP is not set +CONFIG_FB_3DFX=y +CONFIG_FB_ASILIANT=y +CONFIG_FB_ATY=y +CONFIG_FB_ATY128=y +CONFIG_FB_CIRRUS=m +CONFIG_FB_IMSTT=y +CONFIG_FB_KYRO=m +CONFIG_FB_MACMODES=y +CONFIG_FB_MATROX=y +CONFIG_FB_NEOMAGIC=m +CONFIG_FB_PM2=m +CONFIG_FB_PM2_FIFO_DISCONNECT=y +CONFIG_FB_PS3=y +CONFIG_FB_RIVA=m +CONFIG_FB_SIS=m +CONFIG_FB_TRIDENT=m +CONFIG_FB_VOODOO1=y +CONFIG_FORCEDETH=m +CONFIG_FUSION_MAX_SGE=128 +CONFIG_GAMEPORT=m +CONFIG_GELIC_NET=m +# CONFIG_GENERIC_IOMAP is not set +# CONFIG_GPIO_SYSFS is not set +CONFIG_HAMACHI=m +CONFIG_HAMRADIO=y +CONFIG_HAPPYMEAL=m +CONFIG_HIPPI=y +CONFIG_HP100=m +CONFIG_I2C_ALI1535=m +CONFIG_I2C_ALI1563=m +CONFIG_I2C_ALI15X3=m +CONFIG_I2C_AMD756=m +CONFIG_I2C_AMD8111=m +CONFIG_I2C_I801=m +CONFIG_I2C_NFORCE2=m +CONFIG_I2C_SIS5595=m +CONFIG_I2C_SIS630=m +CONFIG_I2C_SIS96X=m +CONFIG_I2C_VIA=m +CONFIG_I2C_VIAPRO=m +CONFIG_I2C_VOODOO3=m +CONFIG_IDE=y +CONFIG_IEEE1394_PCILYNX=m +# CONFIG_IKCONFIG is not set +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INFINIBAND_AMSO1100=m +# CONFIG_INFINIBAND_IPATH is not set +CONFIG_INFINIBAND_IPOIB_CM=y +CONFIG_INFINIBAND_ISER=m +CONFIG_INFINIBAND_SRP=m +CONFIG_INFINIBAND_USER_ACCESS=m +CONFIG_INFINIBAND_USER_MAD=m +CONFIG_INFTL=m +CONFIG_INPUT_EVBUG=m +CONFIG_INPUT_JOYDEV=m +CONFIG_INPUT_JOYSTICK=y +CONFIG_INPUT_UINPUT=m +CONFIG_IP1000=m +CONFIG_IPMI_HANDLER=m +CONFIG_IPMI_POWEROFF=m +CONFIG_IPV6_PRIVACY=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IP_DCCP=m +CONFIG_IP_MROUTE=y +CONFIG_IP_NF_QUEUE=m +# CONFIG_IP_PNP is not set +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IRDA=m +# CONFIG_ISDN is not set +CONFIG_KEYBOARD_NEWTON=m +CONFIG_KEYBOARD_SUNKBD=m +CONFIG_KEYBOARD_XTKBD=m +CONFIG_LAPB=m +CONFIG_LDM_PARTITION=y +CONFIG_LEDS_CLASS=y +# CONFIG_LEDS_PCA9532 is not set +# CONFIG_LEDS_PCA955X is not set +CONFIG_LEDS_TRIGGER_HEARTBEAT=y +CONFIG_LEDS_TRIGGER_TIMER=y +CONFIG_LLC=y +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_MAC80211_MESH=y +CONFIG_MACVLAN=m +CONFIG_MAC_PARTITION=y +CONFIG_MARKERS=y +# CONFIG_MFD_SM501_GPIO is not set +CONFIG_MINIX_SUBPARTITION=y +CONFIG_MOUSE_SERIAL=m +CONFIG_MOUSE_VSXXXAA=m +# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set +# CONFIG_NCPFS_SMALLDOS is not set +CONFIG_NET_IPGRE=m +CONFIG_NET_PKTGEN=m +# CONFIG_NIU is not set +CONFIG_NLS_DEFAULT="cp437" +CONFIG_NODES_SHIFT=8 +CONFIG_OSF_PARTITION=y +CONFIG_PCI_MSI=y +CONFIG_PMAC_SMU=y +CONFIG_PPC_HAS_HASH_64K=y +CONFIG_PPC_MAPLE=y +CONFIG_PPC_PASEMI=y +CONFIG_PPC_PS3=y +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +CONFIG_PRISM54=m +CONFIG_PROFILING=y +CONFIG_PS3_VRAM=m +CONFIG_QFMT_V1=m +CONFIG_R8169=m +# CONFIG_RDS is not set +CONFIG_RTC_DRV_BQ4802=m +CONFIG_RTC_DRV_CMOS=m +CONFIG_RTC_DRV_M48T59=m +CONFIG_RTC_DRV_PS3=m +# CONFIG_RTC_DRV_TEST is not set +CONFIG_SATA_SVW=y +CONFIG_SCHED_HRTICK=y +CONFIG_SCSI=y +CONFIG_SCSI_AIC7XXX=m +CONFIG_SCSI_CONSTANTS=y +CONFIG_SCSI_DC390T=m +CONFIG_SCSI_DEBUG=m +CONFIG_SCSI_FUTURE_DOMAIN=m +CONFIG_SCSI_IPS=m +CONFIG_SCSI_LOGGING=y +CONFIG_SENSORS_ADM1021=m +CONFIG_SENSORS_ADM1025=m +CONFIG_SENSORS_ADM1031=m +CONFIG_SENSORS_DS1621=m +CONFIG_SENSORS_GL518SM=m +CONFIG_SENSORS_IT87=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_LM90=m +CONFIG_SENSORS_MAX1619=m +CONFIG_SENSORS_PCF8591=m +CONFIG_SENSORS_VIA686A=m +CONFIG_SENSORS_W83627HF=m +CONFIG_SENSORS_W83781D=m +CONFIG_SENSORS_W83L785TS=m +# CONFIG_SERIAL_8250_DETECT_IRQ is not set +CONFIG_SERIAL_8250_NR_UARTS=48 +CONFIG_SERIAL_CORE=m +CONFIG_SERIO_PARKBD=m +CONFIG_SERIO_PCIPS2=m +CONFIG_SGI_PARTITION=y +CONFIG_SLIP_MODE_SLIP6=y +CONFIG_SOLARIS_X86_PARTITION=y +CONFIG_SPECIALIX=m +# CONFIG_SUNDANCE_MMIO is not set +CONFIG_SUNGEM=m +# CONFIG_TABLET_USB_WACOM is not set +# CONFIG_THERMAL is not set +CONFIG_THERM_PM72=m +CONFIG_TR=y +# CONFIG_TULIP_NAPI is not set +CONFIG_TUN=m +CONFIG_UFS_FS=m +CONFIG_ULTRIX_PARTITION=y +CONFIG_UNIXWARE_DISKLABEL=y +CONFIG_USB=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_GADGET=m +CONFIG_USB_HIDDEV=y +CONFIG_USB_IBMCAM=m +CONFIG_USB_KONICAWC=m +CONFIG_USB_MON=y +CONFIG_USB_NET2280=m +CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y +CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y +CONFIG_USB_OHCI_HCD=y +CONFIG_USB_PWC=m +CONFIG_USB_QUICKCAM_MESSENGER=m +CONFIG_USB_SE401=m +CONFIG_USB_STV680=m +CONFIG_USB_UHCI_HCD=y +CONFIG_USB_VICAM=m +CONFIG_VIDEO_ADV7170=m +CONFIG_VIDEO_ADV7175=m +CONFIG_VIDEO_BT819=m +CONFIG_VIDEO_BT848=m +CONFIG_VIDEO_BT856=m +CONFIG_VIDEO_BT866=m +CONFIG_VIDEO_BWQCAM=m +CONFIG_VIDEO_CPIA=m +CONFIG_VIDEO_CPIA2=m +CONFIG_VIDEO_CQCAM=m +CONFIG_VIDEO_CS5345=m +CONFIG_VIDEO_CX88=m +CONFIG_VIDEO_EM28XX=m +CONFIG_VIDEO_IVTV=m +CONFIG_VIDEO_KS0127=m +CONFIG_VIDEO_M52790=m +CONFIG_VIDEO_OVCAMCHIP=m +CONFIG_VIDEO_SAA5249=m +CONFIG_VIDEO_SAA7110=m +CONFIG_VIDEO_SAA7185=m +CONFIG_VIDEO_SAA7191=m +CONFIG_VIDEO_TDA7432=m +CONFIG_VIDEO_TDA9875=m +CONFIG_VIDEO_TVAUDIO=m +CONFIG_VIDEO_VPX3220=m +CONFIG_VIDEO_W9966=m +CONFIG_VIRTUALIZATION=y +CONFIG_WAN=y +CONFIG_WAN_ROUTER=m +# CONFIG_WATCHDOG_NOWAYOUT is not set +CONFIG_X25=m +CONFIG_ZONE_DMA_FLAG=1 --- linux-2.6.32.orig/debian.master/config/powerpc/config.flavour.powerpc +++ linux-2.6.32/debian.master/config/powerpc/config.flavour.powerpc @@ -0,0 +1,50 @@ +# +# Config options for config.flavour.powerpc automatically generated by splitconfig.pl +# +# 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_CRYPTO_LZO=m +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FLATMEM_MANUAL=y +CONFIG_FORCE_MAX_ZONEORDER=11 +# CONFIG_GENERIC_TBSYNC is not set +# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set +CONFIG_HP_ILO=m +# CONFIG_HUGETLB_PAGE is not set +CONFIG_I2C_GPIO=m +CONFIG_KERNEL_START=0xc0000000 +CONFIG_KGDB=y +CONFIG_LATENCYTOP=y +CONFIG_LEDS_TRIGGER_DEFAULT_ON=y +CONFIG_LZO_COMPRESS=m +CONFIG_LZO_DECOMPRESS=m +CONFIG_MAX_ACTIVE_REGIONS=32 +# CONFIG_MMIO_NVRAM is not set +# CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set +CONFIG_PAGE_OFFSET=0xc0000000 +# CONFIG_PCIEASPM is not set +# 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_INDIRECT_PCI=y +# CONFIG_PPC_MM_SLICES is not set +CONFIG_PPC_MPC106=y +CONFIG_RCU_FANOUT=32 +CONFIG_RISCOM8=m +# CONFIG_RTAS_ERROR_LOGGING is not set +CONFIG_SCHEDSTATS=y +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +# CONFIG_SMP is not set +# CONFIG_SPARSEMEM_MANUAL is not set +CONFIG_TPS65010=m +CONFIG_UBIFS_FS=m +CONFIG_USB_GADGET_DUALSPEED=y +# CONFIG_USB_GADGET_GOKU is not set +CONFIG_USB_GADGET_NET2280=y +CONFIG_WORD_SIZE=32 --- linux-2.6.32.orig/debian.master/config/powerpc/config.flavour.powerpc-smp +++ linux-2.6.32/debian.master/config/powerpc/config.flavour.powerpc-smp @@ -0,0 +1,51 @@ +# +# Config options for config.flavour.powerpc-smp automatically generated by splitconfig.pl +# +# 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_CRYPTO_LZO is not set +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_FOPS=m +CONFIG_FB_SYS_IMAGEBLIT=m +CONFIG_FLATMEM_MANUAL=y +CONFIG_FORCE_MAX_ZONEORDER=11 +CONFIG_GENERIC_TBSYNC=y +# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set +# CONFIG_HP_ILO is not set +# CONFIG_HUGETLB_PAGE is not set +CONFIG_I2C_GPIO=m +CONFIG_KERNEL_START=0xc0000000 +# CONFIG_KGDB is not set +# CONFIG_LATENCYTOP is not set +# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set +CONFIG_LZO_COMPRESS=m +CONFIG_LZO_DECOMPRESS=m +CONFIG_MAX_ACTIVE_REGIONS=32 +# CONFIG_MMIO_NVRAM is not set +# CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set +CONFIG_NR_CPUS=4 +CONFIG_PAGE_OFFSET=0xc0000000 +CONFIG_PCIEASPM=y +# 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_INDIRECT_PCI=y +# CONFIG_PPC_MM_SLICES is not set +CONFIG_PPC_MPC106=y +CONFIG_RCU_FANOUT=32 +# CONFIG_RISCOM8 is not set +# CONFIG_RTAS_ERROR_LOGGING is not set +# CONFIG_SCHEDSTATS is not set +CONFIG_SCSI_LPFC_DEBUG_FS=y +CONFIG_SMP=y +# CONFIG_SPARSEMEM_MANUAL is not set +# CONFIG_TPS65010 is not set +# CONFIG_UBIFS_FS is not set +# CONFIG_USB_GADGET_DUALSPEED is not set +CONFIG_USB_GADGET_GOKU=y +# CONFIG_USB_GADGET_NET2280 is not set +CONFIG_WORD_SIZE=32 --- linux-2.6.32.orig/debian.master/config/powerpc/config.flavour.powerpc64-smp +++ linux-2.6.32/debian.master/config/powerpc/config.flavour.powerpc64-smp @@ -0,0 +1,51 @@ +# +# Config options for config.flavour.powerpc64-smp automatically generated by splitconfig.pl +# +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_CRYPTO_LZO=y +CONFIG_FB_SYS_COPYAREA=y +CONFIG_FB_SYS_FILLRECT=y +CONFIG_FB_SYS_FOPS=y +CONFIG_FB_SYS_IMAGEBLIT=y +# CONFIG_FLATMEM_MANUAL is not set +CONFIG_FORCE_MAX_ZONEORDER=13 +CONFIG_GENERIC_TBSYNC=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +CONFIG_HP_ILO=m +CONFIG_HUGETLB_PAGE=y +# CONFIG_I2C_GPIO is not set +CONFIG_KERNEL_START=0xc000000000000000 +CONFIG_KGDB=y +CONFIG_LATENCYTOP=y +CONFIG_LEDS_TRIGGER_DEFAULT_ON=m +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_MAX_ACTIVE_REGIONS=256 +CONFIG_MMIO_NVRAM=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +CONFIG_NR_CPUS=1024 +CONFIG_PAGE_OFFSET=0xc000000000000000 +# CONFIG_PCIEASPM is not set +CONFIG_PHYS_ADDR_T_64BIT=y +CONFIG_PPC64=y +CONFIG_PPC_970_NAP=y +CONFIG_PPC_CELL=y +# CONFIG_PPC_INDIRECT_PCI is not set +CONFIG_PPC_MM_SLICES=y +# CONFIG_PPC_MPC106 is not set +CONFIG_RCU_FANOUT=64 +CONFIG_RISCOM8=m +CONFIG_RTAS_ERROR_LOGGING=y +CONFIG_SCHEDSTATS=y +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SMP=y +CONFIG_SPARSEMEM_MANUAL=y +# CONFIG_TPS65010 is not set +CONFIG_UBIFS_FS=m +CONFIG_USB_GADGET_DUALSPEED=y +# CONFIG_USB_GADGET_GOKU is not set +CONFIG_USB_GADGET_NET2280=y +CONFIG_WORD_SIZE=64 --- linux-2.6.32.orig/debian.master/config/sparc/config.common.sparc +++ linux-2.6.32/debian.master/config/sparc/config.common.sparc @@ -0,0 +1,303 @@ +# +# Config options for config.common.sparc automatically generated by splitconfig.pl +# +CONFIG_ACCESSIBILITY=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +# CONFIG_AIC79XX_REG_PRETTY_PRINT is not set +CONFIG_ALIM7101_WDT=m +# CONFIG_AMD8111_ETH is not set +# CONFIG_AMIGA_PARTITION is not set +CONFIG_ARCH_NO_VIRT_TO_BUS=y +# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set +# CONFIG_ARCNET is not set +CONFIG_ATA=m +# CONFIG_ATARI_PARTITION is not set +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_BINARY_PRINTF=y +CONFIG_BLK_DEV_FD=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_SR_VENDOR=y +CONFIG_BONDING=m +CONFIG_BRIDGE_NF_EBTABLES=m +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_BT is not set +# CONFIG_CFG80211_REG_DEBUG is not set +CONFIG_CGROUP_DEVICE=y +# CONFIG_CHR_DEV_SCH is not set +# CONFIG_CPU_FREQ is not set +# CONFIG_CPU_FREQ_PMAC64 is not set +CONFIG_CRYPTO_DES=y +CONFIG_CRYPTO_LZO=m +# CONFIG_CRYPTO_TEST is not set +# CONFIG_DAB is not set +# CONFIG_DE2104X is not set +# CONFIG_DE4X5 is not set +CONFIG_DECNET_ROUTER=y +CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 +# CONFIG_DEFXX is not set +# CONFIG_DEV_APPLETALK is not set +# CONFIG_DISCONTIGMEM_MANUAL is not set +# CONFIG_DM9102 is not set +CONFIG_DMADEVICES=y +CONFIG_DRM=y +# CONFIG_DVB_CORE is not set +# CONFIG_ECONET is not set +# CONFIG_EZX_PCAP is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_ASILIANT is not set +CONFIG_FB_ATY=y +CONFIG_FB_ATY128=y +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_IMSTT is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_NEOMAGIC is not set +CONFIG_FB_PM2=y +# CONFIG_FB_PM2_FIFO_DISCONNECT is not set +# CONFIG_FB_PS3 is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_SIS 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_TRIDENT is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FLATMEM_MANUAL is not set +# CONFIG_FORCEDETH is not set +CONFIG_FUSION_MAX_SGE=40 +# CONFIG_GAMEPORT is not set +# CONFIG_GELIC_NET is not set +CONFIG_GPIO_SYSFS=y +# CONFIG_HAMACHI is not set +# CONFIG_HAMRADIO is not set +CONFIG_HAPPYMEAL=y +CONFIG_HAVE_SETUP_PER_CPU_AREA=y +# CONFIG_HIPPI is not set +# CONFIG_HP100 is not set +# CONFIG_HP_ILO is not set +CONFIG_HUGETLB_PAGE=y +# CONFIG_I2C_ALI1535 is not set +# CONFIG_I2C_ALI1563 is not set +# CONFIG_I2C_ALI15X3 is not set +# CONFIG_I2C_AMD756 is not set +# CONFIG_I2C_AMD8111 is not set +CONFIG_I2C_GPIO=m +# CONFIG_I2C_I801 is not set +# CONFIG_I2C_NFORCE2 is not set +# CONFIG_I2C_SIS5595 is not set +# CONFIG_I2C_SIS630 is not set +# CONFIG_I2C_SIS96X is not set +# CONFIG_I2C_VIA is not set +# CONFIG_I2C_VIAPRO is not set +# CONFIG_I2C_VOODOO3 is not set +# CONFIG_IDE is not set +CONFIG_IEEE1394_PCILYNX=m +# CONFIG_IKCONFIG is not set +CONFIG_INET6_AH=m +CONFIG_INET6_ESP=m +CONFIG_INET6_IPCOMP=m +CONFIG_INET6_TUNNEL=m +CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m +CONFIG_INET6_XFRM_TUNNEL=m +CONFIG_INFINIBAND_AMSO1100=m +CONFIG_INFINIBAND_IPATH=m +CONFIG_INFINIBAND_IPOIB_CM=y +CONFIG_INFINIBAND_ISER=m +CONFIG_INFINIBAND_SRP=m +CONFIG_INFINIBAND_USER_ACCESS=m +CONFIG_INFINIBAND_USER_MAD=m +CONFIG_INFTL=m +# CONFIG_INPUT_EVBUG is not set +# CONFIG_INPUT_JOYDEV is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_UINPUT is not set +CONFIG_IP1000=m +CONFIG_IPMI_HANDLER=m +# CONFIG_IPMI_POWEROFF is not set +CONFIG_IPV6_PRIVACY=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IP_DCCP=m +# CONFIG_IP_MROUTE is not set +CONFIG_IP_NF_QUEUE=m +CONFIG_IP_PNP=y +# CONFIG_IP_ROUTE_MULTIPATH is not set +# CONFIG_IP_ROUTE_VERBOSE is not set +# CONFIG_IRDA is not set +CONFIG_ISDN=y +CONFIG_ISDN_DRV_GIGASET=m +CONFIG_KERNEL_START=0xc0000000 +# CONFIG_KEYBOARD_NEWTON is not set +CONFIG_KEYBOARD_SUNKBD=y +# CONFIG_KEYBOARD_XTKBD is not set +# CONFIG_KGDB is not set +# CONFIG_LAPB is not set +# CONFIG_LATENCYTOP is not set +# CONFIG_LDM_PARTITION is not set +CONFIG_LEDS_CLASS=m +CONFIG_LEDS_PCA9532=m +CONFIG_LEDS_PCA955X=m +# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set +CONFIG_LEDS_TRIGGER_HEARTBEAT=y +CONFIG_LEDS_TRIGGER_TIMER=y +CONFIG_LLC=m +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LZO_COMPRESS=m +CONFIG_LZO_DECOMPRESS=m +# CONFIG_MAC80211_MESH is not set +CONFIG_MACVLAN=m +# CONFIG_MAC_PARTITION is not set +CONFIG_MARKERS=y +CONFIG_MFD_SM501_GPIO=y +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_MMIO_NVRAM is not set +CONFIG_MOUSE_SERIAL=y +# CONFIG_MOUSE_VSXXXAA is not set +CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=y +CONFIG_NCPFS_SMALLDOS=y +CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y +# CONFIG_NET_IPGRE is not set +# CONFIG_NET_PKTGEN is not set +CONFIG_NIU=m +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NODES_SHIFT=4 +CONFIG_NR_CPUS=256 +# CONFIG_OSF_PARTITION is not set +CONFIG_PAGE_OFFSET=0xc0000000 +# CONFIG_PCI_MSI is not set +CONFIG_PHYS_ADDR_T_64BIT=y +# CONFIG_PMAC_SMU is not set +# CONFIG_PPC64 is not set +# CONFIG_PPC_970_NAP is not set +# CONFIG_PPC_CELL is not set +# CONFIG_PPC_HAS_HASH_64K is not set +CONFIG_PPC_INDIRECT_PCI=y +# CONFIG_PPC_MAPLE is not set +# CONFIG_PPC_MM_SLICES is not set +CONFIG_PPC_MPC106=y +# CONFIG_PPC_PASEMI is not set +# CONFIG_PPC_PS3 is not set +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PRISM54 is not set +# CONFIG_PROFILING is not set +# CONFIG_PS3_VRAM is not set +# CONFIG_QFMT_V1 is not set +# CONFIG_R8169 is not set +CONFIG_RCU_FANOUT=64 +CONFIG_RDS=m +# CONFIG_RISCOM8 is not set +# CONFIG_RTAS_ERROR_LOGGING is not set +CONFIG_RTC_DRV_BQ4802=y +CONFIG_RTC_DRV_CMOS=y +CONFIG_RTC_DRV_M48T59=y +# CONFIG_RTC_DRV_PS3 is not set +CONFIG_RTC_DRV_TEST=m +CONFIG_SATA_SVW=m +# CONFIG_SCHEDSTATS is not set +CONFIG_SCHED_HRTICK=y +CONFIG_SCSI=m +# CONFIG_SCSI_AIC7XXX is not set +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_DC390T is not set +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_FUTURE_DOMAIN is not set +# CONFIG_SCSI_IPS is not set +# CONFIG_SCSI_LOGGING is not set +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +# CONFIG_SENSORS_ADM1021 is not set +# CONFIG_SENSORS_ADM1025 is not set +# CONFIG_SENSORS_ADM1031 is not set +# CONFIG_SENSORS_DS1621 is not set +# CONFIG_SENSORS_GL518SM is not set +# CONFIG_SENSORS_IT87 is not set +# CONFIG_SENSORS_LM75 is not set +# CONFIG_SENSORS_LM77 is not set +# CONFIG_SENSORS_LM78 is not set +# CONFIG_SENSORS_LM80 is not set +# CONFIG_SENSORS_LM83 is not set +# CONFIG_SENSORS_LM85 is not set +# CONFIG_SENSORS_LM90 is not set +# CONFIG_SENSORS_MAX1619 is not set +# CONFIG_SENSORS_PCF8591 is not set +# CONFIG_SENSORS_VIA686A is not set +# CONFIG_SENSORS_W83627HF is not set +# CONFIG_SENSORS_W83781D is not set +# CONFIG_SENSORS_W83L785TS is not set +CONFIG_SERIAL_8250_DETECT_IRQ=y +CONFIG_SERIAL_8250_NR_UARTS=4 +CONFIG_SERIAL_CORE=y +# CONFIG_SERIO_PARKBD is not set +CONFIG_SERIO_PCIPS2=y +# CONFIG_SGI_PARTITION is not set +# CONFIG_SLIP_MODE_SLIP6 is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +CONFIG_SPARSEMEM_MANUAL=y +# CONFIG_SPECIALIX is not set +CONFIG_SUNDANCE_MMIO=y +CONFIG_SUNGEM=y +# CONFIG_TABLET_USB_WACOM is not set +# CONFIG_THERMAL is not set +# CONFIG_THERM_PM72 is not set +CONFIG_TPS65010=m +# CONFIG_TR is not set +CONFIG_TULIP_NAPI=y +CONFIG_TUN=m +CONFIG_UBIFS_FS=m +CONFIG_UFS_FS=m +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +CONFIG_USB=m +CONFIG_USB_EHCI_HCD=m +CONFIG_USB_GADGET=y +CONFIG_USB_GADGET_DUALSPEED=y +# CONFIG_USB_GADGET_GOKU is not set +CONFIG_USB_GADGET_NET2280=y +# CONFIG_USB_HIDDEV is not set +# CONFIG_USB_IBMCAM is not set +# CONFIG_USB_KONICAWC is not set +CONFIG_USB_MON=m +CONFIG_USB_NET2280=y +# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set +# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set +CONFIG_USB_OHCI_HCD=m +# CONFIG_USB_PWC is not set +# CONFIG_USB_QUICKCAM_MESSENGER is not set +# CONFIG_USB_SE401 is not set +# CONFIG_USB_STV680 is not set +CONFIG_USB_UHCI_HCD=m +# CONFIG_USB_VICAM is not set +# CONFIG_VIDEO_ADV7170 is not set +# CONFIG_VIDEO_ADV7175 is not set +# CONFIG_VIDEO_BT819 is not set +# CONFIG_VIDEO_BT848 is not set +# CONFIG_VIDEO_BT856 is not set +# CONFIG_VIDEO_BT866 is not set +# CONFIG_VIDEO_BWQCAM is not set +# CONFIG_VIDEO_CPIA is not set +# CONFIG_VIDEO_CPIA2 is not set +# CONFIG_VIDEO_CQCAM is not set +# CONFIG_VIDEO_CS5345 is not set +# CONFIG_VIDEO_CX88 is not set +# CONFIG_VIDEO_EM28XX is not set +# CONFIG_VIDEO_IVTV is not set +# CONFIG_VIDEO_KS0127 is not set +# CONFIG_VIDEO_M52790 is not set +# CONFIG_VIDEO_OVCAMCHIP is not set +# CONFIG_VIDEO_SAA5249 is not set +# CONFIG_VIDEO_SAA7110 is not set +# CONFIG_VIDEO_SAA7185 is not set +# CONFIG_VIDEO_SAA7191 is not set +# CONFIG_VIDEO_TDA7432 is not set +# CONFIG_VIDEO_TDA9875 is not set +# CONFIG_VIDEO_TVAUDIO is not set +# CONFIG_VIDEO_VPX3220 is not set +# CONFIG_VIDEO_W9966 is not set +# CONFIG_WAN is not set +# CONFIG_WAN_ROUTER is not set +CONFIG_WATCHDOG_NOWAYOUT=y +CONFIG_WORD_SIZE=32 +# CONFIG_X25 is not set +CONFIG_ZONE_DMA_FLAG=0 --- linux-2.6.32.orig/debian.master/config/sparc/config.flavour.sparc64 +++ linux-2.6.32/debian.master/config/sparc/config.flavour.sparc64 @@ -0,0 +1,4 @@ +# +# Config options for config.flavour.sparc64 automatically generated by splitconfig.pl +# +# CONFIG_SMP is not set --- linux-2.6.32.orig/debian.master/config/sparc/config.flavour.sparc64-smp +++ linux-2.6.32/debian.master/config/sparc/config.flavour.sparc64-smp @@ -0,0 +1,4 @@ +# +# Config options for config.flavour.sparc64-smp automatically generated by splitconfig.pl +# +CONFIG_SMP=y --- linux-2.6.32.orig/debian.master/config/armel/config.common.armel +++ linux-2.6.32/debian.master/config/armel/config.common.armel @@ -0,0 +1,234 @@ +# +# Config options for config.common.armel automatically generated by splitconfig.pl +# +# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set +# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set +# CONFIG_ARCH_SUPPORTS_MSI is not set +# CONFIG_ATALK is not set +# CONFIG_ATA_OVER_ETH is not set +# CONFIG_ATM is not set +# CONFIG_B43 is not set +# CONFIG_B43LEGACY is not set +# CONFIG_B44 is not set +# CONFIG_BINFMT_AOUT is not set +# CONFIG_BINFMT_MISC is not set +# CONFIG_BLK_DEV_IO_TRACE is not set +# CONFIG_BLK_DEV_LOOP is not set +# CONFIG_BLK_DEV_NBD is not set +CONFIG_BLK_DEV_RAM_SIZE=4096 +# CONFIG_BONDING is not set +# CONFIG_BRIDGE is not set +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_BSD_PROCESS_ACCT is not set +# CONFIG_BT is not set +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_CIFS is not set +CONFIG_CONNECTOR=m +CONFIG_CRAMFS=y +# CONFIG_DEBUG_INFO is not set +# CONFIG_DECNET is not set +CONFIG_DEFAULT_AS=y +# CONFIG_DEFAULT_CFQ is not set +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_IOSCHED="anticipatory" +# CONFIG_DUMMY is not set +# CONFIG_ECONET is not set +# CONFIG_EQUALIZER is not set +# CONFIG_FB_BACKLIGHT is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +# CONFIG_FB_DDC is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_TILEBLITTING is not set +CONFIG_FLATMEM_MANUAL=y +CONFIG_FONTS=y +# CONFIG_FONT_8x16 is not set +# CONFIG_FONT_8x8 is not set +CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FTL is not set +# CONFIG_GAMEPORT is not set +# CONFIG_HAMRADIO is not set +CONFIG_HAVE_AOUT=y +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_HWMON is not set +CONFIG_HZ=100 +CONFIG_I2C_ALGOBIT=y +# CONFIG_I2C_ALGOPCF is not set +# CONFIG_I2C_PARPORT_LIGHT is not set +# CONFIG_I2C_STUB is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_DIAG is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +# CONFIG_INFTL is not set +# CONFIG_INPUT_EVBUG is not set +# CONFIG_INPUT_EVDEV is not set +# CONFIG_INPUT_JOYDEV is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_MISC is not set +# CONFIG_INPUT_TOUCHSCREEN is not set +# CONFIG_IPMI_HANDLER is not set +# CONFIG_IPX is not set +# CONFIG_IP_ADVANCED_ROUTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_MROUTE is not set +CONFIG_IP_PNP=y +# CONFIG_IRDA is not set +# CONFIG_ISDN is not set +# CONFIG_KEYBOARD_LKKBD is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_XTKBD is not set +# CONFIG_LAPB is not set +# CONFIG_LCD_ILI9320 is not set +# CONFIG_LLC2 is not set +CONFIG_LOG_BUF_SHIFT=14 +# CONFIG_MD is not set +CONFIG_MII=y +CONFIG_MOUSE_PS2=y +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_VSXXXAA is not set +CONFIG_MTD=y +# CONFIG_MTD_ABSENT is not set +CONFIG_MTD_BLKDEVS=y +CONFIG_MTD_BLOCK=y +# CONFIG_MTD_BLOCK2MTD is not set +CONFIG_MTD_CFI=y +CONFIG_MTD_CFI_ADV_OPTIONS=y +# CONFIG_MTD_CFI_AMDSTD is not set +CONFIG_MTD_CFI_INTELEXT=y +# CONFIG_MTD_CFI_STAA is not set +CONFIG_MTD_CFI_UTIL=y +CONFIG_MTD_CHAR=y +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_CONCAT is not set +# CONFIG_MTD_DOC2000 is not set +# CONFIG_MTD_DOC2001 is not set +# CONFIG_MTD_DOC2001PLUS is not set +CONFIG_MTD_GEN_PROBE=y +# CONFIG_MTD_JEDECPROBE is not set +# CONFIG_MTD_MTDRAM is not set +# CONFIG_MTD_NAND is not set +# CONFIG_MTD_ONENAND is not set +# CONFIG_MTD_PHRAM is not set +# CONFIG_MTD_PHYSMAP is not set +# CONFIG_MTD_PLATRAM is not set +# CONFIG_MTD_RAM is not set +# CONFIG_MTD_REDBOOT_PARTS is not set +# CONFIG_MTD_ROM is not set +# CONFIG_MTD_SLRAM is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETFILTER is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_IPGRE is not set +# CONFIG_NET_IPIP is not set +# CONFIG_NET_KEY is not set +# CONFIG_NET_PKTGEN is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_NET_SCHED is not set +# CONFIG_NFTL is not set +CONFIG_NLS=m +# CONFIG_NLS_ASCII is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_CODEPAGE_437 is not set +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +CONFIG_NLS_DEFAULT="iso8859-1" +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_PARPORT is not set +# CONFIG_PCCARD is not set +# CONFIG_PCI is not set +# CONFIG_PHYS_ADDR_T_64BIT is not set +# CONFIG_PM_DEBUG is not set +# CONFIG_POSIX_MQUEUE is not set +# CONFIG_PPP is not set +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_R3964 is not set +# CONFIG_RAID_ATTRS is not set +# CONFIG_RAW_DRIVER is not set +CONFIG_RCU_FANOUT=32 +# CONFIG_REGULATOR_DEBUG is not set +# CONFIG_RELAY is not set +# CONFIG_RFD_FTL is not set +# CONFIG_RPCSEC_GSS_SPKM3 is not set +# CONFIG_RTC_CLASS is not set +CONFIG_RWSEM_GENERIC_SPINLOCK=y +# CONFIG_SCSI_OSD_INITIATOR is not set +CONFIG_SERIAL_8250=m +CONFIG_SERIAL_8250_NR_UARTS=4 +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_SERIO_RAW is not set +CONFIG_SLAB=y +# CONFIG_SLIP is not set +# CONFIG_SLUB is not set +# CONFIG_SND_DUMMY is not set +# CONFIG_SND_DYNAMIC_MINORS is not set +# CONFIG_SND_EMU10K1_SEQ is not set +# CONFIG_SND_MPU401 is not set +# CONFIG_SND_MTPAV is not set +# CONFIG_SND_OPL3_LIB_SEQ is not set +# CONFIG_SND_OPL4_LIB_SEQ is not set +# 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_SOUND=y +# CONFIG_SOUND_PRIME is not set +# CONFIG_SPARSEMEM_MANUAL is not set +# CONFIG_SPI is not set +CONFIG_STANDALONE=y +# CONFIG_SYS_HYPERVISOR is not set +# CONFIG_TCG_TPM is not set +# CONFIG_TCP_CONG_ADVANCED is not set +# CONFIG_TIPC is not set +# CONFIG_TTPCI_EEPROM is not set +# CONFIG_TUN is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +CONFIG_USB=m +# CONFIG_USB_ARCH_HAS_EHCI is not set +# CONFIG_USB_ARCH_HAS_OHCI is not set +# CONFIG_USB_GADGET is not set +# CONFIG_USB_ISP1362_HCD is not set +CONFIG_USB_MON=m +# CONFIG_VGASTATE is not set +# CONFIG_VIDEO_DEV is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_VT6656 is not set +# CONFIG_WAN is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_WATCHDOG is not set +# CONFIG_X25 is not set +CONFIG_ZONE_DMA_FLAG=0 --- linux-2.6.32.orig/debian.master/config/armel/config.flavour.versatile +++ linux-2.6.32/debian.master/config/armel/config.flavour.versatile @@ -0,0 +1,3 @@ +# +# Config options for config.flavour.versatile automatically generated by splitconfig.pl +# --- linux-2.6.32.orig/debian.master/control-scripts/headers-postinst +++ linux-2.6.32/debian.master/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-2.6.32.orig/debian.master/control-scripts/postinst +++ linux-2.6.32/debian.master/control-scripts/postinst @@ -0,0 +1,1087 @@ +#! /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?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"; + } +} + +## 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-2.6.32.orig/debian.master/control-scripts/postrm +++ linux-2.6.32/debian.master/control-scripts/postrm @@ -0,0 +1,353 @@ +#! /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?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"; + } +} + +## 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-2.6.32.orig/debian.master/control-scripts/preinst +++ linux-2.6.32/debian.master/control-scripts/preinst @@ -0,0 +1,299 @@ +#! /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"; + } +} + + +## 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-2.6.32.orig/debian.master/control-scripts/prerm +++ linux-2.6.32/debian.master/control-scripts/prerm @@ -0,0 +1,307 @@ +#! /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?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"; + } +} + + +## 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 () { + my @files_to_remove = qw{ + modules.dep modules.isapnpmap modules.pcimap + modules.usbmap modules.parportmap + modules.generic_string modules.ieee1394map + modules.ieee1394map modules.pnpbiosmap + modules.alias modules.ccwmap modules.inputmap + modules.symbols modules.ofmap modules.seriomap + modules.alias.bin modules.dep.bin modules.symbols.bin + }; + + foreach my $extra_file (@files_to_remove) { + if (-f "/lib/modules/$version/$extra_file") { + unlink "/lib/modules/$version/$extra_file"; + } + } + exit 0; +} + + + +&success(); +exit 0; +__END__ + + + + + --- linux-2.6.32.orig/debian.master/control.d/flavour-control.stub +++ linux-2.6.32/debian.master/control.d/flavour-control.stub @@ -0,0 +1,76 @@ +# 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-2.6, fuse-module, =PROVIDES= +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: BOOTLOADER +Suggests: fdutils, SRCPKGNAME-doc-PKGVER | SRCPKGNAME-source-PKGVER +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: coreutils | fileutils (>= 4.0), SRCPKGNAME-headers-PKGVER-ABINUM, ${shlibs:Depends} +Provides: SRCPKGNAME-headers, SRCPKGNAME-headers-2.6 +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-debug-PKGVER-ABINUM-FLAVOUR +Architecture: ARCH +Section: devel +Priority: optional +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-2.6.32.orig/debian.master/control.d/vars.386 +++ linux-2.6.32/debian.master/control.d/vars.386 @@ -0,0 +1,6 @@ +arch="i386" +supported="Alternate x86 (486 and better)" +target="Geared toward desktop systems." +desc="i386" +bootloader="grub-pc | grub | lilo (>= 19.1)" +provides="kvm-api-4, ivtv-modules" --- linux-2.6.32.orig/debian.master/control.d/vars.generic +++ linux-2.6.32/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 | lilo (>= 19.1)" +provides="kvm-api-4, redhat-cluster-modules, ivtv-modules, ndiswrapper-modules-1.9" --- linux-2.6.32.orig/debian.master/control.d/vars.generic-pae +++ linux-2.6.32/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-2.6.32.orig/debian.master/control.d/vars.ia64 +++ linux-2.6.32/debian.master/control.d/vars.ia64 @@ -0,0 +1,6 @@ +supported="IA-64 SMP" +target="Geared toward desktop or server systems." +desc="IA-64 SMP" +bootloader="elilo (>= 3.6-1)" +provides="redhat-cluster-modules, ivtv-modules" +arch="ia64" --- linux-2.6.32.orig/debian.master/control.d/vars.lpia +++ linux-2.6.32/debian.master/control.d/vars.lpia @@ -0,0 +1,8 @@ +arch="lpia" +supported="Intel Atom" +desc="Intel Atom processors" +target="Geared toward LPIA-based mobile devices" +bootloader="grub-pc | grub | lilo (>= 19.1)" +provides="kvm-api-4, redhat-cluster-modules" +section_image="universe/admin" +do_debug="Yes" --- linux-2.6.32.orig/debian.master/control.d/vars.powerpc +++ linux-2.6.32/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-2.6.32.orig/debian.master/control.d/vars.powerpc-smp +++ linux-2.6.32/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-2.6.32.orig/debian.master/control.d/vars.powerpc64-smp +++ linux-2.6.32/debian.master/control.d/vars.powerpc64-smp @@ -0,0 +1,6 @@ +supported="64-bit PowerPC SMP" +target="Geared toward desktop or server systems." +desc="64-bit PowerPC SMP" +bootloader="yaboot" +provides="redhat-cluster-modules, ivtv-modules" +arch="powerpc" --- linux-2.6.32.orig/debian.master/control.d/vars.server +++ linux-2.6.32/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 | lilo (>= 19.1)" +provides="redhat-cluster-modules, kvm-api-4, ivtv-modules, ndiswrapper-modules-1.9" --- linux-2.6.32.orig/debian.master/control.d/vars.sparc64 +++ linux-2.6.32/debian.master/control.d/vars.sparc64 @@ -0,0 +1,6 @@ +supported="64-bit UltraSPARC" +target="Geared toward desktop or server systems." +desc="64-bit UltraSPARC" +bootloader="silo" +provides="redhat-cluster-modules, ivtv-modules" +arch="sparc" --- linux-2.6.32.orig/debian.master/control.d/vars.sparc64-smp +++ linux-2.6.32/debian.master/control.d/vars.sparc64-smp @@ -0,0 +1,6 @@ +supported="64-bit UltraSPARC SMP" +target="Geared toward desktop or server systems." +desc="64-bit UltraSPARC SMP" +bootloader="silo" +provides="redhat-cluster-modules, ivtv-modules" +arch="sparc" --- linux-2.6.32.orig/debian.master/control.d/vars.versatile +++ linux-2.6.32/debian.master/control.d/vars.versatile @@ -0,0 +1,8 @@ +arch="armel" +supported="Versatile" +desc="Versatile-based systems" +target="PB, AB, Qemu, etc." +bootloader="" +provides="" +section_image="universe/base" +do_debug="Yes" --- linux-2.6.32.orig/debian.master/d-i/exclude-modules.ia64 +++ linux-2.6.32/debian.master/d-i/exclude-modules.ia64 @@ -0,0 +1,5 @@ +irda-modules +floppy-modules +fb-modules +virtio-modules +char-modules --- linux-2.6.32.orig/debian.master/d-i/exclude-modules.powerpc +++ linux-2.6.32/debian.master/d-i/exclude-modules.powerpc @@ -0,0 +1,5 @@ +efi-modules +fb-modules +acpi-modules +virtio-modules +char-modules --- linux-2.6.32.orig/debian.master/d-i/exclude-modules.sparc +++ linux-2.6.32/debian.master/d-i/exclude-modules.sparc @@ -0,0 +1,10 @@ +efi-modules +nic-pcmcia-modules +pcmcia-modules +pcmcia-storage-modules +irda-modules +floppy-modules +fb-modules +acpi-modules +virtio-modules +char-modules --- linux-2.6.32.orig/debian.master/d-i/kernel-versions.in +++ linux-2.6.32/debian.master/d-i/kernel-versions.in @@ -0,0 +1,15 @@ +# arch version flavour installedname suffix bdep +amd64 PKGVER-ABINUM generic PKGVER-ABINUM-generic - + +i386 PKGVER-ABINUM generic PKGVER-ABINUM-generic - + +lpia PKGVER-ABINUM lpia PKGVER-ABINUM-lpia + +# Ports +# arch version flavour installedname suffix bdep +ia64 PKGVER-ABINUM ia64 PKGVER-ABINUM-ia64 - + +powerpc PKGVER-ABINUM powerpc PKGVER-ABINUM-powerpc - +powerpc PKGVER-ABINUM powerpc64-smp PKGVER-ABINUM-powerpc64-smp - + +sparc PKGVER-ABINUM sparc64 PKGVER-ABINUM-sparc64 - --- linux-2.6.32.orig/debian.master/d-i/package-list +++ linux-2.6.32/debian.master/d-i/package-list @@ -0,0 +1,184 @@ +Package: kernel-image + +Package: char-modules +Depends: kernel-image +Priority: standard +Description: Character module support + +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. + --- linux-2.6.32.orig/debian.master/d-i/exclude-modules.armel-versatile +++ linux-2.6.32/debian.master/d-i/exclude-modules.armel-versatile @@ -0,0 +1,10 @@ +crypto-modules +fb-modules +fs-core-modules +fs-secondary-modules +nic-modules +nic-pcmcia-modules +nic-usb-modules +scsi-modules +storage-core-modules +nfs-modules --- linux-2.6.32.orig/debian.master/d-i/kernel-versions +++ linux-2.6.32/debian.master/d-i/kernel-versions @@ -0,0 +1,15 @@ +# arch version flavour installedname suffix bdep +amd64 2.6.32-9 generic 2.6.32-9-generic - + +i386 2.6.32-9 generic 2.6.32-9-generic - + +lpia 2.6.32-9 lpia 2.6.32-9-lpia + +# Ports +# arch version flavour installedname suffix bdep +ia64 2.6.32-9 ia64 2.6.32-9-ia64 - + +powerpc 2.6.32-9 powerpc 2.6.32-9-powerpc - +powerpc 2.6.32-9 powerpc64-smp 2.6.32-9-powerpc64-smp - + +sparc 2.6.32-9 sparc64 2.6.32-9-sparc64 - --- linux-2.6.32.orig/debian.master/d-i/firmware/README.txt +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/firmware/nic-modules +++ linux-2.6.32/debian.master/d-i/firmware/nic-modules @@ -0,0 +1,10 @@ +bnx2/bnx2-mips-06-5.0.0.j3.fw ? +bnx2/bnx2-rv2p-06-5.0.0.j3.fw ? +bnx2/bnx2-mips-09-5.0.0.j3.fw ? +bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw ? +bnx2/bnx2-rv2p-09-5.0.0.j3.fw ? +bnx2x-e1-5.0.21.0.fw ? +bnx2x-e1h-5.0.21.0.fw ? +e100/d101m_ucode.bin +e100/d101s_ucode.bin +e100/d102e_ucode.bin --- linux-2.6.32.orig/debian.master/d-i/firmware/scsi-modules +++ linux-2.6.32/debian.master/d-i/firmware/scsi-modules @@ -0,0 +1,3 @@ +qlogic/1040.bin +qlogic/12160.bin +qlogic/1280.bin --- linux-2.6.32.orig/debian.master/d-i/modules-powerpc/block-modules +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/modules-powerpc/message-modules +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/modules-powerpc/nic-modules +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/modules-powerpc/storage-core-modules +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/modules-powerpc/scsi-modules +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/modules-sparc/block-modules +++ linux-2.6.32/debian.master/d-i/modules-sparc/block-modules @@ -0,0 +1,9 @@ +aoe +cciss +comm +cpqarray ? +DAC960 +nbd +sx8 +umem +virtio_blk ? --- linux-2.6.32.orig/debian.master/d-i/modules-sparc/message-modules +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/modules/block-modules +++ linux-2.6.32/debian.master/d-i/modules/block-modules @@ -0,0 +1,29 @@ +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 +pt +sx8 +umem +virtio_blk ? --- linux-2.6.32.orig/debian.master/d-i/modules/char-modules +++ linux-2.6.32/debian.master/d-i/modules/char-modules @@ -0,0 +1 @@ +intel-agp --- linux-2.6.32.orig/debian.master/d-i/modules/crypto-modules +++ linux-2.6.32/debian.master/d-i/modules/crypto-modules @@ -0,0 +1,8 @@ +aes_generic +blowfish +twofish +serpent +sha256_generic +cbc ? +ecb ? +crc32c --- linux-2.6.32.orig/debian.master/d-i/modules/fat-modules +++ linux-2.6.32/debian.master/d-i/modules/fat-modules @@ -0,0 +1,7 @@ +fat +vfat + +# Supporting modules ? +nls_cp437 ? +nls_iso8859-1 ? +nls_utf8 ? --- linux-2.6.32.orig/debian.master/d-i/modules/fb-modules +++ linux-2.6.32/debian.master/d-i/modules/fb-modules @@ -0,0 +1,3 @@ +fbcon +vesafb +vga16fb --- linux-2.6.32.orig/debian.master/d-i/modules/firewire-core-modules +++ linux-2.6.32/debian.master/d-i/modules/firewire-core-modules @@ -0,0 +1,4 @@ +ieee1394 +ohci1394 +sbp2 +eth1394 --- linux-2.6.32.orig/debian.master/d-i/modules/floppy-modules +++ linux-2.6.32/debian.master/d-i/modules/floppy-modules @@ -0,0 +1 @@ +floppy --- linux-2.6.32.orig/debian.master/d-i/modules/fs-core-modules +++ linux-2.6.32/debian.master/d-i/modules/fs-core-modules @@ -0,0 +1,3 @@ +jfs +reiserfs +xfs --- linux-2.6.32.orig/debian.master/d-i/modules/fs-secondary-modules +++ linux-2.6.32/debian.master/d-i/modules/fs-secondary-modules @@ -0,0 +1,4 @@ +fuse ? +ntfs ? +hfs ? +hfsplus ? --- linux-2.6.32.orig/debian.master/d-i/modules/input-modules +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/modules/irda-modules +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/modules/md-modules +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/modules/message-modules +++ linux-2.6.32/debian.master/d-i/modules/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-2.6.32.orig/debian.master/d-i/modules/mouse-modules +++ linux-2.6.32/debian.master/d-i/modules/mouse-modules @@ -0,0 +1,2 @@ +psmouse +usbmouse ? --- linux-2.6.32.orig/debian.master/d-i/modules/nfs-modules +++ linux-2.6.32/debian.master/d-i/modules/nfs-modules @@ -0,0 +1,4 @@ +nfs +nfs_acl ? +lockd +sunrpc --- linux-2.6.32.orig/debian.master/d-i/modules/nic-modules +++ linux-2.6.32/debian.master/d-i/modules/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 ? +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 ? +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-2.6.32.orig/debian.master/d-i/modules/nic-pcmcia-modules +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/modules/nic-shared-modules +++ linux-2.6.32/debian.master/d-i/modules/nic-shared-modules @@ -0,0 +1,22 @@ +# 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 + +# Wireless 802.11 modules +lib80211 +cfg80211 +lib80211_crypt_ccmp +lib80211_crypt_tkip +lib80211_crypt_wep --- linux-2.6.32.orig/debian.master/d-i/modules/nic-usb-modules +++ linux-2.6.32/debian.master/d-i/modules/nic-usb-modules @@ -0,0 +1,12 @@ +catc ? +kaweth ? +pegasus ? +prism2_usb ? +rtl8150 ? +usbnet ? +zd1211rw ? +zd1201 ? +rt2500usb ? +rt73usb ? +rt2570 ? +cdc_ether ? --- linux-2.6.32.orig/debian.master/d-i/modules/parport-modules +++ linux-2.6.32/debian.master/d-i/modules/parport-modules @@ -0,0 +1,2 @@ +parport +parport_pc --- linux-2.6.32.orig/debian.master/d-i/modules/pata-modules +++ linux-2.6.32/debian.master/d-i/modules/pata-modules @@ -0,0 +1,3 @@ +pata_cs5535 ? +pata_it8213 +pata_ninja32 --- linux-2.6.32.orig/debian.master/d-i/modules/pcmcia-modules +++ linux-2.6.32/debian.master/d-i/modules/pcmcia-modules @@ -0,0 +1,8 @@ +i82092 +i82365 ? +pcmcia +pcmcia_core +pd6729 +rsrc_nonstatic +tcic ? +yenta_socket --- linux-2.6.32.orig/debian.master/d-i/modules/pcmcia-storage-modules +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/modules/plip-modules +++ linux-2.6.32/debian.master/d-i/modules/plip-modules @@ -0,0 +1 @@ +plip --- linux-2.6.32.orig/debian.master/d-i/modules/ppp-modules +++ linux-2.6.32/debian.master/d-i/modules/ppp-modules @@ -0,0 +1,6 @@ +ppp_async +ppp_deflate +ppp_mppe +pppoe +pppox +ppp_synctty --- linux-2.6.32.orig/debian.master/d-i/modules/sata-modules +++ linux-2.6.32/debian.master/d-i/modules/sata-modules @@ -0,0 +1,2 @@ +sata_via +sata_mv --- linux-2.6.32.orig/debian.master/d-i/modules/scsi-modules +++ linux-2.6.32/debian.master/d-i/modules/scsi-modules @@ -0,0 +1,114 @@ +# 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 ? --- linux-2.6.32.orig/debian.master/d-i/modules/serial-modules +++ linux-2.6.32/debian.master/d-i/modules/serial-modules @@ -0,0 +1,3 @@ +generic_serial ? +serial_cs +synclink_cs --- linux-2.6.32.orig/debian.master/d-i/modules/storage-core-modules +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/modules/usb-modules +++ linux-2.6.32/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-2.6.32.orig/debian.master/d-i/modules/virtio-modules +++ linux-2.6.32/debian.master/d-i/modules/virtio-modules @@ -0,0 +1,4 @@ +virtio_balloon +virtio_pci +virtio_ring ? +virtio-rng --- linux-2.6.32.orig/debian.master/d-i/modules/squashfs-modules +++ linux-2.6.32/debian.master/d-i/modules/squashfs-modules @@ -0,0 +1 @@ +squashfs --- linux-2.6.32.orig/debian.master/rules.d/0-common-vars.mk +++ linux-2.6.32/debian.master/rules.d/0-common-vars.mk @@ -0,0 +1,147 @@ +# +# The source package name will be the first token from $(DEBIAN)/changelog +# +src_pkg_name=$(shell sed -n '1s/^\(.*\) (.*).*$$/\1/p' $(DEBIAN)/changelog) + +# Get some version info +release := $(shell sed -n '1s/^$(src_pkg_name).*(\(.*\)-.*).*$$/\1/p' $(DEBIAN)/changelog) +revisions := $(shell sed -n 's/^$(src_pkg_name)\ .*($(release)-\(.*\)).*$$/\1/p' $(DEBIAN)/changelog | tac) +revision ?= $(word $(words $(revisions)),$(revisions)) +prev_revisions := $(filter-out $(revision),0.0 $(revisions)) +prev_revision := $(word $(words $(prev_revisions)),$(prev_revisions)) + +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)/../.lucid-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 + +# +# The debug packages are ginormous, so you probably want to skip +# building them (as a developer). +# +ifeq ($(wildcard /CurrentlyBuilding),) +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 ($(wildcard /CurrentlyBuilding),) + uploadnum := $(uploadnum)-Ubuntu +endif + +# We force the sublevel to be exactly what we want. The actual source may +# be an in development git tree. We want to force it here instead of +# committing changes to the top level Makefile +SUBLEVEL := $(shell echo $(release) | awk -F. '{print $$3}') + +arch := $(shell dpkg-architecture -qDEB_HOST_ARCH) +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) +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_base_pkg_name=linux-image +bin_pkg_name=$(bin_base_pkg_name)-$(abi_release) +dbg_pkg_name=$(bin_base_pkg_name)-debug-$(abi_release) +hdrs_pkg_name=$(src_pkg_name)-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. +ifeq ($(wildcard /CurrentlyBuilding),) +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. +# +ifneq ($(wildcard /CurrentlyBuilding),) +do_linux_source_content=true +endif + +# 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) \ + EXTRAVERSION=-$(abinum)-$(target_flavour) \ + CONFIG_DEBUG_SECTION_MISMATCH=y SUBLEVEL=$(SUBLEVEL) \ + KBUILD_BUILD_VERSION="$(uploadnum)" +ifneq ($(LOCAL_ENV_CC),) +kmake += CC=$(LOCAL_ENV_CC) DISTCC_HOSTS=$(LOCAL_ENV_DISTCC_HOSTS) +endif --- linux-2.6.32.orig/debian.master/rules.d/1-maintainer.mk +++ linux-2.6.32/debian.master/rules.d/1-maintainer.mk @@ -0,0 +1,121 @@ +# 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" + +updateconfigs: + dh_testdir; + $(SHELL) $(DEBIAN)/scripts/misc/kernelconfig oldconfig + rm -rf build + +editconfigs: + dh_testdir + $(SHELL) $(DEBIAN)/scripts/misc/kernelconfig editconfig + rm -rf build + +genconfigs: + dh_testdir + $(SHELL) $(DEBIAN)/scripts/misc/kernelconfig genconfig + rm -rf build + +updateportsconfigs: + dh_testdir; + $(SHELL) $(DEBIAN)/scripts/misc/kernelconfig oldconfig ports + rm -rf build + +editportsconfigs: + dh_testdir + $(SHELL) $(DEBIAN)/scripts/misc/kernelconfig editconfig ports + rm -rf build + +genportsconfigs: + dh_testdir + $(SHELL) $(DEBIAN)/scripts/misc/kernelconfig genconfig 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)" +ifneq ($(SUBLEVEL),) + @echo "SUBLEVEL = $(SUBLEVEL)" +endif + @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)" + +printchanges: + @baseCommit=$$(git log --pretty=format:'%H %s' | \ + awk '/UBUNTU: '".*Ubuntu-$(release)-$(prev_revision)"'$$/ { print $$1; exit }'); \ + git log "$$baseCommit"..HEAD | \ + perl -w -f $(DEBIAN)/scripts/misc/git-ubuntu-log $(ubuntu_log_opts) + +insertchanges: + @perl -w -f $(DEBIAN)/scripts/misc/insert-changes.pl $(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-2.6.32.orig/debian.master/rules.d/2-binary-arch.mk +++ linux-2.6.32/debian.master/rules.d/2-binary-arch.mk @@ -0,0 +1,312 @@ +# We don't want make removing intermediary stamps +.SECONDARY : + +# Prepare the out-of-tree build directory + +prepare-%: $(stampdir)/stamp-prepare-% prepare-checks-% + @# Empty for make to be happy +$(stampdir)/stamp-prepare-%: target_flavour = $* +$(stampdir)/stamp-prepare-%: $(commonconfdir)/config.common.$(family) $(archconfdir)/config.common.$(arch) $(archconfdir)/config.flavour.% + @echo "Preparing $*..." + install -d $(builddir)/build-$* + touch $(builddir)/build-$*/ubuntu-build + cat $^ | sed -e 's/.*CONFIG_VERSION_SIGNATURE.*/CONFIG_VERSION_SIGNATURE="Ubuntu $(release)-$(revision)-$*"/' > $(builddir)/build-$*/.config + find $(builddir)/build-$* -name "*.ko" | xargs rm -f + $(kmake) O=$(builddir)/build-$* silentoldconfig prepare scripts + touch $@ + + +# Do the actual build, including image and modules +build-%: $(stampdir)/stamp-build-% + @# Empty for make to be happy +$(stampdir)/stamp-build-%: target_flavour = $* +$(stampdir)/stamp-build-%: $(stampdir)/stamp-prepare-% + @echo "Building $*..." + $(kmake) O=$(builddir)/build-$* $(conc_level) $(build_image) + $(kmake) O=$(builddir)/build-$* $(conc_level) modules + @touch $@ + +# Install the finished build +install-%: pkgdir = $(CURDIR)/debian/$(bin_pkg_name)-$* +install-%: bindoc = $(pkgdir)/usr/share/doc/$(bin_pkg_name)-$* +install-%: dbgpkgdir = $(CURDIR)/debian/$(dbg_pkg_name)-$* +install-%: basepkg = $(hdrs_pkg_name) +install-%: hdrdir = $(CURDIR)/debian/$(basepkg)-$*/usr/src/$(basepkg)-$* +install-%: target_flavour = $* +install-%: $(stampdir)/stamp-build-% 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 -m644 -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 644 $(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 -m644 $(builddir)/build-$*/System.map \ + $(pkgdir)/boot/System.map-$(abi_release)-$* +ifeq ($(no_dumpfile),) + makedumpfile -g $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* \ + -x $(builddir)/build-$*/vmlinux +endif + + $(kmake) O=$(builddir)/build-$* modules_install \ + INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=$(pkgdir)/ \ + INSTALL_FW_PATH=$(pkgdir)/lib/firmware/$(abi_release)-$* + +ifeq ($(no_dumpfile),) + makedumpfile -g $(pkgdir)/boot/vmcoreinfo-$(abi_release)-$* \ + -x $(builddir)/build-$*/vmlinux +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' \ + $(DEBIAN)/control-scripts/$$script > $(pkgdir)/DEBIAN/$$script; \ + chmod 755 $(pkgdir)/DEBIAN/$$script; \ + done + + # Install the full changelog. + install -d $(bindoc) + cat $(DEBIAN)/changelog $(DEBIAN)/changelog.historical | \ + gzip -9 >$(bindoc)/changelog.Debian.old.gz + chmod 644 $(bindoc)/changelog.Debian.old.gz + +ifneq ($(skipsub),true) + for sub in $($(*)_sub); do \ + if ! (TO=$$sub FROM=$* ABI_RELEASE=$(abi_release) $(SHELL) \ + $(DEBIAN)/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' \ + $(DEBIAN)/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)-$* + $(kmake) O=$(builddir)/build-$* 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) 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) $(DEBIAN)/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' \ + $(DEBIAN)/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 $(DEBIAN)/tests + + # + # Remove files which are generated at installation by postinst, + # except for modules.order and modules.builtin + # + mv $(pkgdir)/lib/modules/$(abi_release)-$*/modules.order \ + $(pkgdir)/lib/modules/$(abi_release)-$*/_modules.order + mv $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin \ + $(pkgdir)/lib/modules/$(abi_release)-$*/_modules.builtin + rm -f $(pkgdir)/lib/modules/$(abi_release)-$*/modules.* + mv $(pkgdir)/lib/modules/$(abi_release)-$*/_modules.builtin \ + $(pkgdir)/lib/modules/$(abi_release)-$*/modules.builtin + mv $(pkgdir)/lib/modules/$(abi_release)-$*/_modules.order \ + $(pkgdir)/lib/modules/$(abi_release)-$*/modules.order + +headers_tmp := $(CURDIR)/debian/tmp-headers +headers_dir := $(CURDIR)/debian/linux-libc-dev + +hmake := $(MAKE) -C $(CURDIR) O=$(headers_tmp) SUBLEVEL=$(SUBLEVEL) \ + EXTRAVERSION=-$(abinum) 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) headers_install + + ( cd $(headers_tmp)/install/include/ && \ + find . -name '.' -o -name '.*' -prune -o -print | \ + cpio -pvd --preserve-modification-time \ + $(headers_dir)/usr/include/ ) + + rm -rf $(headers_tmp) + +binary-arch-headers: install-arch-headers + dh_testdir + dh_testroot + + 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 + dh_gencontrol -plinux-libc-dev + dh_md5sums -plinux-libc-dev + dh_builddeb -plinux-libc-dev + +binary-%: pkgimg = $(bin_pkg_name)-$* +binary-%: pkghdr = $(hdrs_pkg_name)-$* +binary-%: dbgpkg = $(dbg_pkg_name)-$* +binary-%: install-% + dh_testdir + dh_testroot + + dh_installchangelogs -p$(pkgimg) + dh_installdocs -p$(pkgimg) + dh_compress -p$(pkgimg) + dh_fixperms -p$(pkgimg) + dh_installdeb -p$(pkgimg) + dh_gencontrol -p$(pkgimg) + dh_md5sums -p$(pkgimg) + dh_builddeb -p$(pkgimg) -- -Zbzip2 -z9 + + dh_installchangelogs -p$(pkghdr) + dh_installdocs -p$(pkghdr) + dh_compress -p$(pkghdr) + dh_fixperms -p$(pkghdr) + dh_shlibdeps -p$(pkghdr) + dh_installdeb -p$(pkghdr) + 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; \ + dh_shlibdeps -p$$pkg; \ + dh_installdeb -p$$pkg; \ + 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) + 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 + grep -v '^$(dbgpkg)_.*$$' debian/files > debian/files.new + mv debian/files.new debian/files + # Now, the package wont get into the archive, but it will get put + # into the debug system. +endif + +$(stampdir)/stamp-flavours: + @echo $(flavours) > $@ + +binary-debs: $(stampdir)/stamp-flavours $(addprefix binary-,$(flavours)) \ + binary-arch-headers + +build-arch: $(addprefix build-,$(flavours)) + +binary-arch-deps = binary-debs +ifeq ($(AUTOBUILD),) +binary-arch-deps += binary-udebs +endif +binary-arch: $(binary-arch-deps) --- linux-2.6.32.orig/debian.master/rules.d/3-binary-indep.mk +++ linux-2.6.32/debian.master/rules.d/3-binary-indep.mk @@ -0,0 +1,92 @@ +build-indep: + +docpkg = $(doc_pkg_name) +docdir = $(CURDIR)/debian/$(docpkg)/usr/share/doc/$(docpkg) +install-doc: + 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 + +indep_hdrpkg = $(hdrs_pkg_name) +indep_hdrdir = $(CURDIR)/debian/$(indep_hdrpkg)/usr/src/$(indep_hdrpkg) +install-headers: + 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) + +srcpkg = $(src_pkg_name)-source-$(release) +srcdir = $(CURDIR)/debian/$(srcpkg)/usr/src/$(srcpkg) +install-source: + dh_testdir + dh_testroot + dh_clean -k -p$(srcpkg) + + install -d $(srcdir) +ifeq ($(do_linux_source_content),true) + find . -path './debian' -prune -o -path './$(DEBIAN)' -prune -o \ + -path './.*' -prune -o -print | \ + cpio -pd --preserve-modification-time $(srcdir) + (cd $(srcdir)/..; tar cf - $(srcpkg)) | bzip2 -9c > \ + $(srcdir).tar.bz2 + rm -rf $(srcdir) +endif + +install-indep: install-headers install-doc install-source + +# 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) + 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 + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i --- linux-2.6.32.orig/debian.master/rules.d/4-checks.mk +++ linux-2.6.32/debian.master/rules.d/4-checks.mk @@ -0,0 +1,34 @@ +# Check ABI for package against last release (if not same abinum) +abi-%: $(abidir)/% + @# Empty for make to be happy +$(abidir)/%: $(stampdir)/stamp-build-% + install -d $(abidir) + sed -e 's/^\(.\+\)[[:space:]]\+\(.\+\)[[:space:]]\(.\+\)$$/\3 \2 \1/' \ + $(builddir)/build-$*/Module.symvers | sort > $@ + +abi-check-%: $(abidir)/% + @perl -f $(DEBIAN)/scripts/abi-check "$*" "$(prev_abinum)" "$(abinum)" \ + "$(prev_abidir)" "$(abidir)" "$(skipabi)" + +# Check the module list against the last release (always) +module-%: $(abidir)/%.modules + @# Empty for make to be happy +$(abidir)/%.modules: $(stampdir)/stamp-build-% + install -d $(abidir) + find $(builddir)/build-$*/ -name \*.ko | \ + sed -e 's/.*\/\([^\/]*\)\.ko/\1/' | sort > $@ + +module-check-%: $(abidir)/%.modules + @perl -f $(DEBIAN)/scripts/module-check "$*" \ + "$(prev_abidir)" "$(abidir)" $(skipmodule) + +checks-%: abi-check-% module-check-% + @# Will be calling more stuff later + +# Check the config against the known options list. +config-prepare-check-%: $(stampdir)/stamp-prepare-% + @perl -f $(DEBIAN)/scripts/config-check \ + $(builddir)/build-$*/.config "$(arch)" "$*" "$(commonconfdir)" "$(skipconfig)" + +prepare-checks-%: config-prepare-check-% + @# Will be calling more stuff later --- linux-2.6.32.orig/debian.master/rules.d/5-udebs.mk +++ linux-2.6.32/debian.master/rules.d/5-udebs.mk @@ -0,0 +1,35 @@ +# Do udebs if not disabled in the arch-specific makefile +binary-udebs: binary-debs debian/control +ifeq ($(disable_d_i),) + @$(MAKE) --no-print-directory -f $(DEBIAN)/rules DEBIAN=$(DEBIAN) \ + do-binary-udebs +endif + +do-binary-udebs: + 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 ../$(bin_base_pkg_name)-$$i\_$(release)-$(revision)_${arch}.deb) \ + debian/d-i-${arch}; \ + /sbin/depmod -b debian/d-i-${arch} $$i; \ + done + + 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; \ + dh_gencontrol -p$$i; \ + dh_builddeb -p$$i; \ + done --- linux-2.6.32.orig/debian.master/rules.d/amd64.mk +++ linux-2.6.32/debian.master/rules.d/amd64.mk @@ -0,0 +1,12 @@ +build_arch = x86_64 +header_arch = $(build_arch) +asm_link = x86 +defconfig = defconfig +flavours = generic server +build_image = bzImage +kernel_file = arch/$(build_arch)/boot/bzImage +install_file = vmlinuz + +server_sub = virtual + +loader = grub --- linux-2.6.32.orig/debian.master/rules.d/i386.mk +++ linux-2.6.32/debian.master/rules.d/i386.mk @@ -0,0 +1,12 @@ +build_arch = i386 +header_arch = x86_64 +asm_link = x86 +defconfig = defconfig +flavours = generic generic-pae 386 +build_image = bzImage +kernel_file = arch/$(build_arch)/boot/bzImage +install_file = vmlinuz + +generic-pae_sub = virtual + +loader = grub --- linux-2.6.32.orig/debian.master/rules.d/ia64.mk +++ linux-2.6.32/debian.master/rules.d/ia64.mk @@ -0,0 +1,18 @@ +build_arch = ia64 +header_arch = $(build_arch) +asm_link = $(build_arch) +defconfig = defconfig +flavours = ia64 +build_image = vmlinux +kernel_file = $(build_image) +install_file = vmlinuz +compress_file = yes + +loader = elilo + +skipdbg = true +no_dumpfile = true +skipabi = true +skipmodule = true + +family=ports --- linux-2.6.32.orig/debian.master/rules.d/lpia.mk +++ linux-2.6.32/debian.master/rules.d/lpia.mk @@ -0,0 +1,10 @@ +build_arch = i386 +header_arch = i386 +asm_link = x86 +defconfig = defconfig +flavours = lpia +build_image = bzImage +kernel_file = arch/$(build_arch)/boot/bzImage +install_file = vmlinuz +do_debug_image = true +loader = grub --- linux-2.6.32.orig/debian.master/rules.d/powerpc.mk +++ linux-2.6.32/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=ports --- linux-2.6.32.orig/debian.master/rules.d/sparc.mk +++ linux-2.6.32/debian.master/rules.d/sparc.mk @@ -0,0 +1,18 @@ +build_arch = sparc64 +header_arch = $(build_arch) +asm_link = $(build_arch) +defconfig = defconfig +flavours = sparc64 sparc64-smp +build_image = image +kernel_file = arch/sparc/boot/image +install_file = vmlinuz +compress_file = Yes + +loader = silo + +skipdbg = true +no_dumpfile = true +skipabi = true +skipmodule = true + +family=ports --- linux-2.6.32.orig/debian.master/rules.d/armel.mk +++ linux-2.6.32/debian.master/rules.d/armel.mk @@ -0,0 +1,11 @@ +build_arch = arm +header_arch = arm +asm_link = arm +defconfig = defconfig +flavours = versatile +build_image = zImage +kernel_file = arch/$(build_arch)/boot/zImage +install_file = vmlinuz +no_dumpfile = true + +loader = grub --- linux-2.6.32.orig/debian.master/scripts/abi-check +++ linux-2.6.32/debian.master/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/^(EXPORT_.+)\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/^(EXPORT_.+)\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-2.6.32.orig/debian.master/scripts/control-create +++ linux-2.6.32/debian.master/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-2.6.32.orig/debian.master/scripts/link-headers +++ linux-2.6.32/debian.master/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-2.6.32.orig/debian.master/scripts/module-check +++ linux-2.6.32/debian.master/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-2.6.32.orig/debian.master/scripts/sub-flavour +++ linux-2.6.32/debian.master/scripts/sub-flavour @@ -0,0 +1,67 @@ +#!/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/{vmlinuz,System.map,config}-$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-2.6.32.orig/debian.master/scripts/config-check +++ linux-2.6.32/debian.master/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-2.6.32.orig/debian.master/scripts/misc/getabis +++ linux-2.6.32/debian.master/scripts/misc/getabis @@ -0,0 +1,87 @@ +#!/bin/bash + +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 + +repo="http://archive.ubuntu.com/ubuntu/pool/main/l" +repo_ports="http://ports.ubuntu.com/ubuntu-ports/pool/main/l" +repo_uni="http://archive.ubuntu.com/ubuntu/pool/universe/l" +repo_ports_uni="http://ports.ubuntu.com/ubuntu-ports/pool/universe/l" + +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 $repo_ports $repo_uni $repo_ports_uni + do + if ! [ -f $filename ]; then + $WGET $r/linux/$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 + 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. + +getall lpia lpia +getall armel versatile +getall amd64 generic server +getall i386 generic generic-pae 386 + +# Ports arches and flavours. +getall powerpc powerpc powerpc-smp powerpc64-smp +getall ia64 ia64 +getall sparc sparc64 sparc64-smp + +rmdir $tmpdir --- linux-2.6.32.orig/debian.master/scripts/misc/git-ubuntu-log +++ linux-2.6.32/debian.master/scripts/misc/git-ubuntu-log @@ -0,0 +1,243 @@ +#!/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 $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:/) { + while () { + $ignore = 1 if /^ *Ignore: yes/i; + if (/^ *Bug: *(#|)(.*)/i) { + foreach $k (split('(,|)*\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 /; + } + } else { + $author = $kernel_auth; + $ignore = 1 if $desc =~ /Merge /; + while () { + if (/^ *Bug: *(#|)(.*)/i) { + foreach $k (split('(,|)*\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(", #", 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-2.6.32.orig/debian.master/scripts/misc/insert-changes.pl +++ linux-2.6.32/debian.master/scripts/misc/insert-changes.pl @@ -0,0 +1,34 @@ +#!/usr/bin/perl -w + +my $debian; +$debian = $ARGV[0] if (defined $ARGV[0]); +$debian = 'debian.master' if (!defined $debian); + +system("make -s -f $debian/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-2.6.32.orig/debian.master/scripts/misc/insert-ubuntu-changes +++ linux-2.6.32/debian.master/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-2.6.32.orig/debian.master/scripts/misc/kernelconfig +++ linux-2.6.32/debian.master/scripts/misc/kernelconfig @@ -0,0 +1,155 @@ +#!/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]"} +case "$mode" in + oldconfig) ;; # All is good + editconfig) ;; # All is good + genconfig) ;; # All is good + *) echo "$0 called with invalid mode" 1>&2 + exit 1 ;; +esac +kerneldir="`pwd`" +confdir="$kerneldir/${DEBIAN}/config" +ports=$2 +if [ "$ports" = "ports" ]; then + archs="sparc powerpc ia64" + family='ports' +else + archs="amd64 i386 lpia armel" + family='ubuntu' +fi +bindir="`pwd`/${DEBIAN}/scripts/misc" +common_conf="$confdir/config.common.$family" +tmpdir=`mktemp -d` + +if [ "$mode" = "genconfig" ]; 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 + amd64) kernarch="x86_64" ;; + lpia) kernarch="x86" ;; + sparc) kernarch="sparc64" ;; + armel) kernarch="arm" ;; + *) kernarch="$arch" ;; + esac + + echo "" + echo "***************************************" + echo "* Processing $arch ($kernarch) ... " + 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" + ;; + 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 + oldconfig) + # Weed out incorrect config parameters + echo "* Run silentoldconfig on $arch/$config ..." + make O=`pwd`/build ARCH=$kernarch silentoldconfig ;; + editconfig) + # Interactively edit config parameters + echo " * Run menuconfig on $arch/$config... Press a key." + read + make O=`pwd`/build ARCH=$kernarch menuconfig ;; + *) # Bad! + exit 1 ;; + esac + cat build/.config > $archconfdir/$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 + if [ -f $archconfdir/$config ]; then + fullconf="$tmpdir/$arch-$config-full" + "$bindir/../config-check" "$fullconf" "$arch" "$config" "$confdir" "0" || let "fail=$fail+1" + fi + done +done + +if [ "$fail" != 0 ]; then + echo "" + echo "*** ERROR: $fail config-check failures detected" + echo "" +fi + +rm -rf build + --- linux-2.6.32.orig/debian.master/scripts/misc/retag +++ linux-2.6.32/debian.master/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-2.6.32.orig/debian.master/scripts/misc/splitconfig.pl +++ linux-2.6.32/debian.master/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-2.6.32.orig/debian.master/sub-flavours/README +++ linux-2.6.32/debian.master/sub-flavours/README @@ -0,0 +1,12 @@ +Sub flavours are flavours that are built based on other builds. IOW, they +are usually a subset of something else. + +Requirements: + +debian/sub-flavours/.list : The file list, uses glob syntax +debian/sub-flavours/.vars : The make vars, similar to normal flavours +debian/rules.d/.mk : Add _sub var listing the , e.g. + server_sub = virtual would mean virtual is + based on the server flavour. + +Note, the vars must include a conflicts with the flavour it was built on. --- linux-2.6.32.orig/debian.master/sub-flavours/control.stub +++ linux-2.6.32/debian.master/sub-flavours/control.stub @@ -0,0 +1,39 @@ +# Items that get replaced: +# FLAVOUR +# DESC +# ARCH +# SUPPORTED +# TARGET +# BOOTLOADER +# =PROVIDES= +# =CONFLICTS= +# +# Items marked with =FOO= are optional +# +# 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-2.6, fuse-module, =PROVIDES= +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1), =CONFLICTS= +Recommends: BOOTLOADER +Suggests: fdutils, linux-doc-PKGVER | linux-source-PKGVER +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. --- linux-2.6.32.orig/debian.master/sub-flavours/virtual.list +++ linux-2.6.32/debian.master/sub-flavours/virtual.list @@ -0,0 +1,111 @@ +arch/*/{crypto,kernel,oprofile} +crypto/* +drivers/acpi/* +drivers/ata/ata_generic.ko +drivers/ata/ata_piix.ko +drivers/ata/libata.ko +drivers/block/virtio_blk.ko +drivers/block/nbd.ko +drivers/block/loop.ko +drivers/block/floppy.ko +drivers/block/cryptoloop.ko +drivers/block/xen-blkfront.ko +drivers/cdrom/cdrom.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/evdev.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/eeprom_93cx6.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/eql.ko +drivers/net/ifb.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_generic.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/slhc.ko +drivers/net/slip.ko +drivers/net/tun.ko +drivers/net/veth.ko +drivers/net/virtio_net.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/net/virtio_net.ko +drivers/scsi/BusLogic.ko +drivers/scsi/iscsi_tcp.ko +drivers/scsi/libiscsi.ko +drivers/scsi/libsas/* +drivers/scsi/libsas/libsas.ko +drivers/scsi/qla1280.ko +drivers/scsi/raid_class.ko +drivers/scsi/scsi_mod.ko +drivers/scsi/scsi_transport_fc.ko +drivers/scsi/scsi_transport_iscsi.ko +drivers/scsi/scsi_transport_sas.ko +drivers/scsi/scsi_transport_spi.ko +drivers/scsi/scsi_wait_scan.ko +drivers/scsi/sd_mod.ko +drivers/scsi/sg.ko +drivers/scsi/sr_mod.ko +drivers/scsi/sym53c8xx_2/sym53c8xx.ko +drivers/usb/core/usbcore.ko +drivers/usb/storage/usb-storage.ko +drivers/video/cirrusfb.ko +drivers/video/console/bitblit.ko +drivers/video/console/fbcon.ko +drivers/video/console/font.ko +drivers/video/console/softcursor.ko +drivers/video/console/tileblit.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/virtio/virtio_balloon.ko +drivers/virtio/virtio.ko +drivers/virtio/virtio_pci.ko +drivers/virtio/virtio_ring.ko +drivers/watchdog/softdog.ko +drivers/xen/* +fs/* +lib/* +net/* +sound/core/* +sound/pci/snd-ens1370.ko +sound/drivers/pcsp/snd-pcsp.ko +ubuntu/e1000e/e1000e.ko +ubuntu/squashfs/squashfs.ko +ubuntu/iscsitarget/iscsi_trgt.ko --- linux-2.6.32.orig/debian.master/sub-flavours/virtual.vars +++ linux-2.6.32/debian.master/sub-flavours/virtual.vars @@ -0,0 +1,17 @@ +# Based on server flavour +arch="i386 amd64" +supported="Virtual" +target="Geared toward virtual machine guests." +desc="x86/x86_64" +bootloader="grub-pc | grub | lilo (>= 19.1)" +is_sub="true" +darch="`dpkg-architecture -qDEB_HOST_ARCH`" +if [ "$darch" = "i386" ] +then +based_on="generic-pae" +else +based_on="server" +fi +# The provides and conflicts are REQUIRED +provides="redhat-cluster-modules" +conflicts="linux-image-PKGVER-ABINUM-${based_on}" --- linux-2.6.32.orig/debian.master/tests/README +++ linux-2.6.32/debian.master/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-2.6.32.orig/debian.master/tests/check-aliases +++ linux-2.6.32/debian.master/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-2.6.32.orig/debian/rules +++ linux-2.6.32/debian/rules @@ -0,0 +1,24 @@ +#!/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 +# + +JLOAD=$(shell expr `getconf _NPROCESSORS_ONLN` \* 1) + +ifeq ($(DEBIAN),) +DEBIAN=debian.master +endif + +DENV=debian/debian.env + +printdebian: + @echo "$(DEBIAN)" + +# Debian Build System targets +%: + @if [ ! -f $(DENV) ] ; then echo DEBIAN=$(DEBIAN) > $(DENV); chmod +x $(DENV); fi + @$(MAKE) -j$(JLOAD) --no-print-directory -f $(DEBIAN)/rules $@ DEBIAN=$(DEBIAN) --- linux-2.6.32.orig/debian/debian.env +++ linux-2.6.32/debian/debian.env @@ -0,0 +1 @@ +DEBIAN=debian.master --- linux-2.6.32.orig/debian/control.stub +++ linux-2.6.32/debian/control.stub @@ -0,0 +1,741 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.6.1 +Build-Depends: debhelper (>= 3), cpio, module-init-tools, kernel-wedge (>= 2.24ubuntu1), makedumpfile [amd64 i386 lpia], device-tree-compiler [powerpc] +Build-Depends-Indep: xmlto, docbook-utils, gs, transfig, bzip2, sharutils +Build-Conflicts: findutils (= 4.4.1-1ubuntu1) +Vcs-Git: http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-lucid.git + +Package: linux-source-2.6.32 +Architecture: all +Section: devel +Priority: optional +Provides: linux-source, linux-source-2.6 +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 2.6.32 with Ubuntu patches + This package provides the source code for the Linux kernel version + 2.6.32. + . + 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 +Conflicts: linux-doc-2.6 +Replaces: linux-doc-2.6 +Description: Linux kernel specific documentation for version 2.6.32 + This package provides the various documents in the 2.6.32 kernel + Documentation/ subdirectory. These document kernel subsystems, APIs, device + drivers, and so on. See + /usr/share/doc/linux-doc/00-INDEX for a list of what is + contained in each file. + +Package: linux-headers-2.6.32-9 +Architecture: all +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0) +Provides: linux-headers, linux-headers-2.6 +Description: Header files related to Linux kernel version 2.6.32 + This package provides kernel header files for version 2.6.32, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 lpia ia64 powerpc sparc armel +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 +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-image-2.6.32-9-386 +Architecture: i386 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on i386 + This package contains the Linux kernel image for version 2.6.32 on + i386. + . + 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 Alternate x86 (486 and better) processors. + . + Geared toward desktop systems. + . + You likely do not want to install this package directly. Instead, install + the linux-386 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-386 +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on i386 + This package provides kernel header files for version 2.6.32 on + i386. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-386 +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on i386 + This package provides a kernel debug image for version 2.6.32 on + i386. + . + 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-2.6.32-9-generic +Architecture: i386 amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, ndiswrapper-modules-1.9 +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on x86/x86_64 + This package provides kernel header files for version 2.6.32 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on x86/x86_64 + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-generic-pae +Architecture: i386 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, ndiswrapper-modules-1.9 +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86 + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on x86 + This package provides kernel header files for version 2.6.32 on + x86. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on x86 + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-ia64 +Architecture: ia64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: elilo (>= 3.6-1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on IA-64 SMP + This package contains the Linux kernel image for version 2.6.32 on + IA-64 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 IA-64 SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-ia64 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on IA-64 SMP + This package provides kernel header files for version 2.6.32 on + IA-64 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on IA-64 SMP + This package provides a kernel debug image for version 2.6.32 on + IA-64 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-2.6.32-9-lpia +Architecture: lpia +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on Intel Atom processors + This package contains the Linux kernel image for version 2.6.32 on + Intel Atom processors. + . + 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 Intel Atom processors. + . + Geared toward LPIA-based mobile devices + . + You likely do not want to install this package directly. Instead, install + the linux-lpia meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-lpia +Architecture: lpia +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on Intel Atom processors + This package provides kernel header files for version 2.6.32 on + Intel Atom processors. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-lpia +Architecture: lpia +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on Intel Atom processors + This package provides a kernel debug image for version 2.6.32 on + Intel Atom processors. + . + 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-2.6.32-9-powerpc +Architecture: powerpc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 32-bit PowerPC + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 32-bit PowerPC + This package provides kernel header files for version 2.6.32 on + 32-bit PowerPC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 32-bit PowerPC + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-powerpc-smp +Architecture: powerpc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 32-bit PowerPC SMP + This package provides kernel header files for version 2.6.32 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-powerpc64-smp +Architecture: powerpc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 64-bit PowerPC SMP + This package provides kernel header files for version 2.6.32 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-server +Architecture: amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, kvm-api-4, ivtv-modules, ndiswrapper-modules-1.9 +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86_64 + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-server +Architecture: amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on x86_64 + This package provides kernel header files for version 2.6.32 on + x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-server +Architecture: amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on x86_64 + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-sparc64 +Architecture: sparc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: silo +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 64-bit UltraSPARC + This package contains the Linux kernel image for version 2.6.32 on + 64-bit UltraSPARC. + . + 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 UltraSPARC processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-sparc64 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 64-bit UltraSPARC + This package provides kernel header files for version 2.6.32 on + 64-bit UltraSPARC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 64-bit UltraSPARC + This package provides a kernel debug image for version 2.6.32 on + 64-bit UltraSPARC. + . + 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-2.6.32-9-sparc64-smp +Architecture: sparc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: silo +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 64-bit UltraSPARC SMP + This package contains the Linux kernel image for version 2.6.32 on + 64-bit UltraSPARC 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 UltraSPARC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-sparc64-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 64-bit UltraSPARC SMP + This package provides kernel header files for version 2.6.32 on + 64-bit UltraSPARC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 64-bit UltraSPARC SMP + This package provides a kernel debug image for version 2.6.32 on + 64-bit UltraSPARC 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-2.6.32-9-versatile +Architecture: armel +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on Versatile-based systems + This package contains the Linux kernel image for version 2.6.32 on + Versatile-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 Versatile processors. + . + PB, AB, Qemu, etc. + . + You likely do not want to install this package directly. Instead, install + the linux-versatile meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-versatile +Architecture: armel +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on Versatile-based systems + This package provides kernel header files for version 2.6.32 on + Versatile-based systems. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-versatile +Architecture: armel +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on Versatile-based systems + This package provides a kernel debug image for version 2.6.32 on + Versatile-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-2.6.32-9-virtual +Architecture: i386 amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1), linux-image-2.6.32-9-generic-pae +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.32 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 machine guests. + . + 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. --- linux-2.6.32.orig/debian/control +++ linux-2.6.32/debian/control @@ -0,0 +1,1087 @@ +Source: linux +Section: devel +Priority: optional +Maintainer: Ubuntu Kernel Team +Standards-Version: 3.6.1 +Build-Depends: debhelper (>= 3), cpio, module-init-tools, kernel-wedge (>= 2.24ubuntu1), makedumpfile [amd64 i386 lpia], device-tree-compiler [powerpc] +Build-Depends-Indep: xmlto, docbook-utils, gs, transfig, bzip2, sharutils +Build-Conflicts: findutils (= 4.4.1-1ubuntu1) +Vcs-Git: http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-lucid.git + +Package: linux-source-2.6.32 +Architecture: all +Section: devel +Priority: optional +Provides: linux-source, linux-source-2.6 +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 2.6.32 with Ubuntu patches + This package provides the source code for the Linux kernel version + 2.6.32. + . + 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 +Conflicts: linux-doc-2.6 +Replaces: linux-doc-2.6 +Description: Linux kernel specific documentation for version 2.6.32 + This package provides the various documents in the 2.6.32 kernel + Documentation/ subdirectory. These document kernel subsystems, APIs, device + drivers, and so on. See + /usr/share/doc/linux-doc/00-INDEX for a list of what is + contained in each file. + +Package: linux-headers-2.6.32-9 +Architecture: all +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0) +Provides: linux-headers, linux-headers-2.6 +Description: Header files related to Linux kernel version 2.6.32 + This package provides kernel header files for version 2.6.32, for sites + that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details + +Package: linux-libc-dev +Architecture: i386 amd64 lpia ia64 powerpc sparc armel +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 +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-image-2.6.32-9-386 +Architecture: i386 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on i386 + This package contains the Linux kernel image for version 2.6.32 on + i386. + . + 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 Alternate x86 (486 and better) processors. + . + Geared toward desktop systems. + . + You likely do not want to install this package directly. Instead, install + the linux-386 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-386 +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on i386 + This package provides kernel header files for version 2.6.32 on + i386. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-386 +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on i386 + This package provides a kernel debug image for version 2.6.32 on + i386. + . + 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-2.6.32-9-generic +Architecture: i386 amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, ndiswrapper-modules-1.9 +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on x86/x86_64 + This package provides kernel header files for version 2.6.32 on + x86/x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-generic +Architecture: i386 amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on x86/x86_64 + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-generic-pae +Architecture: i386 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules, ivtv-modules, ndiswrapper-modules-1.9 +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86 + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on x86 + This package provides kernel header files for version 2.6.32 on + x86. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-generic-pae +Architecture: i386 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on x86 + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-ia64 +Architecture: ia64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: elilo (>= 3.6-1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on IA-64 SMP + This package contains the Linux kernel image for version 2.6.32 on + IA-64 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 IA-64 SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-ia64 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on IA-64 SMP + This package provides kernel header files for version 2.6.32 on + IA-64 SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-ia64 +Architecture: ia64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on IA-64 SMP + This package provides a kernel debug image for version 2.6.32 on + IA-64 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-2.6.32-9-lpia +Architecture: lpia +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, kvm-api-4, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on Intel Atom processors + This package contains the Linux kernel image for version 2.6.32 on + Intel Atom processors. + . + 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 Intel Atom processors. + . + Geared toward LPIA-based mobile devices + . + You likely do not want to install this package directly. Instead, install + the linux-lpia meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-lpia +Architecture: lpia +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on Intel Atom processors + This package provides kernel header files for version 2.6.32 on + Intel Atom processors. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-lpia +Architecture: lpia +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on Intel Atom processors + This package provides a kernel debug image for version 2.6.32 on + Intel Atom processors. + . + 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-2.6.32-9-powerpc +Architecture: powerpc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 32-bit PowerPC + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 32-bit PowerPC + This package provides kernel header files for version 2.6.32 on + 32-bit PowerPC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-powerpc +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 32-bit PowerPC + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-powerpc-smp +Architecture: powerpc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 32-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 32-bit PowerPC SMP + This package provides kernel header files for version 2.6.32 on + 32-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-powerpc-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 32-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-powerpc64-smp +Architecture: powerpc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: yaboot +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 64-bit PowerPC SMP + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 64-bit PowerPC SMP + This package provides kernel header files for version 2.6.32 on + 64-bit PowerPC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-powerpc64-smp +Architecture: powerpc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 64-bit PowerPC SMP + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-server +Architecture: amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, kvm-api-4, ivtv-modules, ndiswrapper-modules-1.9 +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86_64 + This package contains the Linux kernel image for version 2.6.32 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-2.6.32-9-server +Architecture: amd64 +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on x86_64 + This package provides kernel header files for version 2.6.32 on + x86_64. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-server +Architecture: amd64 +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on x86_64 + This package provides a kernel debug image for version 2.6.32 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-2.6.32-9-sparc64 +Architecture: sparc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: silo +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 64-bit UltraSPARC + This package contains the Linux kernel image for version 2.6.32 on + 64-bit UltraSPARC. + . + 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 UltraSPARC processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-sparc64 meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 64-bit UltraSPARC + This package provides kernel header files for version 2.6.32 on + 64-bit UltraSPARC. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-sparc64 +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 64-bit UltraSPARC + This package provides a kernel debug image for version 2.6.32 on + 64-bit UltraSPARC. + . + 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-2.6.32-9-sparc64-smp +Architecture: sparc +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules, ivtv-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: silo +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on 64-bit UltraSPARC SMP + This package contains the Linux kernel image for version 2.6.32 on + 64-bit UltraSPARC 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 UltraSPARC SMP processors. + . + Geared toward desktop or server systems. + . + You likely do not want to install this package directly. Instead, install + the linux-sparc64-smp meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on 64-bit UltraSPARC SMP + This package provides kernel header files for version 2.6.32 on + 64-bit UltraSPARC SMP. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-sparc64-smp +Architecture: sparc +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on 64-bit UltraSPARC SMP + This package provides a kernel debug image for version 2.6.32 on + 64-bit UltraSPARC 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-2.6.32-9-versatile +Architecture: armel +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3), wireless-crda +Conflicts: hotplug (<< 0.0.20040105-1) +Recommends: +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on Versatile-based systems + This package contains the Linux kernel image for version 2.6.32 on + Versatile-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 Versatile processors. + . + PB, AB, Qemu, etc. + . + You likely do not want to install this package directly. Instead, install + the linux-versatile meta-package, which will ensure that upgrades work + correctly, and that supporting packages are also installed. + +Package: linux-headers-2.6.32-9-versatile +Architecture: armel +Section: devel +Priority: optional +Depends: coreutils | fileutils (>= 4.0), linux-headers-2.6.32-9, ${shlibs:Depends} +Provides: linux-headers, linux-headers-2.6 +Description: Linux kernel headers for version 2.6.32 on Versatile-based systems + This package provides kernel header files for version 2.6.32 on + Versatile-based systems. + . + This is for sites that want the latest kernel headers. Please read + /usr/share/doc/linux-headers-2.6.32-9/debian.README.gz for details. + +Package: linux-image-debug-2.6.32-9-versatile +Architecture: armel +Section: devel +Priority: optional +Provides: linux-debug +Description: Linux kernel debug image for version 2.6.32 on Versatile-based systems + This package provides a kernel debug image for version 2.6.32 on + Versatile-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-2.6.32-9-virtual +Architecture: i386 amd64 +Section: admin +Priority: optional +Pre-Depends: dpkg (>= 1.10.24) +Provides: linux-image, linux-image-2.6, fuse-module, redhat-cluster-modules +Depends: initramfs-tools (>= 0.36ubuntu6), coreutils | fileutils (>= 4.0), module-init-tools (>= 3.3-pre11-4ubuntu3) +Conflicts: hotplug (<< 0.0.20040105-1), linux-image-2.6.32-9-generic-pae +Recommends: grub-pc | grub | lilo (>= 19.1) +Suggests: fdutils, linux-doc-2.6.32 | linux-source-2.6.32 +Description: Linux kernel image for version 2.6.32 on x86/x86_64 + This package contains the Linux kernel image for version 2.6.32 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 machine guests. + . + 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: kernel-image-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: kernel-image +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: extra +Description: Linux kernel binary image for the Debian installer + This package contains the Linux kernel image for the Debian installer + boot images. It does _not_ provide a usable kernel for your full + Debian system. + +Package: nic-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: nic-modules +Depends: kernel-image-2.6.32-9-generic-di, nic-shared-modules-2.6.32-9-generic-di, virtio-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Network interface support + +Package: nic-shared-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: nic-shared-modules +Depends: kernel-image-2.6.32-9-generic-di, crypto-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: nic shared modules + This package contains modules which support nic modules + +Package: serial-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: serial-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Serial port support + +Package: ppp-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: ppp-modules +Depends: kernel-image-2.6.32-9-generic-di, nic-shared-modules-2.6.32-9-generic-di, serial-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: PPP (serial port) networking support + +Package: firewire-core-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: firewire-core-modules +Depends: kernel-image-2.6.32-9-generic-di, storage-core-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Firewire (IEEE-1394) Support + +Package: scsi-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: scsi-modules +Depends: kernel-image-2.6.32-9-generic-di, storage-core-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: SCSI storage support + +Package: plip-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: plip-modules +Depends: kernel-image-2.6.32-9-generic-di, nic-shared-modules-2.6.32-9-generic-di, parport-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: PLIP (parallel port) networking support + +Package: floppy-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: floppy-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Floppy driver support + +Package: fat-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: fat-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: FAT filesystem support + This includes Windows FAT and VFAT support. + +Package: nfs-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: nfs-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: NFS filesystem drivers + Includes the NFS client driver, and supporting modules. + +Package: md-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: md-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Multi-device support (raid, device-mapper, lvm) + +Package: usb-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: usb-modules +Depends: kernel-image-2.6.32-9-generic-di, storage-core-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Core USB support + +Package: pcmcia-storage-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: pcmcia-storage-modules +Depends: kernel-image-2.6.32-9-generic-di, scsi-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: PCMCIA storage support + +Package: fb-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: fb-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Framebuffer modules + +Package: input-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: input-modules +Depends: kernel-image-2.6.32-9-generic-di, usb-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Support for various input methods + +Package: mouse-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: mouse-modules +Depends: kernel-image-2.6.32-9-generic-di, input-modules-2.6.32-9-generic-di, usb-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: extra +Description: Mouse support + This package contains mouse drivers for the Linux kernel. + +Package: irda-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: irda-modules +Depends: kernel-image-2.6.32-9-generic-di, nic-shared-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Support for Infrared protocols + +Package: parport-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: parport-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Parallel port support + +Package: nic-pcmcia-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: nic-pcmcia-modules +Depends: kernel-image-2.6.32-9-generic-di, nic-shared-modules-2.6.32-9-generic-di, nic-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: PCMCIA network interface support + +Package: pcmcia-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: pcmcia-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: PCMCIA Modules + +Package: nic-usb-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: nic-usb-modules +Depends: kernel-image-2.6.32-9-generic-di, nic-shared-modules-2.6.32-9-generic-di, usb-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: USB network interface support + +Package: sata-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: sata-modules +Depends: kernel-image-2.6.32-9-generic-di, storage-core-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: SATA storage support + +Package: crypto-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: crypto-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: extra +Description: crypto modules + This package contains crypto modules. + +Package: char-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: char-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Character module support + +Package: fs-core-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: fs-core-modules, jfs-modules, reiserfs-modules, xfs-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Base filesystem modules + This includes jfs, reiserfs and xfs. + +Package: fs-secondary-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: fs-secondary-modules, ntfs-modules, hfs-modules +Depends: kernel-image-2.6.32-9-generic-di, fat-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Extra filesystem modules + This includes support for Windows NTFS and MacOS HFS/HFSPlus + +Package: pata-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: pata-modules +Depends: kernel-image-2.6.32-9-generic-di, storage-core-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: PATA support modules + +Package: storage-core-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: storage-core-modules, loop-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-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-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: block-modules +Depends: kernel-image-2.6.32-9-generic-di, storage-core-modules-2.6.32-9-generic-di, parport-modules-2.6.32-9-generic-di, virtio-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Block storage devices + This package contains the block storage devices, including DAC960 and + paraide. + +Package: message-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: message-modules +Depends: kernel-image-2.6.32-9-generic-di, storage-core-modules-2.6.32-9-generic-di, scsi-modules-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: Fusion and i2o storage modules + This package containes the fusion and i2o storage modules. + +Package: virtio-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: virtio-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: standard +Description: VirtIO Modules + Includes modules for VirtIO (virtual machine, generally kvm guests) + +Package: squashfs-modules-2.6.32-9-generic-di +XC-Package-Type: udeb +Provides: squashfs-modules +Depends: kernel-image-2.6.32-9-generic-di +Architecture: i386 +XB-Kernel-Version: 2.6.32-9-generic +Section: debian-installer +Priority: extra +Description: squashfs modules + This package contains squashfs modules. --- linux-2.6.32.orig/debian/changelog +++ linux-2.6.32/debian/changelog @@ -0,0 +1,1642 @@ +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-2.6.32.orig/debian/copyright +++ linux-2.6.32/debian/copyright @@ -0,0 +1,30 @@ +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., 59 Temple Place - Suite 330, Boston, MA + 02111-1307, 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-2.6.32.orig/debian/commit-templates/bumpabi +++ linux-2.6.32/debian/commit-templates/bumpabi @@ -0,0 +1,3 @@ +UBUNTU: Bump ABI + +Ignore: yes --- linux-2.6.32.orig/debian/commit-templates/config-updates +++ linux-2.6.32/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-2.6.32.orig/debian/commit-templates/external-driver +++ linux-2.6.32/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-2.6.32.orig/debian/commit-templates/missing-modules +++ linux-2.6.32/debian/commit-templates/missing-modules @@ -0,0 +1,3 @@ +UBUNTU: build/modules: Add modules that have intentionally gone missing + +Ignore: yes --- linux-2.6.32.orig/debian/commit-templates/newrelease +++ linux-2.6.32/debian/commit-templates/newrelease @@ -0,0 +1,3 @@ +UBUNTU: Start new release + +Ignore: yes --- linux-2.6.32.orig/debian/commit-templates/sauce-patch +++ linux-2.6.32/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-2.6.32.orig/debian/commit-templates/upstream-patch +++ linux-2.6.32/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-2.6.32.orig/debian/stamps/keep-dir +++ linux-2.6.32/debian/stamps/keep-dir @@ -0,0 +1 @@ +Place holder --- linux-2.6.32.orig/drivers/Makefile +++ linux-2.6.32/drivers/Makefile @@ -9,7 +9,6 @@ obj-$(CONFIG_PCI) += pci/ obj-$(CONFIG_PARISC) += parisc/ obj-$(CONFIG_RAPIDIO) += rapidio/ -obj-y += video/ obj-$(CONFIG_ACPI) += acpi/ obj-$(CONFIG_SFI) += sfi/ # PnP must come after ACPI since it will eventually need to check if acpi @@ -28,6 +27,8 @@ # gpu/ comes after char for AGP vs DRM startup obj-y += gpu/ +# video/ needs to come after gpu for framebuffer fallback. +obj-y += video/ obj-$(CONFIG_CONNECTOR) += connector/ --- linux-2.6.32.orig/drivers/acpi/video.c +++ linux-2.6.32/drivers/acpi/video.c @@ -2088,7 +2088,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-2.6.32.orig/drivers/ata/libata-core.c +++ linux-2.6.32/drivers/ata/libata-core.c @@ -139,7 +139,7 @@ module_param_named(fua, libata_fua, int, 0444); MODULE_PARM_DESC(fua, "FUA support (0=off [default], 1=on)"); -static int ata_ignore_hpa; +static int ata_ignore_hpa = 1; module_param_named(ignore_hpa, ata_ignore_hpa, int, 0644); MODULE_PARM_DESC(ignore_hpa, "Ignore HPA limit (0=keep BIOS limits, 1=ignore limits, using full disk)"); @@ -4323,6 +4323,7 @@ { "HTS541060G9SA00", "MB3OC60D", ATA_HORKAGE_NONCQ, }, { "HTS541080G9SA00", "MB4OC60D", ATA_HORKAGE_NONCQ, }, { "HTS541010G9SA00", "MBZOC60D", ATA_HORKAGE_NONCQ, }, + { "FUJITSU MHW2160BH PL", "0084001E", ATA_HORKAGE_NONCQ, }, /* devices which puke on READ_NATIVE_MAX */ { "HDS724040KLSA80", "KFAOA20N", ATA_HORKAGE_BROKEN_HPA, }, --- linux-2.6.32.orig/drivers/block/nbd.c +++ linux-2.6.32/drivers/block/nbd.c @@ -56,7 +56,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-2.6.32.orig/drivers/bluetooth/bluecard_cs.c +++ linux-2.6.32/drivers/bluetooth/bluecard_cs.c @@ -503,7 +503,10 @@ unsigned int iobase; unsigned char reg; - BUG_ON(!info->hdev); + if (!info || !info->hdev) { + BT_ERR("Call of irq %d for unknown device", irq); + return IRQ_NONE; + } if (!test_bit(CARD_READY, &(info->hw_state))) return IRQ_HANDLED; --- linux-2.6.32.orig/drivers/bluetooth/bt3c_cs.c +++ linux-2.6.32/drivers/bluetooth/bt3c_cs.c @@ -345,7 +345,10 @@ int iir; irqreturn_t r = IRQ_NONE; - BUG_ON(!info->hdev); + if (!info || !info->hdev) { + BT_ERR("Call of irq %d for unknown device", irq); + return IRQ_NONE; + } iobase = info->p_dev->io.BasePort1; --- linux-2.6.32.orig/drivers/bluetooth/btuart_cs.c +++ linux-2.6.32/drivers/bluetooth/btuart_cs.c @@ -295,7 +295,10 @@ int iir, lsr; irqreturn_t r = IRQ_NONE; - BUG_ON(!info->hdev); + if (!info || !info->hdev) { + BT_ERR("Call of irq %d for unknown device", irq); + return IRQ_NONE; + } iobase = info->p_dev->io.BasePort1; --- linux-2.6.32.orig/drivers/bluetooth/dtl1_cs.c +++ linux-2.6.32/drivers/bluetooth/dtl1_cs.c @@ -299,7 +299,10 @@ int iir, lsr; irqreturn_t r = IRQ_NONE; - BUG_ON(!info->hdev); + if (!info || !info->hdev) { + BT_ERR("Call of irq %d for unknown device", irq); + return IRQ_NONE; + } iobase = info->p_dev->io.BasePort1; --- linux-2.6.32.orig/drivers/char/keyboard.c +++ linux-2.6.32/drivers/char/keyboard.c @@ -1068,6 +1068,8 @@ int code; switch (keycode) { + case KEY_RESERVED: + break; case KEY_PAUSE: put_queue(vc, 0xe1); put_queue(vc, 0x1d | up_flag); @@ -1125,6 +1127,8 @@ static int emulate_raw(struct vc_data *vc, unsigned int keycode, unsigned char up_flag) { + if (keycode == KEY_RESERVED) + return 0; if (keycode > 127) return -1; --- linux-2.6.32.orig/drivers/char/vt_ioctl.c +++ linux-2.6.32/drivers/char/vt_ioctl.c @@ -38,6 +38,8 @@ #include #include +#define max_font_size 65536 + char vt_dont_switch; extern struct tty_driver *console_driver; @@ -1589,6 +1591,7 @@ { unsigned char old_vc_mode; int old = fg_console; + struct vc_data *oldvc = vc_cons[fg_console].d; last_console = fg_console; @@ -1597,9 +1600,31 @@ * KD_TEXT mode or vice versa, which means we need to blank or * unblank the screen later. */ - old_vc_mode = vc_cons[fg_console].d->vc_mode; + old_vc_mode = oldvc->vc_mode; + +#if defined(CONFIG_VGA_CONSOLE) + if (old_vc_mode == KD_TEXT && oldvc->vc_sw == &vga_con && + oldvc->vc_sw->con_font_get) { + if (!oldvc->vc_font.data) + oldvc->vc_font.data = kmalloc(max_font_size, + GFP_KERNEL); + lock_kernel(); + oldvc->vc_sw->con_font_get(oldvc, &oldvc->vc_font); + unlock_kernel(); + } +#endif switch_screen(vc); +#if defined(CONFIG_VGA_CONSOLE) + if (vc->vc_mode == KD_TEXT && vc->vc_sw == &vga_con && + vc->vc_sw->con_font_set) { + if (vc->vc_font.data) { + lock_kernel(); + vc->vc_sw->con_font_set(vc, &vc->vc_font, 0); + unlock_kernel(); + } + } +#endif /* * This can't appear below a successful kill_pid(). If it did, * then the *blank_screen operation could occur while X, having --- linux-2.6.32.orig/drivers/char/agp/intel-agp.c +++ linux-2.6.32/drivers/char/agp/intel-agp.c @@ -2596,5 +2596,6 @@ module_init(agp_intel_init); module_exit(agp_intel_cleanup); +MODULE_EXPORT(intel_agp); MODULE_AUTHOR("Dave Jones "); MODULE_LICENSE("GPL and additional rights"); --- linux-2.6.32.orig/drivers/gpu/drm/drm_irq.c +++ linux-2.6.32/drivers/gpu/drm/drm_irq.c @@ -429,15 +429,21 @@ spin_lock_irqsave(&dev->vbl_lock, irqflags); /* Going from 0->1 means we have to enable interrupts again */ - if (atomic_add_return(1, &dev->vblank_refcount[crtc]) == 1 && - !dev->vblank_enabled[crtc]) { - ret = dev->driver->enable_vblank(dev, crtc); - DRM_DEBUG("enabling vblank on crtc %d, ret: %d\n", crtc, ret); - if (ret) + if (atomic_add_return(1, &dev->vblank_refcount[crtc]) == 1) { + if (!dev->vblank_enabled[crtc]) { + ret = dev->driver->enable_vblank(dev, crtc); + DRM_DEBUG("enabling vblank on crtc %d, ret: %d\n", crtc, ret); + if (ret) + atomic_dec(&dev->vblank_refcount[crtc]); + else { + dev->vblank_enabled[crtc] = 1; + drm_update_vblank_count(dev, crtc); + } + } + } else { + if (!dev->vblank_enabled[crtc]) { atomic_dec(&dev->vblank_refcount[crtc]); - else { - dev->vblank_enabled[crtc] = 1; - drm_update_vblank_count(dev, crtc); + ret = -EINVAL; } } spin_unlock_irqrestore(&dev->vbl_lock, irqflags); @@ -464,6 +470,18 @@ } EXPORT_SYMBOL(drm_vblank_put); +void drm_vblank_off(struct drm_device *dev, int crtc) +{ + unsigned long irqflags; + + spin_lock_irqsave(&dev->vbl_lock, irqflags); + DRM_WAKEUP(&dev->vbl_queue[crtc]); + dev->vblank_enabled[crtc] = 0; + dev->last_vblank[crtc] = dev->driver->get_vblank_counter(dev, crtc); + spin_unlock_irqrestore(&dev->vbl_lock, irqflags); +} +EXPORT_SYMBOL(drm_vblank_off); + /** * drm_vblank_pre_modeset - account for vblanks across mode sets * @dev: DRM device --- linux-2.6.32.orig/drivers/gpu/drm/i915/i915_drv.c +++ linux-2.6.32/drivers/gpu/drm/i915/i915_drv.c @@ -396,6 +396,7 @@ module_init(i915_init); module_exit(i915_exit); +MODULE_IMPORT(intel_agp); MODULE_AUTHOR(DRIVER_AUTHOR); MODULE_DESCRIPTION(DRIVER_DESC); MODULE_LICENSE("GPL and additional rights"); --- linux-2.6.32.orig/drivers/gpu/drm/i915/intel_display.c +++ linux-2.6.32/drivers/gpu/drm/i915/intel_display.c @@ -1845,6 +1845,7 @@ intel_update_watermarks(dev); /* Give the overlay scaler a chance to disable if it's on this pipe */ //intel_crtc_dpms_video(crtc, FALSE); TODO + drm_vblank_off(dev, pipe); if (dev_priv->cfb_plane == plane && dev_priv->display.disable_fbc) --- linux-2.6.32.orig/drivers/gpu/drm/i915/intel_drv.h +++ linux-2.6.32/drivers/gpu/drm/i915/intel_drv.h @@ -102,6 +102,7 @@ int type; struct i2c_adapter *i2c_bus; struct i2c_adapter *ddc_bus; + struct edid *edid; bool load_detect_temp; bool needs_tv_clock; void *dev_priv; --- linux-2.6.32.orig/drivers/gpu/drm/i915/intel_lvds.c +++ linux-2.6.32/drivers/gpu/drm/i915/intel_lvds.c @@ -716,6 +716,7 @@ acpi_lid_notifier_unregister(&dev_priv->lid_notifier); drm_sysfs_connector_remove(connector); drm_connector_cleanup(connector); + kfree(intel_output->edid); kfree(connector); } @@ -1093,5 +1094,6 @@ if (intel_output->ddc_bus) intel_i2c_destroy(intel_output->ddc_bus); drm_connector_cleanup(connector); + kfree(intel_output->edid); kfree(intel_output); } --- linux-2.6.32.orig/drivers/gpu/drm/i915/intel_modes.c +++ linux-2.6.32/drivers/gpu/drm/i915/intel_modes.c @@ -74,6 +74,10 @@ int ret = 0; intel_i2c_quirk_set(intel_output->base.dev, true); + if (intel_output->edid && intel_output->type == INTEL_OUTPUT_LVDS) { + printk(KERN_INFO "Skipping EDID probe due to cached edid\n"); + return ret; + } edid = drm_get_edid(&intel_output->base, intel_output->ddc_bus); intel_i2c_quirk_set(intel_output->base.dev, false); if (edid) { @@ -81,7 +85,10 @@ edid); ret = drm_add_edid_modes(&intel_output->base, edid); intel_output->base.display_info.raw_edid = NULL; - kfree(edid); + if (intel_output->type == INTEL_OUTPUT_LVDS) + intel_output->edid = edid; + else + kfree(edid); } return ret; --- linux-2.6.32.orig/drivers/gpu/drm/i915/intel_tv.c +++ linux-2.6.32/drivers/gpu/drm/i915/intel_tv.c @@ -1213,20 +1213,17 @@ tv_ctl |= TV_TRILEVEL_SYNC; if (tv_mode->pal_burst) tv_ctl |= TV_PAL_BURST; + scctl1 = 0; - /* dda1 implies valid video levels */ - if (tv_mode->dda1_inc) { + if (tv_mode->dda1_inc) scctl1 |= TV_SC_DDA1_EN; - } - if (tv_mode->dda2_inc) scctl1 |= TV_SC_DDA2_EN; - if (tv_mode->dda3_inc) scctl1 |= TV_SC_DDA3_EN; - scctl1 |= tv_mode->sc_reset; - scctl1 |= video_levels->burst << TV_BURST_LEVEL_SHIFT; + if (video_levels) + scctl1 |= video_levels->burst << TV_BURST_LEVEL_SHIFT; scctl1 |= tv_mode->dda1_inc << TV_SCDDA1_INC_SHIFT; scctl2 = tv_mode->dda2_size << TV_SCDDA2_SIZE_SHIFT | --- linux-2.6.32.orig/drivers/input/input.c +++ linux-2.6.32/drivers/input/input.c @@ -90,19 +90,26 @@ */ static void input_pass_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) -{ - struct input_handle *handle; + +{ struct input_handle *handle; rcu_read_lock(); handle = rcu_dereference(dev->grab); - if (handle) + if (handle) { handle->handler->event(handle, type, code, value); - else - list_for_each_entry_rcu(handle, &dev->h_list, d_node) - if (handle->open) - handle->handler->event(handle, - type, code, value); + goto out; + } + + handle = rcu_dereference(dev->filter); + if (handle && handle->handler->filter(handle, type, code, value)) + goto out; + + list_for_each_entry_rcu(handle, &dev->h_list, d_node) + if (handle->open) + handle->handler->event(handle, + type, code, value); +out: rcu_read_unlock(); } @@ -377,12 +384,15 @@ } EXPORT_SYMBOL(input_grab_device); -static void __input_release_device(struct input_handle *handle) +static void __input_release_device(struct input_handle *handle, bool filter) { struct input_dev *dev = handle->dev; - if (dev->grab == handle) { - rcu_assign_pointer(dev->grab, NULL); + if (handle == (filter ? dev->filter : dev->grab)) { + if (filter) + rcu_assign_pointer(dev->filter, NULL); + else + rcu_assign_pointer(dev->grab, NULL); /* Make sure input_pass_event() notices that grab is gone */ synchronize_rcu(); @@ -406,12 +416,65 @@ struct input_dev *dev = handle->dev; mutex_lock(&dev->mutex); - __input_release_device(handle); + __input_release_device(handle, false); mutex_unlock(&dev->mutex); } EXPORT_SYMBOL(input_release_device); /** + * input_filter_device - allow input events to be filtered from higher layers + * @handle: input handle that wants to filter the device + * + * When a device is filtered by an input handle all events generated by + * the device are to this handle. If the filter function returns true then + * the event is discarded rather than being passed to any other input handles, + * otherwise it is passed to them as normal. Grabs will be handled before + * filters, so a grabbed device will not deliver events to a filter function. + */ +int input_filter_device(struct input_handle *handle) +{ + struct input_dev *dev = handle->dev; + int retval; + + retval = mutex_lock_interruptible(&dev->mutex); + if (retval) + return retval; + + if (dev->filter) { + retval = -EBUSY; + goto out; + } + + rcu_assign_pointer(dev->filter, handle); + synchronize_rcu(); + + out: + mutex_unlock(&dev->mutex); + return retval; +} +EXPORT_SYMBOL(input_filter_device); + +/** + * input_unfilter_device - removes a filter from a device + * @handle: input handle that owns the device + * + * Removes the filter from a device so that other input handles can + * start receiving unfiltered input events. Upon release all handlers + * attached to the device have their start() method called so they + * have a change to synchronize device state with the rest of the + * system. + */ +void input_unfilter_device(struct input_handle *handle) +{ + struct input_dev *dev = handle->dev; + + mutex_lock(&dev->mutex); + __input_release_device(handle, true); + mutex_unlock(&dev->mutex); +} +EXPORT_SYMBOL(input_unfilter_device); + +/** * input_open_device - open input device * @handle: handle through which device is being accessed * @@ -484,7 +547,9 @@ mutex_lock(&dev->mutex); - __input_release_device(handle); + /* Release both grabs and filters */ + __input_release_device(handle, false); + __input_release_device(handle, true); if (!--dev->users && dev->close) dev->close(dev); --- linux-2.6.32.orig/drivers/input/keyboard/atkbd.c +++ linux-2.6.32/drivers/input/keyboard/atkbd.c @@ -912,6 +912,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[] = { @@ -1695,6 +1703,34 @@ .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"), --- linux-2.6.32.orig/drivers/input/mouse/alps.c +++ linux-2.6.32/drivers/input/mouse/alps.c @@ -432,7 +432,8 @@ static int alps_reconnect(struct psmouse *psmouse) { - psmouse_reset(psmouse); + /* UBUNTU: Causes lockups on resume */ + /* psmouse_reset(psmouse); */ if (alps_hw_init(psmouse, NULL)) return -1; --- linux-2.6.32.orig/drivers/md/dm.c +++ linux-2.6.32/drivers/md/dm.c @@ -2573,6 +2573,7 @@ { return md->disk; } +EXPORT_SYMBOL_GPL(dm_disk); struct kobject *dm_kobject(struct mapped_device *md) { --- linux-2.6.32.orig/drivers/media/video/uvc/uvc_driver.c +++ linux-2.6.32/drivers/media/video/uvc/uvc_driver.c @@ -2133,6 +2133,15 @@ .bInterfaceProtocol = 0, .driver_info = UVC_QUIRK_PROBE_MINMAX | UVC_QUIRK_IGNORE_SELECTOR_UNIT }, + /* COMPAL JHL90 */ + { .match_flags = USB_DEVICE_ID_MATCH_DEVICE + | USB_DEVICE_ID_MATCH_INT_INFO, + .idVendor = 0x064e, + .idProduct = 0xa115, + .bInterfaceClass = USB_CLASS_VIDEO, + .bInterfaceSubClass = 1, + .bInterfaceProtocol = 0, + .driver_info = UVC_QUIRK_PROBE_MINMAX }, /* Generic USB Video Class */ { USB_INTERFACE_INFO(USB_CLASS_VIDEO, 1, 0) }, {} --- linux-2.6.32.orig/drivers/media/video/zc0301/zc0301_sensor.h +++ linux-2.6.32/drivers/media/video/zc0301/zc0301_sensor.h @@ -62,7 +62,6 @@ #define ZC0301_ID_TABLE \ static const struct usb_device_id zc0301_id_table[] = { \ { ZC0301_USB_DEVICE(0x046d, 0x08ae, 0xff), }, /* PAS202 */ \ - { ZC0301_USB_DEVICE(0x0ac8, 0x303b, 0xff), }, /* PB-0330 */ \ { } \ }; #else --- linux-2.6.32.orig/drivers/message/fusion/mptbase.c +++ linux-2.6.32/drivers/message/fusion/mptbase.c @@ -3232,6 +3232,16 @@ pfacts->IOCStatus = le16_to_cpu(pfacts->IOCStatus); pfacts->IOCLogInfo = le32_to_cpu(pfacts->IOCLogInfo); pfacts->MaxDevices = le16_to_cpu(pfacts->MaxDevices); + /* + * VMware emulation is broken, its PortFact's MaxDevices reports value + * programmed by IOC Init, so if you program IOC Init to 256 (which is 0, + * as that field is only 8 bit), it reports back 0 in port facts, instead + * of 256... And unfortunately using 256 triggers another bug in the + * code (parallel SCSI can have only 16 devices). + */ + if (pfacts->MaxDevices == 0) { + pfacts->MaxDevices = 16; + } pfacts->PortSCSIID = le16_to_cpu(pfacts->PortSCSIID); pfacts->ProtocolFlags = le16_to_cpu(pfacts->ProtocolFlags); pfacts->MaxPostedCmdBuffers = le16_to_cpu(pfacts->MaxPostedCmdBuffers); --- linux-2.6.32.orig/drivers/mmc/card/block.c +++ linux-2.6.32/drivers/mmc/card/block.c @@ -88,6 +88,12 @@ int devidx = MINOR(disk_devt(md->disk)) >> MMC_SHIFT; __clear_bit(devidx, dev_use); + /* + * We are about to drop the last reference to the disk object. + * Nothing else should now be looking at the queue pointer, so + * now it won't hurt if we release it. + */ + blk_cleanup_queue(md->disk->queue); put_disk(md->disk); kfree(md); } --- linux-2.6.32.orig/drivers/mmc/card/queue.c +++ linux-2.6.32/drivers/mmc/card/queue.c @@ -245,7 +245,12 @@ kfree(mq->bounce_buf); mq->bounce_buf = NULL; - blk_cleanup_queue(mq->queue); + /* + * Calling blk_cleanup_queue() would be too soon here. As long as + * the gendisk has a reference to it and is not released we should + * keep the queue. It has been shutdown and will not accept any new + * requests, so that should be safe. + */ mq->card = NULL; } --- linux-2.6.32.orig/drivers/net/r8169.c +++ linux-2.6.32/drivers/net/r8169.c @@ -3169,6 +3169,13 @@ dev->features |= NETIF_F_HW_VLAN_TX | NETIF_F_HW_VLAN_RX; #endif + /* Ubuntu temporary workaround for bug #76489, disable + * NETIF_F_TSO by default for RTL8111/8168B chipsets. + * People can re-enable if required */ + if (tp->mac_version == RTL_GIGA_MAC_VER_11 + || tp->mac_version == RTL_GIGA_MAC_VER_12) + dev->features &= ~NETIF_F_TSO; + tp->intr_mask = 0xffff; tp->align = cfg->align; tp->hw_start = cfg->hw_start; --- linux-2.6.32.orig/drivers/net/e1000e/hw.h +++ linux-2.6.32/drivers/net/e1000e/hw.h @@ -368,6 +368,7 @@ #define E1000_DEV_ID_ICH9_IGP_M_AMT 0x10F5 #define E1000_DEV_ID_ICH9_IGP_M 0x10BF #define E1000_DEV_ID_ICH9_IGP_M_V 0x10CB +#define E1000_DEV_ID_ICH9_IGP_M_V_2 0x10BE #define E1000_DEV_ID_ICH9_IGP_C 0x294C #define E1000_DEV_ID_ICH9_IFE 0x10C0 #define E1000_DEV_ID_ICH9_IFE_GT 0x10C3 --- linux-2.6.32.orig/drivers/net/e1000e/netdev.c +++ linux-2.6.32/drivers/net/e1000e/netdev.c @@ -5371,6 +5371,7 @@ { PCI_VDEVICE(INTEL, E1000_DEV_ID_ICH9_IGP_M), board_ich9lan }, { PCI_VDEVICE(INTEL, E1000_DEV_ID_ICH9_IGP_M_AMT), board_ich9lan }, { PCI_VDEVICE(INTEL, E1000_DEV_ID_ICH9_IGP_M_V), board_ich9lan }, + { PCI_VDEVICE(INTEL, E1000_DEV_ID_ICH9_IGP_M_V_2), board_ich9lan }, { PCI_VDEVICE(INTEL, E1000_DEV_ID_ICH10_R_BM_LM), board_ich9lan }, { PCI_VDEVICE(INTEL, E1000_DEV_ID_ICH10_R_BM_LF), board_ich9lan }, --- linux-2.6.32.orig/drivers/net/tulip/tulip_core.c +++ linux-2.6.32/drivers/net/tulip/tulip_core.c @@ -228,8 +228,12 @@ { 0x1259, 0xa120, PCI_ANY_ID, PCI_ANY_ID, 0, 0, COMET }, { 0x11F6, 0x9881, PCI_ANY_ID, PCI_ANY_ID, 0, 0, COMPEX9881 }, { 0x8086, 0x0039, PCI_ANY_ID, PCI_ANY_ID, 0, 0, I21145 }, + /* Ubuntu: On non-sparc, this seems to be handled better by the + * dmfe driver. */ +#ifdef __sparc__ { 0x1282, 0x9100, PCI_ANY_ID, PCI_ANY_ID, 0, 0, DM910X }, { 0x1282, 0x9102, PCI_ANY_ID, PCI_ANY_ID, 0, 0, DM910X }, +#endif { 0x1113, 0x1216, PCI_ANY_ID, PCI_ANY_ID, 0, 0, COMET }, { 0x1113, 0x1217, PCI_ANY_ID, PCI_ANY_ID, 0, 0, MX98715 }, { 0x1113, 0x9511, PCI_ANY_ID, PCI_ANY_ID, 0, 0, COMET }, --- linux-2.6.32.orig/drivers/net/wireless/hostap/hostap_hw.c +++ linux-2.6.32/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"); @@ -2618,6 +2618,15 @@ int events = 0; u16 ev; + /* Detect early interrupt before driver is fully configued */ + if (!dev->base_addr) { + if (net_ratelimit()) { + printk(KERN_DEBUG "%s: Interrupt, but dev not configured\n", + dev->name); + } + return IRQ_HANDLED; + } + iface = netdev_priv(dev); local = iface->local; @@ -3383,6 +3392,7 @@ memset(&wrqu, 0, sizeof(wrqu)); wrqu.ap_addr.sa_family = ARPHRD_ETHER; wireless_send_event(local->dev, SIOCGIWAP, &wrqu, NULL); + wireless_send_event(local->ddev, SIOCGIWAP, &wrqu, NULL); /* Disable hardware and firmware */ prism2_hw_shutdown(dev, 0); --- linux-2.6.32.orig/drivers/net/wireless/hostap/hostap_info.c +++ linux-2.6.32/drivers/net/wireless/hostap/hostap_info.c @@ -238,6 +238,7 @@ wrqu.data.length = 0; wrqu.data.flags = 0; wireless_send_event(local->dev, SIOCGIWSCAN, &wrqu, NULL); + wireless_send_event(local->ddev, SIOCGIWSCAN, &wrqu, NULL); /* Allow SIOCGIWSCAN handling to occur since we have received * scanning result */ @@ -449,8 +450,10 @@ * frames and can confuse wpa_supplicant about the current association * status. */ - if (connected || local->prev_linkstatus_connected) + if (connected || local->prev_linkstatus_connected) { wireless_send_event(local->dev, SIOCGIWAP, &wrqu, NULL); + wireless_send_event(local->ddev, SIOCGIWAP, &wrqu, NULL); + } local->prev_linkstatus_connected = connected; } --- linux-2.6.32.orig/drivers/net/wireless/hostap/hostap_main.c +++ linux-2.6.32/drivers/net/wireless/hostap/hostap_main.c @@ -1100,6 +1100,7 @@ (u8 *) &val, 2); memset(wrqu.ap_addr.sa_data, 0, ETH_ALEN); wireless_send_event(local->dev, SIOCGIWAP, &wrqu, NULL); + wireless_send_event(local->ddev, SIOCGIWAP, &wrqu, NULL); return ret; } --- linux-2.6.32.orig/drivers/net/wireless/ipw2x00/ipw2200.c +++ linux-2.6.32/drivers/net/wireless/ipw2x00/ipw2200.c @@ -90,7 +90,7 @@ static u32 ipw_debug_level; static int associate; static int auto_create = 1; -static int led_support = 0; +static int led_support = 1; static int disable = 0; static int bt_coexist = 0; static int hwcrypto = 0; @@ -11962,7 +11962,7 @@ MODULE_PARM_DESC(auto_create, "auto create adhoc network (default on)"); module_param_named(led, led_support, int, 0444); -MODULE_PARM_DESC(led, "enable led control on some systems (default 0 off)"); +MODULE_PARM_DESC(led, "enable led control on some systems (default 1 on)"); module_param(debug, int, 0444); MODULE_PARM_DESC(debug, "debug output mask"); --- linux-2.6.32.orig/drivers/net/wireless/p54/p54usb.c +++ linux-2.6.32/drivers/net/wireless/p54/p54usb.c @@ -65,7 +65,7 @@ {USB_DEVICE(0x0915, 0x2002)}, /* Cohiba Proto board */ {USB_DEVICE(0x0baf, 0x0118)}, /* U.S. Robotics U5 802.11g Adapter*/ {USB_DEVICE(0x0bf8, 0x1009)}, /* FUJITSU E-5400 USB D1700*/ - {USB_DEVICE(0x0cde, 0x0006)}, /* Medion MD40900 */ +// DUPE {USB_DEVICE(0x0cde, 0x0006)}, /* Medion MD40900 */ {USB_DEVICE(0x0cde, 0x0008)}, /* Sagem XG703A */ {USB_DEVICE(0x0cde, 0x0015)}, /* Zcomax XG-705A */ {USB_DEVICE(0x0d8e, 0x3762)}, /* DLink DWL-G120 Cohiba */ --- linux-2.6.32.orig/drivers/platform/x86/acerhdf.c +++ linux-2.6.32/drivers/platform/x86/acerhdf.c @@ -629,9 +629,10 @@ MODULE_LICENSE("GPL"); MODULE_AUTHOR("Peter Feuerer"); MODULE_DESCRIPTION("Aspire One temperature and fan driver"); -MODULE_ALIAS("dmi:*:*Acer*:*:"); -MODULE_ALIAS("dmi:*:*Gateway*:*:"); -MODULE_ALIAS("dmi:*:*Packard Bell*:*:"); +MODULE_ALIAS("dmi:*:*Acer*:pnAOA*:"); +MODULE_ALIAS("dmi:*:*Gateway*:pnAOA*:"); +MODULE_ALIAS("dmi:*:*Packard Bell*:pnAOA*:"); +MODULE_ALIAS("dmi:*:*Packard Bell*:pnDOA*:"); module_init(acerhdf_init); module_exit(acerhdf_exit); --- linux-2.6.32.orig/drivers/platform/x86/compal-laptop.c +++ linux-2.6.32/drivers/platform/x86/compal-laptop.c @@ -26,17 +26,8 @@ /* * comapl-laptop.c - Compal laptop support. * - * This driver exports a few files in /sys/devices/platform/compal-laptop/: - * - * wlan - wlan subsystem state: contains 0 or 1 (rw) - * - * bluetooth - Bluetooth subsystem state: contains 0 or 1 (rw) - * - * raw - raw value taken from embedded controller register (ro) - * - * In addition to these platform device attributes the driver - * registers itself in the Linux backlight control subsystem and is - * available to userspace under /sys/class/backlight/compal-laptop/. + * The driver registers itself with the rfkill subsystem and + * the Linux backlight control subsystem. * * This driver might work on other laptops produced by Compal. If you * want to try it you can pass force=1 as argument to the module which @@ -52,6 +43,7 @@ #include #include #include +#include #define COMPAL_DRIVER_VERSION "0.2.6" @@ -64,6 +56,10 @@ #define WLAN_MASK 0x01 #define BT_MASK 0x02 +static struct rfkill *wifi_rfkill; +static struct rfkill *bt_rfkill; +static struct platform_device *compal_device; + static int force; module_param(force, bool, 0); MODULE_PARM_DESC(force, "Force driver load, ignore DMI data"); @@ -89,65 +85,75 @@ return (int) result; } -static int set_wlan_state(int state) +static int compal_rfkill_set(void *data, bool blocked) { + unsigned long radio = (unsigned long) data; u8 result, value; ec_read(COMPAL_EC_COMMAND_WIRELESS, &result); - if ((result & KILLSWITCH_MASK) == 0) - return -EINVAL; - else { - if (state) - value = (u8) (result | WLAN_MASK); - else - value = (u8) (result & ~WLAN_MASK); - ec_write(COMPAL_EC_COMMAND_WIRELESS, value); - } + if (!blocked) + value = (u8) (result | radio); + else + value = (u8) (result & ~radio); + ec_write(COMPAL_EC_COMMAND_WIRELESS, value); return 0; } -static int set_bluetooth_state(int state) +static void compal_rfkill_poll(struct rfkill *rfkill, void *data) { - u8 result, value; + u8 result; + bool hw_blocked; ec_read(COMPAL_EC_COMMAND_WIRELESS, &result); - if ((result & KILLSWITCH_MASK) == 0) - return -EINVAL; - else { - if (state) - value = (u8) (result | BT_MASK); - else - value = (u8) (result & ~BT_MASK); - ec_write(COMPAL_EC_COMMAND_WIRELESS, value); - } - - return 0; + hw_blocked = !(result & KILLSWITCH_MASK); + rfkill_set_hw_state(rfkill, hw_blocked); } -static int get_wireless_state(int *wlan, int *bluetooth) +static const struct rfkill_ops compal_rfkill_ops = { + .poll = compal_rfkill_poll, + .set_block = compal_rfkill_set, +}; + +static int setup_rfkill(void) { - u8 result; + int ret; - ec_read(COMPAL_EC_COMMAND_WIRELESS, &result); + wifi_rfkill = rfkill_alloc("compal-wifi", &compal_device->dev, + RFKILL_TYPE_WLAN, &compal_rfkill_ops, + (void *) WLAN_MASK); + if (!wifi_rfkill) + return -ENOMEM; - if (wlan) { - if ((result & KILLSWITCH_MASK) == 0) - *wlan = 0; - else - *wlan = result & WLAN_MASK; - } + ret = rfkill_register(wifi_rfkill); + if (ret) + goto err_wifi; - if (bluetooth) { - if ((result & KILLSWITCH_MASK) == 0) - *bluetooth = 0; - else - *bluetooth = (result & BT_MASK) >> 1; + bt_rfkill = rfkill_alloc("compal-bluetooth", &compal_device->dev, + RFKILL_TYPE_BLUETOOTH, &compal_rfkill_ops, + (void *) BT_MASK); + if (!bt_rfkill) { + ret = -ENOMEM; + goto err_allocate_bt; } + ret = rfkill_register(bt_rfkill); + if (ret) + goto err_register_bt; return 0; + +err_register_bt: + rfkill_destroy(bt_rfkill); + +err_allocate_bt: + rfkill_unregister(wifi_rfkill); + +err_wifi: + rfkill_destroy(wifi_rfkill); + + return ret; } /* Backlight device stuff */ @@ -170,86 +176,6 @@ static struct backlight_device *compalbl_device; -/* Platform device */ - -static ssize_t show_wlan(struct device *dev, - struct device_attribute *attr, char *buf) -{ - int ret, enabled; - - ret = get_wireless_state(&enabled, NULL); - if (ret < 0) - return ret; - - return sprintf(buf, "%i\n", enabled); -} - -static ssize_t show_raw(struct device *dev, - struct device_attribute *attr, char *buf) -{ - u8 result; - - ec_read(COMPAL_EC_COMMAND_WIRELESS, &result); - - return sprintf(buf, "%i\n", result); -} - -static ssize_t show_bluetooth(struct device *dev, - struct device_attribute *attr, char *buf) -{ - int ret, enabled; - - ret = get_wireless_state(NULL, &enabled); - if (ret < 0) - return ret; - - return sprintf(buf, "%i\n", enabled); -} - -static ssize_t store_wlan_state(struct device *dev, - struct device_attribute *attr, const char *buf, size_t count) -{ - int state, ret; - - if (sscanf(buf, "%i", &state) != 1 || (state < 0 || state > 1)) - return -EINVAL; - - ret = set_wlan_state(state); - if (ret < 0) - return ret; - - return count; -} - -static ssize_t store_bluetooth_state(struct device *dev, - struct device_attribute *attr, const char *buf, size_t count) -{ - int state, ret; - - if (sscanf(buf, "%i", &state) != 1 || (state < 0 || state > 1)) - return -EINVAL; - - ret = set_bluetooth_state(state); - if (ret < 0) - return ret; - - return count; -} - -static DEVICE_ATTR(bluetooth, 0644, show_bluetooth, store_bluetooth_state); -static DEVICE_ATTR(wlan, 0644, show_wlan, store_wlan_state); -static DEVICE_ATTR(raw, 0444, show_raw, NULL); - -static struct attribute *compal_attributes[] = { - &dev_attr_bluetooth.attr, - &dev_attr_wlan.attr, - &dev_attr_raw.attr, - NULL -}; - -static struct attribute_group compal_attribute_group = { - .attrs = compal_attributes -}; static struct platform_driver compal_driver = { .driver = { @@ -258,8 +184,6 @@ } }; -static struct platform_device *compal_device; - /* Initialization */ static int dmi_check_cb(const struct dmi_system_id *id) @@ -311,6 +235,47 @@ }, .callback = dmi_check_cb }, + { + .ident = "Dell Mini 9", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 910"), + }, + .callback = dmi_check_cb + }, + { + .ident = "Dell Mini 10", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 1010"), + }, + .callback = dmi_check_cb + }, + { + .ident = "Dell Mini 10v", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 1011"), + }, + .callback = dmi_check_cb + }, + { + .ident = "Dell Inspiron 11z", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 1110"), + }, + .callback = dmi_check_cb + }, + { + .ident = "Dell Mini 12", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 1210"), + }, + .callback = dmi_check_cb + }, + { } }; @@ -349,23 +314,21 @@ ret = platform_device_add(compal_device); if (ret) - goto fail_platform_device1; + goto fail_platform_device; - ret = sysfs_create_group(&compal_device->dev.kobj, - &compal_attribute_group); + ret = setup_rfkill(); if (ret) - goto fail_platform_device2; + goto fail_rfkill; printk(KERN_INFO "compal-laptop: driver "COMPAL_DRIVER_VERSION " successfully loaded.\n"); return 0; -fail_platform_device2: - +fail_rfkill: platform_device_del(compal_device); -fail_platform_device1: +fail_platform_device: platform_device_put(compal_device); @@ -383,10 +346,13 @@ static void __exit compal_cleanup(void) { - sysfs_remove_group(&compal_device->dev.kobj, &compal_attribute_group); platform_device_unregister(compal_device); platform_driver_unregister(&compal_driver); backlight_device_unregister(compalbl_device); + rfkill_unregister(wifi_rfkill); + rfkill_destroy(wifi_rfkill); + rfkill_unregister(bt_rfkill); + rfkill_destroy(bt_rfkill); printk(KERN_INFO "compal-laptop: driver unloaded.\n"); } @@ -404,3 +370,8 @@ MODULE_ALIAS("dmi:*:rnIFL91:rvrIFT00:*"); MODULE_ALIAS("dmi:*:rnJFL92:rvrIFT00:*"); MODULE_ALIAS("dmi:*:rnIFT00:rvrIFT00:*"); +MODULE_ALIAS("dmi:*:svnDellInc.:pnInspiron910:*"); +MODULE_ALIAS("dmi:*:svnDellInc.:pnInspiron1010:*"); +MODULE_ALIAS("dmi:*:svnDellInc.:pnInspiron1011:*"); +MODULE_ALIAS("dmi:*:svnDellInc.:pnInspiron1110:*"); +MODULE_ALIAS("dmi:*:svnDellInc.:pnInspiron1210:*"); --- linux-2.6.32.orig/drivers/platform/x86/dell-laptop.c +++ linux-2.6.32/drivers/platform/x86/dell-laptop.c @@ -22,9 +22,14 @@ #include #include #include +#include #include "../../firmware/dcdbas.h" #define BRIGHTNESS_TOKEN 0x7d +#define WLAN_SWITCH_MASK 0 +#define BT_SWITCH_MASK 1 +#define WWAN_SWITCH_MASK 2 +#define HW_SWITCH_MASK 16 /* This structure will be modified by the firmware when we enter * system management mode, hence the volatiles */ @@ -63,6 +68,13 @@ static struct rfkill *bluetooth_rfkill; static struct rfkill *wwan_rfkill; +/* + * RFkill status is maintained in software because the BIOS has an annoying + * habit of emitting a KEY_WLAN key press event before the BIOS state is updated, making + * dell_send_request() racy. + */ +static int hw_switch_status; + static const struct dmi_system_id __initdata dell_device_table[] = { { .ident = "Dell laptop", @@ -74,6 +86,54 @@ { } }; +static struct dmi_system_id __devinitdata dell_blacklist[] = { + /* BIOS always returns HW switch disabled */ + { + .ident = "Dell Vostro 1720", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Vostro 1720"), + }, + }, + /* Supported by compal-laptop */ + { + .ident = "Dell Mini 9", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 910"), + }, + }, + { + .ident = "Dell Mini 10", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 1010"), + }, + }, + { + .ident = "Dell Mini 10v", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 1011"), + }, + }, + { + .ident = "Dell Inspiron 11z", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 1110"), + }, + }, + { + .ident = "Dell Mini 12", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."), + DMI_MATCH(DMI_PRODUCT_NAME, "Inspiron 1210"), + }, + }, + {} +}; + static void parse_da_table(const struct dmi_header *dm) { /* Final token is a terminator, so we don't want to copy it */ @@ -180,10 +240,11 @@ int disable = blocked ? 1 : 0; unsigned long radio = (unsigned long)data; - memset(&buffer, 0, sizeof(struct calling_interface_buffer)); - buffer.input[0] = (1 | (radio<<8) | (disable << 16)); - dell_send_request(&buffer, 17, 11); - + if (!(hw_switch_status & BIT(radio-1)) || !(hw_switch_status & BIT(HW_SWITCH_MASK))) { + memset(&buffer, 0, sizeof(struct calling_interface_buffer)); + buffer.input[0] = (1 | (radio<<8) | (disable << 16)); + dell_send_request(&buffer, 17, 11); + } return 0; } @@ -191,14 +252,32 @@ { struct calling_interface_buffer buffer; int status; - int bit = (unsigned long)data + 16; + int bit = (unsigned long)data - 1; memset(&buffer, 0, sizeof(struct calling_interface_buffer)); dell_send_request(&buffer, 17, 11); status = buffer.output[1]; - if (status & BIT(bit)) - rfkill_set_hw_state(rfkill, !!(status & BIT(16))); + hw_switch_status |= (status & BIT(HW_SWITCH_MASK)) ^ BIT(HW_SWITCH_MASK); + + /* HW switch control not supported + explicitly set it to all 3 as they'll change in unison then */ + if (!(status & BIT(0))) + hw_switch_status |= BIT(WLAN_SWITCH_MASK) | BIT(BT_SWITCH_MASK) | (WWAN_SWITCH_MASK); + else { + /* rerun the query to see what is really supported */ + memset(&buffer, 0, sizeof(struct calling_interface_buffer)); + buffer.input[0] = 2; + dell_send_request(&buffer, 17, 11); + status = buffer.output[1]; + + hw_switch_status |= status & BIT(bit); + } + + if (hw_switch_status & BIT(bit)) + rfkill_set_hw_state(rfkill, hw_switch_status & BIT(HW_SWITCH_MASK)); + else + rfkill_set_hw_state(rfkill, 0); } static const struct rfkill_ops dell_rfkill_ops = { @@ -206,11 +285,35 @@ .query = dell_rfkill_query, }; +/* + * Called for each KEY_WLAN key press event. Note that a physical + * rf-kill switch change also causes the BIOS to emit a KEY_WLAN. + */ +static void dell_rfkill_update(void) +{ + hw_switch_status ^= BIT(HW_SWITCH_MASK); + if (wifi_rfkill && (hw_switch_status & BIT(WLAN_SWITCH_MASK))) { + rfkill_set_hw_state(wifi_rfkill, hw_switch_status & BIT(HW_SWITCH_MASK)); + dell_rfkill_set((void*)1, rfkill_blocked(wifi_rfkill)); + } + + if (bluetooth_rfkill && (hw_switch_status & BIT(BT_SWITCH_MASK))) { + rfkill_set_hw_state(bluetooth_rfkill, hw_switch_status & BIT(HW_SWITCH_MASK)); + dell_rfkill_set((void*)2, rfkill_blocked(bluetooth_rfkill)); + } + + if (wwan_rfkill && (hw_switch_status & BIT(WWAN_SWITCH_MASK))) { + rfkill_set_hw_state(wwan_rfkill, hw_switch_status & BIT(HW_SWITCH_MASK)); + dell_rfkill_set((void*)3, rfkill_blocked(wwan_rfkill)); + } +} + static int dell_setup_rfkill(void) { struct calling_interface_buffer buffer; int status; int ret; + hw_switch_status = 0; memset(&buffer, 0, sizeof(struct calling_interface_buffer)); dell_send_request(&buffer, 17, 11); @@ -310,6 +413,90 @@ .update_status = dell_send_intensity, }; +static const struct input_device_id dell_input_ids[] = { + { + .bustype = 0x11, + .vendor = 0x01, + .product = 0x01, + .version = 0xab41, + .flags = INPUT_DEVICE_ID_MATCH_BUS | + INPUT_DEVICE_ID_MATCH_VENDOR | + INPUT_DEVICE_ID_MATCH_PRODUCT | + INPUT_DEVICE_ID_MATCH_VERSION + }, + { }, +}; + +static bool dell_input_filter(struct input_handle *handle, unsigned int type, + unsigned int code, int value) +{ + if (type == EV_KEY && code == KEY_WLAN && value == 1) { + dell_rfkill_update(); + return 1; + } + + return 0; +} + +static void dell_input_event(struct input_handle *handle, unsigned int type, + unsigned int code, int value) +{ +} + +static int dell_input_connect(struct input_handler *handler, + struct input_dev *dev, + const struct input_device_id *id) +{ + struct input_handle *handle; + int error; + + handle = kzalloc(sizeof(struct input_handle), GFP_KERNEL); + if (!handle) + return -ENOMEM; + + handle->dev = dev; + handle->handler = handler; + handle->name = "dell-laptop"; + + error = input_register_handle(handle); + if (error) + goto err_free_handle; + + error = input_open_device(handle); + if (error) + goto err_unregister_handle; + + error = input_filter_device(handle); + if (error) + goto err_close_handle; + + return 0; + +err_close_handle: + input_close_device(handle); +err_unregister_handle: + input_unregister_handle(handle); +err_free_handle: + kfree(handle); + return error; +} + +static void dell_input_disconnect(struct input_handle *handle) +{ + input_close_device(handle); + input_unregister_handle(handle); + kfree(handle); +} + +static struct input_handler dell_input_handler = { + .name = "dell-laptop", + .filter = dell_input_filter, + .event = dell_input_event, + .connect = dell_input_connect, + .disconnect = dell_input_disconnect, + .id_table = dell_input_ids, +}; + static int __init dell_init(void) { struct calling_interface_buffer buffer; @@ -319,6 +506,12 @@ if (!dmi_check_system(dell_device_table)) return -ENODEV; + if (dmi_check_system(dell_blacklist)) { + printk(KERN_INFO "dell-laptop: Blacklisted hardware detected - " + "not loading\n"); + return -ENODEV; + } + dmi_walk(find_tokens, NULL); if (!da_tokens) { @@ -333,6 +526,10 @@ goto out; } + if (input_register_handler(&dell_input_handler)) + printk(KERN_INFO + "dell-laptop: Could not register input filter\n"); + #ifdef CONFIG_ACPI /* In the event of an ACPI backlight being available, don't * register the platform controller. @@ -388,6 +585,7 @@ rfkill_unregister(bluetooth_rfkill); if (wwan_rfkill) rfkill_unregister(wwan_rfkill); + input_unregister_handler(&dell_input_handler); } module_init(dell_init); --- linux-2.6.32.orig/drivers/platform/x86/dell-wmi.c +++ linux-2.6.32/drivers/platform/x86/dell-wmi.c @@ -40,6 +40,10 @@ MODULE_ALIAS("wmi:"DELL_EVENT_GUID); +/* Temporary workaround until the WMI sysfs interface goes in. + Borrowed from acer-wmi */ +MODULE_ALIAS("dmi:*:*Dell*:*:"); + struct key_entry { char type; /* See KE_* below */ u16 code; --- linux-2.6.32.orig/drivers/platform/x86/sony-laptop.c +++ linux-2.6.32/drivers/platform/x86/sony-laptop.c @@ -1390,6 +1390,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; @@ -1400,6 +1404,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; @@ -2828,6 +2833,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: @@ -2898,6 +2909,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", @@ -2912,6 +2933,8 @@ DMI_MATCH(DMI_SYS_VENDOR, "Sony Corporation"), DMI_MATCH(DMI_PRODUCT_NAME, "VGN-"), }, + .callback = dmi_matched, + .driver_data = &sony_pic_vaio_vgn, }, { } }; --- linux-2.6.32.orig/drivers/platform/x86/toshiba_acpi.c +++ linux-2.6.32/drivers/platform/x86/toshiba_acpi.c @@ -28,13 +28,28 @@ * engineering the Windows drivers * Yasushi Nagato - changes for linux kernel 2.4 -> 2.5 * Rob Miller - TV out and hotkeys help + * Daniel Silverstone - Punting of hotkeys via acpi using a thread * + * PLEASE NOTE + * + * This is an experimental version of toshiba_acpi which includes emulation + * of the original toshiba driver's /proc/toshiba and /dev/toshiba, + * allowing Toshiba userspace utilities to work. The relevant code was + * based on toshiba.c (copyright 1996-2001 Jonathan A. Buzzard) and + * incorporated into this driver with help from Gintautas Miliauskas, + * Charles Schwieters, and Christoph Burger-Scheidlin. + * + * Caveats: + * * hotkey status in /proc/toshiba is not implemented + * * to make accesses to /dev/toshiba load this driver instead of + * the original driver, you will have to modify your module + * auto-loading configuration * * TODO * */ -#define TOSHIBA_ACPI_VERSION "0.19" +#define TOSHIBA_ACPI_VERSION "0.19-dev-acpikeys" #define PROC_INTERFACE_VERSION 1 #include @@ -42,9 +57,15 @@ #include #include #include +#include +#include +#include +#include #include #include #include +#include +#include #include @@ -356,6 +377,11 @@ static int force_fan; static int last_key_event; static int key_event_valid; +static int hotkeys_over_acpi = 1; +static int hotkeys_check_per_sec = 2; + +module_param(hotkeys_over_acpi, uint, 0400); +module_param(hotkeys_check_per_sec, uint, 0400); typedef struct _ProcItem { const char *name; @@ -583,27 +609,34 @@ u32 hci_result; u32 value; - if (!key_event_valid) { - hci_read1(HCI_SYSTEM_EVENT, &value, &hci_result); - if (hci_result == HCI_SUCCESS) { - key_event_valid = 1; - last_key_event = value; - } else if (hci_result == HCI_EMPTY) { - /* better luck next time */ - } else if (hci_result == HCI_NOT_SUPPORTED) { - /* This is a workaround for an unresolved issue on - * some machines where system events sporadically - * become disabled. */ - hci_write1(HCI_SYSTEM_EVENT, 1, &hci_result); - printk(MY_NOTICE "Re-enabled hotkeys\n"); - } else { - printk(MY_ERR "Error reading hotkey status\n"); - goto end; + if (!hotkeys_over_acpi) { + if (!key_event_valid) { + hci_read1(HCI_SYSTEM_EVENT, &value, &hci_result); + if (hci_result == HCI_SUCCESS) { + key_event_valid = 1; + last_key_event = value; + } else if (hci_result == HCI_EMPTY) { + /* better luck next time */ + } else if (hci_result == HCI_NOT_SUPPORTED) { + /* This is a workaround for an + * unresolved issue on some machines + * where system events sporadically + * become disabled. */ + hci_write1(HCI_SYSTEM_EVENT, 1, &hci_result); + printk(MY_NOTICE "Re-enabled hotkeys\n"); + } else { + printk(MY_ERR "Error reading hotkey status\n"); + goto end; + } } + } else { + key_event_valid = 0; + last_key_event = 0; } p += sprintf(p, "hotkey_ready: %d\n", key_event_valid); p += sprintf(p, "hotkey: 0x%04x\n", last_key_event); + p += sprintf(p, "hotkeys_via_acpi: %d\n", hotkeys_over_acpi); end: return p; @@ -630,6 +663,191 @@ return p; } +/* /dev/toshiba and /proc/toshiba handlers {{{ + * + * ISSUE: lots of magic numbers and mysterious code + */ + +#define TOSH_MINOR_DEV 181 +#define OLD_PROC_TOSHIBA "toshiba" + +static int +tosh_acpi_bridge(SMMRegisters* regs) +{ + acpi_status status; + + /* assert(sizeof(SMMRegisters) == sizeof(u32)*HCI_WORDS); */ + status = hci_raw((u32*)regs, (u32*)regs); + if (status == AE_OK && (regs->eax & 0xff00) == HCI_SUCCESS) + return 0; + + return -EINVAL; +} + +static int +tosh_ioctl(struct inode* ip, struct file* fp, unsigned int cmd, + unsigned long arg) +{ + SMMRegisters regs; + unsigned short ax,bx; + int err; + + if ((!arg) || (cmd != TOSH_SMM)) + return -EINVAL; + + if (copy_from_user(®s, (SMMRegisters*)arg, sizeof(SMMRegisters))) + return -EFAULT; + + ax = regs.eax & 0xff00; + bx = regs.ebx & 0xffff; + + /* block HCI calls to read/write memory & PCI devices */ + if (((ax==HCI_SET) || (ax==HCI_GET)) && (bx>0x0069)) + return -EINVAL; + + err = tosh_acpi_bridge(®s); + + if (copy_to_user((SMMRegisters*)arg, ®s, sizeof(SMMRegisters))) + return -EFAULT; + + return err; +} + +static int +tosh_get_machine_id(void __iomem *bios) +{ + int id; + unsigned short bx,cx; + unsigned long address; + + id = (0x100*(int) readb(bios+0xfffe))+((int) readb(bios+0xfffa)); + + /* do we have a SCTTable machine identication number on our hands */ + if (id==0xfc2f) { + bx = 0xe6f5; /* cheat */ + /* now twiddle with our pointer a bit */ + address = 0x00000000 + bx; + cx = readw(bios + address); + address = 0x00000009 + bx + cx; + cx = readw(bios + address); + address = 0x0000000a + cx; + cx = readw(bios + address); + /* now construct our machine identification number */ + id = ((cx & 0xff)<<8)+((cx & 0xff00)>>8); + } + + return id; +} + +static int tosh_id; +static int tosh_bios; +static int tosh_date; +static int tosh_sci; + +static struct file_operations tosh_fops = { + .owner = THIS_MODULE, + .ioctl = tosh_ioctl +}; + +static struct miscdevice tosh_device = { + TOSH_MINOR_DEV, + "toshiba", + &tosh_fops +}; + +static void +setup_tosh_info(void __iomem *bios) +{ + int major, minor; + int day, month, year; + + tosh_id = tosh_get_machine_id(bios); + + /* get the BIOS version */ + major = readb(bios + 0xe009)-'0'; + minor = ((readb(bios + 0xe00b)-'0')*10)+(readb(bios + 0xe00c)-'0'); + tosh_bios = (major*0x100)+minor; + + /* get the BIOS date */ + day = ((readb(bios + 0xfff5)-'0')*10)+(readb(bios + 0xfff6)-'0'); + month = ((readb(bios + 0xfff8)-'0')*10)+(readb(bios + 0xfff9)-'0'); + year = ((readb(bios + 0xfffb)-'0')*10)+(readb(bios + 0xfffc)-'0'); + tosh_date = (((year-90) & 0x1f)<<10) | ((month & 0xf)<<6) + | ((day & 0x1f)<<1); +} + +/* /proc/toshiba read handler */ +static int +tosh_proc_show(struct seq_file *m, void *v) +{ + /* TODO: tosh_fn_status() */ + int key = 0; + + /* Format: + * 0) Linux driver version (this will change if format changes) + * 1) Machine ID + * 2) SCI version + * 3) BIOS version (major, minor) + * 4) BIOS date (in SCI date format) + * 5) Fn Key status + */ + + seq_printf(m, "1.1 0x%04x %d.%d %d.%d 0x%04x 0x%02x\n", + tosh_id, + (tosh_sci & 0xff00)>>8, + tosh_sci & 0xff, + (tosh_bios & 0xff00)>>8, + tosh_bios & 0xff, + tosh_date, + key); + + return 0; +} + +static int tosh_proc_open(struct inode *inode, struct file *file) +{ + return single_open(file, tosh_proc_show, NULL); +} + +static const struct file_operations tosh_proc_fops = { + .owner = THIS_MODULE, + .open = tosh_proc_open, + .read = seq_read, + .llseek = seq_lseek, + .release = single_release, +}; + +static int __init +old_driver_emulation_init(void) +{ + int status; + void __iomem *bios = ioremap(0xf0000, 0x10000); + if (!bios) + return -ENOMEM; + + if ((status = misc_register(&tosh_device))) { + printk(MY_ERR "failed to register misc device %d (\"%s\")\n", + tosh_device.minor, tosh_device.name); + return status; + } + + setup_tosh_info(bios); + proc_create(OLD_PROC_TOSHIBA, 0, NULL, &tosh_proc_fops); + + iounmap(bios); + + return 0; +} + +static void __exit +old_driver_emulation_exit(void) +{ + remove_proc_entry(OLD_PROC_TOSHIBA, NULL); + misc_deregister(&tosh_device); +} + +/* }}} end of /dev/toshiba and /proc/toshiba handlers */ + /* proc and module init */ @@ -676,6 +894,133 @@ .update_status = set_lcd_status, }; +static struct semaphore thread_sem; +static int thread_should_die; + +static struct acpi_device *threaded_device = 0; + +static void thread_deliver_button_event(u32 value) +{ + if (!threaded_device) return; + if( value == 0x0100 ) { + /* Ignore FN on its own */ + } else if( value & 0x80 ) { + acpi_bus_generate_proc_event( threaded_device, 1, value & ~0x80 ); + } else { + acpi_bus_generate_proc_event( threaded_device, 0, value ); + } +} + +static int toshiba_acpi_thread(void *data) +{ + int dropped = 0; + u32 hci_result, value; + + daemonize("ktoshkeyd"); + set_user_nice(current, 4); + thread_should_die = 0; + + up(&thread_sem); + + do { + /* In case we get stuck; we can rmmod the module here */ + if (thread_should_die) + break; + + hci_read1(HCI_SYSTEM_EVENT, &value, &hci_result); + if (hci_result == HCI_SUCCESS) { + dropped++; + } else if (hci_result == HCI_EMPTY) { + /* better luck next time */ + } else if (hci_result == HCI_NOT_SUPPORTED) { + /* This is a workaround for an unresolved issue on + * some machines where system events sporadically + * become disabled. */ + hci_write1(HCI_SYSTEM_EVENT, 1, &hci_result); + printk(MY_NOTICE "Re-enabled hotkeys\n"); + } + } while (hci_result != HCI_EMPTY); + + printk(MY_INFO "Dropped %d keys from the queue on startup\n", dropped); + + for (;;) { + set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(HZ / hotkeys_check_per_sec); + + if (thread_should_die) + break; + + if (try_to_freeze()) + continue; + + do { + hci_read1(HCI_SYSTEM_EVENT, &value, &hci_result); + if (hci_result == HCI_SUCCESS) { + thread_deliver_button_event(value); + } else if (hci_result == HCI_EMPTY) { + /* better luck next time */ + } else if (hci_result == HCI_NOT_SUPPORTED) { + /* This is a workaround for an + * unresolved issue on some machines + * where system events sporadically + * become disabled. */ + hci_write1(HCI_SYSTEM_EVENT, 1, &hci_result); + printk(MY_NOTICE "Re-enabled hotkeys\n"); + } + } while (hci_result == HCI_SUCCESS); + } + set_user_nice(current, -20); /* Become nasty so we are cleaned up + * before the module exits making us oops */ + up(&thread_sem); + return 0; +} + +static int acpi_toshkeys_add (struct acpi_device *device) +{ + threaded_device = device; + strcpy(acpi_device_name(device), "Toshiba laptop hotkeys"); + strcpy(acpi_device_class(device), "hkey"); + return 0; +} + +static int acpi_toshkeys_remove (struct acpi_device *device, int type) +{ + if (threaded_device == device) + threaded_device = 0; + return 0; +} + +static const struct acpi_device_id acpi_toshkeys_ids[] = { + { "TOS6200", 0 }, + { "TOS6207", 0 }, + { "TOS6208", 0 }, + {"", 0} +}; + +static struct acpi_driver acpi_threaded_toshkeys = { + .name = "Toshiba laptop hotkeys driver", + .class = "hkey", + .ids = acpi_toshkeys_ids, + .ops = { + .add = acpi_toshkeys_add, + .remove = acpi_toshkeys_remove, + }, +}; + +static int __init init_threaded_acpi(void) +{ + acpi_status result = AE_OK; + result = acpi_bus_register_driver(&acpi_threaded_toshkeys); + if( result < 0 ) + printk(MY_ERR "Registration of toshkeys acpi device failed\n"); + return result; +} + +static void kill_threaded_acpi(void) +{ + acpi_bus_unregister_driver(&acpi_threaded_toshkeys); +} + static void toshiba_acpi_exit(void) { if (toshiba_acpi.bt_rfk) { @@ -686,11 +1031,19 @@ if (toshiba_backlight_device) backlight_device_unregister(toshiba_backlight_device); + if (hotkeys_over_acpi) { + thread_should_die = 1; + down(&thread_sem); + kill_threaded_acpi(); + } + remove_device(); if (toshiba_proc_dir) remove_proc_entry(PROC_TOSHIBA, acpi_root_dir); + old_driver_emulation_exit(); + platform_device_unregister(toshiba_acpi.p_dev); return; @@ -730,6 +1083,9 @@ return ret; } + if ((ret = old_driver_emulation_init())) + return ret; + force_fan = 0; key_event_valid = 0; @@ -762,6 +1118,26 @@ } toshiba_backlight_device->props.max_brightness = HCI_LCD_BRIGHTNESS_LEVELS - 1; + if (hotkeys_over_acpi && ACPI_SUCCESS(status)) { + printk(MY_INFO "Toshiba hotkeys are sent as ACPI events\n"); + if (hotkeys_check_per_sec < 1) + hotkeys_check_per_sec = 1; + if (hotkeys_check_per_sec > 10) + hotkeys_check_per_sec = 10; + printk(MY_INFO "ktoshkeyd will check %d time%s per second\n", + hotkeys_check_per_sec, hotkeys_check_per_sec==1?"":"s"); + if (init_threaded_acpi() >= 0) { + init_MUTEX_LOCKED(&thread_sem); + kernel_thread(toshiba_acpi_thread, NULL, CLONE_KERNEL); + down(&thread_sem); + } else { + remove_device(); + remove_proc_entry(PROC_TOSHIBA, acpi_root_dir); + status = AE_ERROR; + printk(MY_INFO "ktoshkeyd initialisation failed. Refusing to load module\n"); + } + } + /* Register rfkill switch for Bluetooth */ if (hci_get_bt_present(&bt_present) == HCI_SUCCESS && bt_present) { toshiba_acpi.bt_rfk = rfkill_alloc(toshiba_acpi.bt_name, --- linux-2.6.32.orig/drivers/pnp/isapnp/core.c +++ linux-2.6.32/drivers/pnp/isapnp/core.c @@ -42,6 +42,7 @@ #include #include #include +#include #include #include "../base.h" @@ -1002,7 +1003,7 @@ .disable = isapnp_disable_resources, }; -static int __init isapnp_init(void) +static int __init real_isapnp_init(void) { int cards; struct pnp_card *card; @@ -1096,6 +1097,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-2.6.32.orig/drivers/scsi/hosts.c +++ linux-2.6.32/drivers/scsi/hosts.c @@ -180,14 +180,20 @@ EXPORT_SYMBOL(scsi_remove_host); /** - * scsi_add_host - add a scsi host + * scsi_add_host_with_dma - add a scsi host with dma device * @shost: scsi host pointer to add * @dev: a struct device of type scsi class + * @dma_dev: dma device for the host + * + * Note: You rarely need to worry about this unless you're in a + * virtualised host environments, so use the simpler scsi_add_host() + * function instead. * * Return value: * 0 on success / != 0 for error **/ -int scsi_add_host(struct Scsi_Host *shost, struct device *dev) +int scsi_add_host_with_dma(struct Scsi_Host *shost, struct device *dev, + struct device *dma_dev) { struct scsi_host_template *sht = shost->hostt; int error = -EINVAL; @@ -207,6 +213,7 @@ if (!shost->shost_gendev.parent) shost->shost_gendev.parent = dev ? dev : &platform_bus; + shost->dma_dev = dma_dev; error = device_add(&shost->shost_gendev); if (error) @@ -262,7 +269,7 @@ fail: return error; } -EXPORT_SYMBOL(scsi_add_host); +EXPORT_SYMBOL(scsi_add_host_with_dma); static void scsi_host_dev_release(struct device *dev) { --- linux-2.6.32.orig/drivers/scsi/scsi_lib_dma.c +++ linux-2.6.32/drivers/scsi/scsi_lib_dma.c @@ -23,7 +23,7 @@ int nseg = 0; if (scsi_sg_count(cmd)) { - struct device *dev = cmd->device->host->shost_gendev.parent; + struct device *dev = cmd->device->host->dma_dev; nseg = dma_map_sg(dev, scsi_sglist(cmd), scsi_sg_count(cmd), cmd->sc_data_direction); @@ -41,7 +41,7 @@ void scsi_dma_unmap(struct scsi_cmnd *cmd) { if (scsi_sg_count(cmd)) { - struct device *dev = cmd->device->host->shost_gendev.parent; + struct device *dev = cmd->device->host->dma_dev; dma_unmap_sg(dev, scsi_sglist(cmd), scsi_sg_count(cmd), cmd->sc_data_direction); --- linux-2.6.32.orig/drivers/scsi/scsi_transport_fc.c +++ linux-2.6.32/drivers/scsi/scsi_transport_fc.c @@ -473,10 +473,30 @@ MODULE_PARM_DESC(dev_loss_tmo, "Maximum number of seconds that the FC transport should" " insulate the loss of a remote port. Once this value is" - " exceeded, the scsi target is removed. Value should be" + " exceeded, the scsi target may be removed. Reference the" + " remove_on_dev_loss module parameter. Value should be" " between 1 and SCSI_DEVICE_BLOCK_MAX_TIMEOUT."); /* + * remove_on_dev_loss: controls whether the transport will + * remove a scsi target after the device loss timer expires. + * Removal on disconnect is modeled after the USB subsystem + * and expects subsystems layered on SCSI to be aware of + * potential device loss and handle it appropriately. However, + * many subsystems do not support device removal, leaving situations + * where structure references may remain, causing new device + * name assignments, etc., if the target returns. + */ +static unsigned int fc_remove_on_dev_loss = 0; +module_param_named(remove_on_dev_loss, fc_remove_on_dev_loss, + int, S_IRUGO|S_IWUSR); +MODULE_PARM_DESC(remove_on_dev_loss, + "Boolean. When the device loss timer fires, this variable" + " controls whether the scsi infrastructure for the target" + " device is removed. Values: zero means do not remove," + " non-zero means remove. Default is zero."); + +/** * Netlink Infrastructure */ @@ -2367,7 +2387,8 @@ container_of(work, struct fc_rport, stgt_delete_work); fc_terminate_rport_io(rport); - scsi_remove_target(&rport->dev); + if (fc_remove_on_dev_loss) + scsi_remove_target(&rport->dev); } @@ -3015,9 +3036,13 @@ return; } - dev_printk(KERN_ERR, &rport->dev, - "blocked FC remote port time out: removing target and " - "saving binding\n"); + if (fc_remove_on_dev_loss) + dev_printk(KERN_ERR, &rport->dev, + "blocked FC remote port time out: removing target and " + "saving binding\n"); + else + dev_printk(KERN_ERR, &rport->dev, + "blocked FC remote port time out: saving binding\n"); list_move_tail(&rport->peers, &fc_host->rport_bindings); --- linux-2.6.32.orig/drivers/scsi/lpfc/lpfc_init.c +++ linux-2.6.32/drivers/scsi/lpfc/lpfc_init.c @@ -2408,7 +2408,7 @@ vport->els_tmofunc.function = lpfc_els_timeout; vport->els_tmofunc.data = (unsigned long)vport; - error = scsi_add_host(shost, dev); + error = scsi_add_host_with_dma(shost, dev, &phba->pcidev->dev); if (error) goto out_put_shost; --- linux-2.6.32.orig/drivers/scsi/megaraid/megaraid_sas.c +++ linux-2.6.32/drivers/scsi/megaraid/megaraid_sas.c @@ -3032,7 +3032,7 @@ int error = 0, i; void *sense = NULL; dma_addr_t sense_handle; - u32 *sense_ptr; + unsigned long *sense_ptr; memset(kbuff_arr, 0, sizeof(kbuff_arr)); @@ -3109,7 +3109,7 @@ } sense_ptr = - (u32 *) ((unsigned long)cmd->frame + ioc->sense_off); + (unsigned long *) ((unsigned long)cmd->frame + ioc->sense_off); *sense_ptr = sense_handle; } @@ -3140,8 +3140,8 @@ * sense_ptr points to the location that has the user * sense buffer address */ - sense_ptr = (u32 *) ((unsigned long)ioc->frame.raw + - ioc->sense_off); + sense_ptr = (unsigned long *) ((unsigned long)ioc->frame.raw + + ioc->sense_off); if (copy_to_user((void __user *)((unsigned long)(*sense_ptr)), sense, ioc->sense_len)) { @@ -3451,7 +3451,7 @@ return retval; } -static DRIVER_ATTR(poll_mode_io, S_IRUGO|S_IWUGO, +static DRIVER_ATTR(poll_mode_io, S_IRUGO|S_IWUSR, megasas_sysfs_show_poll_mode_io, megasas_sysfs_set_poll_mode_io); --- linux-2.6.32.orig/drivers/scsi/qla2xxx/qla_attr.c +++ linux-2.6.32/drivers/scsi/qla2xxx/qla_attr.c @@ -1654,7 +1654,8 @@ fc_vport_set_state(fc_vport, FC_VPORT_LINKDOWN); } - if (scsi_add_host(vha->host, &fc_vport->dev)) { + if (scsi_add_host_with_dma(vha->host, &fc_vport->dev, + &ha->pdev->dev)) { DEBUG15(printk("scsi(%ld): scsi_add_host failure for VP[%d].\n", vha->host_no, vha->vp_idx)); goto vport_create_failed_2; --- linux-2.6.32.orig/drivers/staging/Makefile +++ linux-2.6.32/drivers/staging/Makefile @@ -5,10 +5,10 @@ obj-$(CONFIG_ET131X) += et131x/ obj-$(CONFIG_SLICOSS) += slicoss/ -obj-$(CONFIG_VIDEO_GO7007) += go7007/ +#obj-$(CONFIG_VIDEO_GO7007) += go7007/ obj-$(CONFIG_VIDEO_CX25821) += cx25821/ obj-$(CONFIG_USB_IP_COMMON) += usbip/ -obj-$(CONFIG_W35UND) += winbond/ +#obj-$(CONFIG_W35UND) += winbond/ obj-$(CONFIG_PRISM2_USB) += wlan-ng/ obj-$(CONFIG_ECHO) += echo/ obj-$(CONFIG_POCH) += poch/ @@ -16,7 +16,7 @@ obj-$(CONFIG_RT2860) += rt2860/ obj-$(CONFIG_RT2870) += rt2870/ obj-$(CONFIG_RT3090) += rt3090/ -obj-$(CONFIG_COMEDI) += comedi/ +#obj-$(CONFIG_COMEDI) += comedi/ obj-$(CONFIG_ASUS_OLED) += asus_oled/ obj-$(CONFIG_PANEL) += panel/ obj-$(CONFIG_ALTERA_PCIE_CHDMA) += altpciechdma/ @@ -25,8 +25,8 @@ obj-$(CONFIG_RTL8192E) += rtl8192e/ obj-$(CONFIG_INPUT_MIMIO) += mimio/ obj-$(CONFIG_TRANZPORT) += frontier/ -obj-$(CONFIG_ANDROID) += android/ -obj-$(CONFIG_ANDROID) += dream/ +#obj-$(CONFIG_ANDROID) += android/ +#obj-$(CONFIG_ANDROID) += dream/ obj-$(CONFIG_DST) += dst/ obj-$(CONFIG_POHMELFS) += pohmelfs/ obj-$(CONFIG_B3DFG) += b3dfg/ --- linux-2.6.32.orig/drivers/usb/serial/ipaq.c +++ linux-2.6.32/drivers/usb/serial/ipaq.c @@ -547,7 +547,6 @@ { USB_DEVICE(0x413C, 0x4009) }, /* Dell Axim USB Sync */ { USB_DEVICE(0x4505, 0x0010) }, /* Smartphone */ { USB_DEVICE(0x5E04, 0xCE00) }, /* SAGEM Wireless Assistant */ - { USB_DEVICE(0x0BB4, 0x00CF) }, /* HTC smartphone modems */ { } /* Terminating entry */ }; --- linux-2.6.32.orig/drivers/usb/serial/option.c +++ linux-2.6.32/drivers/usb/serial/option.c @@ -225,6 +225,7 @@ #define AMOI_VENDOR_ID 0x1614 #define AMOI_PRODUCT_H01 0x0800 #define AMOI_PRODUCT_H01A 0x7002 +#define AMOI_PRODUCT_9508 0x0800 #define AMOI_PRODUCT_H02 0x0802 #define DELL_VENDOR_ID 0x413C @@ -283,9 +284,6 @@ #define BANDRICH_PRODUCT_1011 0x1011 #define BANDRICH_PRODUCT_1012 0x1012 -#define AMOI_VENDOR_ID 0x1614 -#define AMOI_PRODUCT_9508 0x0800 - #define QUALCOMM_VENDOR_ID 0x05C6 #define MAXON_VENDOR_ID 0x16d8 --- linux-2.6.32.orig/drivers/usb/storage/unusual_devs.h +++ linux-2.6.32/drivers/usb/storage/unusual_devs.h @@ -1129,6 +1129,13 @@ US_SC_DEVICE, US_PR_DEVICE, option_ms_init, 0), +/* Reported by Timo Aaltonen */ +UNUSUAL_DEV( 0x0af0, 0x7011, 0x0000, 0x9999, + "Option", + "Mass Storage", + US_SC_DEVICE, US_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 --- linux-2.6.32.orig/drivers/video/Kconfig +++ linux-2.6.32/drivers/video/Kconfig @@ -688,8 +688,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-2.6.32.orig/drivers/video/vesafb.c +++ linux-2.6.32/drivers/video/vesafb.c @@ -28,6 +28,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 = { @@ -47,16 +53,37 @@ .accel = FB_ACCEL_NONE, }; +#ifndef MODULE static int inverse __read_mostly; +#endif static int mtrr __read_mostly; /* 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, bool, 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,6 +253,7 @@ } return 0; } +#endif static int __init vesafb_probe(struct platform_device *dev) { @@ -476,8 +505,28 @@ 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 = { .probe = vesafb_probe, + .remove = vesafb_remove, .driver = { .name = "vesafb", }, @@ -488,11 +537,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 ret = platform_driver_register(&vesafb_driver); if (!ret) { @@ -511,6 +567,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-2.6.32.orig/drivers/video/vga16fb.c +++ linux-2.6.32/drivers/video/vga16fb.c @@ -1440,6 +1440,8 @@ MODULE_DESCRIPTION("Legacy VGA framebuffer device driver"); MODULE_LICENSE("GPL"); +/* Attempt to load for any VGA compatible device. */ +MODULE_ALIAS("pci:*bc03sc00i*"); module_init(vga16fb_init); module_exit(vga16fb_exit); --- linux-2.6.32.orig/fs/binfmt_elf.c +++ linux-2.6.32/fs/binfmt_elf.c @@ -740,6 +740,14 @@ if (retval) goto out_free_dentry; +#ifdef CONFIG_X86_32 + /* + * Turn off the CS limit completely if NX active: + */ + if (executable_stack != EXSTACK_DISABLE_X || nx_enabled) + 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; --- linux-2.6.32.orig/fs/exec.c +++ linux-2.6.32/fs/exec.c @@ -57,6 +57,8 @@ #include #include +#include + #include #include #include @@ -665,6 +667,8 @@ fsnotify_open(file->f_path.dentry); + trace_open_exec(name); + err = deny_write_access(file); if (err) goto exit; --- linux-2.6.32.orig/fs/fs-writeback.c +++ linux-2.6.32/fs/fs-writeback.c @@ -25,6 +25,7 @@ #include #include #include +#include #include "internal.h" #define inode_to_bdi(inode) ((inode)->i_mapping->backing_dev_info) @@ -1071,6 +1072,8 @@ if ((inode->i_state & flags) == flags) return; + trace_dirty_inode(inode, current); + if (unlikely(block_dump)) block_dump___mark_inode_dirty(inode); --- linux-2.6.32.orig/fs/inode.c +++ linux-2.6.32/fs/inode.c @@ -1624,3 +1624,7 @@ inode->i_ino); } EXPORT_SYMBOL(init_special_inode); + +#define CREATE_TRACE_POINTS +#include + --- linux-2.6.32.orig/fs/namei.c +++ linux-2.6.32/fs/namei.c @@ -350,6 +350,7 @@ return 0; } +EXPORT_SYMBOL(deny_write_access); /** * path_get - get a reference to a path @@ -1219,7 +1220,7 @@ * 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) { int err; @@ -1228,8 +1229,9 @@ return ERR_PTR(err); return __lookup_hash(&nd->last, nd->path.dentry, nd); } +EXPORT_SYMBOL(lookup_hash); -static int __lookup_one_len(const char *name, struct qstr *this, +int __lookup_one_len(const char *name, struct qstr *this, struct dentry *base, int len) { unsigned long hash; @@ -1250,6 +1252,7 @@ this->hash = end_name_hash(hash); return 0; } +EXPORT_SYMBOL(__lookup_one_len); /** * lookup_one_len - filesystem helper to lookup single pathname component --- linux-2.6.32.orig/fs/namespace.c +++ linux-2.6.32/fs/namespace.c @@ -39,6 +39,7 @@ /* spinlock for vfsmount related operations, inplace of dcache_lock */ __cacheline_aligned_in_smp DEFINE_SPINLOCK(vfsmount_lock); +EXPORT_SYMBOL(vfsmount_lock); static int event; static DEFINE_IDA(mnt_id_ida); --- linux-2.6.32.orig/fs/open.c +++ linux-2.6.32/fs/open.c @@ -31,6 +31,9 @@ #include #include +#define CREATE_TRACE_POINTS +#include + int vfs_statfs(struct dentry *dentry, struct kstatfs *buf) { int retval = -ENODEV; @@ -223,6 +226,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) { @@ -587,6 +591,9 @@ error = -EPERM; if (!capable(CAP_SYS_CHROOT)) goto dput_and_out; + error = security_path_chroot(&path); + if (error) + goto dput_and_out; set_fs_root(current->fs, &path); error = 0; @@ -617,11 +624,15 @@ if (err) goto out_putf; mutex_lock(&inode->i_mutex); + err = security_path_chmod(dentry, file->f_vfsmnt, mode); + if (err) + goto out_unlock; if (mode == (mode_t) -1) mode = inode->i_mode; newattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO); newattrs.ia_valid = ATTR_MODE | ATTR_CTIME; err = notify_change(dentry, &newattrs); +out_unlock: mutex_unlock(&inode->i_mutex); mnt_drop_write(file->f_path.mnt); out_putf: @@ -646,11 +657,15 @@ if (error) goto dput_and_out; mutex_lock(&inode->i_mutex); + error = security_path_chmod(path.dentry, path.mnt, mode); + if (error) + goto out_unlock; if (mode == (mode_t) -1) mode = inode->i_mode; newattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO); newattrs.ia_valid = ATTR_MODE | ATTR_CTIME; error = notify_change(path.dentry, &newattrs); +out_unlock: mutex_unlock(&inode->i_mutex); mnt_drop_write(path.mnt); dput_and_out: @@ -664,9 +679,9 @@ return sys_fchmodat(AT_FDCWD, filename, mode); } -static int chown_common(struct dentry * dentry, uid_t user, gid_t group) +static int chown_common(struct path *path, uid_t user, gid_t group) { - struct inode *inode = dentry->d_inode; + struct inode *inode = path->dentry->d_inode; int error; struct iattr newattrs; @@ -683,7 +698,9 @@ newattrs.ia_valid |= ATTR_KILL_SUID | ATTR_KILL_SGID | ATTR_KILL_PRIV; mutex_lock(&inode->i_mutex); - error = notify_change(dentry, &newattrs); + error = security_path_chown(path, user, group); + if (!error) + error = notify_change(path->dentry, &newattrs); mutex_unlock(&inode->i_mutex); return error; @@ -700,7 +717,7 @@ error = mnt_want_write(path.mnt); if (error) goto out_release; - error = chown_common(path.dentry, user, group); + error = chown_common(&path, user, group); mnt_drop_write(path.mnt); out_release: path_put(&path); @@ -725,7 +742,7 @@ error = mnt_want_write(path.mnt); if (error) goto out_release; - error = chown_common(path.dentry, user, group); + error = chown_common(&path, user, group); mnt_drop_write(path.mnt); out_release: path_put(&path); @@ -744,7 +761,7 @@ error = mnt_want_write(path.mnt); if (error) goto out_release; - error = chown_common(path.dentry, user, group); + error = chown_common(&path, user, group); mnt_drop_write(path.mnt); out_release: path_put(&path); @@ -767,7 +784,7 @@ goto out_fput; dentry = file->f_path.dentry; audit_inode(NULL, dentry); - error = chown_common(dentry, user, group); + error = chown_common(&file->f_path, user, group); mnt_drop_write(file->f_path.mnt); out_fput: fput(file); @@ -1043,6 +1060,7 @@ } else { fsnotify_open(f->f_path.dentry); fd_install(fd, f); + trace_do_sys_open(tmp, flags, mode); } } putname(tmp); --- linux-2.6.32.orig/fs/splice.c +++ linux-2.6.32/fs/splice.c @@ -1051,8 +1051,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); @@ -1074,13 +1074,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); @@ -1099,6 +1100,7 @@ return splice_read(in, ppos, pipe, len, flags); } +EXPORT_SYMBOL(do_splice_to); /** * splice_direct_to_actor - splices data directly between two non-pipes --- linux-2.6.32.orig/fs/ext4/balloc.c +++ linux-2.6.32/fs/ext4/balloc.c @@ -761,7 +761,13 @@ static unsigned long ext4_bg_num_gdb_nometa(struct super_block *sb, ext4_group_t group) { - return ext4_bg_has_super(sb, group) ? EXT4_SB(sb)->s_gdb_count : 0; + if (!ext4_bg_has_super(sb, group)) + return 0; + + if (EXT4_HAS_INCOMPAT_FEATURE(sb,EXT4_FEATURE_INCOMPAT_META_BG)) + return le32_to_cpu(EXT4_SB(sb)->s_es->s_first_meta_bg); + else + return EXT4_SB(sb)->s_gdb_count; } /** --- linux-2.6.32.orig/fs/ext4/block_validity.c +++ linux-2.6.32/fs/ext4/block_validity.c @@ -160,7 +160,7 @@ if (ext4_bg_has_super(sb, i) && ((i < 5) || ((i % flex_size) == 0))) add_system_zone(sbi, ext4_group_first_block_no(sb, i), - sbi->s_gdb_count + 1); + ext4_bg_num_gdb(sb, i) + 1); gdp = ext4_get_group_desc(sb, i, NULL); ret = add_system_zone(sbi, ext4_block_bitmap(sb, gdp), 1); if (ret) --- linux-2.6.32.orig/fs/ext4/ext4.h +++ linux-2.6.32/fs/ext4/ext4.h @@ -703,6 +703,13 @@ struct list_head i_aio_dio_complete_list; /* current io_end structure for async DIO write*/ ext4_io_end_t *cur_aio_dio; + + /* + * Transactions that contain inode's metadata needed to complete + * fsync and fdatasync, respectively. + */ + tid_t i_sync_tid; + tid_t i_datasync_tid; }; /* @@ -750,6 +757,7 @@ #define EXT4_MOUNT_DELALLOC 0x8000000 /* Delalloc support */ #define EXT4_MOUNT_DATA_ERR_ABORT 0x10000000 /* Abort on file data write */ #define EXT4_MOUNT_BLOCK_VALIDITY 0x20000000 /* Block validity checking */ +#define EXT4_MOUNT_DISCARD 0x40000000 /* Issue DISCARD requests */ #define clear_opt(o, opt) o &= ~EXT4_MOUNT_##opt #define set_opt(o, opt) o |= EXT4_MOUNT_##opt --- linux-2.6.32.orig/fs/ext4/ext4_jbd2.h +++ linux-2.6.32/fs/ext4/ext4_jbd2.h @@ -49,7 +49,7 @@ #define EXT4_DATA_TRANS_BLOCKS(sb) (EXT4_SINGLEDATA_TRANS_BLOCKS(sb) + \ EXT4_XATTR_TRANS_BLOCKS - 2 + \ - 2*EXT4_QUOTA_TRANS_BLOCKS(sb)) + EXT4_MAXQUOTAS_TRANS_BLOCKS(sb)) /* * Define the number of metadata blocks we need to account to modify data. @@ -57,7 +57,7 @@ * This include super block, inode block, quota blocks and xattr blocks */ #define EXT4_META_TRANS_BLOCKS(sb) (EXT4_XATTR_TRANS_BLOCKS + \ - 2*EXT4_QUOTA_TRANS_BLOCKS(sb)) + EXT4_MAXQUOTAS_TRANS_BLOCKS(sb)) /* Delete operations potentially hit one directory's namespace plus an * entire inode, plus arbitrary amounts of bitmap/indirection data. Be @@ -92,6 +92,7 @@ * but inode, sb and group updates are done only once */ #define EXT4_QUOTA_INIT_BLOCKS(sb) (test_opt(sb, QUOTA) ? (DQUOT_INIT_ALLOC*\ (EXT4_SINGLEDATA_TRANS_BLOCKS(sb)-3)+3+DQUOT_INIT_REWRITE) : 0) + #define EXT4_QUOTA_DEL_BLOCKS(sb) (test_opt(sb, QUOTA) ? (DQUOT_DEL_ALLOC*\ (EXT4_SINGLEDATA_TRANS_BLOCKS(sb)-3)+3+DQUOT_DEL_REWRITE) : 0) #else @@ -99,6 +100,9 @@ #define EXT4_QUOTA_INIT_BLOCKS(sb) 0 #define EXT4_QUOTA_DEL_BLOCKS(sb) 0 #endif +#define EXT4_MAXQUOTAS_TRANS_BLOCKS(sb) (MAXQUOTAS*EXT4_QUOTA_TRANS_BLOCKS(sb)) +#define EXT4_MAXQUOTAS_INIT_BLOCKS(sb) (MAXQUOTAS*EXT4_QUOTA_INIT_BLOCKS(sb)) +#define EXT4_MAXQUOTAS_DEL_BLOCKS(sb) (MAXQUOTAS*EXT4_QUOTA_DEL_BLOCKS(sb)) int ext4_mark_iloc_dirty(handle_t *handle, @@ -254,6 +258,19 @@ return 0; } +static inline void ext4_update_inode_fsync_trans(handle_t *handle, + struct inode *inode, + int datasync) +{ + struct ext4_inode_info *ei = EXT4_I(inode); + + if (ext4_handle_valid(handle)) { + ei->i_sync_tid = handle->h_transaction->t_tid; + if (datasync) + ei->i_datasync_tid = handle->h_transaction->t_tid; + } +} + /* super.c */ int ext4_force_commit(struct super_block *sb); --- linux-2.6.32.orig/fs/ext4/extents.c +++ linux-2.6.32/fs/ext4/extents.c @@ -1761,7 +1761,9 @@ while (block < last && block != EXT_MAX_BLOCK) { num = last - block; /* find extent for this block */ + down_read(&EXT4_I(inode)->i_data_sem); path = ext4_ext_find_extent(inode, block, path); + up_read(&EXT4_I(inode)->i_data_sem); if (IS_ERR(path)) { err = PTR_ERR(path); path = NULL; @@ -2074,7 +2076,7 @@ ext_debug("free last %u blocks starting %llu\n", num, start); for (i = 0; i < num; i++) { bh = sb_find_get_block(inode->i_sb, start + i); - ext4_forget(handle, 0, inode, bh, start + i); + ext4_forget(handle, metadata, inode, bh, start + i); } ext4_free_blocks(handle, inode, start, num, metadata); } else if (from == le32_to_cpu(ex->ee_block) @@ -2167,7 +2169,7 @@ correct_index = 1; credits += (ext_depth(inode)) + 1; } - credits += 2 * EXT4_QUOTA_TRANS_BLOCKS(inode->i_sb); + credits += EXT4_MAXQUOTAS_TRANS_BLOCKS(inode->i_sb); err = ext4_ext_truncate_extend_restart(handle, inode, credits); if (err) @@ -3064,6 +3066,8 @@ if (flags == EXT4_GET_BLOCKS_DIO_CONVERT_EXT) { ret = ext4_convert_unwritten_extents_dio(handle, inode, path); + if (ret >= 0) + ext4_update_inode_fsync_trans(handle, inode, 1); goto out2; } /* buffered IO case */ @@ -3091,6 +3095,8 @@ ret = ext4_ext_convert_to_initialized(handle, inode, path, iblock, max_blocks); + if (ret >= 0) + ext4_update_inode_fsync_trans(handle, inode, 1); out: if (ret <= 0) { err = ret; @@ -3329,10 +3335,16 @@ allocated = ext4_ext_get_actual_len(&newex); set_buffer_new(bh_result); - /* Cache only when it is _not_ an uninitialized extent */ - if ((flags & EXT4_GET_BLOCKS_UNINIT_EXT) == 0) + /* + * Cache the extent and update transaction to commit on fdatasync only + * when it is _not_ an uninitialized extent. + */ + if ((flags & EXT4_GET_BLOCKS_UNINIT_EXT) == 0) { ext4_ext_put_in_cache(inode, iblock, allocated, newblock, EXT4_EXT_CACHE_EXTENT); + ext4_update_inode_fsync_trans(handle, inode, 1); + } else + ext4_update_inode_fsync_trans(handle, inode, 0); out: if (allocated > max_blocks) allocated = max_blocks; @@ -3720,10 +3732,8 @@ * Walk the extent tree gathering extent information. * ext4_ext_fiemap_cb will push extents back to user. */ - down_read(&EXT4_I(inode)->i_data_sem); error = ext4_ext_walk_space(inode, start_blk, len_blks, ext4_ext_fiemap_cb, fieinfo); - up_read(&EXT4_I(inode)->i_data_sem); } return error; --- linux-2.6.32.orig/fs/ext4/fsync.c +++ linux-2.6.32/fs/ext4/fsync.c @@ -51,25 +51,30 @@ int ext4_sync_file(struct file *file, struct dentry *dentry, int datasync) { struct inode *inode = dentry->d_inode; + struct ext4_inode_info *ei = EXT4_I(inode); journal_t *journal = EXT4_SB(inode->i_sb)->s_journal; - int err, ret = 0; + int ret; + tid_t commit_tid; J_ASSERT(ext4_journal_current_handle() == NULL); trace_ext4_sync_file(file, dentry, datasync); + if (inode->i_sb->s_flags & MS_RDONLY) + return 0; + ret = flush_aio_dio_completed_IO(inode); if (ret < 0) - goto out; + return ret; + + if (!journal) + return simple_fsync(file, dentry, datasync); + /* - * data=writeback: + * data=writeback,ordered: * The caller's filemap_fdatawrite()/wait will sync the data. - * sync_inode() will sync the metadata - * - * data=ordered: - * The caller's filemap_fdatawrite() will write the data and - * sync_inode() will write the inode if it is dirty. Then the caller's - * filemap_fdatawait() will wait on the pages. + * Metadata is in the journal, we wait for proper transaction to + * commit here. * * data=journal: * filemap_fdatawrite won't do anything (the buffers are clean). @@ -79,32 +84,13 @@ * (they were dirtied by commit). But that's OK - the blocks are * safe in-journal, which is all fsync() needs to ensure. */ - if (ext4_should_journal_data(inode)) { - ret = ext4_force_commit(inode->i_sb); - goto out; - } + if (ext4_should_journal_data(inode)) + return ext4_force_commit(inode->i_sb); - if (!journal) - ret = sync_mapping_buffers(inode->i_mapping); - - if (datasync && !(inode->i_state & I_DIRTY_DATASYNC)) - goto out; - - /* - * The VFS has written the file data. If the inode is unaltered - * then we need not start a commit. - */ - if (inode->i_state & (I_DIRTY_SYNC|I_DIRTY_DATASYNC)) { - struct writeback_control wbc = { - .sync_mode = WB_SYNC_ALL, - .nr_to_write = 0, /* sys_fsync did this */ - }; - err = sync_inode(inode, &wbc); - if (ret == 0) - ret = err; - } -out: - if (journal && (journal->j_flags & JBD2_BARRIER)) + commit_tid = datasync ? ei->i_datasync_tid : ei->i_sync_tid; + if (jbd2_log_start_commit(journal, commit_tid)) + jbd2_log_wait_commit(journal, commit_tid); + else if (journal->j_flags & JBD2_BARRIER) blkdev_issue_flush(inode->i_sb->s_bdev, NULL); return ret; } --- linux-2.6.32.orig/fs/ext4/inode.c +++ linux-2.6.32/fs/ext4/inode.c @@ -1021,10 +1021,12 @@ if (!err) err = ext4_splice_branch(handle, inode, iblock, partial, indirect_blks, count); - else + if (err) goto cleanup; set_buffer_new(bh_result); + + ext4_update_inode_fsync_trans(handle, inode, 1); got_it: map_bh(bh_result, inode->i_sb, le32_to_cpu(chain[depth-1].key)); if (count > blocks_to_boundary) @@ -1052,7 +1054,7 @@ EXT4_I(inode)->i_reserved_meta_blocks; spin_unlock(&EXT4_I(inode)->i_block_reservation_lock); - return total; + return (total << inode->i_blkbits); } /* * Calculate the number of metadata blocks need to reserve @@ -1534,6 +1536,16 @@ return ext4_journal_get_write_access(handle, bh); } +/* + * Truncate blocks that were not used by write. We have to truncate the + * pagecache as well so that corresponding buffers get properly unmapped. + */ +static void ext4_truncate_failed_write(struct inode *inode) +{ + truncate_inode_pages(inode->i_mapping, inode->i_size); + ext4_truncate(inode); +} + static int ext4_write_begin(struct file *file, struct address_space *mapping, loff_t pos, unsigned len, unsigned flags, struct page **pagep, void **fsdata) @@ -1599,7 +1611,7 @@ ext4_journal_stop(handle); if (pos + len > inode->i_size) { - ext4_truncate(inode); + ext4_truncate_failed_write(inode); /* * If truncate failed early the inode might * still be on the orphan list; we need to @@ -1709,7 +1721,7 @@ ret = ret2; if (pos + len > inode->i_size) { - ext4_truncate(inode); + ext4_truncate_failed_write(inode); /* * If truncate failed early the inode might still be * on the orphan list; we need to make sure the inode @@ -1751,7 +1763,7 @@ ret = ret2; if (pos + len > inode->i_size) { - ext4_truncate(inode); + ext4_truncate_failed_write(inode); /* * If truncate failed early the inode might still be * on the orphan list; we need to make sure the inode @@ -1814,7 +1826,7 @@ if (!ret) ret = ret2; if (pos + len > inode->i_size) { - ext4_truncate(inode); + ext4_truncate_failed_write(inode); /* * If truncate failed early the inode might still be * on the orphan list; we need to make sure the inode @@ -2788,7 +2800,7 @@ * number of contiguous block. So we will limit * number of contiguous block to a sane value */ - if (!(inode->i_flags & EXT4_EXTENTS_FL) && + if (!(EXT4_I(inode)->i_flags & EXT4_EXTENTS_FL) && (max_blocks > EXT4_MAX_TRANS_DATA)) max_blocks = EXT4_MAX_TRANS_DATA; @@ -3091,7 +3103,7 @@ * i_size_read because we hold i_mutex. */ if (pos + len > inode->i_size) - ext4_truncate(inode); + ext4_truncate_failed_write(inode); } if (ret == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) @@ -4120,6 +4132,8 @@ __le32 *last) { __le32 *p; + int is_metadata = S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode); + if (try_to_extend_transaction(handle, inode)) { if (bh) { BUFFER_TRACE(bh, "call ext4_handle_dirty_metadata"); @@ -4150,11 +4164,11 @@ *p = 0; tbh = sb_find_get_block(inode->i_sb, nr); - ext4_forget(handle, 0, inode, tbh, nr); + ext4_forget(handle, is_metadata, inode, tbh, nr); } } - ext4_free_blocks(handle, inode, block_to_free, count, 0); + ext4_free_blocks(handle, inode, block_to_free, count, is_metadata); } /** @@ -4781,8 +4795,8 @@ struct ext4_iloc iloc; struct ext4_inode *raw_inode; struct ext4_inode_info *ei; - struct buffer_head *bh; struct inode *inode; + journal_t *journal = EXT4_SB(sb)->s_journal; long ret; int block; @@ -4793,11 +4807,11 @@ return inode; ei = EXT4_I(inode); + iloc.bh = 0; ret = __ext4_get_inode_loc(inode, &iloc, 0); if (ret < 0) goto bad_inode; - bh = iloc.bh; raw_inode = ext4_raw_inode(&iloc); inode->i_mode = le16_to_cpu(raw_inode->i_mode); inode->i_uid = (uid_t)le16_to_cpu(raw_inode->i_uid_low); @@ -4820,7 +4834,6 @@ if (inode->i_mode == 0 || !(EXT4_SB(inode->i_sb)->s_mount_state & EXT4_ORPHAN_FS)) { /* this inode is deleted */ - brelse(bh); ret = -ESTALE; goto bad_inode; } @@ -4848,11 +4861,35 @@ ei->i_data[block] = raw_inode->i_block[block]; INIT_LIST_HEAD(&ei->i_orphan); + /* + * Set transaction id's of transactions that have to be committed + * to finish f[data]sync. We set them to currently running transaction + * as we cannot be sure that the inode or some of its metadata isn't + * part of the transaction - the inode could have been reclaimed and + * now it is reread from disk. + */ + if (journal) { + transaction_t *transaction; + tid_t tid; + + spin_lock(&journal->j_state_lock); + if (journal->j_running_transaction) + transaction = journal->j_running_transaction; + else + transaction = journal->j_committing_transaction; + if (transaction) + tid = transaction->t_tid; + else + tid = journal->j_commit_sequence; + spin_unlock(&journal->j_state_lock); + ei->i_sync_tid = tid; + ei->i_datasync_tid = tid; + } + if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE) { ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize); if (EXT4_GOOD_OLD_INODE_SIZE + ei->i_extra_isize > EXT4_INODE_SIZE(inode->i_sb)) { - brelse(bh); ret = -EIO; goto bad_inode; } @@ -4884,10 +4921,7 @@ ret = 0; if (ei->i_file_acl && - ((ei->i_file_acl < - (le32_to_cpu(EXT4_SB(sb)->s_es->s_first_data_block) + - EXT4_SB(sb)->s_gdb_count)) || - (ei->i_file_acl >= ext4_blocks_count(EXT4_SB(sb)->s_es)))) { + !ext4_data_block_valid(EXT4_SB(sb), ei->i_file_acl, 1)) { ext4_error(sb, __func__, "bad extended attribute block %llu in inode #%lu", ei->i_file_acl, inode->i_ino); @@ -4905,10 +4939,8 @@ /* Validate block references which are part of inode */ ret = ext4_check_inode_blockref(inode); } - if (ret) { - brelse(bh); + if (ret) goto bad_inode; - } if (S_ISREG(inode->i_mode)) { inode->i_op = &ext4_file_inode_operations; @@ -4936,7 +4968,6 @@ init_special_inode(inode, inode->i_mode, new_decode_dev(le32_to_cpu(raw_inode->i_block[1]))); } else { - brelse(bh); ret = -EIO; ext4_error(inode->i_sb, __func__, "bogus i_mode (%o) for inode=%lu", @@ -4949,6 +4980,7 @@ return inode; bad_inode: + brelse(iloc.bh); iget_failed(inode); return ERR_PTR(ret); } @@ -5108,6 +5140,7 @@ err = rc; ei->i_state &= ~EXT4_STATE_NEW; + ext4_update_inode_fsync_trans(handle, inode, 0); out_brelse: brelse(bh); ext4_std_error(inode->i_sb, err); @@ -5227,8 +5260,8 @@ /* (user+group)*(old+new) structure, inode write (sb, * inode block, ? - but truncate inode update has it) */ - handle = ext4_journal_start(inode, 2*(EXT4_QUOTA_INIT_BLOCKS(inode->i_sb)+ - EXT4_QUOTA_DEL_BLOCKS(inode->i_sb))+3); + handle = ext4_journal_start(inode, (EXT4_MAXQUOTAS_INIT_BLOCKS(inode->i_sb)+ + EXT4_MAXQUOTAS_DEL_BLOCKS(inode->i_sb))+3); if (IS_ERR(handle)) { error = PTR_ERR(handle); goto err_out; --- linux-2.6.32.orig/fs/ext4/ioctl.c +++ linux-2.6.32/fs/ext4/ioctl.c @@ -221,31 +221,38 @@ struct file *donor_filp; int err; + if (!(filp->f_mode & FMODE_READ) || + !(filp->f_mode & FMODE_WRITE)) + return -EBADF; + if (copy_from_user(&me, (struct move_extent __user *)arg, sizeof(me))) return -EFAULT; + me.moved_len = 0; donor_filp = fget(me.donor_fd); if (!donor_filp) return -EBADF; - if (!capable(CAP_DAC_OVERRIDE)) { - if ((current->real_cred->fsuid != inode->i_uid) || - !(inode->i_mode & S_IRUSR) || - !(donor_filp->f_dentry->d_inode->i_mode & - S_IRUSR)) { - fput(donor_filp); - return -EACCES; - } + if (!(donor_filp->f_mode & FMODE_WRITE)) { + err = -EBADF; + goto mext_out; } + err = mnt_want_write(filp->f_path.mnt); + if (err) + goto mext_out; + err = ext4_move_extents(filp, donor_filp, me.orig_start, me.donor_start, me.len, &me.moved_len); - fput(donor_filp); + mnt_drop_write(filp->f_path.mnt); + if (me.moved_len > 0) + file_remove_suid(donor_filp); if (copy_to_user((struct move_extent *)arg, &me, sizeof(me))) - return -EFAULT; - + err = -EFAULT; +mext_out: + fput(donor_filp); return err; } --- linux-2.6.32.orig/fs/ext4/mballoc.c +++ linux-2.6.32/fs/ext4/mballoc.c @@ -2529,7 +2529,6 @@ struct ext4_group_info *db; int err, count = 0, count2 = 0; struct ext4_free_data *entry; - ext4_fsblk_t discard_block; struct list_head *l, *ltmp; list_for_each_safe(l, ltmp, &txn->t_private_list) { @@ -2559,13 +2558,19 @@ page_cache_release(e4b.bd_bitmap_page); } ext4_unlock_group(sb, entry->group); - discard_block = (ext4_fsblk_t) entry->group * EXT4_BLOCKS_PER_GROUP(sb) - + entry->start_blk - + le32_to_cpu(EXT4_SB(sb)->s_es->s_first_data_block); - trace_ext4_discard_blocks(sb, (unsigned long long)discard_block, - entry->count); - sb_issue_discard(sb, discard_block, entry->count); - + if (test_opt(sb, DISCARD)) { + ext4_fsblk_t discard_block; + struct ext4_super_block *es = EXT4_SB(sb)->s_es; + + discard_block = (ext4_fsblk_t)entry->group * + EXT4_BLOCKS_PER_GROUP(sb) + + entry->start_blk + + le32_to_cpu(es->s_first_data_block); + trace_ext4_discard_blocks(sb, + (unsigned long long)discard_block, + entry->count); + sb_issue_discard(sb, discard_block, entry->count); + } kmem_cache_free(ext4_free_ext_cachep, entry); ext4_mb_release_desc(&e4b); } @@ -3006,6 +3011,24 @@ } /* + * Called on failure; free up any blocks from the inode PA for this + * context. We don't need this for MB_GROUP_PA because we only change + * pa_free in ext4_mb_release_context(), but on failure, we've already + * zeroed out ac->ac_b_ex.fe_len, so group_pa->pa_free is not changed. + */ +static void ext4_discard_allocated_blocks(struct ext4_allocation_context *ac) +{ + struct ext4_prealloc_space *pa = ac->ac_pa; + int len; + + if (pa && pa->pa_type == MB_INODE_PA) { + len = ac->ac_b_ex.fe_len; + pa->pa_free += len; + } + +} + +/* * use blocks preallocated to inode */ static void ext4_mb_use_inode_pa(struct ext4_allocation_context *ac, @@ -4290,6 +4313,7 @@ ac->ac_status = AC_STATUS_CONTINUE; goto repeat; } else if (*errp) { + ext4_discard_allocated_blocks(ac); ac->ac_b_ex.fe_len = 0; ar->len = 0; ext4_mb_show_ac(ac); --- linux-2.6.32.orig/fs/ext4/migrate.c +++ linux-2.6.32/fs/ext4/migrate.c @@ -238,7 +238,7 @@ * So allocate a credit of 3. We may update * quota (user and group). */ - needed = 3 + 2*EXT4_QUOTA_TRANS_BLOCKS(inode->i_sb); + needed = 3 + EXT4_MAXQUOTAS_TRANS_BLOCKS(inode->i_sb); if (ext4_journal_extend(handle, needed) != 0) retval = ext4_journal_restart(handle, needed); @@ -477,7 +477,7 @@ handle = ext4_journal_start(inode, EXT4_DATA_TRANS_BLOCKS(inode->i_sb) + EXT4_INDEX_EXTRA_TRANS_BLOCKS + 3 + - 2 * EXT4_QUOTA_INIT_BLOCKS(inode->i_sb) + EXT4_MAXQUOTAS_INIT_BLOCKS(inode->i_sb) + 1); if (IS_ERR(handle)) { retval = PTR_ERR(handle); --- linux-2.6.32.orig/fs/ext4/move_extent.c +++ linux-2.6.32/fs/ext4/move_extent.c @@ -77,12 +77,14 @@ mext_next_extent(struct inode *inode, struct ext4_ext_path *path, struct ext4_extent **extent) { + struct ext4_extent_header *eh; int ppos, leaf_ppos = path->p_depth; ppos = leaf_ppos; if (EXT_LAST_EXTENT(path[ppos].p_hdr) > path[ppos].p_ext) { /* leaf block */ *extent = ++path[ppos].p_ext; + path[ppos].p_block = ext_pblock(path[ppos].p_ext); return 0; } @@ -119,9 +121,18 @@ ext_block_hdr(path[cur_ppos+1].p_bh); } + path[leaf_ppos].p_ext = *extent = NULL; + + eh = path[leaf_ppos].p_hdr; + if (le16_to_cpu(eh->eh_entries) == 0) + /* empty leaf is found */ + return -ENODATA; + /* leaf block */ path[leaf_ppos].p_ext = *extent = EXT_FIRST_EXTENT(path[leaf_ppos].p_hdr); + path[leaf_ppos].p_block = + ext_pblock(path[leaf_ppos].p_ext); return 0; } } @@ -155,40 +166,15 @@ } /** - * mext_double_down_read - Acquire two inodes' read semaphore - * - * @orig_inode: original inode structure - * @donor_inode: donor inode structure - * Acquire read semaphore of the two inodes (orig and donor) by i_ino order. - */ -static void -mext_double_down_read(struct inode *orig_inode, struct inode *donor_inode) -{ - struct inode *first = orig_inode, *second = donor_inode; - - /* - * Use the inode number to provide the stable locking order instead - * of its address, because the C language doesn't guarantee you can - * compare pointers that don't come from the same array. - */ - if (donor_inode->i_ino < orig_inode->i_ino) { - first = donor_inode; - second = orig_inode; - } - - down_read(&EXT4_I(first)->i_data_sem); - down_read(&EXT4_I(second)->i_data_sem); -} - -/** - * mext_double_down_write - Acquire two inodes' write semaphore + * double_down_write_data_sem - Acquire two inodes' write lock of i_data_sem * * @orig_inode: original inode structure * @donor_inode: donor inode structure - * Acquire write semaphore of the two inodes (orig and donor) by i_ino order. + * Acquire write lock of i_data_sem of the two inodes (orig and donor) by + * i_ino order. */ static void -mext_double_down_write(struct inode *orig_inode, struct inode *donor_inode) +double_down_write_data_sem(struct inode *orig_inode, struct inode *donor_inode) { struct inode *first = orig_inode, *second = donor_inode; @@ -203,32 +189,18 @@ } down_write(&EXT4_I(first)->i_data_sem); - down_write(&EXT4_I(second)->i_data_sem); + down_write_nested(&EXT4_I(second)->i_data_sem, SINGLE_DEPTH_NESTING); } /** - * mext_double_up_read - Release two inodes' read semaphore + * double_up_write_data_sem - Release two inodes' write lock of i_data_sem * * @orig_inode: original inode structure to be released its lock first * @donor_inode: donor inode structure to be released its lock second - * Release read semaphore of two inodes (orig and donor). + * Release write lock of i_data_sem of two inodes (orig and donor). */ static void -mext_double_up_read(struct inode *orig_inode, struct inode *donor_inode) -{ - up_read(&EXT4_I(orig_inode)->i_data_sem); - up_read(&EXT4_I(donor_inode)->i_data_sem); -} - -/** - * mext_double_up_write - Release two inodes' write semaphore - * - * @orig_inode: original inode structure to be released its lock first - * @donor_inode: donor inode structure to be released its lock second - * Release write semaphore of two inodes (orig and donor). - */ -static void -mext_double_up_write(struct inode *orig_inode, struct inode *donor_inode) +double_up_write_data_sem(struct inode *orig_inode, struct inode *donor_inode) { up_write(&EXT4_I(orig_inode)->i_data_sem); up_write(&EXT4_I(donor_inode)->i_data_sem); @@ -661,6 +633,7 @@ * @donor_inode: donor inode * @from: block offset of orig_inode * @count: block count to be replaced + * @err: pointer to save return value * * Replace original inode extents and donor inode extents page by page. * We implement this replacement in the following three steps: @@ -671,33 +644,33 @@ * 3. Change the block information of donor inode to point at the saved * original inode blocks in the dummy extents. * - * Return 0 on success, or a negative error value on failure. + * Return replaced block count. */ static int mext_replace_branches(handle_t *handle, struct inode *orig_inode, struct inode *donor_inode, ext4_lblk_t from, - ext4_lblk_t count) + ext4_lblk_t count, int *err) { struct ext4_ext_path *orig_path = NULL; struct ext4_ext_path *donor_path = NULL; struct ext4_extent *oext, *dext; struct ext4_extent tmp_dext, tmp_oext; ext4_lblk_t orig_off = from, donor_off = from; - int err = 0; int depth; int replaced_count = 0; int dext_alen; - mext_double_down_write(orig_inode, donor_inode); + /* Protect extent trees against block allocations via delalloc */ + double_down_write_data_sem(orig_inode, donor_inode); /* Get the original extent for the block "orig_off" */ - err = get_ext_path(orig_inode, orig_off, &orig_path); - if (err) + *err = get_ext_path(orig_inode, orig_off, &orig_path); + if (*err) goto out; /* Get the donor extent for the head */ - err = get_ext_path(donor_inode, donor_off, &donor_path); - if (err) + *err = get_ext_path(donor_inode, donor_off, &donor_path); + if (*err) goto out; depth = ext_depth(orig_inode); oext = orig_path[depth].p_ext; @@ -707,9 +680,9 @@ dext = donor_path[depth].p_ext; tmp_dext = *dext; - err = mext_calc_swap_extents(&tmp_dext, &tmp_oext, orig_off, + *err = mext_calc_swap_extents(&tmp_dext, &tmp_oext, orig_off, donor_off, count); - if (err) + if (*err) goto out; /* Loop for the donor extents */ @@ -718,7 +691,7 @@ if (!dext) { ext4_error(donor_inode->i_sb, __func__, "The extent for donor must be found"); - err = -EIO; + *err = -EIO; goto out; } else if (donor_off != le32_to_cpu(tmp_dext.ee_block)) { ext4_error(donor_inode->i_sb, __func__, @@ -726,20 +699,20 @@ "extent(%u) should be equal", donor_off, le32_to_cpu(tmp_dext.ee_block)); - err = -EIO; + *err = -EIO; goto out; } /* Set donor extent to orig extent */ - err = mext_leaf_block(handle, orig_inode, + *err = mext_leaf_block(handle, orig_inode, orig_path, &tmp_dext, &orig_off); - if (err < 0) + if (*err) goto out; /* Set orig extent to donor extent */ - err = mext_leaf_block(handle, donor_inode, + *err = mext_leaf_block(handle, donor_inode, donor_path, &tmp_oext, &donor_off); - if (err < 0) + if (*err) goto out; dext_alen = ext4_ext_get_actual_len(&tmp_dext); @@ -753,35 +726,25 @@ if (orig_path) ext4_ext_drop_refs(orig_path); - err = get_ext_path(orig_inode, orig_off, &orig_path); - if (err) + *err = get_ext_path(orig_inode, orig_off, &orig_path); + if (*err) goto out; depth = ext_depth(orig_inode); oext = orig_path[depth].p_ext; - if (le32_to_cpu(oext->ee_block) + - ext4_ext_get_actual_len(oext) <= orig_off) { - err = 0; - goto out; - } tmp_oext = *oext; if (donor_path) ext4_ext_drop_refs(donor_path); - err = get_ext_path(donor_inode, donor_off, &donor_path); - if (err) + *err = get_ext_path(donor_inode, donor_off, &donor_path); + if (*err) goto out; depth = ext_depth(donor_inode); dext = donor_path[depth].p_ext; - if (le32_to_cpu(dext->ee_block) + - ext4_ext_get_actual_len(dext) <= donor_off) { - err = 0; - goto out; - } tmp_dext = *dext; - err = mext_calc_swap_extents(&tmp_dext, &tmp_oext, orig_off, + *err = mext_calc_swap_extents(&tmp_dext, &tmp_oext, orig_off, donor_off, count - replaced_count); - if (err) + if (*err) goto out; } @@ -795,8 +758,12 @@ kfree(donor_path); } - mext_double_up_write(orig_inode, donor_inode); - return err; + ext4_ext_invalidate_cache(orig_inode); + ext4_ext_invalidate_cache(donor_inode); + + double_up_write_data_sem(orig_inode, donor_inode); + + return replaced_count; } /** @@ -808,16 +775,17 @@ * @data_offset_in_page: block index where data swapping starts * @block_len_in_page: the number of blocks to be swapped * @uninit: orig extent is uninitialized or not + * @err: pointer to save return value * * Save the data in original inode blocks and replace original inode extents * with donor inode extents by calling mext_replace_branches(). - * Finally, write out the saved data in new original inode blocks. Return 0 - * on success, or a negative error value on failure. + * Finally, write out the saved data in new original inode blocks. Return + * replaced block count. */ static int move_extent_per_page(struct file *o_filp, struct inode *donor_inode, pgoff_t orig_page_offset, int data_offset_in_page, - int block_len_in_page, int uninit) + int block_len_in_page, int uninit, int *err) { struct inode *orig_inode = o_filp->f_dentry->d_inode; struct address_space *mapping = orig_inode->i_mapping; @@ -829,9 +797,11 @@ long long offs = orig_page_offset << PAGE_CACHE_SHIFT; unsigned long blocksize = orig_inode->i_sb->s_blocksize; unsigned int w_flags = 0; - unsigned int tmp_data_len, data_len; + unsigned int tmp_data_size, data_size, replaced_size; void *fsdata; - int ret, i, jblocks; + int i, jblocks; + int err2 = 0; + int replaced_count = 0; int blocks_per_page = PAGE_CACHE_SIZE >> orig_inode->i_blkbits; /* @@ -841,8 +811,8 @@ jblocks = ext4_writepage_trans_blocks(orig_inode) * 2; handle = ext4_journal_start(orig_inode, jblocks); if (IS_ERR(handle)) { - ret = PTR_ERR(handle); - return ret; + *err = PTR_ERR(handle); + return 0; } if (segment_eq(get_fs(), KERNEL_DS)) @@ -858,39 +828,36 @@ * Just swap data blocks between orig and donor. */ if (uninit) { - ret = mext_replace_branches(handle, orig_inode, - donor_inode, orig_blk_offset, - block_len_in_page); - - /* Clear the inode cache not to refer to the old data */ - ext4_ext_invalidate_cache(orig_inode); - ext4_ext_invalidate_cache(donor_inode); + replaced_count = mext_replace_branches(handle, orig_inode, + donor_inode, orig_blk_offset, + block_len_in_page, err); goto out2; } offs = (long long)orig_blk_offset << orig_inode->i_blkbits; - /* Calculate data_len */ + /* Calculate data_size */ if ((orig_blk_offset + block_len_in_page - 1) == ((orig_inode->i_size - 1) >> orig_inode->i_blkbits)) { /* Replace the last block */ - tmp_data_len = orig_inode->i_size & (blocksize - 1); + tmp_data_size = orig_inode->i_size & (blocksize - 1); /* - * If data_len equal zero, it shows data_len is multiples of + * If data_size equal zero, it shows data_size is multiples of * blocksize. So we set appropriate value. */ - if (tmp_data_len == 0) - tmp_data_len = blocksize; + if (tmp_data_size == 0) + tmp_data_size = blocksize; - data_len = tmp_data_len + + data_size = tmp_data_size + ((block_len_in_page - 1) << orig_inode->i_blkbits); - } else { - data_len = block_len_in_page << orig_inode->i_blkbits; - } + } else + data_size = block_len_in_page << orig_inode->i_blkbits; + + replaced_size = data_size; - ret = a_ops->write_begin(o_filp, mapping, offs, data_len, w_flags, + *err = a_ops->write_begin(o_filp, mapping, offs, data_size, w_flags, &page, &fsdata); - if (unlikely(ret < 0)) + if (unlikely(*err < 0)) goto out; if (!PageUptodate(page)) { @@ -911,14 +878,17 @@ /* Release old bh and drop refs */ try_to_release_page(page, 0); - ret = mext_replace_branches(handle, orig_inode, donor_inode, - orig_blk_offset, block_len_in_page); - if (ret < 0) - goto out; - - /* Clear the inode cache not to refer to the old data */ - ext4_ext_invalidate_cache(orig_inode); - ext4_ext_invalidate_cache(donor_inode); + replaced_count = mext_replace_branches(handle, orig_inode, donor_inode, + orig_blk_offset, block_len_in_page, + &err2); + if (err2) { + if (replaced_count) { + block_len_in_page = replaced_count; + replaced_size = + block_len_in_page << orig_inode->i_blkbits; + } else + goto out; + } if (!page_has_buffers(page)) create_empty_buffers(page, 1 << orig_inode->i_blkbits, 0); @@ -928,16 +898,16 @@ bh = bh->b_this_page; for (i = 0; i < block_len_in_page; i++) { - ret = ext4_get_block(orig_inode, + *err = ext4_get_block(orig_inode, (sector_t)(orig_blk_offset + i), bh, 0); - if (ret < 0) + if (*err < 0) goto out; if (bh->b_this_page != NULL) bh = bh->b_this_page; } - ret = a_ops->write_end(o_filp, mapping, offs, data_len, data_len, + *err = a_ops->write_end(o_filp, mapping, offs, data_size, replaced_size, page, fsdata); page = NULL; @@ -951,7 +921,10 @@ out2: ext4_journal_stop(handle); - return ret < 0 ? ret : 0; + if (err2) + *err = err2; + + return replaced_count; } /** @@ -962,7 +935,6 @@ * @orig_start: logical start offset in block for orig * @donor_start: logical start offset in block for donor * @len: the number of blocks to be moved - * @moved_len: moved block length * * Check the arguments of ext4_move_extents() whether the files can be * exchanged with each other. @@ -970,8 +942,8 @@ */ static int mext_check_arguments(struct inode *orig_inode, - struct inode *donor_inode, __u64 orig_start, - __u64 donor_start, __u64 *len, __u64 moved_len) + struct inode *donor_inode, __u64 orig_start, + __u64 donor_start, __u64 *len) { ext4_lblk_t orig_blocks, donor_blocks; unsigned int blkbits = orig_inode->i_blkbits; @@ -985,6 +957,13 @@ return -EINVAL; } + if (donor_inode->i_mode & (S_ISUID|S_ISGID)) { + ext4_debug("ext4 move extent: suid or sgid is set" + " to donor file [ino:orig %lu, donor %lu]\n", + orig_inode->i_ino, donor_inode->i_ino); + return -EINVAL; + } + /* Ext4 move extent does not support swapfile */ if (IS_SWAPFILE(orig_inode) || IS_SWAPFILE(donor_inode)) { ext4_debug("ext4 move extent: The argument files should " @@ -1025,13 +1004,6 @@ return -EINVAL; } - if (moved_len) { - ext4_debug("ext4 move extent: moved_len should be 0 " - "[ino:orig %lu, donor %lu]\n", orig_inode->i_ino, - donor_inode->i_ino); - return -EINVAL; - } - if ((orig_start > EXT_MAX_BLOCK) || (donor_start > EXT_MAX_BLOCK) || (*len > EXT_MAX_BLOCK) || @@ -1232,16 +1204,16 @@ return -EINVAL; } - /* protect orig and donor against a truncate */ + /* Protect orig and donor inodes against a truncate */ ret1 = mext_inode_double_lock(orig_inode, donor_inode); if (ret1 < 0) return ret1; - mext_double_down_read(orig_inode, donor_inode); + /* Protect extent tree against block allocations via delalloc */ + double_down_write_data_sem(orig_inode, donor_inode); /* Check the filesystem environment whether move_extent can be done */ ret1 = mext_check_arguments(orig_inode, donor_inode, orig_start, - donor_start, &len, *moved_len); - mext_double_up_read(orig_inode, donor_inode); + donor_start, &len); if (ret1) goto out; @@ -1355,36 +1327,39 @@ seq_start = le32_to_cpu(ext_cur->ee_block); rest_blocks = seq_blocks; - /* Discard preallocations of two inodes */ - down_write(&EXT4_I(orig_inode)->i_data_sem); - ext4_discard_preallocations(orig_inode); - up_write(&EXT4_I(orig_inode)->i_data_sem); - - down_write(&EXT4_I(donor_inode)->i_data_sem); - ext4_discard_preallocations(donor_inode); - up_write(&EXT4_I(donor_inode)->i_data_sem); + /* + * Up semaphore to avoid following problems: + * a. transaction deadlock among ext4_journal_start, + * ->write_begin via pagefault, and jbd2_journal_commit + * b. racing with ->readpage, ->write_begin, and ext4_get_block + * in move_extent_per_page + */ + double_up_write_data_sem(orig_inode, donor_inode); while (orig_page_offset <= seq_end_page) { /* Swap original branches with new branches */ - ret1 = move_extent_per_page(o_filp, donor_inode, + block_len_in_page = move_extent_per_page( + o_filp, donor_inode, orig_page_offset, data_offset_in_page, - block_len_in_page, uninit); - if (ret1 < 0) - goto out; - orig_page_offset++; + block_len_in_page, uninit, + &ret1); + /* Count how many blocks we have exchanged */ *moved_len += block_len_in_page; + if (ret1 < 0) + break; if (*moved_len > len) { ext4_error(orig_inode->i_sb, __func__, "We replaced blocks too much! " "sum of replaced: %llu requested: %llu", *moved_len, len); ret1 = -EIO; - goto out; + break; } + orig_page_offset++; data_offset_in_page = 0; rest_blocks -= block_len_in_page; if (rest_blocks > blocks_per_page) @@ -1393,6 +1368,10 @@ block_len_in_page = rest_blocks; } + double_down_write_data_sem(orig_inode, donor_inode); + if (ret1 < 0) + break; + /* Decrease buffer counter */ if (holecheck_path) ext4_ext_drop_refs(holecheck_path); @@ -1414,6 +1393,11 @@ } out: + if (*moved_len) { + ext4_discard_preallocations(orig_inode); + ext4_discard_preallocations(donor_inode); + } + if (orig_path) { ext4_ext_drop_refs(orig_path); kfree(orig_path); @@ -1422,7 +1406,7 @@ ext4_ext_drop_refs(holecheck_path); kfree(holecheck_path); } - + double_up_write_data_sem(orig_inode, donor_inode); ret2 = mext_inode_double_unlock(orig_inode, donor_inode); if (ret1) --- linux-2.6.32.orig/fs/ext4/namei.c +++ linux-2.6.32/fs/ext4/namei.c @@ -1292,9 +1292,6 @@ * add_dirent_to_buf will attempt search the directory block for * space. It will return -ENOSPC if no space is available, and -EIO * and -EEXIST if directory entry already exists. - * - * NOTE! bh is NOT released in the case where ENOSPC is returned. In - * all other cases bh is released. */ static int add_dirent_to_buf(handle_t *handle, struct dentry *dentry, struct inode *inode, struct ext4_dir_entry_2 *de, @@ -1315,14 +1312,10 @@ top = bh->b_data + blocksize - reclen; while ((char *) de <= top) { if (!ext4_check_dir_entry("ext4_add_entry", dir, de, - bh, offset)) { - brelse(bh); + bh, offset)) return -EIO; - } - if (ext4_match(namelen, name, de)) { - brelse(bh); + if (ext4_match(namelen, name, de)) return -EEXIST; - } nlen = EXT4_DIR_REC_LEN(de->name_len); rlen = ext4_rec_len_from_disk(de->rec_len, blocksize); if ((de->inode? rlen - nlen: rlen) >= reclen) @@ -1337,7 +1330,6 @@ err = ext4_journal_get_write_access(handle, bh); if (err) { ext4_std_error(dir->i_sb, err); - brelse(bh); return err; } @@ -1377,7 +1369,6 @@ err = ext4_handle_dirty_metadata(handle, dir, bh); if (err) ext4_std_error(dir->i_sb, err); - brelse(bh); return 0; } @@ -1471,7 +1462,9 @@ if (!(de)) return retval; - return add_dirent_to_buf(handle, dentry, inode, de, bh); + retval = add_dirent_to_buf(handle, dentry, inode, de, bh); + brelse(bh); + return retval; } /* @@ -1514,8 +1507,10 @@ if(!bh) return retval; retval = add_dirent_to_buf(handle, dentry, inode, NULL, bh); - if (retval != -ENOSPC) + if (retval != -ENOSPC) { + brelse(bh); return retval; + } if (blocks == 1 && !dx_fallback && EXT4_HAS_COMPAT_FEATURE(sb, EXT4_FEATURE_COMPAT_DIR_INDEX)) @@ -1528,7 +1523,9 @@ de = (struct ext4_dir_entry_2 *) bh->b_data; de->inode = 0; de->rec_len = ext4_rec_len_to_disk(blocksize, blocksize); - return add_dirent_to_buf(handle, dentry, inode, de, bh); + retval = add_dirent_to_buf(handle, dentry, inode, de, bh); + brelse(bh); + return retval; } /* @@ -1561,10 +1558,8 @@ goto journal_error; err = add_dirent_to_buf(handle, dentry, inode, NULL, bh); - if (err != -ENOSPC) { - bh = NULL; + if (err != -ENOSPC) goto cleanup; - } /* Block full, should compress but for now just split */ dxtrace(printk(KERN_DEBUG "using %u of %u node entries\n", @@ -1657,7 +1652,6 @@ if (!de) goto cleanup; err = add_dirent_to_buf(handle, dentry, inode, de, bh); - bh = NULL; goto cleanup; journal_error: @@ -1775,7 +1769,7 @@ retry: handle = ext4_journal_start(dir, EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + EXT4_INDEX_EXTRA_TRANS_BLOCKS + 3 + - 2*EXT4_QUOTA_INIT_BLOCKS(dir->i_sb)); + EXT4_MAXQUOTAS_INIT_BLOCKS(dir->i_sb)); if (IS_ERR(handle)) return PTR_ERR(handle); @@ -1809,7 +1803,7 @@ retry: handle = ext4_journal_start(dir, EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + EXT4_INDEX_EXTRA_TRANS_BLOCKS + 3 + - 2*EXT4_QUOTA_INIT_BLOCKS(dir->i_sb)); + EXT4_MAXQUOTAS_INIT_BLOCKS(dir->i_sb)); if (IS_ERR(handle)) return PTR_ERR(handle); @@ -1846,7 +1840,7 @@ retry: handle = ext4_journal_start(dir, EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + EXT4_INDEX_EXTRA_TRANS_BLOCKS + 3 + - 2*EXT4_QUOTA_INIT_BLOCKS(dir->i_sb)); + EXT4_MAXQUOTAS_INIT_BLOCKS(dir->i_sb)); if (IS_ERR(handle)) return PTR_ERR(handle); @@ -2259,7 +2253,7 @@ retry: handle = ext4_journal_start(dir, EXT4_DATA_TRANS_BLOCKS(dir->i_sb) + EXT4_INDEX_EXTRA_TRANS_BLOCKS + 5 + - 2*EXT4_QUOTA_INIT_BLOCKS(dir->i_sb)); + EXT4_MAXQUOTAS_INIT_BLOCKS(dir->i_sb)); if (IS_ERR(handle)) return PTR_ERR(handle); --- linux-2.6.32.orig/fs/ext4/resize.c +++ linux-2.6.32/fs/ext4/resize.c @@ -247,7 +247,7 @@ goto exit_bh; if (IS_ERR(gdb = bclean(handle, sb, block))) { - err = PTR_ERR(bh); + err = PTR_ERR(gdb); goto exit_bh; } ext4_handle_dirty_metadata(handle, NULL, gdb); --- linux-2.6.32.orig/fs/ext4/super.c +++ linux-2.6.32/fs/ext4/super.c @@ -603,10 +603,6 @@ if (sb->s_dirt) ext4_commit_super(sb, 1); - ext4_release_system_zone(sb); - ext4_mb_release(sb); - ext4_ext_release(sb); - ext4_xattr_put_super(sb); if (sbi->s_journal) { err = jbd2_journal_destroy(sbi->s_journal); sbi->s_journal = NULL; @@ -614,6 +610,12 @@ ext4_abort(sb, __func__, "Couldn't clean up the journal"); } + + ext4_release_system_zone(sb); + ext4_mb_release(sb); + ext4_ext_release(sb); + ext4_xattr_put_super(sb); + if (!(sb->s_flags & MS_RDONLY)) { EXT4_CLEAR_INCOMPAT_FEATURE(sb, EXT4_FEATURE_INCOMPAT_RECOVER); es->s_state = cpu_to_le16(sbi->s_mount_state); @@ -704,6 +706,8 @@ spin_lock_init(&(ei->i_block_reservation_lock)); INIT_LIST_HEAD(&ei->i_aio_dio_complete_list); ei->cur_aio_dio = NULL; + ei->i_sync_tid = 0; + ei->i_datasync_tid = 0; return &ei->vfs_inode; } @@ -899,6 +903,12 @@ if (test_opt(sb, NO_AUTO_DA_ALLOC)) seq_puts(seq, ",noauto_da_alloc"); + if (test_opt(sb, DISCARD)) + seq_puts(seq, ",discard"); + + if (test_opt(sb, NOLOAD)) + seq_puts(seq, ",norecovery"); + ext4_show_quota_options(seq, sb); return 0; @@ -1079,7 +1089,8 @@ Opt_usrquota, Opt_grpquota, Opt_i_version, Opt_stripe, Opt_delalloc, Opt_nodelalloc, Opt_block_validity, Opt_noblock_validity, - Opt_inode_readahead_blks, Opt_journal_ioprio + Opt_inode_readahead_blks, Opt_journal_ioprio, + Opt_discard, Opt_nodiscard, }; static const match_table_t tokens = { @@ -1104,6 +1115,7 @@ {Opt_acl, "acl"}, {Opt_noacl, "noacl"}, {Opt_noload, "noload"}, + {Opt_noload, "norecovery"}, {Opt_nobh, "nobh"}, {Opt_bh, "bh"}, {Opt_commit, "commit=%u"}, @@ -1144,6 +1156,8 @@ {Opt_auto_da_alloc, "auto_da_alloc=%u"}, {Opt_auto_da_alloc, "auto_da_alloc"}, {Opt_noauto_da_alloc, "noauto_da_alloc"}, + {Opt_discard, "discard"}, + {Opt_nodiscard, "nodiscard"}, {Opt_err, NULL}, }; @@ -1565,6 +1579,12 @@ else set_opt(sbi->s_mount_opt,NO_AUTO_DA_ALLOC); break; + case Opt_discard: + set_opt(sbi->s_mount_opt, DISCARD); + break; + case Opt_nodiscard: + clear_opt(sbi->s_mount_opt, DISCARD); + break; default: ext4_msg(sb, KERN_ERR, "Unrecognized mount option \"%s\" " @@ -1673,14 +1693,14 @@ size_t size; int i; - if (!sbi->s_es->s_log_groups_per_flex) { + 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) { sbi->s_log_groups_per_flex = 0; return 1; } - sbi->s_log_groups_per_flex = sbi->s_es->s_log_groups_per_flex; - 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) + ((le16_to_cpu(sbi->s_es->s_reserved_gdt_blocks) + 1) << @@ -3668,13 +3688,11 @@ buf->f_blocks = ext4_blocks_count(es) - sbi->s_overhead_last; buf->f_bfree = percpu_counter_sum_positive(&sbi->s_freeblocks_counter) - percpu_counter_sum_positive(&sbi->s_dirtyblocks_counter); - ext4_free_blocks_count_set(es, buf->f_bfree); buf->f_bavail = buf->f_bfree - ext4_r_blocks_count(es); if (buf->f_bfree < ext4_r_blocks_count(es)) buf->f_bavail = 0; buf->f_files = le32_to_cpu(es->s_inodes_count); buf->f_ffree = percpu_counter_sum_positive(&sbi->s_freeinodes_counter); - es->s_free_inodes_count = cpu_to_le32(buf->f_ffree); buf->f_namelen = EXT4_NAME_LEN; fsid = le64_to_cpup((void *)es->s_uuid) ^ le64_to_cpup((void *)es->s_uuid + sizeof(u64)); --- linux-2.6.32.orig/fs/ext4/xattr.c +++ linux-2.6.32/fs/ext4/xattr.c @@ -988,6 +988,10 @@ if (error) goto cleanup; + error = ext4_journal_get_write_access(handle, is.iloc.bh); + if (error) + goto cleanup; + if (EXT4_I(inode)->i_state & EXT4_STATE_NEW) { struct ext4_inode *raw_inode = ext4_raw_inode(&is.iloc); memset(raw_inode, 0, EXT4_SB(inode->i_sb)->s_inode_size); @@ -1013,9 +1017,6 @@ if (flags & XATTR_CREATE) goto cleanup; } - error = ext4_journal_get_write_access(handle, is.iloc.bh); - if (error) - goto cleanup; if (!value) { if (!is.s.not_found) error = ext4_xattr_ibody_set(handle, inode, &i, &is); --- linux-2.6.32.orig/fs/jbd2/commit.c +++ linux-2.6.32/fs/jbd2/commit.c @@ -636,6 +636,10 @@ JBUFFER_TRACE(jh, "ph3: write metadata"); flags = jbd2_journal_write_metadata_buffer(commit_transaction, jh, &new_jh, blocknr); + if (flags < 0) { + jbd2_journal_abort(journal, flags); + continue; + } set_bit(BH_JWrite, &jh2bh(new_jh)->b_state); wbuf[bufs++] = jh2bh(new_jh); --- linux-2.6.32.orig/fs/jbd2/journal.c +++ linux-2.6.32/fs/jbd2/journal.c @@ -78,6 +78,7 @@ EXPORT_SYMBOL(jbd2_journal_ack_err); EXPORT_SYMBOL(jbd2_journal_clear_err); EXPORT_SYMBOL(jbd2_log_wait_commit); +EXPORT_SYMBOL(jbd2_log_start_commit); EXPORT_SYMBOL(jbd2_journal_start_commit); EXPORT_SYMBOL(jbd2_journal_force_commit_nested); EXPORT_SYMBOL(jbd2_journal_wipe); @@ -358,6 +359,10 @@ jbd_unlock_bh_state(bh_in); tmp = jbd2_alloc(bh_in->b_size, GFP_NOFS); + if (!tmp) { + jbd2_journal_put_journal_head(new_jh); + return -ENOMEM; + } jbd_lock_bh_state(bh_in); if (jh_in->b_frozen_data) { jbd2_free(tmp, bh_in->b_size); --- linux-2.6.32.orig/fs/proc/Makefile +++ linux-2.6.32/fs/proc/Makefile @@ -26,3 +26,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-2.6.32.orig/fs/proc/version_signature.c +++ linux-2.6.32/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-2.6.32.orig/include/Kbuild +++ linux-2.6.32/include/Kbuild @@ -9,4 +9,3 @@ header-y += video/ header-y += drm/ header-y += xen/ -header-y += scsi/ --- linux-2.6.32.orig/include/drm/drmP.h +++ linux-2.6.32/include/drm/drmP.h @@ -1295,6 +1295,7 @@ extern void drm_handle_vblank(struct drm_device *dev, int crtc); extern int drm_vblank_get(struct drm_device *dev, int crtc); extern void drm_vblank_put(struct drm_device *dev, int crtc); +extern void drm_vblank_off(struct drm_device *dev, int crtc); extern void drm_vblank_cleanup(struct drm_device *dev); /* Modesetting support */ extern void drm_vblank_pre_modeset(struct drm_device *dev, int crtc); --- linux-2.6.32.orig/include/linux/audit.h +++ linux-2.6.32/include/linux/audit.h @@ -33,7 +33,7 @@ * 1200 - 1299 messages internal to the audit daemon * 1300 - 1399 audit event messages * 1400 - 1499 SE Linux use - * 1500 - 1599 kernel LSPP events + * 1500 - 1599 AppArmor use * 1600 - 1699 kernel crypto events * 1700 - 1799 kernel anomaly records * 1800 - 1899 kernel integrity events @@ -122,6 +122,14 @@ #define AUDIT_MAC_UNLBL_STCADD 1416 /* NetLabel: add a static label */ #define AUDIT_MAC_UNLBL_STCDEL 1417 /* NetLabel: del a static label */ +#define AUDIT_APPARMOR_AUDIT 1501 /* AppArmor audited grants */ +#define AUDIT_APPARMOR_ALLOWED 1502 /* Allowed Access for learning */ +#define AUDIT_APPARMOR_DENIED 1503 +#define AUDIT_APPARMOR_HINT 1504 /* Process Tracking information */ +#define AUDIT_APPARMOR_STATUS 1505 /* Changes in config */ +#define AUDIT_APPARMOR_ERROR 1506 /* Internal AppArmor Errors */ +#define AUDIT_APPARMOR_KILL 1507 /* AppArmor killing processes */ + #define AUDIT_FIRST_KERN_ANOM_MSG 1700 #define AUDIT_LAST_KERN_ANOM_MSG 1799 #define AUDIT_ANOM_PROMISCUOUS 1700 /* Device changed promiscuous mode */ --- linux-2.6.32.orig/include/linux/init.h +++ linux-2.6.32/include/linux/init.h @@ -213,6 +213,8 @@ static initcall_t __initcall_##fn \ __used __section(.security_initcall.init) = fn +extern struct list_head populate_rootfs_domain; + struct obs_kernel_param { const char *str; int (*setup_func)(char *); --- linux-2.6.32.orig/include/linux/input.h +++ linux-2.6.32/include/linux/input.h @@ -1118,6 +1118,7 @@ int (*event)(struct input_dev *dev, unsigned int type, unsigned int code, int value); struct input_handle *grab; + struct input_handle *filter; spinlock_t event_lock; struct mutex mutex; @@ -1218,6 +1219,7 @@ void *private; void (*event)(struct input_handle *handle, unsigned int type, unsigned int code, int value); + bool (*filter)(struct input_handle *handle, unsigned int type, unsigned int code, int value); int (*connect)(struct input_handler *handler, struct input_dev *dev, const struct input_device_id *id); void (*disconnect)(struct input_handle *handle); void (*start)(struct input_handle *handle); @@ -1295,6 +1297,9 @@ int input_grab_device(struct input_handle *); void input_release_device(struct input_handle *); +int input_filter_device(struct input_handle *); +void input_unfilter_device(struct input_handle *); + int input_open_device(struct input_handle *); void input_close_device(struct input_handle *); --- linux-2.6.32.orig/include/linux/mm.h +++ linux-2.6.32/include/linux/mm.h @@ -1129,7 +1129,15 @@ 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-2.6.32.orig/include/linux/mm_types.h +++ linux-2.6.32/include/linux/mm_types.h @@ -206,6 +206,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); unsigned long mmap_base; /* base of mmap area */ unsigned long task_size; /* size of task vm space */ --- linux-2.6.32.orig/include/linux/module.h +++ linux-2.6.32/include/linux/module.h @@ -724,4 +724,13 @@ static inline void module_bug_cleanup(struct module *mod) {} #endif /* CONFIG_GENERIC_BUG */ +/* + * Establish a symbolic link between 2 modules so that depmod + * and modprobe do the heavy lifting of loading the modules in the + * correct dependency order. + */ +#define MODULE_EXPORT(mod_name) int sym_link_##mod_name; EXPORT_SYMBOL(sym_link_##mod_name); +#define MODULE_IMPORT(mod_name) extern int sym_link_##mod_name; int func_sym_link_##mod_name(void) {sym_link_##mod_name=1;}; EXPORT_SYMBOL(func_sym_link_##mod_name); + + #endif /* _LINUX_MODULE_H */ --- linux-2.6.32.orig/include/linux/namei.h +++ linux-2.6.32/include/linux/namei.h @@ -75,6 +75,9 @@ extern struct file *nameidata_to_filp(struct nameidata *nd, int flags); extern void release_open_intent(struct nameidata *); +extern struct dentry *lookup_hash(struct nameidata *nd); +extern int __lookup_one_len(const char *name, struct qstr *this, + struct dentry *base, int len); extern struct dentry *lookup_one_len(const char *, struct dentry *, int); extern struct dentry *lookup_one_noperm(const char *, struct dentry *); --- linux-2.6.32.orig/include/linux/resource.h +++ linux-2.6.32/include/linux/resource.h @@ -55,8 +55,11 @@ /* * Limit the stack by to some sane default: root can always * increase this limit if needed.. 8MB seems reasonable. + * + * (2MB more to cover randomization effects.) */ -#define _STK_LIM (8*1024*1024) +#define _STK_LIM (10*1024*1024) +#define EXEC_STACK_BIAS (2*1024*1024) /* * GPG2 wants 64kB of mlocked memory, to make sure pass phrases --- linux-2.6.32.orig/include/linux/sched.h +++ linux-2.6.32/include/linux/sched.h @@ -379,6 +379,9 @@ 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, unsigned long flags); @@ -2086,11 +2089,18 @@ return info <= SEND_SIG_FORCED; } -/* True if we are on the alternate signal stack. */ - +/* + * True if we are on the alternate signal stack. + */ static inline int on_sig_stack(unsigned long sp) { - return (sp - current->sas_ss_sp < current->sas_ss_size); +#ifdef CONFIG_STACK_GROWSUP + return sp >= current->sas_ss_sp && + sp - current->sas_ss_sp < current->sas_ss_size; +#else + return sp > current->sas_ss_sp && + sp - current->sas_ss_sp <= current->sas_ss_size; +#endif } static inline int sas_ss_flags(unsigned long sp) --- linux-2.6.32.orig/include/linux/security.h +++ linux-2.6.32/include/linux/security.h @@ -447,6 +447,22 @@ * @new_dir contains the path structure for parent of the new link. * @new_dentry contains the dentry structure of the new link. * Return 0 if permission is granted. + * @path_chmod: + * Check for permission to change DAC's permission of a file or directory. + * @dentry contains the dentry structure. + * @mnt contains the vfsmnt structure. + * @mode contains DAC's mode. + * Return 0 if permission is granted. + * @path_chown: + * Check for permission to change owner/group of a file or directory. + * @path contains the path structure. + * @uid contains new owner's ID. + * @gid contains new group's ID. + * Return 0 if permission is granted. + * @path_chroot: + * Check for permission to change root directory. + * @path contains the path structure. + * Return 0 if permission is granted. * @inode_readlink: * Check the permission to read the symbolic link. * @dentry contains the dentry structure for the file link. @@ -1488,6 +1504,10 @@ struct dentry *new_dentry); int (*path_rename) (struct path *old_dir, struct dentry *old_dentry, struct path *new_dir, struct dentry *new_dentry); + int (*path_chmod) (struct dentry *dentry, struct vfsmount *mnt, + mode_t mode); + int (*path_chown) (struct path *path, uid_t uid, gid_t gid); + int (*path_chroot) (struct path *path); #endif int (*inode_alloc_security) (struct inode *inode); @@ -2952,6 +2972,10 @@ struct dentry *new_dentry); int security_path_rename(struct path *old_dir, struct dentry *old_dentry, struct path *new_dir, struct dentry *new_dentry); +int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt, + mode_t mode); +int security_path_chown(struct path *path, uid_t uid, gid_t gid); +int security_path_chroot(struct path *path); #else /* CONFIG_SECURITY_PATH */ static inline int security_path_unlink(struct path *dir, struct dentry *dentry) { @@ -3001,6 +3025,23 @@ { return 0; } + +static inline int security_path_chmod(struct dentry *dentry, + struct vfsmount *mnt, + mode_t mode) +{ + return 0; +} + +static inline int security_path_chown(struct path *path, uid_t uid, gid_t gid) +{ + return 0; +} + +static inline int security_path_chroot(struct path *path) +{ + return 0; +} #endif /* CONFIG_SECURITY_PATH */ #ifdef CONFIG_KEYS --- linux-2.6.32.orig/include/linux/swap.h +++ linux-2.6.32/include/linux/swap.h @@ -177,6 +177,7 @@ unsigned int max; unsigned int inuse_pages; unsigned int old_block_size; + void (*notify_swap_entry_free_fn) (unsigned long); }; struct swap_list_t { @@ -323,6 +324,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-2.6.32.orig/include/linux/splice.h +++ linux-2.6.32/include/linux/splice.h @@ -82,4 +82,10 @@ extern ssize_t splice_direct_to_actor(struct file *, struct splice_desc *, splice_direct_actor *); +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-2.6.32.orig/include/linux/netfilter/Kbuild +++ linux-2.6.32/include/linux/netfilter/Kbuild @@ -38,6 +38,8 @@ header-y += xt_pkttype.h header-y += xt_quota.h header-y += xt_rateest.h +header-y += xt_policy.h +header-y += xt_quota.h header-y += xt_realm.h header-y += xt_recent.h header-y += xt_sctp.h --- linux-2.6.32.orig/include/scsi/osd_protocol.h +++ linux-2.6.32/include/scsi/osd_protocol.h @@ -17,6 +17,7 @@ #define __OSD_PROTOCOL_H__ #include +#include #include #include --- linux-2.6.32.orig/include/scsi/scsi_host.h +++ linux-2.6.32/include/scsi/scsi_host.h @@ -677,6 +677,12 @@ void *shost_data; /* + * Points to the physical bus device we'd use to do DMA + * Needed just in case we have virtual hosts. + */ + struct device *dma_dev; + + /* * We should ensure that this is aligned, both for better performance * and also because some compilers (m68k) don't automatically force * alignment to a long boundary. @@ -720,7 +726,9 @@ extern void scsi_flush_work(struct Scsi_Host *); extern struct Scsi_Host *scsi_host_alloc(struct scsi_host_template *, int); -extern int __must_check scsi_add_host(struct Scsi_Host *, struct device *); +extern int __must_check scsi_add_host_with_dma(struct Scsi_Host *, + struct device *, + struct device *); extern void scsi_scan_host(struct Scsi_Host *); extern void scsi_rescan_device(struct device *); extern void scsi_remove_host(struct Scsi_Host *); @@ -731,6 +739,12 @@ extern u64 scsi_calculate_bounce_limit(struct Scsi_Host *); +static inline int __must_check scsi_add_host(struct Scsi_Host *host, + struct device *dev) +{ + return scsi_add_host_with_dma(host, dev, dev); +} + static inline struct device *scsi_get_device(struct Scsi_Host *shost) { return shost->shost_gendev.parent; --- linux-2.6.32.orig/include/trace/events/fs.h +++ linux-2.6.32/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-2.6.32.orig/include/trace/events/vfs.h +++ linux-2.6.32/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-2.6.32.orig/init/Kconfig +++ linux-2.6.32/init/Kconfig @@ -166,6 +166,15 @@ endchoice +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-2.6.32.orig/init/initramfs.c +++ linux-2.6.32/init/initramfs.c @@ -8,6 +8,7 @@ #include #include #include +#include static __initdata char *message; static void __init error(char *x) @@ -565,7 +566,9 @@ } #endif -static int __init populate_rootfs(void) +LIST_HEAD(populate_rootfs_domain); + +static void __init async_populate_rootfs(void) { char *err = unpack_to_rootfs(__initramfs_start, __initramfs_end - __initramfs_start); @@ -579,7 +582,7 @@ initrd_end - initrd_start); if (!err) { free_initrd(); - return 0; + return; } else { clean_rootfs(); unpack_to_rootfs(__initramfs_start, @@ -603,6 +606,12 @@ free_initrd(); #endif } - return 0; + return; } + +static int __init populate_rootfs(void) +{ + async_schedule_domain(async_populate_rootfs, NULL, &populate_rootfs_domain); +} + rootfs_initcall(populate_rootfs); --- linux-2.6.32.orig/init/main.c +++ linux-2.6.32/init/main.c @@ -234,7 +234,7 @@ static int __init quiet_kernel(char *str) { - console_loglevel = 4; + console_loglevel = 2; return 0; } @@ -879,6 +879,12 @@ do_basic_setup(); /* + * We need to ensure that the filesystem is ready by this point, wait for + * async_populate_rootfs to complete. + */ + async_synchronize_full_domain(&populate_rootfs_domain); + + /* * check if there is an early userspace init. If yes, let it do all * the work */ --- linux-2.6.32.orig/init/version.c +++ linux-2.6.32/init/version.c @@ -39,7 +39,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-2.6.32.orig/kernel/power/Kconfig +++ linux-2.6.32/kernel/power/Kconfig @@ -119,6 +119,21 @@ config HIBERNATION_NVS bool +config PM_DISABLE_CONSOLE + bool "Disable Power Management messing with the active console" + depends on PM + default n + ---help--- + By default, PM will take over the active console (generally, this means + switching to the console when suspending from X). This can at times cause + problems, especially if userspace suspend scripts try to do things with + the console before or after suspending (e.g. calling vbestate). + + To work around this, enable this option so that PM will not handle the + console. + + If unsure, say N. + config HIBERNATION bool "Hibernation (aka 'suspend to disk')" depends on PM && SWAP && ARCH_HIBERNATION_POSSIBLE --- linux-2.6.32.orig/kernel/power/console.c +++ linux-2.6.32/kernel/power/console.c @@ -17,20 +17,24 @@ int pm_prepare_console(void) { +#ifndef CONFIG_PM_DISABLE_CONSOLE orig_fgconsole = vt_move_to_console(SUSPEND_CONSOLE, 1); if (orig_fgconsole < 0) return 1; orig_kmsg = kmsg_redirect; kmsg_redirect = SUSPEND_CONSOLE; +#endif return 0; } void pm_restore_console(void) { +#ifndef CONFIG_PM_DISABLE_CONSOLE if (orig_fgconsole >= 0) { vt_move_to_console(orig_fgconsole, 0); kmsg_redirect = orig_kmsg; } +#endif } #endif --- linux-2.6.32.orig/mm/mmap.c +++ linux-2.6.32/mm/mmap.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -45,6 +46,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); @@ -389,6 +402,8 @@ __vma_link_list(struct mm_struct *mm, struct vm_area_struct *vma, struct vm_area_struct *prev, struct rb_node *rb_parent) { + if (vma->vm_flags & VM_EXEC) + arch_add_exec_range(mm, vma->vm_end); if (prev) { vma->vm_next = prev->vm_next; prev->vm_next = vma; @@ -491,6 +506,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); } /* @@ -798,6 +815,8 @@ } else /* cases 2, 5, 7 */ 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); return prev; } @@ -970,7 +989,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; @@ -1453,13 +1473,17 @@ } 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); - 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); @@ -1473,8 +1497,76 @@ return arch_rebalance_pgtables(addr, len); } +EXPORT_SYMBOL(get_unmapped_area_prot); + +#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 = 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) { + 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) @@ -1549,6 +1641,14 @@ return prev ? prev->vm_next : vma; } +static int over_stack_limit(unsigned long sz) +{ + if (sz < EXEC_STACK_BIAS) + return 0; + return (sz - EXEC_STACK_BIAS) > + current->signal->rlim[RLIMIT_STACK].rlim_cur; +} + /* * Verify that the stack growth is acceptable and * update accounting. This is shared with both the @@ -1565,7 +1665,7 @@ return -ENOMEM; /* Stack limit test */ - if (size > rlim[RLIMIT_STACK].rlim_cur) + if (over_stack_limit(size)) return -ENOMEM; /* mlock limit tests */ @@ -1875,10 +1975,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; + 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 vma_adjust(vma, vma->vm_start, addr, vma->vm_pgoff, new); return 0; @@ -2128,6 +2232,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-2.6.32.orig/mm/mprotect.c +++ linux-2.6.32/mm/mprotect.c @@ -26,9 +26,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) { @@ -139,7 +144,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; @@ -204,6 +209,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-2.6.32.orig/mm/mremap.c +++ linux-2.6.32/mm/mremap.c @@ -414,8 +414,8 @@ if (vma->vm_flags & VM_MAYSHARE) map_flags |= MAP_SHARED; - new_addr = get_unmapped_area(vma->vm_file, 0, new_len, - vma->vm_pgoff, map_flags); + new_addr = get_unmapped_area_prot(vma->vm_file, 0, new_len, + vma->vm_pgoff, map_flags, vma->vm_flags & VM_EXEC); if (new_addr & ~PAGE_MASK) { ret = new_addr; goto out; --- linux-2.6.32.orig/mm/swapfile.c +++ linux-2.6.32/mm/swapfile.c @@ -586,8 +586,12 @@ nr_swap_pages++; p->inuse_pages--; } - if (!swap_count(count)) + if (!swap_count(count)) { mem_cgroup_uncharge_swap(ent); + if (p->notify_swap_entry_free_fn) + p->notify_swap_entry_free_fn(offset); + } + return count; } @@ -2167,6 +2171,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 = get_swap_info_struct(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-2.6.32.orig/scripts/Kbuild.include +++ linux-2.6.32/scripts/Kbuild.include @@ -149,6 +149,12 @@ # $(Q)$(MAKE) $(build)=dir build := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj +### +# Shorthand for $(Q)$(MAKE) -f scripts/Makefile.modbuiltin obj= +# Usage: +# $(Q)$(MAKE) $(modbuiltin)=dir +modbuiltin := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.modbuiltin obj + # Prefix -I with $(srctree) if it is not an absolute path. # skip if -I has no parameter addtree = $(if $(patsubst -I%,%,$(1)), \ --- linux-2.6.32.orig/scripts/Makefile.modbuiltin +++ linux-2.6.32/scripts/Makefile.modbuiltin @@ -0,0 +1,55 @@ +# ========================================================================== +# Generating modules.builtin +# ========================================================================== + +src := $(obj) + +PHONY := __modbuiltin +__modbuiltin: + +-include include/config/auto.conf +# tristate.conf sets tristate variables to uppercase 'Y' or 'M' +# That way, we get the list of built-in modules in obj-Y +-include include/config/tristate.conf + +include scripts/Kbuild.include + +# The filename Kbuild has precedence over Makefile +kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src)) +kbuild-file := $(if $(wildcard $(kbuild-dir)/Kbuild),$(kbuild-dir)/Kbuild,$(kbuild-dir)/Makefile) +include $(kbuild-file) + +include scripts/Makefile.lib +__subdir-Y := $(patsubst %/,%,$(filter %/, $(obj-Y))) +subdir-Y += $(__subdir-Y) +subdir-ym := $(sort $(subdir-y) $(subdir-Y) $(subdir-m)) +subdir-ym := $(addprefix $(obj)/,$(subdir-ym)) +obj-Y := $(addprefix $(obj)/,$(obj-Y)) + +modbuiltin-subdirs := $(patsubst %,%/modules.builtin, $(subdir-ym)) +modbuiltin-mods := $(filter %.ko, $(obj-Y:.o=.ko)) +modbuiltin-target := $(obj)/modules.builtin + +__modbuiltin: $(modbuiltin-target) $(subdir-ym) + @: + +$(modbuiltin-target): $(subdir-ym) FORCE + $(Q)(for m in $(modbuiltin-mods); do echo kernel/$$m; done; \ + cat /dev/null $(modbuiltin-subdirs)) > $@ + +PHONY += FORCE + +FORCE: + +# Descending +# --------------------------------------------------------------------------- + +PHONY += $(subdir-ym) +$(subdir-ym): + $(Q)$(MAKE) $(modbuiltin)=$@ + + +# Declare the contents of the .PHONY variable as phony. We keep that +# information in a variable se we can use it in if_changed and friends. + +.PHONY: $(PHONY) --- linux-2.6.32.orig/scripts/kconfig/confdata.c +++ linux-2.6.32/scripts/kconfig/confdata.c @@ -677,7 +677,7 @@ struct symbol *sym; const char *str; const char *name; - FILE *out, *out_h; + FILE *out, *tristate, *out_h; time_t now; int i, l; @@ -692,9 +692,16 @@ if (!out) return 1; + tristate = fopen(".tmpconfig_tristate", "w"); + if (!tristate) { + fclose(out); + return 1; + } + out_h = fopen(".tmpconfig.h", "w"); if (!out_h) { fclose(out); + fclose(tristate); return 1; } @@ -707,6 +714,9 @@ "# %s" "#\n", sym_get_string_value(sym), ctime(&now)); + fprintf(tristate, "#\n" + "# Automatically generated - do not edit\n" + "\n"); fprintf(out_h, "/*\n" " * Automatically generated C config: don't edit\n" " * Linux kernel version: %s\n" @@ -727,10 +737,14 @@ break; case mod: fprintf(out, "CONFIG_%s=m\n", sym->name); + fprintf(tristate, "CONFIG_%s=M\n", sym->name); fprintf(out_h, "#define CONFIG_%s_MODULE 1\n", sym->name); break; case yes: fprintf(out, "CONFIG_%s=y\n", sym->name); + if (sym->type == S_TRISTATE) + fprintf(tristate, "CONFIG_%s=Y\n", + sym->name); fprintf(out_h, "#define CONFIG_%s 1\n", sym->name); break; } @@ -772,6 +786,7 @@ } } fclose(out); + fclose(tristate); fclose(out_h); name = getenv("KCONFIG_AUTOHEADER"); @@ -779,6 +794,11 @@ name = "include/linux/autoconf.h"; if (rename(".tmpconfig.h", name)) return 1; + name = getenv("KCONFIG_TRISTATE"); + if (!name) + name = "include/config/tristate.conf"; + if (rename(".tmpconfig_tristate", name)) + return 1; name = conf_get_autoconfig_name(); /* * This must be the last step, kbuild has a dependency on auto.conf --- linux-2.6.32.orig/security/Kconfig +++ linux-2.6.32/security/Kconfig @@ -162,8 +162,46 @@ source security/selinux/Kconfig source security/smack/Kconfig source security/tomoyo/Kconfig +source security/apparmor/Kconfig source security/integrity/ima/Kconfig +choice + prompt "Default security module" + default DEFAULT_SECURITY_SELINUX if SECURITY_SELINUX + default DEFAULT_SECURITY_SMACK if SECURITY_SMACK + default DEFAULT_SECURITY_TOMOYO if SECURITY_TOMOYO + default DEFAULT_SECURITY_APPARMOR if SECURITY_APPARMOR + default DEFAULT_SECURITY_DAC + + help + Select the security module that will be used by default if the + kernel parameter security= is not specified. + + config DEFAULT_SECURITY_SELINUX + bool "SELinux" if SECURITY_SELINUX=y + + config DEFAULT_SECURITY_SMACK + bool "Simplified Mandatory Access Control" if SECURITY_SMACK=y + + config DEFAULT_SECURITY_TOMOYO + bool "TOMOYO" if SECURITY_TOMOYO=y + + config DEFAULT_SECURITY_APPARMOR + bool "AppArmor" if SECURITY_APPARMOR=y + + config DEFAULT_SECURITY_DAC + bool "Unix Discretionary Access Controls" + +endchoice + +config DEFAULT_SECURITY + string + default "selinux" if DEFAULT_SECURITY_SELINUX + default "smack" if DEFAULT_SECURITY_SMACK + default "tomoyo" if DEFAULT_SECURITY_TOMOYO + default "apparmor" if DEFAULT_SECURITY_APPARMOR + default "" if DEFAULT_SECURITY_DAC + endmenu --- linux-2.6.32.orig/security/Makefile +++ linux-2.6.32/security/Makefile @@ -6,6 +6,7 @@ subdir-$(CONFIG_SECURITY_SELINUX) += selinux subdir-$(CONFIG_SECURITY_SMACK) += smack subdir-$(CONFIG_SECURITY_TOMOYO) += tomoyo +subdir-$(CONFIG_SECURITY_APPARMOR) += apparmor # always enable default capabilities obj-y += commoncap.o min_addr.o @@ -18,6 +19,7 @@ obj-$(CONFIG_SECURITY_SMACK) += smack/built-in.o 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_ROOTPLUG) += root_plug.o obj-$(CONFIG_CGROUP_DEVICE) += device_cgroup.o --- linux-2.6.32.orig/security/capability.c +++ linux-2.6.32/security/capability.c @@ -308,6 +308,22 @@ { return 0; } + +static int cap_path_chmod(struct dentry *dentry, struct vfsmount *mnt, + mode_t mode) +{ + return 0; +} + +static int cap_path_chown(struct path *path, uid_t uid, gid_t gid) +{ + return 0; +} + +static int cap_path_chroot(struct path *root) +{ + return 0; +} #endif static int cap_file_permission(struct file *file, int mask) @@ -977,6 +993,9 @@ set_to_cap_if_null(ops, path_link); set_to_cap_if_null(ops, path_rename); set_to_cap_if_null(ops, path_truncate); + set_to_cap_if_null(ops, path_chmod); + set_to_cap_if_null(ops, path_chown); + set_to_cap_if_null(ops, path_chroot); #endif set_to_cap_if_null(ops, file_permission); set_to_cap_if_null(ops, file_alloc_security); --- linux-2.6.32.orig/security/device_cgroup.c +++ linux-2.6.32/security/device_cgroup.c @@ -514,6 +514,7 @@ return -EPERM; } +EXPORT_SYMBOL(devcgroup_inode_permission); int devcgroup_inode_mknod(int mode, dev_t dev) { --- linux-2.6.32.orig/security/security.c +++ linux-2.6.32/security/security.c @@ -18,7 +18,8 @@ #include /* Boot-time LSM user choice */ -static __initdata char chosen_lsm[SECURITY_NAME_MAX + 1]; +static __initdata char chosen_lsm[SECURITY_NAME_MAX + 1] = + CONFIG_DEFAULT_SECURITY; /* things that live in capability.c */ extern struct security_operations default_security_ops; @@ -79,8 +80,10 @@ * * Return true if: * -The passed LSM is the one chosen by user at boot time, - * -or user didn't specify a specific LSM and we're the first to ask - * for registration permission, + * -or the passed LSM is configured as the default and the user did not + * choose an alternate LSM at boot time, + * -or there is no default LSM set and the user didn't specify a + * specific LSM and we're the first to ask for registration permission, * -or the passed LSM is currently loaded. * Otherwise, return false. */ @@ -386,6 +389,7 @@ return 0; return security_ops->path_mkdir(path, dentry, mode); } +EXPORT_SYMBOL(security_path_mkdir); int security_path_rmdir(struct path *path, struct dentry *dentry) { @@ -393,6 +397,7 @@ return 0; return security_ops->path_rmdir(path, dentry); } +EXPORT_SYMBOL(security_path_rmdir); int security_path_unlink(struct path *path, struct dentry *dentry) { @@ -400,6 +405,7 @@ return 0; return security_ops->path_unlink(path, dentry); } +EXPORT_SYMBOL(security_path_unlink); int security_path_symlink(struct path *path, struct dentry *dentry, const char *old_name) @@ -408,6 +414,7 @@ return 0; return security_ops->path_symlink(path, dentry, old_name); } +EXPORT_SYMBOL(security_path_symlink); int security_path_link(struct dentry *old_dentry, struct path *new_dir, struct dentry *new_dentry) @@ -416,6 +423,7 @@ return 0; 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) @@ -426,6 +434,7 @@ return security_ops->path_rename(old_dir, old_dentry, new_dir, new_dentry); } +EXPORT_SYMBOL(security_path_rename); int security_path_truncate(struct path *path, loff_t length, unsigned int time_attrs) @@ -434,6 +443,27 @@ return 0; return security_ops->path_truncate(path, length, time_attrs); } + +int security_path_chmod(struct dentry *dentry, struct vfsmount *mnt, + mode_t mode) +{ + if (unlikely(IS_PRIVATE(dentry->d_inode))) + return 0; + return security_ops->path_chmod(dentry, mnt, mode); +} + +int security_path_chown(struct path *path, uid_t uid, gid_t gid) +{ + if (unlikely(IS_PRIVATE(path->dentry->d_inode))) + return 0; + return security_ops->path_chown(path, uid, gid); +} + +int security_path_chroot(struct path *path) +{ + return security_ops->path_chroot(path); +} +EXPORT_SYMBOL(security_path_truncate); #endif int security_inode_create(struct inode *dir, struct dentry *dentry, int mode) @@ -505,6 +535,7 @@ return 0; return security_ops->inode_readlink(dentry); } +EXPORT_SYMBOL(security_inode_readlink); int security_inode_follow_link(struct dentry *dentry, struct nameidata *nd) { @@ -519,6 +550,7 @@ return 0; return security_ops->inode_permission(inode, mask); } +EXPORT_SYMBOL(security_inode_permission); int security_inode_setattr(struct dentry *dentry, struct iattr *attr) { @@ -619,6 +651,7 @@ { return security_ops->file_permission(file, mask); } +EXPORT_SYMBOL(security_file_permission); int security_file_alloc(struct file *file) { --- linux-2.6.32.orig/security/integrity/ima/ima_main.c +++ linux-2.6.32/security/integrity/ima/ima_main.c @@ -324,6 +324,7 @@ MAY_EXEC, FILE_MMAP); return 0; } +EXPORT_SYMBOL(ima_file_mmap); /** * ima_bprm_check - based on policy, collect/store measurement. --- linux-2.6.32.orig/security/apparmor/Kconfig +++ linux-2.6.32/security/apparmor/Kconfig @@ -0,0 +1,62 @@ +config SECURITY_APPARMOR + bool "AppArmor support" + depends on SECURITY && SECURITY_NETWORK && NET && INET + select AUDIT + select SECURITY_PATH + select SECURITYFS + default n + help + This enables the AppArmor security module. + Required userspace tools (if they are not included in your + distribution) and further information may be found at + + + If you are unsure how to answer this question, answer N. + +config SECURITY_APPARMOR_NETWORK + bool "AppArmor network support" + depends on SECURITY_APPARMOR + default n + help + This enables AppArmor to mediate applications network use. + This will enable the SECURITY_NETWORK hooks. + +config SECURITY_APPARMOR_BOOTPARAM_VALUE + int "AppArmor boot parameter default value" + depends on SECURITY_APPARMOR + range 0 1 + default 1 + help + This option sets the default value for the kernel parameter + 'apparmor', which allows AppArmor to be enabled or disabled + at boot. If this option is set to 0 (zero), the AppArmor + kernel parameter will default to 0, disabling AppArmor at + bootup. If this option is set to 1 (one), the AppArmor + kernel parameter will default to 1, enabling AppArmor at + bootup. + + If you are unsure how to answer this question, answer 1. + +config SECURITY_APPARMOR_DISABLE + bool "AppArmor runtime disable" + depends on SECURITY_APPARMOR + default n + help + This option enables writing to a apparmorfs node 'disable', which + allows AppArmor to be disabled at runtime prior to the policy load. + AppArmor will then remain disabled until the next boot. + This option is similar to the apparmor.enabled=0 boot parameter, + but is to support runtime disabling of AppArmor, e.g. from + /sbin/init, for portability across platforms where boot + parameters are difficult to employ. + + If you are unsure how to answer this question, answer N. + +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-2.6.32.orig/security/apparmor/Makefile +++ linux-2.6.32/security/apparmor/Makefile @@ -0,0 +1,25 @@ +# Makefile for AppArmor Linux Security Module +# +obj-$(CONFIG_SECURITY_APPARMOR) += apparmor.o + +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 + +apparmor-$(CONFIG_SECURITY_APPARMOR_NETWORK) += net.o +apparmor-$(CONFIG_SECURITY_APPARMOR_COMPAT_24) += apparmorfs-24.o + +clean-files: capability_names.h af_names.h + +quiet_cmd_make-caps = GEN $@ +cmd_make-caps = echo "static const char *capability_names[] = {" > $@ ; sed -n -e "/CAP_FS_MASK/d" -e "s/^\#define[ \\t]\\+CAP_\\([A-Z0-9_]\\+\\)[ \\t]\\+\\([0-9]\\+\\)\$$/[\\2] = \"\\1\",/p" $< | tr A-Z a-z >> $@ ; 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 "};" >> $@ + +$(obj)/capability.o : $(obj)/capability_names.h +$(obj)/net.o : $(obj)/af_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) --- linux-2.6.32.orig/security/apparmor/apparmorfs-24.c +++ linux-2.6.32/security/apparmor/apparmorfs-24.c @@ -0,0 +1,212 @@ +/* + * AppArmor security module + * + * This file contains AppArmor /sys/kernel/secrutiy/apparmor interface functions + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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" + +/** + * next_profile - step to the next profile to be output + * @profile: profile that was last output + * + * Perform a depth first traversal over profile tree. + * + * Returns: next profile or NULL if done + * Requires: ns_list_lock, and profile->ns->base.lock be held + * will unlock profile->ns.base.lock and aquire lock for next ns + * __releases(last ns lock); + */ +static struct aa_profile *next_profile(struct aa_profile *profile) +{ + struct aa_profile *parent; + struct aa_namespace *ns = profile->ns; + + /* is next profile a child */ + if (!list_empty(&profile->base.profiles)) + return list_first_entry(&profile->base.profiles, + struct aa_profile, base.list); + + /* is next a sibling, parent sibling, gp sibling */ + parent = profile->parent; + while (parent) { + list_for_each_entry_continue(profile, &parent->base.profiles, + base.list) + return profile; + profile = parent; + parent = parent->parent; + } + + /* is next the another profile in the namespace */ + list_for_each_entry_continue(profile, &ns->base.profiles, base.list) + return profile; + + /* finished all profiles in namespace move to next namespace */ + read_unlock(&ns->base.lock); + list_for_each_entry_continue(ns, &ns_list, base.list) { + read_lock(&ns->base.lock); + return list_first_entry(&ns->base.profiles, struct aa_profile, + base.list); + } + + /* done all profiles */ + return NULL; +} + +/** + * p_start - start a depth first traversal of profile tree + * @f: seq_file to fill + * @pos: current position + * + * acquires first ns->base.lock + */ +static void *p_start(struct seq_file *f, loff_t *pos) __acquires(ns_list_lock) +{ + struct aa_namespace *ns; + loff_t l = *pos; + + read_lock(&ns_list_lock); + if (!list_empty(&ns_list)) { + struct aa_profile *profile = NULL; + ns = list_first_entry(&ns_list, typeof(*ns), base.list); + read_lock(&ns->base.lock); + if (!list_empty(&ns->base.profiles)) { + profile = list_first_entry(&ns->base.profiles, + typeof(*profile), base.list); + /* skip to position */ + for (; profile && l > 0; l--) + profile = next_profile(profile); + return profile; + } else + read_unlock(&ns->base.lock); + } + return NULL; +} + +static void *p_next(struct seq_file *f, void *p, loff_t *pos) +{ + struct aa_profile *profile = (struct aa_profile *)p; + + (*pos)++; + profile = next_profile(profile); + + return profile; +} + +/** + * p_stop - stop depth first traversal + * @f: seq_file we are filling + * @p: the last profile writen + * + * if we haven't completely traversed the profile tree will release the + * ns->base.lock, if we have the ns->base.lock was released in next_profile + */ +static void p_stop(struct seq_file *f, void *p) __releases(ns_list_lock) +{ + struct aa_profile *profile = (struct aa_profile *)p; + + if (profile) + read_unlock(&profile->ns->base.lock); + read_unlock(&ns_list_lock); +} + +static void print_name(struct seq_file *f, struct aa_profile *profile) +{ + if (profile->parent) { + print_name(f, profile->parent); + seq_printf(f, "//"); + } + seq_printf(f, "%s", profile->base.name); +} + +/* Returns: error on failure */ +static int seq_show_profile(struct seq_file *f, void *p) +{ + struct aa_profile *profile = (struct aa_profile *)p; + + if (profile->ns != default_namespace) + seq_printf(f, ":%s:", profile->ns->base.name); + print_name(f, profile); + seq_printf(f, " (%s)\n", + PROFILE_COMPLAIN(profile) ? "complain" : "enforce"); + + return 0; +} + +/* Used in apparmorfs.c */ +static const struct seq_operations aa_fs_profiles_op = { + .start = p_start, + .next = p_next, + .stop = p_stop, + .show = seq_show_profile, +}; + +static int aa_profiles_open(struct inode *inode, struct file *file) +{ + return seq_open(file, &aa_fs_profiles_op); +} + +static int aa_profiles_release(struct inode *inode, struct file *file) +{ + return seq_release(inode, file); +} + +const struct file_operations aa_fs_profiles_fops = { + .open = aa_profiles_open, + .read = seq_read, + .llseek = seq_lseek, + .release = aa_profiles_release, +}; + +/* 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, +}; --- linux-2.6.32.orig/security/apparmor/apparmorfs.c +++ linux-2.6.32/security/apparmor/apparmorfs.c @@ -0,0 +1,276 @@ +/* + * AppArmor security module + * + * This file contains AppArmor /sys/kernel/security/apparmor interface functions + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include +#include +#include +#include +#include +#include + +#include "include/apparmor.h" +#include "include/apparmorfs.h" +#include "include/audit.h" +#include "include/context.h" +#include "include/policy.h" + +static void *kvmalloc(size_t size) +{ + void *buffer = kmalloc(size, GFP_KERNEL); + if (!buffer) + buffer = vmalloc(size); + return buffer; +} + +static void kvfree(void *buffer) +{ + if (is_vmalloc_addr(buffer)) + vfree(buffer); + else + kfree(buffer); +} + +static char *aa_simple_write_to_buffer(const char __user *userbuf, + size_t alloc_size, size_t copy_size, + loff_t *pos, const char *operation) +{ + char *data; + + if (*pos != 0) { + /* only writes from pos 0, that is complete writes */ + data = ERR_PTR(-ESPIPE); + goto out; + } + + /* + * Don't allow profile load/replace/remove from profiles that don't + * have CAP_MAC_ADMIN + */ + if (!capable(CAP_MAC_ADMIN)) { + const struct cred *cred; + struct aa_profile *profile = NULL; + struct aa_audit sa = { + .operation = operation, + .gfp_mask = GFP_KERNEL, + .error = -EACCES, + }; + cred = aa_current_policy(&profile); + data = ERR_PTR(aa_audit(AUDIT_APPARMOR_DENIED, profile, &sa, + NULL)); + goto out; + } + /* freed by caller to aa_simple_write_to_buffer */ + data = kvmalloc(alloc_size); + if (data == NULL) { + data = ERR_PTR(-ENOMEM); + goto out; + } + + if (copy_from_user(data, userbuf, copy_size)) { + kvfree(data); + data = ERR_PTR(-EFAULT); + goto out; + } + +out: + return data; +} + +/* apparmor/.load */ +static ssize_t aa_profile_load(struct file *f, const char __user *buf, + size_t size, loff_t *pos) +{ + char *data; + ssize_t error; + + data = aa_simple_write_to_buffer(buf, size, size, pos, "profile_load"); + + error = PTR_ERR(data); + if (!IS_ERR(data)) { + error = aa_interface_add_profiles(data, size); + kvfree(data); + } + + return error; +} + +static const struct file_operations aa_fs_profile_load = { + .write = aa_profile_load +}; + +/* apparmor/.replace */ +static ssize_t aa_profile_replace(struct file *f, const char __user *buf, + size_t size, loff_t *pos) +{ + char *data; + ssize_t error; + + data = aa_simple_write_to_buffer(buf, size, size, pos, + "profile_replace"); + error = PTR_ERR(data); + if (!IS_ERR(data)) { + error = aa_interface_replace_profiles(data, size); + kvfree(data); + } + + return error; +} + +static const struct file_operations aa_fs_profile_replace = { + .write = aa_profile_replace +}; + +/* apparmor/.remove */ +static ssize_t aa_profile_remove(struct file *f, const char __user *buf, + size_t size, loff_t *pos) +{ + char *data; + ssize_t error; + + /* + * aa_remove_profile needs a null terminated string so 1 extra + * byte is allocated and the copied data is null terminated. + */ + data = aa_simple_write_to_buffer(buf, size + 1, size, pos, + "profile_remove"); + + error = PTR_ERR(data); + if (!IS_ERR(data)) { + data[size] = 0; + error = aa_interface_remove_profiles(data, size); + kvfree(data); + } + + return error; +} + +static const struct file_operations aa_fs_profile_remove = { + .write = aa_profile_remove +}; + +static struct dentry *aa_fs_dentry; +struct dentry *aa_fs_null; +struct vfsmount *aa_fs_mnt; + +static void aafs_remove(const char *name) +{ + struct dentry *dentry; + + dentry = lookup_one_len(name, aa_fs_dentry, strlen(name)); + if (!IS_ERR(dentry)) { + securityfs_remove(dentry); + dput(dentry); + } +} + +/** + * aafs_create - create an entry in the apparmor filesystem + * @name: name of the entry + * @mask: file permission mask of the file + * @fops: file operations for the file + * + * Used aafs_remove to remove entries created with this fn. + */ +static int aafs_create(const char *name, int mask, + const struct file_operations *fops) +{ + struct dentry *dentry; + + dentry = securityfs_create_file(name, S_IFREG | mask, aa_fs_dentry, + NULL, fops); + + return IS_ERR(dentry) ? PTR_ERR(dentry) : 0; +} + +/** + * aa_destroy_aafs - cleanup and free aafs + * + * releases dentries allocated by aa_create_aafs + */ +void aa_destroy_aafs(void) +{ + if (aa_fs_dentry) { + aafs_remove(".remove"); + aafs_remove(".replace"); + aafs_remove(".load"); +#ifdef CONFIG_SECURITY_APPARMOR_COMPAT_24 + aafs_remove("matching"); + aafs_remove("features"); + aafs_remove("profiles"); +#endif + securityfs_remove(aa_fs_dentry); + aa_fs_dentry = NULL; + } +} + +/** + * aa_create_aafs - create the apparmor security filesystem + * + * dentries created here are released by aa_destroy_aafs + * + * Returns: error on failure + */ +int aa_create_aafs(void) +{ + int error; + + if (!apparmor_initialized) + return 0; + + if (aa_fs_dentry) { + AA_ERROR("%s: AppArmor securityfs already exists\n", __func__); + return -EEXIST; + } + + aa_fs_dentry = securityfs_create_dir("apparmor", NULL); + if (IS_ERR(aa_fs_dentry)) { + error = PTR_ERR(aa_fs_dentry); + aa_fs_dentry = NULL; + goto error; + } +#ifdef CONFIG_SECURITY_APPARMOR_COMPAT_24 + error = aafs_create("profiles", 0440, &aa_fs_profiles_fops); + if (error) + goto error; + 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(".load", 0640, &aa_fs_profile_load); + if (error) + goto error; + error = aafs_create(".replace", 0640, &aa_fs_profile_replace); + if (error) + goto error; + error = aafs_create(".remove", 0640, &aa_fs_profile_remove); + if (error) + goto error; + + /* TODO: add support for apparmorfs_null and apparmorfs_mnt */ + + /* Report that AppArmor fs is enabled */ + aa_info_message("AppArmor Filesystem Enabled"); + return 0; + +error: + aa_destroy_aafs(); + AA_ERROR("Error creating AppArmor securityfs\n"); + apparmor_disable(); + return error; +} + +fs_initcall(aa_create_aafs); --- linux-2.6.32.orig/security/apparmor/audit.c +++ linux-2.6.32/security/apparmor/audit.c @@ -0,0 +1,145 @@ +/* + * AppArmor security module + * + * This file contains AppArmor auditing functions + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include +#include + +#include "include/apparmor.h" +#include "include/audit.h" +#include "include/policy.h" + +const char *audit_mode_names[] = { + "normal", + "quiet_denied", + "quiet", + "noquiet", + "all" +}; + +static char *aa_audit_type[] = { + "APPARMOR_AUDIT", + "APPARMOR_ALLOWED", + "APPARMOR_DENIED", + "APPARMOR_HINT", + "APPARMOR_STATUS", + "APPARMOR_ERROR", + "APPARMOR_KILLED" +}; + +/* + * Currently AppArmor auditing is fed straight into the audit framework. + * + * TODO: + * netlink interface for complain mode + * user auditing, - send user auditing to netlink interface + * system control of whether user audit messages go to system log + */ + +static int aa_audit_base(int type, struct aa_profile *profile, + struct aa_audit *sa, struct audit_context *audit_cxt, + void (*cb) (struct audit_buffer *, struct aa_audit *)) +{ + struct audit_buffer *ab = NULL; + struct task_struct *task = sa->task ? sa->task : current; + + if (profile && PROFILE_KILL(profile) && type == AUDIT_APPARMOR_DENIED) + type = AUDIT_APPARMOR_KILL; + + /* ab freed below in audit_log_end */ + ab = audit_log_start(audit_cxt, sa->gfp_mask, type); + + if (!ab) { + AA_ERROR("(%d) Unable to log event of type (%d)\n", + -ENOMEM, type); + sa->error = -ENOMEM; + goto out; + } + + if (aa_g_audit_header) { + audit_log_format(ab, " type="); + audit_log_string(ab, aa_audit_type[type - AUDIT_APPARMOR_AUDIT]); + } + + if (sa->operation) { + audit_log_format(ab, " operation="); + audit_log_string(ab, sa->operation); + } + + if (sa->info) { + audit_log_format(ab, " info="); + audit_log_string(ab, sa->info); + if (sa->error) + audit_log_format(ab, " error=%d", sa->error); + } + + audit_log_format(ab, " pid=%d", task->pid); + + if (profile) { + pid_t pid = task->real_parent->pid; + audit_log_format(ab, " parent=%d", pid); + audit_log_format(ab, " profile="); + audit_log_untrustedstring(ab, profile->fqname); + + if (profile->ns != default_namespace) { + audit_log_format(ab, " namespace="); + audit_log_untrustedstring(ab, profile->ns->base.name); + } + } + + if (cb) + cb(ab, sa); + + audit_log_end(ab); + +out: + if (type == AUDIT_APPARMOR_KILL) + (void)send_sig_info(SIGKILL, NULL, task); + + return type == AUDIT_APPARMOR_ALLOWED ? 0 : sa->error; +} + +/** + * aa_audit - Log an audit event to the audit subsystem + * @type: audit type for the message + * @profile: profile to check against + * @sa: audit event + * @cb: optional callback fn for type specific fields + * + * Handle default message switching based off of audit mode flags + * + * Returns: error on failure + */ +int aa_audit(int type, struct aa_profile *profile, struct aa_audit *sa, + void (*cb) (struct audit_buffer *, struct aa_audit *)) +{ + struct audit_context *audit_cxt; + audit_cxt = aa_g_logsyscall ? current->audit_context : NULL; + + if (type == AUDIT_APPARMOR_AUTO) { + if (likely(!sa->error)) { + if (PROFILE_AUDIT_MODE(profile) != AUDIT_ALL) + return 0; + type = AUDIT_APPARMOR_AUDIT; + } else if (PROFILE_COMPLAIN(profile)) + type = AUDIT_APPARMOR_ALLOWED; + else + type = AUDIT_APPARMOR_DENIED; + } + if (PROFILE_AUDIT_MODE(profile) == AUDIT_QUIET || + (type == AUDIT_APPARMOR_DENIED && + PROFILE_AUDIT_MODE(profile) == AUDIT_QUIET)) + return sa->error; + + return aa_audit_base(type, profile, sa, audit_cxt, cb); +} --- linux-2.6.32.orig/security/apparmor/capability.c +++ linux-2.6.32/security/apparmor/capability.c @@ -0,0 +1,122 @@ +/* + * AppArmor security module + * + * This file contains AppArmor capability mediation functions + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include +#include +#include + +#include "include/apparmor.h" +#include "include/capability.h" +#include "include/context.h" +#include "include/policy.h" +#include "include/audit.h" + +/* + * Table of capability names: we generate it from capabilities.h. + */ +#include "capability_names.h" + +struct audit_cache { + struct task_struct *task; + kernel_cap_t caps; +}; + +static DEFINE_PER_CPU(struct audit_cache, audit_cache); + +struct aa_audit_caps { + struct aa_audit base; + + int cap; +}; + +static void audit_cb(struct audit_buffer *ab, struct aa_audit *va) +{ + struct aa_audit_caps *sa = container_of(va, struct aa_audit_caps, base); + + audit_log_format(ab, " name="); + audit_log_untrustedstring(ab, capability_names[sa->cap]); +} + +static int aa_audit_caps(struct aa_profile *profile, struct aa_audit_caps *sa) +{ + struct audit_cache *ent; + int type = AUDIT_APPARMOR_AUTO; + + if (likely(!sa->base.error)) { + /* test if auditing is being forced */ + if (likely((PROFILE_AUDIT_MODE(profile) != AUDIT_ALL) && + !cap_raised(profile->caps.audit, sa->cap))) + return 0; + type = AUDIT_APPARMOR_AUDIT; + } else if (PROFILE_KILL(profile) || + cap_raised(profile->caps.kill, sa->cap)) { + type = AUDIT_APPARMOR_KILL; + } else if (cap_raised(profile->caps.quiet, sa->cap) && + PROFILE_AUDIT_MODE(profile) != AUDIT_NOQUIET && + PROFILE_AUDIT_MODE(profile) != AUDIT_ALL) { + /* quiet auditing */ + return sa->base.error; + } + + /* Do simple duplicate message elimination */ + ent = &get_cpu_var(audit_cache); + if (sa->base.task == ent->task && cap_raised(ent->caps, sa->cap)) { + put_cpu_var(audit_cache); + if (PROFILE_COMPLAIN(profile)) + return 0; + return sa->base.error; + } else { + ent->task = sa->base.task; + cap_raise(ent->caps, sa->cap); + } + put_cpu_var(audit_cache); + + return aa_audit(type, profile, &sa->base, audit_cb); +} + +static int aa_profile_capable(struct aa_profile *profile, int cap) +{ + return cap_raised(profile->caps.allowed, cap) ? 0 : -EPERM; +} + +/** + * aa_capable - test permission to use capability + * @task: task doing capability test against + * @profile: profile confining @task + * @cap: capability to be tested + * @audit: whether an audit record should be generated + * + * Look up capability in profile capability set. + * Returns 0 on success, or else an error code. + */ +int aa_capable(struct task_struct *task, struct aa_profile *profile, int cap, + int audit) +{ + int error = aa_profile_capable(profile, cap); + struct aa_audit_caps sa = { + .base.operation = "capable", + .base.task = task, + .base.gfp_mask = GFP_ATOMIC, + .base.error = error, + .cap = cap, + }; + + if (!audit) { + if (PROFILE_COMPLAIN(profile)) + return 0; + return error; + } + + return aa_audit_caps(profile, &sa); +} --- linux-2.6.32.orig/security/apparmor/context.c +++ linux-2.6.32/security/apparmor/context.c @@ -0,0 +1,225 @@ +/* + * AppArmor security module + * + * This file contains AppArmor functions used to manipulate object security + * contexts. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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/context.h" +#include "include/policy.h" + +struct aa_task_context *aa_alloc_task_context(gfp_t flags) +{ + return kzalloc(sizeof(struct aa_task_context), flags); +} + +void aa_free_task_context(struct aa_task_context *cxt) +{ + if (cxt) { + aa_put_profile(cxt->sys.profile); + aa_put_profile(cxt->sys.previous); + aa_put_profile(cxt->sys.onexec); + + kzfree(cxt); + } +} + +/** + * aa_dup_task_context - duplicate a task context, incrementing reference counts + * @new: a blank task context + * @old: the task context to copy + */ +void aa_dup_task_context(struct aa_task_context *new, + const struct aa_task_context *old) +{ + *new = *old; + aa_get_profile(new->sys.profile); + aa_get_profile(new->sys.previous); + aa_get_profile(new->sys.onexec); +} + +/** + * aa_cred_policy - obtain cred's profiles + * @cred: cred to obtain profiles from + * @sys: return system profile + * + * does NOT increment reference count + */ +void aa_cred_policy(const struct cred *cred, struct aa_profile **sys) +{ + struct aa_task_context *cxt = cred->security; + BUG_ON(!cxt); + *sys = aa_confining_profile(cxt->sys.profile); +} + +/** + * aa_get_task_policy - get the cred with the task policy, and current profiles + * @task: task to get policy of + * @sys: return - pointer to system profile + * + * Returns: a refcounted task cred + * + * Only gets the cred ref count which has ref counts on the profiles returned + */ +struct cred *aa_get_task_policy(const struct task_struct *task, + struct aa_profile **sys) +{ + struct cred *cred = get_task_cred(task); + aa_cred_policy(cred, sys); + return cred; +} + +/** + * replace_group - replace a context group profile + * @cgrp: profile + * @profile: profile to replace cxt group + * + * Replace context grouping profile reference with @profile + */ +static void replace_group(struct aa_task_cxt_group *cgrp, + struct aa_profile *profile) +{ + if (cgrp->profile == profile) + return; + + if (!profile || (profile->flags & PFLAG_UNCONFINED) || + (cgrp->profile && cgrp->profile->ns != profile->ns)) { + aa_put_profile(cgrp->previous); + aa_put_profile(cgrp->onexec); + cgrp->previous = NULL; + cgrp->onexec = NULL; + cgrp->token = 0; + } + aa_put_profile(cgrp->profile); + cgrp->profile = aa_get_profile(profile); +} + +/** + * aa_replace_current_profiles - replace the current tasks profiles + * @sys: new system profile + * + * Returns: error on failure + */ +int aa_replace_current_profiles(struct aa_profile *sys) +{ + struct aa_task_context *cxt; + struct cred *new = prepare_creds(); + if (!new) + return -ENOMEM; + + cxt = new->security; + replace_group(&cxt->sys, sys); + /* todo add user group */ + + commit_creds(new); + return 0; +} + +/** + * aa_set_current_onexec - set the tasks change_profile to happen onexec + * @sys: system profile to set at exec + * + * Returns: error on failure + */ +int aa_set_current_onexec(struct aa_profile *sys) +{ + struct aa_task_context *cxt; + struct cred *new = prepare_creds(); + if (!new) + return -ENOMEM; + + cxt = new->security; + aa_put_profile(cxt->sys.onexec); + cxt->sys.onexec = aa_get_profile(sys); + + commit_creds(new); + return 0; +} + +/** + * aa_set_current_hat - set the current tasks hat + * @profile: profile to set as the current hat + * @token: token value that must be specified to change from the hat + * + * Do switch of tasks hat. If the task is currently in a hat + * validate the token to match. + * + * Returns: error on failure + */ +int aa_set_current_hat(struct aa_profile *profile, u64 token) +{ + struct aa_task_context *cxt; + struct cred *new = prepare_creds(); + if (!new) + return -ENOMEM; + + cxt = new->security; + if (!cxt->sys.previous) { + cxt->sys.previous = cxt->sys.profile; + cxt->sys.token = token; + } else if (cxt->sys.token == token) { + aa_put_profile(cxt->sys.profile); + } else { + /* previous_profile && cxt->token != token */ + abort_creds(new); + return -EACCES; + } + cxt->sys.profile = aa_get_profile(profile); + /* clear exec on switching context */ + aa_put_profile(cxt->sys.onexec); + cxt->sys.onexec = NULL; + + commit_creds(new); + return 0; +} + +/** + * aa_restore_previous_profile - exit from hat context restoring the profile + * @token: the token that must be matched to exit hat context + * + * Attempt to return out of a hat to the previous profile. The token + * must match the stored token value. + * + * Returns: error of failure + */ +int aa_restore_previous_profile(u64 token) +{ + struct aa_task_context *cxt; + struct cred *new = prepare_creds(); + if (!new) + return -ENOMEM; + + cxt = new->security; + if (cxt->sys.token != token) { + abort_creds(new); + return -EACCES; + } + /* ignore restores when there is no saved profile */ + if (!cxt->sys.previous) { + abort_creds(new); + return 0; + } + + aa_put_profile(cxt->sys.profile); + cxt->sys.profile = aa_profile_newest(cxt->sys.previous); + if (unlikely(cxt->sys.profile != cxt->sys.previous)) { + aa_get_profile(cxt->sys.profile); + aa_put_profile(cxt->sys.previous); + } + /* clear exec && prev information when restoring to previous context */ + cxt->sys.previous = NULL; + cxt->sys.token = 0; + aa_put_profile(cxt->sys.onexec); + cxt->sys.onexec = NULL; + + commit_creds(new); + return 0; +} --- linux-2.6.32.orig/security/apparmor/domain.c +++ linux-2.6.32/security/apparmor/domain.c @@ -0,0 +1,696 @@ +/* + * AppArmor security module + * + * This file contains AppArmor policy attachment and domain transitions + * + * Copyright (C) 2002-2008 Novell/SUSE + * Copyright 2009 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include "include/audit.h" +#include "include/apparmorfs.h" +#include "include/context.h" +#include "include/domain.h" +#include "include/file.h" +#include "include/ipc.h" +#include "include/match.h" +#include "include/path.h" +#include "include/policy.h" + +/** + * aa_free_domain_entries - free entries in a domain table + * @domain: the domain table to free + */ +void aa_free_domain_entries(struct aa_domain *domain) +{ + int i; + + if (!domain->table) + return; + + for (i = 0; i < domain->size; i++) + kfree(domain->table[i]); + kfree(domain->table); +} + +/* + * check if the task is ptraced and if so if the tracing task is allowed + * to trace the new domain + */ +static int aa_may_change_ptraced_domain(struct task_struct *task, + struct aa_profile *to_profile) +{ + struct task_struct *tracer; + struct cred *cred = NULL; + struct aa_profile *tracerp = NULL; + int error = 0; + + rcu_read_lock(); + tracer = tracehook_tracer_task(task); + if (tracer) + /* released below */ + cred = aa_get_task_policy(tracer, &tracerp); + rcu_read_unlock(); + + /* not ptraced */ + if (!tracer || !tracerp) + goto out; + + error = aa_may_ptrace(tracer, tracerp, to_profile, PTRACE_MODE_ATTACH); + +out: + if (cred) + put_cred(cred); + + return error; +} + +/** + * change_profile_perms - find permissions for change_profile + * @profile: the current profile + * @ns: the namespace being switched to + * @name: the name of the profile to change to + * @rstate: if !NULL will contain the state the match finished in + */ +static struct file_perms change_profile_perms(struct aa_profile *profile, + struct aa_namespace *ns, + const char *name, + unsigned int *rstate) +{ + struct file_perms perms; + struct path_cond cond = { }; + unsigned int state; + + if (!profile) { + /* unconfined */ + perms.allowed = AA_MAY_CHANGE_PROFILE; + perms.xindex = perms.dindex = 0; + perms.audit = perms.quiet = perms.kill = 0; + if (rstate) + *rstate = 0; + return perms; + } else if (!profile->file.dfa) { + return nullperms; + } else if ((ns == profile->ns)) { + /* try matching against rules with out namespace prependend */ + perms = aa_str_perms(profile->file.dfa, DFA_START, name, &cond, + rstate); + if (COMBINED_PERM_MASK(perms) & AA_MAY_CHANGE_PROFILE) + return perms; + } + + /* try matching with namespace name and then profile */ + state = aa_dfa_match(profile->file.dfa, DFA_START, ns->base.name); + state = aa_dfa_null_transition(profile->file.dfa, state); + return aa_str_perms(profile->file.dfa, state, name, &cond, rstate); +} + +static const char *next_name(int xtype, const char *name) +{ + return NULL; +} + +/* __aa_attach_match_ - find an attachment match + * @name - to match against + * @head - profile list to walk + * + * Do a linear search on the profiles in the list. There is a matching + * preference where an exact match is prefered over a name which uses + * expressions to match, and matching expressions with the greatest + * xmatch_len are prefered. + */ +static struct aa_profile *__aa_attach_match(const char *name, + struct list_head *head) +{ + int len = 0; + struct aa_profile *profile, *candidate = NULL; + + list_for_each_entry(profile, head, base.list) { + if (profile->flags & PFLAG_NULL) + continue; + if (profile->xmatch && profile->xmatch_len > len) { + unsigned int state = aa_dfa_match(profile->xmatch, + DFA_START, name); + u16 perm = dfa_user_allow(profile->xmatch, state); + /* any accepting state means a valid match. */ + if (perm & MAY_EXEC) { + candidate = profile; + len = profile->xmatch_len; + } + } else if (!strcmp(profile->base.name, name)) + /* exact non-re match, no more searching required */ + return profile; + } + + return candidate; +} + +/** + * aa_sys_find_attach - do attachment search for sys unconfined processes + * @base: the base to search + * name: the executable name to match against + */ +static struct aa_profile *aa_sys_find_attach(struct aa_policy_common *base, + const char *name) +{ + struct aa_profile *profile; + + read_lock(&base->lock); + profile = aa_get_profile(__aa_attach_match(name, &base->profiles)); + read_unlock(&base->lock); + + return profile; +} + +/** + * x_to_profile - get target profile for a given xindex + * @ns: namespace of profile + * @profile: current profile + * @name: to to lookup if specified + * @xindex: index into x transition table + * + * find profile for a transition index + * + * Returns: refcounted profile or ERR_PTR + */ +static struct aa_profile *x_to_profile(struct aa_namespace *ns, + struct aa_profile *profile, + const char *name, u16 xindex) +{ + struct aa_profile *new_profile = NULL; + u16 xtype = xindex & AA_X_TYPE_MASK; + int index = xindex & AA_X_INDEX_MASK; + + if (!profile) + profile = ns->unconfined; + + switch (xtype) { + case AA_X_NONE: + /* fail exec unless ix || ux fallback - handled by caller */ + return ERR_PTR(-EACCES); + case AA_X_NAME: + if (xindex & AA_X_CHILD) + /* released by caller */ + new_profile = aa_sys_find_attach(&profile->base, name); + else + /* released by caller */ + new_profile = aa_sys_find_attach(&ns->base, name); + + goto out; + case AA_X_TABLE: + /* index is guarenteed to be in range */ + name = profile->file.trans.table[index]; + break; + } + + for (; !new_profile && name; name = next_name(xtype, name)) { + struct aa_namespace *new_ns; + const char *xname = NULL; + + new_ns = NULL; + if (xindex & AA_X_CHILD) { + /* release by caller */ + new_profile = aa_find_child(profile, name); + if (new_profile) + return new_profile; + continue; + } else if (*name == ':') { + /* switching namespace */ + const char *ns_name = name + 1; + name = xname = ns_name + strlen(ns_name) + 1; + if (!*xname) + /* no name so use profile name */ + xname = profile->fqname; + if (*ns_name == '@') { + /* TODO: variable support */ + ; + } + /* released below */ + new_ns = aa_find_namespace(ns_name); + if (!new_ns) + continue; + } else if (*name == '@') { + /* TODO: variable support */ + continue; + } else { + xname = name; + } + + /* released by caller */ + new_profile = aa_find_profile(new_ns ? new_ns : ns, xname); + aa_put_namespace(new_ns); + } + +out: + if (!new_profile) + return ERR_PTR(-ENOENT); + + /* released by caller */ + return new_profile; +} + +/** + * apparmor_bprm_set_creds - set the new creds on the bprm struct + * @bprm: binprm for the exec + * + * Returns: error on failure + */ +int apparmor_bprm_set_creds(struct linux_binprm *bprm) +{ + struct aa_task_context *cxt; + struct aa_profile *profile, *new_profile = NULL; + struct aa_namespace *ns; + char *buffer = NULL; + unsigned int state = DFA_START; + struct path_cond cond = { + bprm->file->f_path.dentry->d_inode->i_uid, + bprm->file->f_path.dentry->d_inode->i_mode + }; + struct aa_audit_file sa = { + .base.operation = "exec", + .base.gfp_mask = GFP_KERNEL, + .request = MAY_EXEC, + .cond = &cond, + }; + + sa.base.error = cap_bprm_set_creds(bprm); + if (sa.base.error) + return sa.base.error; + + if (bprm->cred_prepared) + return 0; + + cxt = bprm->cred->security; + BUG_ON(!cxt); + + profile = aa_profile_newest(cxt->sys.profile); + /* + * get the namespace from the replacement profile as replacement + * can change the namespace + */ + ns = profile->ns; + /* filter after namespace assignment */ + profile = aa_filter_profile(profile); + + /* buffer freed below, name is pointer inside of buffer */ + sa.base.error = aa_get_name(&bprm->file->f_path, 0, &buffer, + (char **)&sa.name); + if (sa.base.error) { + if (!profile || profile->flags & PFLAG_IX_ON_NAME_ERROR) + sa.base.error = 0; + sa.base.info = "Exec failed name resolution"; + sa.name = bprm->filename; + goto audit; + } + + if (!profile) { + /* unconfined task - attach profile if one matches */ + new_profile = aa_sys_find_attach(&ns->base, sa.name); + if (!new_profile) + goto cleanup; + goto apply; + } else if (cxt->sys.onexec) { + /* + * onexec permissions are stored in a pair, rewalk the + * dfa to get start of the exec path match. + */ + sa.perms = change_profile_perms(profile, cxt->sys.onexec->ns, + sa.name, &state); + state = aa_dfa_null_transition(profile->file.dfa, state); + } + sa.perms = aa_str_perms(profile->file.dfa, state, sa.name, &cond, NULL); + if (cxt->sys.onexec && sa.perms.allowed & AA_MAY_ONEXEC) { + new_profile = cxt->sys.onexec; + cxt->sys.onexec = NULL; + sa.base.info = "change_profile onexec"; + } else if (sa.perms.allowed & MAY_EXEC) { + new_profile = x_to_profile(ns, profile, sa.name, + sa.perms.xindex); + if (IS_ERR(new_profile)) { + if (sa.perms.xindex & AA_X_INHERIT) { + /* (p|c|n)ix - don't change profile */ + sa.base.info = "ix fallback"; + goto x_clear; + } else if (sa.perms.xindex & AA_X_UNCONFINED) { + new_profile = aa_get_profile(ns->unconfined); + sa.base.info = "ux fallback"; + } else { + sa.base.error = PTR_ERR(new_profile); + if (sa.base.error == -ENOENT) + sa.base.info = "profile not found"; + new_profile = NULL; + } + } + } else if (PROFILE_COMPLAIN(profile)) { + new_profile = aa_alloc_null_profile(profile, 0); + sa.base.error = -EACCES; + if (!new_profile) { + sa.base.error = -ENOMEM; + sa.base.info = "could not create null profile"; + } else + sa.name2 = new_profile->fqname; + sa.perms.xindex |= AA_X_UNSAFE; + } else { + sa.base.error = -EACCES; + } + + if (!new_profile) + goto audit; + + if (profile == new_profile) { + aa_put_profile(new_profile); + goto audit; + } + + if (bprm->unsafe & LSM_UNSAFE_SHARE) { + /* FIXME: currently don't mediate shared state */ + ; + } + + if (bprm->unsafe & (LSM_UNSAFE_PTRACE | LSM_UNSAFE_PTRACE_CAP)) { + sa.base.error = aa_may_change_ptraced_domain(current, + new_profile); + if (sa.base.error) + goto audit; + } + + /* Determine if secure exec is needed. + * Can be at this point for the following reasons: + * 1. unconfined switching to confined + * 2. confined switching to different confinement + * 3. confined switching to unconfined + * + * Cases 2 and 3 are marked as requiring secure exec + * (unless policy specified "unsafe exec") + * + * bprm->unsafe is used to cache the AA_X_UNSAFE permission + * to avoid having to recompute in secureexec + */ + if (!(sa.perms.xindex & AA_X_UNSAFE)) + bprm->unsafe |= AA_SECURE_X_NEEDED; + +apply: + sa.name2 = new_profile->fqname; + /* When switching namespace ensure its part of audit message */ + if (new_profile->ns != ns) + sa.name3 = new_profile->ns->base.name; + + /* when transitioning profiles clear unsafe personality bits */ + bprm->per_clear |= PER_CLEAR_ON_SETID; + + aa_put_profile(cxt->sys.profile); + /* transfer new profile reference will be released when cxt is freed */ + cxt->sys.profile = new_profile; + +x_clear: + aa_put_profile(cxt->sys.previous); + aa_put_profile(cxt->sys.onexec); + cxt->sys.previous = NULL; + cxt->sys.onexec = NULL; + cxt->sys.token = 0; + +audit: + sa.base.error = aa_audit_file(profile, &sa); + +cleanup: + kfree(buffer); + + return sa.base.error; +} + +int apparmor_bprm_secureexec(struct linux_binprm *bprm) +{ + int ret = cap_bprm_secureexec(bprm); + + /* the decision to use secure exec is computed in set_creds + * and stored in bprm->unsafe. + */ + if (!ret && (bprm->unsafe & AA_SECURE_X_NEEDED)) + ret = 1; + + return ret; +} + +void apparmor_bprm_committing_creds(struct linux_binprm *bprm) +{ + struct aa_profile *profile; + /* ref released below */ + struct cred *cred = aa_get_task_policy(current, &profile); + struct aa_task_context *new_cxt = bprm->cred->security; + + /* bail out if unconfiged or not changing profile */ + if ((new_cxt->sys.profile == profile) || + (new_cxt->sys.profile->flags & PFLAG_UNCONFINED)) { + put_cred(cred); + return; + } + put_cred(cred); + + current->pdeath_signal = 0; + + /* reset soft limits and set hard limits for the new profile */ + __aa_transition_rlimits(profile, new_cxt->sys.profile); +} + +void apparmor_bprm_committed_creds(struct linux_binprm *bprm) +{ + /* TODO: cleanup signals - ipc mediation */ + return; +} + +/* + * Functions for self directed profile change + */ + +static char *new_compound_name(const char *n1, const char *n2) +{ + char *name = kmalloc(strlen(n1) + strlen(n2) + 3, GFP_KERNEL); + if (name) + sprintf(name, "%s//%s", n1, n2); + return name; +} + +/** + * aa_change_hat - change hat to/from subprofile + * @hat_name: hat to change to + * @token: magic value to validate the hat change + * @permtest: true if this is just a permission test + * + * Change to new @hat_name, and store the @hat_magic in the current task + * context. If the new @hat_name is %NULL and the @token matches that + * stored in the current task context and is not 0, return to the top level + * profile. + * Returns %0 on success, error otherwise. + */ +int aa_change_hat(const char *hat_name, u64 token, int permtest) +{ + const struct cred *cred; + struct aa_task_context *cxt; + struct aa_profile *profile, *previous_profile, *hat = NULL; + struct aa_audit_file sa = { + .base.gfp_mask = GFP_KERNEL, + .base.operation = "change_hat", + .request = AA_MAY_CHANGEHAT, + }; + char *name = NULL; + + cred = aa_current_policy(&profile); + cxt = cred->security; + previous_profile = cxt->sys.previous; + + if (!profile) { + sa.base.info = "unconfined"; + sa.base.error = -EPERM; + goto audit; + } + + if (hat_name) { + struct aa_profile *root; + root = PROFILE_IS_HAT(profile) ? profile->parent : profile; + sa.name2 = profile->ns->base.name; + + /* released below */ + hat = aa_find_child(root, hat_name); + if (!hat) { + if (permtest || !PROFILE_COMPLAIN(root)) + /* probing is an expected unfortunate behavior + * of the change_hat api is traditionally quiet + */ + goto out; + + /* freed below */ + name = new_compound_name(root->fqname, hat_name); + + sa.name = name; + sa.base.info = "hat not found"; + sa.base.error = -ENOENT; + /* released below */ + hat = aa_alloc_null_profile(profile, 1); + if (!hat) { + sa.base.info = "failed null profile create"; + sa.base.error = -ENOMEM; + goto audit; + } + } else { + sa.name = hat->fqname; + if (!PROFILE_IS_HAT(hat)) { + sa.base.info = "target not hat"; + sa.base.error = -EPERM; + goto audit; + } + } + + sa.base.error = aa_may_change_ptraced_domain(current, hat); + if (sa.base.error) { + sa.base.info = "ptraced"; + sa.base.error = -EPERM; + goto audit; + } + + if (!permtest) { + sa.base.error = aa_set_current_hat(hat, token); + if (sa.base.error == -EACCES) + sa.perms.kill = AA_MAY_CHANGEHAT; + else if (name && !sa.base.error) + /* reset error for learning of new hats */ + sa.base.error = -ENOENT; + } + } else if (previous_profile) { + sa.name = previous_profile->fqname; + sa.base.error = aa_restore_previous_profile(token); + sa.perms.kill = AA_MAY_CHANGEHAT; + } else + /* ignore restores when there is no saved profile */ + goto out; + +audit: + if (!permtest) + sa.base.error = aa_audit_file(profile, &sa); + +out: + aa_put_profile(hat); + kfree(name); + + return sa.base.error; +} + +/** + * aa_change_profile - perform a one-way profile transition + * @ns_name: name of the profile namespace to change to + * @fqname: name of profile to change to + * @onexec: whether this transition is to take place immediately or at exec + * @permtest: true if this is just a permission test + * + * Change to new profile @name. Unlike with hats, there is no way + * to change back. If @onexec then the transition is delayed until + * the next exec. + * + * Returns %0 on success, error otherwise. + */ +int aa_change_profile(const char *ns_name, const char *fqname, int onexec, + int permtest) +{ + const struct cred *cred; + struct aa_task_context *cxt; + struct aa_profile *profile, *target = NULL; + struct aa_namespace *ns = NULL; + struct aa_audit_file sa = { + .request = AA_MAY_CHANGE_PROFILE, + .base.gfp_mask = GFP_KERNEL, + }; + + if (!fqname && !ns_name) + return -EINVAL; + + if (onexec) + sa.base.operation = "change_onexec"; + else + sa.base.operation = "change_profile"; + + cred = aa_current_policy(&profile); + cxt = cred->security; + + if (ns_name) { + sa.name2 = ns_name; + /* released below */ + ns = aa_find_namespace(ns_name); + if (!ns) { + /* we don't create new namespace in complain mode */ + sa.base.info = "namespace not found"; + sa.base.error = -ENOENT; + goto audit; + } + } else { + /* released below */ + ns = aa_get_namespace(cxt->sys.profile->ns); + sa.name2 = ns->base.name; + } + + /* if the name was not specified, use the name of the current profile */ + if (!fqname) { + if (!profile) + fqname = ns->unconfined->fqname; + else + fqname = profile->fqname; + } + sa.name = fqname; + + sa.perms = change_profile_perms(profile, ns, fqname, NULL); + if (!(sa.perms.allowed & AA_MAY_CHANGE_PROFILE)) { + sa.base.error = -EACCES; + goto audit; + } + + /* released below */ + target = aa_find_profile(ns, fqname); + if (!target) { + sa.base.info = "profile not found"; + sa.base.error = -ENOENT; + if (permtest || !PROFILE_COMPLAIN(profile)) + goto audit; + /* release below */ + target = aa_alloc_null_profile(profile, 0); + if (!target) { + sa.base.info = "failed null profile create"; + sa.base.error = -ENOMEM; + goto audit; + } + } + + /* check if tracing task is allowed to trace target domain */ + sa.base.error = aa_may_change_ptraced_domain(current, target); + if (sa.base.error) { + sa.base.info = "ptrace prevents transition"; + goto audit; + } + + if (permtest) + goto audit; + + if (onexec) + sa.base.error = aa_set_current_onexec(target); + else + sa.base.error = aa_replace_current_profiles(target); + +audit: + if (!permtest) + sa.base.error = aa_audit_file(profile, &sa); + + aa_put_namespace(ns); + aa_put_profile(target); + + return sa.base.error; +} --- linux-2.6.32.orig/security/apparmor/file.c +++ linux-2.6.32/security/apparmor/file.c @@ -0,0 +1,435 @@ +/* + * AppArmor security module + * + * This file contains AppArmor mediation of files + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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/file.h" +#include "include/match.h" +#include "include/path.h" +#include "include/policy.h" + +struct file_perms nullperms; + +static void aa_audit_file_sub_mask(char *buffer, u16 mask, u16 xindex) +{ + char *m = buffer; + + if (mask & AA_EXEC_MMAP) + *m++ = 'm'; + if (mask & MAY_READ) + *m++ = 'r'; + if (mask & (MAY_WRITE | AA_MAY_CREATE | AA_MAY_CHMOD | AA_MAY_CHOWN)) + *m++ = 'w'; + else if (mask & MAY_APPEND) + *m++ = 'a'; + if (mask & AA_MAY_LINK) + *m++ = 'l'; + if (mask & AA_MAY_LOCK) + *m++ = 'k'; + if (mask & MAY_EXEC) + *m++ = 'x'; + *m++ = '\0'; +} + +static void aa_audit_file_mask(struct audit_buffer *ab, u16 mask, int xindex, + int owner) +{ + char str[10]; + + if (owner) { + aa_audit_file_sub_mask(str, mask, xindex); + strcat(str, "::"); + } else { + strcpy(str, "::"); + aa_audit_file_sub_mask(str + 2, mask, xindex); + } + audit_log_string(ab, str); +} + +static void file_audit_cb(struct audit_buffer *ab, struct aa_audit *va) +{ + struct aa_audit_file *sa = container_of(va, struct aa_audit_file, base); + u16 denied = sa->request & ~sa->perms.allowed; + uid_t fsuid; + + if (sa->base.task) + fsuid = task_uid(sa->base.task); + else + fsuid = current_fsuid(); + + if (sa->request & AA_AUDIT_FILE_MASK) { + audit_log_format(ab, " requested_mask="); + aa_audit_file_mask(ab, sa->request, AA_X_NONE, + fsuid == sa->cond->uid); + } + if (denied & AA_AUDIT_FILE_MASK) { + audit_log_format(ab, " denied_mask="); + aa_audit_file_mask(ab, denied, sa->perms.xindex, + fsuid == sa->cond->uid); + } + if (sa->request & AA_AUDIT_FILE_MASK) { + audit_log_format(ab, " fsuid=%d", fsuid); + audit_log_format(ab, " ouid=%d", sa->cond->uid); + } + + if (sa->name) { + audit_log_format(ab, " name="); + audit_log_untrustedstring(ab, sa->name); + } + + if (sa->name2) { + audit_log_format(ab, " name2="); + audit_log_untrustedstring(ab, sa->name2); + } + + if (sa->name3) { + audit_log_format(ab, " name3="); + audit_log_untrustedstring(ab, sa->name3); + } +} + +/** + * aa_audit_file - handle the auditing of file operations + * @profile: the profile being enforced + * @sa: file auditing context + * + * Returns: error on failure + */ +int aa_audit_file(struct aa_profile *profile, struct aa_audit_file *sa) +{ + int type = AUDIT_APPARMOR_AUTO; + + if (likely(!sa->base.error)) { + u16 mask = sa->perms.audit; + + if (unlikely(PROFILE_AUDIT_MODE(profile) == AUDIT_ALL)) + mask = 0xffff; + + /* mask off perms that are not being force audited */ + sa->request &= mask; + + if (likely(!sa->request)) + return 0; + type = AUDIT_APPARMOR_AUDIT; + } else { + /* only report permissions that were denied */ + sa->request = sa->request & ~sa->perms.allowed; + + if (sa->request & sa->perms.kill) + type = AUDIT_APPARMOR_KILL; + + /* quiet known rejects, assumes quiet and kill do not overlap */ + if ((sa->request & sa->perms.quiet) && + PROFILE_AUDIT_MODE(profile) != AUDIT_NOQUIET && + PROFILE_AUDIT_MODE(profile) != AUDIT_ALL) + sa->request &= ~sa->perms.quiet; + + if (!sa->request) + return PROFILE_COMPLAIN(profile) ? 0 : sa->base.error; + } + return aa_audit(type, profile, &sa->base, file_audit_cb); +} + +/* TODO: convert from dfa + state to permission entry */ +static struct file_perms aa_compute_perms(struct aa_dfa *dfa, + unsigned int state, + struct path_cond *cond) +{ + struct file_perms perms; + + /* FIXME: change over to new dfa format + * currently file perms are encoded in the dfa, new format + * splits the permissions from the dfa. This mapping can be + * done at profile load + */ + perms.kill = 0; + perms.dindex = 0; + + if (current_fsuid() == cond->uid) { + perms.allowed = dfa_user_allow(dfa, state); + perms.audit = dfa_user_audit(dfa, state); + perms.quiet = dfa_user_quiet(dfa, state); + perms.xindex = dfa_user_xindex(dfa, state); + } else { + perms.allowed = dfa_other_allow(dfa, state); + perms.audit = dfa_other_audit(dfa, state); + perms.quiet = dfa_other_quiet(dfa, state); + perms.xindex = dfa_other_xindex(dfa, state); + } + /* in the old mapping MAY_WRITE implies + * AA_MAY_CREATE | AA_MAY_CHMOD | AA_MAY_CHOWN */ + if (perms.allowed & MAY_WRITE) + perms.allowed |= AA_MAY_CREATE | AA_MAY_CHMOD | AA_MAY_CHOWN; + if (perms.audit & MAY_WRITE) + perms.audit |= AA_MAY_CREATE | AA_MAY_CHMOD | AA_MAY_CHOWN; + if (perms.quiet & MAY_WRITE) + perms.quiet |= AA_MAY_CREATE | AA_MAY_CHMOD | AA_MAY_CHOWN; + + /* in the old mapping AA_MAY_LOCK and link subset are overlayed + * and only determined by which part of a pair they are in + */ + if (perms.allowed & AA_MAY_LOCK) + perms.allowed |= AA_LINK_SUBSET; + + /* change_profile wasn't determined by ownership in old mapping */ + if (ACCEPT_TABLE(dfa)[state] & 0x80000000) + perms.allowed |= AA_MAY_CHANGE_PROFILE; + + return perms; +} + +struct file_perms aa_str_perms(struct aa_dfa *dfa, unsigned int start, + const char *name, struct path_cond *cond, + unsigned int *rstate) +{ + unsigned int state; + if (!dfa) + return nullperms; + + state = aa_dfa_match(dfa, start, name); + + if (rstate) + *rstate = state; + + /* TODO: convert to new dfa format */ + + return aa_compute_perms(dfa, state, cond); +} + +int aa_pathstr_perm(struct aa_profile *profile, const char *op, + const char *name, u16 request, struct path_cond *cond) +{ + struct aa_audit_file sa = { + .base.operation = op, + .base.gfp_mask = GFP_KERNEL, + .request = request, + .name = name, + .cond = cond, + }; + + sa.perms = aa_str_perms(profile->file.dfa, DFA_START, sa.name, cond, + NULL); + if (request & ~sa.perms.allowed) + sa.base.error = -EACCES; + return aa_audit_file(profile, &sa); +} + +int aa_path_perm(struct aa_profile *profile, const char *operation, + struct path *path, u16 request, struct path_cond *cond) +{ + char *buffer, *name; + struct aa_audit_file sa = { + .base.operation = operation, + .base.gfp_mask = GFP_KERNEL, + .request = request, + .cond = cond, + }; + + /* buffer freed below - name is pointer inside buffer */ + sa.base.error = aa_get_name(path, S_ISDIR(cond->mode), &buffer, &name); + sa.name = name; + if (sa.base.error) { + sa.perms = nullperms; + if (sa.base.error == -ENOENT) + sa.base.info = "Failed name lookup - deleted entry"; + else if (sa.base.error == -ESTALE) + sa.base.info = "Failed name lookup - disconnected path"; + else if (sa.base.error == -ENAMETOOLONG) + sa.base.info = "Failed name lookup - name too long"; + else + sa.base.info = "Failed name lookup"; + } else { + sa.perms = aa_str_perms(profile->file.dfa, DFA_START, sa.name, + cond, NULL); + if (request & ~sa.perms.allowed) + sa.base.error = -EACCES; + } + sa.base.error = aa_audit_file(profile, &sa); + kfree(buffer); + + return sa.base.error; +} + +/** + * aa_path_link - Handle hard link permission check + * @profile: the profile being enforced + * @old_dentry: the target dentry + * @new_dir: directory the new link will be created in + * @new_dentry: the link being created + * + * Handle the permission test for a link & target pair. Permission + * is encoded as a pair where the link permission is determined + * first, and if allowed, the target is tested. The target test + * is done from the point of the link match (not start of DFA) + * making the target permission dependent on the link permission match. + * + * The subset test if required forces that permissions granted + * on link are a subset of the permission granted to target. + */ +int aa_path_link(struct aa_profile *profile, struct dentry *old_dentry, + struct path *new_dir, struct dentry *new_dentry) +{ + struct path link = { new_dir->mnt, new_dentry }; + struct path target = { new_dir->mnt, old_dentry }; + struct path_cond cond = { + old_dentry->d_inode->i_uid, + old_dentry->d_inode->i_mode + }; + char *buffer = NULL, *buffer2 = NULL; + char *lname, *tname; + struct file_perms perms; + unsigned int state; + + struct aa_audit_file sa = { + .base.operation = "link", + .base.gfp_mask = GFP_KERNEL, + .request = AA_MAY_LINK, + .cond = &cond, + .perms = nullperms, + }; + /* buffer freed below, lname is pointer in buffer */ + sa.base.error = aa_get_name(&link, 0, &buffer, &lname); + sa.name = lname; + if (sa.base.error) + goto audit; + + /* buffer2 freed below, tname is pointer in buffer2 */ + sa.base.error = aa_get_name(&target, 0, &buffer2, &tname); + sa.name2 = tname; + if (sa.base.error) + goto audit; + + sa.base.error = -EACCES; + + /* aa_str_perms - handles the case of the dfa being NULL */ + sa.perms = aa_str_perms(profile->file.dfa, DFA_START, sa.name, &cond, + &state); + sa.perms.audit &= AA_MAY_LINK; + sa.perms.quiet &= AA_MAY_LINK; + sa.perms.kill &= AA_MAY_LINK; + + if (!(sa.perms.allowed & AA_MAY_LINK)) + goto audit; + + /* test to see if target can be paired with link */ + state = aa_dfa_null_transition(profile->file.dfa, state); + perms = aa_str_perms(profile->file.dfa, state, sa.name2, &cond, NULL); + if (!(perms.allowed & AA_MAY_LINK)) { + sa.base.info = "target restricted"; + goto audit; + } + + /* done if link subset test is not required */ + if (!(perms.allowed & AA_LINK_SUBSET)) + goto audit; + + /* Do link perm subset test requiring allowed permission on link are a + * subset of the allowed permissions on target. + */ + perms = aa_str_perms(profile->file.dfa, DFA_START, sa.name2, &cond, + NULL); + + /* AA_MAY_LINK is not considered in the subset test */ + sa.request = sa.perms.allowed & ~AA_MAY_LINK; + sa.perms.allowed &= perms.allowed | AA_MAY_LINK; + + sa.request |= AA_AUDIT_FILE_MASK & (sa.perms.allowed & ~perms.allowed); + if (sa.request & ~sa.perms.allowed) + sa.base.error = -EACCES; + else if (sa.perms.allowed & MAY_EXEC) { + if (((sa.perms.xindex & ~AA_X_UNSAFE) != + (perms.xindex & ~AA_X_UNSAFE)) || + ((sa.perms.xindex & AA_X_UNSAFE) && + !(perms.xindex & AA_X_UNSAFE))) { + sa.perms.allowed &= ~MAY_EXEC; + sa.request |= MAY_EXEC; + sa.base.info = "link not subset of target"; + } + } + + sa.base.error = 0; + +audit: + sa.base.error = aa_audit_file(profile, &sa); + kfree(buffer); + kfree(buffer2); + + return sa.base.error; +} + +static inline bool aa_is_deleted_file(struct dentry *dentry) +{ + if (d_unlinked(dentry) && dentry->d_inode->i_nlink == 0) + return 1; + return 0; +} + +static int aa_file_common_perm(struct aa_profile *profile, + const char *operation, struct file *file, + u16 request, const char *name, int error) +{ + struct path_cond cond = { + .uid = file->f_path.dentry->d_inode->i_uid, + .mode = file->f_path.dentry->d_inode->i_mode + }; + struct aa_audit_file sa = { + .base.operation = operation, + .base.gfp_mask = GFP_KERNEL, + .request = request, + .base.error = error, + .name = name, + .cond = &cond, + }; + + if (sa.base.error) { + sa.perms = nullperms; + if (sa.base.error == -ENOENT && + aa_is_deleted_file(file->f_path.dentry)) { + /* Access to open files that are deleted are + * give a pass (implicit delegation + */ + sa.base.error = 0; + sa.perms.allowed = sa.request; + } else if (sa.base.error == -ENOENT) + sa.base.info = "Failed name lookup - deleted entry"; + else if (sa.base.error == -ESTALE) + sa.base.info = "Failed name lookup - disconnected path"; + else if (sa.base.error == -ENAMETOOLONG) + sa.base.info = "Failed name lookup - name too long"; + else + sa.base.info = "Failed name lookup"; + } else { + sa.perms = aa_str_perms(profile->file.dfa, DFA_START, sa.name, + &cond, NULL); + if (request & ~sa.perms.allowed) + sa.base.error = -EACCES; + } + sa.base.error = aa_audit_file(profile, &sa); + + return sa.base.error; +} + +int aa_file_perm(struct aa_profile *profile, const char *operation, + struct file *file, u16 request) +{ + char *buffer, *name; + umode_t mode = file->f_path.dentry->d_inode->i_mode; + /* buffer freed below, name is a pointer inside of buffer */ + int error = aa_get_name(&file->f_path, S_ISDIR(mode), &buffer, &name); + + error = aa_file_common_perm(profile, operation, file, request, name, + error); + kfree(buffer); + return error; +} --- linux-2.6.32.orig/security/apparmor/ipc.c +++ linux-2.6.32/security/apparmor/ipc.c @@ -0,0 +1,108 @@ +/* + * AppArmor security module + * + * This file contains AppArmor ipc mediation + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include +#include + +#include "include/audit.h" +#include "include/capability.h" +#include "include/context.h" +#include "include/policy.h" + +struct aa_audit_ptrace { + struct aa_audit base; + + pid_t tracer, tracee; +}; + +/* call back to audit ptrace fields */ +static void audit_cb(struct audit_buffer *ab, struct aa_audit *va) +{ + struct aa_audit_ptrace *sa = container_of(va, struct aa_audit_ptrace, + base); + audit_log_format(ab, " tracer=%d tracee=%d", sa->tracer, sa->tracee); +} + +static int aa_audit_ptrace(struct aa_profile *profile, + struct aa_audit_ptrace *sa) +{ + return aa_audit(AUDIT_APPARMOR_AUTO, profile, &sa->base, audit_cb); +} + +/* Returns error on failure */ +int aa_may_ptrace(struct task_struct *tracer_task, struct aa_profile *tracer, + struct aa_profile *tracee, unsigned int mode) +{ + /* TODO: currently only based on capability, not extended ptrace + * rules, + * Test mode for PTRACE_MODE_READ || PTRACE_MODE_ATTACH + */ + + if (!tracer || tracer == tracee) + return 0; + /* log this capability request */ + return aa_capable(tracer_task, tracer, CAP_SYS_PTRACE, 1); +} + +int aa_ptrace(struct task_struct *tracer, struct task_struct *tracee, + unsigned int mode) +{ + /* + * tracer can ptrace tracee when + * - tracer is unconfined || + * - tracer & tracee are in the same namespace && + * - tracer is in complain mode + * - tracer has rules allowing it to trace tracee currently this is: + * - confined by the same profile || + * - tracer profile has CAP_SYS_PTRACE + */ + + struct aa_profile *tracer_p; + /* cred released below */ + const struct cred *cred = aa_get_task_policy(tracer, &tracer_p); + int error = 0; + + if (tracer_p) { + struct aa_audit_ptrace sa = { + .base.operation = "ptrace", + .base.gfp_mask = GFP_ATOMIC, + .tracer = tracer->pid, + .tracee = tracee->pid, + }; + /* FIXME: different namespace restriction can be lifted + * if, namespace are matched to AppArmor namespaces + */ + if (tracer->nsproxy != tracee->nsproxy) { + sa.base.info = "different namespaces"; + sa.base.error = -EPERM; + aa_audit(AUDIT_APPARMOR_DENIED, tracer_p, &sa.base, + audit_cb); + } else { + struct aa_profile *tracee_p; + /* lcred released below */ + struct cred *lcred = aa_get_task_policy(tracee, + &tracee_p); + + sa.base.error = aa_may_ptrace(tracer, tracer_p, + tracee_p, mode); + sa.base.error = aa_audit_ptrace(tracer_p, &sa); + + put_cred(lcred); + } + error = sa.base.error; + } + put_cred(cred); + + return error; +} --- linux-2.6.32.orig/security/apparmor/lib.c +++ linux-2.6.32/security/apparmor/lib.c @@ -0,0 +1,70 @@ +/* + * AppArmor security module + * + * This file contains basic common functions used in AppArmor + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include +#include + +#include "include/audit.h" + + +char *aa_split_name_from_ns(char *args, char **ns_name) +{ + char *name = strstrip(args); + + *ns_name = NULL; + if (args[0] == ':') { + char *split = strstrip(strchr(&args[1], ':')); + + if (!split) + return NULL; + + *split = 0; + *ns_name = &args[1]; + name = strstrip(split + 1); + } + if (*name == 0) + name = NULL; + + return name; +} + +/** + * aa_strneq - compare null terminated @str to a non null terminated substring + * @str: a null terminated string + * @sub: a substring, not necessarily null terminated + * @len: length of @sub to compare + * + * The @str string must be full consumed for this to be considered a match + */ +bool aa_strneq(const char *str, const char *sub, int len) +{ + int res = strncmp(str, sub, len); + if (res) + return 0; + if (str[len] == 0) + return 1; + return 0; +} + +void aa_info_message(const char *str) +{ + struct aa_audit sa = { + .gfp_mask = GFP_KERNEL, + .info = str, + }; + printk(KERN_INFO "AppArmor: %s\n", str); + if (audit_enabled) + aa_audit(AUDIT_APPARMOR_STATUS, NULL, &sa, NULL); +} + --- linux-2.6.32.orig/security/apparmor/lsm.c +++ linux-2.6.32/security/apparmor/lsm.c @@ -0,0 +1,1092 @@ +/* + * AppArmor security module + * + * This file contains AppArmor LSM hooks. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "include/apparmor.h" +#include "include/apparmorfs.h" +#include "include/audit.h" +#include "include/capability.h" +#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" + +/* Flag indicating whether initialization completed */ +int apparmor_initialized; + +/* + * LSM hook functions + */ + +/* + * free the associated aa_task_context and put its profiles + */ +static void apparmor_cred_free(struct cred *cred) +{ + aa_free_task_context(cred->security); + cred->security = NULL; +} + +/* + * allocate the apparmor part of blank credentials + */ +static int apparmor_cred_alloc_blank(struct cred *cred, gfp_t gfp) +{ + /* freed by apparmor_cred_free */ + struct aa_task_context *cxt = aa_alloc_task_context(gfp); + if (cxt) + return -ENOMEM; + + cred->security = cxt; + return 0; +} + +/* + * prepare new aa_task_context for modification by prepare_cred block + */ +static int apparmor_cred_prepare(struct cred *new, const struct cred *old, + gfp_t gfp) +{ + /* freed by apparmor_cred_free */ + struct aa_task_context *cxt = aa_alloc_task_context(gfp); + if (!cxt) + return -ENOMEM; + + aa_dup_task_context(cxt, old->security); + new->security = cxt; + return 0; +} + +/* + * transfer the apparmor data to a blank set of creds + */ +static void apparmor_cred_transfer(struct cred *new, const struct cred *old) +{ + const struct aa_task_context *old_cxt = old->security; + struct aa_task_context *new_cxt = new->security; + + aa_dup_task_context(new_cxt, old_cxt); +} + +static int apparmor_ptrace_access_check(struct task_struct *child, + unsigned int mode) +{ + return aa_ptrace(current, child, mode); +} + +static int apparmor_ptrace_traceme(struct task_struct *parent) +{ + return aa_ptrace(parent, current, PTRACE_MODE_ATTACH); +} + +/* Derived from security/commoncap.c:cap_capget */ +static int apparmor_capget(struct task_struct *target, kernel_cap_t *effective, + kernel_cap_t *inheritable, kernel_cap_t *permitted) +{ + struct aa_profile *profile; + const struct cred *cred; + + rcu_read_lock(); + cred = __task_cred(target); + aa_cred_policy(cred, &profile); + + *effective = cred->cap_effective; + *inheritable = cred->cap_inheritable; + *permitted = cred->cap_permitted; + + if (profile) { + *effective = cap_combine(*effective, profile->caps.set); + *effective = cap_intersect(*effective, profile->caps.allowed); + } + rcu_read_unlock(); + + return 0; +} + +static int apparmor_capable(struct task_struct *task, const struct cred *cred, + int cap, int audit) +{ + struct aa_profile *profile; + /* cap_capable returns 0 on success, else -EPERM */ + int error = cap_capable(task, cred, cap, audit); + + aa_cred_policy(cred, &profile); + if (profile && (!error || cap_raised(profile->caps.set, cap))) + error = aa_capable(task, profile, cap, audit); + + return error; +} + +static int apparmor_sysctl(struct ctl_table *table, int op) +{ + int error = 0; + struct aa_profile *profile = aa_current_profile_wupd(); + + if (profile) { + char *buffer, *name; + int mask; + + mask = 0; + if (op & 4) + mask |= MAY_READ; + if (op & 2) + mask |= MAY_WRITE; + + error = -ENOMEM; + /* freed below */ + buffer = (char *)__get_free_page(GFP_KERNEL); + if (!buffer) + goto out; + + /* + * TODO: convert this over to using a global or per + * namespace control instead of a hard coded /proc + */ + name = sysctl_pathname(table, buffer, PAGE_SIZE); + if (name && name - buffer >= 5) { + struct path_cond cond = { 0, S_IFREG }; + name -= 5; + memcpy(name, "/proc", 5); + error = aa_pathstr_perm(profile, "sysctl", name, mask, + &cond); + } + free_page((unsigned long)buffer); + } + +out: + return error; +} + +static int common_perm(const char *op, struct path *path, u16 mask, + struct path_cond *cond) +{ + struct aa_profile *profile; + int error = 0; + + profile = aa_current_profile(); + if (profile) + error = aa_path_perm(profile, op, path, mask, cond); + + return error; +} + +static int common_perm_dentry(const char *op, struct path *dir, + struct dentry *dentry, u16 mask, + struct path_cond *cond) +{ + struct path path = { dir->mnt, dentry }; + + return common_perm(op, &path, mask, cond); +} + +static int common_perm_rm(const char *op, struct path *dir, + struct dentry *dentry, u16 mask) +{ + struct inode *inode = dentry->d_inode; + struct path_cond cond = { }; + + if (!dir->mnt || !inode || !mediated_filesystem(inode)) + return 0; + + cond.uid = inode->i_uid; + cond.mode = inode->i_mode; + + return common_perm_dentry(op, dir, dentry, mask, &cond); +} + +static int common_perm_create(const char *op, struct path *dir, + struct dentry *dentry, u16 mask, umode_t mode) +{ + struct path_cond cond = { current_fsuid(), mode }; + + if (!dir->mnt || !mediated_filesystem(dir->dentry->d_inode)) + return 0; + + return common_perm_dentry(op, dir, dentry, mask, &cond); +} + +static int apparmor_path_unlink(struct path *dir, struct dentry *dentry) +{ + return common_perm_rm("unlink", dir, dentry, MAY_WRITE); +} + +static int apparmor_path_mkdir(struct path *dir, struct dentry *dentry, + int mode) +{ + return common_perm_create("mkdir", dir, dentry, AA_MAY_CREATE, S_IFDIR); +} + +static int apparmor_path_rmdir(struct path *dir, struct dentry *dentry) +{ + return common_perm_rm("rmdir", dir, dentry, MAY_WRITE); +} + +static int apparmor_path_mknod(struct path *dir, struct dentry *dentry, + int mode, unsigned int dev) +{ + return common_perm_create("mknod", dir, dentry, AA_MAY_CREATE, mode); +} + +static int apparmor_path_truncate(struct path *path, loff_t length, + unsigned int time_attrs) +{ + struct path_cond cond = { path->dentry->d_inode->i_uid, + path->dentry->d_inode->i_mode + }; + + if (!path->mnt || !mediated_filesystem(path->dentry->d_inode)) + return 0; + return common_perm("truncate", path, MAY_WRITE, &cond); +} + +static int apparmor_path_symlink(struct path *dir, struct dentry *dentry, + const char *old_name) +{ + return common_perm_create("symlink_create", dir, dentry, AA_MAY_CREATE, + S_IFLNK); +} + +static int apparmor_path_link(struct dentry *old_dentry, struct path *new_dir, + struct dentry *new_dentry) +{ + struct aa_profile *profile; + int error = 0; + + if (!mediated_filesystem(old_dentry->d_inode)) + return 0; + + profile = aa_current_profile_wupd(); + if (profile) + error = aa_path_link(profile, old_dentry, new_dir, new_dentry); + return error; +} + +static int apparmor_path_rename(struct path *old_dir, struct dentry *old_dentry, + struct path *new_dir, struct dentry *new_dentry) +{ + struct aa_profile *profile; + int error = 0; + + if (!mediated_filesystem(old_dentry->d_inode)) + return 0; + + profile = aa_current_profile_wupd(); + if (profile) { + struct path old_path = { old_dir->mnt, old_dentry }; + struct path new_path = { new_dir->mnt, new_dentry }; + struct path_cond cond = { old_dentry->d_inode->i_uid, + old_dentry->d_inode->i_mode + }; + + error = aa_path_perm(profile, "rename_src", &old_path, + MAY_READ | MAY_WRITE, &cond); + if (!error) + error = aa_path_perm(profile, "rename_dest", &new_path, + AA_MAY_CREATE | MAY_WRITE, &cond); + + } + return error; +} + +static int apparmor_path_chmod(struct dentry *dentry, struct vfsmount *mnt, + mode_t mode) +{ + struct aa_profile *profile; + int error = 0; + + if (!mediated_filesystem(dentry->d_inode)) + return 0; + + profile = aa_current_profile_wupd(); + if (profile) { + struct path path = { mnt, dentry }; + struct path_cond cond = { dentry->d_inode->i_uid, + dentry->d_inode->i_mode + }; + + error = aa_path_perm(profile, "chmod", &path, AA_MAY_CHMOD, + &cond); + } + + return error; +} + +static int apparmor_path_chown(struct path *path, uid_t uid, gid_t gid) +{ + struct aa_profile *profile; + int error = 0; + + if (!mediated_filesystem(path->dentry->d_inode)) + return 0; + + profile = aa_current_profile_wupd(); + if (profile) { + struct path_cond cond = { path->dentry->d_inode->i_uid, + path->dentry->d_inode->i_mode + }; + error = aa_path_perm(profile, "chown", path, AA_MAY_CHOWN, + &cond); + } + + return error; +} + +static int apparmor_dentry_open(struct file *file, const struct cred *cred) +{ + struct aa_profile *profile; + int error = 0; + + /* If in exec permission is handled by bprm hooks */ + if (current->in_execve || + !mediated_filesystem(file->f_path.dentry->d_inode)) + return 0; + + aa_cred_policy(cred, &profile); + if (profile) { + struct aa_file_cxt *fcxt = file->f_security; + struct inode *inode = file->f_path.dentry->d_inode; + struct path_cond cond = { inode->i_uid, inode->i_mode }; + + error = aa_path_perm(profile, "open", &file->f_path, + aa_map_file_to_perms(file), &cond); + /* released by aa_free_file_context */ + fcxt->profile = aa_get_profile(profile); + /* todo cache actual allowed permissions */ + fcxt->allowed = 0; + } + + return error; +} + +static int apparmor_file_alloc_security(struct file *file) +{ + /* freed by apparmor_file_free_security */ + file->f_security = aa_alloc_file_context(GFP_KERNEL); + if (!file->f_security) + return -ENOMEM; + return 0; + +} + +static void apparmor_file_free_security(struct file *file) +{ + struct aa_file_cxt *cxt = file->f_security; + + aa_free_file_context(cxt); +} + +static int apparmor_file_permission(struct file *file, int mask) +{ + /* + * TODO: cache profiles that have revalidated? + */ + struct aa_file_cxt *fcxt = file->f_security; + struct aa_profile *profile, *fprofile = fcxt->profile; + int error = 0; + + if (!fprofile || !file->f_path.mnt || + !mediated_filesystem(file->f_path.dentry->d_inode)) + return 0; + + profile = aa_current_profile(); + +#ifdef CONFIG_SECURITY_APPARMOR_COMPAT_24 + /* + * AppArmor <= 2.4 revalidates files at access time instead + * of at exec. + */ + if (profile && ((fprofile != profile) || (mask & ~fcxt->allowed))) + error = aa_file_perm(profile, "file_perm", file, mask); +#endif + + return error; +} + +static int common_file_perm(const char *op, struct file *file, u16 mask) +{ + const struct aa_file_cxt *fcxt = file->f_security; + struct aa_profile *profile, *fprofile = fcxt->profile; + int error = 0; + + if (!fprofile || !file->f_path.mnt || + !mediated_filesystem(file->f_path.dentry->d_inode)) + return 0; + + profile = aa_current_profile_wupd(); + if (profile && ((fprofile != profile) || (mask & ~fcxt->allowed))) + error = aa_file_perm(profile, op, file, mask); + + return error; +} + +static int apparmor_file_lock(struct file *file, unsigned int cmd) +{ + u16 mask = AA_MAY_LOCK; + + if (cmd == F_WRLCK) + mask |= MAY_WRITE; + + return common_file_perm("file_lock", file, mask); +} + +static int common_mmap(struct file *file, const char *operation, + unsigned long prot, unsigned long flags) +{ + struct dentry *dentry; + int mask = 0; + + if (!file || !file->f_security) + return 0; + + if (prot & PROT_READ) + mask |= MAY_READ; + /* + *Private mappings don't require write perms since they don't + * write back to the files + */ + if ((prot & PROT_WRITE) && !(flags & MAP_PRIVATE)) + mask |= MAY_WRITE; + if (prot & PROT_EXEC) + mask |= AA_EXEC_MMAP; + + dentry = file->f_path.dentry; + return common_file_perm(operation, file, mask); +} + +static int apparmor_file_mmap(struct file *file, unsigned long reqprot, + unsigned long prot, unsigned long flags, + unsigned long addr, unsigned long addr_only) +{ + int rc = 0; + + /* do DAC check */ + rc = cap_file_mmap(file, reqprot, prot, flags, addr, addr_only); + if (rc || addr_only) + return rc; + + return common_mmap(file, "file_mmap", prot, flags); +} + +static int apparmor_file_mprotect(struct vm_area_struct *vma, + unsigned long reqprot, unsigned long prot) +{ + return common_mmap(vma->vm_file, "file_mprotect", prot, + !(vma->vm_flags & VM_SHARED) ? MAP_PRIVATE : 0); +} + +static int apparmor_getprocattr(struct task_struct *task, char *name, + char **value) +{ + int error = -ENOENT; + struct aa_namespace *ns; + struct aa_profile *profile, *onexec, *prev; + /* released below */ + const struct cred *cred = aa_get_task_policy(task, &profile); + struct aa_task_context *cxt = cred->security; + ns = cxt->sys.profile->ns; + onexec = cxt->sys.onexec; + prev = cxt->sys.previous; + + /* task must be either querying itself, unconfined or can ptrace */ + if (current != task && profile && !capable(CAP_SYS_PTRACE)) { + error = -EPERM; + } else { + if (strcmp(name, "current") == 0) { + error = aa_getprocattr(ns, profile, value); + } else if (strcmp(name, "prev") == 0) { + if (prev) + error = aa_getprocattr(ns, prev, value); + } else if (strcmp(name, "exec") == 0) { + if (onexec) + error = aa_getprocattr(ns, onexec, value); + } else { + error = -EINVAL; + } + } + + put_cred(cred); + + return error; +} + +static int apparmor_setprocattr(struct task_struct *task, char *name, + void *value, size_t size) +{ + char *command, *args; + int error; + + if (size == 0 || size >= PAGE_SIZE) + return -EINVAL; + + /* task can only write its own attributes */ + if (current != task) + return -EACCES; + + args = value; + args[size] = '\0'; + args = strstrip(args); + command = strsep(&args, " "); + if (!args) + return -EINVAL; + while (isspace(*args)) + args++; + if (!*args) + return -EINVAL; + + if (strcmp(name, "current") == 0) { + if (strcmp(command, "changehat") == 0) { + error = aa_setprocattr_changehat(args, !AA_DO_TEST); + } else if (strcmp(command, "permhat") == 0) { + error = aa_setprocattr_changehat(args, AA_DO_TEST); + } else if (strcmp(command, "changeprofile") == 0) { + error = aa_setprocattr_changeprofile(args, 0, + !AA_DO_TEST); + } else if (strcmp(command, "permprofile") == 0) { + error = aa_setprocattr_changeprofile(args, 0, + AA_DO_TEST); + } else if (strcmp(command, "permipc") == 0) { + error = aa_setprocattr_permipc(args); + } else { + struct aa_audit sa = { + .operation = "setprocattr", + .gfp_mask = GFP_KERNEL, + .info = name, + .error = -EINVAL, + }; + return aa_audit(AUDIT_APPARMOR_DENIED, NULL, &sa, NULL); + } + } else if (strcmp(name, "exec") == 0) { + error = aa_setprocattr_changeprofile(strstrip(args), 1, + !AA_DO_TEST); + } else { + /* only support the "current" and "exec" process attributes */ + return -EINVAL; + } + if (!error) + error = size; + return error; +} + +static int apparmor_task_setrlimit(unsigned int resource, + struct rlimit *new_rlim) +{ + struct aa_profile *profile = aa_current_profile_wupd(); + int error = 0; + + if (profile) + error = aa_task_setrlimit(profile, resource, new_rlim); + + return error; +} + +#ifdef CONFIG_SECURITY_APPARMOR_NETWORK +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 (profile) + error = aa_net_perm(profile, "socket_create", family, + type, protocol); + return error; +} + +static int apparmor_socket_post_create(struct socket *sock, int family, + int type, int protocol, int kern) +{ + struct sock *sk = sock->sk; + + if (kern) + return 0; + + return aa_revalidate_sk(sk, "socket_post_create"); +} + +static int apparmor_socket_bind(struct socket *sock, + struct sockaddr *address, int addrlen) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(sk, "socket_bind"); +} + +static int apparmor_socket_connect(struct socket *sock, + struct sockaddr *address, int addrlen) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(sk, "socket_connect"); +} + +static int apparmor_socket_listen(struct socket *sock, int backlog) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(sk, "socket_listen"); +} + +static int apparmor_socket_accept(struct socket *sock, struct socket *newsock) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(sk, "socket_accept"); +} + +static int apparmor_socket_sendmsg(struct socket *sock, + struct msghdr *msg, int size) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(sk, "socket_sendmsg"); +} + +static int apparmor_socket_recvmsg(struct socket *sock, + struct msghdr *msg, int size, int flags) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(sk, "socket_recvmsg"); +} + +static int apparmor_socket_getsockname(struct socket *sock) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(sk, "socket_getsockname"); +} + +static int apparmor_socket_getpeername(struct socket *sock) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(sk, "socket_getpeername"); +} + +static int apparmor_socket_getsockopt(struct socket *sock, int level, + int optname) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(sk, "socket_getsockopt"); +} + +static int apparmor_socket_setsockopt(struct socket *sock, int level, + int optname) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(sk, "socket_setsockopt"); +} + +static int apparmor_socket_shutdown(struct socket *sock, int how) +{ + struct sock *sk = sock->sk; + + return aa_revalidate_sk(sk, "socket_shutdown"); +} +#endif + +static struct security_operations apparmor_ops = { + .name = "apparmor", + + .ptrace_access_check = apparmor_ptrace_access_check, + .ptrace_traceme = apparmor_ptrace_traceme, + .capget = apparmor_capget, + .sysctl = apparmor_sysctl, + .capable = apparmor_capable, + + .path_link = apparmor_path_link, + .path_unlink = apparmor_path_unlink, + .path_symlink = apparmor_path_symlink, + .path_mkdir = apparmor_path_mkdir, + .path_rmdir = apparmor_path_rmdir, + .path_mknod = apparmor_path_mknod, + .path_rename = apparmor_path_rename, + .path_chmod = apparmor_path_chmod, + .path_chown = apparmor_path_chown, + .path_truncate = apparmor_path_truncate, + .dentry_open = apparmor_dentry_open, + + .file_permission = apparmor_file_permission, + .file_alloc_security = apparmor_file_alloc_security, + .file_free_security = apparmor_file_free_security, + .file_mmap = apparmor_file_mmap, + .file_mprotect = apparmor_file_mprotect, + .file_lock = apparmor_file_lock, + + .getprocattr = apparmor_getprocattr, + .setprocattr = apparmor_setprocattr, + +#ifdef CONFIG_SECURITY_APPARMOR_NETWORK + .socket_create = apparmor_socket_create, + .socket_post_create = apparmor_socket_post_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, +#endif + + .cred_alloc_blank = apparmor_cred_alloc_blank, + .cred_free = apparmor_cred_free, + .cred_prepare = apparmor_cred_prepare, + .cred_transfer = apparmor_cred_transfer, + + .bprm_set_creds = apparmor_bprm_set_creds, + .bprm_committing_creds = apparmor_bprm_committing_creds, + .bprm_committed_creds = apparmor_bprm_committed_creds, + .bprm_secureexec = apparmor_bprm_secureexec, + + .task_setrlimit = apparmor_task_setrlimit, +}; + +/* + * AppArmor sysfs module parameters + */ + +static int param_set_aabool(const char *val, struct kernel_param *kp); +static int param_get_aabool(char *buffer, struct kernel_param *kp); +#define param_check_aabool(name, p) __param_check(name, p, int) + +static int param_set_aauint(const char *val, struct kernel_param *kp); +static int param_get_aauint(char *buffer, struct kernel_param *kp); +#define param_check_aauint(name, p) __param_check(name, p, int) + +static int param_set_aalockpolicy(const char *val, struct kernel_param *kp); +static int param_get_aalockpolicy(char *buffer, struct kernel_param *kp); +#define param_check_aalockpolicy(name, p) __param_check(name, p, int) + +static int param_set_audit(const char *val, struct kernel_param *kp); +static int param_get_audit(char *buffer, struct kernel_param *kp); +#define param_check_audit(name, p) __param_check(name, p, int) + +static int param_set_mode(const char *val, struct kernel_param *kp); +static int param_get_mode(char *buffer, struct kernel_param *kp); +#define param_check_mode(name, p) __param_check(name, p, int) + +/* Flag values, also controllable via /sys/module/apparmor/parameters + * We define special types as we want to do additional mediation. + */ + +/* AppArmor global enforcement switch - complain, enforce, kill */ +enum profile_mode aa_g_profile_mode = APPARMOR_ENFORCE; +module_param_call(mode, param_set_mode, param_get_mode, + &aa_g_profile_mode, S_IRUSR | S_IWUSR); + +/* Debug mode */ +int aa_g_debug; +module_param_named(debug, aa_g_debug, aabool, S_IRUSR | S_IWUSR); + +/* Audit mode */ +enum audit_mode aa_g_audit; +module_param_call(audit, param_set_audit, param_get_audit, + &aa_g_audit, S_IRUSR | S_IWUSR); + +/* Determines if audit header is included in audited messages. This + * provides more context if the audit daemon is not running + */ +int aa_g_audit_header; +module_param_named(audit_header, aa_g_audit_header, aabool, + S_IRUSR | S_IWUSR); + +/* lock out loading/removal of policy + * TODO: add in at boot loading of policy, which is the only way to + * load policy, if lock_policy is set + */ +int aa_g_lock_policy; +module_param_named(lock_policy, aa_g_lock_policy, aalockpolicy, + S_IRUSR | S_IWUSR); + +/* Syscall logging mode */ +int aa_g_logsyscall; +module_param_named(logsyscall, aa_g_logsyscall, aabool, S_IRUSR | S_IWUSR); + +/* Maximum pathname length before accesses will start getting rejected */ +unsigned int aa_g_path_max = 2 * PATH_MAX; +module_param_named(path_max, aa_g_path_max, aauint, S_IRUSR | S_IWUSR); + +/* Determines how paranoid loading of policy is and how much verification + * on the loaded policy is done. + */ +int aa_g_paranoid_load = 1; +module_param_named(paranoid_load, aa_g_paranoid_load, aabool, + S_IRUSR | S_IWUSR); + +/* Boot time disable flag */ +#ifdef CONFIG_SECURITY_APPARMOR_DISABLE +#define AA_ENABLED_PERMS 0600 +#else +#define AA_ENABLED_PERMS 0400 +#endif +static int param_set_aa_enabled(const char *val, struct kernel_param *kp); +static unsigned int apparmor_enabled = CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE; +module_param_call(enabled, param_set_aa_enabled, param_get_aauint, + &apparmor_enabled, AA_ENABLED_PERMS); + +static int __init apparmor_enabled_setup(char *str) +{ + unsigned long enabled; + int error = strict_strtoul(str, 0, &enabled); + if (!error) + apparmor_enabled = enabled ? 1 : 0; + return 1; +} + +__setup("apparmor=", apparmor_enabled_setup); + +/* set global flag turning off the ability to load policy */ +static int param_set_aalockpolicy(const char *val, struct kernel_param *kp) +{ + if (!capable(CAP_MAC_ADMIN)) + return -EPERM; + if (aa_g_lock_policy) + return -EACCES; + return param_set_bool(val, kp); +} + +static int param_get_aalockpolicy(char *buffer, struct kernel_param *kp) +{ + if (!capable(CAP_MAC_ADMIN)) + return -EPERM; + return param_get_bool(buffer, kp); +} + +static int param_set_aabool(const char *val, struct kernel_param *kp) +{ + if (!capable(CAP_MAC_ADMIN)) + return -EPERM; + return param_set_bool(val, kp); +} + +static int param_get_aabool(char *buffer, struct kernel_param *kp) +{ + if (!capable(CAP_MAC_ADMIN)) + return -EPERM; + return param_get_bool(buffer, kp); +} + +static int param_set_aauint(const char *val, struct kernel_param *kp) +{ + if (!capable(CAP_MAC_ADMIN)) + return -EPERM; + return param_set_uint(val, kp); +} + +static int param_get_aauint(char *buffer, struct kernel_param *kp) +{ + if (!capable(CAP_MAC_ADMIN)) + return -EPERM; + return param_get_uint(buffer, kp); +} + +/* allow run time disabling of apparmor */ +static int param_set_aa_enabled(const char *val, struct kernel_param *kp) +{ + unsigned long l; + + if (!apparmor_initialized) { + apparmor_enabled = 0; + return 0; + } + + if (!capable(CAP_MAC_ADMIN)) + return -EPERM; + + if (!apparmor_enabled) + return -EINVAL; + + if (!val) + return -EINVAL; + + if (strict_strtoul(val, 0, &l) || l != 0) + return -EINVAL; + + apparmor_enabled = 0; + apparmor_disable(); + return 0; +} + +static int param_get_audit(char *buffer, struct kernel_param *kp) +{ + if (!capable(CAP_MAC_ADMIN)) + return -EPERM; + + if (!apparmor_enabled) + return -EINVAL; + + return sprintf(buffer, "%s", audit_mode_names[aa_g_audit]); +} + +static int param_set_audit(const char *val, struct kernel_param *kp) +{ + int i; + if (!capable(CAP_MAC_ADMIN)) + return -EPERM; + + if (!apparmor_enabled) + return -EINVAL; + + if (!val) + return -EINVAL; + + for (i = 0; i < AUDIT_MAX_INDEX; i++) { + if (strcmp(val, audit_mode_names[i]) == 0) { + aa_g_audit = i; + return 0; + } + } + + return -EINVAL; +} + +static int param_get_mode(char *buffer, struct kernel_param *kp) +{ + if (!capable(CAP_MAC_ADMIN)) + return -EPERM; + + if (!apparmor_enabled) + return -EINVAL; + + return sprintf(buffer, "%s", profile_mode_names[aa_g_profile_mode]); +} + +static int param_set_mode(const char *val, struct kernel_param *kp) +{ + int i; + if (!capable(CAP_MAC_ADMIN)) + return -EPERM; + + if (!apparmor_enabled) + return -EINVAL; + + if (!val) + return -EINVAL; + + for (i = 0; i < APPARMOR_NAMES_MAX_INDEX; i++) { + if (strcmp(val, profile_mode_names[i]) == 0) { + aa_g_profile_mode = i; + return 0; + } + } + + return -EINVAL; +} + +/* + * AppArmor init functions + */ +static int __init set_init_cxt(void) +{ + struct cred *cred = (struct cred *)current->real_cred; + struct aa_task_context *cxt; + + cxt = aa_alloc_task_context(GFP_KERNEL); + if (!cxt) + return -ENOMEM; + + cxt->sys.profile = aa_get_profile(default_namespace->unconfined); + cred->security = cxt; + + return 0; +} + +static int __init apparmor_init(void) +{ + int error; + + if (!apparmor_enabled || !security_module_enable(&apparmor_ops)) { + aa_info_message("AppArmor disabled by boot time parameter\n"); + apparmor_enabled = 0; + return 0; + } + + error = aa_alloc_default_namespace(); + if (error) { + AA_ERROR("Unable to allocate default profile namespace\n"); + goto alloc_out; + } + + error = set_init_cxt(); + if (error) { + AA_ERROR("Failed to set context on init task\n"); + goto register_security_out; + } + + error = register_security(&apparmor_ops); + if (error) { + AA_ERROR("Unable to register AppArmor\n"); + goto register_security_out; + } + + /* Report that AppArmor successfully initialized */ + apparmor_initialized = 1; + if (aa_g_profile_mode == APPARMOR_COMPLAIN) + aa_info_message("AppArmor initialized: complain mode enabled"); + else if (aa_g_profile_mode == APPARMOR_KILL) + aa_info_message("AppArmor initialized: kill mode enabled"); + else + aa_info_message("AppArmor initialized"); + + return error; + +register_security_out: + aa_free_default_namespace(); + +alloc_out: + aa_destroy_aafs(); + + apparmor_enabled = 0; + return error; + +} + +security_initcall(apparmor_init); + +void apparmor_disable(void) +{ + /* Remove and release all the profiles on the profile list. */ + aa_profile_ns_list_release(); + + /* FIXME: cleanup profiles references on files */ + aa_free_default_namespace(); + + aa_destroy_aafs(); + apparmor_initialized = 0; + + aa_info_message("AppArmor protection disabled"); +} --- linux-2.6.32.orig/security/apparmor/match.c +++ linux-2.6.32/security/apparmor/match.c @@ -0,0 +1,304 @@ +/* + * AppArmor security module + * + * This file contains AppArmor dfa based regular expression matching engine + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include +#include +#include +#include +#include +#include + +#include "include/match.h" + +static void free_table(struct table_header *table) +{ + if (is_vmalloc_addr(table)) + vfree(table); + else + kfree(table); +} + +static struct table_header *unpack_table(void *blob, size_t bsize) +{ + struct table_header *table = NULL; + struct table_header th; + size_t tsize; + + if (bsize < sizeof(struct table_header)) + goto out; + + /* loaded td_id's start at 1, subtract 1 now to avoid doing + * it every time we use td_id as an index + */ + th.td_id = be16_to_cpu(*(u16 *) (blob)) - 1; + th.td_flags = be16_to_cpu(*(u16 *) (blob + 2)); + th.td_lolen = be32_to_cpu(*(u32 *) (blob + 8)); + blob += sizeof(struct table_header); + + if (!(th.td_flags == YYTD_DATA16 || th.td_flags == YYTD_DATA32 || + th.td_flags == YYTD_DATA8)) + goto out; + + tsize = table_size(th.td_lolen, th.td_flags); + if (bsize < tsize) + goto out; + + /* freed by free_table */ + table = kmalloc(tsize, GFP_KERNEL); + if (!table) + table = vmalloc(tsize); + if (table) { + *table = th; + if (th.td_flags == YYTD_DATA8) + UNPACK_ARRAY(table->td_data, blob, th.td_lolen, + u8, byte_to_byte); + else if (th.td_flags == YYTD_DATA16) + UNPACK_ARRAY(table->td_data, blob, th.td_lolen, + u16, be16_to_cpu); + else + UNPACK_ARRAY(table->td_data, blob, th.td_lolen, + u32, be32_to_cpu); + } + +out: + return table; +} + +/** + * verify_dfa - verify that all the transitions and states in the dfa tables + * are in bounds. + * @dfa: dfa to test + * @flags: flags controlling what type of accept table are acceptable + * + * assumes dfa has gone through the verification done by unpacking + */ +static int verify_dfa(struct aa_dfa *dfa, int flags) +{ + size_t i, state_count, trans_count; + int error = -EPROTO; + + /* check that required tables exist */ + if (!(dfa->tables[YYTD_ID_DEF] && + dfa->tables[YYTD_ID_BASE] && + dfa->tables[YYTD_ID_NXT] && dfa->tables[YYTD_ID_CHK])) + goto out; + + /* accept.size == default.size == base.size */ + state_count = dfa->tables[YYTD_ID_BASE]->td_lolen; + if (ACCEPT1_FLAGS(flags)) { + if (!dfa->tables[YYTD_ID_ACCEPT]) + goto out; + if (state_count != dfa->tables[YYTD_ID_ACCEPT]->td_lolen) + goto out; + } + if (ACCEPT2_FLAGS(flags)) { + if (!dfa->tables[YYTD_ID_ACCEPT2]) + goto out; + if (state_count != dfa->tables[YYTD_ID_ACCEPT2]->td_lolen) + goto out; + } + if (state_count != dfa->tables[YYTD_ID_DEF]->td_lolen) + goto out; + + /* next.size == chk.size */ + trans_count = dfa->tables[YYTD_ID_NXT]->td_lolen; + if (trans_count != dfa->tables[YYTD_ID_CHK]->td_lolen) + goto out; + + /* if equivalence classes then its table size must be 256 */ + if (dfa->tables[YYTD_ID_EC] && + dfa->tables[YYTD_ID_EC]->td_lolen != 256) + goto out; + + if (flags & DFA_FLAG_VERIFY_STATES) { + for (i = 0; i < state_count; i++) { + if (DEFAULT_TABLE(dfa)[i] >= state_count) + goto out; + if (BASE_TABLE(dfa)[i] >= trans_count + 256) + goto out; + } + + for (i = 0; i < trans_count; i++) { + if (NEXT_TABLE(dfa)[i] >= state_count) + goto out; + if (CHECK_TABLE(dfa)[i] >= state_count) + goto out; + } + } + + error = 0; +out: + return error; +} + +/** + * aa_dfa_unpack - unpack the binary tables of a serialized dfa + * @blob: aligned serialized stream of data to unpack + * @size: size of data to unpack + * @flags: flags controlling what type of accept tables are acceptable + * + * Unpack a dfa that has been serialized. Dfa format and information in + * Documentation/AppArmor/dfa.txt + * Assumes the dfa @blob stream has been aligned on a 8 byte boundry + * + * Returns: an unpacked dfa ready for matching or ERR_PTR on failure + */ +struct aa_dfa *aa_dfa_unpack(void *blob, size_t size, int flags) +{ + int hsize; + int error = -ENOMEM; + struct aa_dfa *dfa = kzalloc(sizeof(struct aa_dfa), GFP_KERNEL); + if (!dfa) + goto fail; + + /* get dfa table set header */ + if (size < sizeof(struct table_set_header)) + goto fail; + + if (ntohl(*(u32 *) blob) != YYTH_MAGIC) + goto fail; + + hsize = ntohl(*(u32 *) (blob + 4)); + if (size < hsize) + goto fail; + + blob += hsize; + size -= hsize; + + error = -EPROTO; + while (size > 0) { + struct table_header *table; + table = unpack_table(blob, size); + if (!table) + goto fail; + + switch (table->td_id) { + case YYTD_ID_ACCEPT: + if (!(table->td_flags & ACCEPT1_FLAGS(flags))) + goto fail; + break; + case YYTD_ID_ACCEPT2: + if (!(table->td_flags & ACCEPT2_FLAGS(flags))) + goto fail; + break; + case YYTD_ID_BASE: + if (table->td_flags != YYTD_DATA32) + goto fail; + break; + case YYTD_ID_DEF: + case YYTD_ID_NXT: + case YYTD_ID_CHK: + if (table->td_flags != YYTD_DATA16) + goto fail; + break; + case YYTD_ID_EC: + if (table->td_flags != YYTD_DATA8) + goto fail; + break; + default: + free_table(table); + goto fail; + } + dfa->tables[table->td_id] = table; + blob += table_size(table->td_lolen, table->td_flags); + size -= table_size(table->td_lolen, table->td_flags); + } + + error = verify_dfa(dfa, flags); + if (error) + goto fail; + + return dfa; + +fail: + aa_dfa_free(dfa); + return ERR_PTR(error); +} + +void aa_dfa_free(struct aa_dfa *dfa) +{ + if (dfa) { + int i; + + for (i = 0; i < ARRAY_SIZE(dfa->tables); i++) { + free_table(dfa->tables[i]); + dfa->tables[i] = NULL; + } + } + kfree(dfa); +} + +/** + * aa_dfa_match_len - traverse @dfa to find state @str stops at + * @dfa: the dfa to match @str against + * @start: the state of the dfa to start matching in + * @str: the string of bytes to match against the dfa + * @len: length of the string of bytes to match + * + * aa_dfa_match_len will match @str against the dfa and return the state it + * finished matching in. The final state can be used to look up the accepting + * label, or as the start state of a continuing match. + * + * This function will happily match again the 0 byte and only finishes + * when @len input is consumed. + */ +unsigned int aa_dfa_match_len(struct aa_dfa *dfa, unsigned int start, + const char *str, int len) +{ + u16 *def = DEFAULT_TABLE(dfa); + u32 *base = BASE_TABLE(dfa); + u16 *next = NEXT_TABLE(dfa); + u16 *check = CHECK_TABLE(dfa); + unsigned int state = start, pos; + + if (state == 0) + return 0; + + /* current state is , matching character *str */ + if (dfa->tables[YYTD_ID_EC]) { + u8 *equiv = EQUIV_TABLE(dfa); + for (; len; len--) { + pos = base[state] + equiv[(u8) *str++]; + if (check[pos] == state) + state = next[pos]; + else + state = def[state]; + } + } else { + for (; len; len--) { + pos = base[state] + (u8) *str++; + if (check[pos] == state) + state = next[pos]; + else + state = def[state]; + } + } + return state; +} + +/** + * aa_dfa_next_state - traverse @dfa to find state @str stops at + * @dfa: the dfa to match @str against + * @start: the state of the dfa to start matching in + * @str: the null terminated string of bytes to match against the dfa + * + * aa_dfa_next_state will match @str against the dfa and return the state it + * finished matching in. The final state can be used to look up the accepting + * label, or as the start state of a continuing match. + */ +unsigned int aa_dfa_match(struct aa_dfa *dfa, unsigned int start, + const char *str) +{ + return aa_dfa_match_len(dfa, start, str, strlen(str)); +} --- linux-2.6.32.orig/security/apparmor/net.c +++ linux-2.6.32/security/apparmor/net.c @@ -0,0 +1,148 @@ +/* + * AppArmor security module + * + * This file contains AppArmor network mediation + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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", +}; + +struct aa_audit_net { + struct aa_audit base; + + int family, type, protocol; + +}; + +static void audit_cb(struct audit_buffer *ab, struct aa_audit *va) +{ + struct aa_audit_net *sa = container_of(va, struct aa_audit_net, base); + + if (sa->family || sa->type) { + if (address_family_names[sa->family]) { + audit_log_format(ab, " family="); + audit_log_string(ab, address_family_names[sa->family]); + } else { + audit_log_format(ab, " family=\"unknown(%d)\"", + sa->family); + } + if (sock_type_names[sa->type]) { + audit_log_format(ab, " sock_type="); + audit_log_string(ab, sock_type_names[sa->type]); + } else { + audit_log_format(ab, " sock_type=\"unknown(%d)\"", + sa->type); + } + audit_log_format(ab, " protocol=%d", sa->protocol); + } + +} + +/* Returns: error on failure */ +static int aa_audit_net(struct aa_profile *profile, struct aa_audit_net *sa) +{ + int type = AUDIT_APPARMOR_AUTO; + + if (likely(!sa->base.error)) { + u16 audit_mask = profile->net.audit[sa->family]; + if (likely((PROFILE_AUDIT_MODE(profile) != AUDIT_ALL) && + !(1 << sa->type & audit_mask))) + return 0; + type = AUDIT_APPARMOR_AUDIT; + } else { + u16 quiet_mask = profile->net.quiet[sa->family]; + u16 kill_mask = 0; + u16 denied = (1 << sa->type) & ~quiet_mask; + + if (denied & kill_mask) + type = AUDIT_APPARMOR_KILL; + + if ((denied & quiet_mask) && + PROFILE_AUDIT_MODE(profile) != AUDIT_NOQUIET && + PROFILE_AUDIT_MODE(profile) != AUDIT_ALL) + return PROFILE_COMPLAIN(profile) ? 0 : sa->base.error; + } + + return aa_audit(type, profile, &sa->base, audit_cb); +} + +/* Returns: error on failure */ +int aa_net_perm(struct aa_profile *profile, char *operation, + int family, int type, int protocol) +{ + u16 family_mask; + struct aa_audit_net sa = { + .base.operation = operation, + .base.gfp_mask = GFP_KERNEL, + .family = family, + .type = type, + .protocol = protocol, + }; + + 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.allowed[family]; + + sa.base.error = (family_mask & (1 << type)) ? 0 : -EACCES; + + return aa_audit_net(profile, &sa); +} + +/* Returns: error on failure */ +int aa_revalidate_sk(struct sock *sk, char *operation) +{ + struct aa_profile *profile; + struct cred *cred; + 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; + + /* cred released below */ + cred = aa_get_task_policy(current, &profile); + if (profile) + error = aa_net_perm(profile, operation, + sk->sk_family, sk->sk_type, + sk->sk_protocol); + put_cred(cred); + + return error; +} --- linux-2.6.32.orig/security/apparmor/path.c +++ linux-2.6.32/security/apparmor/path.c @@ -0,0 +1,196 @@ +/* + * AppArmor security module + * + * This file contains AppArmor function for pathnames + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include +#include +#include +#include +#include +#include +#include + +#include "include/apparmor.h" +#include "include/path.h" +#include "include/policy.h" + +/** + * d_namespace_path - lookup a name associated with a given path + * @path: path to lookup + * @buf: buffer to store path to + * @buflen: length of @buf + * @name: returns pointer for start of path name with in @buf + * @flags: flags controling path lookup + * + */ +static int d_namespace_path(struct path *path, char *buf, int buflen, + char **name, int flags) +{ + struct path root, tmp, ns_root = { }; + char *res; + int deleted; + int error = 0; + + read_lock(¤t->fs->lock); + root = current->fs->root; + /* released below */ + path_get(¤t->fs->root); + read_unlock(¤t->fs->lock); + spin_lock(&vfsmount_lock); + if (root.mnt && root.mnt->mnt_ns) + /* released below */ + ns_root.mnt = mntget(root.mnt->mnt_ns->root); + if (ns_root.mnt) + /* released below */ + ns_root.dentry = dget(ns_root.mnt->mnt_root); + spin_unlock(&vfsmount_lock); + spin_lock(&dcache_lock); + + /* There is a race window between path lookup here and the + * need to strip the " (deleted) string that __d_path applies + * Detect the race and relookup the path + */ + do { + tmp = ns_root; + deleted = d_unlinked(path->dentry); + res = __d_path(path, &tmp, buf, buflen); + + } while (deleted != d_unlinked(path->dentry)); + + *name = res; + /* handle error conditions - and still allow a partial path to + * be returned. + */ + if (IS_ERR(res)) { + error = PTR_ERR(res); + *name = buf; + } else if (deleted) { + /* The stripping of (deleted) is a hack that could be removed + * with an updated __d_path + */ + + if (!path->dentry->d_inode || flags & PFLAG_DELETED_NAMES) + /* On some filesystems, newly allocated dentries appear + * to the security_path hooks as a deleted + * dentry except without an inode allocated. + * + * Remove the appended deleted text and return as a + * string for normal mediation. The (deleted) string + * is guarenteed to be added in this case, so just + * strip it. + */ + buf[buflen - 11] = 0; /* - (len(" (deleted)") +\0) */ + else + error = -ENOENT; + } else if (flags & ~PFLAG_CONNECT_PATH && + tmp.dentry != ns_root.dentry && tmp.mnt != ns_root.mnt) { + /* disconnected path, don't return pathname starting with '/' */ + error = -ESTALE; + if (*res == '/') + *name = res + 1; + } + + spin_unlock(&dcache_lock); + path_put(&root); + path_put(&ns_root); + + return error; +} + +static int get_name_to_buffer(struct path *path, int is_dir, char *buffer, + int size, char **name, int flags) +{ + int error = d_namespace_path(path, buffer, size - is_dir, name, flags); + + if (!error && is_dir && (*name)[1] != '\0') + /* + * Append "/" to the pathname. The root directory is a special + * case; it already ends in slash. + */ + strcpy(&buffer[size - 2], "/"); + + return error; +} + +/** + * aa_get_name - compute the pathname of a file + * @path: path the file + * @is_dir: set if the file is a directory + * @buffer: buffer that aa_get_name() allocated + * @name: the error code indicating whether aa_get_name failed + * + * Returns an error code if the there was a failure in obtaining the + * name. + * + * @name is apointer to the beginning of the pathname (which usually differs + * from the beginning of the buffer), or NULL. If there is an error @name + * may contain a partial or invalid name (in the case of a deleted file), that + * can be used for audit purposes, but it can not be used for mediation. + * + * We need @is_dir to indicate whether the file is a directory or not because + * the file may not yet exist, and so we cannot check the inode's file type. + */ +int aa_get_name(struct path *path, int is_dir, char **buffer, char **name) +{ + char *buf, *str = NULL; + int size = 256; + int error; + + *name = NULL; + *buffer = NULL; + for (;;) { + /* freed by caller */ + buf = kmalloc(size, GFP_KERNEL); + if (!buf) + return -ENOMEM; + + error = get_name_to_buffer(path, is_dir, buf, size, &str, 0); + if (!error || (error == -ENOENT) || (error == -ESTALE)) + break; + + kfree(buf); + size <<= 1; + if (size > aa_g_path_max) + return -ENAMETOOLONG; + } + *buffer = buf; + *name = str; + + return error; +} + +char *sysctl_pathname(struct ctl_table *table, char *buffer, int buflen) +{ + if (buflen < 1) + return NULL; + buffer += --buflen; + *buffer = '\0'; + + while (table) { + int namelen = strlen(table->procname); + + if (buflen < namelen + 1) + return NULL; + buflen -= namelen + 1; + buffer -= namelen; + memcpy(buffer, table->procname, namelen); + *--buffer = '/'; + table = table->parent; + } + if (buflen < 4) + return NULL; + buffer -= 4; + memcpy(buffer, "/sys", 4); + + return buffer; +} --- linux-2.6.32.orig/security/apparmor/policy.c +++ linux-2.6.32/security/apparmor/policy.c @@ -0,0 +1,1053 @@ +/* + * AppArmor security module + * + * This file contains AppArmor policy manipulation functions + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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. + * + * + * AppArmor policy is based around profiles, which contain the rules a + * task is confined by. Every task in the sytem has a profile attached + * to it determined either by matching "unconfined" tasks against the + * visible set of profiles or by following a profiles attachment rules. + * + * Each profile exists in an profile namespace which is a container of + * related profiles. Each namespace contains a special "unconfined" profile, + * which doesn't enfforce any confinement on a task beyond DAC. + * + * Namespace and profile names can be written together in either + * of two syntaxes. + * :namespace:profile - used by kernel interfaces for easy detection + * namespace://profile - used by policy + * + * Profile names can not start with : or @ or ^ and may not contain \0 + * + * Reserved profile names + * unconfined - special automatically generated unconfined profile + * inherit - special name to indicate profile inheritance + * null-XXXX-YYYY - special automically generated learning profiles + * + * Namespace names may not start with / or @ and may not contain \0 or : + * Reserved namespace namespace + * default - the default namespace setup by AppArmor + * user-XXXX - user defined profiles + * + * a // in a profile or namespace name indicates a compound name with the + * name before the // being the parent and the name after the child. + * + * Profile and namespace hierachies serve two different but similar purposes. + * The namespace contains the set of visible profiles that are considered + * for attachment. The hierarchy of namespaces allows for virtualizing + * the namespace so that for example a chroot can have its own set of profiles + * which may define some local user namespaces. + * The profile hierachy severs two distinct purposes, + * - it allows for sub profiles or hats, which allows an application to run + * subprograms under its own profile with different restriction than it + * self, and not have it use the system profile. + * eg. if a mail program starts an editor, the policy might make the + * restrictions tighter on the editor tighter than the mail program, + * and definitely different than general editor restrictions + * - it allows for binary hierarchy of profiles, so that execution history + * is preserved. This feature isn't exploited by AppArmor reference policy + * but is allowed. NOTE: this is currently suboptimal because profile + * aliasing is not currently implemented so that a profile for each + * level must be defined. + * eg. /bin/bash///bin/ls as a name would indicate /bin/ls was started + * from /bin/bash + * + * NOTES: + * - hierarchical namespaces are not currently implemented. Currently + * there is only a flat set of namespaces. + * - locking of profile lists is currently fairly coarse. All profile + * lists within a namespace use the namespace lock. + */ + +#include +#include +#include + +#include "include/apparmor.h" +#include "include/capability.h" +#include "include/file.h" +#include "include/ipc.h" +#include "include/match.h" +#include "include/policy.h" +#include "include/policy_unpack.h" +#include "include/resource.h" +#include "include/sid.h" + +/* list of profile namespaces and lock */ +LIST_HEAD(ns_list); +DEFINE_RWLOCK(ns_list_lock); + +struct aa_namespace *default_namespace; + +const char *profile_mode_names[] = { + "enforce", + "complain", + "kill", +}; + +static bool common_init(struct aa_policy_common *common, const char *name) +{ + /* freed by common_free */ + common->name = kstrdup(name, GFP_KERNEL); + if (!common->name) + return 0; + INIT_LIST_HEAD(&common->list); + INIT_LIST_HEAD(&common->profiles); + kref_init(&common->count); + rwlock_init(&common->lock); + + return 1; +} + +static void common_free(struct aa_policy_common *common) +{ + /* still contains profiles -- invalid */ + if (!list_empty(&common->profiles)) { + AA_ERROR("%s: internal error, " + "policy '%s' still contains profiles\n", + __func__, common->name); + BUG(); + } + if (!list_empty(&common->list)) { + AA_ERROR("%s: internal error, policy '%s' still on list\n", + __func__, common->name); + BUG(); + } + + kfree(common->name); +} + +static struct aa_policy_common *__common_find(struct list_head *head, + const char *name) +{ + struct aa_policy_common *common; + + list_for_each_entry(common, head, list) { + if (!strcmp(common->name, name)) + return common; + } + return NULL; +} + +static struct aa_policy_common *__common_strn_find(struct list_head *head, + const char *str, int len) +{ + struct aa_policy_common *common; + + list_for_each_entry(common, head, list) { + if (aa_strneq(common->name, str, len)) + return common; + } + + return NULL; +} + +/* + * Routines for AppArmor namespaces + */ + +/** + * alloc_aa_namespace - allocate, initialize and return a new namespace + * @name: a preallocated name + * Returns NULL on failure. + */ +static struct aa_namespace *alloc_aa_namespace(const char *name) +{ + struct aa_namespace *ns; + + ns = kzalloc(sizeof(*ns), GFP_KERNEL); + AA_DEBUG("%s(%p)\n", __func__, ns); + if (!ns) + return NULL; + + if (!common_init(&ns->base, name)) + goto fail_ns; + + /* + * null profile is not added to the profile list, + * released by free_aa_namespace + */ + ns->unconfined = alloc_aa_profile("unconfined"); + if (!ns->unconfined) + goto fail_unconfined; + + ns->unconfined->sid = aa_alloc_sid(AA_ALLOC_SYS_SID); + ns->unconfined->flags = PFLAG_UNCONFINED | PFLAG_IX_ON_NAME_ERROR | + PFLAG_IMMUTABLE; + + /* + * released by free_aa_namespace, however aa_remove_namespace breaks + * the cyclic references (ns->unconfined, and unconfinged->ns) and + * replaces with refs to default namespace unconfined + */ + ns->unconfined->ns = aa_get_namespace(ns); + + return ns; + +fail_unconfined: + kfree(ns->base.name); +fail_ns: + kfree(ns); + return NULL; +} + +/** + * free_aa_namespace - free a profile namespace + * @namespace: the namespace to free + * + * Requires: All references to the namespace must have been put, if the + * namespace was referenced by a profile confining a task, + */ +static void free_aa_namespace(struct aa_namespace *ns) +{ + if (!ns) + return; + + common_free(&ns->base); + + if (ns->unconfined && ns->unconfined->ns == ns) + ns->unconfined->ns = NULL; + + aa_put_profile(ns->unconfined); + kzfree(ns); +} + +/** + * free_aa_namespace_kref - free aa_namespace by kref (see aa_put_namespace) + * @kr: kref callback for freeing of a namespace + */ +void free_aa_namespace_kref(struct kref *kref) +{ + free_aa_namespace(container_of(kref, struct aa_namespace, base.count)); +} + +/** + * aa_alloc_default_namespace - allocate the base default namespace + * + * Returns 0 on success else error + * + */ +int aa_alloc_default_namespace(void) +{ + struct aa_namespace *ns; + /* released by aa_free_default_namespace - used as list ref*/ + ns = alloc_aa_namespace("default"); + if (!ns) + return -ENOMEM; + + /* released by aa_free_default_namespace - global var ref*/ + default_namespace = aa_get_namespace(ns); + write_lock(&ns_list_lock); + list_add(&ns->base.list, &ns_list); + write_unlock(&ns_list_lock); + + return 0; +} + +void aa_free_default_namespace(void) +{ + write_lock(&ns_list_lock); + list_del_init(&default_namespace->base.list); + write_unlock(&ns_list_lock); + /* drop the list ref and the global default_namespace ref */ + aa_put_namespace(default_namespace); + aa_put_namespace(default_namespace); + default_namespace = NULL; +} + +/** + * __aa_find_namespace - find a namespace on a list by @name + * @name - name of namespace to look for + * + * Return: unrefcounted namespace + * + * Requires: ns_list_lock be held + */ +static struct aa_namespace *__aa_find_namespace(struct list_head *head, + const char *name) +{ + return (struct aa_namespace *)__common_find(head, name); +} + +/** + * aa_find_namespace - look up a profile namespace on the namespace list + * @name: name of namespace to find + * + * Return: a pointer to the namespace on the list, or NULL if no namespace + * called @name exists. + * + * refcount released by caller + */ +struct aa_namespace *aa_find_namespace(const char *name) +{ + struct aa_namespace *ns = NULL; + + read_lock(&ns_list_lock); + ns = aa_get_namespace(__aa_find_namespace(&ns_list, name)); + read_unlock(&ns_list_lock); + + return ns; +} + +/** + * aa_prepare_namespace - find an existing or create a new namespace of @name + * @name: the namespace to find or add + * + * Return: refcounted namespace or NULL if failed to create one + */ +static struct aa_namespace *aa_prepare_namespace(const char *name) +{ + struct aa_namespace *ns; + + write_lock(&ns_list_lock); + if (name) + /* released by caller */ + ns = aa_get_namespace(__aa_find_namespace(&ns_list, name)); + else + /* released by caller */ + ns = aa_get_namespace(default_namespace); + if (!ns) { + /* name && namespace not found */ + struct aa_namespace *new_ns; + write_unlock(&ns_list_lock); + new_ns = alloc_aa_namespace(name); + if (!new_ns) + return NULL; + write_lock(&ns_list_lock); + /* test for race when new_ns was allocated */ + ns = __aa_find_namespace(&ns_list, name); + if (!ns) { + list_add(&new_ns->base.list, &ns_list); + /* add list ref */ + ns = aa_get_namespace(new_ns); + } else { + /* raced so free the new one */ + free_aa_namespace(new_ns); + /* get reference on namespace */ + aa_get_namespace(ns); + } + } + write_unlock(&ns_list_lock); + + /* return ref */ + return ns; +} + +/** + * __aa_add_profile - add a profile to a list + * @common: the namespace or profile list to add it to + * @profile: the profile to add + * + * refcount @profile, should be put by __aa_remove_profile + * + * Requires: namespace list lock be held, or list not be shared + */ +static void __aa_add_profile(struct aa_policy_common *common, + struct aa_profile *profile) +{ + list_add(&profile->base.list, &common->profiles); + if (!(profile->flags & PFLAG_NO_LIST_REF)) + /* get list reference */ + aa_get_profile(profile); +} + +/** + * __aa_remove_profile - remove a profile from the list it is one + * @profile: the profile to remove + * + * remove a profile from the list, warning generally removal should + * be done with __aa_replace_profile as most profile removals are + * replacements to the unconfined profile. + * + * put @profile refcount + * + * Requires: namespace list lock be held, or list not be shared + */ +static void __aa_remove_profile(struct aa_profile *profile) +{ + list_del_init(&profile->base.list); + if (!(profile->flags & PFLAG_NO_LIST_REF)) + /* release list reference */ + aa_put_profile(profile); +} + +/** + * __aa_replace_profile - replace @old with @new on a list + * @old: profile to be replaced + * @new: profile to replace @old with + * + * Will duplicaticate and refcount elements that @new inherits from @old + * and will inherit @old children. If new is NULL it will replace to the + * unconfined profile for old's namespace. + * + * refcount @new for list, put @old list refcount + * + * Requires: namespace list lock be held, or list not be shared + */ +static void __aa_replace_profile(struct aa_profile *old, + struct aa_profile *new) +{ + struct aa_policy_common *common; + struct aa_profile *child, *tmp; + + if (old->parent) + common = &old->parent->base; + else + common = &old->ns->base; + + if (new) { + /* released when @new is freed */ + new->parent = aa_get_profile(old->parent); + new->ns = aa_get_namespace(old->ns); + new->sid = old->sid; + __aa_add_profile(common, new); + } else { + /* refcount not taken, held via @old refcount */ + new = old->ns->unconfined; + } + + /* inherit children */ + list_for_each_entry_safe(child, tmp, &old->base.profiles, base.list) { + aa_put_profile(child->parent); + child->parent = aa_get_profile(new); + /* list refcount transfered to @new*/ + list_move(&child->base.list, &new->base.profiles); + } + + /* released by free_aa_profile */ + old->replacedby = aa_get_profile(new); + __aa_remove_profile(old); +} + +/** + * __aa_profile_list_release - remove all profiles on the list and put refs + * @head: list of profiles + * + * Requires: namespace lock be held + */ +static void __aa_profile_list_release(struct list_head *head) +{ + struct aa_profile *profile, *tmp; + list_for_each_entry_safe(profile, tmp, head, base.list) { + /* release any children lists first */ + __aa_profile_list_release(&profile->base.profiles); + __aa_replace_profile(profile, NULL); + } +} + +/** + * __aa_remove_namespace - remove a namespace and all its children + * @ns: namespace to be removed + * + * Requires: ns_list_lock && ns->base.lock be held + */ +static void __aa_remove_namespace(struct aa_namespace *ns) +{ + struct aa_profile *unconfined = ns->unconfined; + /* remove ns from namespace list */ + list_del_init(&ns->base.list); + + /* + * break the ns, unconfined profile cyclic reference and forward + * all new unconfined profiles requests to the default namespace + * This will result in all confined tasks that have a profile + * being removed inheriting the default->unconfined profile. + */ + ns->unconfined = aa_get_profile(default_namespace->unconfined); + __aa_profile_list_release(&ns->base.profiles); + /* release original ns->unconfined ref */ + aa_put_profile(unconfined); + /* release ns->base.list ref, from removal above */ + aa_put_namespace(ns); +} + + +/** + * aa_profilelist_release - remove all namespaces and all associated profiles + */ +void aa_profile_ns_list_release(void) +{ + struct aa_namespace *ns, *tmp; + + /* Remove and release all the profiles on namespace profile lists. */ + write_lock(&ns_list_lock); + list_for_each_entry_safe(ns, tmp, &ns_list, base.list) { + write_lock(&ns->base.lock); + __aa_remove_namespace(ns); + write_unlock(&ns->base.lock); + } + write_unlock(&ns_list_lock); +} + +/* fqname in this context does not have a namespace name prepended */ +static const char *fqname_subname(const char *name) +{ + char *split; + /* check for namespace which begins with a : and ends with : or \0 */ + name = strstrip((char *)name); + for (split = strstr(name, "//"); split; split = strstr(name, "//")) + name = split + 2; + + return name; +} + +/** + * alloc_aa_profile - allocate, initialize and return a new profile + * @fqname: name of the profile + * + * Returns NULL on failure, else refcounted profile + */ +struct aa_profile *alloc_aa_profile(const char *fqname) +{ + struct aa_profile *profile; + + /* freed by free_aa_profile - usually through aa_put_profile */ + profile = kzalloc(sizeof(*profile), GFP_KERNEL); + if (!profile) + return NULL; + + if (!common_init(&profile->base, fqname)) { + kfree(profile); + return NULL; + } + + profile->fqname = profile->base.name; + /* base.name is a substring of fqname */ + profile->base.name = + (char *)fqname_subname((const char *)profile->fqname); + + /* return ref */ + return profile; +} + +/** + * aa_new_null_profile - create a new null-X learning profile + * @parent: profile that caused this profile to be created + * @hat: true if the null- learning profile is a hat + * + * Create a null- complain mode profile used in learning mode. The name of + * the profile is unique and follows the format of parent//null-sid. + * + * null profiles are added to the profile list but the list does not + * hold a count on them so that they are automatically released when + * not in use. + */ +struct aa_profile *aa_alloc_null_profile(struct aa_profile *parent, int hat) +{ + struct aa_profile *profile = NULL; + char *name; + u32 sid = aa_alloc_sid(AA_ALLOC_SYS_SID); + + /* freed below */ + name = kmalloc(strlen(parent->fqname) + 2 + 7 + 8, GFP_KERNEL); + if (!name) + goto fail; + sprintf(name, "%s//null-%x", parent->fqname, sid); + + profile = alloc_aa_profile(name); + kfree(name); + if (!profile) + goto fail; + + profile->sid = aa_alloc_sid(AA_ALLOC_SYS_SID); + profile->mode = APPARMOR_COMPLAIN; + profile->flags = PFLAG_NULL | PFLAG_NO_LIST_REF; + if (hat) + profile->flags |= PFLAG_HAT; + + /* released on free_aa_profile */ + profile->parent = aa_get_profile(parent); + profile->ns = aa_get_namespace(parent->ns); + + write_lock(&profile->ns->base.lock); + __aa_add_profile(&parent->base, profile); + write_unlock(&profile->ns->base.lock); + + return profile; + +fail: + aa_free_sid(sid); + return NULL; +} + +/** + * free_aa_profile_kref - free aa_profile by kref (called by aa_put_profile) + * @kr: kref callback for freeing of a profile + */ +void free_aa_profile_kref(struct kref *kref) +{ + struct aa_profile *p = container_of(kref, struct aa_profile, + base.count); + + free_aa_profile(p); +} + +/** + * free_aa_profile - free a profile + * @profile: the profile to free + * + * Free a profile, its hats and null_profile. All references to the profile, + * its hats and null_profile must have been put. + * + * If the profile was referenced from a task context, free_aa_profile() will + * be called from an rcu callback routine, so we must not sleep here. + */ +void free_aa_profile(struct aa_profile *profile) +{ + AA_DEBUG("%s(%p)\n", __func__, profile); + + if (!profile) + return; + + /* + * profile can still be on the list if the list doesn't hold a + * reference. There is no race as NULL profiles can't be attached + */ + if (!list_empty(&profile->base.list)) { + if ((profile->flags & PFLAG_NULL) && profile->ns) { + write_lock(&profile->ns->base.lock); + list_del_init(&profile->base.list); + write_unlock(&profile->ns->base.lock); + } else { + AA_ERROR("%s: internal error, " + "profile '%s' still on ns list\n", + __func__, profile->base.name); + BUG(); + } + } + + /* profile->name is a substring of fqname */ + profile->base.name = NULL; + /* free children profiles */ + common_free(&profile->base); + + BUG_ON(!list_empty(&profile->base.profiles)); + + kfree(profile->fqname); + + aa_put_namespace(profile->ns); + aa_put_profile(profile->parent); + + 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); + aa_dfa_free(profile->xmatch); + + if (profile->replacedby) + aa_put_profile(profile->replacedby); + + kzfree(profile); +} + +/* TODO: profile count accounting - setup in remove */ + +/** + * __aa_find_child - find a profile on @head list with a name matching @name + * @head: list to search + * @name: name of profile + * + * Requires: ns lock protecting list be held + * + * Returns unrefcounted profile ptr, or NULL if not found + */ +static struct aa_profile *__aa_find_child(struct list_head *head, + const char *name) +{ + return (struct aa_profile *)__common_find(head, name); +} + +/** + * __aa_strn_find_child - find a profile on @head list using substring of @name + * @head: list to search + * @name: name of profile + * @len: length of @name substring to match + * + * Requires: ns lock protecting list be held + * + * Returns unrefcounted profile ptr, or NULL if not found + */ +static struct aa_profile *__aa_strn_find_child(struct list_head *head, + const char *name, int len) +{ + return (struct aa_profile *)__common_strn_find(head, name, len); +} + +/** + * aa_find_child - find a profile by @name in @parent + * @parent: profile to search + * @name: profile name to search for + * + * Returns a ref counted profile or NULL if not found + */ +struct aa_profile *aa_find_child(struct aa_profile *parent, const char *name) +{ + struct aa_profile *profile; + + read_lock(&parent->ns->base.lock); + profile = aa_get_profile(__aa_find_child(&parent->base.profiles, name)); + read_unlock(&parent->ns->base.lock); + + return profile; +} + +/** + * __aa_find_parent - lookup the parent of a profile of name @fqname + * @ns: namespace to lookup profile in + * @fqname: fully qualified profile name to find parent of + * + * Lookups up the parent of a fully qualified profile name, the profile + * that matches fqname does not need to exist, in general this + * is used to load a new profile. + * + * Requires: ns->base.lock be held + * + * Returns: unrefcounted common or NULL if not found + */ +static struct aa_policy_common *__aa_find_parent(struct aa_namespace *ns, + const char *fqname) +{ + struct aa_policy_common *common; + struct aa_profile *profile = NULL; + char *split; + + common = &ns->base; + + for (split = strstr(fqname, "//"); split;) { + profile = __aa_strn_find_child(&common->profiles, fqname, + split - fqname); + if (!profile) + return NULL; + common = &profile->base; + fqname = split + 2; + split = strstr(fqname, "//"); + } + if (!profile) + return &ns->base; + return &profile->base; +} + +/** + * __aa_find_profile - lookup the profile matching @fqname + * @ns: namespace to search for profile in + * @fqname: fully qualified profile name + * + * Requires: ns->base.lock be held + * + * Returns: unrefcounted profile pointer or NULL if not found + */ +static struct aa_profile *__aa_find_profile(struct aa_namespace *ns, + const char *fqname) +{ + struct aa_policy_common *common; + struct aa_profile *profile = NULL; + char *split; + + common = &ns->base; + for (split = strstr(fqname, "//"); split;) { + profile = __aa_strn_find_child(&common->profiles, fqname, + split - fqname); + if (!profile) + return NULL; + + common = &profile->base; + fqname = split + 2; + split = strstr(fqname, "//"); + } + + profile = __aa_find_child(&common->profiles, fqname); + + return profile; +} + +/** + * aa_find_profile_by_name - find a profile by its full or partial name + * @ns: the namespace to start from + * @fqname: name to do lookup on. Does not contain namespace prefix + * + * Returns: refcounted profile or NULL if not found + */ +struct aa_profile *aa_find_profile(struct aa_namespace *ns, const char *fqname) +{ + struct aa_profile *profile; + + read_lock(&ns->base.lock); + profile = aa_get_profile(__aa_find_profile(ns, fqname)); + read_unlock(&ns->base.lock); + return profile; +} + +/** + * aa_interface_add_profiles - Unpack and add new profile(s) to the profile list + * @data: serialized data stream + * @size: size of the serialized data stream + */ +ssize_t aa_interface_add_profiles(void *udata, size_t size) +{ + struct aa_profile *profile = NULL; + struct aa_namespace *ns = NULL; + struct aa_policy_common *common; + ssize_t error; + struct aa_audit_iface sa = { + .base.operation = "profile_load", + .base.gfp_mask = GFP_ATOMIC, + }; + + /* check if loading policy is locked out */ + if (aa_g_lock_policy) { + sa.base.info = "policy locked"; + sa.base.error = -EACCES; + goto fail; + } + + /* released below */ + profile = aa_unpack(udata, size, &sa); + if (IS_ERR(profile)) { + sa.base.error = PTR_ERR(profile); + goto fail; + } + + /* released below */ + ns = aa_prepare_namespace(sa.name2); + if (IS_ERR(ns)) { + sa.base.info = "failed to prepare namespace"; + sa.base.error = PTR_ERR(ns); + goto fail; + } + /* profiles are currently loaded flat with fqnames */ + sa.name = profile->fqname; + + write_lock(&ns->base.lock); + + /* no ref on common only use inside of lock */ + common = __aa_find_parent(ns, sa.name); + if (!common) { + sa.base.info = "parent does not exist"; + sa.base.error = -ENOENT; + goto audit; + } + + if (common != &ns->base) + /* released on profile replacement or free_aa_profile */ + profile->parent = aa_get_profile((struct aa_profile *)common); + + if (__aa_find_child(&common->profiles, profile->base.name)) { + /* A profile with this name exists already. */ + sa.base.info = "profile already exists"; + sa.base.error = -EEXIST; + } + +audit: + error = aa_audit_iface(&sa); + if (!error) { + /* released on free_aa_profile */ + profile->sid = aa_alloc_sid(AA_ALLOC_SYS_SID); + profile->ns = aa_get_namespace(ns); + __aa_add_profile(common, profile); + } + + write_unlock(&ns->base.lock); + +out: + aa_put_namespace(ns); + aa_put_profile(profile); + + if (error) + return error; + return size; + +fail: + error = aa_audit_iface(&sa); + goto out; +} + +/** + * aa_interface_replace_profiles - replace profile(s) on the profile list + * @udata: serialized data stream + * @size: size of the serialized data stream + * + * unpack and replace a profile on the profile list and uses of that profile + * by any aa_task_context. If the profile does not exist on the profile list + * it is added. Return %0 or error. + */ +ssize_t aa_interface_replace_profiles(void *udata, size_t size) +{ + struct aa_policy_common *common; + struct aa_profile *old_profile = NULL, *new_profile = NULL; + struct aa_namespace *ns; + ssize_t error; + struct aa_audit_iface sa = { + .base.operation = "profile_replace", + .base.gfp_mask = GFP_ATOMIC, + }; + + /* check if loading policy is locked out */ + if (aa_g_lock_policy) { + sa.base.info = "policy locked"; + sa.base.error = -EACCES; + goto fail; + } + + new_profile = aa_unpack(udata, size, &sa); + if (IS_ERR(new_profile)) { + sa.base.error = PTR_ERR(new_profile); + goto fail; + } + + ns = aa_prepare_namespace(sa.name2); + if (!ns) { + sa.base.info = "failed to prepare namespace"; + sa.base.error = -ENOMEM; + goto fail; + } + + sa.name = new_profile->fqname; + + write_lock(&ns->base.lock); + /* no ref on common only use inside lock */ + common = __aa_find_parent(ns, sa.name); + + if (!common) { + sa.base.info = "parent does not exist"; + sa.base.error = -ENOENT; + goto audit; + } + + old_profile = __aa_find_child(&common->profiles, + new_profile->base.name); + /* released below */ + aa_get_profile(old_profile); + if (old_profile && old_profile->flags & PFLAG_IMMUTABLE) { + sa.base.info = "cannot replace immutible profile"; + sa.base.error = -EPERM; + } + +audit: + if (!old_profile) + sa.base.operation = "profile_load"; + + error = aa_audit_iface(&sa); + + if (!error) { + if (old_profile) { + __aa_replace_profile(old_profile, new_profile); + } else { + if (common != &ns->base) + new_profile->parent = aa_get_profile( + (struct aa_profile *) common); + __aa_add_profile(common, new_profile); + new_profile->sid = aa_alloc_sid(AA_ALLOC_SYS_SID); + new_profile->ns = aa_get_namespace(ns); + } + } + write_unlock(&ns->base.lock); + +out: + aa_put_namespace(ns); + aa_put_profile(old_profile); + aa_put_profile(new_profile); + if (error) + return error; + return size; + +fail: + error = aa_audit_iface(&sa); + goto out; +} + +/** + * aa_interface_remove_profiles - remove profile(s) from the system + * @name: name of the profile to remove + * @size: size of the name + * + * remove a profile from the profile list and all aa_task_context references + * to said profile. + * NOTE: removing confinement does not restore rlimits to preconfinemnet values + */ +ssize_t aa_interface_remove_profiles(char *name, size_t size) +{ + struct aa_namespace *ns = NULL; + struct aa_profile *profile = NULL; + struct aa_audit_iface sa = { + .base.operation = "profile_remove", + .base.gfp_mask = GFP_ATOMIC, + }; + int error; + + /* check if loading policy is locked out */ + if (aa_g_lock_policy) { + sa.base.info = "policy locked"; + sa.base.error = -EACCES; + goto fail; + } + + write_lock(&ns_list_lock); + if (name[0] == ':') { + char *ns_name; + name = aa_split_name_from_ns(name, &ns_name); + if (name) + /* released below */ + ns = aa_get_namespace(__aa_find_namespace(&ns_list, + ns_name)); + } else { + /* released below */ + ns = aa_get_namespace(default_namespace); + } + + if (!ns) { + sa.base.info = "failed: namespace does not exist"; + sa.base.error = -ENOENT; + goto fail_ns_list_lock; + } + + sa.name2 = ns->base.name; + write_lock(&ns->base.lock); + if (!name) { + /* remove namespace */ + if (ns == default_namespace) + __aa_profile_list_release(&ns->base.profiles); + else + __aa_remove_namespace(ns); + } else { + /* remove profile */ + profile = aa_get_profile(__aa_find_profile(ns, name)); + if (!profile) { + sa.name = name; + sa.base.error = -ENOENT; + sa.base.info = "failed: profile does not exist"; + goto fail_ns_lock; + } + sa.name = profile->fqname; + __aa_profile_list_release(&profile->base.profiles); + __aa_replace_profile(profile, NULL); + } + write_unlock(&ns->base.lock); + write_unlock(&ns_list_lock); + + /* don't fail removal if audit fails */ + (void) aa_audit_iface(&sa); + aa_put_namespace(ns); + aa_put_profile(profile); + return size; + +fail_ns_lock: + write_unlock(&ns->base.lock); + +fail_ns_list_lock: + write_unlock(&ns_list_lock); + +fail: + error = aa_audit_iface(&sa); + return error; +} --- linux-2.6.32.orig/security/apparmor/policy_unpack.c +++ linux-2.6.32/security/apparmor/policy_unpack.c @@ -0,0 +1,684 @@ +/* + * AppArmor security module + * + * This file contains AppArmor functions for unpacking policy loaded from + * userspace. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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. + * + * AppArmor uses a serialized binary format for loading policy. + * The policy format is documented in Documentation/??? + * All policy is validated all before it is used. + */ + +#include +#include + +#include "include/apparmor.h" +#include "include/audit.h" +#include "include/context.h" +#include "include/match.h" +#include "include/policy.h" +#include "include/policy_unpack.h" +#include "include/sid.h" + +/* + * The AppArmor interface treats data as a type byte followed by the + * actual data. The interface has the notion of a a named entry + * which has a name (AA_NAME typecode followed by name string) followed by + * the entries typecode and data. Named types allow for optional + * elements and extensions to be added and tested for without breaking + * backwards compatability. + */ + +enum aa_code { + AA_U8, + AA_U16, + AA_U32, + AA_U64, + AA_NAME, /* same as string except it is items name */ + AA_STRING, + AA_BLOB, + AA_STRUCT, + AA_STRUCTEND, + AA_LIST, + AA_LISTEND, + AA_ARRAY, + AA_ARRAYEND, +}; + +/* + * aa_ext is the read of the buffer containing the serialized profile. The + * data is copied into a kernel buffer in apparmorfs and then handed off to + * the unpack routines. + */ +struct aa_ext { + void *start; + void *end; + void *pos; /* pointer to current position in the buffer */ + u32 version; +}; + +static void audit_cb(struct audit_buffer *ab, struct aa_audit *va) +{ + struct aa_audit_iface *sa = container_of(va, struct aa_audit_iface, + base); + + if (sa->name) { + audit_log_format(ab, " name="); + audit_log_string(ab, sa->name); + } + if (sa->name2) { + audit_log_format(ab, " namespace="); + audit_log_string(ab, sa->name2); + } + if (sa->base.error && sa->pos) + audit_log_format(ab, " offset=%ld", sa->pos); +} + +int aa_audit_iface(struct aa_audit_iface *sa) +{ + struct aa_profile *profile; + struct cred *cred = aa_get_task_policy(current, &profile); + int error = aa_audit(AUDIT_APPARMOR_STATUS, profile, &sa->base, + audit_cb); + put_cred(cred); + return error; +} + +static bool aa_inbounds(struct aa_ext *e, size_t size) +{ + return (size <= e->end - e->pos); +} + +/** + * aa_u16_chunck - test and do bounds checking for a u16 size based chunk + * @e: serialized data read head + * @chunk: start address for chunk of data + * + * return the size of chunk found with the read head at the end of + * the chunk. + */ +static size_t unpack_u16_chunk(struct aa_ext *e, char **chunk) +{ + size_t size = 0; + + if (!aa_inbounds(e, sizeof(u16))) + return 0; + size = le16_to_cpu(get_unaligned((u16 *) e->pos)); + e->pos += sizeof(u16); + if (!aa_inbounds(e, size)) + return 0; + *chunk = e->pos; + e->pos += size; + return size; +} + +static bool unpack_X(struct aa_ext *e, enum aa_code code) +{ + if (!aa_inbounds(e, 1)) + return 0; + if (*(u8 *) e->pos != code) + return 0; + e->pos++; + return 1; +} + +/** + * unpack_nameX - check is the next element is of type X with a name of @name + * @e: serialized data extent information + * @code: type code + * @name: name to match to the serialized element. + * + * check that the next serialized data element is of type X and has a tag + * name @name. If @name is specified then there must be a matching + * name element in the stream. If @name is NULL any name element will be + * skipped and only the typecode will be tested. + * returns 1 on success (both type code and name tests match) and the read + * head is advanced past the headers + * + * Returns: 0 if either match failes, the read head does not move + */ +static bool unpack_nameX(struct aa_ext *e, enum aa_code code, const char *name) +{ + /* + * May need to reset pos if name or type doesn't match + */ + void *pos = e->pos; + /* + * Check for presence of a tagname, and if present name size + * AA_NAME tag value is a u16. + */ + if (unpack_X(e, AA_NAME)) { + char *tag = NULL; + size_t size = unpack_u16_chunk(e, &tag); + /* if a name is specified it must match. otherwise skip tag */ + if (name && (!size || strcmp(name, tag))) + goto fail; + } else if (name) { + /* if a name is specified and there is no name tag fail */ + goto fail; + } + + /* now check if type code matches */ + if (unpack_X(e, code)) + return 1; + +fail: + e->pos = pos; + return 0; +} + +static bool unpack_u16(struct aa_ext *e, u16 *data, const char *name) +{ + if (unpack_nameX(e, AA_U16, name)) { + if (!aa_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)) { + if (!aa_inbounds(e, sizeof(u32))) + return 0; + if (data) + *data = le32_to_cpu(get_unaligned((u32 *) e->pos)); + e->pos += sizeof(u32); + return 1; + } + return 0; +} + +static bool unpack_u64(struct aa_ext *e, u64 *data, const char *name) +{ + if (unpack_nameX(e, AA_U64, name)) { + if (!aa_inbounds(e, sizeof(u64))) + return 0; + if (data) + *data = le64_to_cpu(get_unaligned((u64 *) e->pos)); + e->pos += sizeof(u64); + return 1; + } + return 0; +} + +static size_t unpack_array(struct aa_ext *e, const char *name) +{ + if (unpack_nameX(e, AA_ARRAY, name)) { + int size; + if (!aa_inbounds(e, sizeof(u16))) + return 0; + size = (int)le16_to_cpu(get_unaligned((u16 *) e->pos)); + e->pos += sizeof(u16); + return size; + } + return 0; +} + +static size_t unpack_blob(struct aa_ext *e, char **blob, const char *name) +{ + if (unpack_nameX(e, AA_BLOB, name)) { + u32 size; + if (!aa_inbounds(e, sizeof(u32))) + return 0; + size = le32_to_cpu(get_unaligned((u32 *) e->pos)); + e->pos += sizeof(u32); + if (aa_inbounds(e, (size_t) size)) { + *blob = e->pos; + e->pos += size; + return size; + } + } + return 0; +} + +static int unpack_str(struct aa_ext *e, const char **string, const char *name) +{ + char *src_str; + size_t size = 0; + void *pos = e->pos; + *string = NULL; + if (unpack_nameX(e, AA_STRING, name)) { + size = unpack_u16_chunk(e, &src_str); + if (size) { + /* strings are null terminated, length is size - 1 */ + if (src_str[size - 1] != 0) + goto fail; + *string = src_str; + } + } + return size; + +fail: + e->pos = pos; + return 0; +} + +static int unpack_strdup(struct aa_ext *e, char **string, const char *name) +{ + const char *tmp; + void *pos = e->pos; + int res = unpack_str(e, &tmp, name); + *string = NULL; + + if (!res) + return 0; + + *string = kmemdup(tmp, res, GFP_KERNEL); + if (!*string) { + e->pos = pos; + return 0; + } + + return res; +} + +static bool verify_accept(struct aa_dfa *dfa, int flags) +{ + int i; + + /* verify accept permissions */ + for (i = 0; i < dfa->tables[YYTD_ID_ACCEPT]->td_lolen; i++) { + int mode = ACCEPT_TABLE(dfa)[i]; + + if (mode & ~DFA_VALID_PERM_MASK) + return 0; + + if (ACCEPT_TABLE2(dfa)[i] & ~DFA_VALID_PERM2_MASK) + return 0; + } + return 1; +} + +/** + * aa_unpack_dfa - unpack a file rule dfa + * @e: serialized data extent information + * + * returns dfa or ERR_PTR + */ +static struct aa_dfa *aa_unpack_dfa(struct aa_ext *e) +{ + char *blob = NULL; + size_t size; + struct aa_dfa *dfa = NULL; + + size = unpack_blob(e, &blob, "aadfa"); + if (size) { + /* + * The dfa is aligned with in the blob to 8 bytes + * from the beginning of the stream. + */ + size_t sz = blob - (char *)e->start; + size_t pad = ALIGN(sz, 8) - sz; + int flags = TO_ACCEPT1_FLAG(YYTD_DATA32) | + TO_ACCEPT2_FLAG(YYTD_DATA32); + + + if (aa_g_paranoid_load) + flags |= DFA_FLAG_VERIFY_STATES; + + dfa = aa_dfa_unpack(blob + pad, size - pad, flags); + + if (aa_g_paranoid_load && !verify_accept(dfa, flags)) + goto fail; + } + + return dfa; + +fail: + aa_dfa_free(dfa); + return ERR_PTR(-EPROTO); +} + +static bool aa_unpack_trans_table(struct aa_ext *e, struct aa_profile *profile) +{ + void *pos = e->pos; + + /* exec table is optional */ + if (unpack_nameX(e, AA_STRUCT, "xtable")) { + int i, size; + + size = unpack_array(e, NULL); + /* currently 4 exec bits and entries 0-3 are reserved iupcx */ + if (size > 16 - 4) + goto fail; + profile->file.trans.table = kzalloc(sizeof(char *) * size, + GFP_KERNEL); + if (!profile->file.trans.table) + goto fail; + + profile->file.trans.size = size; + for (i = 0; i < size; i++) { + char *str; + int c, j, size = unpack_strdup(e, &str, NULL); + if (!size) + goto fail; + /* + * verify: transition names string + */ + for (c = j = 0; j < size - 1; j++) { + if (!str[j]) + c++; + } + /* names beginning with : require an embedded \0 */ + if (*str == ':' && c != 1) + goto fail; + /* fail - all other cases with embedded \0 */ + else if (c) + goto fail; + profile->file.trans.table[i] = str; + } + if (!unpack_nameX(e, AA_ARRAYEND, NULL)) + goto fail; + if (!unpack_nameX(e, AA_STRUCTEND, NULL)) + goto fail; + } + return 1; + +fail: + if (profile->file.trans.table) { + int i; + for (i = 0; i < profile->file.trans.size; i++) + kfree(profile->file.trans.table[i]); + } + e->pos = pos; + return 0; +} + +static bool aa_unpack_rlimits(struct aa_ext *e, struct aa_profile *profile) +{ + void *pos = e->pos; + + /* rlimits are optional */ + if (unpack_nameX(e, AA_STRUCT, "rlimits")) { + int i, size; + u32 tmp = 0; + if (!unpack_u32(e, &tmp, NULL)) + goto fail; + profile->rlimits.mask = tmp; + + size = unpack_array(e, NULL); + if (size > RLIM_NLIMITS) + goto fail; + for (i = 0; i < size; i++) { + u64 tmp = 0; + if (!unpack_u64(e, &tmp, NULL)) + goto fail; + profile->rlimits.limits[i].rlim_max = tmp; + } + if (!unpack_nameX(e, AA_ARRAYEND, NULL)) + goto fail; + if (!unpack_nameX(e, AA_STRUCTEND, NULL)) + goto fail; + } + return 1; + +fail: + e->pos = pos; + return 0; +} + +/** + * aa_unpack_profile - unpack a serialized profile + * @e: serialized data extent information + * @sa: audit struct for the operation + * + * NOTE: unpack profile sets audit struct if there is a failure + */ +static struct aa_profile *aa_unpack_profile(struct aa_ext *e, + struct aa_audit_iface *sa) +{ + struct aa_profile *profile = NULL; + const char *name = NULL; + size_t size = 0; + int i, error = -EPROTO; + u32 tmp; + u64 tmp64; + + /* check that we have the right struct being passed */ + if (!unpack_nameX(e, AA_STRUCT, "profile")) + goto fail; + if (!unpack_str(e, &name, NULL)) + goto fail; + + profile = alloc_aa_profile(name); + if (!profile) + return ERR_PTR(-ENOMEM); + + /* xmatch is optional and may be NULL */ + profile->xmatch = aa_unpack_dfa(e); + if (IS_ERR(profile->xmatch)) { + error = PTR_ERR(profile->xmatch); + profile->xmatch = NULL; + goto fail; + } + /* xmatch_len is not optional is xmatch is set */ + if (profile->xmatch && !unpack_u32(e, &tmp, NULL)) + goto fail; + profile->xmatch_len = tmp; + + /* per profile debug flags (complain, audit) */ + if (!unpack_nameX(e, AA_STRUCT, "flags")) + goto fail; + if (!unpack_u32(e, &tmp, NULL)) + goto fail; + if (tmp) + profile->flags |= PFLAG_HAT; + if (!unpack_u32(e, &tmp, NULL)) + goto fail; + if (tmp) + profile->mode = APPARMOR_COMPLAIN; + if (!unpack_u32(e, &tmp, NULL)) + goto fail; + if (tmp) + profile->audit = AUDIT_ALL; + + if (!unpack_nameX(e, AA_STRUCTEND, NULL)) + goto fail; + + /* mmap_min_addr is optional */ + if (unpack_u64(e, &tmp64, "mmap_min_addr")) { + profile->mmap_min_addr = (unsigned long)tmp64; + if (((u64) profile->mmap_min_addr) == tmp64) { + profile->flags |= PFLAG_MMAP_MIN_ADDR; + } else { + sa->base.info = "invalid set mmap_min_addr"; + goto fail; + } + } + + if (!unpack_u32(e, &(profile->caps.allowed.cap[0]), NULL)) + goto fail; + if (!unpack_u32(e, &(profile->caps.audit.cap[0]), NULL)) + goto fail; + if (!unpack_u32(e, &(profile->caps.quiet.cap[0]), NULL)) + goto fail; + if (!unpack_u32(e, &(profile->caps.set.cap[0]), NULL)) + goto fail; + + if (unpack_nameX(e, AA_STRUCT, "caps64")) { + /* optional upper half of 64 bit caps */ + if (!unpack_u32(e, &(profile->caps.allowed.cap[1]), NULL)) + goto fail; + if (!unpack_u32(e, &(profile->caps.audit.cap[1]), NULL)) + goto fail; + if (!unpack_u32(e, &(profile->caps.quiet.cap[1]), NULL)) + goto fail; + if (!unpack_u32(e, &(profile->caps.set.cap[1]), NULL)) + goto fail; + if (!unpack_nameX(e, AA_STRUCTEND, NULL)) + goto fail; + } + + if (!aa_unpack_rlimits(e, profile)) + goto fail; + + size = unpack_array(e, "net_allowed_af"); + if (size) { + if (size > AF_MAX) + goto fail; + + for (i = 0; i < size; i++) { + if (!unpack_u16(e, &profile->net.allowed[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.allowed[AF_UNIX] = 0xffff; + profile->net.allowed[AF_NETLINK] = 0xffff; + + /* get file rules */ + profile->file.dfa = aa_unpack_dfa(e); + if (IS_ERR(profile->file.dfa)) { + error = PTR_ERR(profile->file.dfa); + profile->file.dfa = NULL; + goto fail; + } + + if (!aa_unpack_trans_table(e, profile)) + goto fail; + + if (!unpack_nameX(e, AA_STRUCTEND, NULL)) + goto fail; + + return profile; + +fail: + sa->name = name ? name : "unknown"; + if (!sa->base.info) + sa->base.info = "failed to unpack profile"; + + free_aa_profile(profile); + + return ERR_PTR(error); +} + +/** + * aa_verify_head - unpack serialized stream header + * @e: serialized data read head + * @operation: operation header is being verified for + * + * Returns: error or 0 if header is good + */ +static int aa_verify_header(struct aa_ext *e, struct aa_audit_iface *sa) +{ + /* get the interface version */ + if (!unpack_u32(e, &e->version, "version")) { + sa->base.info = "invalid profile format"; + aa_audit_iface(sa); + return -EPROTONOSUPPORT; + } + + /* check that the interface version is currently supported */ + if (e->version != 5) { + sa->base.info = "unsupported interface version"; + aa_audit_iface(sa); + return -EPROTONOSUPPORT; + } + + /* read the namespace if present */ + if (!unpack_str(e, &sa->name2, "namespace")) + sa->name2 = NULL; + + return 0; +} + +/** + * verify_profile - Do post unpack analysis to verify profile consistency + * @profile: profile to verify + * + * Returns: 0 if passes verification else error + */ +static bool verify_xindex(int xindex, int table_size) +{ + int index, xtype; + xtype = xindex & AA_X_TYPE_MASK; + index = xindex & AA_X_INDEX_MASK; + if (xtype == AA_X_TABLE && index > table_size) + return 0; + return 1; +} + +/* verify dfa xindexes are in range of transition tables */ +static bool verify_dfa_xindex(struct aa_dfa *dfa, int table_size) +{ + int i; + for (i = 0; i < dfa->tables[YYTD_ID_ACCEPT]->td_lolen; i++) { + if (!verify_xindex(dfa_user_xindex(dfa, i), table_size)) + return 0; + if (!verify_xindex(dfa_other_xindex(dfa, i), table_size)) + return 0; + } + return 1; +} + +static int verify_profile(struct aa_profile *profile, struct aa_audit_iface *sa) +{ + if (aa_g_paranoid_load) { + if (!verify_dfa_xindex(profile->file.dfa, + profile->file.trans.size)) { + sa->base.info = "Invalid named transition"; + return -EPROTO; + } + } + + return 0; +} + +/** + * aa_unpack - unpack packed binary profile data loaded from user space + * @udata: user data copied to kmem + * @size: the size of the user data + * @sa: audit struct for unpacking + * + * Unpack user data and return refcounted allocated profile or ERR_PTR + */ +struct aa_profile *aa_unpack(void *udata, size_t size, + struct aa_audit_iface *sa) +{ + struct aa_profile *profile; + int error; + struct aa_ext e = { + .start = udata, + .end = udata + size, + .pos = udata, + }; + + error = aa_verify_header(&e, sa); + if (error) + return ERR_PTR(error); + + profile = aa_unpack_profile(&e, sa); + if (IS_ERR(profile)) + sa->pos = e.pos - e.start; + + error = verify_profile(profile, sa); + if (error) { + aa_put_profile(profile); + profile = ERR_PTR(error); + } + + /* return refcount */ + return profile; +} --- linux-2.6.32.orig/security/apparmor/procattr.c +++ linux-2.6.32/security/apparmor/procattr.c @@ -0,0 +1,114 @@ +/* + * AppArmor security module + * + * This file contains AppArmor /proc//attr/ interface functions + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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/policy.h" +#include "include/domain.h" + +int aa_getprocattr(struct aa_namespace *ns, struct aa_profile *profile, + char **string) +{ + char *str; + int len = 0; + + if (profile) { + int mode_len, name_len, ns_len = 0; + const char *mode_str = profile_mode_names[profile->mode]; + char *s; + + mode_len = strlen(mode_str) + 3; /* + 3 for _() */ + name_len = strlen(profile->fqname); + if (ns != default_namespace) + ns_len = strlen(ns->base.name) + 3; /*+ 3 for :// */ + len = mode_len + ns_len + name_len + 1; /*+ 1 for \n */ + s = str = kmalloc(len + 1, GFP_ATOMIC); /* + 1 \0 */ + if (!str) + return -ENOMEM; + + if (ns_len) { + sprintf(s, "%s://", ns->base.name); + s += ns_len; + } + sprintf(s, "%s (%s)\n",profile->fqname, mode_str); + } else { + const char unconfined_str[] = "unconfined\n"; + + len = sizeof(unconfined_str) - 1; /* - 1 for \0 */ + if (ns != default_namespace) + len += strlen(ns->base.name) + 3; /* + 3 for :// */ + + str = kmalloc(len + 1, GFP_ATOMIC); + if (!str) + return -ENOMEM; + + if (ns != default_namespace) + sprintf(str, "%s://%s", ns->base.name, unconfined_str); + else + memcpy(str, unconfined_str, len); + } + *string = str; + + /* NOTE: len does not include \0 of string, not saved as part of file */ + return len; +} + +static char *split_token_from_name(const char *op, char *args, u64 * token) +{ + char *name; + + *token = simple_strtoull(args, &name, 16); + if ((name == args) || *name != '^') { + AA_ERROR("%s: Invalid input '%s'", op, args); + return ERR_PTR(-EINVAL); + } + + name++; /* skip ^ */ + if (!*name) + name = NULL; + return name; +} + +int aa_setprocattr_changehat(char *args, int test) +{ + char *hat; + u64 token; + + hat = split_token_from_name("change_hat", args, &token); + if (IS_ERR(hat)) + return PTR_ERR(hat); + + if (!hat && !token) { + AA_ERROR("change_hat: Invalid input, NULL hat and NULL magic"); + return -EINVAL; + } + + AA_DEBUG("%s: Magic 0x%llx Hat '%s'\n", + __func__, token, hat ? hat : NULL); + + return aa_change_hat(hat, token, test); +} + +int aa_setprocattr_changeprofile(char *args, int onexec, int test) +{ + char *name, *ns_name; + + name = aa_split_name_from_ns(args, &ns_name); + return aa_change_profile(ns_name, name, onexec, test); +} + +int aa_setprocattr_permipc(char *args) +{ + /* TODO: add ipc permission querying */ + return -ENOTSUPP; +} --- linux-2.6.32.orig/security/apparmor/resource.c +++ linux-2.6.32/security/apparmor/resource.c @@ -0,0 +1,104 @@ +/* + * AppArmor security module + * + * This file contains AppArmor resource mediation and attachment + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 Canonical Ltd. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation, version 2 of the + * License. + */ + +#include + +#include "include/audit.h" +#include "include/resource.h" +#include "include/policy.h" + +struct aa_audit_resource { + struct aa_audit base; + + int rlimit; +}; + +static void audit_cb(struct audit_buffer *ab, struct aa_audit *va) +{ + struct aa_audit_resource *sa = container_of(va, + struct aa_audit_resource, + base); + + if (sa->rlimit) + audit_log_format(ab, " rlimit=%d", sa->rlimit - 1); +} + +static int aa_audit_resource(struct aa_profile *profile, + struct aa_audit_resource *sa) +{ + return aa_audit(AUDIT_APPARMOR_AUTO, profile, &sa->base, audit_cb); +} + +/** + * aa_task_setrlimit - test permission to set an rlimit + * @profile - profile confining the task + * @resource - the resource being set + * @new_rlim - the new resource limit + * + * Control raising the processes hard limit. + */ +int aa_task_setrlimit(struct aa_profile *profile, unsigned int resource, + struct rlimit *new_rlim) +{ + struct aa_audit_resource sa = { + .base.operation = "setrlimit", + .base.gfp_mask = GFP_KERNEL, + .rlimit = resource + 1, + }; + int error = 0; + + if (profile->rlimits.mask & (1 << resource) && + new_rlim->rlim_max > profile->rlimits.limits[resource].rlim_max) { + sa.base.error = -EACCES; + + error = aa_audit_resource(profile, &sa); + } + + return error; +} + +void __aa_transition_rlimits(struct aa_profile *old, struct aa_profile *new) +{ + unsigned int mask = 0; + struct rlimit *rlim, *initrlim; + int i; + + /* for any rlimits the profile controlled reset the soft limit + * to the less of the tasks hard limit and the init tasks soft limit + */ + if (old && old->rlimits.mask) { + for (i = 0, mask = 1; i < RLIM_NLIMITS; i++, mask <<= 1) { + if (old->rlimits.mask & mask) { + rlim = current->signal->rlim + i; + initrlim = init_task.signal->rlim + i; + rlim->rlim_cur = min(rlim->rlim_max, + initrlim->rlim_cur); + } + } + } + + /* set any new hard limits as dictated by the new profile */ + if (!(new && new->rlimits.mask)) + return; + for (i = 0, mask = 1; i < RLIM_NLIMITS; i++, mask <<= 1) { + if (!(new->rlimits.mask & mask)) + continue; + + rlim = current->signal->rlim + i; + rlim->rlim_max = min(rlim->rlim_max, + new->rlimits.limits[i].rlim_max); + /* soft limit should not exceed hard limit */ + rlim->rlim_cur = min(rlim->rlim_cur, rlim->rlim_max); + } +} --- linux-2.6.32.orig/security/apparmor/sid.c +++ linux-2.6.32/security/apparmor/sid.c @@ -0,0 +1,70 @@ +/* + * AppArmor security module + * + * This file contains AppArmor security identifier (sid) manipulation fns + * + * Copyright 2009 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. + * + * + * AppArmor allocates a unique sid for every profile loaded. If a profile + * is replaced it receive the sid of the profile it is replacing. Each sid + * is a u32 with the lower u16 being sids of system profiles and the + * upper u16 being user profile sids. + * + * The sid value of 0 is invalid for system sids and is used to indicate + * unconfined for user sids. + * + * A compound sid is a pair of user and system sids that is used to identify + * both profiles confining a task. + * + * Both system and user sids are globally unique with all users pulling + * from the same sid pool. User sid allocation is limited by the + * user controls, that can limit how many profiles are loaded by a user. + */ + +#include +#include +#include + +#include "include/sid.h" + +/* global counter from which sids are allocated */ +static u16 global_sys_sid; +static u16 global_usr_sid; +static DEFINE_SPINLOCK(sid_lock); + +/* TODO FIXME: add sid to profile mapping, and sid recycling */ + +/** + * aa_alloc_sid - allocate a new sid for a profile + * @is_usr: true if the new sid is a user based sid + */ +u32 aa_alloc_sid(int is_usr) +{ + u32 sid; + + /* + * TODO FIXME: sid recycling - part of profile mapping table + */ + spin_lock(&sid_lock); + if (is_usr) + sid = (++global_usr_sid) << 16; + else + sid = ++global_sys_sid; + spin_unlock(&sid_lock); + return sid; +} + +/** + * aa_free_sid - free a sid + * @sid: sid to free + */ +void aa_free_sid(u32 sid) +{ + ; /* NOP ATM */ +} --- linux-2.6.32.orig/security/apparmor/include/apparmor.h +++ linux-2.6.32/security/apparmor/include/apparmor.h @@ -0,0 +1,78 @@ +/* + * AppArmor security module + * + * This file contains AppArmor basic global and lib definitions + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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 __APPARMOR_H +#define __APPARMOR_H + +#include + +#include "match.h" + +/* Control parameters settable thru module/boot flags or + * via /sys/kernel/security/apparmor/control */ +extern enum audit_mode aa_g_audit; +extern int aa_g_audit_header; +extern int aa_g_debug; +extern int aa_g_lock_policy; +extern int aa_g_logsyscall; +extern int aa_g_paranoid_load; +extern unsigned int aa_g_path_max; + +/* + * DEBUG remains global (no per profile flag) since it is mostly used in sysctl + * which is not related to profile accesses. + */ + +#define AA_DEBUG(fmt, args...) \ + do { \ + if (aa_g_debug && printk_ratelimit()) \ + printk(KERN_DEBUG "AppArmor: " fmt, ##args); \ + } while (0) + +#define AA_ERROR(fmt, args...) \ + do { \ + if (printk_ratelimit()) \ + printk(KERN_ERR "AppArmor: " fmt, ##args); \ + } while (0) + +/* Flag indicating whether initialization completed */ +extern int apparmor_initialized; +void apparmor_disable(void); + +/* fn's in lib */ +char *aa_split_name_from_ns(char *args, char **ns_name); +bool aa_strneq(const char *str, const char *sub, int len); +void aa_info_message(const char *str); + +/** + * aa_dfa_null_transition - step to next state after null character + * @dfa: the dfa to match against + * @start: the state of the dfa to start matching in + * + * aa_dfa_null_transition transitions to the next state after a null + * character which is not used in standard matching and is only + * used to seperate pairs. + */ +static inline unsigned int aa_dfa_null_transition(struct aa_dfa *dfa, + unsigned int start) +{ + return aa_dfa_match_len(dfa, start, "", 1); +} + +static inline bool mediated_filesystem(struct inode *inode) +{ + return !(inode->i_sb->s_flags & MS_NOUSER); +} + +#endif /* __APPARMOR_H */ --- linux-2.6.32.orig/security/apparmor/include/apparmorfs.h +++ linux-2.6.32/security/apparmor/include/apparmorfs.h @@ -0,0 +1,29 @@ +/* + * AppArmor security module + * + * This file contains AppArmor filesystem definitions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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_APPARMORFS_H +#define __AA_APPARMORFS_H + +extern struct dentry *aa_fs_null; +extern struct vfsmount *aa_fs_mnt; + +extern void aa_destroy_aafs(void); + +#ifdef CONFIG_SECURITY_APPARMOR_COMPAT_24 +extern const struct file_operations aa_fs_profiles_fops; +extern const struct file_operations aa_fs_matching_fops; +extern const struct file_operations aa_fs_features_fops; +#endif + +#endif /* __AA_APPARMORFS_H */ --- linux-2.6.32.orig/security/apparmor/include/audit.h +++ linux-2.6.32/security/apparmor/include/audit.h @@ -0,0 +1,54 @@ +/* + * AppArmor security module + * + * This file contains AppArmor auditing function definitions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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_AUDIT_H +#define __AA_AUDIT_H + +#include +#include +#include +#include + +struct aa_profile; + +extern const char *audit_mode_names[]; +#define AUDIT_MAX_INDEX 5 + +#define AUDIT_APPARMOR_AUTO 0 /* auto choose audit message type */ + +enum audit_mode { + AUDIT_NORMAL, /* follow normal auditing of accesses */ + AUDIT_QUIET_DENIED, /* quiet all denied access messages */ + AUDIT_QUIET, /* quiet all messages */ + AUDIT_NOQUIET, /* do not quiet audit messages */ + AUDIT_ALL /* audit all accesses */ +}; + +/* + * aa_audit - AppArmor auditing structure + * Structure is populated by access control code and passed to aa_audit which + * provides for a single point of logging. + */ +struct aa_audit { + struct task_struct *task; + gfp_t gfp_mask; + int error; + const char *operation; + const char *info; +}; + +int aa_audit(int type, struct aa_profile *profile, struct aa_audit *sa, + void (*cb) (struct audit_buffer *, struct aa_audit *)); + +#endif /* __AA_AUDIT_H */ --- linux-2.6.32.orig/security/apparmor/include/capability.h +++ linux-2.6.32/security/apparmor/include/capability.h @@ -0,0 +1,44 @@ +/* + * AppArmor security module + * + * This file contains AppArmor capability mediation definitions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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_CAPABILITY_H +#define __AA_CAPABILITY_H + +#include + +struct aa_profile; + +/* aa_caps - confinement data for capabilities + * @set_caps: capabilities that are being set + * @capabilities: capabilities mask + * @audit_caps: caps that are to be audited + * @quiet_caps: caps that should not be audited + */ +struct aa_caps { + kernel_cap_t set; + kernel_cap_t allowed; + kernel_cap_t audit; + kernel_cap_t quiet; + kernel_cap_t kill; +}; + +int aa_capable(struct task_struct *task, struct aa_profile *profile, int cap, + int audit); + +static inline void aa_free_cap_rules(struct aa_caps *caps) +{ + /* NOP */ +} + +#endif /* __AA_CAPBILITY_H */ --- linux-2.6.32.orig/security/apparmor/include/context.h +++ linux-2.6.32/security/apparmor/include/context.h @@ -0,0 +1,145 @@ +/* + * AppArmor security module + * + * This file contains AppArmor contexts used to associate "labels" to objects. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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_CONTEXT_H +#define __AA_CONTEXT_H + +#include +#include +#include + +#include "policy.h" + +/* struct aa_file_cxt - the AppArmor context the file was opened in + * @profile: the profile the file was opened under + * @perms: the permission the file was opened with + */ +struct aa_file_cxt { + struct aa_profile *profile; + u16 allowed; +}; + +static inline struct aa_file_cxt *aa_alloc_file_context(gfp_t gfp) +{ + return kzalloc(sizeof(struct aa_file_cxt), gfp); +} + +static inline void aa_free_file_context(struct aa_file_cxt *cxt) +{ + aa_put_profile(cxt->profile); + kzfree(cxt); +} + +/* struct aa_task_cxt_group - a grouping label data for confined tasks + * @profile: the current profile + * @exec: profile to transition to on next exec + * @previous: profile the task may return to + * @token: magic value the task must know for returning to @previous_profile + * + * Contains the task's current profile (which could change due to + * change_hat). Plus the hat_magic needed during change_hat. + */ +struct aa_task_cxt_group { + struct aa_profile *profile; + struct aa_profile *onexec; + struct aa_profile *previous; + u64 token; +}; + +/** + * struct aa_task_context - primary label for confined tasks + * @sys: the system labeling for the task + * + * A task is confined by the intersection of its system and user profiles + */ +struct aa_task_context { + struct aa_task_cxt_group sys; +}; + +struct aa_task_context *aa_alloc_task_context(gfp_t flags); +void aa_free_task_context(struct aa_task_context *cxt); +void aa_dup_task_context(struct aa_task_context *new, + const struct aa_task_context *old); +void aa_cred_policy(const struct cred *cred, struct aa_profile **sys); +struct cred *aa_get_task_policy(const struct task_struct *task, + struct aa_profile **sys); +int aa_replace_current_profiles(struct aa_profile *sys); +void aa_put_task_policy(struct cred *cred); +int aa_set_current_onexec(struct aa_profile *sys); +int aa_set_current_hat(struct aa_profile *profile, u64 token); +int aa_restore_previous_profile(u64 cookie); + +static inline struct aa_task_context *__aa_task_cxt(struct task_struct *task) +{ + return __task_cred(task)->security; +} + +/** + * __aa_task_is_confined - determine if @task has any confinement + * @task: task to check confinement of + * + * If @task != current needs to be in RCU safe critical section + */ +static inline int __aa_task_is_confined(struct task_struct *task) +{ + struct aa_task_context *cxt; + int rc = 1; + + cxt = __aa_task_cxt(task); + if (!cxt || (cxt->sys.profile->flags & PFLAG_UNCONFINED)) + rc = 0; + + return rc; +} + +static inline const struct cred *aa_current_policy(struct aa_profile **sys) +{ + const struct cred *cred = current_cred(); + struct aa_task_context *cxt = cred->security; + BUG_ON(!cxt); + *sys = aa_confining_profile(cxt->sys.profile); + + return cred; +} + +static inline const struct cred *aa_current_policy_wupd(struct aa_profile **sys) +{ + const struct cred *cred = current_cred(); + struct aa_task_context *cxt = cred->security; + BUG_ON(!cxt); + + *sys = aa_profile_newest(cxt->sys.profile); + if (unlikely((cxt->sys.profile != *sys))) + aa_replace_current_profiles(*sys); + *sys = aa_filter_profile(*sys); + + return cred; +} + +static inline struct aa_profile *aa_current_profile(void) +{ + const struct cred *cred = current_cred(); + struct aa_task_context *cxt = cred->security; + BUG_ON(!cxt); + return aa_confining_profile(cxt->sys.profile); +} + +static inline struct aa_profile *aa_current_profile_wupd(void) +{ + struct aa_profile *p; + aa_current_policy_wupd(&p); + return p; +} + +#endif /* __AA_CONTEXT_H */ --- linux-2.6.32.orig/security/apparmor/include/domain.h +++ linux-2.6.32/security/apparmor/include/domain.h @@ -0,0 +1,36 @@ +/* + * AppArmor security module + * + * This file contains AppArmor security domain transition function definitions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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 + +#ifndef __AA_DOMAIN_H +#define __AA_DOMAIN_H + +struct aa_domain { + int size; + char **table; +}; + +int apparmor_bprm_set_creds(struct linux_binprm *bprm); +int apparmor_bprm_secureexec(struct linux_binprm *bprm); +void apparmor_bprm_committing_creds(struct linux_binprm *bprm); +void apparmor_bprm_committed_creds(struct linux_binprm *bprm); + +void aa_free_domain_entries(struct aa_domain *domain); +int aa_change_hat(const char *hat_name, u64 token, int permtest); +int aa_change_profile(const char *ns_name, const char *name, int onexec, + int permtest); + +#endif /* __AA_DOMAIN_H */ --- linux-2.6.32.orig/security/apparmor/include/file.h +++ linux-2.6.32/security/apparmor/include/file.h @@ -0,0 +1,222 @@ +/* + * AppArmor security module + * + * This file contains AppArmor file mediation function definitions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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_FILE_H +#define __AA_FILE_H + +#include + +#include "audit.h" +#include "domain.h" +#include "match.h" + +struct aa_profile; + +/* + * We use MAY_EXEC, MAY_WRITE, MAY_READ, MAY_APPEND and the following flags + * for profile permissions + */ +#define AA_MAY_LINK 0x0010 +#define AA_MAY_LOCK 0x0020 +#define AA_EXEC_MMAP 0x0040 + +#define AA_MAY_CREATE 0x0080 +#define AA_LINK_SUBSET 0x0100 +#define AA_MAY_DELEGATE 0x0200 +#define AA_EXEC_DELEGATE 0x0400 /*exec allows delegate */ +#define AA_MAY_CHMOD 0x0800 +#define AA_MAY_CHOWN 0x1000 + +#define AA_MAY_CHANGEHAT 0x2000 /* ctrl auditing only */ +#define AA_MAY_ONEXEC 0x4000 /* exec allows onexec */ +#define AA_MAY_CHANGE_PROFILE 0x8000 + +#define AA_AUDIT_FILE_MASK (MAY_READ | MAY_WRITE | MAY_EXEC | MAY_APPEND |\ + AA_MAY_LINK | AA_MAY_LOCK | AA_EXEC_MMAP | \ + AA_MAY_CREATE) + +/* + * The xindex is broken into 3 parts + * - index - an index into either the exec name table or the variable table + * - exec type - which determines how the executable name and index are used + * - flags - which modify how the destination name is applied + */ +#define AA_X_INDEX_MASK 0x03ff + +#define AA_X_TYPE_MASK 0x0c00 +#define AA_X_TYPE_SHIFT 10 +#define AA_X_NONE 0x0000 +#define AA_X_NAME 0x0400 /* use executable name px */ +#define AA_X_TABLE 0x0800 /* use a specified name ->n# */ + +#define AA_X_UNSAFE 0x1000 +#define AA_X_CHILD 0x2000 /* make >AA_X_NONE apply to children */ +#define AA_X_INHERIT 0x4000 +#define AA_X_UNCONFINED 0x8000 + +/* AA_SECURE_X_NEEDED - is passed in the bprm->unsafe field */ +#define AA_SECURE_X_NEEDED 0x8000 + +/* need to conditionalize which ones are being set */ +struct path_cond { + uid_t uid; + umode_t mode; +}; + +/* struct file_perms - file permission fo + * @allowed: mask of permissions that are allowed + * @audit: mask of permissions to force an audit message for + * @quiet: mask of permissions to quiet audit messages for + * @kill: mask of permissions that when matched will kill the task + * @xindex: exec transition index if @allowed contains MAY_EXEC + * @dindex: delegate table index if @allowed contain AA_MAY_DELEGATE + * + * The @audit and @queit mask should be mutually exclusive. + */ +struct file_perms { + u16 allowed; + u16 audit; + u16 quiet; + u16 kill; + u16 xindex; + u16 dindex; +}; + +extern struct file_perms nullperms; + +#define COMBINED_PERM_MASK(X) ((X).allowed | (X).audit | (X).quiet | (X).kill) + +/* FIXME: split perms from dfa and match this to description + * also add delegation info. + */ +static inline u16 dfa_map_xindex(u16 mask) +{ + u16 old_index = (mask >> 10) & 0xf; + u16 index = 0; + + if (mask & 0x100) + index |= AA_X_UNSAFE; + if (mask & 0x200) + index |= AA_X_INHERIT; + if (mask & 0x80) + index |= AA_X_UNCONFINED; + + if (old_index == 1) { + index |= AA_X_UNCONFINED; + } else if (old_index == 2) { + index |= AA_X_NAME; + } else if (old_index == 3) { + index |= AA_X_NAME | AA_X_CHILD; + } else { + index |= AA_X_TABLE; + index |= old_index - 4; + } + + return index; +} + +/* + * map old dfa inline permissions to new format + */ +#define dfa_user_allow(dfa, state) ((ACCEPT_TABLE(dfa)[state]) & 0x7f) +#define dfa_user_audit(dfa, state) ((ACCEPT_TABLE2(dfa)[state]) & 0x7f) +#define dfa_user_quiet(dfa, state) (((ACCEPT_TABLE2(dfa)[state]) >> 7) & 0x7f) +#define dfa_user_xindex(dfa, state) \ + (dfa_map_xindex(ACCEPT_TABLE(dfa)[state] & 0x3fff)) + +#define dfa_other_allow(dfa, state) (((ACCEPT_TABLE(dfa)[state]) >> 14) & 0x7f) +#define dfa_other_audit(dfa, state) (((ACCEPT_TABLE2(dfa)[state]) >> 14) & 0x7f) +#define dfa_other_quiet(dfa, state) \ + ((((ACCEPT_TABLE2(dfa)[state]) >> 7) >> 14) & 0x7f) +#define dfa_other_xindex(dfa, state) \ + dfa_map_xindex((ACCEPT_TABLE(dfa)[state] >> 14) & 0x3fff) + +struct aa_audit_file { + struct aa_audit base; + + const char *name; + const char *name2; + const char *name3; + struct file_perms perms; + u16 request; + struct path_cond *cond; +}; + +int aa_audit_file(struct aa_profile *profile, struct aa_audit_file *sa); + +/** + * struct aa_file_rules - components used for file rule permissions + * @dfa: dfa to match path names and conditionals against + * @perms: permission table indexed by the matched state accept entry of @dfa + * @trans: transition table for indexed by named x transitions + * + * File permission are determined by matching a path against @dfa and then + * then using the value of the accept entry for the matching state as + * an index into @perms. If a named exec transition is required it is + * looked up in the transition table. + */ +struct aa_file_rules { + struct aa_dfa *dfa; + /* struct perms perms; */ + struct aa_domain trans; + /* TODO: add delegate table */ +}; + +struct file_perms aa_str_perms(struct aa_dfa *dfa, unsigned int start, + const char *name, struct path_cond *cond, + unsigned int *rstate); + +int aa_pathstr_perm(struct aa_profile *profile, const char *op, + const char *name, u16 request, struct path_cond *cond); + +int aa_path_perm(struct aa_profile *profile, const char *operation, + struct path *path, u16 request, struct path_cond *cond); + +int aa_path_link(struct aa_profile *profile, struct dentry *old_dentry, + struct path *new_dir, struct dentry *new_dentry); + +int aa_file_perm(struct aa_profile *profile, const char *operation, + struct file *file, u16 request); + +static inline void aa_free_file_rules(struct aa_file_rules *rules) +{ + aa_dfa_free(rules->dfa); + aa_free_domain_entries(&rules->trans); +} + +#define ACC_FMODE(x) (("\000\004\002\006"[(x)&O_ACCMODE]) | (((x) << 1) & 0x40)) + +/* from namei.c */ +#define ACC_MODE(x) ("\000\004\002\006"[(x)&O_ACCMODE]) +#define MAP_OPEN_FLAGS(x) ((((x) + 1) & O_ACCMODE) ? (x) + 1 : (x)) +/* + * map file flags to AppArmor permissions + */ +static inline u16 aa_map_file_to_perms(struct file *file) +{ + int flags = MAP_OPEN_FLAGS(file->f_flags); + u16 perms = ACC_FMODE(file->f_mode); + + if ((flags & O_APPEND) && (perms & MAY_WRITE)) + perms = (perms & ~MAY_WRITE) | MAY_APPEND; + /* trunc implies write permission */ + if (flags & O_TRUNC) + perms |= MAY_WRITE; + if (flags & O_CREAT) + perms |= AA_MAY_CREATE; + + return perms; +} + +#endif /* __AA_FILE_H */ --- linux-2.6.32.orig/security/apparmor/include/ipc.h +++ linux-2.6.32/security/apparmor/include/ipc.h @@ -0,0 +1,28 @@ +/* + * AppArmor security module + * + * This file contains AppArmor ipc mediation function definitions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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_IPC_H +#define __AA_IPC_H + +#include + +struct aa_profile; + +int aa_may_ptrace(struct task_struct *tracer_task, struct aa_profile *tracer, + struct aa_profile *tracee, unsigned int mode); + +int aa_ptrace(struct task_struct *tracer, struct task_struct *tracee, + unsigned int mode); + +#endif /* __AA_IPC_H */ --- linux-2.6.32.orig/security/apparmor/include/match.h +++ linux-2.6.32/security/apparmor/include/match.h @@ -0,0 +1,114 @@ +/* + * AppArmor security module + * + * This file contains AppArmor policy dfa matching engine definitions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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_MATCH_H +#define __AA_MATCH_H + +#define DFA_NOMATCH 0 +#define DFA_START 1 + +#define DFA_VALID_PERM_MASK 0xffffffff +#define DFA_VALID_PERM2_MASK 0xffffffff + +/** + * The format used for transition tables is based on the GNU flex table + * file format (--tables-file option; see Table File Format in the flex + * info pages and the flex sources for documentation). The magic number + * used in the header is 0x1B5E783D insted of 0xF13C57B1 though, because + * the YY_ID_CHK (check) and YY_ID_DEF (default) tables are used + * slightly differently (see the apparmor-parser package). + */ + +#define YYTH_MAGIC 0x1B5E783D + +struct table_set_header { + u32 th_magic; /* YYTH_MAGIC */ + u32 th_hsize; + u32 th_ssize; + u16 th_flags; + char th_version[]; +}; + +/* The YYTD_ID are one less than flex table mappings. The flex id + * has 1 subtracted at table load time, this allows us to directly use the + * ID's as indexes. + */ +#define YYTD_ID_ACCEPT 0 +#define YYTD_ID_BASE 1 +#define YYTD_ID_CHK 2 +#define YYTD_ID_DEF 3 +#define YYTD_ID_EC 4 +#define YYTD_ID_META 5 +#define YYTD_ID_ACCEPT2 6 +#define YYTD_ID_NXT 7 +#define YYTD_ID_TSIZE 8 + +#define YYTD_DATA8 1 +#define YYTD_DATA16 2 +#define YYTD_DATA32 4 + +/* Each ACCEPT2 table gets 6 dedicated flags, YYTD_DATAX define the + * first flags + */ +#define ACCEPT1_FLAGS(X) ((X) & 0x3f) +#define ACCEPT2_FLAGS(X) ACCEPT1_FLAGS((X) >> YYTD_ID_ACCEPT2) +#define TO_ACCEPT1_FLAG(X) ACCEPT1_FLAGS(X) +#define TO_ACCEPT2_FLAG(X) (ACCEPT1_FLAGS(X) << YYTD_ID_ACCEPT2) +#define DFA_FLAG_VERIFY_STATES 0x1000 + +struct table_header { + u16 td_id; + u16 td_flags; + u32 td_hilen; + u32 td_lolen; + char td_data[]; +}; + +#define DEFAULT_TABLE(DFA) ((u16 *)((DFA)->tables[YYTD_ID_DEF]->td_data)) +#define BASE_TABLE(DFA) ((u32 *)((DFA)->tables[YYTD_ID_BASE]->td_data)) +#define NEXT_TABLE(DFA) ((u16 *)((DFA)->tables[YYTD_ID_NXT]->td_data)) +#define CHECK_TABLE(DFA) ((u16 *)((DFA)->tables[YYTD_ID_CHK]->td_data)) +#define EQUIV_TABLE(DFA) ((u8 *)((DFA)->tables[YYTD_ID_EC]->td_data)) +#define ACCEPT_TABLE(DFA) ((u32 *)((DFA)->tables[YYTD_ID_ACCEPT]->td_data)) +#define ACCEPT_TABLE2(DFA) ((u32 *)((DFA)->tables[YYTD_ID_ACCEPT2]->td_data)) + +struct aa_dfa { + struct table_header *tables[YYTD_ID_TSIZE]; +}; + +#define byte_to_byte(X) (X) + +#define UNPACK_ARRAY(TABLE, BLOB, LEN, TYPE, NTOHX) \ + do { \ + typeof(LEN) __i; \ + TYPE *__t = (TYPE *) TABLE; \ + TYPE *__b = (TYPE *) BLOB; \ + for (__i = 0; __i < LEN; __i++) { \ + __t[__i] = NTOHX(__b[__i]); \ + } \ + } while (0) + +static inline size_t table_size(size_t len, size_t el_size) +{ + return ALIGN(sizeof(struct table_header) + len * el_size, 8); +} + +void aa_dfa_free(struct aa_dfa *dfa); +struct aa_dfa *aa_dfa_unpack(void *blob, size_t size, int flags); +unsigned int aa_dfa_match_len(struct aa_dfa *dfa, unsigned int start, + const char *str, int len); +unsigned int aa_dfa_match(struct aa_dfa *dfa, unsigned int start, + const char *str); + +#endif /* __AA_MATCH_H */ --- linux-2.6.32.orig/security/apparmor/include/net.h +++ linux-2.6.32/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 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 allowed[AF_MAX]; + u16 audit[AF_MAX]; + u16 quiet[AF_MAX]; +}; + +extern int aa_net_perm(struct aa_profile *profile, char *operation, + int family, int type, int protocol); +extern int aa_revalidate_sk(struct sock *sk, char *operation); + +static inline void aa_free_net_rules(struct aa_net *new) +{ + /* NOP */ +} + +#endif /* __AA_NET_H */ --- linux-2.6.32.orig/security/apparmor/include/path.h +++ linux-2.6.32/security/apparmor/include/path.h @@ -0,0 +1,21 @@ +/* + * AppArmor security module + * + * This file contains AppArmor basic path manipulation function definitions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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_PATH_H +#define __AA_PATH_H + +int aa_get_name(struct path *path, int is_dir, char **buffer, char **name); +char *sysctl_pathname(struct ctl_table *table, char *buffer, int buflen); + +#endif /* __AA_PATH_H */ --- linux-2.6.32.orig/security/apparmor/include/policy.h +++ linux-2.6.32/security/apparmor/include/policy.h @@ -0,0 +1,318 @@ +/* + * AppArmor security module + * + * This file contains AppArmor policy definitions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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_POLICY_H +#define __AA_POLICY_H + +#include +#include +#include +#include +#include +#include + +#include "apparmor.h" +#include "audit.h" +#include "capability.h" +#include "domain.h" +#include "file.h" +#include "net.h" +#include "resource.h" + +extern const char *profile_mode_names[]; +#define APPARMOR_NAMES_MAX_INDEX 3 + +#define PROFILE_COMPLAIN(_profile) \ + ((aa_g_profile_mode == APPARMOR_COMPLAIN) || ((_profile) && \ + (_profile)->mode == APPARMOR_COMPLAIN)) + +#define PROFILE_KILL(_profile) \ + ((aa_g_profile_mode == APPARMOR_KILL) || ((_profile) && \ + (_profile)->mode == APPARMOR_KILL)) + +#define PROFILE_IS_HAT(_profile) \ + ((_profile) && (_profile)->flags & PFLAG_HAT) + +/* + * FIXME: currently need a clean way to replace and remove profiles as a + * set. It should be done at the namespace level. + * Either, with a set of profiles loaded at the namespace level or via + * a mark and remove marked interface. + */ +enum profile_mode { + APPARMOR_ENFORCE, /* enforce access rules */ + APPARMOR_COMPLAIN, /* allow and log access violations */ + APPARMOR_KILL, /* kill task on access violation */ +}; + +enum profile_flags { + PFLAG_HAT = 1, /* profile is a hat */ + PFLAG_UNCONFINED = 2, /* profile is the unconfined profile */ + PFLAG_NULL = 4, /* profile is null learning profile */ + PFLAG_IX_ON_NAME_ERROR = 8, /* fallback to ix on name lookup fail */ + PFLAG_IMMUTABLE = 0x10, /* don't allow changes/replacement */ + PFLAG_USER_DEFINED = 0x20, /* user based profile */ + PFLAG_NO_LIST_REF = 0x40, /* list doesn't keep profile ref */ + PFLAG_MMAP_MIN_ADDR = 0x80, /* profile controls mmap_min_addr */ + PFLAG_DELETED_NAMES = 0x100, /* mediate deleted paths */ + PFLAG_CONNECT_PATH = 0x200, /* connect disconnected paths to / */ +}; + +#define AA_NEW_SID 0 + +struct aa_profile; + +/* struct aa_policy_common - common part of both namespaces and profiles + * @name: name of the object + * @count: reference count of the obj + * lock: lock for modifying the object + * @list: list object is on + * @profiles: head of the profiles list contained in the object + */ +struct aa_policy_common { + char *name; + struct kref count; + rwlock_t lock; + struct list_head list; + struct list_head profiles; +}; + +/* struct aa_ns_acct - accounting of profiles in namespace + * @max_size: maximum space allowed for all profiles in namespace + * @max_count: maximum number of profiles that can be in this namespace + * @size: current size of profiles + * @count: current count of profiles (includes null profiles) + */ +struct aa_ns_acct { + int max_size; + int max_count; + int size; + int count; +}; + +/* struct aa_namespace - namespace for a set of profiles + * @name: the name of the namespace + * @list: list the namespace is on + * @profiles: list of profile in the namespace + * @acct: accounting for the namespace + * @profile_count: count of profiles on @profiles list + * @size: accounting of how much memory is consumed by the contained profiles + * @unconfined: special unconfined profile for the namespace + * @count: reference count on the namespace + * @lock: lock for adding/removing profile to the namespace + * + * An aa_namespace defines the set profiles that are searched to determine + * which profile to attach to a task. Profiles can not be shared between + * aa_namespaces and profile names within a namespace are guarenteed to be + * unique. When profiles in seperate namespaces have the same name they + * are NOT considered to be equivalent. + * + * Namespace names must be unique and can not contain the characters :/\0 + * + * FIXME TODO: add vserver support so a vserer gets a default namespace + */ +struct aa_namespace { + struct aa_policy_common base; + struct aa_ns_acct acct; + int is_stale; + struct aa_profile *unconfined; +}; + +/* struct aa_profile - basic confinement data + * @base - base componets of the profile (name, refcount, lists, lock ...) + * @fqname - The fully qualified profile name, less the namespace name + * @ns: namespace the profile is in + * @parent: parent profile of this profile, if one exists + * @replacedby: is set profile that replaced this profile + * @xmatch: optional extended matching for unconfined executables names + * @xmatch_plen: xmatch prefix len, used to determine xmatch priority + * @sid: the unique security id number of this profile + * @audit: the auditing mode of the profile + * @mode: the enforcement mode of the profile + * @flags: flags controlling profile behavior + * @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 + * has a name, and exist in a namespace. The @name and @exec_match are + * used to determine profile attachment against unconfined tasks. All other + * attachments are determined by in profile X transition rules. + * + * The @replacedby field is write protected by the profile lock. Reads + * are assumed to be atomic, and are done without locking. + * + * Profiles have a hierachy where hats and children profiles keep + * a reference to their parent. + * + * Profile names can not begin with a : and can not contain the \0 + * character. If a profile name begins with / it will be considered when + * determining profile attachment on "unconfined" tasks. + */ +struct aa_profile { + struct aa_policy_common base; + char *fqname; + + struct aa_namespace *ns; + struct aa_profile *parent; + struct aa_profile *replacedby; + + struct aa_dfa *xmatch; + int xmatch_len; + u32 sid; + enum audit_mode audit; + enum profile_mode mode; + u32 flags; + int size; + + unsigned long mmap_min_addr; + + struct aa_file_rules file; + struct aa_caps caps; + struct aa_net net; + struct aa_rlimit rlimits; +}; + +extern struct list_head ns_list; +extern rwlock_t ns_list_lock; + +extern struct aa_namespace *default_namespace; +extern enum profile_mode aa_g_profile_mode; + +void aa_add_profile(struct aa_policy_common *common, + struct aa_profile *profile); + +int aa_alloc_default_namespace(void); +void aa_free_default_namespace(void); +void free_aa_namespace_kref(struct kref *kref); + +struct aa_namespace *aa_find_namespace(const char *name); +void aa_profile_ns_list_release(void); + +static inline struct aa_policy_common *aa_get_common(struct aa_policy_common *c) +{ + if (c) + kref_get(&c->count); + + return c; +} + +static inline struct aa_namespace *aa_get_namespace(struct aa_namespace *ns) +{ + if (ns) + kref_get(&(ns->base.count)); + + return ns; +} + +static inline void aa_put_namespace(struct aa_namespace *ns) +{ + if (ns) + kref_put(&ns->base.count, free_aa_namespace_kref); +} + +struct aa_profile *alloc_aa_profile(const char *name); +struct aa_profile *aa_alloc_null_profile(struct aa_profile *parent, int hat); +void free_aa_profile_kref(struct kref *kref); +void free_aa_profile(struct aa_profile *profile); +struct aa_profile *aa_find_child(struct aa_profile *parent, const char *name); +struct aa_profile *aa_find_profile(struct aa_namespace *ns, const char *name); +struct aa_profile *aa_match_profile(struct aa_namespace *ns, const char *name); + +ssize_t aa_interface_add_profiles(void *data, size_t size); +ssize_t aa_interface_replace_profiles(void *udata, size_t size); +ssize_t aa_interface_remove_profiles(char *name, size_t size); + +/** + * aa_filter_profile - filter out profiles that shouldn't be used to mediate + * @profile: profile to filter + * + * does not change refcounts + * + * Return: @profile or NULL if it is filtered + */ +static inline struct aa_profile *aa_filter_profile(struct aa_profile *profile) +{ + if (profile->flags & PFLAG_UNCONFINED) + return NULL; + return profile; +} + + +/** + * aa_profile_newest - find the newest version of @profile + * @profile: the profile to check for newer versions of + * + * Find the newest version of @profile, if @profile is the newest version + * return @profile. + * + * NOTE: the profile returned is not refcounted, The refcount on @profile + * must be held until the caller decides what to do with the returned newest + * version. + */ +static inline struct aa_profile *aa_profile_newest(struct aa_profile *profile) +{ + if (unlikely(profile && profile->replacedby)) + for (; profile->replacedby; profile = profile->replacedby) ; + + return profile; +} + +/** + * aa_confining_profile - find the newest confining profile version + * @p - profile to check if newest version + * + * NOTE: the profile returned is not refcounted, The refcount on @p + * must be held until the caller decides what to do with the returned newest + * version. + */ +static inline struct aa_profile *aa_confining_profile(struct aa_profile *p) +{ + return aa_filter_profile(aa_profile_newest(p)); +} + +/** + * aa_get_profile - increment refcount on profile @p + * @p: profile + */ +static inline struct aa_profile *aa_get_profile(struct aa_profile *p) +{ + if (p) + kref_get(&(p->base.count)); + + return p; +} + +/** + * aa_put_profile - decrement refcount on profile @p + * @p: profile + */ +static inline void aa_put_profile(struct aa_profile *p) +{ + if (p) + kref_put(&p->base.count, free_aa_profile_kref); +} + +static inline int PROFILE_AUDIT_MODE(struct aa_profile *profile) +{ + if (aa_g_audit != AUDIT_NORMAL) + return aa_g_audit; + if (profile) + return profile->audit; + return AUDIT_NORMAL; +} + +#endif /* __AA_POLICY_H */ --- linux-2.6.32.orig/security/apparmor/include/policy_unpack.h +++ linux-2.6.32/security/apparmor/include/policy_unpack.h @@ -0,0 +1,30 @@ +/* + * AppArmor security module + * + * This file contains AppArmor policy loading interface function definitions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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 __POLICY_INTERFACE_H +#define __POLICY_INTERFACE_H + +struct aa_audit_iface { + struct aa_audit base; + + const char *name; + const char *name2; + long pos; +}; + +int aa_audit_iface(struct aa_audit_iface *sa); +struct aa_profile *aa_unpack(void *udata, size_t size, + struct aa_audit_iface *sa); + +#endif /* __POLICY_INTERFACE_H */ --- linux-2.6.32.orig/security/apparmor/include/procattr.h +++ linux-2.6.32/security/apparmor/include/procattr.h @@ -0,0 +1,26 @@ +/* + * AppArmor security module + * + * This file contains AppArmor /proc//attr/ interface function defintions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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_PROCATTR_H +#define __AA_PROCATTR_H + +#define AA_DO_TEST 1 + +int aa_getprocattr(struct aa_namespace *ns, struct aa_profile *profile, + char **string); +int aa_setprocattr_changehat(char *args, int test); +int aa_setprocattr_changeprofile(char *args, int onexec, int test); +int aa_setprocattr_permipc(char *args); + +#endif /* __AA_PROCATTR_H */ --- linux-2.6.32.orig/security/apparmor/include/resource.h +++ linux-2.6.32/security/apparmor/include/resource.h @@ -0,0 +1,45 @@ +/* + * AppArmor security module + * + * This file contains AppArmor resource limits function defintions. + * + * Copyright (C) 1998-2008 Novell/SUSE + * Copyright 2009 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_RESOURCE_H +#define __AA_RESOURCE_H + +#include +#include + +struct aa_profile; + +/* struct aa_rlimit - rlimits settings for the profile + * @mask: which hard limits to set + * @limits: rlimit values that override task limits + * + * AppArmor rlimits are used to set confined task rlimits. Only the + * limits specified in @mask will be controlled by apparmor. + */ +struct aa_rlimit { + unsigned int mask; + struct rlimit limits[RLIM_NLIMITS]; +}; + +int aa_task_setrlimit(struct aa_profile *profile, unsigned int resource, + struct rlimit *new_rlim); + +void __aa_transition_rlimits(struct aa_profile *old, struct aa_profile *new); + +static inline void aa_free_rlimit_rules(struct aa_rlimit *rlims) +{ + /* NOP */ +} + +#endif /* __AA_RESOURCE_H */ --- linux-2.6.32.orig/security/apparmor/include/sid.h +++ linux-2.6.32/security/apparmor/include/sid.h @@ -0,0 +1,45 @@ +/* + * AppArmor security module + * + * This file contains AppArmor security identifier (sid) definitions + * + * Copyright 2009 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_SID_H +#define __AA_SID_H + +#include + +struct aa_profile; + +#define AA_ALLOC_USR_SID 1 +#define AA_ALLOC_SYS_SID 0 + +u32 aa_alloc_sid(int is_usr); +void aa_free_sid(u32 sid); +int aa_add_sid_profile(u32 sid, struct aa_profile *profile); +int aa_replace_sid_profile(u32 sid, struct aa_profile *profile); +struct aa_profile *aa_get_sid_profile(u32 sid); + +static inline u32 aa_compound_sid(u32 sys, u32 usr) +{ + return sys | usr; +} + +static inline u32 aa_usr_sid(u32 sid) +{ + return sid & 0xffff0000; +} + +static inline u32 aa_sys_sid(u32 sid) +{ + return sid & 0xffff; +} + +#endif /* __AA_SID_H */ --- linux-2.6.32.orig/sound/oss/ad1848.c +++ linux-2.6.32/sound/oss/ad1848.c @@ -457,7 +457,7 @@ return mask; } -static void change_bits(ad1848_info * devc, unsigned char *regval, +static void __change_bits(ad1848_info * devc, unsigned char *regval, unsigned char *muteval, int dev, int chn, int newval) { unsigned char mask; @@ -515,10 +515,10 @@ if (muteregoffs != regoffs) { muteval = ad_read(devc, muteregoffs); - change_bits(devc, &val, &muteval, dev, channel, value); + __change_bits(devc, &val, &muteval, dev, channel, value); } else - change_bits(devc, &val, &val, dev, channel, value); + __change_bits(devc, &val, &val, dev, channel, value); spin_lock_irqsave(&devc->lock,flags); ad_write(devc, regoffs, val); --- linux-2.6.32.orig/sound/oss/sb_mixer.c +++ linux-2.6.32/sound/oss/sb_mixer.c @@ -230,7 +230,7 @@ return 1; } -static void change_bits(sb_devc * devc, unsigned char *regval, int dev, int chn, int newval) +static void __change_bits(sb_devc * devc, unsigned char *regval, int dev, int chn, int newval) { unsigned char mask; int shift; @@ -282,7 +282,7 @@ return -EINVAL; val = sb_getmixer(devc, regoffs); - change_bits(devc, &val, dev, LEFT_CHN, left); + __change_bits(devc, &val, dev, LEFT_CHN, left); if ((*devc->iomap)[dev][RIGHT_CHN].regno != regoffs) /* * Change register @@ -302,7 +302,7 @@ * Read the new one */ } - change_bits(devc, &val, dev, RIGHT_CHN, right); + __change_bits(devc, &val, dev, RIGHT_CHN, right); sb_setmixer(devc, regoffs, val); --- linux-2.6.32.orig/sound/pci/hda/hda_codec.c +++ linux-2.6.32/sound/pci/hda/hda_codec.c @@ -515,6 +515,7 @@ struct hda_codec *codec; list_for_each_entry(codec, &bus->codec_list, list) { snd_hda_hwdep_add_sysfs(codec); + snd_hda_hwdep_add_power_sysfs(codec); } return 0; } @@ -2452,9 +2453,11 @@ codec->afg ? codec->afg : codec->mfg, AC_PWRST_D3); #ifdef CONFIG_SND_HDA_POWER_SAVE + snd_hda_update_power_acct(codec); cancel_delayed_work(&codec->power_work); codec->power_on = 0; codec->power_transition = 0; + codec->power_jiffies = jiffies; #endif } @@ -3207,6 +3210,17 @@ { codec->power_count++; codec->power_on = 1; + codec->power_jiffies = jiffies; +} + +void snd_hda_update_power_acct(struct hda_codec *codec) +{ + unsigned long delta = jiffies - codec->power_jiffies; + if (codec->power_on) + codec->power_on_acct += delta; + else + codec->power_off_acct += delta; + codec->power_jiffies += delta; } void snd_hda_power_up(struct hda_codec *codec) @@ -3217,7 +3231,9 @@ if (codec->power_on || codec->power_transition) return; + snd_hda_update_power_acct(codec); codec->power_on = 1; + codec->power_jiffies = jiffies; if (bus->ops.pm_notify) bus->ops.pm_notify(bus); hda_call_codec_resume(codec); --- linux-2.6.32.orig/sound/pci/hda/hda_codec.h +++ linux-2.6.32/sound/pci/hda/hda_codec.h @@ -811,6 +811,9 @@ unsigned int power_transition :1; /* power-state in transition */ int power_count; /* current (global) power refcount */ struct delayed_work power_work; /* delayed task for powerdown */ + unsigned long power_on_acct; + unsigned long power_off_acct; + unsigned long power_jiffies; #endif /* codec-specific additional proc output */ @@ -933,6 +936,7 @@ void snd_hda_power_up(struct hda_codec *codec); void snd_hda_power_down(struct hda_codec *codec); #define snd_hda_codec_needs_resume(codec) codec->power_count +void snd_hda_update_power_acct(struct hda_codec *codec); #else static inline void snd_hda_power_up(struct hda_codec *codec) {} static inline void snd_hda_power_down(struct hda_codec *codec) {} --- linux-2.6.32.orig/sound/pci/hda/hda_hwdep.c +++ linux-2.6.32/sound/pci/hda/hda_hwdep.c @@ -154,6 +154,44 @@ return 0; } +#ifdef CONFIG_SND_HDA_POWER_SAVE +static ssize_t power_on_acct_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct snd_hwdep *hwdep = dev_get_drvdata(dev); + struct hda_codec *codec = hwdep->private_data; + snd_hda_update_power_acct(codec); + return sprintf(buf, "%u\n", jiffies_to_msecs(codec->power_on_acct)); +} + +static ssize_t power_off_acct_show(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + struct snd_hwdep *hwdep = dev_get_drvdata(dev); + struct hda_codec *codec = hwdep->private_data; + snd_hda_update_power_acct(codec); + return sprintf(buf, "%u\n", jiffies_to_msecs(codec->power_off_acct)); +} + +static struct device_attribute power_attrs[] = { + __ATTR_RO(power_on_acct), + __ATTR_RO(power_off_acct), +}; + +int snd_hda_hwdep_add_power_sysfs(struct hda_codec *codec) +{ + struct snd_hwdep *hwdep = codec->hwdep; + int i; + + for (i = 0; i < ARRAY_SIZE(power_attrs); i++) + snd_add_device_sysfs_file(SNDRV_DEVICE_TYPE_HWDEP, hwdep->card, + hwdep->device, &power_attrs[i]); + return 0; +} +#endif /* CONFIG_SND_HDA_POWER_SAVE */ + #ifdef CONFIG_SND_HDA_RECONFIG /* --- linux-2.6.32.orig/sound/pci/hda/hda_intel.c +++ linux-2.6.32/sound/pci/hda/hda_intel.c @@ -1944,6 +1944,7 @@ struct azx_pcm *apcm; int pcm_dev = cpcm->device; int s, err; + size_t prealloc_min = 64*1024; /* 64KB */ if (pcm_dev >= AZX_MAX_PCMS) { snd_printk(KERN_ERR SFX "Invalid PCM device number %d\n", @@ -1977,10 +1978,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; } --- linux-2.6.32.orig/sound/pci/hda/hda_local.h +++ linux-2.6.32/sound/pci/hda/hda_local.h @@ -437,6 +437,15 @@ static inline int snd_hda_create_hwdep(struct hda_codec *codec) { return 0; } #endif +#ifdef CONFIG_SND_HDA_POWER_SAVE +int snd_hda_hwdep_add_power_sysfs(struct hda_codec *codec); +#else +static inline int snd_hda_hwdep_add_power_sysfs(struct hda_codec *codec) +{ + return 0; +} +#endif + #ifdef CONFIG_SND_HDA_RECONFIG int snd_hda_hwdep_add_sysfs(struct hda_codec *codec); #else --- linux-2.6.32.orig/ubuntu/Kconfig +++ linux-2.6.32/ubuntu/Kconfig @@ -0,0 +1,15 @@ +menu "Ubuntu Supplied Third-Party Device Drivers" + +source "ubuntu/aufs/Kconfig" +source "ubuntu/compcache/Kconfig" +source "ubuntu/dm-raid4-5/Kconfig" +source "ubuntu/drbd/Kconfig" +source "ubuntu/fsam7400/Kconfig" +source "ubuntu/iscsitarget/Kconfig" +source "ubuntu/lenovo-sl-laptop/Kconfig" +source "ubuntu/lirc/Kconfig" +source "ubuntu/ndiswrapper/Kconfig" +source "ubuntu/omnibook/Kconfig" +source "ubuntu/rfkill/Kconfig" + +endmenu --- linux-2.6.32.orig/ubuntu/Makefile +++ linux-2.6.32/ubuntu/Makefile @@ -0,0 +1,18 @@ +# +# Makefile for the Linux kernel ubuntu supplied third-party device drivers. +# + +obj-$(CONFIG_AUFS_FS) += aufs/ +obj-$(CONFIG_BLK_DEV_COMPCACHE) += compcache/ +obj-$(CONFIG_DM_RAID45) += dm-raid4-5/ +obj-$(CONFIG_FSAM7400) += fsam7400/ +#obj-$(CONFIG_BLK_DEV_DRBD) += drbd/ +obj-$(CONFIG_SCSI_ISCSITARGET) += iscsitarget/ +obj-$(CONFIG_LENOVO_SL_LAPTOP) += lenovo-sl-laptop/ +obj-$(CONFIG_LIRC_DEV) += lirc/ +obj-$(CONFIG_NDISWRAPPER) += ndiswrapper/ +obj-$(CONFIG_OMNIBOOK) += omnibook/ +obj-m += rfkill/ + +# This is a stupid trick to get kbuild to create ubuntu/built-in.o +obj- += foo.o --- linux-2.6.32.orig/ubuntu/omnibook/BOM +++ linux-2.6.32/ubuntu/omnibook/BOM @@ -0,0 +1,2 @@ +Downloaded from: http://sourceforge.net/projects/omke/ +Current Version: 2.20070211 --- linux-2.6.32.orig/ubuntu/omnibook/Kconfig +++ linux-2.6.32/ubuntu/omnibook/Kconfig @@ -0,0 +1,4 @@ +config OMNIBOOK + tristate "Kernel module for HP and Toshiba laptops" + default m + ---help--- --- linux-2.6.32.orig/ubuntu/omnibook/Makefile +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/ac.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/acpi.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/battery.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/blank.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/bluetooth.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/compal.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/compat.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/cooling.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/display.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/dock.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/dump.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/ec.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/fan.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/fan_policy.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/hardware.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/hotkeys.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/info.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/init.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/kbc.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/laptop.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/lcd.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/lib.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/muteled.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/nbsmi.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/omnibook.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/pio.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/polling.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/sections.lds +++ linux-2.6.32/ubuntu/omnibook/sections.lds @@ -0,0 +1,11 @@ +SECTIONS +{ + .data : + { + . = ALIGN(32); + _start_features_driver = .; + *(.features) + _end_features_driver = .; + *(.data) + } +} --- linux-2.6.32.orig/ubuntu/omnibook/temperature.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/throttling.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/touchpad.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/wireless.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/debian/README.Debian +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/debian/changelog +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/debian/compat +++ linux-2.6.32/ubuntu/omnibook/debian/compat @@ -0,0 +1 @@ +7 --- linux-2.6.32.orig/ubuntu/omnibook/debian/control +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/debian/control.modules.in +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/debian/copyright +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/debian/docs +++ linux-2.6.32/ubuntu/omnibook/debian/docs @@ -0,0 +1,4 @@ +doc/BUGS +doc/CREDITS +doc/README +misc/hotkeys --- linux-2.6.32.orig/ubuntu/omnibook/debian/rules +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/doc/BUGS +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/doc/COPYING +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/doc/CREDITS +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/doc/ChangeLog +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/doc/README +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/misc/README.mmkeys +++ linux-2.6.32/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 \ No newline at end of file --- linux-2.6.32.orig/ubuntu/omnibook/misc/dmi_strings.txt +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/misc/hotkeys/README.hotkeys +++ linux-2.6.32/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-2.6.32.orig/ubuntu/omnibook/misc/hotkeys/nx9xxx.def +++ linux-2.6.32/ubuntu/omnibook/misc/hotkeys/nx9xxx.def @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + Sound muted + + + + + Soos, Peter + sp@osb.hu + + --- linux-2.6.32.orig/ubuntu/omnibook/misc/hotkeys/ob5xx.def +++ linux-2.6.32/ubuntu/omnibook/misc/hotkeys/ob5xx.def @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + Soos, Peter + sp@osb.hu + + --- linux-2.6.32.orig/ubuntu/omnibook/misc/hotkeys/xe3gc.def +++ linux-2.6.32/ubuntu/omnibook/misc/hotkeys/xe3gc.def @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + Sound muted + + + + + Soos, Peter + sp@osb.hu + + --- linux-2.6.32.orig/ubuntu/omnibook/misc/hotkeys/xe3gf.def +++ linux-2.6.32/ubuntu/omnibook/misc/hotkeys/xe3gf.def @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + Sound muted + + + + + Soos, Peter + sp@osb.hu + + --- linux-2.6.32.orig/ubuntu/omnibook/misc/hotkeys/xe4xxx.def +++ linux-2.6.32/ubuntu/omnibook/misc/hotkeys/xe4xxx.def @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + Sound muted + + + + + Soos, Peter + sp@osb.hu + + --- linux-2.6.32.orig/ubuntu/omnibook/misc/hotkeys/xt155.def +++ linux-2.6.32/ubuntu/omnibook/misc/hotkeys/xt155.def @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + Soos, Peter + sp@osb.hu + + --- linux-2.6.32.orig/ubuntu/aufs/BOM +++ linux-2.6.32/ubuntu/aufs/BOM @@ -0,0 +1,12 @@ +Git Tree: http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-standalone.git +Git Branch: aufs2 (86695db9a39ac200a441f8ff0ddd0bb24005238d) + +This standalone snapshot was built from the commit below in the main +aufs2-2.6.git tree (http://git.c3sl.ufpr.br/pub/scm/aufs/aufs2-2.6.git): + + commit 2a119c29c8bb5f9953d2866450e5fe13ea88520f + Author: J. R. Okajima + Date: Sat Dec 5 11:05:06 2009 +0900 + + aufs: tiny, a note about pathconf(3) wrapper + --- linux-2.6.32.orig/ubuntu/aufs/Kconfig +++ linux-2.6.32/ubuntu/aufs/Kconfig @@ -0,0 +1,140 @@ +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_HINOTIFY + bool "Use inotify to detect actions on a branch" + depends on INOTIFY + 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=inotify' mount option. + It will have a negative impact to the performance. + See detail in aufs.5. + +config AUFS_EXPORT + bool "NFS-exportable aufs" + depends on (AUFS_FS = y && EXPORTFS = y) || (AUFS_FS = m && 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 + If you have millions of files under a single aufs directory, and + meet the out of memory, then enable this option and set + environment variables for your readdir(3). + See detail in aufs.5. + +config AUFS_SHWH + bool "Show whiteouts" + help + If you want to make the whiteouts in aufs visible, then enable + this option and specify 'shwh' mount option. Although it may + sounds like philosophy or something, but in technically it + simply shows the name of whiteout with keeping its behaviour. + +config AUFS_BR_RAMFS + bool "Ramfs (initramfs/rootfs) as an aufs branch" + help + If you want to use ramfs as an aufs branch fs, then enable this + option. Generally tmpfs is recommended. + Aufs prohibited them to be a branch fs by default, because + initramfs becomes unusable after switch_root or something + generally. If you sets initramfs as an aufs branch and boot your + system by switch_root, you will meet a problem easily since the + files in initramfs may be inaccessible. + Unless you are going to use ramfs as an aufs branch fs without + switch_root or something, leave it N. + +config AUFS_BR_FUSE + bool "Fuse fs as an aufs branch" + depends on FUSE_FS + select AUFS_POLL + help + If you want to use fuse-based userspace filesystem as an aufs + branch fs, then enable this option. + It implements the internal poll(2) operation which is + implemented by fuse only (curretnly). + +config AUFS_POLL + bool + help + Automatic configuration for internal use. + +config AUFS_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-2.6.32.orig/ubuntu/aufs/Makefile +++ linux-2.6.32/ubuntu/aufs/Makefile @@ -0,0 +1,33 @@ + +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 +ccflags-y += -D'pr_fmt(fmt)="aufs %s:%d:%s[%d]: " 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 plink.o wbr_policy.o \ + dinfo.o dentry.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_SYSFS) += sysfs.o +aufs-$(CONFIG_DEBUG_FS) += dbgaufs.o +aufs-$(CONFIG_AUFS_BDEV_LOOP) += loop.o +aufs-$(CONFIG_AUFS_HINOTIFY) += hinotify.o +aufs-$(CONFIG_AUFS_EXPORT) += export.o +aufs-$(CONFIG_AUFS_POLL) += poll.o +aufs-$(CONFIG_AUFS_RDU) += rdu.o +aufs-$(CONFIG_AUFS_DEBUG) += debug.o +aufs-$(CONFIG_AUFS_MAGIC_SYSRQ) += sysrq.o --- linux-2.6.32.orig/ubuntu/aufs/aufs.h +++ linux-2.6.32/ubuntu/aufs/aufs.h @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2005-2009 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__ + +#include "debug.h" + +#include "branch.h" +#include "cpup.h" +#include "dcsub.h" +#include "dbgaufs.h" +#include "dentry.h" +#include "dir.h" +#include "file.h" +#include "fstype.h" +#include "inode.h" +#include "loop.h" +#include "module.h" +#include "opts.h" +#include "rwsem.h" +#include "spl.h" +#include "super.h" +#include "sysaufs.h" +#include "vfsub.h" +#include "whout.h" +#include "wkq.h" + +#endif /* __KERNEL__ */ +#endif /* __AUFS_H__ */ --- linux-2.6.32.orig/ubuntu/aufs/branch.c +++ linux-2.6.32/ubuntu/aufs/branch.c @@ -0,0 +1,988 @@ +/* + * Copyright (C) 2005-2009 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 "aufs.h" + +/* + * free a single branch + */ +static void au_br_do_free(struct au_branch *br) +{ + int i; + struct au_wbr *wbr; + + 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); + } + + /* some filesystems acquire extra lock */ + /* lockdep_off(); */ + mntput(br->br_mnt); + /* lockdep_on(); */ + + kfree(wbr); + kfree(br); +} + +/* + * frees all branches + */ +void au_br_free(struct au_sbinfo *sbinfo) +{ + aufs_bindex_t bmax; + struct au_branch **br; + + AuRwMustWriteLock(&sbinfo->si_rwsem); + + bmax = sbinfo->si_bend + 1; + br = sbinfo->si_branch; + while (bmax--) + au_br_do_free(*br++); +} + +/* + * find the index of a branch which is specified by @br_id. + */ +int au_br_index(struct super_block *sb, aufs_bindex_t br_id) +{ + aufs_bindex_t bindex, bend; + + bend = au_sbend(sb); + for (bindex = 0; bindex <= bend; bindex++) + if (au_sbr_id(sb, bindex) == br_id) + return bindex; + return -1; +} + +/* ---------------------------------------------------------------------- */ + +/* + * add a branch + */ + +static int test_overlap(struct super_block *sb, struct dentry *h_d1, + struct dentry *h_d2) +{ + if (unlikely(h_d1 == h_d2)) + return 1; + return !!au_test_subdir(h_d1, h_d2) + || !!au_test_subdir(h_d2, h_d1) + || au_test_loopback_overlap(sb, h_d1, h_d2) + || au_test_loopback_overlap(sb, h_d2, h_d1); +} + +/* + * 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; + + root = sb->s_root; + add_branch = kmalloc(sizeof(*add_branch), GFP_NOFS); + if (unlikely(!add_branch)) + goto out; + + 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_br; + } + + if (unlikely(au_sbr_realloc(au_sbi(sb), new_nbranch) + || au_di_realloc(au_di(root), new_nbranch) + || au_ii_realloc(au_ii(root->d_inode), new_nbranch))) + goto out_wbr; + return add_branch; /* success */ + + out_wbr: + kfree(add_branch->br_wbr); + out_br: + kfree(add_branch); + out: + return ERR_PTR(-ENOMEM); +} + +/* + * test if the branch permission is legal or not. + */ +static int test_br(struct inode *inode, int brperm, char *path) +{ + int err; + + err = 0; + if (unlikely(au_br_writable(brperm) && IS_RDONLY(inode))) { + pr_err("write permission for readonly mount or inode, %s\n", + path); + err = -EINVAL; + } + + 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_hin_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_hin_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 + */ + h_dentry = path->dentry; + err = vfs_statfs(h_dentry, &kst); + if (unlikely(err)) + goto out; + err = -EINVAL; + 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 */ + 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); + + if (au_br_writable(add->perm)) { + err = au_wbr_init(br, sb, add->perm, &add->path); + if (unlikely(err)) + goto out; + } + + 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; + } + } + + sysaufs_br_init(br); + mntget(add->path.mnt); + + 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_hin_init(hip, NULL); + 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; + au_plink_block_maintain(sb); + 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 inotify events + * of xino files, in a 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) + +/* + * test if the branch is deletable or not. + */ +static int test_dentry_busy(struct dentry *root, aufs_bindex_t bindex, + unsigned int sigen) +{ + int err, i, j, ndentry; + aufs_bindex_t bstart, bend; + unsigned char verbose; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry *d; + struct inode *inode; + + 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; + + verbose = !!au_opt_test(au_mntflags(root->d_sb), VERBOSE); + 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(!atomic_read(&d->d_count)); + inode = d->d_inode; + if (au_digen(d) == sigen && au_iigen(inode) == sigen) + di_read_lock_child(d, AuLock_IR); + else { + di_write_lock_child(d); + err = au_reval_dpath(d, sigen); + if (!err) + di_downgrade_lock(d, AuLock_IR); + else { + di_write_unlock(d); + break; + } + } + + bstart = au_dbstart(d); + bend = au_dbend(d); + if (bstart <= bindex + && bindex <= bend + && au_h_dptr(d, bindex) + && (!S_ISDIR(inode->i_mode) || bstart == bend)) { + err = -EBUSY; + AuVerbose(verbose, "busy %.*s\n", AuDLNPair(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) +{ + int err; + struct inode *i; + aufs_bindex_t bstart, bend; + unsigned char verbose; + + err = 0; + verbose = !!au_opt_test(au_mntflags(sb), VERBOSE); + list_for_each_entry(i, &sb->s_inodes, i_sb_list) { + AuDebugOn(!atomic_read(&i->i_count)); + if (!list_empty(&i->i_dentry)) + continue; + + if (au_iigen(i) == sigen) + ii_read_lock_child(i); + else { + ii_write_lock_child(i); + err = au_refresh_hinode_self(i, /*do_attr*/1); + 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) + && (!S_ISDIR(i->i_mode) || bstart == bend)) { + err = -EBUSY; + AuVerbose(verbose, "busy i%lu\n", i->i_ino); + ii_read_unlock(i); + break; + } + ii_read_unlock(i); + } + + return err; +} + +static int test_children_busy(struct dentry *root, aufs_bindex_t bindex) +{ + 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); + if (!err) + err = test_inode_busy(root->d_sb, bindex, sigen); + 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; +} + +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 + bindex; + if (bindex < bend) + memmove(hdp, hdp + 1, sizeof(*hdp) * (bend - bindex)); + dinfo->di_hdentry[0 + bend].hd_dentry = NULL; + dinfo->di_bend--; + + p = krealloc(dinfo->di_hdentry, sizeof(*p) * bend, GFP_NOFS); + if (p) + dinfo->di_hdentry = p; +} + +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_hin_init(iinfo->ii_hinode + bend, NULL); + iinfo->ii_bend--; + + p = krealloc(iinfo->ii_hinode, sizeof(*p) * bend, GFP_NOFS); + if (p) + iinfo->ii_hinode = p; +} + +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; + au_plink_block_maintain(sb); + 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); + 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->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; +} + +/* ---------------------------------------------------------------------- */ + +/* + * change a branch permission + */ + +static void au_warn_ima(void) +{ +#ifdef CONFIG_IMA + /* since it doesn't support mark_files_ro() */ + pr_warning("RW -> RO makes IMA to produce wrong message"); +#endif +} + +static int do_need_sigen_inc(int a, int b) +{ + return au_br_whable(a) && !au_br_whable(b); +} + +static int need_sigen_inc(int old, int new) +{ + return do_need_sigen_inc(old, new) + || do_need_sigen_inc(new, old); +} + +static int au_br_mod_files_ro(struct super_block *sb, aufs_bindex_t bindex) +{ + int err; + unsigned long n, ul, bytes, files; + aufs_bindex_t bstart; + struct file *file, *hf, **a; + const int step_bytes = 1024, /* memory allocation unit */ + step_files = step_bytes / sizeof(*a); + + err = -ENOMEM; + n = 0; + bytes = step_bytes; + files = step_files; + a = kmalloc(bytes, GFP_NOFS); + if (unlikely(!a)) + goto out; + + /* no need file_list_lock() since sbinfo is locked? defered? */ + list_for_each_entry(file, &sb->s_files, f_u.fu_list) { + if (special_file(file->f_dentry->d_inode->i_mode)) + continue; + + AuDbg("%.*s\n", AuDLNPair(file->f_dentry)); + fi_read_lock(file); + if (unlikely(au_test_mmapped(file))) { + err = -EBUSY; + FiMustNoWaiters(file); + fi_read_unlock(file); + goto out_free; + } + + bstart = au_fbstart(file); + if (!S_ISREG(file->f_dentry->d_inode->i_mode) + || !(file->f_mode & FMODE_WRITE) + || bstart != bindex) { + FiMustNoWaiters(file); + fi_read_unlock(file); + continue; + } + + hf = au_h_fptr(file, bstart); + FiMustNoWaiters(file); + fi_read_unlock(file); + + if (n < files) + a[n++] = hf; + else { + void *p; + + err = -ENOMEM; + bytes += step_bytes; + files += step_files; + p = krealloc(a, bytes, GFP_NOFS); + if (p) { + a = p; + a[n++] = hf; + } else + goto out_free; + } + } + + err = 0; + if (n) + au_warn_ima(); + for (ul = 0; ul < n; ul++) { + /* todo: already flushed? */ + /* cf. fs/super.c:mark_files_ro() */ + hf = a[ul]; + hf->f_mode &= ~FMODE_WRITE; + if (!file_check_writeable(hf)) { + file_release_write(hf); + mnt_drop_write(hf->f_vfsmnt); + } + } + + out_free: + kfree(a); + out: + return err; +} + +int au_br_mod(struct super_block *sb, struct au_opt_mod *mod, int remount, + int *do_update) +{ + int err, rerr; + aufs_bindex_t bindex; + struct path path; + struct dentry *root; + struct au_branch *br; + + root = sb->s_root; + au_plink_block_maintain(sb); + 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_update |= need_sigen_inc(br->br_perm, mod->perm); + br->br_perm = mod->perm; + } + + out: + return err; +} --- linux-2.6.32.orig/ubuntu/aufs/branch.h +++ linux-2.6.32/ubuntu/aufs/branch.h @@ -0,0 +1,219 @@ +/* + * Copyright (C) 2005-2009 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 "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; +}; + +/* 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; + 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_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_hinotifyable(int brperm __maybe_unused) +{ +#ifdef CONFIG_AUFS_HINOTIFY + 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); +struct au_opt_mod; +int au_br_mod(struct super_block *sb, struct au_opt_mod *mod, int remount, + int *do_update); + +/* 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); +int au_xino_write0(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + ino_t ino); +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_return(&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-2.6.32.orig/ubuntu/aufs/cpup.c +++ linux-2.6.32/ubuntu/aufs/cpup.c @@ -0,0 +1,1048 @@ +/* + * Copyright (C) 2005-2009 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); + vfsub_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; + char *sym; + + err = -ENOSYS; + if (unlikely(!h_src->d_inode->i_op->readlink)) + goto out; + + err = -ENOMEM; + sym = __getname(); + if (unlikely(!sym)) + goto out; + + old_fs = get_fs(); + set_fs(KERNEL_DS); + symlen = h_src->d_inode->i_op->readlink(h_src, (char __user *)sym, + PATH_MAX); + err = symlen; + set_fs(old_fs); + + if (symlen > 0) { + sym[symlen] = 0; + err = vfsub_symlink(h_dir, h_path, sym); + } + __putname(sym); + + 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("i%lu exists on a upper branch " + "but plink is disabled\n", inode->i_ino); + 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 plink is broken\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_brange(inode, 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) + 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 */ + 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; + + dinfo = au_di(dentry); + AuRwMustWriteLock(&dinfo->di_rwsem); + + bstart = dinfo->di_bstart; + h_d_dst = dinfo->di_hdentry[0 + bdst].hd_dentry; + dinfo->di_bstart = bdst; + dinfo->di_hdentry[0 + bdst].hd_dentry = wh_dentry; + h_d_start = dinfo->di_hdentry[0 + bstart].hd_dentry; + if (file) + dinfo->di_hdentry[0 + bstart].hd_dentry + = au_h_fptr(file, au_fbstart(file))->f_dentry; + err = au_cpup_single(dentry, bdst, bstart, len, !AuCpup_DTIME, + /*h_parent*/NULL); + if (!err && file) { + err = au_reopen_nondir(file); + dinfo->di_hdentry[0 + bstart].hd_dentry = h_d_start; + } + dinfo->di_hdentry[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; + err = vfsub_unlink(h_parent->d_inode, &h_path, /*force*/0); + 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, NULL); + au_set_h_dptr(parent, bdst, dget(h_orph)); + h_tmpdir = h_orph->d_inode; + au_set_h_iptr(dir, bdst, NULL, 0); + au_set_h_iptr(dir, bdst, au_igrab(h_tmpdir), /*flags*/0); + + /* this temporary unlock is safe */ + if (file) + h_dentry = au_h_fptr(file, au_fbstart(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); + } + + 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); + au_set_h_iptr(dir, bdst, NULL, 0); + au_set_h_iptr(dir, bdst, au_igrab(h_dir), /*flags*/0); + au_set_h_dptr(parent, bdst, NULL); + 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-2.6.32.orig/ubuntu/aufs/cpup.h +++ linux-2.6.32/ubuntu/aufs/cpup.h @@ -0,0 +1,81 @@ +/* + * Copyright (C) 2005-2009 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) { (flags) |= AuCpup_##name; } +#define au_fclr_cpup(flags, name) { (flags) &= ~AuCpup_##name; } + +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-2.6.32.orig/ubuntu/aufs/dbgaufs.c +++ linux-2.6.32/ubuntu/aufs/dbgaufs.c @@ -0,0 +1,331 @@ +/* + * Copyright (C) 2005-2009 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 = { + .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 = { + .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 = { + .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-2.6.32.orig/ubuntu/aufs/dbgaufs.h +++ linux-2.6.32/ubuntu/aufs/dbgaufs.h @@ -0,0 +1,79 @@ +/* + * Copyright (C) 2005-2009 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 + +static inline +void dbgaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex) +{ + /* empty */ +} + +static inline +void dbgaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex) +{ + /* empty */ +} + +static inline +void dbgaufs_si_fin(struct au_sbinfo *sbinfo) +{ + /* empty */ +} + +static inline +int dbgaufs_si_init(struct au_sbinfo *sbinfo) +{ + return 0; +} + +#define dbgaufs_fin() do {} while (0) + +static inline +int __init dbgaufs_init(void) +{ + return 0; +} +#endif /* CONFIG_DEBUG_FS */ + +#endif /* __KERNEL__ */ +#endif /* __DBGAUFS_H__ */ --- linux-2.6.32.orig/ubuntu/aufs/dcsub.c +++ linux-2.6.32/ubuntu/aufs/dcsub.c @@ -0,0 +1,223 @@ +/* + * Copyright (C) 2005-2009 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++; + } + + dpage->dentries[dpage->ndentry++] = dget(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 = root; + struct list_head *next; + struct super_block *sb = root->d_sb; + + err = 0; + spin_lock(&dcache_lock); + repeat: + next = this_parent->d_subdirs.next; + resume: + if (this_parent->d_sb == sb + && !IS_ROOT(this_parent) + && atomic_read(&this_parent->d_count) + && this_parent->d_inode + && (!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; + if (/*d_unhashed(dentry) || */!dentry->d_inode) + continue; + if (!list_empty(&dentry->d_subdirs)) { + this_parent = dentry; + goto repeat; + } + if (dentry->d_sb == sb + && atomic_read(&dentry->d_count) + && (!test || test(dentry, arg))) { + err = au_dpages_append(dpages, dentry, GFP_ATOMIC); + if (unlikely(err)) + goto out; + } + } + + if (this_parent != root) { + next = this_parent->d_u.d_child.next; + this_parent = this_parent->d_parent; /* dcache_lock is locked */ + goto resume; + } + out: + spin_unlock(&dcache_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; + spin_lock(&dcache_lock); + if (do_include && (!test || test(dentry, arg))) { + err = au_dpages_append(dpages, dentry, GFP_ATOMIC); + if (unlikely(err)) + goto out; + } + while (!IS_ROOT(dentry)) { + dentry = dentry->d_parent; /* dcache_lock is locked */ + if (!test || test(dentry, arg)) { + err = au_dpages_append(dpages, dentry, GFP_ATOMIC); + if (unlikely(err)) + break; + } + } + + out: + spin_unlock(&dcache_lock); + + return err; +} + +struct dentry *au_test_subdir(struct dentry *d1, struct dentry *d2) +{ + struct dentry *trap, **dentries; + int err, i, j; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + + trap = ERR_PTR(-ENOMEM); + err = au_dpages_init(&dpages, GFP_NOFS); + if (unlikely(err)) + goto out; + err = au_dcsub_pages_rev(&dpages, d1, /*do_include*/1, NULL, NULL); + if (unlikely(err)) + goto out_dpages; + + trap = d1; + for (i = 0; !err && i < dpages.ndpage; i++) { + dpage = dpages.dpages + i; + dentries = dpage->dentries; + for (j = 0; !err && j < dpage->ndentry; j++) { + struct dentry *d; + + d = dentries[j]; + err = (d == d2); + if (!err) + trap = d; + } + } + if (!err) + trap = NULL; + + out_dpages: + au_dpages_free(&dpages); + out: + return trap; +} --- linux-2.6.32.orig/ubuntu/aufs/dcsub.h +++ linux-2.6.32/ubuntu/aufs/dcsub.h @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2005-2009 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 + +struct dentry; + +struct au_dpage { + int ndentry; + struct dentry **dentries; +}; + +struct au_dcsub_pages { + int ndpage; + struct au_dpage *dpages; +}; + +/* ---------------------------------------------------------------------- */ + +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); +struct dentry *au_test_subdir(struct dentry *d1, struct dentry *d2); + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DCSUB_H__ */ --- linux-2.6.32.orig/ubuntu/aufs/debug.c +++ linux-2.6.32/ubuntu/aufs/debug.c @@ -0,0 +1,431 @@ +/* + * Copyright (C) 2005-2009 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_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%lx, f 0x%x, 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_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); +} + +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 */ + 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) : "??", + atomic_read(&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; + + 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; + for (bindex = dinfo->di_bstart; bindex <= dinfo->di_bend; bindex++) + do_pri_dentry(bindex, dinfo->di_hdentry[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), ", mmapped %d", au_test_mmapped(file)); + dpri("f%d: mode 0x%x, flags 0%o, cnt %ld, pos %llu%s\n", + bindex, file->f_mode, file->f_flags, (long)file_count(file), + 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; + 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_bstart < 0) + return; + for (bindex = finfo->fi_bstart; bindex <= finfo->fi_bend; bindex++) { + struct au_hfile *hf; + + hf = finfo->fi_hfile + bindex; + do_pri_file(bindex, hf ? hf->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(BIAS) %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 - S_BIAS, + 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_dir_parent(struct dentry *dentry, unsigned int sigen) +{ + struct dentry *parent; + + parent = dget_parent(dentry); + AuDebugOn(!S_ISDIR(dentry->d_inode->i_mode) + || IS_ROOT(dentry) + || au_digen(parent) != sigen); + dput(parent); +} + +void au_dbg_verify_nondir_parent(struct dentry *dentry, unsigned int sigen) +{ + struct dentry *parent; + + parent = dget_parent(dentry); + AuDebugOn(S_ISDIR(dentry->d_inode->i_mode) + || au_digen(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(&dpages, parent, /*do_include*/1, NULL, NULL); + 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(dentries[j]) != sigen); + } + au_dpages_free(&dpages); +} + +void au_dbg_verify_hf(struct au_finfo *finfo) +{ + struct au_hfile *hf; + aufs_bindex_t bend, bindex; + + if (finfo->fi_bstart >= 0) { + bend = finfo->fi_bend; + for (bindex = finfo->fi_bstart; bindex <= bend; bindex++) { + hf = finfo->fi_hfile + bindex; + AuDebugOn(hf->hf_file || hf->hf_br); + } + } +} + +void au_dbg_verify_kthread(void) +{ + if (au_test_wkq(current)) { + au_dbg_blocked(); + BUG(); + } +} + +/* ---------------------------------------------------------------------- */ + +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 AuForceHinotify + au_opt_set_udba(sbinfo->si_mntflags, UDBA_HINOTIFY); +#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-2.6.32.orig/ubuntu/aufs/debug.h +++ linux-2.6.32/ubuntu/aufs/debug.h @@ -0,0 +1,257 @@ +/* + * Copyright (C) 2005-2009 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 + +#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) +#define au_debug() do {} while (0) +static inline int au_debug_test(void) +{ + return 0; +} +#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_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); + +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_hf(struct au_finfo *finfo); +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 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) +#else +static inline void au_dbg_verify_dir_parent(struct dentry *dentry, + unsigned int sigen) +{ + /* empty */ +} +static inline void au_dbg_verify_nondir_parent(struct dentry *dentry, + unsigned int sigen) +{ + /* empty */ +} +static inline void au_dbg_verify_gen(struct dentry *parent, unsigned int sigen) +{ + /* empty */ +} +static inline void au_dbg_verify_hf(struct au_finfo *finfo) +{ + /* empty */ +} +static inline void au_dbg_verify_kthread(void) +{ + /* empty */ +} + +static inline int au_debug_init(void) +{ + return 0; +} +static inline void au_debug_sbinfo_init(struct au_sbinfo *sbinfo) +{ + /* empty */ +} +#define AuDbgWhlist(w) do {} while (0) +#define AuDbgVdir(v) do {} while (0) +#define AuDbgInode(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) +#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', vc_cons[fg_console].d->vc_tty); \ +} while (0) +#else +#define au_dbg_blocked() do {} while (0) +#endif + +#else +static inline int au_sysrq_init(void) +{ + return 0; +} +#define au_sysrq_fin() do {} while (0) +#define au_dbg_blocked() do {} while (0) +#endif /* CONFIG_AUFS_MAGIC_SYSRQ */ + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DEBUG_H__ */ --- linux-2.6.32.orig/ubuntu/aufs/dentry.c +++ linux-2.6.32/ubuntu/aufs/dentry.c @@ -0,0 +1,880 @@ +/* + * Copyright (C) 2005-2009 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); + /* 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 = __lookup_one_len(name->name, &h_nd.last, NULL, 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) { (flags) |= AuLkup_##name; } +#define au_fclr_lkup(flags, name) { (flags) &= ~AuLkup_##name; } + +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 qstr *name; + struct au_branch *br; + int wh_found, opq; + unsigned char wh_able; + const unsigned char allow_neg = !!au_ftest_lkup(args->flags, ALLOW_NEG); + + name = &dentry->d_name; + 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(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; + + parent = dget_parent(dentry); + 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; + 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_wh; + 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)) + /* both of real entry and whiteout found */ + err = -EIO; + + out_wh: + kfree(whname.name); + out: + dput(parent); + 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; + struct qstr *name; + + name = &dentry->d_name; + parent = dget_parent(dentry); + h_parent = au_h_dptr(parent, bindex); + h_dentry = au_sio_lkup_one(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("b%d %.*s should be negative.\n", + bindex, AuDLNPair(h_dentry)); + dput(h_dentry); + goto out; + } + + 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); + err = 0; + + 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) { + IMustLock(h_dir); + err = (h_dentry->d_parent->d_inode != h_dir); + } else if (udba == AuOpt_UDBA_HINOTIFY) + err = au_h_verify_dentry(h_dentry, h_parent, br); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +static void au_do_refresh_hdentry(struct au_hdentry *p, struct au_dinfo *dinfo, + struct dentry *parent) +{ + struct dentry *h_d, *h_dp; + struct au_hdentry tmp, *q; + struct super_block *sb; + aufs_bindex_t new_bindex, bindex, bend, bwh, bdiropq; + + AuRwMustWriteLock(&dinfo->di_rwsem); + + bend = dinfo->di_bend; + bwh = dinfo->di_bwh; + bdiropq = dinfo->di_bdiropq; + for (bindex = dinfo->di_bstart; bindex <= bend; bindex++, p++) { + h_d = p->hd_dentry; + if (!h_d) + continue; + + h_dp = dget_parent(h_d); + if (h_dp == au_h_dptr(parent, bindex)) { + dput(h_dp); + continue; + } + + new_bindex = au_find_dbindex(parent, h_dp); + dput(h_dp); + 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--; + } + } + + sb = parent->d_sb; + 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; + + bend = au_dbend(parent); + p = dinfo->di_hdentry; + for (bindex = 0; bindex <= bend; bindex++, p++) + if (p->hd_dentry) { + dinfo->di_bstart = bindex; + break; + } + + p = dinfo->di_hdentry + bend; + for (bindex = bend; bindex >= 0; bindex--, p--) + if (p->hd_dentry) { + dinfo->di_bend = bindex; + break; + } +} + +/* + * returns the number of found lower positive dentries, + * otherwise an error. + */ +int au_refresh_hdentry(struct dentry *dentry, mode_t type) +{ + int npositive, err; + unsigned int sigen; + aufs_bindex_t bstart; + struct au_dinfo *dinfo; + struct super_block *sb; + struct dentry *parent; + + DiMustWriteLock(dentry); + + sb = dentry->d_sb; + AuDebugOn(IS_ROOT(dentry)); + sigen = au_sigen(sb); + parent = dget_parent(dentry); + AuDebugOn(au_digen(parent) != sigen + || au_iigen(parent->d_inode) != sigen); + + dinfo = au_di(dentry); + err = au_di_realloc(dinfo, au_sbend(sb) + 1); + npositive = err; + if (unlikely(err)) + goto out; + au_do_refresh_hdentry(dinfo->di_hdentry + dinfo->di_bstart, dinfo, + parent); + + npositive = 0; + bstart = au_dbstart(parent); + if (type != S_IFDIR && dinfo->di_bstart == bstart) + goto out_dgen; /* success */ + + npositive = au_lkup_dentry(dentry, bstart, type, /*nd*/NULL); + if (npositive < 0) + goto out; + if (dinfo->di_bwh >= 0 && dinfo->di_bwh <= dinfo->di_bstart) + d_drop(dentry); + + out_dgen: + au_update_digen(dentry); + out: + dput(parent); + AuTraceErr(npositive); + return npositive; +} + +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; + reval = NULL; + if (h_dentry->d_op) + reval = h_dentry->d_op->d_revalidate; + if (!reval) + goto out; + + 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 *first, *h_inode, *h_cached_inode; + struct dentry *h_dentry; + struct qstr *name, *h_name; + + err = 0; + plus = 0; + mode = 0; + first = NULL; + 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 INOTIFY. + * But inotify 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); + first = au_h_iptr(inode, au_ibstart(inode)); + 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)); + 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)); + goto err; + } + + 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; +} + +static int simple_reval_dpath(struct dentry *dentry, unsigned int sigen) +{ + int err; + struct dentry *parent; + struct inode *inode; + + inode = dentry->d_inode; + if (au_digen(dentry) == sigen && au_iigen(inode) == sigen) + return 0; + + parent = dget_parent(dentry); + di_read_lock_parent(parent, AuLock_IR); + AuDebugOn(au_digen(parent) != sigen + || au_iigen(parent->d_inode) != sigen); + au_dbg_verify_gen(parent, sigen); + + /* returns a number of positive dentries */ + err = au_refresh_hdentry(dentry, inode->i_mode & S_IFMT); + if (err >= 0) + err = au_refresh_hinode(inode, dentry); + + di_read_unlock(parent, AuLock_IR); + dput(parent); + 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_DIRS)) + return simple_reval_dpath(dentry, sigen); + + /* slow loop, keep it simple and stupid */ + /* cf: au_cpup_dirs() */ + err = 0; + parent = NULL; + while (au_digen(dentry) != sigen + || au_iigen(dentry->d_inode) != sigen) { + d = dentry; + while (1) { + dput(parent); + parent = dget_parent(d); + if (au_digen(parent) == sigen + && au_iigen(parent->d_inode) == sigen) + break; + d = parent; + } + + inode = d->d_inode; + if (d != dentry) + di_write_lock_child(d); + + /* someone might update our dentry while we were sleeping */ + if (au_digen(d) != sigen || au_iigen(d->d_inode) != sigen) { + di_read_lock_parent(parent, AuLock_IR); + /* returns a number of positive dentries */ + err = au_refresh_hdentry(d, inode->i_mode & S_IFMT); + if (err >= 0) + err = au_refresh_hinode(inode, d); + 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; + + err = -EINVAL; + sb = dentry->d_sb; + inode = dentry->d_inode; + aufs_read_lock(dentry, AuLock_FLUSH | AuLock_DW); + sigen = au_sigen(sb); + if (au_digen(dentry) != sigen) { + AuDebugOn(IS_ROOT(dentry)); + if (inode) + err = au_reval_dpath(dentry, sigen); + if (unlikely(err)) + goto out_dgrade; + AuDebugOn(au_digen(dentry) != sigen); + } + if (inode && au_iigen(inode) != sigen) { + AuDebugOn(IS_ROOT(dentry)); + err = au_refresh_hinode(inode, dentry); + if (unlikely(err)) + goto out_dgrade; + AuDebugOn(au_iigen(inode) != sigen); + } + di_downgrade_lock(dentry, AuLock_IR); + + AuDebugOn(au_digen(dentry) != sigen); + AuDebugOn(inode && au_iigen(inode) != sigen); + err = -EINVAL; + do_udba = !au_opt_test(au_mntflags(sb), UDBA_NONE); + if (do_udba && inode) { + aufs_bindex_t bstart = au_ibstart(inode); + + if (bstart >= 0 + && au_test_higen(inode, au_h_iptr(inode, bstart))) + goto out; + } + + err = h_d_revalidate(dentry, inode, nd, do_udba); + if (unlikely(!err && do_udba && au_dbstart(dentry) < 0)) + /* both of real entry and whiteout found */ + err = -EIO; + goto out; + + out_dgrade: + di_downgrade_lock(dentry, AuLock_IR); + out: + aufs_read_unlock(dentry, AuLock_IR); + AuTraceErr(err); + valid = !err; + if (!valid) + AuDbg("%.*s invalid\n", AuDLNPair(dentry)); + return valid; +} + +static void aufs_d_release(struct dentry *dentry) +{ + struct au_dinfo *dinfo; + aufs_bindex_t bend, bindex; + + dinfo = dentry->d_fsdata; + if (!dinfo) + return; + + /* dentry may not be revalidated */ + bindex = dinfo->di_bstart; + if (bindex >= 0) { + struct au_hdentry *p; + + bend = dinfo->di_bend; + p = dinfo->di_hdentry + bindex; + while (bindex++ <= bend) { + if (p->hd_dentry) + au_hdput(p); + p++; + } + } + kfree(dinfo->di_hdentry); + AuRwDestroy(&dinfo->di_rwsem); + au_cache_free_dinfo(dinfo); + au_hin_di_reinit(dentry); +} + +struct dentry_operations aufs_dop = { + .d_revalidate = aufs_d_revalidate, + .d_release = aufs_d_release +}; --- linux-2.6.32.orig/ubuntu/aufs/dentry.h +++ linux-2.6.32/ubuntu/aufs/dentry.h @@ -0,0 +1,231 @@ +/* + * Copyright (C) 2005-2009 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" + +/* make a single member structure for future use */ +/* todo: remove this structure */ +struct au_hdentry { + struct dentry *hd_dentry; +}; + +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; +}; + +/* ---------------------------------------------------------------------- */ + +/* dentry.c */ +extern 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_hdentry(struct dentry *dentry, mode_t type); +int au_reval_dpath(struct dentry *dentry, unsigned int sigen); + +/* dinfo.c */ +int au_alloc_dinfo(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); +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); +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 hinotify */ + AuLsc_DI_CHILD3, /* copyup dirs */ + AuLsc_DI_PARENT, + AuLsc_DI_PARENT2, + AuLsc_DI_PARENT3 +}; + +/* + * 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) +{ + 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_HINOTIFY +static inline void au_digen_dec(struct dentry *d) +{ + atomic_dec_return(&au_di(d)->di_generation); +} + +static inline void au_hin_di_reinit(struct dentry *dentry) +{ + dentry->d_fsdata = NULL; +} +#else +static inline void au_hin_di_reinit(struct dentry *dentry __maybe_unused) +{ + /* empty */ +} +#endif /* CONFIG_AUFS_HINOTIFY */ + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DENTRY_H__ */ --- linux-2.6.32.orig/ubuntu/aufs/dinfo.c +++ linux-2.6.32/ubuntu/aufs/dinfo.c @@ -0,0 +1,367 @@ +/* + * Copyright (C) 2005-2009 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" + +int au_alloc_dinfo(struct dentry *dentry) +{ + struct au_dinfo *dinfo; + struct super_block *sb; + int nbr; + + dinfo = au_cache_alloc_dinfo(); + if (unlikely(!dinfo)) + goto out; + + sb = dentry->d_sb; + nbr = au_sbend(sb) + 1; + if (nbr <= 0) + nbr = 1; + dinfo->di_hdentry = kcalloc(nbr, sizeof(*dinfo->di_hdentry), GFP_NOFS); + if (unlikely(!dinfo->di_hdentry)) + goto out_dinfo; + + atomic_set(&dinfo->di_generation, au_sigen(sb)); + /* smp_mb(); */ /* atomic_set */ + au_rw_init_wlock_nested(&dinfo->di_rwsem, AuLsc_DI_CHILD); + dinfo->di_bstart = -1; + dinfo->di_bend = -1; + dinfo->di_bwh = -1; + dinfo->di_bdiropq = -1; + + dentry->d_fsdata = dinfo; + dentry->d_op = &aufs_dop; + return 0; /* success */ + + out_dinfo: + au_cache_free_dinfo(dinfo); + out: + return -ENOMEM; +} + +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)) + ii_write_unlock(d->d_inode); + else if (au_ftest_lock(flags, IR)) + 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) +{ + 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 && (atomic_read(&d->d_count) <= 0)); + return d; +} + +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; + + DiMustWriteLock(dentry); + + if (hd->hd_dentry) + au_hdput(hd); + hd->hd_dentry = h_dentry; +} + +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; + + DiMustWriteLock(dentry); + + dinfo = au_di(dentry); + if (!dinfo || dinfo->di_bstart < 0) + return; + + if (do_put_zero) { + aufs_bindex_t bindex, bend; + + bend = dinfo->di_bend; + for (bindex = dinfo->di_bstart; bindex <= bend; bindex++) { + h_d = dinfo->di_hdentry[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 (dinfo->di_hdentry[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 (dinfo->di_hdentry[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-2.6.32.orig/ubuntu/aufs/dir.c +++ linux-2.6.32/ubuntu/aufs/dir.c @@ -0,0 +1,593 @@ +/* + * Copyright (C) 2005-2009 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(file); + for (bindex = au_fbstart(file); + bindex <= bend && sz < KMALLOC_MAX_SIZE; + bindex++) { + h_file = au_h_fptr(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(file); btail < bindex; bindex--) + au_set_h_fptr(file, bindex, NULL); + au_set_fbend(file, btail); + + spin_lock(&file->f_lock); + flags = file->f_flags; + spin_unlock(&file->f_lock); + for (bindex = bstart; bindex <= btail; bindex++) { + h_dentry = au_h_dptr(dentry, bindex); + if (!h_dentry) + continue; + h_file = au_h_fptr(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); + + err = 0; + dentry = file->f_dentry; + au_set_fvdir_cache(file, NULL); + au_fi(file)->fi_maintain_plink = 0; + file->f_version = dentry->d_inode->i_version; + bindex = au_dbstart(dentry); + au_set_fbstart(file, bindex); + btail = au_dbtaildir(dentry); + au_set_fbend(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(file, -1); + return err; +} + +static int aufs_open_dir(struct inode *inode __maybe_unused, + struct file *file) +{ + return au_do_open(file, do_open_dir); +} + +static int aufs_release_dir(struct inode *inode __maybe_unused, + struct file *file) +{ + struct au_vdir *vdir_cache; + struct super_block *sb; + struct au_sbinfo *sbinfo; + + sb = file->f_dentry->d_sb; + si_noflush_read_lock(sb); + fi_write_lock(file); + vdir_cache = au_fvdir_cache(file); + if (vdir_cache) + au_vdir_free(vdir_cache); + if (au_fi(file)->fi_maintain_plink) { + sbinfo = au_sbi(sb); + /* clear the flag without write-lock */ + sbinfo->au_si_status &= ~AuSi_MAINTAIN_PLINK; + smp_mb(); + wake_up_all(&sbinfo->si_plink_wq); + } + fi_write_unlock(file); + au_finfo_fin(file); + si_read_unlock(sb); + return 0; +} + +/* ---------------------------------------------------------------------- */ + +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, h_path.dentry, + 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(file); + for (bindex = au_fbstart(file); !err && bindex <= bend; bindex++) { + h_file = au_h_fptr(file, bindex); + if (!h_file || au_test_ro(sb, bindex, inode)) + continue; + + err = vfs_fsync(h_file, h_file->f_dentry, 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, struct dentry *dentry, + int datasync) +{ + int err; + struct super_block *sb; + + 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_vdir_init(file); + di_downgrade_lock(dentry, AuLock_IR); + if (unlikely(err)) + goto out_unlock; + + if (!au_test_nfsd(current)) { + 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); + /* lockdep_off(); */ + err = au_vdir_fill_de(file, dirent, filldir); + /* lockdep_on(); */ + 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) { (flags) |= AuTestEmpty_##name; } +#define au_fclr_testempty(flags, name) { (flags) &= ~AuTestEmpty_##name; } + +#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 = { + .read = generic_read_dir, + .readdir = aufs_readdir, + .unlocked_ioctl = aufs_ioctl_dir, + .open = aufs_open_dir, + .release = aufs_release_dir, + .flush = aufs_flush, + .fsync = aufs_fsync_dir +}; --- linux-2.6.32.orig/ubuntu/aufs/dir.h +++ linux-2.6.32/ubuntu/aufs/dir.h @@ -0,0 +1,127 @@ +/* + * Copyright (C) 2005-2009 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; +}; + +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; +}; + +/* ---------------------------------------------------------------------- */ + +/* 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); +#else +static inline long au_rdu_ioctl(struct file *file, unsigned int cmd, + unsigned long arg) +{ + return -EINVAL; +} +#endif + +#endif /* __KERNEL__ */ +#endif /* __AUFS_DIR_H__ */ --- linux-2.6.32.orig/ubuntu/aufs/export.c +++ linux-2.6.32/ubuntu/aufs/export.c @@ -0,0 +1,746 @@ +/* + * Copyright (C) 2005-2009 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 "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) +{ + return !!(dentry->d_flags & DCACHE_DISCONNECTED); +} + +/* ---------------------------------------------------------------------- */ +/* inode generation external table */ + +int au_xigen_inc(struct inode *inode) +{ + int err; + loff_t pos; + ssize_t sz; + __u32 igen; + struct super_block *sb; + struct au_sbinfo *sbinfo; + + err = 0; + sb = inode->i_sb; + sbinfo = au_sbi(sb); + /* + * temporary workaround for escaping from SiMustAnyLock() in + * au_mntflags(), since this function is called from au_iinfo_fin(). + */ + if (unlikely(!au_opt_test(sbinfo->si_mntflags, XINO))) + goto out; + + 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)) + goto out; /* success */ + + err = sz; + if (unlikely(sz >= 0)) { + err = -EIO; + AuIOErr("xigen error (%zd)\n", sz); + } + + out: + return err; +} + +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(&dcache_lock); + list_for_each_entry(d, &inode->i_dentry, d_alias) + if (!au_test_anon(d) + && d->d_parent->d_inode->i_ino == dir_ino) { + dentry = dget_locked(d); + break; + } + spin_unlock(&dcache_lock); + } + if (unlikely(dentry && sigen != au_digen(dentry))) { + dput(dentry); + dentry = ERR_PTR(-ESTALE); + } + + out_iput: + iput(inode); + out: + return dentry; +} + +/* ---------------------------------------------------------------------- */ + +/* todo: dirty? */ +/* if exportfs_decode_fh() passed vfsmount*, we could be happy */ +static struct vfsmount *au_mnt_get(struct super_block *sb) +{ + struct mnt_namespace *ns; + struct vfsmount *pos, *mnt; + + spin_lock(&vfsmount_lock); + /* no get/put ?? */ + AuDebugOn(!current->nsproxy); + ns = current->nsproxy->mnt_ns; + AuDebugOn(!ns); + mnt = NULL; + /* the order (reverse) will not be a problem */ + list_for_each_entry(pos, &ns->list, mnt_list) + if (pos->mnt_sb == sb) { + mnt = mntget(pos); + break; + } + spin_unlock(&vfsmount_lock); + AuDebugOn(!mnt); + + return mnt; +} + +struct au_nfsd_si_lock { + const unsigned int sigen; + const aufs_bindex_t br_id; + unsigned char force_lock; +}; + +static aufs_bindex_t si_nfsd_read_lock(struct super_block *sb, + struct au_nfsd_si_lock *nsi_lock) +{ + aufs_bindex_t bindex; + + si_read_lock(sb, AuLock_FLUSH); + + /* branch id may be wrapped around */ + bindex = au_br_index(sb, nsi_lock->br_id); + if (bindex >= 0 && nsi_lock->sigen + AUFS_BRANCH_MAX > au_sigen(sb)) + goto out; /* success */ + + if (!nsi_lock->force_lock) + si_read_unlock(sb); + bindex = -1; + + out: + return bindex; +} + +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); + path_get(path); + file = vfsub_dentry_open(path, au_dir_roflags, current_cred()); + dentry = (void *)file; + if (IS_ERR(file)) + goto out; + + dentry = ERR_PTR(-ENOMEM); + arg.name = __getname(); + 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, aufs_bindex_t bindex, + 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, bindex); + /* au_br_get(br); */ + 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, 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: + /* au_br_put(br); */ + 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; + ino_t ino, dir_ino; + aufs_bindex_t bindex; + struct au_nfsd_si_lock nsi_lock = { + .sigen = fh[Fh_sigen], + .br_id = fh[Fh_br_id], + .force_lock = 0 + }; + + AuDebugOn(fh_len < Fh_tail); + + dentry = ERR_PTR(-ESTALE); + /* branch id may be wrapped around */ + bindex = si_nfsd_read_lock(sb, &nsi_lock); + if (unlikely(bindex < 0)) + goto out; + nsi_lock.force_lock = 1; + + /* is this inode still cached? */ + ino = decode_ino(fh + Fh_ino); + AuDebugOn(ino == AUFS_ROOT_INO); + 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? */ + 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, bindex, 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 (dentry->d_inode->i_generation == fh[Fh_igen]) + goto out_unlock; /* success */ + + dput(dentry); + dentry = ERR_PTR(-ESTALE); + out_unlock: + 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; + } + + err = -EIO; + h_parent = NULL; + sb = dentry->d_sb; + aufs_read_lock(dentry, AuLock_FLUSH | AuLock_IR); + parent = dget_parent(dentry); + di_read_lock_parent(parent, !AuLock_IR); + inode = dentry->d_inode; + AuDebugOn(!inode); +#ifdef CONFIG_AUFS_DEBUG + if (unlikely(!au_opt_test(au_mntflags(sb), XINO))) + AuWarn1("NFS-exporting requires xino\n"); +#endif + + 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 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 +}; + +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-2.6.32.orig/ubuntu/aufs/f_op.c +++ linux-2.6.32/ubuntu/aufs/f_op.c @@ -0,0 +1,828 @@ +/* + * Copyright (C) 2005-2009 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 +#include "aufs.h" + +/* common function to regular file and dir */ +int aufs_flush(struct file *file, fl_owner_t id) +{ + int err; + aufs_bindex_t bindex, bend; + struct dentry *dentry; + struct file *h_file; + + dentry = file->f_dentry; + si_noflush_read_lock(dentry->d_sb); + fi_read_lock(file); + di_read_lock_child(dentry, AuLock_IW); + + err = 0; + bend = au_fbend(file); + for (bindex = au_fbstart(file); !err && bindex <= bend; bindex++) { + h_file = au_h_fptr(file, bindex); + if (!h_file || !h_file->f_op || !h_file->f_op->flush) + continue; + + err = h_file->f_op->flush(h_file, id); + if (!err) + vfsub_update_h_iattr(&h_file->f_path, /*did*/NULL); + /*ignore*/ + } + au_cpup_attr_timesizes(dentry->d_inode); + + di_read_unlock(dentry, AuLock_IW); + fi_read_unlock(file); + si_read_unlock(dentry->d_sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int 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); + + err = 0; + dentry = file->f_dentry; + finfo = au_fi(file); + finfo->fi_h_vm_ops = NULL; + finfo->fi_vm_ops = NULL; + bindex = au_dbstart(dentry); + /* O_TRUNC is processed already */ + BUG_ON(au_test_ro(dentry->d_sb, bindex, dentry->d_inode) + && (flags & O_TRUNC)); + + 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_fbend(file, bindex); + au_set_h_fptr(file, bindex, h_file); + au_update_figen(file); + /* todo: necessary? */ + /* file->f_ra = h_file->f_ra; */ + } + return err; +} + +static int aufs_open_nondir(struct inode *inode __maybe_unused, + struct file *file) +{ + return au_do_open(file, do_open_nondir); +} + +static int aufs_release_nondir(struct inode *inode __maybe_unused, + struct file *file) +{ + struct super_block *sb = file->f_dentry->d_sb; + + si_noflush_read_lock(sb); + kfree(au_fi(file)->fi_vm_ops); + au_finfo_fin(file); + si_read_unlock(sb); + return 0; +} + +/* ---------------------------------------------------------------------- */ + +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); + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/0); + if (unlikely(err)) + goto out; + + h_file = au_h_fptr(file, au_fbstart(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; +} + +static ssize_t aufs_write(struct file *file, const char __user *ubuf, + size_t count, loff_t *ppos) +{ + ssize_t err; + aufs_bindex_t bstart; + struct au_pin pin; + struct dentry *dentry; + struct inode *inode; + struct super_block *sb; + struct file *h_file; + char __user *buf = (char __user *)ubuf; + + dentry = file->f_dentry; + sb = dentry->d_sb; + inode = dentry->d_inode; + mutex_lock(&inode->i_mutex); + si_read_lock(sb, AuLock_FLUSH); + + 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; + + bstart = au_fbstart(file); + h_file = au_h_fptr(file, bstart); + 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(sb); + mutex_unlock(&inode->i_mutex); + 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); + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/0); + if (unlikely(err)) + goto out; + + err = -ENOSYS; + h_file = au_h_fptr(file, au_fbstart(file)); + if (h_file->f_op && h_file->f_op->aio_read) { + err = security_file_permission(h_file, MAY_READ); + if (unlikely(err)) + goto out_unlock; + if (!is_sync_kiocb(kio)) { + get_file(h_file); + fput(file); + } + kio->ki_filp = h_file; + err = h_file->f_op->aio_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); + } else + /* currently there is no such fs */ + WARN_ON_ONCE(h_file->f_op && h_file->f_op->read); + + out_unlock: + 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; + aufs_bindex_t bstart; + struct au_pin pin; + struct dentry *dentry; + struct inode *inode; + struct super_block *sb; + struct file *file, *h_file; + + file = kio->ki_filp; + dentry = file->f_dentry; + sb = dentry->d_sb; + inode = dentry->d_inode; + mutex_lock(&inode->i_mutex); + si_read_lock(sb, AuLock_FLUSH); + + 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; + + err = -ENOSYS; + bstart = au_fbstart(file); + h_file = au_h_fptr(file, bstart); + au_unpin(&pin); + if (h_file->f_op && h_file->f_op->aio_write) { + err = security_file_permission(h_file, MAY_WRITE); + if (unlikely(err)) + goto out_unlock; + if (!is_sync_kiocb(kio)) { + get_file(h_file); + fput(file); + } + kio->ki_filp = h_file; + err = h_file->f_op->aio_write(kio, iov, nv, pos); + au_cpup_attr_timesizes(inode); + inode->i_mode = h_file->f_dentry->d_inode->i_mode; + } else + /* currently there is no such fs */ + WARN_ON_ONCE(h_file->f_op && h_file->f_op->write); + + out_unlock: + di_read_unlock(dentry, AuLock_IR); + fi_write_unlock(file); + out: + si_read_unlock(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); + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/0); + if (unlikely(err)) + goto out; + + err = -EINVAL; + h_file = au_h_fptr(file, au_fbstart(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 super_block *sb; + struct file *h_file; + + dentry = file->f_dentry; + inode = dentry->d_inode; + mutex_lock(&inode->i_mutex); + sb = dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + + 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_h_fptr(file, au_fbstart(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(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 (file->private_data && 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); + h_file = finfo->fi_hfile[0 + finfo->fi_bstart].hf_file; + AuDebugOn(!h_file || !finfo->fi_h_vm_ops); + + mutex_lock(&finfo->fi_vm_mtx); + vma->vm_file = h_file; + err = finfo->fi_h_vm_ops->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); + h_file = finfo->fi_hfile[0 + finfo->fi_bstart].hf_file; + AuDebugOn(!h_file || !finfo->fi_h_vm_ops); + + mutex_lock(&finfo->fi_vm_mtx); + vma->vm_file = h_file; + err = finfo->fi_h_vm_ops->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); + h_file = finfo->fi_hfile[0 + finfo->fi_bstart].hf_file; + AuDebugOn(!h_file || !finfo->fi_h_vm_ops); + + mutex_lock(&finfo->fi_vm_mtx); + vma->vm_file = h_file; + finfo->fi_h_vm_ops->close(vma); + au_reset_file(vma, file); + mutex_unlock(&finfo->fi_vm_mtx); + wake_up(&wq); +} + +static struct vm_operations_struct aufs_vm_ops = { + /* .close and .page_mkwrite are not set by default */ + .fault = aufs_fault, +}; + +/* ---------------------------------------------------------------------- */ + +static unsigned long au_prot_conv(unsigned long flags) +{ + unsigned long prot; + + prot = 0; + if (flags & VM_READ) + prot |= PROT_READ; + if (flags & VM_WRITE) + prot |= PROT_WRITE; + if (flags & VM_EXEC) + prot |= PROT_EXEC; + return prot; +} + +static struct vm_operations_struct *au_vm_ops(struct file *h_file, + struct vm_area_struct *vma) +{ + struct vm_operations_struct *vm_ops; + int err; + + vm_ops = ERR_PTR(-ENODEV); + if (!h_file->f_op || !h_file->f_op->mmap) + goto out; + + err = ima_file_mmap(h_file, au_prot_conv(vma->vm_flags)); + vm_ops = ERR_PTR(err); + if (err) + goto out; + + err = h_file->f_op->mmap(h_file, vma); + vm_ops = ERR_PTR(err); + if (unlikely(err)) + goto out; + + /* oops, it became 'const' */ + vm_ops = (struct vm_operations_struct *)vma->vm_ops; + 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); + vm_ops = ERR_PTR(-EIO); + } + + out: + return vm_ops; +} + +static int au_custom_vm_ops(struct au_finfo *finfo, struct vm_area_struct *vma) +{ + int err; + struct vm_operations_struct *h_ops; + + AuRwMustAnyLock(&finfo->fi_rwsem); + + err = 0; + h_ops = finfo->fi_h_vm_ops; + AuDebugOn(!h_ops); + if ((!h_ops->page_mkwrite && !h_ops->close) + || finfo->fi_vm_ops) + goto out; + + err = -ENOMEM; + finfo->fi_vm_ops = kmemdup(&aufs_vm_ops, sizeof(aufs_vm_ops), GFP_NOFS); + if (unlikely(!finfo->fi_vm_ops)) + goto out; + + err = 0; + if (h_ops->page_mkwrite) + finfo->fi_vm_ops->page_mkwrite = aufs_page_mkwrite; + if (h_ops->close) + finfo->fi_vm_ops->close = aufs_vm_close; + + vma->vm_ops = finfo->fi_vm_ops; + + out: + return err; +} + +static int aufs_mmap(struct file *file, struct vm_area_struct *vma) +{ + int err; + unsigned char wlock, mmapped; + struct dentry *dentry; + struct super_block *sb; + struct file *h_file; + struct vm_operations_struct *vm_ops; + + dentry = file->f_dentry; + wlock = !!(file->f_mode & FMODE_WRITE) && (vma->vm_flags & VM_SHARED); + sb = dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + 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_downgrade_lock(dentry, AuLock_IR); + if (unlikely(err)) + goto out_unlock; + au_unpin(&pin); + } else + di_downgrade_lock(dentry, AuLock_IR); + + h_file = au_h_fptr(file, au_fbstart(file)); + if (!mmapped && au_test_fs_bad_mapping(h_file->f_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 = h_file->f_mapping; + } + + vm_ops = NULL; + if (!mmapped) { + vm_ops = au_vm_ops(h_file, vma); + err = PTR_ERR(vm_ops); + if (IS_ERR(vm_ops)) + 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 = &aufs_vm_ops; + if (!mmapped) { + struct au_finfo *finfo = au_fi(file); + + finfo->fi_h_vm_ops = vm_ops; + mutex_init(&finfo->fi_vm_mtx); + } + + err = au_custom_vm_ops(au_fi(file), vma); + if (unlikely(err)) + goto out_unlock; + + vfsub_file_accessed(h_file); + fsstack_copy_attr_atime(dentry->d_inode, h_file->f_dentry->d_inode); + + out_unlock: + di_read_unlock(dentry, AuLock_IR); + fi_write_unlock(file); + out: + si_read_unlock(sb); + return err; +} + +/* ---------------------------------------------------------------------- */ + +static int aufs_fsync_nondir(struct file *file, struct dentry *dentry, + int datasync) +{ + int err; + struct au_pin pin; + struct inode *inode; + struct file *h_file; + struct super_block *sb; + + 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; + si_read_lock(sb, AuLock_FLUSH); + + 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 = -EINVAL; + h_file = au_h_fptr(file, au_fbstart(file)); + if (h_file->f_op && h_file->f_op->fsync) { + struct dentry *h_d; + struct mutex *h_mtx; + + /* + * no filemap_fdatawrite() since aufs file has no its own + * mapping, but dir. + */ + h_d = h_file->f_dentry; + h_mtx = &h_d->d_inode->i_mutex; + mutex_lock_nested(h_mtx, AuLsc_I_CHILD); + err = h_file->f_op->fsync(h_file, h_d, 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_read_unlock(sb); + 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; + struct super_block *sb; + + file = kio->ki_filp; + dentry = file->f_dentry; + inode = dentry->d_inode; + mutex_lock(&inode->i_mutex); + + sb = dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + + 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_h_fptr(file, au_fbstart(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(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); + err = au_reval_and_lock_fdi(file, au_reopen_nondir, /*wlock*/0); + if (unlikely(err)) + goto out; + + h_file = au_h_fptr(file, au_fbstart(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 = { + /* + * 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, */ + + .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, + .mmap = aufs_mmap, + .open = aufs_open_nondir, + .flush = aufs_flush, + .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-2.6.32.orig/ubuntu/aufs/file.c +++ linux-2.6.32/ubuntu/aufs/file.c @@ -0,0 +1,591 @@ +/* + * Copyright (C) 2005-2009 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; + int err, exec_flag; + struct path h_path; + + /* 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(current) && !h_dentry) + goto out; + h_inode = h_dentry->d_inode; + if (au_test_nfsd(current) && !h_inode) + goto out; + if (unlikely((!d_unhashed(dentry) && d_unhashed(h_dentry)) + || !h_inode)) + goto out; + + sb = dentry->d_sb; + br = au_sbr(sb, bindex); + h_file = ERR_PTR(-EACCES); + exec_flag = flags & vfsub_fmode_to_uint(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; + path_get(&h_path); + h_file = vfsub_dentry_open(&h_path, flags, current_cred()); + 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_dentry); + 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)) +{ + int err; + unsigned int flags; + struct dentry *dentry; + struct super_block *sb; + + dentry = file->f_dentry; + sb = dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + err = au_finfo_init(file); + if (unlikely(err)) + goto out; + + di_read_lock_child(dentry, AuLock_IR); + spin_lock(&file->f_lock); + flags = file->f_flags; + spin_unlock(&file->f_lock); + err = open(file, flags); + di_read_unlock(dentry, AuLock_IR); + + fi_write_unlock(file); + if (unlikely(err)) + au_finfo_fin(file); + out: + si_read_unlock(sb); + return err; +} + +int au_reopen_nondir(struct file *file) +{ + int err; + unsigned int flags; + aufs_bindex_t bstart, bindex, bend; + struct dentry *dentry; + struct file *h_file, *h_file_tmp; + + dentry = file->f_dentry; + bstart = au_dbstart(dentry); + h_file_tmp = NULL; + if (au_fbstart(file) == bstart) { + h_file = au_h_fptr(file, bstart); + 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_fbstart(file) < bstart + || au_fi(file)->fi_hfile[0 + bstart].hf_file); + + spin_lock(&file->f_lock); + flags = file->f_flags & ~O_TRUNC; + spin_unlock(&file->f_lock); + h_file = au_h_open(dentry, bstart, flags, 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; */ + + /* close lower files */ + bend = au_fbend(file); + for (bindex = bstart + 1; bindex <= bend; bindex++) + au_set_h_fptr(file, bindex, NULL); + au_set_fbend(file, bstart); + + 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; + + dinfo = au_di(file->f_dentry); + AuRwMustWriteLock(&dinfo->di_rwsem); + + bstart = dinfo->di_bstart; + dinfo->di_bstart = btgt; + h_dentry = dinfo->di_hdentry[0 + btgt].hd_dentry; + dinfo->di_hdentry[0 + btgt].hd_dentry = hi_wh; + err = au_reopen_nondir(file); + dinfo->di_hdentry[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; + struct dentry *dentry, *hi_wh; + struct super_block *sb; + + dentry = file->f_dentry; + inode = dentry->d_inode; + hi_wh = au_hi_wh(inode, bcpup); + if (!hi_wh) + err = au_sio_cpup_wh(dentry, bcpup, len, file); + else + /* already copied-up after unlink */ + err = au_reopen_wh(file, bcpup, hi_wh); + + sb = dentry->d_sb; + if (!err && inode->i_nlink > 1 && au_opt_test(au_mntflags(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; + struct dentry *dentry, *parent, *h_dentry; + struct inode *h_inode, *inode; + struct super_block *sb; + + dentry = file->f_dentry; + sb = dentry->d_sb; + bstart = au_fbstart(file); + inode = dentry->d_inode; + err = au_test_ro(sb, bstart, inode); + if (!err && (au_h_fptr(file, bstart)->f_mode & FMODE_WRITE)) { + err = au_pin(pin, dentry, bstart, AuOpt_UDBA_NONE, /*flags*/0); + goto out; + } + + /* need to cpup */ + 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 (!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_h_fptr(file, bstart)->f_dentry; + h_inode = h_dentry->d_inode; + mutex_lock_nested(&h_inode->i_mutex, AuLsc_I_CHILD); + if (d_unhashed(dentry) /* || d_unhashed(h_dentry) */ + /* || !h_inode->i_nlink */) { + err = au_ready_to_write_wh(file, len, bcpup); + di_downgrade_lock(parent, AuLock_IR); + } else { + di_downgrade_lock(parent, AuLock_IR); + if (!au_h_dptr(dentry, bcpup)) + err = au_sio_cpup_simple(dentry, bcpup, len, + AuCpup_DTIME); + if (!err) + err = au_reopen_nondir(file); + } + 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; +} + +/* ---------------------------------------------------------------------- */ + +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_bstart) + 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 (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_file(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; + + FiMustWriteLock(file); + + sb = file->f_dentry->d_sb; + finfo = au_fi(file); + p = finfo->fi_hfile + finfo->fi_bstart; + brid = p->hf_br->br_id; + bend = finfo->fi_bend; + for (bindex = finfo->fi_bstart; 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 = finfo->fi_hfile + new_bindex; + tmp = *q; + *q = *p; + *p = tmp; + if (tmp.hf_file) { + bindex--; + p--; + } + } + + p = finfo->fi_hfile; + if (!au_test_mmapped(file) && !d_unhashed(file->f_dentry)) { + bend = au_sbend(sb); + for (finfo->fi_bstart = 0; finfo->fi_bstart <= bend; + finfo->fi_bstart++, 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_bstart = 0; finfo->fi_bstart < bend; + finfo->fi_bstart++, p++) + if (p->hf_file) + au_hfput(p, file); + bend = au_sbend(sb); + } + + p = finfo->fi_hfile + bend; + for (finfo->fi_bend = bend; finfo->fi_bend >= finfo->fi_bstart; + finfo->fi_bend--, 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(finfo->fi_bend < finfo->fi_bstart); +} + +/* + * after branch manipulating, refresh the file. + */ +static int refresh_file(struct file *file, int (*reopen)(struct file *file)) +{ + int err, need_reopen; + struct dentry *dentry; + aufs_bindex_t bend, bindex; + + dentry = file->f_dentry; + err = au_fi_realloc(au_fi(file), au_sbend(dentry->d_sb) + 1); + if (unlikely(err)) + goto out; + au_do_refresh_file(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_unhashed(dentry)) + err = reopen(file); + if (!err) { + au_update_figen(file); + return 0; /* success */ + } + + /* error, close all lower files */ + bend = au_fbend(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; + + err = 0; + dentry = file->f_dentry; + sigen = au_sigen(dentry->d_sb); + fi_write_lock(file); + figen = au_figen(file); + di_write_lock_child(dentry); + bstart = au_dbstart(dentry); + pseudo_link = (bstart != au_ibstart(dentry->d_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 (sigen != au_digen(dentry) + || sigen != au_iigen(dentry->d_inode)) { + err = au_reval_dpath(dentry, sigen); + if (unlikely(err < 0)) + goto out; + AuDebugOn(au_digen(dentry) != sigen + || au_iigen(dentry->d_inode) != sigen); + } + + 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; +} + +/* 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 void aufs_sync_page(struct page *page) +{ AuUnsupport(); } + +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 ssize_t aufs_direct_IO(int rw, struct kiocb *iocb, + const struct iovec *iov, loff_t offset, + unsigned long nr_segs) +{ AuUnsupport(); return 0; } +static int aufs_get_xip_mem(struct address_space *mapping, pgoff_t pgoff, + int create, void **kmem, unsigned long *pfn) +{ 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 */ + +struct address_space_operations aufs_aop = { + .readpage = aufs_readpage, +#ifdef CONFIG_AUFS_DEBUG + .writepage = aufs_writepage, + .sync_page = aufs_sync_page, + /* 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, + .direct_IO = aufs_direct_IO, /* todo */ + .get_xip_mem = aufs_get_xip_mem, /* todo */ + .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-2.6.32.orig/ubuntu/aufs/file.h +++ linux-2.6.32/ubuntu/aufs/file.h @@ -0,0 +1,178 @@ +/* + * Copyright (C) 2005-2009 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_finfo { + atomic_t fi_generation; + + struct au_rwsem fi_rwsem; + struct au_hfile *fi_hfile; + aufs_bindex_t fi_bstart, fi_bend; + + union { + /* non-dir only */ + struct { + struct vm_operations_struct *fi_h_vm_ops; + struct vm_operations_struct *fi_vm_ops; + struct mutex fi_vm_mtx; + }; + + /* dir only */ + struct { + struct au_vdir *fi_vdir_cache; + int fi_maintain_plink; + }; + }; +}; + +/* ---------------------------------------------------------------------- */ + +/* file.c */ +extern 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)); +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); + +/* poll.c */ +#ifdef CONFIG_AUFS_POLL +unsigned int aufs_poll(struct file *file, poll_table *wait); +#endif + +/* f_op.c */ +extern const struct file_operations aufs_file_fop; +int aufs_flush(struct file *file, fl_owner_t id); + +/* 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); + +void au_finfo_fin(struct file *file); +int au_finfo_init(struct file *file); +int au_fi_realloc(struct au_finfo *finfo, int nbr); + +/* ioctl.c */ +long aufs_ioctl_nondir(struct file *file, unsigned int cmd, unsigned long arg); + +/* ---------------------------------------------------------------------- */ + +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_bstart; +} + +static inline aufs_bindex_t au_fbend(struct file *file) +{ + FiMustAnyLock(file); + return au_fi(file)->fi_bend; +} + +static inline struct au_vdir *au_fvdir_cache(struct file *file) +{ + FiMustAnyLock(file); + return au_fi(file)->fi_vdir_cache; +} + +static inline void au_set_fbstart(struct file *file, aufs_bindex_t bindex) +{ + FiMustWriteLock(file); + au_fi(file)->fi_bstart = bindex; +} + +static inline void au_set_fbend(struct file *file, aufs_bindex_t bindex) +{ + FiMustWriteLock(file); + au_fi(file)->fi_bend = bindex; +} + +static inline void au_set_fvdir_cache(struct file *file, + struct au_vdir *vdir_cache) +{ + FiMustWriteLock(file); + au_fi(file)->fi_vdir_cache = vdir_cache; +} + +static inline struct file *au_h_fptr(struct file *file, aufs_bindex_t bindex) +{ + FiMustAnyLock(file); + return au_fi(file)->fi_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_h_vm_ops); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_FILE_H__ */ --- linux-2.6.32.orig/ubuntu/aufs/finfo.c +++ linux-2.6.32/ubuntu/aufs/finfo.c @@ -0,0 +1,128 @@ +/* + * Copyright (C) 2005-2009 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) +{ + if (file->f_flags & vfsub_fmode_to_uint(FMODE_EXEC)) + allow_write_access(hf->hf_file); + fput(hf->hf_file); + hf->hf_file = NULL; + atomic_dec_return(&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; + + hf = finfo->fi_hfile + bindex; + if (hf->hf_file) + au_hfput(hf, file); + if (val) { + 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 */ +} + +/* ---------------------------------------------------------------------- */ + +void au_finfo_fin(struct file *file) +{ + struct au_finfo *finfo; + aufs_bindex_t bindex, bend; + + fi_write_lock(file); + bend = au_fbend(file); + bindex = au_fbstart(file); + if (bindex >= 0) + /* + * calls fput() instead of filp_close(), + * since no dnotify or lock for the lower file. + */ + for (; bindex <= bend; bindex++) + au_set_h_fptr(file, bindex, NULL); + + finfo = au_fi(file); + au_dbg_verify_hf(finfo); + kfree(finfo->fi_hfile); + fi_write_unlock(file); + AuRwDestroy(&finfo->fi_rwsem); + au_cache_free_finfo(finfo); +} + +int au_finfo_init(struct file *file) +{ + struct au_finfo *finfo; + struct dentry *dentry; + + dentry = file->f_dentry; + finfo = au_cache_alloc_finfo(); + if (unlikely(!finfo)) + goto out; + + finfo->fi_hfile = kcalloc(au_sbend(dentry->d_sb) + 1, + sizeof(*finfo->fi_hfile), GFP_NOFS); + if (unlikely(!finfo->fi_hfile)) + goto out_finfo; + + au_rw_init_wlock(&finfo->fi_rwsem); + finfo->fi_bstart = -1; + finfo->fi_bend = -1; + atomic_set(&finfo->fi_generation, au_digen(dentry)); + /* smp_mb(); */ /* atomic_set */ + + file->private_data = finfo; + return 0; /* success */ + + out_finfo: + au_cache_free_finfo(finfo); + out: + return -ENOMEM; +} + +int au_fi_realloc(struct au_finfo *finfo, int nbr) +{ + int err, sz; + struct au_hfile *hfp; + + err = -ENOMEM; + sz = sizeof(*hfp) * (finfo->fi_bend + 1); + if (!sz) + sz = sizeof(*hfp); + hfp = au_kzrealloc(finfo->fi_hfile, sz, sizeof(*hfp) * nbr, GFP_NOFS); + if (hfp) { + finfo->fi_hfile = hfp; + err = 0; + } + + return err; +} --- linux-2.6.32.orig/ubuntu/aufs/fstype.h +++ linux-2.6.32/ubuntu/aufs/fstype.h @@ -0,0 +1,484 @@ +/* + * Copyright (C) 2005-2009 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 +} + +/* ---------------------------------------------------------------------- */ +/* + * 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_ext4(sb) */ /* untested */ + /* || au_test_ocfs2(sb) */ /* untested */ + /* || au_test_ocfs2_dlmfs(sb) */ /* untested */ + /* || au_test_sysv(sb) */ /* untested */ + /* || au_test_ubifs(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); +} + +/* + * 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-2.6.32.orig/ubuntu/aufs/hinotify.c +++ linux-2.6.32/ubuntu/aufs/hinotify.c @@ -0,0 +1,755 @@ +/* + * Copyright (C) 2005-2009 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 + */ + +/* + * inotify for the lower directories + */ + +#include "aufs.h" + +static const __u32 AuHinMask = (IN_MOVE | IN_DELETE | IN_CREATE); +static struct inotify_handle *au_hin_handle; + +AuCacheFuncs(hinotify, HINOTIFY); + +int au_hin_alloc(struct au_hinode *hinode, struct inode *inode, + struct inode *h_inode) +{ + int err; + struct au_hinotify *hin; + s32 wd; + + err = -ENOMEM; + hin = au_cache_alloc_hinotify(); + if (hin) { + AuDebugOn(hinode->hi_notify); + hinode->hi_notify = hin; + hin->hin_aufs_inode = inode; + + inotify_init_watch(&hin->hin_watch); + wd = inotify_add_watch(au_hin_handle, &hin->hin_watch, h_inode, + AuHinMask); + if (wd >= 0) + return 0; /* success */ + + err = wd; + put_inotify_watch(&hin->hin_watch); + au_cache_free_hinotify(hin); + hinode->hi_notify = NULL; + } + + return err; +} + +void au_hin_free(struct au_hinode *hinode) +{ + int err; + struct au_hinotify *hin; + + hin = hinode->hi_notify; + if (hin) { + err = 0; + if (atomic_read(&hin->hin_watch.count)) + err = inotify_rm_watch(au_hin_handle, &hin->hin_watch); + if (unlikely(err)) + /* it means the watch is already removed */ + pr_warning("failed inotify_rm_watch() %d\n", err); + au_cache_free_hinotify(hin); + hinode->hi_notify = NULL; + } +} + +/* ---------------------------------------------------------------------- */ + +void au_hin_ctl(struct au_hinode *hinode, int do_set) +{ + struct inode *h_inode; + struct inotify_watch *watch; + + if (!hinode->hi_notify) + return; + + h_inode = hinode->hi_inode; + IMustLock(h_inode); + + /* todo: try inotify_find_update_watch()? */ + watch = &hinode->hi_notify->hin_watch; + mutex_lock(&h_inode->inotify_mutex); + /* mutex_lock(&watch->ih->mutex); */ + if (do_set) { + AuDebugOn(watch->mask & AuHinMask); + watch->mask |= AuHinMask; + } else { + AuDebugOn(!(watch->mask & AuHinMask)); + watch->mask &= ~AuHinMask; + } + /* mutex_unlock(&watch->ih->mutex); */ + mutex_unlock(&h_inode->inotify_mutex); +} + +void au_reset_hinotify(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 hin_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 hin_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; + + d_drop(d); + 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); + + /* discard children */ + dentry_unhash(dentry); + dput(dentry); + out: + return err; +} + +/* + * return 0 if processed. + */ +static int hin_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(&dcache_lock); + list_for_each_entry(d, &inode->i_dentry, d_alias) { + dname = &d->d_name; + if (dname->len != nlen + && memcmp(dname->name, name, nlen)) + continue; + err = 0; + spin_lock(&d->d_lock); + __d_drop(d); + au_digen_dec(d); + spin_unlock(&d->d_lock); + break; + } + spin_unlock(&dcache_lock); + } else { + au_fset_si(au_sbi(inode->i_sb), FAILED_REFRESH_DIRS); + d = d_find_alias(inode); + if (!d) { + au_iigen_dec(inode); + goto out; + } + + dname = &d->d_name; + if (dname->len == nlen && !memcmp(dname->name, name, nlen)) + err = hin_gen_tree(d); + dput(d); + } + + out: + AuTraceErr(err); + return err; +} + +static int hin_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) { + d_drop(dentry); + au_digen_dec(dentry); + if (inode) + au_iigen_dec(inode); + } else { + au_fset_si(au_sbi(dentry->d_sb), FAILED_REFRESH_DIRS); + if (inode) + err = hin_gen_tree(dentry); + } + + AuTraceErr(err); + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* hinotify job flags */ +#define AuHinJob_XINO0 1 +#define AuHinJob_GEN (1 << 1) +#define AuHinJob_DIRENT (1 << 2) +#define AuHinJob_ISDIR (1 << 3) +#define AuHinJob_TRYXINO0 (1 << 4) +#define AuHinJob_MNTPNT (1 << 5) +#define au_ftest_hinjob(flags, name) ((flags) & AuHinJob_##name) +#define au_fset_hinjob(flags, name) { (flags) |= AuHinJob_##name; } +#define au_fclr_hinjob(flags, name) { (flags) &= ~AuHinJob_##name; } + +struct hin_job_args { + unsigned int flags; + struct inode *inode, *h_inode, *dir, *h_dir; + struct dentry *dentry; + char *h_name; + int h_nlen; +}; + +static int hin_job(struct hin_job_args *a) +{ + const unsigned int isdir = au_ftest_hinjob(a->flags, ISDIR); + + /* reset xino */ + if (au_ftest_hinjob(a->flags, XINO0) && a->inode) + hin_xino(a->inode, a->h_inode); /* ignore this error */ + + if (au_ftest_hinjob(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) + hin_xino(a->inode, a->h_inode); /* ignore this error */ + mutex_unlock(&a->h_inode->i_mutex); + } + + /* make the generation obsolete */ + if (au_ftest_hinjob(a->flags, GEN)) { + int err = -1; + if (a->inode) + err = hin_gen_by_inode(a->h_name, a->h_nlen, a->inode, + isdir); + if (err && a->dentry) + hin_gen_by_name(a->dentry, isdir); + /* ignore this error */ + } + + /* make dir entries obsolete */ + if (au_ftest_hinjob(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_hinjob(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 char *in_name(u32 mask) +{ +#ifdef CONFIG_AUFS_DEBUG +#define test_ret(flag) if (mask & flag) \ + return #flag; + test_ret(IN_ACCESS); + test_ret(IN_MODIFY); + test_ret(IN_ATTRIB); + test_ret(IN_CLOSE_WRITE); + test_ret(IN_CLOSE_NOWRITE); + test_ret(IN_OPEN); + test_ret(IN_MOVED_FROM); + test_ret(IN_MOVED_TO); + test_ret(IN_CREATE); + test_ret(IN_DELETE); + test_ret(IN_DELETE_SELF); + test_ret(IN_MOVE_SELF); + test_ret(IN_UNMOUNT); + test_ret(IN_Q_OVERFLOW); + test_ret(IN_IGNORED); + return ""; +#undef test_ret +#else + return "??"; +#endif +} + +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(&dcache_lock); + list_for_each_entry(d, &parent->d_subdirs, d_u.d_child) { + /* AuDbg("%.*s\n", AuDLNPair(d)); */ + dname = &d->d_name; + if (dname->len != nlen || memcmp(dname->name, name, nlen)) + continue; + if (!atomic_read(&d->d_count) || !d->d_fsdata) { + spin_lock(&d->d_lock); + __d_drop(d); + spin_unlock(&d->d_lock); + continue; + } + + dentry = dget(d); + break; + } + spin_unlock(&dcache_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; +} + +enum { CHILD, PARENT }; +struct postproc_args { + struct inode *h_dir, *dir, *h_child_inode; + u32 mask; + unsigned int flags[2]; + unsigned int h_child_nlen; + char h_child_name[]; +}; + +static void postproc(void *_args) +{ + struct postproc_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 hin_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 %s, i%lu, hi%lu, hci%lu\n", + a->mask, in_name(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); + /* big aufs lock */ + si_noflush_write_lock(sb); + + 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_hinjob(a->flags[CHILD], GEN) + || au_ftest_hinjob(a->flags[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_hinjob(a->flags[CHILD], XINO0) + || au_ftest_hinjob(a->flags[CHILD], TRYXINO0) + || au_ftest_hinjob(a->flags[CHILD], GEN))) { + inode = lookup_wlock_by_ino(sb, bfound, h_ino); + try_iput = 1; + } + + args.flags = a->flags[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 = hin_job(&args); + if (dentry) { + if (dentry->d_fsdata) + 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[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 = hin_job(&args); + ii_write_unlock(a->dir); + + out: + au_nwt_done(&sbinfo->si_nowait); + si_write_unlock(sb); + + iput(a->h_child_inode); + iput(a->h_dir); + iput(a->dir); + kfree(a); +} + +/* ---------------------------------------------------------------------- */ + +static void aufs_inotify(struct inotify_watch *watch, u32 wd __maybe_unused, + u32 mask, u32 cookie __maybe_unused, + const char *h_child_name, struct inode *h_child_inode) +{ + struct au_hinotify *hinotify; + struct postproc_args *args; + int len, wkq_err; + unsigned char isdir, isroot, wh; + char *p; + struct inode *dir; + unsigned int flags[2]; + + /* if IN_UNMOUNT happens, there must be another bug */ + AuDebugOn(mask & IN_UNMOUNT); + if (mask & (IN_IGNORED | IN_UNMOUNT)) { + put_inotify_watch(watch); + return; + } +#ifdef AuDbgHinotify + au_debug(1); + if (1 || !h_child_name || strcmp(h_child_name, AUFS_XINO_FNAME)) { + AuDbg("i%lu, wd %d, mask 0x%x %s, cookie 0x%x, hcname %s," + " hi%lu\n", + watch->inode->i_ino, wd, mask, in_name(mask), cookie, + h_child_name ? h_child_name : "", + h_child_inode ? h_child_inode->i_ino : 0); + WARN_ON(1); + } + au_debug(0); +#endif + + hinotify = container_of(watch, struct au_hinotify, hin_watch); + AuDebugOn(!hinotify || !hinotify->hin_aufs_inode); + dir = igrab(hinotify->hin_aufs_inode); + if (!dir) + return; + + isroot = (dir->i_ino == AUFS_ROOT_INO); + len = 0; + wh = 0; + if (h_child_name) { + len = strlen(h_child_name); + if (!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[PARENT] = AuHinJob_ISDIR; + flags[CHILD] = 0; + if (isdir) + flags[CHILD] = AuHinJob_ISDIR; + switch (mask & IN_ALL_EVENTS) { + case IN_MOVED_FROM: + case IN_MOVED_TO: + AuDebugOn(!h_child_name || !h_child_inode); + au_fset_hinjob(flags[CHILD], GEN); + au_fset_hinjob(flags[CHILD], XINO0); + au_fset_hinjob(flags[CHILD], MNTPNT); + au_fset_hinjob(flags[PARENT], DIRENT); + break; + + case IN_CREATE: + AuDebugOn(!h_child_name || !h_child_inode); + au_fset_hinjob(flags[PARENT], DIRENT); + au_fset_hinjob(flags[CHILD], GEN); + break; + + case IN_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_hinjob(flags[PARENT], DIRENT); + au_fset_hinjob(flags[CHILD], GEN); + au_fset_hinjob(flags[CHILD], TRYXINO0); + au_fset_hinjob(flags[CHILD], MNTPNT); + break; + + default: + AuDebugOn(1); + } + + if (wh) + h_child_inode = NULL; + + /* iput() and kfree() will be called in postproc() */ + /* + * inotify_mutex is already acquired and kmalloc/prune_icache may lock + * iprune_mutex. strange. + */ + /* lockdep_off(); */ + args = kmalloc(sizeof(*args) + len + 1, GFP_NOFS); + /* lockdep_on(); */ + if (unlikely(!args)) { + AuErr1("no memory\n"); + iput(dir); + return; + } + args->flags[PARENT] = flags[PARENT]; + args->flags[CHILD] = flags[CHILD]; + args->mask = mask; + args->dir = dir; + args->h_dir = igrab(watch->inode); + 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 + 1); + } + + /* lockdep_off(); */ + wkq_err = au_wkq_nowait(postproc, args, dir->i_sb); + /* lockdep_on(); */ + if (unlikely(wkq_err)) + pr_err("wkq %d\n", wkq_err); +} + +static void aufs_inotify_destroy(struct inotify_watch *watch __maybe_unused) +{ + return; +} + +static struct inotify_operations aufs_inotify_ops = { + .handle_event = aufs_inotify, + .destroy_watch = aufs_inotify_destroy +}; + +/* ---------------------------------------------------------------------- */ + +static void au_hin_destroy_cache(void) +{ + kmem_cache_destroy(au_cachep[AuCache_HINOTIFY]); + au_cachep[AuCache_HINOTIFY] = NULL; +} + +int __init au_hinotify_init(void) +{ + int err; + + err = -ENOMEM; + au_cachep[AuCache_HINOTIFY] = AuCache(au_hinotify); + if (au_cachep[AuCache_HINOTIFY]) { + err = 0; + au_hin_handle = inotify_init(&aufs_inotify_ops); + if (IS_ERR(au_hin_handle)) { + err = PTR_ERR(au_hin_handle); + au_hin_destroy_cache(); + } + } + AuTraceErr(err); + return err; +} + +void au_hinotify_fin(void) +{ + inotify_destroy(au_hin_handle); + if (au_cachep[AuCache_HINOTIFY]) + au_hin_destroy_cache(); +} --- linux-2.6.32.orig/ubuntu/aufs/i_op.c +++ linux-2.6.32/ubuntu/aufs/i_op.c @@ -0,0 +1,886 @@ +/* + * Copyright (C) 2005-2009 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, + 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, NULL); + } else { + /* AuLabel(h_inode->permission); */ + err = h_inode->i_op->permission(h_inode, mask); + AuTraceErr(err); + } + + if (!err) + err = devcgroup_inode_permission(h_inode, mask); + if (!err) + err = security_inode_permission + (h_inode, mask & (MAY_READ | MAY_WRITE | MAY_EXEC + | MAY_APPEND)); + +#if 0 + if (!err) { + /* todo: do we need to call ima_path_check()? */ + struct path h_path = { + .dentry = + .mnt = h_mnt + }; + err = ima_path_check(&h_path, + mask & (MAY_READ | MAY_WRITE | MAY_EXEC), + IMA_COUNT_LEAVE); + } +#endif + + out: + return err; +} + +static int aufs_permission(struct inode *inode, int mask) +{ + int err; + aufs_bindex_t bindex, bend; + const unsigned char isdir = !!S_ISDIR(inode->i_mode); + const unsigned char write_mask = !!(mask & (MAY_WRITE | MAY_APPEND)); + struct inode *h_inode; + struct super_block *sb; + struct au_branch *br; + + sb = inode->i_sb; + si_read_lock(sb, AuLock_FLUSH); + ii_read_lock_child(inode); + + 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, br->br_mnt, br->br_perm); + if (write_mask && !err) { + /* 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, 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, *h_inode; + struct mutex *mtx; + struct super_block *sb; + int err, npositive; + aufs_bindex_t bstart; + + IMustLock(dir); + + sb = dir->i_sb; + si_read_lock(sb, AuLock_FLUSH); + ret = ERR_PTR(-ENAMETOOLONG); + if (unlikely(dentry->d_name.len > AUFS_MAX_NAMELEN)) + goto out; + err = au_alloc_dinfo(dentry); + ret = ERR_PTR(err); + if (unlikely(err)) + goto out; + + parent = dentry->d_parent; /* dir inode is locked */ + di_read_lock_parent(parent, AuLock_IR); + npositive = au_lkup_dentry(dentry, au_dbstart(parent), /*type*/0, nd); + di_read_unlock(parent, AuLock_IR); + err = npositive; + ret = ERR_PTR(err); + if (unlikely(err < 0)) + goto out_unlock; + + inode = NULL; + if (npositive) { + bstart = au_dbstart(dentry); + h_inode = au_h_dptr(dentry, bstart)->d_inode; + if (!S_ISDIR(h_inode->i_mode)) { + /* + * stop 'race'-ing between hardlinks under different + * parents. + */ + mtx = &au_sbr(sb, bstart)->br_xino.xi_nondir_mtx; + mutex_lock(mtx); + inode = au_new_inode(dentry, /*must_new*/0); + mutex_unlock(mtx); + } else + 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); + + out_unlock: + di_write_unlock(dentry); + out: + si_read_unlock(sb); + 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) { + au_update_dbstart(dentry); + 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); + if (bstart < bcpup && au_dbstart(dentry) < 0) { + au_set_dbstart(dentry, 0); + au_update_dbrange(dentry, /*do_put_zero*/0); + } + } + + if (!add_entry) + di_write_unlock(parent); + if (!err) + err = bcpup; /* success */ + + 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); + if (bstart < bcpup) + au_update_dbrange(dentry, /*do_put_zero*/1); + + 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); + + 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 (au_ftest_pin(p->flags, MNT_WRITE)) + mnt_drop_write(p->h_mnt); + if (!p->hdir) + return; + + au_hin_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 */ + if (unlikely(!p->hdir || !h_dir)) { + 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_hin_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); +} + +/* ---------------------------------------------------------------------- */ + +#define AuIcpup_DID_CPUP 1 +#define au_ftest_icpup(flags, name) ((flags) & AuIcpup_##name) +#define au_fset_icpup(flags, name) { (flags) |= AuIcpup_##name; } +#define au_fclr_icpup(flags, name) { (flags) &= ~AuIcpup_##name; } + +struct au_icpup_args { + unsigned char flags; + unsigned char pin_flags; + aufs_bindex_t btgt; + struct au_pin pin; + struct path h_path; + struct inode *h_inode; +}; + +static int au_lock_and_icpup(struct dentry *dentry, struct iattr *ia, + struct au_icpup_args *a) +{ + int err; + unsigned int udba; + loff_t sz; + aufs_bindex_t bstart; + struct dentry *hi_wh, *parent; + struct inode *inode; + struct au_wr_dir_args wr_dir_args = { + .force_btgt = -1, + .flags = 0 + }; + + di_write_lock_child(dentry); + 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 */ + if (bstart != au_ibstart(inode)) + wr_dir_args.force_btgt = au_ibstart(inode); + err = au_wr_dir(dentry, /*src_dentry*/NULL, &wr_dir_args); + if (unlikely(err < 0)) + goto out_dentry; + 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); + } + + udba = au_opt_udba(dentry->d_sb); + if (d_unhashed(dentry) || (ia->ia_valid & ATTR_FILE)) + udba = AuOpt_UDBA_NONE; + err = au_pin(&a->pin, dentry, a->btgt, udba, a->pin_flags); + if (unlikely(err)) { + if (parent) { + di_write_unlock(parent); + dput(parent); + } + goto out_dentry; + } + 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; + + hi_wh = NULL; + if (au_ftest_icpup(a->flags, DID_CPUP) && d_unhashed(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); + } + if (!au_ftest_icpup(a->flags, DID_CPUP)) + goto out; /* success */ + + if (!d_unhashed(dentry)) { + 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); + 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_dentry: + di_write_unlock(dentry); + 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; + + err = -ENOMEM; + a = kzalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + inode = dentry->d_inode; + IMustLock(inode); + sb = dentry->d_sb; + si_read_lock(sb, AuLock_FLUSH); + + file = NULL; + if (ia->ia_valid & ATTR_FILE) { + /* currently ftruncate(2) only */ + file = ia->ia_file; + fi_write_lock(file); + ia->ia_file = au_h_fptr(file, au_fbstart(file)); + } + + if (ia->ia_valid & (ATTR_KILL_SUID | ATTR_KILL_SGID)) + ia->ia_valid &= ~ATTR_MODE; + + err = au_lock_and_icpup(dentry, ia, a); + if (unlikely(err < 0)) + goto out_si; + 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_SIZE) { + struct file *f; + + if (ia->ia_size < i_size_read(inode)) { + /* unmap only */ + err = vmtruncate(inode, ia->ia_size); + if (unlikely(err)) + goto out_unlock; + } + + 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); + di_write_unlock(dentry); + out_si: + if (file) { + fi_write_unlock(file); + ia->ia_file = file; + ia->ia_valid |= ATTR_FILE; + } + si_read_unlock(sb); + kfree(a); + out: + return err; +} + +static int au_getattr_lock_reval(struct dentry *dentry, unsigned int sigen) +{ + int err; + struct inode *inode; + struct dentry *parent; + + err = 0; + inode = dentry->d_inode; + di_write_lock_child(dentry); + if (au_digen(dentry) != sigen || au_iigen(inode) != sigen) { + parent = dget_parent(dentry); + di_read_lock_parent(parent, AuLock_IR); + /* returns a number of positive dentries */ + err = au_refresh_hdentry(dentry, inode->i_mode & S_IFMT); + if (err >= 0) + err = au_refresh_hinode(inode, dentry); + di_read_unlock(parent, AuLock_IR); + dput(parent); + } + di_downgrade_lock(dentry, AuLock_IR); + if (unlikely(err)) + di_read_unlock(dentry, AuLock_IR); + + 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; + + err = 0; + sb = dentry->d_sb; + inode = dentry->d_inode; + si_read_lock(sb, AuLock_FLUSH); + mnt_flags = au_mntflags(sb); + udba_none = !!au_opt_test(mnt_flags, UDBA_NONE); + + /* support fstat(2) */ + if (!d_unhashed(dentry) && !udba_none) { + unsigned int sigen = au_sigen(sb); + if (au_digen(dentry) == sigen && au_iigen(inode) == sigen) + di_read_lock_child(dentry, AuLock_IR); + else { + AuDebugOn(IS_ROOT(dentry)); + err = au_getattr_lock_reval(dentry, sigen); + if (unlikely(err)) + goto out; + } + } 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 */ + } + goto out_unlock; + + out_fill: + generic_fillattr(inode, st); + out_unlock: + di_read_unlock(dentry, AuLock_IR); + out: + si_read_unlock(sb); + 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 + || !h_dentry->d_inode + || !h_dentry->d_inode->i_op + || */ !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; + + aufs_read_lock(dentry, AuLock_IR); + err = h_readlink(dentry, au_dbstart(dentry), buf, bufsiz); + aufs_read_unlock(dentry, AuLock_IR); + + return err; +} + +static void *aufs_follow_link(struct dentry *dentry, struct nameidata *nd) +{ + int err; + char *buf; + mm_segment_t old_fs; + + err = -ENOMEM; + buf = __getname(); + if (unlikely(!buf)) + goto out; + + aufs_read_lock(dentry, AuLock_IR); + old_fs = get_fs(); + set_fs(KERNEL_DS); + err = h_readlink(dentry, au_dbstart(dentry), (char __user *)buf, + PATH_MAX); + set_fs(old_fs); + aufs_read_unlock(dentry, AuLock_IR); + + if (err >= 0) { + buf[err] = 0; + /* will be freed by put_link */ + nd_set_link(nd, buf); + return NULL; /* success */ + } + __putname(buf); + + 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-2.6.32.orig/ubuntu/aufs/i_op_add.c +++ linux-2.6.32/ubuntu/aufs/i_op_add.c @@ -0,0 +1,658 @@ +/* + * Copyright (C) 2005-2009 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; +} + +/* + * 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 = -EIO; + /* expected parent dir is locked */ + if (unlikely(h_parent != h_dentry->d_parent)) + goto out; + err = 0; + + 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 */ + aufs_read_lock(dentry, AuLock_DW); + 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; + + 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); + d_drop(dentry); + } + + au_unpin(&pin); + dput(wh_dentry); + + out: + if (unlikely(err)) { + au_update_dbstart(dentry); + d_drop(dentry); + } + di_write_unlock(parent); + aufs_read_unlock(dentry, AuLock_DW); + 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; + + 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); + err = au_sio_cpup_simple(src_dentry, a->bdst, -1, + AuCpup_DTIME /* | AuCpup_KEEPLINO */); + mutex_unlock(h_mtx); + 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; + + 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); + err = au_sio_cpup_single(src_dentry, a->bdst, a->bsrc, -1, + AuCpup_KEEPLINO, a->parent); + mutex_unlock(&h_inode->i_mutex); + 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: + 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 = -ENOENT; + if (unlikely(!inode->i_nlink)) + goto out; + + err = -ENOMEM; + a = kzalloc(sizeof(*a), GFP_NOFS); + if (unlikely(!a)) + goto out; + + a->parent = dentry->d_parent; /* dir inode is locked */ + aufs_read_and_write_lock2(dentry, src_dentry, /*AuLock_FLUSH*/0); + a->src_parent = dget_parent(src_dentry); + wr_dir_args.force_btgt = au_dbstart(src_dentry); + + 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_unlock; + + 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_dbstart(src_dentry); + 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 { + h_src_dentry = au_h_dptr(src_dentry, a->bdst); + err = vfsub_link(h_src_dentry, au_pinned_h_dir(&a->pin), + &a->h_path); + } + } else { + /* + * copyup src_dentry to the branch we process, + * and then link(2) to it. + */ + 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; + if (!d_unhashed(a->h_path.dentry)) + d_instantiate(dentry, au_igrab(inode)); + else + /* 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 (!rerr) + goto out_dt; + AuIOErr("%.*s reverting failed(%d, %d)\n", + AuDLNPair(dentry), err, rerr); + err = -EIO; + out_dt: + d_drop(dentry); + au_dtime_revert(&dt); + out_unpin: + au_unpin(&a->pin); + out_wh: + dput(wh_dentry); + out_unlock: + if (unlikely(err)) { + au_update_dbstart(dentry); + d_drop(dentry); + } + di_write_unlock(a->parent); + dput(a->src_parent); + aufs_read_and_write_unlock2(dentry, src_dentry); + 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; + + aufs_read_lock(dentry, AuLock_DW); + 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_free; + + 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_unlock; + + /* 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_unlock; /* 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; + } + d_drop(dentry); + au_dtime_revert(&a->dt); + out_unlock: + au_unpin(&a->pin); + dput(wh_dentry); + out_free: + if (unlikely(err)) { + au_update_dbstart(dentry); + d_drop(dentry); + } + di_write_unlock(parent); + aufs_read_unlock(dentry, AuLock_DW); + kfree(a); + out: + return err; +} --- linux-2.6.32.orig/ubuntu/aufs/i_op_del.c +++ linux-2.6.32/ubuntu/aufs/i_op_del.c @@ -0,0 +1,470 @@ +/* + * Copyright (C) 2005-2009 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 { + aufs_bindex_t old_bend, new_bend, bdiropq = -1; + + old_bend = au_dbend(dentry); + if (isdir) { + bdiropq = au_dbdiropq(dentry); + au_set_dbdiropq(dentry, -1); + } + need_wh = au_lkup_dentry(dentry, bstart + 1, /*type*/0, + /*nd*/NULL); + err = need_wh; + if (isdir) + au_set_dbdiropq(dentry, bdiropq); + if (unlikely(err < 0)) + goto out; + new_bend = au_dbend(dentry); + if (!need_wh && old_bend != new_bend) { + au_set_h_dptr(dentry, new_bend, NULL); + au_set_dbend(dentry, old_bend); + } + } + 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; /* success */ + /* returns with the parent is locked and wh_dentry is dget-ed */ + + 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_hin_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 (atomic_read(&dentry->d_count) == 1) { + au_set_h_dptr(dentry, au_dbstart(dentry), NULL); + au_update_dbstart(dentry); + } + 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 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, bwh) + }; + + rerr = au_wh_unlink_dentry(au_h_iptr(dir, bwh), &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); + inode = dentry->d_inode; + if (unlikely(!inode)) + return -ENOENT; /* possible? */ + IMustLock(inode); + + aufs_read_lock(dentry, AuLock_DW); + parent = dentry->d_parent; /* dir inode is locked */ + di_write_lock_parent(parent); + + bstart = au_dbstart(dentry); + bwh = au_dbwh(dentry); + bindex = -1; + wh_dentry = lock_hdir_create_wh(dentry, /*isdir*/0, &bindex, &dt, &pin); + err = PTR_ERR(wh_dentry); + if (IS_ERR(wh_dentry)) + goto out; + + 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) { + 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_unlock; /* success */ + } + + /* revert */ + if (wh_dentry) { + int rerr; + + rerr = do_revert(err, dir, bwh, wh_dentry, dentry, &dt); + if (rerr) + err = rerr; + } + + out_unlock: + au_unpin(&pin); + dput(wh_dentry); + dput(h_path.dentry); + out: + di_write_unlock(parent); + aufs_read_unlock(dentry, AuLock_DW); + 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); + inode = dentry->d_inode; + err = -ENOENT; /* possible? */ + if (unlikely(!inode)) + goto out; + IMustLock(inode); + + aufs_read_lock(dentry, AuLock_DW | AuLock_FLUSH); + 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_args; + + 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_args; + + 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_hin_free(au_hi(inode, bstart)); + + /* dir inode is locked */ + IMustLock(wh_dentry->d_parent->d_inode); + err = 0; + } + + if (!err) { + clear_nlink(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, bwh, wh_dentry, dentry, &dt); + if (rerr) + err = rerr; + } + + out_unpin: + au_unpin(&pin); + dput(wh_dentry); + dput(h_dentry); + out_args: + 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-2.6.32.orig/ubuntu/aufs/i_op_ren.c +++ linux-2.6.32/ubuntu/aufs/i_op_ren.c @@ -0,0 +1,961 @@ +/* + * Copyright (C) 2005-2009 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) { (flags) |= AuRen_##name; } +#define au_fclr_ren(flags, name) { (flags) &= ~AuRen_##name; } + +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; + + 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_hin_imtx_lock_nested(a->src_hinode, AuLsc_I_CHILD); + rerr = au_diropq_remove(a->src_dentry, a->btgt); + au_hin_imtx_unlock(a->src_hinode); + 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, NULL); + 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); + if (rerr) + RevertFailure("unlink %.*s", AuDLNPair(a->src_wh_dentry)); +} + +static void au_ren_rev_drop(struct au_ren_args *a) +{ + struct dentry *d, *h_d; + int i; + aufs_bindex_t bend, bindex; + + for (i = 0; i < AuSrcDst; i++) { + d = a->sd[i].dentry; + d_drop(d); + bend = au_dbend(d); + for (bindex = au_dbstart(d); bindex <= bend; bindex++) { + h_d = au_h_dptr(d, bindex); + if (h_d) + d_drop(h_d); + } + } + + au_update_dbstart(a->dst_dentry); + if (a->thargs) + d_drop(a->h_dst); +} +#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; + + 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)); + err = au_sio_cpup_single(d, a->btgt, a->src_bstart, -1, + !AuCpup_DTIME, a->dst_parent); + if (unlikely(err)) { + au_set_h_dptr(d, a->btgt, NULL); + au_set_dbstart(d, a->src_bstart); + } + mutex_unlock(h_mtx); + } + + 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_hinode = au_hi(a->src_inode, a->btgt); + au_hin_imtx_lock_nested(a->src_hinode, AuLsc_I_CHILD); + diropq = au_diropq_create(a->src_dentry, a->btgt); + au_hin_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_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; + + mutex_lock_nested(h_mtx, AuLsc_I_CHILD); + err = au_sio_cpup_simple(a->src_dentry, a->btgt, -1, + !AuCpup_DTIME); + mutex_unlock(h_mtx); + 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); + 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); + au_ren_rev_drop(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 = -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; + err = -ENOTEMPTY; + if (unlikely(a->dst_h_dentry == a->h_trap)) + goto out; + err = 0; + } + + 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 (a->dst_inode) { + clear_nlink(a->dst_inode); + au_cpup_attr_timesizes(a->dst_inode); + } + } + 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->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; + /* 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; + 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; + aufs_read_and_write_lock2(a->dst_dentry, a->src_dentry, + AuLock_DIR | AuLock_FLUSH); + } else + aufs_read_and_write_lock2(a->dst_dentry, a->src_dentry, + AuLock_FLUSH); + + 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_unlock; + 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); + out_unlock: + if (unlikely(err && au_ftest_ren(a->flags, ISDIR))) { + au_update_dbstart(a->dst_dentry); + d_drop(a->dst_dentry); + } + if (!err) + d_move(a->src_dentry, 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); + 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-2.6.32.orig/ubuntu/aufs/iinfo.c +++ linux-2.6.32/ubuntu/aufs/iinfo.c @@ -0,0 +1,283 @@ +/* + * Copyright (C) 2005-2009 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_set_ibstart(struct inode *inode, aufs_bindex_t bindex) +{ + struct au_iinfo *iinfo = au_ii(inode); + struct inode *h_inode; + + IiMustWriteLock(inode); + + iinfo->ii_bstart = bindex; + h_inode = iinfo->ii_hinode[bindex + 0].hi_inode; + if (h_inode) + au_cpup_igen(inode, h_inode); +} + +void au_hiput(struct au_hinode *hinode) +{ + au_hin_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_HINOTIFY)) + au_fset_hi(flags, HINOTIFY); + 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); + AuDebugOn(h_inode && hi); + + 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; + + 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, HINOTIFY) + && au_br_hinotifyable(br->br_perm)) { + err = au_hin_alloc(hinode, inode, h_inode); + if (unlikely(err)) + AuIOErr1("au_hin_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_brange(struct inode *inode, int do_put_zero) +{ + struct au_iinfo *iinfo; + + iinfo = au_ii(inode); + if (!iinfo || iinfo->ii_bstart < 0) + return; + + IiMustWriteLock(inode); + + if (do_put_zero) { + aufs_bindex_t bindex; + + 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; + while (++iinfo->ii_bstart <= iinfo->ii_bend) + if (iinfo->ii_hinode[0 + iinfo->ii_bstart].hi_inode) + break; + if (iinfo->ii_bstart > iinfo->ii_bend) { + iinfo->ii_bstart = -1; + iinfo->ii_bend = -1; + return; + } + + iinfo->ii_bend++; + while (0 <= --iinfo->ii_bend) + if (iinfo->ii_hinode[0 + iinfo->ii_bend].hi_inode) + break; + AuDebugOn(iinfo->ii_bstart > iinfo->ii_bend || iinfo->ii_bend < 0); +} + +/* ---------------------------------------------------------------------- */ + +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) { + 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 */ + au_rw_init(&iinfo->ii_rwsem); + 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; +} + +static int au_iinfo_write0(struct super_block *sb, struct au_hinode *hinode, + ino_t ino) +{ + int err; + aufs_bindex_t bindex; + unsigned char locked; + + err = 0; + locked = !!si_noflush_read_trylock(sb); + bindex = au_br_index(sb, hinode->hi_id); + if (bindex >= 0) + err = au_xino_write0(sb, bindex, hinode->hi_inode->i_ino, ino); + /* error action? */ + if (locked) + si_read_unlock(sb); + return err; +} + +void au_iinfo_fin(struct inode *inode) +{ + ino_t ino; + aufs_bindex_t bend; + unsigned char unlinked = !inode->i_nlink; + struct au_iinfo *iinfo; + struct au_hinode *hi; + struct super_block *sb; + + if (unlinked) { + int err = au_xigen_inc(inode); + if (unlikely(err)) + AuWarn1("failed resetting i_generation, %d\n", err); + } + + iinfo = au_ii(inode); + /* bad_inode case */ + if (!iinfo) + return; + + if (iinfo->ii_vdir) + au_vdir_free(iinfo->ii_vdir); + + if (iinfo->ii_bstart >= 0) { + sb = inode->i_sb; + ino = 0; + if (unlinked) + ino = inode->i_ino; + hi = iinfo->ii_hinode + iinfo->ii_bstart; + bend = iinfo->ii_bend; + while (iinfo->ii_bstart++ <= bend) { + if (hi->hi_inode) { + if (unlinked || !hi->hi_inode->i_nlink) { + au_iinfo_write0(sb, hi, ino); + /* ignore this error */ + ino = 0; + } + au_hiput(hi); + } + hi++; + } + } + + kfree(iinfo->ii_hinode); + AuRwDestroy(&iinfo->ii_rwsem); +} --- linux-2.6.32.orig/ubuntu/aufs/inode.c +++ linux-2.6.32/ubuntu/aufs/inode.c @@ -0,0 +1,414 @@ +/* + * Copyright (C) 2005-2009 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)); + atomic_inc_return(&inode->i_count); + } + 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++; +} + +int au_refresh_hinode_self(struct inode *inode, int do_attr) +{ + int err; + aufs_bindex_t bindex, new_bindex; + unsigned char update; + struct inode *first; + struct au_hinode *p, *q, tmp; + struct super_block *sb; + struct au_iinfo *iinfo; + + IiMustWriteLock(inode); + + update = 0; + sb = inode->i_sb; + iinfo = au_ii(inode); + err = au_ii_realloc(iinfo, au_sbend(sb) + 1); + if (unlikely(err)) + goto out; + + p = iinfo->ii_hinode + iinfo->ii_bstart; + first = p->hi_inode; + err = 0; + for (bindex = iinfo->ii_bstart; bindex <= iinfo->ii_bend; + bindex++, p++) { + if (!p->hi_inode) + continue; + + new_bindex = au_br_index(sb, p->hi_id); + if (new_bindex == bindex) + continue; + + if (new_bindex < 0) { + update++; + 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_brange(inode, /*do_put_zero*/0); + if (do_attr) + au_refresh_hinode_attr(inode, update && S_ISDIR(inode->i_mode)); + + out: + return err; +} + +int au_refresh_hinode(struct inode *inode, struct dentry *dentry) +{ + int err, update; + unsigned int flags; + aufs_bindex_t bindex, bend; + unsigned char isdir; + struct inode *first; + struct au_hinode *p; + struct au_iinfo *iinfo; + + err = au_refresh_hinode_self(inode, /*do_attr*/0); + if (unlikely(err)) + goto out; + + update = 0; + iinfo = au_ii(inode); + p = iinfo->ii_hinode + iinfo->ii_bstart; + first = p->hi_inode; + isdir = S_ISDIR(inode->i_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; + + 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_brange(inode, /*do_put_zero*/0); + + if (unlikely(err)) + goto out; + + 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; + inode->i_mapping->a_ops = &aufs_aop; + break; + case S_IFDIR: + isdir = 1; + btail = au_dbtaildir(dentry); + inode->i_op = &aufs_dir_iop; + inode->i_fop = &aufs_dir_fop; + break; + case S_IFLNK: + btail = au_dbtail(dentry); + inode->i_op = &aufs_symlink_iop; + break; + case S_IFBLK: + case S_IFCHR: + case S_IFIFO: + case S_IFSOCK: + btail = au_dbtail(dentry); + inode->i_op = &aufs_iop; + init_special_inode(inode, mode, h_inode->i_rdev); + break; + default: + AuIOErr("Unknown file type 0%o\n", mode); + err = -EIO; + goto out; + } + + /* do not set inotify 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, HINOTIFY) + && dentry->d_name.len > AUFS_WH_PFX_LEN + && !memcmp(dentry->d_name.name, AUFS_WH_PFX, AUFS_WH_PFX_LEN)) + au_fclr_hi(flags, HINOTIFY); + 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 */ +static int reval_inode(struct inode *inode, struct dentry *dentry, int *matched) +{ + int err; + aufs_bindex_t bindex, bend; + struct inode *h_inode, *h_dinode; + + *matched = 0; + + /* + * 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 = 0; + 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) { + *matched = 1; + err = 0; + if (au_iigen(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; + const int isdir = (d_type == DT_DIR); + + /* prevent hardlinks from race condition */ + mtx = NULL; + if (!isdir) { + 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 (!isdir) + 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; + struct dentry *h_dentry; + struct super_block *sb; + ino_t h_ino, ino; + int err, match; + aufs_bindex_t bstart; + + sb = dentry->d_sb; + bstart = au_dbstart(dentry); + h_dentry = au_h_dptr(dentry, bstart); + h_ino = h_dentry->d_inode->i_ino; + err = au_xino_read(sb, bstart, h_ino, &ino); + inode = ERR_PTR(err); + if (unlikely(err)) + goto out; + new_ino: + if (!ino) { + ino = au_xino_new_ino(sb); + if (unlikely(!ino)) { + inode = ERR_PTR(-EIO); + goto out; + } + } + + AuDbg("i%lu\n", (unsigned long)ino); + inode = au_iget_locked(sb, ino); + err = PTR_ERR(inode); + if (IS_ERR(inode)) + goto out; + + AuDbg("%lx, new %d\n", inode->i_state, !!(inode->i_state & I_NEW)); + if (inode->i_state & I_NEW) { + ii_write_lock_new_child(inode); + err = set_inode(inode, dentry); + unlock_new_inode(inode); + if (!err) + goto out; /* success */ + + iget_failed(inode); + ii_write_unlock(inode); + goto out_iput; + } else if (!must_new) { + err = reval_inode(inode, dentry, &match); + if (!err) + goto out; /* success */ + else if (match) + goto out_iput; + } + + 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); + goto new_ino; + } + + out_iput: + iput(inode); + inode = ERR_PTR(err); + out: + 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-2.6.32.orig/ubuntu/aufs/inode.h +++ linux-2.6.32/ubuntu/aufs/inode.h @@ -0,0 +1,497 @@ +/* + * Copyright (C) 2005-2009 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_hinotify { +#ifdef CONFIG_AUFS_HINOTIFY + struct inotify_watch hin_watch; + struct inode *hin_aufs_inode; /* no get/put */ +#endif +}; + +struct au_hinode { + struct inode *hi_inode; + aufs_bindex_t hi_id; +#ifdef CONFIG_AUFS_HINOTIFY + struct au_hinotify *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; +}; + +/* 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) { (flags) |= AuPin_##name; } +#define au_fclr_pin(flags, name) { (flags) &= ~AuPin_##name; } + +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 do_attr); +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) { (flags) |= AuWrDir_##name; } +#define au_fclr_wrdir(flags, name) { (flags) &= ~AuWrDir_##name; } + +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_ibstart(struct inode *inode, aufs_bindex_t bindex); +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_HINOTIFY (1 << 1) +#define au_ftest_hi(flags, name) ((flags) & AuHi_##name) +#define au_fset_hi(flags, name) { (flags) |= AuHi_##name; } +#define au_fclr_hi(flags, name) { (flags) &= ~AuHi_##name; } + +#ifndef CONFIG_AUFS_HINOTIFY +#undef AuHi_HINOTIFY +#define AuHi_HINOTIFY 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_brange(struct inode *inode, int do_put_zero); + +int au_iinfo_init(struct inode *inode); +void au_iinfo_fin(struct inode *inode); +int au_ii_realloc(struct au_iinfo *iinfo, int nbr); + +/* plink.c */ +void au_plink_block_maintain(struct super_block *sb); +#ifdef CONFIG_AUFS_DEBUG +void au_plink_list(struct super_block *sb); +#else +static inline void au_plink_list(struct super_block *sb) +{ + /* nothing */ +} +#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); +void au_plink_half_refresh(struct super_block *sb, aufs_bindex_t br_id); +long au_plink_ioctl(struct file *file, unsigned int cmd); + +/* ---------------------------------------------------------------------- */ + +/* lock subclass for iinfo */ +enum { + AuLsc_II_CHILD, /* child first */ + AuLsc_II_CHILD2, /* rename(2), link(2), and cpup at hinotify */ + 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 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 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_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) { + /* dirty macros require brackets */ + 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); + } +} + +/* ---------------------------------------------------------------------- */ + +#ifdef CONFIG_AUFS_HINOTIFY +/* hinotify.c */ +int au_hin_alloc(struct au_hinode *hinode, struct inode *inode, + struct inode *h_inode); +void au_hin_free(struct au_hinode *hinode); +void au_hin_ctl(struct au_hinode *hinode, int do_set); +void au_reset_hinotify(struct inode *inode, unsigned int flags); + +int __init au_hinotify_init(void); +void au_hinotify_fin(void); + +static inline +void au_hin_init(struct au_hinode *hinode, struct au_hinotify *val) +{ + hinode->hi_notify = val; +} + +static inline void au_iigen_dec(struct inode *inode) +{ + atomic_dec_return(&au_ii(inode)->ii_generation); +} + +#else +static inline +int au_hin_alloc(struct au_hinode *hinode __maybe_unused, + struct inode *inode __maybe_unused, + struct inode *h_inode __maybe_unused) +{ + return -EOPNOTSUPP; +} + +static inline void au_hin_free(struct au_hinode *hinode __maybe_unused) +{ + /* nothing */ +} + +static inline void au_hin_ctl(struct au_hinode *hinode __maybe_unused, + int do_set __maybe_unused) +{ + /* nothing */ +} + +static inline void au_reset_hinotify(struct inode *inode __maybe_unused, + unsigned int flags __maybe_unused) +{ + /* nothing */ +} + +static inline int au_hinotify_init(void) +{ + return 0; +} + +#define au_hinotify_fin() do {} while (0) + +static inline +void au_hin_init(struct au_hinode *hinode __maybe_unused, + struct au_hinotify *val __maybe_unused) +{ + /* empty */ +} +#endif /* CONFIG_AUFS_HINOTIFY */ + +static inline void au_hin_suspend(struct au_hinode *hdir) +{ + au_hin_ctl(hdir, /*do_set*/0); +} + +static inline void au_hin_resume(struct au_hinode *hdir) +{ + au_hin_ctl(hdir, /*do_set*/1); +} + +static inline void au_hin_imtx_lock(struct au_hinode *hdir) +{ + mutex_lock(&hdir->hi_inode->i_mutex); + au_hin_suspend(hdir); +} + +static inline void au_hin_imtx_lock_nested(struct au_hinode *hdir, + unsigned int sc __maybe_unused) +{ + mutex_lock_nested(&hdir->hi_inode->i_mutex, sc); + au_hin_suspend(hdir); +} + +static inline void au_hin_imtx_unlock(struct au_hinode *hdir) +{ + au_hin_resume(hdir); + mutex_unlock(&hdir->hi_inode->i_mutex); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_INODE_H__ */ --- linux-2.6.32.orig/ubuntu/aufs/ioctl.c +++ linux-2.6.32/ubuntu/aufs/ioctl.c @@ -0,0 +1,125 @@ +/* + * Copyright (C) 2005-2009 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, flags; + 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; + + flags = O_RDONLY | O_DIRECTORY; + if (force_o_largefile()) + flags |= O_LARGEFILE; + + 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, flags, 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_PLINK_MAINT: + case AUFS_CTL_PLINK_CLEAN: + err = au_plink_ioctl(file, cmd); + break; + + 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; + + default: + err = -EINVAL; + } + + 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: + err = -EINVAL; + } + + AuTraceErr(err); + return err; +} --- linux-2.6.32.orig/ubuntu/aufs/loop.c +++ linux-2.6.32/ubuntu/aufs/loop.c @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2005-2009 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_d1, + struct dentry *h_d2) +{ + struct inode *h_inode; + struct loop_device *l; + + h_inode = h_d1->d_inode; + if (MAJOR(h_inode->i_sb->s_dev) != LOOP_MAJOR) + return 0; + + l = h_inode->i_sb->s_bdev->bd_disk->private_data; + h_d1 = l->lo_backing_file->f_dentry; + /* h_d1 can be local NFS. in this case aufs cannot detect the loop */ + if (unlikely(h_d1->d_sb == sb)) + return 1; + return !!au_test_subdir(h_d1, h_d2); +} + +/* true if a kernel thread named 'loop[0-9].*' accesses a file */ +int au_test_loopback_kthread(void) +{ + const char c = current->comm[4]; + + return current->mm == NULL + && '0' <= c && c <= '9' + && strncmp(current->comm, "loop", 4) == 0; +} --- linux-2.6.32.orig/ubuntu/aufs/loop.h +++ linux-2.6.32/ubuntu/aufs/loop.h @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2005-2009 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_d1, + struct dentry *h_d2); +int au_test_loopback_kthread(void); +#else +static inline +int au_test_loopback_overlap(struct super_block *sb, struct dentry *h_d1, + struct dentry *h_d2) +{ + return 0; +} + +static inline int au_test_loopback_kthread(void) +{ + return 0; +} +#endif /* BLK_DEV_LOOP */ + +#endif /* __KERNEL__ */ +#endif /* __AUFS_LOOP_H__ */ --- linux-2.6.32.orig/ubuntu/aufs/magic.mk +++ linux-2.6.32/ubuntu/aufs/magic.mk @@ -0,0 +1,48 @@ + +# 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 --- linux-2.6.32.orig/ubuntu/aufs/module.c +++ linux-2.6.32/ubuntu/aufs/module.c @@ -0,0 +1,174 @@ +/* + * Copyright (C) 2005-2009 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] = AuCache(au_dinfo); + if (au_cachep[AuCache_DINFO]) + au_cachep[AuCache_ICNTNR] = AuCache(au_icntnr); + if (au_cachep[AuCache_ICNTNR]) + au_cachep[AuCache_FINFO] = AuCache(au_finfo); + 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; + 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; + +/* + * 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); + +/* it should be 'byte', but param_set_byte() prints it by "%c" */ +short aufs_nwkq = AUFS_NWKQ_DEF; +MODULE_PARM_DESC(nwkq, "the number of workqueue thread, " AUFS_WKQ_NAME); +module_param_named(nwkq, aufs_nwkq, short, S_IRUGO); + +/* 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); + + sysaufs_brs_init(); + au_debug_init(); + + err = -EINVAL; + if (unlikely(aufs_nwkq <= 0)) + goto out; + + err = sysaufs_init(); + if (unlikely(err)) + goto out; + err = au_wkq_init(); + if (unlikely(err)) + goto out_sysaufs; + err = au_hinotify_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_hinotify_fin(); + out_wkq: + au_wkq_fin(); + out_sysaufs: + sysaufs_fin(); + out: + return err; +} + +static void __exit aufs_exit(void) +{ + unregister_filesystem(&aufs_fs_type); + au_cache_fin(); + au_sysrq_fin(); + au_hinotify_fin(); + au_wkq_fin(); + sysaufs_fin(); +} + +module_init(aufs_init); +module_exit(aufs_exit); --- linux-2.6.32.orig/ubuntu/aufs/module.h +++ linux-2.6.32/ubuntu/aufs/module.h @@ -0,0 +1,78 @@ +/* + * Copyright (C) 2005-2009 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 short aufs_nwkq; +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); + +/* ---------------------------------------------------------------------- */ + +/* kmem cache */ +enum { + AuCache_DINFO, + AuCache_ICNTNR, + AuCache_FINFO, + AuCache_VDIR, + AuCache_DEHSTR, +#ifdef CONFIG_AUFS_HINOTIFY + AuCache_HINOTIFY, +#endif + AuCache_Last +}; + +#define AuCache(type) KMEM_CACHE(type, SLAB_RECLAIM_ACCOUNT) + +extern struct kmem_cache *au_cachep[]; + +#define AuCacheFuncs(name, index) \ +static inline void *au_cache_alloc_##name(void) \ +{ return kmem_cache_alloc(au_cachep[AuCache_##index], GFP_NOFS); } \ +static inline void au_cache_free_##name(void *p) \ +{ kmem_cache_free(au_cachep[AuCache_##index], p); } + +AuCacheFuncs(dinfo, DINFO); +AuCacheFuncs(icntnr, ICNTNR); +AuCacheFuncs(finfo, FINFO); +AuCacheFuncs(vdir, VDIR); +AuCacheFuncs(dehstr, DEHSTR); + +/* ---------------------------------------------------------------------- */ + +#endif /* __KERNEL__ */ +#endif /* __AUFS_MODULE_H__ */ --- linux-2.6.32.orig/ubuntu/aufs/opts.c +++ linux-2.6.32/ubuntu/aufs/opts.c @@ -0,0 +1,1549 @@ +/* + * Copyright (C) 2005-2009 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 /* 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_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"}, + + {Opt_plink, "plink"}, + {Opt_noplink, "noplink"}, +#ifdef CONFIG_AUFS_DEBUG + {Opt_list_plink, "list_plink"}, +#endif + + {Opt_udba, "udba=%s"}, + + {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_HINOTIFY + {AuOpt_UDBA_HINOTIFY, "inotify"}, +#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) + 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_SECOND_DEF; + 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_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], &opt->rdcache))) + break; + 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_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 = create->mfs_second * HZ; + 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); + 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_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 = opt->rdcache * HZ; + 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_DIR); + if (au_br_whable(opt->add.perm)) + au_fset_opts(opts->flags, REFRESH_NONDIR); + } + 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_DIR); + au_fset_opts(opts->flags, REFRESH_NONDIR); + } + 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_DIR); + au_fset_opts(opts->flags, REFRESH_NONDIR); + } + } + 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_HINOTIFY) + && !au_opt_test(sbinfo->si_mntflags, XINO)) + pr_warning("udba=inotify requires xino\n"); + + err = 0; + root = sb->s_root; + dir = sb->s_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_hin_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_hin_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 bend; + struct au_opt *opt; + struct au_opt_xino *opt_xino, xino; + struct au_sbinfo *sbinfo; + + 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 */ + sbinfo->si_mntflags &= ~AuOptMask_UDBA; + sbinfo->si_mntflags |= (tmp & AuOptMask_UDBA); + if (au_opt_test(tmp, UDBA_HINOTIFY)) { + struct inode *dir = sb->s_root->d_inode; + au_reset_hinotify(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_DIR) + && (opts->given_udba || au_opt_test(sbinfo->si_mntflags, XINO))) + au_fset_opts(opts->flags, REFRESH_DIR); + + 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-2.6.32.orig/ubuntu/aufs/opts.h +++ linux-2.6.32/ubuntu/aufs/opts.h @@ -0,0 +1,196 @@ +/* + * Copyright (C) 2005-2009 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_HINOTIFY (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 */ + +#ifndef CONFIG_AUFS_HINOTIFY +#undef AuOpt_UDBA_HINOTIFY +#define AuOpt_UDBA_HINOTIFY 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_HINOTIFY) + +#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) { ((flags) &= ~AuOpt_##name); } + +/* ---------------------------------------------------------------------- */ + +/* 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_DIR (1 << 1) +#define AuOpts_REFRESH_NONDIR (1 << 2) +#define AuOpts_TRUNC_XIB (1 << 3) +#define au_ftest_opts(flags, name) ((flags) & AuOpts_##name) +#define au_fset_opts(flags, name) { (flags) |= AuOpts_##name; } +#define au_fclr_opts(flags, name) { (flags) &= ~AuOpts_##name; } + +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-2.6.32.orig/ubuntu/aufs/plink.c +++ linux-2.6.32/ubuntu/aufs/plink.c @@ -0,0 +1,396 @@ +/* + * Copyright (C) 2005-2009 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" + +/* + * during a user process maintains the pseudo-links, + * prohibit adding a new plink and branch manipulation. + */ +void au_plink_block_maintain(struct super_block *sb) +{ + struct au_sbinfo *sbi = au_sbi(sb); + + SiMustAnyLock(sb); + + /* gave up wake_up_bit() */ + wait_event(sbi->si_plink_wq, !au_ftest_si(sbi, MAINTAIN_PLINK)); +} + +/* ---------------------------------------------------------------------- */ + +struct pseudo_link { + struct list_head list; + 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)); + + plink_list = &sbinfo->si_plink.head; + spin_lock(&sbinfo->si_plink.spin); + list_for_each_entry(plink, plink_list, list) + AuDbg("%lu\n", plink->inode->i_ino); + spin_unlock(&sbinfo->si_plink.spin); +} +#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)); + + found = 0; + plink_list = &sbinfo->si_plink.head; + spin_lock(&sbinfo->si_plink.spin); + list_for_each_entry(plink, plink_list, list) + if (plink->inode == inode) { + found = 1; + break; + } + spin_unlock(&sbinfo->si_plink.spin); + 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; +} + +/* 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; + char a[PLINK_NAME_LEN]; + struct qstr tgtname = { + .name = a + }; + + 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); + + /* always superio. */ + mutex_lock_nested(&h_dir->i_mutex, AuLsc_I_CHILD2); + h_dentry = au_sio_lkup_one(&tgtname, h_parent, br); + mutex_unlock(&h_dir->i_mutex); + 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; + 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 */ + 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: + 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. */ + mutex_lock_nested(&h_dir->i_mutex, AuLsc_I_CHILD2); + if (!au_test_wkq(current)) { + 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); + mutex_unlock(&h_dir->i_mutex); + + return err; +} + +/* free a single plink */ +static void do_put_plink(struct pseudo_link *plink, int do_del) +{ + iput(plink->inode); + if (do_del) + list_del(&plink->list); + 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; + int found, err, cnt; + + sb = inode->i_sb; + sbinfo = au_sbi(sb); + AuDebugOn(!au_opt_test(au_mntflags(sb), PLINK)); + + err = 0; + cnt = 0; + found = 0; + plink_list = &sbinfo->si_plink.head; + spin_lock(&sbinfo->si_plink.spin); + list_for_each_entry(plink, plink_list, list) { + cnt++; + if (plink->inode == inode) { + found = 1; + break; + } + } + if (found) { + spin_unlock(&sbinfo->si_plink.spin); + return; + } + + plink = NULL; + if (!found) { + plink = kmalloc(sizeof(*plink), GFP_ATOMIC); + if (plink) { + plink->inode = au_igrab(inode); + list_add(&plink->list, plink_list); + cnt++; + } else + err = -ENOMEM; + } + spin_unlock(&sbinfo->si_plink.spin); + + if (!err) { + au_plink_block_maintain(sb); + err = whplink(h_dentry, inode, bindex, au_sbr(sb, bindex)); + } + + if (unlikely(cnt > AUFS_PLINK_WARN)) + AuWarn1("unexpectedly many pseudo links, %d\n", cnt); + if (unlikely(err)) { + pr_warning("err %d, damaged pseudo link.\n", err); + if (!found && plink) + do_put_plink(plink, /*do_del*/1); + } +} + +/* free all plinks */ +void au_plink_put(struct super_block *sb) +{ + 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)); + + 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_plink(plink, 0); + INIT_LIST_HEAD(plink_list); +} + +/* 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)); + + 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); + } +} + +/* ---------------------------------------------------------------------- */ + +long au_plink_ioctl(struct file *file, unsigned int cmd) +{ + long err; + struct super_block *sb; + struct au_sbinfo *sbinfo; + + err = -EACCES; + if (!capable(CAP_SYS_ADMIN)) + goto out; + + err = 0; + sb = file->f_dentry->d_sb; + sbinfo = au_sbi(sb); + switch (cmd) { + case AUFS_CTL_PLINK_MAINT: + /* + * pseudo-link maintenance mode, + * cleared by aufs_release_dir() + */ + si_write_lock(sb); + if (!au_ftest_si(sbinfo, MAINTAIN_PLINK)) { + au_fset_si(sbinfo, MAINTAIN_PLINK); + au_fi(file)->fi_maintain_plink = 1; + } else + err = -EBUSY; + si_write_unlock(sb); + break; + case AUFS_CTL_PLINK_CLEAN: + aufs_write_lock(sb->s_root); + if (au_opt_test(sbinfo->si_mntflags, PLINK)) + au_plink_put(sb); + aufs_write_unlock(sb->s_root); + break; + default: + err = -EINVAL; + } + out: + return err; +} --- linux-2.6.32.orig/ubuntu/aufs/poll.c +++ linux-2.6.32/ubuntu/aufs/poll.c @@ -0,0 +1,56 @@ +/* + * Copyright (C) 2005-2009 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); + 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_h_fptr(file, au_fbstart(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-2.6.32.orig/ubuntu/aufs/rwsem.h +++ linux-2.6.32/ubuntu/aufs/rwsem.h @@ -0,0 +1,186 @@ +/* + * Copyright (C) 2005-2009 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 + +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_return(&(rw)->rcnt) +#define AuDbgRcntDec(rw) WARN_ON(atomic_dec_return(&(rw)->rcnt) < 0) +#define AuDbgWcntInc(rw) WARN_ON(atomic_inc_return(&(rw)->wcnt) > 1) +#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)) + +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-2.6.32.orig/ubuntu/aufs/sbinfo.c +++ linux-2.6.32/ubuntu/aufs/sbinfo.c @@ -0,0 +1,208 @@ +/* + * Copyright (C) 2005-2009 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 "aufs.h" + +/* + * they are necessary regardless sysfs is disabled. + */ +void au_si_free(struct kobject *kobj) +{ + struct au_sbinfo *sbinfo; + struct super_block *sb; + + sbinfo = container_of(kobj, struct au_sbinfo, si_kobj); + AuDebugOn(!list_empty(&sbinfo->si_plink.head)); + + sb = sbinfo->si_sb; + si_write_lock(sb); + au_xino_clr(sb); + au_br_free(sbinfo); + kfree(sbinfo->si_branch); + mutex_destroy(&sbinfo->si_xib_mtx); + si_write_unlock(sb); + AuRwDestroy(&sbinfo->si_rwsem); + + kfree(sbinfo); +} + +int au_si_alloc(struct super_block *sb) +{ + int err; + struct au_sbinfo *sbinfo; + + err = -ENOMEM; + sbinfo = kmalloc(sizeof(*sbinfo), GFP_NOFS); + if (unlikely(!sbinfo)) + goto out; + + /* will be reallocated separately */ + sbinfo->si_branch = kzalloc(sizeof(*sbinfo->si_branch), GFP_NOFS); + if (unlikely(!sbinfo->si_branch)) + goto out_sbinfo; + + memset(&sbinfo->si_kobj, 0, sizeof(sbinfo->si_kobj)); + err = sysaufs_si_init(sbinfo); + if (unlikely(err)) + goto out_br; + + au_nwt_init(&sbinfo->si_nowait); + au_rw_init_wlock(&sbinfo->si_rwsem); + sbinfo->si_generation = 0; + sbinfo->au_si_status = 0; + sbinfo->si_bend = -1; + sbinfo->si_last_br_id = 0; + + sbinfo->si_wbr_copyup = AuWbrCopyup_Def; + sbinfo->si_wbr_create = AuWbrCreate_Def; + sbinfo->si_wbr_copyup_ops = au_wbr_copyup_ops + AuWbrCopyup_Def; + sbinfo->si_wbr_create_ops = au_wbr_create_ops + AuWbrCreate_Def; + + sbinfo->si_mntflags = AuOpt_Def; + + sbinfo->si_xread = NULL; + sbinfo->si_xwrite = NULL; + sbinfo->si_xib = NULL; + mutex_init(&sbinfo->si_xib_mtx); + sbinfo->si_xib_buf = NULL; + sbinfo->si_xino_brid = -1; + /* leave si_xib_last_pindex and si_xib_next_bit */ + + sbinfo->si_rdcache = AUFS_RDCACHE_DEF * HZ; + 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); + + /* leave other members for sysaufs and si_mnt. */ + sbinfo->si_sb = sb; + sb->s_fs_info = sbinfo; + au_debug_sbinfo_init(sbinfo); + return 0; /* success */ + + out_br: + kfree(sbinfo->si_branch); + 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; + if (br_id && au_br_index(sb, br_id) < 0) + return br_id; + } + + return -1; +} + +/* ---------------------------------------------------------------------- */ + +/* dentry and super_block lock. call at entry point */ +void aufs_read_lock(struct dentry *dentry, int flags) +{ + si_read_lock(dentry->d_sb, flags); + if (au_ftest_lock(flags, DW)) + di_write_lock_child(dentry); + else + di_read_lock_child(dentry, flags); +} + +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); + di_write_lock_child(dentry); +} + +void aufs_write_unlock(struct dentry *dentry) +{ + di_write_unlock(dentry); + si_write_unlock(dentry->d_sb); +} + +void aufs_read_and_write_lock2(struct dentry *d1, struct dentry *d2, int flags) +{ + si_read_lock(d1->d_sb, flags); + di_write_lock2_child(d1, d2, au_ftest_lock(flags, DIR)); +} + +void aufs_read_and_write_unlock2(struct dentry *d1, struct dentry *d2) +{ + di_write_unlock2(d1, d2); + si_read_unlock(d1->d_sb); +} --- linux-2.6.32.orig/ubuntu/aufs/spl.h +++ linux-2.6.32/ubuntu/aufs/spl.h @@ -0,0 +1,57 @@ +/* + * Copyright (C) 2005-2009 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 + +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); +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_SPL_H__ */ --- linux-2.6.32.orig/ubuntu/aufs/super.c +++ linux-2.6.32/ubuntu/aufs/super.c @@ -0,0 +1,876 @@ +/* + * Copyright (C) 2005-2009 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 "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) { + inode_init_once(&c->vfs_inode); + c->vfs_inode.i_version = 1; /* sigen(sb); */ + c->iinfo.ii_hinode = NULL; + return &c->vfs_inode; + } + return NULL; +} + +static void aufs_destroy_inode(struct inode *inode) +{ + au_iinfo_fin(inode); + au_cache_free_icntnr(container_of(inode, struct au_icntnr, vfs_inode)); +} + +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 *hd; + struct au_branch *br; + + err = 0; + bend = au_sbend(sb); + hd = 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 = hd[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", + sbinfo->si_wbr_mfs.mfs_expire / HZ); + break; + case AuWbrCreate_PMFSV: + seq_printf(m, /*pat*/"pmfs:%lu", + sbinfo->si_wbr_mfs.mfs_expire / HZ); + 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, + sbinfo->si_wbr_mfs.mfs_expire / HZ); + 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; + + 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); + h_root = au_di(sb->s_root)->di_hdentry[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, n; + 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(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); + + n = sbinfo->si_rdcache / HZ; + AuUInt(RDCACHE, rdcache, n); + + 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 Deleted +#undef AuBool +#undef AuStr +} + +/* ---------------------------------------------------------------------- */ + +/* 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 vfsmount *h_mnt; + 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_mnt = au_sbr_mnt(sb, bindex); + h_sb = h_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 */ + err = vfs_statfs(h_mnt->mnt_root, 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 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 */ + err = vfs_statfs(au_sbr_mnt(sb, 0)->mnt_root, 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; +} + +/* ---------------------------------------------------------------------- */ + +/* try flushing the lower fs at aufs remount/unmount time */ + +static void au_fsync_br(struct super_block *sb) +{ + aufs_bindex_t bend, bindex; + int brperm; + struct au_branch *br; + struct super_block *h_sb; + + bend = au_sbend(sb); + for (bindex = 0; bindex < bend; bindex++) { + br = au_sbr(sb, bindex); + brperm = br->br_perm; + if (brperm == AuBrPerm_RR || brperm == AuBrPerm_RRWH) + continue; + h_sb = br->br_mnt->mnt_sb; + if (bdev_read_only(h_sb->s_bdev)) + continue; + + /* lockdep_off(); */ + down_write(&h_sb->s_umount); + shrink_dcache_sb(h_sb); + sync_filesystem(h_sb); + up_write(&h_sb->s_umount); + /* lockdep_on(); */ + } +} + +/* + * this IS NOT for super_operations. + * I guess it will be reverted someday. + */ +static void aufs_umount_begin(struct super_block *sb) +{ + struct au_sbinfo *sbinfo; + + sbinfo = au_sbi(sb); + if (!sbinfo) + return; + + si_write_lock(sb); + au_fsync_br(sb); + if (au_opt_test(au_mntflags(sb), PLINK)) + au_plink_put(sb); + if (sbinfo->si_wbr_create_ops->fin) + sbinfo->si_wbr_create_ops->fin(sb); + si_write_unlock(sb); +} + +/* 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; + + aufs_umount_begin(sb); + dbgaufs_si_fin(sbinfo); + kobject_put(&sbinfo->si_kobj); +} + +/* ---------------------------------------------------------------------- */ + +/* + * refresh dentry and inode at remount time. + */ +static int do_refresh(struct dentry *dentry, mode_t type, + unsigned int dir_flags) +{ + int err; + struct dentry *parent; + + di_write_lock_child(dentry); + parent = dget_parent(dentry); + di_read_lock_parent(parent, AuLock_IR); + + /* returns the number of positive dentries */ + err = au_refresh_hdentry(dentry, type); + if (err >= 0) { + struct inode *inode = dentry->d_inode; + err = au_refresh_hinode(inode, dentry); + if (!err && type == S_IFDIR) + au_reset_hinotify(inode, dir_flags); + } + if (unlikely(err)) + pr_err("unrecoverable error %d, %.*s\n", + err, AuDLNPair(dentry)); + + di_read_unlock(parent, AuLock_IR); + dput(parent); + di_write_unlock(dentry); + + return err; +} + +static int test_dir(struct dentry *dentry, void *arg __maybe_unused) +{ + return S_ISDIR(dentry->d_inode->i_mode); +} + +/* gave up consolidating with refresh_nondir() */ +static int refresh_dir(struct dentry *root, unsigned int sigen) +{ + int err, i, j, ndentry, e; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry **dentries; + struct inode *inode; + const unsigned int flags = au_hi_flags(root->d_inode, /*isdir*/1); + + err = 0; + list_for_each_entry(inode, &root->d_sb->s_inodes, i_sb_list) + if (S_ISDIR(inode->i_mode) && au_iigen(inode) != sigen) { + ii_write_lock_child(inode); + e = au_refresh_hinode_self(inode, /*do_attr*/1); + ii_write_unlock(inode); + if (unlikely(e)) { + AuDbg("e %d, i%lu\n", e, inode->i_ino); + if (!err) + err = e; + /* go on even if err */ + } + } + + e = au_dpages_init(&dpages, GFP_NOFS); + if (unlikely(e)) { + if (!err) + err = e; + goto out; + } + e = au_dcsub_pages(&dpages, root, test_dir, NULL); + if (unlikely(e)) { + if (!err) + err = e; + goto out_dpages; + } + + for (i = 0; !e && i < dpages.ndpage; i++) { + dpage = dpages.dpages + i; + dentries = dpage->dentries; + ndentry = dpage->ndentry; + for (j = 0; !e && j < ndentry; j++) { + struct dentry *d; + + d = dentries[j]; + au_dbg_verify_dir_parent(d, sigen); + if (au_digen(d) != sigen) { + e = do_refresh(d, S_IFDIR, flags); + if (unlikely(e && !err)) + err = e; + /* break on err */ + } + } + } + + out_dpages: + au_dpages_free(&dpages); + out: + return err; +} + +static int test_nondir(struct dentry *dentry, void *arg __maybe_unused) +{ + return !S_ISDIR(dentry->d_inode->i_mode); +} + +static int refresh_nondir(struct dentry *root, unsigned int sigen, + int do_dentry) +{ + int err, i, j, ndentry, e; + struct au_dcsub_pages dpages; + struct au_dpage *dpage; + struct dentry **dentries; + struct inode *inode; + + err = 0; + list_for_each_entry(inode, &root->d_sb->s_inodes, i_sb_list) + if (!S_ISDIR(inode->i_mode) && au_iigen(inode) != sigen) { + ii_write_lock_child(inode); + e = au_refresh_hinode_self(inode, /*do_attr*/1); + ii_write_unlock(inode); + if (unlikely(e)) { + AuDbg("e %d, i%lu\n", e, inode->i_ino); + if (!err) + err = e; + /* go on even if err */ + } + } + + if (!do_dentry) + goto out; + + e = au_dpages_init(&dpages, GFP_NOFS); + if (unlikely(e)) { + if (!err) + err = e; + goto out; + } + e = au_dcsub_pages(&dpages, root, test_nondir, NULL); + if (unlikely(e)) { + if (!err) + err = e; + 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]; + au_dbg_verify_nondir_parent(d, sigen); + inode = d->d_inode; + if (inode && au_digen(d) != sigen) { + e = do_refresh(d, inode->i_mode & S_IFMT, + /*dir_flags*/0); + if (unlikely(e && !err)) + err = e; + /* go on even err */ + } + } + } + + out_dpages: + au_dpages_free(&dpages); + out: + return err; +} + +static void au_remount_refresh(struct super_block *sb, unsigned int flags) +{ + int err; + unsigned int sigen; + struct au_sbinfo *sbinfo; + struct dentry *root; + struct inode *inode; + + au_sigen_inc(sb); + sigen = au_sigen(sb); + sbinfo = au_sbi(sb); + au_fclr_si(sbinfo, FAILED_REFRESH_DIRS); + + root = sb->s_root; + DiMustNoWaiters(root); + inode = root->d_inode; + IiMustNoWaiters(inode); + au_reset_hinotify(inode, au_hi_flags(inode, /*isdir*/1)); + di_write_unlock(root); + + err = refresh_dir(root, sigen); + if (unlikely(err)) { + au_fset_si(sbinfo, FAILED_REFRESH_DIRS); + pr_warning("Refreshing directories failed, ignored (%d)\n", + err); + } + + if (au_ftest_opts(flags, REFRESH_NONDIR)) { + err = refresh_nondir(root, sigen, !err); + if (unlikely(err)) + pr_warning("Refreshing non-directories failed, ignored" + "(%d)\n", err); + } + + /* aufs_write_lock() calls ..._child() */ + di_write_lock_child(root); + au_cpup_attr_all(root->d_inode, /*force*/1); +} + +/* 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; + struct au_opts opts; + struct dentry *root; + struct inode *inode; + struct au_sbinfo *sbinfo; + + err = 0; + root = sb->s_root; + if (!data || !*data) { + aufs_write_lock(root); + err = au_opts_verify(sb, *flags, /*pending*/0); + if (!err) + au_fsync_br(sb); + 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); + aufs_write_lock(root); + au_fsync_br(sb); + + /* au_opts_remount() may return an error */ + err = au_opts_remount(sb, &opts); + au_opts_free(&opts); + + if (au_ftest_opts(opts.flags, REFRESH_DIR) + || au_ftest_opts(opts.flags, REFRESH_NONDIR)) + au_remount_refresh(sb, opts.flags); + + aufs_write_unlock(root); + 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, + .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_alloc_dinfo(root); + if (!err) { + sb->s_root = root; + return 0; /* success */ + } + dput(root); + goto out; /* do not iput */ + + out_iput: + iget_failed(inode); + iput(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_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); + inode->i_op = &aufs_dir_iop; + inode->i_fop = &aufs_dir_fop; + aufs_write_lock(root); + err = au_opts_mount(sb, &opts); + au_opts_free(&opts); + if (unlikely(err)) + goto out_unlock; + aufs_write_unlock(root); + mutex_unlock(&inode->i_mutex); + goto out_opts; /* success */ + + out_unlock: + aufs_write_unlock(root); + mutex_unlock(&inode->i_mutex); + 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 int aufs_get_sb(struct file_system_type *fs_type, int flags, + const char *dev_name __maybe_unused, void *raw_data, + struct vfsmount *mnt) +{ + int err; + struct super_block *sb; + + /* all timestamps always follow the ones on the branch */ + /* mnt->mnt_flags |= MNT_NOATIME | MNT_NODIRATIME; */ + err = get_sb_nodev(fs_type, flags, raw_data, aufs_fill_super, mnt); + if (!err) { + sb = mnt->mnt_sb; + si_write_lock(sb); + sysaufs_brs_add(sb, 0); + si_write_unlock(sb); + } + return err; +} + +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 */ + .get_sb = aufs_get_sb, + .kill_sb = generic_shutdown_super, + /* no need to __module_get() and module_put(). */ + .owner = THIS_MODULE, +}; --- linux-2.6.32.orig/ubuntu/aufs/super.h +++ linux-2.6.32/ubuntu/aufs/super.h @@ -0,0 +1,384 @@ +/* + * Copyright (C) 2005-2009 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; + + struct au_rwsem si_rwsem; + + /* branch management */ + unsigned int si_generation; + + /* see above flags */ + unsigned char au_si_status; + + aufs_bindex_t si_bend; + aufs_bindex_t si_last_br_id; + 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 HZ */ + 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; + + /* + * 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 + + /* 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_DIRS 1 +#define AuSi_MAINTAIN_PLINK (1 << 1) /* ioctl */ +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 au_ftest_lock(flags, name) ((flags) & AuLock_##name) +#define au_fset_lock(flags, name) { (flags) |= AuLock_##name; } +#define au_fclr_lock(flags, name) { (flags) &= ~AuLock_##name; } + +/* ---------------------------------------------------------------------- */ + +/* super.c */ +extern struct file_system_type aufs_fs_type; +struct inode *au_iget_locked(struct super_block *sb, ino_t ino); + +/* 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); + +void 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); +void aufs_read_and_write_lock2(struct dentry *d1, struct dentry *d2, int isdir); +void aufs_read_and_write_unlock2(struct dentry *d1, struct dentry *d2); + +/* 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(struct task_struct *tsk) +{ + return !tsk->mm && !strcmp(tsk->comm, "nfsd"); +} + +int 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(current)) + return -EBUSY; + return -ESTALE; +} +#else +static inline void au_export_init(struct super_block *sb) +{ + /* nothing */ +} + +static inline int au_test_nfsd(struct task_struct *tsk) +{ + return 0; +} + +static inline int au_xigen_inc(struct inode *inode) +{ + return 0; +} + +static inline int au_xigen_new(struct inode *inode) +{ + return 0; +} + +static inline int au_xigen_set(struct super_block *sb, struct file *base) +{ + return 0; +} + +static inline void au_xigen_clr(struct super_block *sb) +{ + /* empty */ +} + +static inline int au_busy_or_stale(void) +{ + return -EBUSY; +} +#endif /* CONFIG_AUFS_EXPORT */ + +/* ---------------------------------------------------------------------- */ + +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 +} + +/* ---------------------------------------------------------------------- */ + +/* lock superblock. mainly for entry point functions */ +/* + * si_noflush_read_lock, si_noflush_write_lock, + * si_read_unlock, si_write_unlock, si_downgrade_lock + */ +AuSimpleLockRwsemFuncs(si_noflush, struct super_block *sb, + &au_sbi(sb)->si_rwsem); +AuSimpleUnlockRwsemFuncs(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_read_lock(struct super_block *sb, int flags) +{ + if (au_ftest_lock(flags, FLUSH)) + au_nwt_flush(&au_sbi(sb)->si_nowait); + si_noflush_read_lock(sb); +} + +static inline void si_write_lock(struct super_block *sb) +{ + au_nwt_flush(&au_sbi(sb)->si_nowait); + si_noflush_write_lock(sb); +} + +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); +} + +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); +} + +/* ---------------------------------------------------------------------- */ + +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 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-2.6.32.orig/ubuntu/aufs/sysaufs.c +++ linux-2.6.32/ubuntu/aufs/sysaufs.c @@ -0,0 +1,104 @@ +/* + * Copyright (C) 2005-2009 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_ket; + +#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 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_ket; + /* cf. sysaufs_name() */ + err = kobject_init_and_add + (&sbinfo->si_kobj, &au_sbi_ktype, /*&sysaufs_ket->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_ket->kobj, sysaufs_attr_group); + kset_unregister(sysaufs_ket); +} + +int __init sysaufs_init(void) +{ + int err; + + do { + get_random_bytes(&sysaufs_si_mask, sizeof(sysaufs_si_mask)); + } while (!sysaufs_si_mask); + + sysaufs_ket = kset_create_and_add(AUFS_NAME, NULL, fs_kobj); + err = PTR_ERR(sysaufs_ket); + if (IS_ERR(sysaufs_ket)) + goto out; + err = sysfs_create_group(&sysaufs_ket->kobj, sysaufs_attr_group); + if (unlikely(err)) { + kset_unregister(sysaufs_ket); + goto out; + } + + err = dbgaufs_init(); + if (unlikely(err)) + sysaufs_fin(); + out: + return err; +} --- linux-2.6.32.orig/ubuntu/aufs/sysaufs.h +++ linux-2.6.32/ubuntu/aufs/sysaufs.h @@ -0,0 +1,120 @@ +/* + * Copyright (C) 2005-2009 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_ket; +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 + +static inline +int sysaufs_si_xi_path(struct seq_file *seq, struct super_block *sb) +{ + return 0; +} + +static inline +ssize_t sysaufs_si_show(struct kobject *kobj, struct attribute *attr, + char *buf) +{ + return 0; +} + +static inline void sysaufs_br_init(struct au_branch *br) +{ + /* empty */ +} + +static inline void sysaufs_brs_add(struct super_block *sb, aufs_bindex_t bindex) +{ + /* nothing */ +} + +static inline void sysaufs_brs_del(struct super_block *sb, aufs_bindex_t bindex) +{ + /* nothing */ +} + +static inline void sysaufs_brs_init(void) +{ + sysaufs_brs = 0; +} + +#endif /* CONFIG_SYSFS */ + +#endif /* __KERNEL__ */ +#endif /* __SYSAUFS_H__ */ --- linux-2.6.32.orig/ubuntu/aufs/sysfs.c +++ linux-2.6.32/ubuntu/aufs/sysfs.c @@ -0,0 +1,248 @@ +/* + * Copyright (C) 2005-2009 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) +{ + br->br_attr.name = br->br_name; + br->br_attr.mode = S_IRUGO; + br->br_attr.owner = THIS_MODULE; +} + +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-2.6.32.orig/ubuntu/aufs/sysrq.c +++ linux-2.6.32/ubuntu/aufs/sysrq.c @@ -0,0 +1,116 @@ +/* + * Copyright (C) 2005-2009 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 "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; + au_debug(1); + + 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); + 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); +#if 0 + struct inode *i; + printk(KERN_WARNING AUFS_NAME ": isolated inode\n"); + list_for_each_entry(i, &sb->s_inodes, i_sb_list) + if (list_empty(&i->i_dentry)) + au_dpri_inode(i); +#endif + printk(KERN_WARNING AUFS_NAME ": files\n"); + list_for_each_entry(file, &sb->s_files, f_u.fu_list) + if (!special_file(file->f_dentry->d_inode->i_mode)) + au_dpri_file(file); + + au_plevel = plevel; + au_debug(0); +} + +/* ---------------------------------------------------------------------- */ + +/* 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 tty_struct *tty __maybe_unused) +{ + struct kobject *kobj; + struct au_sbinfo *sbinfo; + + /* spin_lock(&sysaufs_ket->list_lock); */ + list_for_each_entry(kobj, &sysaufs_ket->list, entry) { + sbinfo = container_of(kobj, struct au_sbinfo, si_kobj); + sysrq_sb(sbinfo->si_sb); + } + /* spin_unlock(&sysaufs_ket->list_lock); */ +} + +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-2.6.32.orig/ubuntu/aufs/vdir.c +++ linux-2.6.32/ubuntu/aufs/vdir.c @@ -0,0 +1,884 @@ +/* + * Copyright (C) 2005-2009 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_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_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) { (flags) |= AuFillVdir_##name; } +#define au_fclr_fillvdir(flags, name) { (flags) &= ~AuFillVdir_##name; } + +#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(); + 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(file); + for (bindex = bstart; !err && bindex <= bend; bindex++) { + hf = au_h_fptr(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-2.6.32.orig/ubuntu/aufs/vfsub.c +++ linux-2.6.32/ubuntu/aufs/vfsub.c @@ -0,0 +1,753 @@ +/* + * Copyright (C) 2005-2009 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 "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, + const struct cred *cred) +{ + struct file *file; + + file = dentry_open(path->dentry, path->mnt, flags, cred); + if (IS_ERR(file)) + return file; + /* as NFSD does, just call ima_..._get() simply after dentry_open */ + ima_counts_get(file); + return file; +} + +struct file *vfsub_filp_open(const char *path, int oflags, int mode) +{ + struct file *file; + + /* lockdep_off(); */ + file = filp_open(path, oflags, 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; + + /* lockdep_off(); */ + err = kern_path(name, flags, path); + /* lockdep_on(); */ + 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) && path.dentry->d_inode) + vfsub_update_h_iattr(&path, /*did*/NULL); /*ignore*/ + + AuTraceErrPtr(path.dentry); + return path.dentry; +} + +/* ---------------------------------------------------------------------- */ + +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_hin_suspend(hdir1); + if (hdir1 != hdir2) + au_hin_suspend(hdir2); + + return d; +} + +void vfsub_unlock_rename(struct dentry *d1, struct au_hinode *hdir1, + struct dentry *d2, struct au_hinode *hdir2) +{ + au_hin_resume(hdir1); + if (hdir1 != hdir2) + au_hin_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, path->dentry, 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, path->dentry, 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, path->dentry, mode, 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, path->dentry); + 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, path->dentry); + 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, path->dentry, 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, path->dentry); + 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; + + err = vfs_read(file, ubuf, count, ppos); + 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; + + oldfs = get_fs(); + set_fs(KERNEL_DS); + err = vfsub_read_u(file, (char __user *)kbuf, 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; + + oldfs = get_fs(); + set_fs(KERNEL_DS); + err = vfsub_write_u(file, (const char __user *)kbuf, count, ppos); + set_fs(oldfs); + 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(); */ + 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, vfsub_fmode_to_uint(FMODE_WRITE)); + if (err) + goto out_inode; + } + + err = locks_verify_truncate(h_inode, h_file, length); + if (!err) + err = security_path_truncate(h_path, length, attr); + 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)) { + /* lockdep_off(); */ + *a->errp = notify_change(a->path->dentry, a->ia); + /* lockdep_on(); */ + if (!*a->errp) + vfsub_update_h_iattr(a->path, /*did*/NULL); /*ignore*/ + } + AuTraceErr(*a->errp); +} + +int vfsub_notify_change(struct path *path, struct iattr *ia) +{ + 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) + && atomic_read(&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) + atomic_inc(&h_inode->i_count); + + /* 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-2.6.32.orig/ubuntu/aufs/vfsub.h +++ linux-2.6.32/ubuntu/aufs/vfsub.h @@ -0,0 +1,172 @@ +/* + * Copyright (C) 2005-2009 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 + +/* ---------------------------------------------------------------------- */ + +/* 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_copy_inode_size(struct inode *inode, + struct inode *h_inode) +{ + spin_lock(&inode->i_lock); + fsstack_copy_inode_size(inode, h_inode); + spin_unlock(&inode->i_lock); +} + +int vfsub_update_h_iattr(struct path *h_path, int *did); +struct file *vfsub_filp_open(const char *path, int oflags, int mode); +struct file *vfsub_dentry_open(struct path *path, int flags, + const struct cred *cred); +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); + +/* ---------------------------------------------------------------------- */ + +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); + +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); + +/* ---------------------------------------------------------------------- */ + +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_readdir(struct file *file, filldir_t filldir, void *arg); + +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 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*/ +} + +/* ---------------------------------------------------------------------- */ + +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; +} + +#endif /* __KERNEL__ */ +#endif /* __AUFS_VFSUB_H__ */ --- linux-2.6.32.orig/ubuntu/aufs/wbr_policy.c +++ linux-2.6.32/ubuntu/aufs/wbr_policy.c @@ -0,0 +1,641 @@ +/* + * Copyright (C) 2005-2009 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) { (flags) |= AuCpdown_##name; } +#define au_fclr_cpdown(flags, name) { (flags) &= ~AuCpdown_##name; } + +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 bend, bopq, bstart; + unsigned char parent_opq; + 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); + + bend = au_dbend(dentry); + 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); + parent_opq = (au_ftest_cpdown(args->flags, PARENT_OPQ) + && args->parent == dentry); + 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_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); + + 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 && 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; + } + + 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; + /* 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 */ + err = vfs_statfs(br->br_mnt->mnt_root, 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; + + 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); + } + } + + 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; + + err = au_wbr_bu(dentry->d_sb, au_dbstart(dentry)); + + 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-2.6.32.orig/ubuntu/aufs/whout.c +++ linux-2.6.32/ubuntu/aufs/whout.c @@ -0,0 +1,1055 @@ +/* + * Copyright (C) 2005-2009 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; + struct inode *h_dir; + + h_dir = h_parent->d_inode; + 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_MIN + 1], + *name, *p; + 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_MIN + prefix->len - 1; + if (unlikely(prefix->len > DNAME_INLINE_LEN_MIN)) { + 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, "%.*d", 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); + + h_dir = h_root->d_inode; + 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: + 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_hin_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_hin_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); + au_nwt_done(&au_sbi(a->sb)->si_nowait); + si_write_unlock(a->sb); + 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(); + 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->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) +{ + 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); + /* d_drop(h_dentry); */ + } + + if (!err) { + if (au_ibstart(dir) == bindex) { + au_cpup_attr_timesizes(dir); + 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; + struct au_whtmp_rmdir *a = args; + struct super_block *sb; + struct dentry *h_parent; + struct inode *h_dir; + struct au_branch *br; + struct au_hinode *hdir; + + /* rmdir by nfsd may cause deadlock with this i_mutex */ + /* mutex_lock(&a->dir->i_mutex); */ + sb = a->dir->i_sb; + si_noflush_read_lock(sb); + err = au_test_ro(sb, a->bindex, NULL); + if (unlikely(err)) + goto out; + + err = -EIO; + br = au_sbr(sb, a->bindex); + ii_write_lock_parent(a->dir); + h_parent = dget_parent(a->wh_dentry); + h_dir = h_parent->d_inode; + hdir = au_hi(a->dir, a->bindex); + au_hin_imtx_lock_nested(hdir, AuLsc_I_PARENT); + err = au_h_verify(a->wh_dentry, au_opt_udba(sb), h_dir, h_parent, br); + if (!err) { + err = mnt_want_write(br->br_mnt); + if (!err) { + err = au_whtmp_rmdir(a->dir, a->bindex, a->wh_dentry, + &a->whlist); + mnt_drop_write(br->br_mnt); + } + } + au_hin_imtx_unlock(hdir); + dput(h_parent); + ii_write_unlock(a->dir); + + out: + /* mutex_unlock(&a->dir->i_mutex); */ + au_nwt_done(&au_sbi(sb)->si_nowait); + si_read_unlock(sb); + au_whtmp_rmdir_free(a); + 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; + + IMustLock(dir); + + /* all post-process will be done in do_rmdir_whtmp(). */ + args->dir = au_igrab(dir); + args->bindex = bindex; + args->wh_dentry = dget(wh_dentry); + wkq_err = au_wkq_nowait(call_rmdir_whtmp, args, dir->i_sb); + if (unlikely(wkq_err)) { + pr_warning("rmdir error %.*s (%d), ignored\n", + AuDLNPair(wh_dentry), wkq_err); + au_whtmp_rmdir_free(args); + } +} --- linux-2.6.32.orig/ubuntu/aufs/whout.h +++ linux-2.6.32/ubuntu/aufs/whout.h @@ -0,0 +1,87 @@ +/* + * Copyright (C) 2005-2009 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) { (flags) |= AuDiropq_##name; } +#define au_fclr_diropq(flags, name) { (flags) &= ~AuDiropq_##name; } + +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; + aufs_bindex_t bindex; + 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-2.6.32.orig/ubuntu/aufs/wkq.c +++ linux-2.6.32/ubuntu/aufs/wkq.c @@ -0,0 +1,259 @@ +/* + * Copyright (C) 2005-2009 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 */ +static struct au_wkq { + struct workqueue_struct *q; + + /* balancing */ + atomic_t busy; +} *au_wkq; + +struct au_wkinfo { + struct work_struct wk; + struct super_block *sb; + + unsigned int flags; /* see wkq.h */ + + au_wkq_func_t func; + void *args; + + atomic_t *busyp; + struct completion *comp; +}; + +/* ---------------------------------------------------------------------- */ + +static int enqueue(struct au_wkq *wkq, struct au_wkinfo *wkinfo) +{ + wkinfo->busyp = &wkq->busy; + if (au_ftest_wkq(wkinfo->flags, WAIT)) + return !queue_work(wkq->q, &wkinfo->wk); + else + return !schedule_work(&wkinfo->wk); +} + +static void do_wkq(struct au_wkinfo *wkinfo) +{ + unsigned int idle, n; + int i, idle_idx; + + while (1) { + if (au_ftest_wkq(wkinfo->flags, WAIT)) { + idle_idx = 0; + idle = UINT_MAX; + for (i = 0; i < aufs_nwkq; i++) { + n = atomic_inc_return(&au_wkq[i].busy); + if (n == 1 && !enqueue(au_wkq + i, wkinfo)) + return; /* success */ + + if (n < idle) { + idle_idx = i; + idle = n; + } + atomic_dec(&au_wkq[i].busy); + } + } else + idle_idx = aufs_nwkq; + + atomic_inc(&au_wkq[idle_idx].busy); + if (!enqueue(au_wkq + idle_idx, wkinfo)) + return; /* success */ + + /* impossible? */ + AuWarn1("failed to queue_work()\n"); + yield(); + } +} + +static void wkq_func(struct work_struct *wk) +{ + struct au_wkinfo *wkinfo = container_of(wk, struct au_wkinfo, wk); + + wkinfo->func(wkinfo->args); + atomic_dec_return(wkinfo->busyp); + if (au_ftest_wkq(wkinfo->flags, WAIT)) + complete(wkinfo->comp); + else { + kobject_put(&au_sbi(wkinfo->sb)->si_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) +{ + au_dbg_verify_kthread(); + INIT_WORK(&wkinfo->wk, wkq_func); + do_wkq(wkinfo); +} + +int au_wkq_wait(au_wkq_func_t func, void *args) +{ + int err; + AuWkqCompDeclare(comp); + struct au_wkinfo wkinfo = { + .flags = AuWkq_WAIT, + .func = func, + .args = args + }; + + err = au_wkq_comp_alloc(&wkinfo, &comp); + if (!err) { + au_wkq_run(&wkinfo); + /* no timeout, no interrupt */ + wait_for_completion(wkinfo.comp); + au_wkq_comp_free(comp); + } + + return err; + +} + +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->sb = sb; + wkinfo->flags = !AuWkq_WAIT; + wkinfo->func = func; + wkinfo->args = args; + wkinfo->comp = NULL; + kobject_get(&au_sbi(sb)->si_kobj); + __module_get(THIS_MODULE); + + au_wkq_run(wkinfo); + } else { + err = -ENOMEM; + atomic_dec(&au_sbi(sb)->si_nowait.nw_len); + } + + 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 < aufs_nwkq; i++) + if (au_wkq[i].q && !IS_ERR(au_wkq[i].q)) + destroy_workqueue(au_wkq[i].q); + kfree(au_wkq); +} + +int __init au_wkq_init(void) +{ + int err, i; + struct au_wkq *nowaitq; + + /* '+1' is for accounting of nowait queue */ + err = -ENOMEM; + au_wkq = kcalloc(aufs_nwkq + 1, sizeof(*au_wkq), GFP_NOFS); + if (unlikely(!au_wkq)) + goto out; + + err = 0; + for (i = 0; i < aufs_nwkq; i++) { + au_wkq[i].q = create_singlethread_workqueue(AUFS_WKQ_NAME); + if (au_wkq[i].q && !IS_ERR(au_wkq[i].q)) { + atomic_set(&au_wkq[i].busy, 0); + continue; + } + + err = PTR_ERR(au_wkq[i].q); + au_wkq_fin(); + goto out; + } + + /* nowait accounting */ + nowaitq = au_wkq + aufs_nwkq; + atomic_set(&nowaitq->busy, 0); + nowaitq->q = NULL; + /* smp_mb(); */ /* atomic_set */ + + out: + return err; +} --- linux-2.6.32.orig/ubuntu/aufs/wkq.h +++ linux-2.6.32/ubuntu/aufs/wkq.h @@ -0,0 +1,82 @@ +/* + * Copyright (C) 2005-2009 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 au_ftest_wkq(flags, name) ((flags) & AuWkq_##name) +#define au_fset_wkq(flags, name) { (flags) |= AuWkq_##name; } +#define au_fclr_wkq(flags, name) { (flags) &= ~AuWkq_##name; } + +/* wkq.c */ +int au_wkq_wait(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_test_wkq(struct task_struct *tsk) +{ + return !tsk->mm && !strcmp(tsk->comm, AUFS_WKQ_NAME); +} + +static inline void au_nwt_done(struct au_nowait_tasks *nwt) +{ + if (!atomic_dec_return(&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-2.6.32.orig/ubuntu/aufs/xino.c +++ linux-2.6.32/ubuntu/aufs/xino.c @@ -0,0 +1,1204 @@ +/* + * Copyright (C) 2005-2009 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 *buf, size_t size, + loff_t *pos) +{ + ssize_t err; + mm_segment_t oldfs; + + oldfs = get_fs(); + set_fs(KERNEL_DS); + do { + /* todo: signal_pending? */ + err = func(file, (char __user *)buf, 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 *buf, + size_t size, loff_t *pos) +{ + ssize_t err; + mm_segment_t oldfs; + + oldfs = get_fs(); + set_fs(KERNEL_DS); + /* lockdep_off(); */ + do { + /* todo: signal_pending? */ + err = func(file, (const char __user *)buf, size, pos); + } while (err == -EAGAIN || err == -EINTR); + /* lockdep_on(); */ + 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? */ + /* todo: new credential scheme */ + /* + * it breaks RLIMIT_FSIZE and normal user's limit, + * users should care about quota and real 'filesystem full.' + */ + if (!au_test_wkq(current)) { + 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; + } else + err = do_xino_fwrite(func, file, buf, size, pos); + + return err; +} + +/* ---------------------------------------------------------------------- */ + +/* + * create a new xinofile at the same place/path as @base_file. + */ +struct file *au_xino_create2(struct file *base_file, struct file *copy_src) +{ + struct file *file; + struct dentry *base, *dentry, *parent; + struct inode *dir; + struct qstr *name; + int err; + struct path path; + + 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; + dentry = vfsub_lookup_one_len(name->name, parent, name->len); + if (IS_ERR(dentry)) { + file = (void *)dentry; + pr_err("%.*s lookup err %ld\n", + AuLNPair(name), PTR_ERR(dentry)); + goto out; + } + + /* no need to mnt_want_write() since we call dentry_open() later */ + err = vfs_create(dir, 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.dentry = dentry; + path.mnt = base_file->f_vfsmnt; + path_get(&path); + file = vfsub_dentry_open(&path, O_RDWR | O_CREAT | O_EXCL | O_LARGEFILE, + current_cred()); + 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(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_hin_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_hin_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); + au_nwt_done(&au_sbi(sb)->si_nowait); + si_write_unlock(sb); + 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_return(&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_return(&br->br_count); + + out_args: + kfree(args); + out: + atomic_dec_return(&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; +} + +/* ---------------------------------------------------------------------- */ + +int au_xino_write0(struct super_block *sb, aufs_bindex_t bindex, ino_t h_ino, + ino_t ino) +{ + int err, bit; + unsigned long pindex; + struct au_sbinfo *sbinfo; + + if (!au_opt_test(au_mntflags(sb), XINO)) + return 0; + + err = 0; + if (ino) { + sbinfo = au_sbi(sb); + xib_calc_bit(ino, &pindex, &bit); + AuDebugOn(page_bits <= bit); + 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); + } + + if (!err) + err = au_xino_write(sb, bindex, h_ino, 0); + return err; +} + +/* 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++; + 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, + * hinotify is disabled so we have no inotify 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, + 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 (!err) + return 0; /* success */ + + + 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(); + 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-2.6.32.orig/ubuntu/aufs/conf.mk +++ linux-2.6.32/ubuntu/aufs/conf.mk @@ -0,0 +1,31 @@ + +AuConfStr = CONFIG_AUFS_FS=${CONFIG_AUFS_FS} + +define AuConf +ifdef ${1} +AuConfStr += ${1}=${${1}} +endif +endef + +$(foreach i, BRANCH_MAX_127 BRANCH_MAX_511 BRANCH_MAX_1023 BRANCH_MAX_32767 \ + HINOTIFY \ + EXPORT INO_T_64 \ + RDU \ + SHWH \ + BR_RAMFS \ + BR_FUSE POLL \ + BDEV_LOOP \ + DEBUG MAGIC_SYSRQ, \ + $(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} --- linux-2.6.32.orig/ubuntu/aufs/rdu.c +++ linux-2.6.32/ubuntu/aufs/rdu.c @@ -0,0 +1,333 @@ +/* + * Copyright (C) 2005-2009 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 "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) { (flags) |= AuRdu_##name; } +#define au_fclr_rdu(flags, name) { (flags) &= ~AuRdu_##name; } + +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 + err = -ENOENT; + if (unlikely(IS_DEADDIR(inode))) + goto out_mtx; + + arg.sb = inode->i_sb; + si_read_lock(arg.sb, AuLock_FLUSH); + 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(file); + /* AuDbg("b%d, b%d\n", cookie->bindex, bend); */ + for (; !err && cookie->bindex <= bend; + cookie->bindex++, cookie->h_pos = 0) { + h_file = au_h_fptr(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); + 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 = !access_ok(VERIFY_WRITE, u->e, sizeof(ent)); + if (unlikely(err)) { + err = -EFAULT; + AuTraceErr(err); + break; + } + + err = copy_from_user(&ent, u->e, sizeof(ent)); + 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) | %u | %llu, %u, %u | " + "%llu, b%d, 0x%x, g%u}\n", + rdu->sz, rdu->ent.e, rdu->verify[0], rdu->verify[1], + 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) + && rdu->verify[AufsCtlRduV_SZ_PTR] == sizeof(rdu)) + return 0; + + AuDbg("%u:%u, %u:%u\n", + rdu->verify[AufsCtlRduV_SZ], (unsigned int)sizeof(*rdu), + rdu->verify[AufsCtlRduV_SZ_PTR], (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 = -EINVAL; + } + + out: + AuTraceErr(err); + return err; +} --- linux-2.6.32.orig/ubuntu/compcache/BOM +++ linux-2.6.32/ubuntu/compcache/BOM @@ -0,0 +1,2 @@ +Downloaded from: http://code.google.com/p/compcache/ +Current Version: 0.5.3 --- linux-2.6.32.orig/ubuntu/compcache/Changelog +++ linux-2.6.32/ubuntu/compcache/Changelog @@ -0,0 +1,82 @@ +version 0.5.3 (8/4/2009) + - Major cleanups. + - Rename module: compcache.ko -> ramzswap.ko + - Rename params: backing_dev -> backing_swap + - Updated use_compcache.sh script with detailed + documentation on parameters. + - LZO de/compress modules are no longer packaged + with compcache. Most distros now include these. + +version 0.5.2 (11/3/2009) + - Can forward incompressible pages to physical swap disk. + - New module params: + - memlimit_kb + - disksize_kb + - backing_dev + See use_compcache.sh for documentation on these params. + - Modified use_compcache.sh script to handle new params. + - Detect zero-filled pages and don't allocate any memory + for them. + +version 0.5.1 (22/1/2009) + - Fix crash on x86 systems with higmem (mem > ~1G). + This required minor changes to atomic (un)map functions (see Issue #20). + +version 0.5 (16/1/2009) + - Fix crash in case compcache init fails. + +version 0.5pre4 (10/1/2009) + - Support discarding pages for freed swap blocks (requires 2.6.28-git14). + This feature will be disabled if compiled for older kernel. + - Mark ramzswap as "solid-state" block device (requires 2.6.26-git14). + - Fixed incorrect stats reporting in /proc/compcache (some + new stats added too). + +version 0.5pre3 (5/1/2009) + - Use kmap_atomic() in xvMalloc. This fixes issue #19 + - Remove xvMapPage() and xvUnmapMap() from xvMalloc. + +version 0.5pre2 (28/10/2008) + - Alloc full page for uncompressible pages instead + of returning I/O error. + - Warn users when using ramzswap > (2 x RAM size) + +version 0.5pre1 (15/10/2008) + - Replaced TLSF with xvMalloc memory allocator + http://code.google.com/p/compcache/wiki/xvMalloc + +version 0.4 (13/8/2008) + - Enable debug and stats option for compcache and tlsf by default + proc nodes: /proc/{tlsfinfo,compcache} + - Fix crash when reading /proc/tlsfinfo + - Lots of cleanups: clean compile on x64 + +version 0.3 (17/3/2008) + - Fix spurious swap read failures + - Better swap request filtering + - Swap device again renamed to /dev/ramzswap0 + This is to prevent Ubuntu installer from presenting + this device as possible installation target (see Issue #5) + - use_compcache.sh script now waits for disk node to be created + instead of arbitrary sleep (see Issue #6). + - Modified scripts: use_compcache.sh and unuse_compcache.sh + to now use new device name (compcache0 -> ramzswap0). + +version 0.2 (3/3/2008) + - Fixed bug on systems with highmem + - Better filtering-out of non-swap requests + - Export statistics through proc nodes: + - /proc/compcache + - /proc/tlsfinfo + - Debug and Statistics support for allocator + and compcache can now be individually turned + on/off by setting DEBUG, STATS to 0/1 in + respective header files + - Swap device now renamed to /dev/compcache0 + - Added scripts: use_compcache.sh and unuse_compcache.sh + See README for usage + - Default compcache size set to 25% of RAM + - Lots of code cleanups + - Updated README + - Created Changelog :) + --- linux-2.6.32.orig/ubuntu/compcache/GPL.txt +++ linux-2.6.32/ubuntu/compcache/GPL.txt @@ -0,0 +1,280 @@ + 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 --- linux-2.6.32.orig/ubuntu/compcache/Kconfig +++ linux-2.6.32/ubuntu/compcache/Kconfig @@ -0,0 +1,31 @@ +menu "Compcache options" + +config BLK_DEV_COMPCACHE + tristate "Compressed RAM based swap device" + default m + select LZO_COMPRESS + select LZO_DECOMPRESS + depends on BLOCK + help + This creates RAM based block device which acts as swap disk. Pages + swapped to this disk are compressed and stored in memory itself. + Project Home: http://code.google.com/p/compcache/ + +config BLK_DEV_COMPCACHE_DEBUG + default n + depends on BLK_DEV_COMPCACHE + bool "Enable debugging" + help + This causes negligible performance loss and size increase. + If unsure, say Y. + +config BLK_DEV_COMPCACHE_STATS + default n + depends on BLK_DEV_COMPCACHE + bool "Enable statistics" + help + Creates /proc/compcache to export various statistics. + This adds about 4K to size with negligible performance loss. + If unsure, say Y. + +endmenu --- linux-2.6.32.orig/ubuntu/compcache/LGPL-2.1.txt +++ linux-2.6.32/ubuntu/compcache/LGPL-2.1.txt @@ -0,0 +1,510 @@ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations +below. + + When we speak of free software, we are referring to freedom of use, +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 and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it +becomes a de-facto standard. To achieve this, non-free programs must +be allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, 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 library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete 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 distribute a copy of this License along with the +Library. + + 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 Library or any portion +of it, thus forming a work based on the Library, 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) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +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 Library, 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 Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you 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. + + If distribution of 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 satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at least + three years, to give the same user the materials specified in + Subsection 6a, above, for a charge no more than the cost of + performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be 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. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library 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. + + 9. 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 Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +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 with +this License. + + 11. 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 Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library 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 Library. + +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. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library 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. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser 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 Library +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 Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +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 + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. 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 LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), 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 Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms +of the ordinary General Public License). + + To apply these terms, attach the following notices to the library. +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 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or +your school, if any, to sign a "copyright disclaimer" for the library, +if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James + Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + --- linux-2.6.32.orig/ubuntu/compcache/Makefile +++ linux-2.6.32/ubuntu/compcache/Makefile @@ -0,0 +1 @@ +obj-$(CONFIG_BLK_DEV_COMPCACHE) := ramzswap.o xvmalloc.o --- linux-2.6.32.orig/ubuntu/compcache/README +++ linux-2.6.32/ubuntu/compcache/README @@ -0,0 +1,45 @@ +ramzswap: Compressed RAM based swap device +------------------------------------------- + +Project home: http://compcache.googlecode.com + +* Introduction +This is a RAM based block device which acts as swap disk. +Pages swapped to this device are compressed and stored in +memory itself. See project home for use cases, performance +numbers and lot more. + +* Compiling + - Run 'make': this will compile all modules against your kernel. + + - Following kernel modules are created: + - xvmalloc.ko + - ramzswap.ko + +* Using + - Following scipts are included + - use_ramzswap.sh [] [] + This loads all required modules and sets up swap device. + NOTE: script contains detailed documentation on parameters. + + - unuse_ramzswap.sh + Unloads all modules and turns off ramzswap swap device. + +* Common Problems + - If you get lots of compile errors, make sure you have package for + kernel source installed. For e.g., on Fedora its 'kernel-devel' package. + + - If (un)use_ramzswap scripts fail to work, refer to wiki: + http://code.google.com/p/compcache/wiki/CompilingAndUsing + +* Notes + - Statistics are exported via /proc/ramzswap + +Please consider using Issue Tracker: +http://code.google.com/p/compcache/issues/list +for reporting any bugs/feature requests. + +Cheers! +Nitin Gupta +EMail: ngupta at vflare dot org + --- linux-2.6.32.orig/ubuntu/compcache/compat.h +++ linux-2.6.32/ubuntu/compcache/compat.h @@ -0,0 +1,34 @@ +#ifndef _CCACHE_COMPAT_H_ +#define _CCACHE_COMPAT_H_ + +#include + +#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,23) +#define BIO_IO_ERROR(bio) bio_io_error(bio, PAGE_SIZE) +#define BIO_ENDIO(bio, error) bio_endio(bio, PAGE_SIZE, error) +#else +#define BIO_IO_ERROR(bio) bio_io_error(bio) +#define BIO_ENDIO(bio, error) bio_endio(bio, error) +#endif + +#ifndef pr_err +#define pr_err(fmt, arg...) \ + printk(KERN_ERR fmt, ##arg) +#endif + +#ifndef pr_warning +#define pr_warning(fmt, arg...) \ + printk(KERN_WARNING fmt, ##arg) +#endif + +#ifndef pr_info +#define pr_info(fmt, arg...) \ + printk(KERN_ERR fmt, ##arg) +#endif + +#ifdef bio_discard +#define SWAP_DISCARD_SUPPORTED +#endif + +#endif + --- linux-2.6.32.orig/ubuntu/compcache/ramzswap.c +++ linux-2.6.32/ubuntu/compcache/ramzswap.c @@ -0,0 +1,1049 @@ +/* + * Compressed RAM based swap device + * + * Copyright (C) 2008, 2009 Nitin Gupta + * + * This RAM based block device acts as swap disk. + * Pages swapped to this device are compressed and + * stored in memory. + * + * Released under the terms of GNU General Public License Version 2.0 + * + * Project home: http://compcache.googlecode.com + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "compat.h" +#include "ramzswap.h" + +/* Globals */ +static struct ramzswap rzs; +static struct ramzswap_stats stats; +/* + * Pages that compress to larger than this size are + * forwarded to backing swap, if present or stored + * uncompressed in memory otherwise. + */ +static unsigned int MAX_CPAGE_SIZE; + +/* Module params (documentation at end) */ +static unsigned long disksize_kb; +static unsigned long memlimit_kb; +static char *backing_swap; + +static int __init ramzswap_init(void); +static struct block_device_operations ramzswap_devops = { + .owner = THIS_MODULE, +}; + +static int test_flag(u32 index, enum rzs_pageflags flag) +{ + return rzs.table[index].flags & BIT(flag); +} + +static void set_flag(u32 index, enum rzs_pageflags flag) +{ + rzs.table[index].flags |= BIT(flag); +} + +static void clear_flag(u32 index, enum rzs_pageflags flag) +{ + rzs.table[index].flags &= ~BIT(flag); +} + +static int page_zero_filled(void *ptr) +{ + u32 pos; + u64 *page; + + page = (u64 *)ptr; + + for (pos = 0; pos != PAGE_SIZE / sizeof(*page); pos++) { + if (page[pos]) + return 0; + } + + return 1; +} + +/* + * Given pair, provide a dereferencable pointer. + */ +static void *get_ptr_atomic(u32 pagenum, u16 offset, enum km_type type) +{ + unsigned char *page; + + page = kmap_atomic(pfn_to_page(pagenum), type); + return page + offset; +} + +static void put_ptr_atomic(void *ptr, enum km_type type) +{ + kunmap_atomic(ptr, type); +} + +#if defined(STATS) +static struct proc_dir_entry *proc; + +static int proc_ramzswap_read(char *page, char **start, off_t off, + int count, int *eof, void *data) +{ + int len; + size_t succ_writes, mem_used; + unsigned int good_compress_perc = 0, no_compress_perc = 0; + + mem_used = xv_get_total_size_bytes(rzs.mem_pool) + + (stats.pages_expand << PAGE_SHIFT); + + if (off > 0) { + *eof = 1; + return 0; + } + +#define K(x) ((x) >> 10) + /* Basic stats */ + len = sprintf(page, + "DiskSize: %8zu kB\n", + (size_t)(K(rzs.disksize))); + + if (rzs.backing_swap) { + /* This must always be less than ComprDataSize */ + len += sprintf(page + len, + "MemLimit: %8zu kB\n", + K(rzs.memlimit)); + } + + succ_writes = stats.num_writes - stats.failed_writes; + + if (succ_writes && stats.pages_stored) { + good_compress_perc = stats.good_compress * 100 + / stats.pages_stored; + no_compress_perc = stats.pages_expand * 100 + / stats.pages_stored; + } + + /* Extended stats */ + len += sprintf(page + len, + "NumReads: %8llu\n" + "NumWrites: %8llu\n" + "FailedReads: %8llu\n" + "FailedWrites: %8llu\n" + "InvalidIO: %8llu\n" + "PagesDiscard: %8llu\n" + "ZeroPages: %8u\n" + "GoodCompress: %8u %%\n" + "NoCompress: %8u %%\n" + "PagesStored: %8u\n" + "PagesUsed: %8zu\n" + "OrigDataSize: %8zu kB\n" + "ComprDataSize: %8zu kB\n" + "MemUsedTotal: %8zu kB\n", + stats.num_reads, + stats.num_writes, + stats.failed_reads, + stats.failed_writes, + stats.invalid_io, + stats.pages_discard, + stats.pages_zero, + good_compress_perc, + no_compress_perc, + stats.pages_stored, + mem_used >> PAGE_SHIFT, + (size_t)(K(stats.pages_stored << PAGE_SHIFT)), + (size_t)(K(stats.compr_size)), + (size_t)(K(mem_used))); + + if (rzs.backing_swap) { + /* This must always be less than ComprDataSize */ + len += sprintf(page + len, + "BDevNumReads: %8llu\n" + "BDevNumWrites: %8llu\n", + stats.bdev_num_reads, + stats.bdev_num_writes); + } + + return len; +} +#endif /* STATS */ + +/* + * Check if value of backing_swap module param is sane. + * Claim this device and set ramzswap size equal to + * size of this block device. + */ +static int setup_backing_swap(void) +{ + int error = 0; + struct inode *inode; + struct file *swap_file; + struct address_space *mapping; + struct block_device *bdev = NULL; + + if (backing_swap == NULL) { + pr_debug(C "backing_swap param not given\n"); + goto out; + } + + pr_info(C "Using backing swap device: %s\n", backing_swap); + + swap_file = filp_open(backing_swap, O_RDWR | O_LARGEFILE, 0); + if (IS_ERR(swap_file)) { + pr_err(C "Error opening backing device: %s\n", backing_swap); + error = -EINVAL; + goto out; + } + + mapping = swap_file->f_mapping; + inode = mapping->host; + + if (S_ISBLK(inode->i_mode)) { + bdev = I_BDEV(inode); + error = bd_claim(bdev, ramzswap_init); + if (error < 0) { + bdev = NULL; + goto bad_param; + } + rzs.old_block_size = block_size(bdev); + error = set_blocksize(bdev, PAGE_SIZE); + if (error < 0) + goto bad_param; + } else { + /* TODO: support for regular file as backing swap */ + pr_info(C "%s is not a block device.\n", backing_swap); + error = -EINVAL; + goto out; + } + + rzs.swap_file = swap_file; + rzs.backing_swap = bdev; + rzs.disksize = i_size_read(inode); + BUG_ON(!rzs.disksize); + + return 0; + +bad_param: + if (bdev) { + set_blocksize(bdev, rzs.old_block_size); + bd_release(bdev); + } + filp_close(swap_file, NULL); + +out: + rzs.backing_swap = NULL; + return error; +} + +/* + * Check if request is within bounds and page aligned. + */ +static inline int valid_swap_request(struct bio *bio) +{ + if (unlikely( + (bio->bi_sector >= (rzs.disksize >> SECTOR_SHIFT)) || + (bio->bi_sector & (SECTORS_PER_PAGE - 1)) || + (bio->bi_vcnt != 1) || + (bio->bi_size != PAGE_SIZE) || + (bio->bi_io_vec[0].bv_offset != 0))) { + + return 0; + } + + /* swap request is valid */ + return 1; +} + +static void ramzswap_free_page(size_t index) +{ + u32 clen; + void *obj; + + u32 pagenum = rzs.table[index].pagenum; + u32 offset = rzs.table[index].offset; + + if (unlikely(test_flag(index, RZS_UNCOMPRESSED))) { + clen = PAGE_SIZE; + __free_page(pfn_to_page(pagenum)); + clear_flag(index, RZS_UNCOMPRESSED); + stat_dec(stats.pages_expand); + goto out; + } + + obj = get_ptr_atomic(pagenum, offset, KM_USER0); + clen = xv_get_object_size(obj) - sizeof(struct zobj_header); + put_ptr_atomic(obj, KM_USER0); + + xv_free(rzs.mem_pool, pagenum, offset); + stat_dec_if_less(stats.good_compress, clen, PAGE_SIZE / 2 + 1); + +out: + stats.compr_size -= clen; + stat_dec(stats.pages_stored); + + rzs.table[index].pagenum = 0; + rzs.table[index].offset = 0; +} + +#ifdef SWAP_DISCARD_SUPPORTED +static int ramzswap_prepare_discard(struct request_queue *q, + struct request *req) +{ + return 0; +} + +/* + * Called by main I/O handler function. This helper + * function handles 'discard' I/O requests which means + * that some swap pages are no longer required, so + * swap device can take needed action -- we free memory + * allocated for these pages. + */ +static int ramzswap_discard(struct bio *bio) +{ + size_t index, start_page, num_pages; + + start_page = bio->bi_sector >> SECTORS_PER_PAGE_SHIFT; + num_pages = bio->bi_size >> (SECTOR_SHIFT + SECTORS_PER_PAGE_SHIFT); + + for (index = start_page; index < start_page + num_pages; index++) { + if (rzs.table[index].pagenum) { + ramzswap_free_page(index); + stat_inc(stats.pages_discard); + } + } + + set_bit(BIO_UPTODATE, &bio->bi_flags); + BIO_ENDIO(bio, 0); + return 0; +} +#endif + +int handle_zero_page(struct bio *bio) +{ + void *user_mem; + struct page *page = bio->bi_io_vec[0].bv_page; + + user_mem = get_ptr_atomic(page_to_pfn(page), 0, KM_USER0); + memset(user_mem, 0, PAGE_SIZE); + put_ptr_atomic(user_mem, KM_USER0); + + set_bit(BIO_UPTODATE, &bio->bi_flags); + BIO_ENDIO(bio, 0); + return 0; +} + +int handle_uncompressed_page(struct bio *bio) +{ + u32 index; + struct page *page; + unsigned char *user_mem, *cmem; + + page = bio->bi_io_vec[0].bv_page; + index = bio->bi_sector >>SECTORS_PER_PAGE_SHIFT; + + user_mem = get_ptr_atomic(page_to_pfn(page), 0, KM_USER0); + cmem = get_ptr_atomic(rzs.table[index].pagenum, + rzs.table[index].offset, KM_USER1); + + memcpy(user_mem, cmem, PAGE_SIZE); + put_ptr_atomic(user_mem, KM_USER0); + put_ptr_atomic(cmem, KM_USER1); + + set_bit(BIO_UPTODATE, &bio->bi_flags); + BIO_ENDIO(bio, 0); + return 0; +} + + +/* + * Called when request page is not present in ramzswap. + * Its either in backing swap device (if present) or + * this is an attempt to read before any previous write + * to this location - this happens due to readahead when + * swap device is read from user-space (e.g. during swapon) + */ +int handle_ramzswap_fault(struct bio *bio) +{ + void *user_mem; + struct page *page = bio->bi_io_vec[0].bv_page; + + /* + * Always forward such requests to backing swap + * device (if present) + */ + if (rzs.backing_swap) { + stat_dec(stats.num_reads); + stat_inc(stats.bdev_num_reads); + bio->bi_bdev = rzs.backing_swap; + return 1; + } + + /* + * Its unlikely event in case backing dev is + * not present + */ + pr_debug(C "Read before write on swap device: " + "sector=%lu, size=%u, offset=%u\n", + (ulong)(bio->bi_sector), bio->bi_size, + bio->bi_io_vec[0].bv_offset); + user_mem = kmap(page); + memset(user_mem, 0, PAGE_SIZE); + kunmap(page); + + set_bit(BIO_UPTODATE, &bio->bi_flags); + BIO_ENDIO(bio, 0); + return 0; +} + +int ramzswap_read(struct bio *bio) +{ + int ret; + u32 index; + size_t clen; + struct page *page; + struct zobj_header *zheader; + unsigned char *user_mem, *cmem; + + stat_inc(stats.num_reads); + + page = bio->bi_io_vec[0].bv_page; + index = bio->bi_sector >> SECTORS_PER_PAGE_SHIFT; + + if (test_flag(index, RZS_ZERO)) + return handle_zero_page(bio); + + /* Requested page is not present in compressed area */ + if (!rzs.table[index].pagenum) + return handle_ramzswap_fault(bio); + + /* Page is stored uncompressed since its incompressible */ + if (unlikely(test_flag(index, RZS_UNCOMPRESSED))) + return handle_uncompressed_page(bio); + + user_mem = get_ptr_atomic(page_to_pfn(page), 0, KM_USER0); + clen = PAGE_SIZE; + + cmem = get_ptr_atomic(rzs.table[index].pagenum, + rzs.table[index].offset, KM_USER1); + + ret = lzo1x_decompress_safe( + cmem + sizeof(*zheader), + xv_get_object_size(cmem) - sizeof(*zheader), + user_mem, &clen); + + put_ptr_atomic(user_mem, KM_USER0); + put_ptr_atomic(cmem, KM_USER1); + + /* should NEVER happen */ + if (unlikely(ret != LZO_E_OK)) { + pr_err(C "Decompression failed! err=%d, page=%u\n", + ret, index); + stat_inc(stats.failed_reads); + goto out; + } + + set_bit(BIO_UPTODATE, &bio->bi_flags); + BIO_ENDIO(bio, 0); + return 0; + +out: + BIO_IO_ERROR(bio); + return 0; +} + +int ramzswap_write(struct bio *bio) +{ + int ret, fwd_write_request = 0; + u32 offset; + size_t clen, index; + struct zobj_header *zheader; + struct page *page, *page_store; + unsigned char *user_mem, *cmem, *src; + + stat_inc(stats.num_writes); + + page = bio->bi_io_vec[0].bv_page; + index = bio->bi_sector >> SECTORS_PER_PAGE_SHIFT; + + src = rzs.compress_buffer; + + /* + * System swaps to same sector again when the stored page + * is no longer referenced by any process. So, its now safe + * to free the memory that was allocated for this page. + */ + if (rzs.table[index].pagenum) + ramzswap_free_page(index); + + /* + * No memory ia allocated for zero filled pages. + * Simply clear zero page flag. + */ + if (test_flag(index, RZS_ZERO)) { + stat_dec(stats.pages_zero); + clear_flag(index, RZS_ZERO); + } + + mutex_lock(&rzs.lock); + + user_mem = get_ptr_atomic(page_to_pfn(page), 0, KM_USER0); + if (page_zero_filled(user_mem)) { + put_ptr_atomic(user_mem, KM_USER0); + mutex_unlock(&rzs.lock); + stat_inc(stats.pages_zero); + set_flag(index, RZS_ZERO); + + set_bit(BIO_UPTODATE, &bio->bi_flags); + BIO_ENDIO(bio, 0); + return 0; + } + + if (rzs.backing_swap && + (stats.compr_size > rzs.memlimit - PAGE_SIZE)) { + put_ptr_atomic(user_mem, KM_USER0); + mutex_unlock(&rzs.lock); + fwd_write_request = 1; + goto out; + } + + ret = lzo1x_1_compress(user_mem, PAGE_SIZE, src, &clen, + rzs.compress_workmem); + + put_ptr_atomic(user_mem, KM_USER0); + + if (unlikely(ret != LZO_E_OK)) { + mutex_unlock(&rzs.lock); + pr_err(C "Compression failed! err=%d\n", ret); + stat_inc(stats.failed_writes); + goto out; + } + + /* + * Page is incompressible. Forward it to backing swap + * if present. Otherwise, store it as-is (uncompressed) + * since we do not want to return too many swap write + * errors which has side effect of hanging the system. + */ + if (unlikely(clen > MAX_CPAGE_SIZE)) { + if (rzs.backing_swap) { + mutex_unlock(&rzs.lock); + fwd_write_request = 1; + goto out; + } + + clen = PAGE_SIZE; + page_store = alloc_page(GFP_NOIO | __GFP_HIGHMEM); + if (unlikely(!page_store)) { + mutex_unlock(&rzs.lock); + stat_inc(stats.failed_writes); + goto out; + } + + offset = 0; + set_flag(index, RZS_UNCOMPRESSED); + stat_inc(stats.pages_expand); + rzs.table[index].pagenum = page_to_pfn(page_store); + src = get_ptr_atomic(page_to_pfn(page), 0, KM_USER0); + goto memstore; + } + + if (xv_malloc(rzs.mem_pool, clen + sizeof(*zheader), + &rzs.table[index].pagenum, &offset, + GFP_NOIO | __GFP_HIGHMEM)) { + mutex_unlock(&rzs.lock); + pr_info(C "Error allocating memory for compressed " + "page: %zu, size=%zu\n", index, clen); + stat_inc(stats.failed_writes); + if (rzs.backing_swap) + fwd_write_request = 1; + goto out; + } + +memstore: + rzs.table[index].offset = offset; + + cmem = get_ptr_atomic(rzs.table[index].pagenum, + rzs.table[index].offset, KM_USER1); + +#if 0 + /* Back-reference needed for memory defragmentation */ + if (!test_flag(index, RZS_UNCOMPRESSED)) { + zheader = (struct zobj_header *)cmem; + zheader->table_idx = index; + cmem += sizeof(*zheader); + } +#endif + + memcpy(cmem, src, clen); + + put_ptr_atomic(cmem, KM_USER1); + if (unlikely(test_flag(index, RZS_UNCOMPRESSED))) + put_ptr_atomic(src, KM_USER0); + + /* Update stats */ + stats.compr_size += clen; + stat_inc(stats.pages_stored); + stat_inc_if_less(stats.good_compress, clen, PAGE_SIZE / 2 + 1); + + mutex_unlock(&rzs.lock); + + set_bit(BIO_UPTODATE, &bio->bi_flags); + BIO_ENDIO(bio, 0); + return 0; + +out: + if (fwd_write_request) { + stat_inc(stats.bdev_num_writes); + bio->bi_bdev = rzs.backing_swap; + return 1; + } + + BIO_IO_ERROR(bio); + return 0; +} + +/* + * Handler function for all ramzswap I/O requests. + */ +static int ramzswap_make_request(struct request_queue *queue, struct bio *bio) +{ + int ret = 0; + +#ifdef SWAP_DISCARD_SUPPORTED + if (bio_discard(bio)) + return ramzswap_discard(bio); +#endif + + if (!valid_swap_request(bio)) { + stat_inc(stats.invalid_io); + BIO_IO_ERROR(bio); + return 0; + } + + switch (bio_data_dir(bio)) { + case READ: + ret = ramzswap_read(bio); + break; + + case WRITE: + ret = ramzswap_write(bio); + break; + } + + return ret; +} + +/* + * Swap header (1st page of swap device) contains information + * to indentify it as a swap partition. Prepare such a header + * for ramzswap device (ramzswap0) so that swapon can identify + * it as swap partition. In case backing swap device is provided, + * copy its swap header. + */ +static int setup_swap_header(union swap_header *s) +{ + int ret = 0; + struct page *page; + struct address_space *mapping; + union swap_header *backing_swap_header; + + /* + * There is no backing swap device. Create a swap header + * that is acceptable by swapon. + */ + if (rzs.backing_swap == NULL) { + s->info.version = 1; + s->info.last_page = rzs.disksize >> PAGE_SHIFT; + s->info.nr_badpages = 0; + memcpy(s->magic.magic, "SWAPSPACE2", 10); + return 0; + } + + /* + * We have a backing swap device. Copy its swap header + * to ramzswap device header. If this header contains + * invalid information (backing device not a swap + * partition, etc.), swapon will fail for ramzswap + * which is correct behavior - we don't want to swap + * over filesystem partition! + */ + + /* Read the backing swap header (code from sys_swapon) */ + mapping = rzs.swap_file->f_mapping; + if (!mapping->a_ops->readpage) { + ret = -EINVAL; + goto out; + } + + page = read_mapping_page(mapping, 0, rzs.swap_file); + if (IS_ERR(page)) { + ret = PTR_ERR(page); + goto out; + } + + backing_swap_header = kmap(page); + *s = *backing_swap_header; + kunmap(page); + +out: + return ret; +} + +static void ramzswap_set_disksize(size_t totalram_bytes) +{ + rzs.disksize = disksize_kb << 10; + + if (!disksize_kb) { + pr_info(C + "disk size not provided. You can use disksize_kb module " + "param to specify size.\nUsing default: (%u%% of RAM).\n", + DEFAULT_DISKSIZE_PERC_RAM + ); + rzs.disksize = DEFAULT_DISKSIZE_PERC_RAM * + (totalram_bytes / 100); + } + + if (disksize_kb > 2 * (totalram_bytes >> 10)) { + pr_info(C + "There is little point creating a ramzswap of greater than " + "twice the size of memory since we expect a 2:1 compression " + "ratio. Note that ramzswap uses about 0.1%% of the size of " + "the swap device when not in use so a huge ramzswap is " + "wasteful.\n" + "\tMemory Size: %zu kB\n" + "\tSize you selected: %lu kB\n" + "Continuing anyway ...\n", + totalram_bytes >> 10, disksize_kb + ); + } + + rzs.disksize &= PAGE_MASK; + pr_info(C "disk size set to %zu kB\n", rzs.disksize >> 10); +} + +/* + * memlimit cannot be greater than backing disk size. + */ +static void ramzswap_set_memlimit(size_t totalram_bytes) +{ + int memlimit_valid = 1; + rzs.memlimit = memlimit_kb << 10; + + if (!rzs.memlimit) { + pr_info(C "memory limit not set. You can use " + "memlimit_kb module param to specify limit."); + memlimit_valid = 0; + } + + if (rzs.memlimit > rzs.disksize) { + pr_info(C "memory limit cannot be greater than " + "disksize: limit=%zu, disksize=%zu", + rzs.memlimit, rzs.disksize); + memlimit_valid = 0; + } + + if (!memlimit_valid) { + size_t mempart, disksize; + pr_info(C "\nUsing default: MIN[(%u%% of RAM), " + "(backing disk size)].\n", + DEFAULT_MEMLIMIT_PERC_RAM); + mempart = DEFAULT_MEMLIMIT_PERC_RAM * (totalram_bytes / 100); + disksize = rzs.disksize; + rzs.memlimit = mempart > disksize ? disksize : mempart; + } + + if (rzs.memlimit > totalram_bytes / 2) { + pr_info(C + "Its not advisable setting limit more than half of " + "size of memory since we expect a 2:1 compression ratio. " + "Limit represents amount of *compressed* data we can keep " + "in memory!\n" + "\tMemory Size: %zu kB\n" + "\tLimit you selected: %lu kB\n" + "Continuing anyway ...\n", + totalram_bytes >> 10, memlimit_kb + ); + } + + rzs.memlimit &= PAGE_MASK; + BUG_ON(!rzs.memlimit); + + pr_info(C "memory limit set to %zu kB\n", rzs.memlimit >> 10); +} + +static int __init ramzswap_init(void) +{ + int ret; + size_t num_pages, totalram_bytes; + struct sysinfo i; + struct page *page; + void *swap_header; + + mutex_init(&rzs.lock); + + ret = setup_backing_swap(); + if (ret) + goto fail; + + si_meminfo(&i); + /* Here is a trivia: guess unit used for i.totalram !! */ + totalram_bytes = i.totalram << PAGE_SHIFT; + + if (rzs.backing_swap) + ramzswap_set_memlimit(totalram_bytes); + else + ramzswap_set_disksize(totalram_bytes); + + rzs.compress_workmem = kmalloc(LZO1X_MEM_COMPRESS, GFP_KERNEL); + if (rzs.compress_workmem == NULL) { + pr_err(C "Error allocating compressor working memory\n"); + ret = -ENOMEM; + goto fail; + } + + rzs.compress_buffer = kmalloc(2 * PAGE_SIZE, GFP_KERNEL); + if (rzs.compress_buffer == NULL) { + pr_err(C "Error allocating compressor buffer space\n"); + ret = -ENOMEM; + goto fail; + } + + num_pages = rzs.disksize >> PAGE_SHIFT; + rzs.table = vmalloc(num_pages * sizeof(*rzs.table)); + if (rzs.table == NULL) { + pr_err(C "Error allocating ramzswap address table\n"); + ret = -ENOMEM; + goto fail; + } + memset(rzs.table, 0, num_pages * sizeof(*rzs.table)); + + page = alloc_page(__GFP_ZERO); + if (page == NULL) { + pr_err(C "Error allocating swap header page\n"); + ret = -ENOMEM; + goto fail; + } + rzs.table[0].pagenum = page_to_pfn(page); + set_flag(0, RZS_UNCOMPRESSED); + + swap_header = kmap(page); + ret = setup_swap_header((union swap_header *)(swap_header)); + kunmap(page); + if (ret) { + pr_err(C "Error setting swap header\n"); + goto fail; + } + + rzs.disk = alloc_disk(1); + if (rzs.disk == NULL) { + pr_err(C "Error allocating disk structure\n"); + ret = -ENOMEM; + goto fail; + } + + rzs.disk->first_minor = 0; + rzs.disk->fops = &ramzswap_devops; + /* + * It is named like this to prevent distro installers + * from offering ramzswap as installation target. They + * seem to ignore all devices beginning with 'ram' + */ + strcpy(rzs.disk->disk_name, "ramzswap0"); + + rzs.disk->major = register_blkdev(0, rzs.disk->disk_name); + if (rzs.disk->major < 0) { + pr_err(C "Cannot register block device\n"); + ret = -EFAULT; + goto fail; + } + + rzs.disk->queue = blk_alloc_queue(GFP_KERNEL); + if (rzs.disk->queue == NULL) { + pr_err(C "Cannot register disk queue\n"); + ret = -EFAULT; + goto fail; + } + + set_capacity(rzs.disk, rzs.disksize >> SECTOR_SHIFT); + blk_queue_make_request(rzs.disk->queue, ramzswap_make_request); + +#ifdef QUEUE_FLAG_NONROT + /* + * Assuming backing device is "rotational" type. + * TODO: check if its actually "non-rotational" (SSD). + * + * We have ident mapping of sectors for ramzswap and + * and the backing swap device. So, this queue flag + * should be according to backing dev. + */ + if (!rzs.backing_swap) + queue_flag_set_unlocked(QUEUE_FLAG_NONROT, rzs.disk->queue); +#endif +#ifdef SWAP_DISCARD_SUPPORTED + blk_queue_set_discard(rzs.disk->queue, ramzswap_prepare_discard); +#endif + blk_queue_logical_block_size(rzs.disk->queue, PAGE_SIZE); + add_disk(rzs.disk); + + rzs.mem_pool = xv_create_pool(); + if (!rzs.mem_pool) { + pr_err(C "Error creating memory pool\n"); + ret = -ENOMEM; + goto fail; + } + +#if defined(STATS) + proc = create_proc_entry("ramzswap", S_IRUGO, NULL); + if (proc) + proc->read_proc = &proc_ramzswap_read; + else { + ret = -ENOMEM; + pr_warning(C "Error creating proc entry\n"); + goto fail; + } +#endif + + /* + * Pages that compress to size greater than this are forwarded + * to physical swap disk (if backing dev is provided) + */ + if (rzs.backing_swap) + MAX_CPAGE_SIZE = MAX_CPAGE_SIZE_BDEV; + else + MAX_CPAGE_SIZE = MAX_CPAGE_SIZE_NOBDEV; + + pr_debug(C "Max compressed page size: %u bytes\n", MAX_CPAGE_SIZE); + + pr_debug(C "Initialization done!\n"); + return 0; + +fail: + if (rzs.disk != NULL) { + if (rzs.disk->major > 0) + unregister_blkdev(rzs.disk->major, rzs.disk->disk_name); + del_gendisk(rzs.disk); + } + + if (rzs.table && rzs.table[0].pagenum) + __free_page(pfn_to_page(rzs.table[0].pagenum)); + kfree(rzs.compress_workmem); + kfree(rzs.compress_buffer); + vfree(rzs.table); + xv_destroy_pool(rzs.mem_pool); +#if defined(STATS) + if (proc) + remove_proc_entry("ramzswap", proc->parent); +#endif + pr_err(C "Initialization failed: err=%d\n", ret); + return ret; +} + +static void __exit ramzswap_exit(void) +{ + size_t index, num_pages; + num_pages = rzs.disksize >> PAGE_SHIFT; + + unregister_blkdev(rzs.disk->major, rzs.disk->disk_name); + del_gendisk(rzs.disk); + + /* Close backing swap device (if present) */ + if (rzs.backing_swap) { + set_blocksize(rzs.backing_swap, rzs.old_block_size); + bd_release(rzs.backing_swap); + filp_close(rzs.swap_file, NULL); + } + + __free_page(pfn_to_page(rzs.table[0].pagenum)); + kfree(rzs.compress_workmem); + kfree(rzs.compress_buffer); + + /* Free all pages that are still in ramzswap */ + for (index = 1; index < num_pages; index++) { + u32 pagenum, offset; + + pagenum = rzs.table[index].pagenum; + offset = rzs.table[index].offset; + + if (!pagenum) + continue; + + if (unlikely(test_flag(index, RZS_UNCOMPRESSED))) + __free_page(pfn_to_page(pagenum)); + else + xv_free(rzs.mem_pool, pagenum, offset); + } + + vfree(rzs.table); + xv_destroy_pool(rzs.mem_pool); + +#if defined(STATS) + remove_proc_entry("ramzswap", proc->parent); +#endif + pr_debug(C "cleanup done!\n"); +} + +/* + * This param is applicable only when there is no backing swap device. + * We ignore this param in case backing dev is provided since then its + * always equal to size of the backing swap device. + * + * This size refers to amount of (uncompressed) data it can hold. + * For e.g. disksize_kb=1024 means it can hold 1024kb worth of + * uncompressed data even if this data compresses to just, say, 100kb. + * + * Default value is used if this param is missing or 0 (if its applicable). + * Default: [DEFAULT_DISKSIZE_PERC_RAM]% of RAM + */ +module_param(disksize_kb, ulong, 0); +MODULE_PARM_DESC(disksize_kb, "ramzswap device size (kB)"); + +/* + * This param is applicable only when backing swap device is provided. + * This refers to limit on amount of (compressed) data it can hold in + * memory. Note that total amount of memory used (MemUsedTotal) can + * exceed this memlimit since that includes memory wastage due to + * fragmentation and metadata overhead. + * + * Any additional data beyond this limit is forwarded to backing + * swap device. TODO: allow changing memlimit at runtime. + * + * Default value is used if this param is missing or 0 (if its applicable). + * Default: MIN([DEFAULT_MEMLIMIT_PERC_RAM]% of RAM, Backing Device Size) + */ +module_param(memlimit_kb, ulong, 0); +MODULE_PARM_DESC(memlimit_kb, "ramzswap memory limit (kB)"); + +/* + * This is block device to be used as backing store for ramzswap. + * When pages more than memlimit_kb as swapped to ramzswap, we store + * any additional pages in this device. We may also move some pages + * from ramzswap to this device in case system is really low on + * memory (TODO). + * + * This device is not directly visible to kernel as a swap device + * (/proc/swaps will only show /dev/ramzswap0 and not this device). + * Managing this backing device is the job of ramzswap module. + */ +module_param(backing_swap, charp, 0); +MODULE_PARM_DESC(backing_swap, "Backing swap partition"); + +module_init(ramzswap_init); +module_exit(ramzswap_exit); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Nitin Gupta "); +MODULE_DESCRIPTION("Compressed RAM Based Swap Device"); --- linux-2.6.32.orig/ubuntu/compcache/ramzswap.h +++ linux-2.6.32/ubuntu/compcache/ramzswap.h @@ -0,0 +1,159 @@ +/* + * Compressed RAM based swap device + * + * Copyright (C) 2008, 2009 Nitin Gupta + * + * This RAM based block device acts as swap disk. + * Pages swapped to this device are compressed and + * stored in memory. + * + * Released under the terms of GNU General Public License Version 2.0 + * + * Project home: http://compcache.googlecode.com + */ + +#ifndef _RAMZSWAP_H_ +#define _RAMZSWAP_H_ + +#include "xvmalloc.h" + +/* + * Stored at beginning of each compressed object. + * + * It stores back-reference to table entry which points to this + * object. This is required to support memory defragmentation or + * migrating compressed pages to backing swap disk. + */ +struct zobj_header { +#if 0 + u32 table_idx; +#endif +}; + +/*-- Configurable parameters */ + +/* Default ramzswap disk size: 25% of total RAM */ +#define DEFAULT_DISKSIZE_PERC_RAM 25 +#define DEFAULT_MEMLIMIT_PERC_RAM 15 + +/* + * Max compressed page size when backing device is provided. + * Pages that compress to size greater than this are sent to + * physical swap disk. + */ +#define MAX_CPAGE_SIZE_BDEV (PAGE_SIZE / 2) + +/* + * Max compressed page size when there is no backing dev. + * Pages that compress to size greater than this are stored + * uncompressed in memory. + */ +#define MAX_CPAGE_SIZE_NOBDEV (PAGE_SIZE / 4 * 3) + +/* + * NOTE: MAX_CPAGE_SIZE_{BDEV,NOBDEV} sizes must be + * less than or equal to: + * XV_MAX_ALLOC_SIZE - sizeof(struct zobj_header) + * since otherwise xvMalloc would always return failure. + */ + +/*-- End of configurable params */ + +#define SECTOR_SHIFT 9 +#define SECTOR_SIZE (1 << SECTOR_SHIFT) +#define SECTORS_PER_PAGE_SHIFT (PAGE_SHIFT - SECTOR_SHIFT) +#define SECTORS_PER_PAGE (1 << SECTORS_PER_PAGE_SHIFT) + +/* Message prefix */ +#define C "ramzswap: " + +/* Debugging and Stats */ +#define NOP do { } while (0) + +#if defined(CONFIG_BLK_DEV_RAMZSWAP_STATS) +#define STATS +#endif + +#if defined(STATS) +#define stat_inc(stat) ((stat)++) +#define stat_dec(stat) ((stat)--) +#define stat_inc_if_less(stat, val1, val2) \ + ((stat) += ((val1) < (val2) ? 1 : 0)) +#define stat_dec_if_less(stat, val1, val2) \ + ((stat) -= ((val1) < (val2) ? 1 : 0)) +#else /* STATS */ +#define stat_inc(x) NOP +#define stat_dec(x) NOP +#define stat_inc_if_less(x, v1, v2) NOP +#define stat_dec_if_less(x, v1, v2) NOP +#endif /* STATS */ + +/* Flags for ramzswap pages (table[page_no].flags) */ +enum rzs_pageflags { + /* Page is stored uncompressed */ + RZS_UNCOMPRESSED, + + /* Page consists entirely of zeros */ + RZS_ZERO, + + __NR_RZS_PAGEFLAGS, +}; + +/*-- Data structures */ + +/* Indexed by page no. */ +struct table { + u32 pagenum; + u16 offset; + u8 count; /* object ref count (not yet used) */ + u8 flags; +}; + +struct ramzswap { + struct xv_pool *mem_pool; + void *compress_workmem; + void *compress_buffer; + struct table *table; + struct mutex lock; + struct gendisk *disk; + /* + * This is limit on compressed data size (stats.compr_size) + * Its applicable only when backing swap device is present. + */ + size_t memlimit; /* bytes */ + /* + * This is limit on amount of *uncompressed* worth of data + * we can hold. When backing swap device is provided, it is + * set equal to device size. + */ + size_t disksize; /* bytes */ + + /* backing swap device info */ + struct block_device *backing_swap; + struct file *swap_file; + int old_block_size; +}; + +struct ramzswap_stats { + /* basic stats */ + size_t compr_size; /* compressed size of pages stored - + * needed to enforce memlimit */ + /* more stats */ +#if defined(STATS) + u64 num_reads; /* failed + successful */ + u64 num_writes; /* --do-- */ + u64 failed_reads; /* can happen when memory is too low */ + u64 failed_writes; /* should NEVER! happen */ + u64 invalid_io; /* non-swap I/O requests */ + u64 pages_discard; /* no. of pages freed by discard callback */ + u32 pages_zero; /* no. of zero filled pages */ + u32 pages_stored; /* no. of pages currently stored */ + u32 good_compress; /* no. of pages with compression ratio<=50% */ + u32 pages_expand; /* no. of incompressible pages */ + u64 bdev_num_reads; /* no. of reads on backing dev */ + u64 bdev_num_writes; /* no. of writes on backing dev */ +#endif +}; +/*-- */ + +#endif --- linux-2.6.32.orig/ubuntu/compcache/xvmalloc.c +++ linux-2.6.32/ubuntu/compcache/xvmalloc.c @@ -0,0 +1,557 @@ +/* + * xvmalloc.c + * + * Copyright (C) 2008, 2009 Nitin Gupta + * + * This code is released using a dual license strategy: GPL/LGPL + * You can choose the licence that better fits your requirements. + * + * Released under the terms of GNU General Public License Version 2.0 + * Released under the terms of GNU Lesser General Public License Version 2.1 + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "xvmalloc.h" +#include "xvmalloc_int.h" + +static void stat_inc(u64 *value) +{ + *value = *value + 1; +} + +static void stat_dec(u64 *value) +{ + *value = *value - 1; +} + +static int test_flag(struct block_header *block, enum blockflags flag) +{ + return block->prev & BIT(flag); +} + +static void set_flag(struct block_header *block, enum blockflags flag) +{ + block->prev |= BIT(flag); +} + +static void clear_flag(struct block_header *block, enum blockflags flag) +{ + block->prev &= ~BIT(flag); +} + +/* + * Given pair, provide a derefrencable pointer. + * This is called from xv_malloc/xv_free path, so it needs to be fast. + */ +static void *get_ptr_atomic(u32 pagenum, u16 offset, enum km_type type) +{ + unsigned char *base; + + base = kmap_atomic(pfn_to_page(pagenum), type); + return base + offset; +} + +static void put_ptr_atomic(void *ptr, enum km_type type) +{ + kunmap_atomic(ptr, type); +} + +static u32 get_blockprev(struct block_header *block) +{ + return block->prev & PREV_MASK; +} + +static void set_blockprev(struct block_header *block, u16 new_offset) +{ + block->prev = new_offset | (block->prev & FLAGS_MASK); +} + +static struct block_header *BLOCK_NEXT(struct block_header *block) +{ + return (struct block_header *)((char *)block + block->size + XV_ALIGN); +} + +/* + * Get index of free list containing blocks of maximum size + * which is less than or equal to given size. + */ +static u32 get_index_for_insert(u32 size) +{ + if (unlikely(size > XV_MAX_ALLOC_SIZE)) + size = XV_MAX_ALLOC_SIZE; + size &= ~FL_DELTA_MASK; + return (size - XV_MIN_ALLOC_SIZE) >> FL_DELTA_SHIFT; +} + +/* + * Get index of free list having blocks of size greater than + * or equal to requested size. + */ +static u32 get_index(u32 size) +{ + if (unlikely(size < XV_MIN_ALLOC_SIZE)) + size = XV_MIN_ALLOC_SIZE; + size = ALIGN(size, FL_DELTA); + return (size - XV_MIN_ALLOC_SIZE) >> FL_DELTA_SHIFT; +} + +/* + * Allocate a memory page. Called when a pool needs to grow. + */ +static u32 xv_alloc_page(gfp_t flags) +{ + struct page *page; + + //page = alloc_page(GFP_NOIO | __GFP_HIGHMEM); + page = alloc_page(flags); + if (unlikely(!page)) + return 0; + + return page_to_pfn(page); +} + +/* + * Called when all objects in a page are freed. + */ +static void xv_free_page(u32 pagenum) +{ + __free_page(pfn_to_page(pagenum)); +} + +/** + * find_block - find block of at least given size + * @pool: memory pool to search from + * @size: size of block required + * @pagenum: page no. containing required block + * @offset: offset within the page where block is located. + * + * Searches two level bitmap to locate block of at least + * the given size. If such a block is found, it provides + * to identify this block and returns index + * in freelist where we found this block. + * Otherwise, returns 0 and params are not touched. + */ +static u32 find_block(struct xv_pool *pool, u32 size, + u32 *pagenum, u32 *offset) +{ + ulong flbitmap, slbitmap; + u32 flindex, slindex, slbitstart; + + /* There are no free blocks in this pool */ + if (!pool->flbitmap) + return 0; + + /* Get freelist index correspoding to this size */ + slindex = get_index(size); + slbitmap = pool->slbitmap[slindex / BITS_PER_LONG]; + slbitstart = slindex % BITS_PER_LONG; + + /* + * If freelist is not empty at this index, we found the + * block - head of this list. This is approximate best-fit match. + */ + if (test_bit(slbitstart, &slbitmap)) { + *pagenum = pool->freelist[slindex].pagenum; + *offset = pool->freelist[slindex].offset; + return slindex; + } + + /* + * No best-fit found. Search a bit further in bitmap for a free block. + * Second level bitmap consists of series of 32-bit chunks. Search + * further in the chunk where we expected a best-fit, starting from + * index location found above. + */ + slbitstart++; + slbitmap >>= slbitstart; + + /* Skip this search if we were already at end of this bitmap chunk */ + if ((slbitstart != BITS_PER_LONG) && slbitmap) { + slindex += __ffs(slbitmap) + 1; + *pagenum = pool->freelist[slindex].pagenum; + *offset = pool->freelist[slindex].offset; + return slindex; + } + + /* Now do a full two-level bitmap search to find next nearest fit */ + flindex = slindex / BITS_PER_LONG; + + flbitmap = (pool->flbitmap) >> (flindex + 1); + if (!flbitmap) + return 0; + + flindex += __ffs(flbitmap) + 1; + slbitmap = pool->slbitmap[flindex]; + slindex = (flindex * BITS_PER_LONG) + __ffs(slbitmap); + *pagenum = pool->freelist[slindex].pagenum; + *offset = pool->freelist[slindex].offset; + + return slindex; +} + +/* + * Insert block at in freelist of given pool. + * freelist used depends on block size. + */ +static void insert_block(struct xv_pool *pool, u32 pagenum, u32 offset, + struct block_header *block) +{ + u32 flindex, slindex; + struct block_header *nextblock; + + slindex = get_index_for_insert(block->size); + flindex = slindex / BITS_PER_LONG; + + block->link.prev_pagenum = 0; + block->link.prev_offset = 0; + block->link.next_pagenum = pool->freelist[slindex].pagenum; + block->link.next_offset = pool->freelist[slindex].offset; + pool->freelist[slindex].pagenum = pagenum; + pool->freelist[slindex].offset = offset; + + if (block->link.next_pagenum) { + nextblock = get_ptr_atomic(block->link.next_pagenum, + block->link.next_offset, KM_USER1); + nextblock->link.prev_pagenum = pagenum; + nextblock->link.prev_offset = offset; + put_ptr_atomic(nextblock, KM_USER1); + } + + __set_bit(slindex % BITS_PER_LONG, &pool->slbitmap[flindex]); + __set_bit(flindex, &pool->flbitmap); +} + +/* + * Remove block from head of freelist. Index 'slindex' identifies the freelist. + */ +static void remove_block_head(struct xv_pool *pool, + struct block_header *block, u32 slindex) +{ + struct block_header *tmpblock; + u32 flindex = slindex / BITS_PER_LONG; + + pool->freelist[slindex].pagenum = block->link.next_pagenum; + pool->freelist[slindex].offset = block->link.next_offset; + block->link.prev_pagenum = 0; + block->link.prev_offset = 0; + + if (!pool->freelist[slindex].pagenum) { + __clear_bit(slindex % BITS_PER_LONG, &pool->slbitmap[flindex]); + if (!pool->slbitmap[flindex]) + __clear_bit(flindex, &pool->flbitmap); + } else { + /* + * DEBUG ONLY: We need not reinitialize freelist head previous + * pointer to 0 - we never depend on its value. But just for + * sanity, lets do it. + */ + tmpblock = get_ptr_atomic(pool->freelist[slindex].pagenum, + pool->freelist[slindex].offset, KM_USER1); + tmpblock->link.prev_pagenum = 0; + tmpblock->link.prev_offset = 0; + put_ptr_atomic(tmpblock, KM_USER1); + } +} + +/* + * Remove block from freelist. Index 'slindex' identifies the freelist. + */ +static void remove_block(struct xv_pool *pool, u32 pagenum, u32 offset, + struct block_header *block, u32 slindex) +{ + u32 flindex; + struct block_header *tmpblock; + + if (pool->freelist[slindex].pagenum == pagenum + && pool->freelist[slindex].offset == offset) { + remove_block_head(pool, block, slindex); + return; + } + + flindex = slindex / BITS_PER_LONG; + + if (block->link.prev_pagenum) { + tmpblock = get_ptr_atomic(block->link.prev_pagenum, + block->link.prev_offset, KM_USER1); + tmpblock->link.next_pagenum = block->link.next_pagenum; + tmpblock->link.next_offset = block->link.next_offset; + put_ptr_atomic(tmpblock, KM_USER1); + } + + if (block->link.next_pagenum) { + tmpblock = get_ptr_atomic(block->link.next_pagenum, + block->link.next_offset, KM_USER1); + tmpblock->link.prev_pagenum = block->link.prev_pagenum; + tmpblock->link.prev_offset = block->link.prev_offset; + put_ptr_atomic(tmpblock, KM_USER1); + } + + return; +} + +/* + * Allocate a page and add it freelist of given pool. + */ +static int grow_pool(struct xv_pool *pool, gfp_t flags) +{ + u32 pagenum; + struct block_header *block; + + pagenum = xv_alloc_page(flags); + if (unlikely(!pagenum)) + return -ENOMEM; + + stat_inc(&pool->total_pages); + + spin_lock(&pool->lock); + block = get_ptr_atomic(pagenum, 0, KM_USER0); + + block->size = PAGE_SIZE - XV_ALIGN; + set_flag(block, BLOCK_FREE); + clear_flag(block, PREV_FREE); + set_blockprev(block, 0); + + insert_block(pool, pagenum, 0, block); + + put_ptr_atomic(block, KM_USER0); + spin_unlock(&pool->lock); + + return 0; +} + +/* + * Create a memory pool. Allocates freelist, bitmaps and other + * per-pool metadata. + */ +struct xv_pool *xv_create_pool(void) +{ + u32 ovhd_size; + struct xv_pool *pool; + + ovhd_size = roundup(sizeof(*pool), PAGE_SIZE); + pool = kzalloc(ovhd_size, GFP_KERNEL); + if (!pool) + return NULL; + + spin_lock_init(&pool->lock); + + return pool; +} +EXPORT_SYMBOL_GPL(xv_create_pool); + +void xv_destroy_pool(struct xv_pool *pool) +{ + kfree(pool); +} +EXPORT_SYMBOL_GPL(xv_destroy_pool); + +/** + * xv_malloc - Allocate block of given size from pool. + * @pool: pool to allocate from + * @size: size of block to allocate + * @pagenum: page no. that holds the object + * @offset: location of object within pagenum + * + * On success, identifies block allocated + * and 0 is returned. On failure, is set to + * 0 and -ENOMEM is returned. + * + * Allocation requests with size > XV_MAX_ALLOC_SIZE will fail. + */ +int xv_malloc(struct xv_pool *pool, u32 size, u32 *pagenum, u32 *offset, + gfp_t flags) +{ + int error; + u32 index, tmpsize, origsize, tmpoffset; + struct block_header *block, *tmpblock; + + *pagenum = 0; + *offset = 0; + origsize = size; + + if (unlikely(!size || size > XV_MAX_ALLOC_SIZE)) + return -ENOMEM; + + size = ALIGN(size, XV_ALIGN); + + spin_lock(&pool->lock); + + index = find_block(pool, size, pagenum, offset); + + if (!*pagenum) { + spin_unlock(&pool->lock); + if (flags & GFP_NOWAIT) + return -ENOMEM; + error = grow_pool(pool, flags); + if (unlikely(error)) + return -ENOMEM; + + spin_lock(&pool->lock); + index = find_block(pool, size, pagenum, offset); + } + + if (!*pagenum) { + spin_unlock(&pool->lock); + return -ENOMEM; + } + + block = get_ptr_atomic(*pagenum, *offset, KM_USER0); + + remove_block_head(pool, block, index); + + /* Split the block if required */ + tmpoffset = *offset + size + XV_ALIGN; + tmpsize = block->size - size; + tmpblock = (struct block_header *)((char *)block + size + XV_ALIGN); + if (tmpsize) { + tmpblock->size = tmpsize - XV_ALIGN; + set_flag(tmpblock, BLOCK_FREE); + clear_flag(tmpblock, PREV_FREE); + + set_blockprev(tmpblock, *offset); + if (tmpblock->size >= XV_MIN_ALLOC_SIZE) + insert_block(pool, *pagenum, tmpoffset, tmpblock); + + if (tmpoffset + XV_ALIGN + tmpblock->size != PAGE_SIZE) { + tmpblock = BLOCK_NEXT(tmpblock); + set_blockprev(tmpblock, tmpoffset); + } + } else { + /* This block is exact fit */ + if (tmpoffset != PAGE_SIZE) + clear_flag(tmpblock, PREV_FREE); + } + + block->size = origsize; + clear_flag(block, BLOCK_FREE); + + put_ptr_atomic(block, KM_USER0); + spin_unlock(&pool->lock); + + *offset += XV_ALIGN; + + return 0; +} +EXPORT_SYMBOL_GPL(xv_malloc); + +/* + * Free block identified with + */ +void xv_free(struct xv_pool *pool, u32 pagenum, u32 offset) +{ + void *page; + struct block_header *block, *tmpblock; + + offset -= XV_ALIGN; + + spin_lock(&pool->lock); + + page = get_ptr_atomic(pagenum, 0, KM_USER0); + block = (struct block_header *)((char *)page + offset); + + /* Catch double free bugs */ + BUG_ON(test_flag(block, BLOCK_FREE)); + + block->size = ALIGN(block->size, XV_ALIGN); + + tmpblock = BLOCK_NEXT(block); + if (offset + block->size + XV_ALIGN == PAGE_SIZE) + tmpblock = NULL; + + /* Merge next block if its free */ + if (tmpblock && test_flag(tmpblock, BLOCK_FREE)) { + /* + * Blocks smaller than XV_MIN_ALLOC_SIZE + * are not inserted in any free list. + */ + if (tmpblock->size >= XV_MIN_ALLOC_SIZE) { + remove_block(pool, pagenum, + offset + block->size + XV_ALIGN, tmpblock, + get_index_for_insert(tmpblock->size)); + } + block->size += tmpblock->size + XV_ALIGN; + } + + /* Merge previous block if its free */ + if (test_flag(block, PREV_FREE)) { + tmpblock = (struct block_header *)((char *)(page) + + get_blockprev(block)); + offset = offset - tmpblock->size - XV_ALIGN; + + if (tmpblock->size >= XV_MIN_ALLOC_SIZE) + remove_block(pool, pagenum, offset, tmpblock, + get_index_for_insert(tmpblock->size)); + + tmpblock->size += block->size + XV_ALIGN; + block = tmpblock; + } + + /* No used objects in this page. Free it. */ + if (block->size == PAGE_SIZE - XV_ALIGN) { + put_ptr_atomic(page, KM_USER0); + spin_unlock(&pool->lock); + + xv_free_page(pagenum); + stat_dec(&pool->total_pages); + return; + } + + set_flag(block, BLOCK_FREE); + if (block->size >= XV_MIN_ALLOC_SIZE) + insert_block(pool, pagenum, offset, block); + + if (offset + block->size + XV_ALIGN != PAGE_SIZE) { + tmpblock = BLOCK_NEXT(block); + set_flag(tmpblock, PREV_FREE); + set_blockprev(tmpblock, offset); + } + + put_ptr_atomic(page, KM_USER0); + spin_unlock(&pool->lock); + + return; +} +EXPORT_SYMBOL_GPL(xv_free); + +u32 xv_get_object_size(void *obj) +{ + struct block_header *blk; + + blk = (struct block_header *)((char *)(obj) - XV_ALIGN); + return blk->size; +} +EXPORT_SYMBOL_GPL(xv_get_object_size); + +/* + * Returns total memory used by allocator (userdata + metadata) + */ +u64 xv_get_total_size_bytes(struct xv_pool *pool) +{ + return pool->total_pages << PAGE_SHIFT; +} +EXPORT_SYMBOL_GPL(xv_get_total_size_bytes); + +static int __init xv_malloc_init(void) +{ + return 0; +} + +static void __exit xv_malloc_exit(void) +{ + return; +} + +module_init(xv_malloc_init); +module_exit(xv_malloc_exit); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Nitin Gupta "); +MODULE_DESCRIPTION("xvmalloc memory allocator"); --- linux-2.6.32.orig/ubuntu/compcache/xvmalloc.h +++ linux-2.6.32/ubuntu/compcache/xvmalloc.h @@ -0,0 +1,30 @@ +/* + * xvmalloc.h + * + * Copyright (C) 2008, 2009 Nitin Gupta + * + * This code is released using a dual license strategy: GPL/LGPL + * You can choose the licence that better fits your requirements. + * + * Released under the terms of GNU General Public License Version 2.0 + * Released under the terms of GNU Lesser General Public License Version 2.1 + */ + +#ifndef _XVMALLOC_H_ +#define _XVMALLOC_H_ + +#include + +struct xv_pool; + +struct xv_pool *xv_create_pool(void); +void xv_destroy_pool(struct xv_pool *pool); + +int xv_malloc(struct xv_pool *pool, u32 size, u32 *pagenum, u32 *offset, + gfp_t flags); +void xv_free(struct xv_pool *pool, u32 pagenum, u32 offset); + +u32 xv_get_object_size(void *obj); +u64 xv_get_total_size_bytes(struct xv_pool *pool); + +#endif --- linux-2.6.32.orig/ubuntu/compcache/xvmalloc_int.h +++ linux-2.6.32/ubuntu/compcache/xvmalloc_int.h @@ -0,0 +1,86 @@ +/* + * xvmalloc_int.c + * + * Copyright (C) 2008, 2009 Nitin Gupta + * + * This code is released using a dual license strategy: GPL/LGPL + * You can choose the licence that better fits your requirements. + * + * Released under the terms of GNU General Public License Version 2.0 + * Released under the terms of GNU Lesser General Public License Version 2.1 + */ + +#ifndef _XVMALLOC_INT_H_ +#define _XVMALLOC_INT_H_ + +#include +#include + +/* User configurable params */ + +/* This must be greater than sizeof(LinkFree) */ +#define XV_MIN_ALLOC_SIZE 32 +#define XV_MAX_ALLOC_SIZE (PAGE_SIZE - XV_ALIGN) + +/* Must be power of two */ +#define XV_ALIGN_SHIFT 2 +#define XV_ALIGN (1 << XV_ALIGN_SHIFT) +#define XV_ALIGN_MASK (XV_ALIGN - 1) + +/* Free lists are separated by FL_DELTA bytes */ +#define FL_DELTA_SHIFT 3 +#define FL_DELTA (1 << FL_DELTA_SHIFT) +#define FL_DELTA_MASK (FL_DELTA - 1) +#define NUM_FREE_LISTS ((XV_MAX_ALLOC_SIZE - XV_MIN_ALLOC_SIZE) \ + / FL_DELTA + 1) + +#define MAX_FLI DIV_ROUND_UP(NUM_FREE_LISTS, BITS_PER_LONG) + +/* End of user params */ + +enum blockflags { + BLOCK_FREE, + PREV_FREE, + __NR_BLOCKFLAGS, +}; + +#define FLAGS_MASK XV_ALIGN_MASK +#define PREV_MASK (~FLAGS_MASK) + +struct freelist_entry { + u32 pagenum; + u16 offset; + u16 pad; +}; + +struct link_free { + u32 prev_pagenum; + u32 next_pagenum; + u16 prev_offset; + u16 next_offset; +}; + +struct block_header { + union { + /* This common header must be ALIGN bytes */ + u8 common[XV_ALIGN]; + struct { + u16 size; + u16 prev; + }; + }; + struct link_free link; +}; + +struct xv_pool { + ulong flbitmap; + ulong slbitmap[MAX_FLI]; + spinlock_t lock; + + struct freelist_entry freelist[NUM_FREE_LISTS]; + + /* stats */ + u64 total_pages; +}; + +#endif --- linux-2.6.32.orig/ubuntu/dm-raid4-5/BOM +++ linux-2.6.32/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-2.6.32.orig/ubuntu/dm-raid4-5/Kconfig +++ linux-2.6.32/ubuntu/dm-raid4-5/Kconfig @@ -0,0 +1,6 @@ +config DM_RAID45 + tristate "RAID 4/5 target (EXPERIMENTAL)" + depends on BLK_DEV_DM && EXPERIMENTAL + default m + ---help--- + A target that supports RAID4 and RAID5 mappings. --- linux-2.6.32.orig/ubuntu/dm-raid4-5/Makefile +++ linux-2.6.32/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-2.6.32.orig/ubuntu/dm-raid4-5/dm-memcache.c +++ linux-2.6.32/ubuntu/dm-raid4-5/dm-memcache.c @@ -0,0 +1,301 @@ +/* + * 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 + +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-2.6.32.orig/ubuntu/dm-raid4-5/dm-memcache.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/dm-raid4-5/dm-message.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/dm-raid4-5/dm-message.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/dm-raid4-5/dm-raid4-5.c +++ linux-2.6.32/ubuntu/dm-raid4-5/dm-raid4-5.c @@ -0,0 +1,4547 @@ +/*[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" + + +/* + * 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((stripes > 32 ? 32 : stripes) * + rs->set.raid_devs * + chunk_pages(rs->set.io_size)); + 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(rstripes * rs->set.raid_devs * + chunk_pages(rec->io_size)); + 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_rw_flagged(bio, BIO_RW_BARRIER))) { + /* 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); +} + +/* Unplug: let any queued io role on the sets devices. */ +static void do_unplug(struct raid_set *rs) +{ + struct raid_dev *dev = rs->dev + rs->set.raid_devs; + + while (dev-- > rs->dev) { + /* Only call any device unplug function, if io got queued. */ + if (TestClearDevIoQueued(dev)) + blk_unplug(bdev_get_queue(dev->dev->bdev)); + } +} + +/* 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; + + /* + * 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. */ + do_recovery(rs); + do_unplug(rs); /* Unplug the sets device queues. */ + + /* 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); + + 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. */ + do_unplug(rs); /* Unplug the sets device queues. */ + 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, 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, dev->start, + rs->set.sectors_per_dev, + 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-2.6.32.orig/ubuntu/dm-raid4-5/dm-raid4-5.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/dm-raid4-5/dm-raid45.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/dm-raid4-5/dm-region-hash.c +++ linux-2.6.32/ubuntu/dm-raid4-5/dm-region-hash.c @@ -0,0 +1,718 @@ +/* + * 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 "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-2.6.32.orig/ubuntu/dm-raid4-5/dm-region-hash.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/drbd/BOM +++ linux-2.6.32/ubuntu/drbd/BOM @@ -0,0 +1,2 @@ +Downloaded from: http://git.drbd.org/linux-2.6-drbd.git +Current Version: 8.3.1 --- linux-2.6.32.orig/ubuntu/drbd/Kconfig +++ linux-2.6.32/ubuntu/drbd/Kconfig @@ -0,0 +1,37 @@ +# +# DRBD device driver configuration +# + +comment "DRBD disabled because PROC_FS, INET or CONNECTOR not selected" + depends on !PROC_FS || !INET || !CONNECTOR + +config BLK_DEV_DRBD + tristate "DRBD Distributed Replicated Block Device support" + depends on PROC_FS && INET && CONNECTOR + help + + NOTE: In order to authenticate connections you have to select + CRYPTO_HMAC and a hash function as well. + + DRBD is a shared-nothing, synchronously replicated block device. It + is designed to serve as a building block for high availability + clusters and in this context, is a "drop-in" replacement for shared + storage. Simplistically, you could see it as a network RAID 1. + + Each minor device has a role, which can be 'primary' or 'secondary'. + On the node with the primary device the application is supposed to + run and to access the device (/dev/drbdX). Every write is sent to + the local 'lower level block device' and, across the network, to the + node with the device in 'secondary' state. The secondary device + simply writes the data to its lower level block device. + + DRBD can also be used in dual-Primary mode (device writable on both + nodes), which means it can exhibit shared disk semantics in a + shared-nothing cluster. Needless to say, on top of dual-Primary + DRBD utilizing a cluster file system is necessary to maintain for + cache coherency. + + For automatic failover you need a cluster manager (e.g. heartbeat). + See also: http://www.drbd.org/, http://www.linux-ha.org + + If unsure, say N. --- linux-2.6.32.orig/ubuntu/drbd/Makefile +++ linux-2.6.32/ubuntu/drbd/Makefile @@ -0,0 +1,6 @@ +EXTRA_CFLAGS += -I$(src) +drbd-y := drbd_buildtag.o drbd_bitmap.o drbd_proc.o +drbd-y += drbd_worker.o drbd_receiver.o drbd_req.o drbd_actlog.o +drbd-y += lru_cache.o drbd_main.o drbd_strings.o drbd_nl.o + +obj-$(CONFIG_BLK_DEV_DRBD) += drbd.o --- linux-2.6.32.orig/ubuntu/drbd/drbd_actlog.c +++ linux-2.6.32/ubuntu/drbd/drbd_actlog.c @@ -0,0 +1,1473 @@ +/* + drbd_actlog.c + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2003-2008, LINBIT Information Technologies GmbH. + Copyright (C) 2003-2008, Philipp Reisner . + Copyright (C) 2003-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + + */ + +#include +#include +#include "drbd_int.h" +#include "drbd_wrappers.h" + +/* I do not believe that all storage medias can guarantee atomic + * 512 byte write operations. When the journal is read, only + * transactions with correct xor_sums are considered. + * sizeof() = 512 byte */ +struct __attribute__((packed)) al_transaction { + u32 magic; + u32 tr_number; + struct __attribute__((packed)) { + u32 pos; + u32 extent; } updates[1 + AL_EXTENTS_PT]; + u32 xor_sum; +}; + +struct update_odbm_work { + struct drbd_work w; + unsigned int enr; +}; + +struct update_al_work { + struct drbd_work w; + struct lc_element *al_ext; + struct completion event; + unsigned int enr; + /* if old_enr != LC_FREE, write corresponding bitmap sector, too */ + unsigned int old_enr; +}; + +struct drbd_atodb_wait { + atomic_t count; + struct completion io_done; + struct drbd_conf *mdev; + int error; +}; + + +int w_al_write_transaction(struct drbd_conf *, struct drbd_work *, int); + +STATIC int _drbd_md_sync_page_io(struct drbd_conf *mdev, + struct drbd_backing_dev *bdev, + struct page *page, sector_t sector, + int rw, int size) +{ + struct bio *bio; + struct drbd_md_io md_io; + int ok; + + md_io.mdev = mdev; + init_completion(&md_io.event); + md_io.error = 0; + + if (rw == WRITE && !test_bit(MD_NO_BARRIER, &mdev->flags)) + rw |= (1<bi_bdev = bdev->md_bdev; + bio->bi_sector = sector; + ok = (bio_add_page(bio, page, size, 0) == size); + if (!ok) + goto out; + bio->bi_private = &md_io; + bio->bi_end_io = drbd_md_io_complete; + bio->bi_rw = rw; + + dump_internal_bio("Md", mdev, bio, 0); + + if (FAULT_ACTIVE(mdev, (rw & WRITE) ? DRBD_FAULT_MD_WR : DRBD_FAULT_MD_RD)) + bio_endio(bio, -EIO); + else + submit_bio(rw, bio); + wait_for_completion(&md_io.event); + ok = bio_flagged(bio, BIO_UPTODATE) && md_io.error == 0; + + /* check for unsupported barrier op. + * would rather check on EOPNOTSUPP, but that is not reliable. + * don't try again for ANY return value != 0 */ + if (unlikely(bio_barrier(bio) && !ok)) { + /* Try again with no barrier */ + drbd_WARN("Barriers not supported on meta data device - disabling\n"); + set_bit(MD_NO_BARRIER, &mdev->flags); + rw &= ~(1 << BIO_RW_BARRIER); + bio_put(bio); + goto retry; + } + out: + bio_put(bio); + return ok; +} + +int drbd_md_sync_page_io(struct drbd_conf *mdev, struct drbd_backing_dev *bdev, + sector_t sector, int rw) +{ + int hardsect, mask, ok; + int offset = 0; + struct page *iop = mdev->md_io_page; + + D_ASSERT(mutex_is_locked(&mdev->md_io_mutex)); + + BUG_ON(!bdev->md_bdev); + + hardsect = drbd_get_hardsect(bdev->md_bdev); + if (hardsect == 0) + hardsect = MD_HARDSECT; + + /* in case hardsect != 512 [ s390 only? ] */ + if (hardsect != MD_HARDSECT) { + mask = (hardsect / MD_HARDSECT) - 1; + D_ASSERT(mask == 1 || mask == 3 || mask == 7); + D_ASSERT(hardsect == (mask+1) * MD_HARDSECT); + offset = sector & mask; + sector = sector & ~mask; + iop = mdev->md_io_tmpp; + + if (rw == WRITE) { + void *p = page_address(mdev->md_io_page); + void *hp = page_address(mdev->md_io_tmpp); + + ok = _drbd_md_sync_page_io(mdev, bdev, iop, + sector, READ, hardsect); + + if (unlikely(!ok)) { + ERR("drbd_md_sync_page_io(,%llus," + "READ [hardsect!=512]) failed!\n", + (unsigned long long)sector); + return 0; + } + + memcpy(hp + offset*MD_HARDSECT , p, MD_HARDSECT); + } + } + + if (sector < drbd_md_first_sector(bdev) || + sector > drbd_md_last_sector(bdev)) + ALERT("%s [%d]:%s(,%llus,%s) out of range md access!\n", + current->comm, current->pid, __func__, + (unsigned long long)sector, rw ? "WRITE" : "READ"); + + ok = _drbd_md_sync_page_io(mdev, bdev, iop, sector, rw, hardsect); + if (unlikely(!ok)) { + ERR("drbd_md_sync_page_io(,%llus,%s) failed!\n", + (unsigned long long)sector, rw ? "WRITE" : "READ"); + return 0; + } + + if (hardsect != MD_HARDSECT && rw == READ) { + void *p = page_address(mdev->md_io_page); + void *hp = page_address(mdev->md_io_tmpp); + + memcpy(p, hp + offset*MD_HARDSECT, MD_HARDSECT); + } + + return ok; +} + +static inline +struct lc_element *_al_get(struct drbd_conf *mdev, unsigned int enr) +{ + struct lc_element *al_ext; + struct bm_extent *bm_ext; + unsigned long al_flags = 0; + + spin_lock_irq(&mdev->al_lock); + bm_ext = (struct bm_extent *) + lc_find(mdev->resync, enr/AL_EXT_PER_BM_SECT); + if (unlikely(bm_ext != NULL)) { + if (test_bit(BME_NO_WRITES, &bm_ext->flags)) { + spin_unlock_irq(&mdev->al_lock); + return NULL; + } + } + al_ext = lc_get(mdev->act_log, enr); + al_flags = mdev->act_log->flags; + spin_unlock_irq(&mdev->al_lock); + + /* + if (!al_ext) { + if (al_flags & LC_STARVING) + drbd_WARN("Have to wait for LRU element (AL too small?)\n"); + if (al_flags & LC_DIRTY) + drbd_WARN("Ongoing AL update (AL device too slow?)\n"); + } + */ + + return al_ext; +} + +void drbd_al_begin_io(struct drbd_conf *mdev, sector_t sector) +{ + unsigned int enr = (sector >> (AL_EXTENT_SIZE_B-9)); + struct lc_element *al_ext; + struct update_al_work al_work; + + D_ASSERT(atomic_read(&mdev->local_cnt) > 0); + + MTRACE(TraceTypeALExts, TraceLvlMetrics, + INFO("al_begin_io( sec=%llus (al_enr=%u) (rs_enr=%d) )\n", + (unsigned long long) sector, enr, + (int)BM_SECT_TO_EXT(sector)); + ); + + wait_event(mdev->al_wait, (al_ext = _al_get(mdev, enr))); + + if (al_ext->lc_number != enr) { + /* drbd_al_write_transaction(mdev,al_ext,enr); + generic_make_request() are serialized on the + current->bio_tail list now. Therefore we have + to deligate writing something to AL to the + worker thread. */ + init_completion(&al_work.event); + al_work.al_ext = al_ext; + al_work.enr = enr; + al_work.old_enr = al_ext->lc_number; + al_work.w.cb = w_al_write_transaction; + drbd_queue_work_front(&mdev->data.work, &al_work.w); + wait_for_completion(&al_work.event); + + mdev->al_writ_cnt++; + + spin_lock_irq(&mdev->al_lock); + lc_changed(mdev->act_log, al_ext); + spin_unlock_irq(&mdev->al_lock); + wake_up(&mdev->al_wait); + } +} + +void drbd_al_complete_io(struct drbd_conf *mdev, sector_t sector) +{ + unsigned int enr = (sector >> (AL_EXTENT_SIZE_B-9)); + struct lc_element *extent; + unsigned long flags; + + MTRACE(TraceTypeALExts, TraceLvlMetrics, + INFO("al_complete_io( sec=%llus (al_enr=%u) (rs_enr=%d) )\n", + (unsigned long long) sector, enr, + (int)BM_SECT_TO_EXT(sector)); + ); + + spin_lock_irqsave(&mdev->al_lock, flags); + + extent = lc_find(mdev->act_log, enr); + + if (!extent) { + spin_unlock_irqrestore(&mdev->al_lock, flags); + ERR("al_complete_io() called on inactive extent %u\n", enr); + return; + } + + if (lc_put(mdev->act_log, extent) == 0) + wake_up(&mdev->al_wait); + + spin_unlock_irqrestore(&mdev->al_lock, flags); +} + +int +w_al_write_transaction(struct drbd_conf *mdev, struct drbd_work *w, int unused) +{ + struct update_al_work *aw = (struct update_al_work *)w; + struct lc_element *updated = aw->al_ext; + const unsigned int new_enr = aw->enr; + const unsigned int evicted = aw->old_enr; + + struct al_transaction *buffer; + sector_t sector; + int i, n, mx; + unsigned int extent_nr; + u32 xor_sum = 0; + + if (!inc_local(mdev)) { + ERR("inc_local() failed in w_al_write_transaction\n"); + complete(&((struct update_al_work *)w)->event); + return 1; + } + /* do we have to do a bitmap write, first? + * TODO reduce maximum latency: + * submit both bios, then wait for both, + * instead of doing two synchronous sector writes. */ + if (mdev->state.conn < Connected && evicted != LC_FREE) + drbd_bm_write_sect(mdev, evicted/AL_EXT_PER_BM_SECT); + + mutex_lock(&mdev->md_io_mutex); /* protects md_io_page, al_tr_cycle, ... */ + buffer = (struct al_transaction *)page_address(mdev->md_io_page); + + buffer->magic = __constant_cpu_to_be32(DRBD_MAGIC); + buffer->tr_number = cpu_to_be32(mdev->al_tr_number); + + n = lc_index_of(mdev->act_log, updated); + + buffer->updates[0].pos = cpu_to_be32(n); + buffer->updates[0].extent = cpu_to_be32(new_enr); + + xor_sum ^= new_enr; + + mx = min_t(int, AL_EXTENTS_PT, + mdev->act_log->nr_elements - mdev->al_tr_cycle); + for (i = 0; i < mx; i++) { + extent_nr = lc_entry(mdev->act_log, + mdev->al_tr_cycle+i)->lc_number; + buffer->updates[i+1].pos = cpu_to_be32(mdev->al_tr_cycle+i); + buffer->updates[i+1].extent = cpu_to_be32(extent_nr); + xor_sum ^= extent_nr; + } + for (; i < AL_EXTENTS_PT; i++) { + buffer->updates[i+1].pos = __constant_cpu_to_be32(-1); + buffer->updates[i+1].extent = __constant_cpu_to_be32(LC_FREE); + xor_sum ^= LC_FREE; + } + mdev->al_tr_cycle += AL_EXTENTS_PT; + if (mdev->al_tr_cycle >= mdev->act_log->nr_elements) + mdev->al_tr_cycle = 0; + + buffer->xor_sum = cpu_to_be32(xor_sum); + + sector = mdev->bc->md.md_offset + + mdev->bc->md.al_offset + mdev->al_tr_pos; + + if (!drbd_md_sync_page_io(mdev, mdev->bc, sector, WRITE)) { + drbd_chk_io_error(mdev, 1, TRUE); + drbd_io_error(mdev, TRUE); + } + + if (++mdev->al_tr_pos > + div_ceil(mdev->act_log->nr_elements, AL_EXTENTS_PT)) + mdev->al_tr_pos = 0; + + D_ASSERT(mdev->al_tr_pos < MD_AL_MAX_SIZE); + mdev->al_tr_number++; + + mutex_unlock(&mdev->md_io_mutex); + + complete(&((struct update_al_work *)w)->event); + dec_local(mdev); + + return 1; +} + +/** + * drbd_al_read_tr: Reads a single transaction record form the + * on disk activity log. + * Returns -1 on IO error, 0 on checksum error and 1 if it is a valid + * record. + */ +STATIC int drbd_al_read_tr(struct drbd_conf *mdev, + struct drbd_backing_dev *bdev, + struct al_transaction *b, + int index) +{ + sector_t sector; + int rv, i; + u32 xor_sum = 0; + + sector = bdev->md.md_offset + bdev->md.al_offset + index; + + /* Dont process error normally, + * as this is done before disk is atached! */ + if (!drbd_md_sync_page_io(mdev, bdev, sector, READ)) + return -1; + + rv = (be32_to_cpu(b->magic) == DRBD_MAGIC); + + for (i = 0; i < AL_EXTENTS_PT + 1; i++) + xor_sum ^= be32_to_cpu(b->updates[i].extent); + rv &= (xor_sum == be32_to_cpu(b->xor_sum)); + + return rv; +} + +/** + * drbd_al_read_log: Restores the activity log from its on disk + * representation. Returns 1 on success, returns 0 when + * reading the log failed due to IO errors. + */ +int drbd_al_read_log(struct drbd_conf *mdev, struct drbd_backing_dev *bdev) +{ + struct al_transaction *buffer; + int i; + int rv; + int mx; + int cnr; + int active_extents = 0; + int transactions = 0; + int overflow = 0; + int from = -1; + int to = -1; + u32 from_tnr = -1; + u32 to_tnr = 0; + + mx = div_ceil(mdev->act_log->nr_elements, AL_EXTENTS_PT); + + /* lock out all other meta data io for now, + * and make sure the page is mapped. + */ + mutex_lock(&mdev->md_io_mutex); + buffer = page_address(mdev->md_io_page); + + /* Find the valid transaction in the log */ + for (i = 0; i <= mx; i++) { + rv = drbd_al_read_tr(mdev, bdev, buffer, i); + if (rv == 0) + continue; + if (rv == -1) { + mutex_unlock(&mdev->md_io_mutex); + return 0; + } + cnr = be32_to_cpu(buffer->tr_number); + + if (cnr == -1) + overflow = 1; + + if (cnr < from_tnr && !overflow) { + from = i; + from_tnr = cnr; + } + if (cnr > to_tnr) { + to = i; + to_tnr = cnr; + } + } + + if (from == -1 || to == -1) { + drbd_WARN("No usable activity log found.\n"); + + mutex_unlock(&mdev->md_io_mutex); + return 1; + } + + /* Read the valid transactions. + * INFO("Reading from %d to %d.\n",from,to); */ + i = from; + while (1) { + int j, pos; + unsigned int extent_nr; + unsigned int trn; + + rv = drbd_al_read_tr(mdev, bdev, buffer, i); + ERR_IF(rv == 0) goto cancel; + if (rv == -1) { + mutex_unlock(&mdev->md_io_mutex); + return 0; + } + + trn = be32_to_cpu(buffer->tr_number); + + spin_lock_irq(&mdev->al_lock); + + /* This loop runs backwards because in the cyclic + elements there might be an old version of the + updated element (in slot 0). So the element in slot 0 + can overwrite old versions. */ + for (j = AL_EXTENTS_PT; j >= 0; j--) { + pos = be32_to_cpu(buffer->updates[j].pos); + extent_nr = be32_to_cpu(buffer->updates[j].extent); + + if (extent_nr == LC_FREE) + continue; + + lc_set(mdev->act_log, extent_nr, pos); + active_extents++; + } + spin_unlock_irq(&mdev->al_lock); + + transactions++; + +cancel: + if (i == to) + break; + i++; + if (i > mx) + i = 0; + } + + mdev->al_tr_number = to_tnr+1; + mdev->al_tr_pos = to; + if (++mdev->al_tr_pos > + div_ceil(mdev->act_log->nr_elements, AL_EXTENTS_PT)) + mdev->al_tr_pos = 0; + + /* ok, we are done with it */ + mutex_unlock(&mdev->md_io_mutex); + + INFO("Found %d transactions (%d active extents) in activity log.\n", + transactions, active_extents); + + return 1; +} + +STATIC void atodb_endio(struct bio *bio, int error) +{ + struct drbd_atodb_wait *wc = bio->bi_private; + struct drbd_conf *mdev = wc->mdev; + struct page *page; + int uptodate = bio_flagged(bio, BIO_UPTODATE); + + /* strange behaviour of some lower level drivers... + * fail the request by clearing the uptodate flag, + * but do not return any error?! */ + if (!error && !uptodate) + error = -EIO; + + /* corresponding drbd_io_error is in drbd_al_to_on_disk_bm */ + drbd_chk_io_error(mdev, error, TRUE); + if (error && wc->error == 0) + wc->error = error; + + if (atomic_dec_and_test(&wc->count)) + complete(&wc->io_done); + + page = bio->bi_io_vec[0].bv_page; + put_page(page); + bio_put(bio); + mdev->bm_writ_cnt++; + dec_local(mdev); +} + +#define S2W(s) ((s)<<(BM_EXT_SIZE_B-BM_BLOCK_SIZE_B-LN2_BPL)) +/* activity log to on disk bitmap -- prepare bio unless that sector + * is already covered by previously prepared bios */ +STATIC int atodb_prepare_unless_covered(struct drbd_conf *mdev, + struct bio **bios, + unsigned int enr, + struct drbd_atodb_wait *wc) __must_hold(local) +{ + struct bio *bio; + struct page *page; + sector_t on_disk_sector = enr + mdev->bc->md.md_offset + + mdev->bc->md.bm_offset; + unsigned int page_offset = PAGE_SIZE; + int offset; + int i = 0; + int err = -ENOMEM; + + /* Check if that enr is already covered by an already created bio. + * Caution, bios[] is not NULL terminated, + * but only initialized to all NULL. + * For completely scattered activity log, + * the last invocation iterates over all bios, + * and finds the last NULL entry. + */ + while ((bio = bios[i])) { + if (bio->bi_sector == on_disk_sector) + return 0; + i++; + } + /* bios[i] == NULL, the next not yet used slot */ + + bio = bio_alloc(GFP_KERNEL, 1); + if (bio == NULL) + return -ENOMEM; + + if (i > 0) { + const struct bio_vec *prev_bv = bios[i-1]->bi_io_vec; + page_offset = prev_bv->bv_offset + prev_bv->bv_len; + page = prev_bv->bv_page; + } + if (page_offset == PAGE_SIZE) { + page = alloc_page(__GFP_HIGHMEM); + if (page == NULL) + goto out_bio_put; + page_offset = 0; + } else { + get_page(page); + } + + offset = S2W(enr); + drbd_bm_get_lel(mdev, offset, + min_t(size_t, S2W(1), drbd_bm_words(mdev) - offset), + kmap(page) + page_offset); + kunmap(page); + + bio->bi_private = wc; + bio->bi_end_io = atodb_endio; + bio->bi_bdev = mdev->bc->md_bdev; + bio->bi_sector = on_disk_sector; + + if (bio_add_page(bio, page, MD_HARDSECT, page_offset) != MD_HARDSECT) + goto out_put_page; + + atomic_inc(&wc->count); + /* we already know that we may do this... + * inc_local_if_state(mdev,Attaching); + * just get the extra reference, so that the local_cnt reflects + * the number of pending IO requests DRBD at its backing device. + */ + atomic_inc(&mdev->local_cnt); + + bios[i] = bio; + + return 0; + +out_put_page: + err = -EINVAL; + put_page(page); +out_bio_put: + bio_put(bio); + return err; +} + +/** + * drbd_al_to_on_disk_bm: + * Writes the areas of the bitmap which are covered by the AL. + * called when we detach (unconfigure) local storage, + * or when we go from Primary to Secondary state. + */ +void drbd_al_to_on_disk_bm(struct drbd_conf *mdev) +{ + int i, nr_elements; + unsigned int enr; + struct bio **bios; + struct drbd_atodb_wait wc; + + ERR_IF (!inc_local_if_state(mdev, Attaching)) + return; /* sorry, I don't have any act_log etc... */ + + wait_event(mdev->al_wait, lc_try_lock(mdev->act_log)); + + nr_elements = mdev->act_log->nr_elements; + + bios = kzalloc(sizeof(struct bio *) * nr_elements, GFP_KERNEL); + if (!bios) + goto submit_one_by_one; + + atomic_set(&wc.count, 0); + init_completion(&wc.io_done); + wc.mdev = mdev; + wc.error = 0; + + for (i = 0; i < nr_elements; i++) { + enr = lc_entry(mdev->act_log, i)->lc_number; + if (enr == LC_FREE) + continue; + /* next statement also does atomic_inc wc.count and local_cnt */ + if (atodb_prepare_unless_covered(mdev, bios, + enr/AL_EXT_PER_BM_SECT, + &wc)) + goto free_bios_submit_one_by_one; + } + + /* unneccessary optimization? */ + lc_unlock(mdev->act_log); + wake_up(&mdev->al_wait); + + /* all prepared, submit them */ + for (i = 0; i < nr_elements; i++) { + if (bios[i] == NULL) + break; + if (FAULT_ACTIVE(mdev, DRBD_FAULT_MD_WR)) { + bios[i]->bi_rw = WRITE; + bio_endio(bios[i], -EIO); + } else { + submit_bio(WRITE, bios[i]); + } + } + + drbd_blk_run_queue(bdev_get_queue(mdev->bc->md_bdev)); + + /* always (try to) flush bitmap to stable storage */ + drbd_md_flush(mdev); + + /* In case we did not submit a single IO do not wait for + * them to complete. ( Because we would wait forever here. ) + * + * In case we had IOs and they are already complete, there + * is not point in waiting anyways. + * Therefore this if () ... */ + if (atomic_read(&wc.count)) + wait_for_completion(&wc.io_done); + + dec_local(mdev); + + if (wc.error) + drbd_io_error(mdev, TRUE); + kfree(bios); + return; + + free_bios_submit_one_by_one: + /* free everything by calling the endio callback directly. */ + for (i = 0; i < nr_elements && bios[i]; i++) + bio_endio(bios[i], 0); + + kfree(bios); + + submit_one_by_one: + drbd_WARN("Using the slow drbd_al_to_on_disk_bm()\n"); + + for (i = 0; i < mdev->act_log->nr_elements; i++) { + enr = lc_entry(mdev->act_log, i)->lc_number; + if (enr == LC_FREE) + continue; + /* Really slow: if we have al-extents 16..19 active, + * sector 4 will be written four times! Synchronous! */ + drbd_bm_write_sect(mdev, enr/AL_EXT_PER_BM_SECT); + } + + lc_unlock(mdev->act_log); + wake_up(&mdev->al_wait); + dec_local(mdev); +} + +/** + * drbd_al_apply_to_bm: Sets the bits in the bitmap that are described + * by the active extents of the AL. + */ +void drbd_al_apply_to_bm(struct drbd_conf *mdev) +{ + unsigned int enr; + unsigned long add = 0; + char ppb[10]; + int i; + + wait_event(mdev->al_wait, lc_try_lock(mdev->act_log)); + + for (i = 0; i < mdev->act_log->nr_elements; i++) { + enr = lc_entry(mdev->act_log, i)->lc_number; + if (enr == LC_FREE) + continue; + add += drbd_bm_ALe_set_all(mdev, enr); + } + + lc_unlock(mdev->act_log); + wake_up(&mdev->al_wait); + + INFO("Marked additional %s as out-of-sync based on AL.\n", + ppsize(ppb, Bit2KB(add))); +} + +static inline int _try_lc_del(struct drbd_conf *mdev, struct lc_element *al_ext) +{ + int rv; + + spin_lock_irq(&mdev->al_lock); + rv = (al_ext->refcnt == 0); + if (likely(rv)) + lc_del(mdev->act_log, al_ext); + spin_unlock_irq(&mdev->al_lock); + + MTRACE(TraceTypeALExts, TraceLvlMetrics, + if (unlikely(!rv)) + INFO("Waiting for extent in drbd_al_shrink()\n"); + ); + + return rv; +} + +/** + * drbd_al_shrink: Removes all active extents form the AL. (but does not + * write any transactions) + * You need to lock mdev->act_log with lc_try_lock() / lc_unlock() + */ +void drbd_al_shrink(struct drbd_conf *mdev) +{ + struct lc_element *al_ext; + int i; + + D_ASSERT(test_bit(__LC_DIRTY, &mdev->act_log->flags)); + + for (i = 0; i < mdev->act_log->nr_elements; i++) { + al_ext = lc_entry(mdev->act_log, i); + if (al_ext->lc_number == LC_FREE) + continue; + wait_event(mdev->al_wait, _try_lc_del(mdev, al_ext)); + } + + wake_up(&mdev->al_wait); +} + +STATIC int w_update_odbm(struct drbd_conf *mdev, struct drbd_work *w, int unused) +{ + struct update_odbm_work *udw = (struct update_odbm_work *)w; + + if (!inc_local(mdev)) { + if (__ratelimit(&drbd_ratelimit_state)) + drbd_WARN("Can not update on disk bitmap, local IO disabled.\n"); + return 1; + } + + drbd_bm_write_sect(mdev, udw->enr); + dec_local(mdev); + + kfree(udw); + + if (drbd_bm_total_weight(mdev) <= mdev->rs_failed) { + switch (mdev->state.conn) { + case SyncSource: case SyncTarget: + case PausedSyncS: case PausedSyncT: + drbd_resync_finished(mdev); + default: + /* nothing to do */ + break; + } + } + drbd_bcast_sync_progress(mdev); + + return 1; +} + + +/* ATTENTION. The AL's extents are 4MB each, while the extents in the + * resync LRU-cache are 16MB each. + * The caller of this function has to hold an inc_local() reference. + * + * TODO will be obsoleted once we have a caching lru of the on disk bitmap + */ +STATIC void drbd_try_clear_on_disk_bm(struct drbd_conf *mdev, sector_t sector, + int count, int success) +{ + struct bm_extent *ext; + struct update_odbm_work *udw; + + unsigned int enr; + + D_ASSERT(atomic_read(&mdev->local_cnt)); + + /* I simply assume that a sector/size pair never crosses + * a 16 MB extent border. (Currently this is true...) */ + enr = BM_SECT_TO_EXT(sector); + + ext = (struct bm_extent *) lc_get(mdev->resync, enr); + if (ext) { + if (ext->lce.lc_number == enr) { + if (success) + ext->rs_left -= count; + else + ext->rs_failed += count; + if (ext->rs_left < ext->rs_failed) { + ERR("BAD! sector=%llus enr=%u rs_left=%d " + "rs_failed=%d count=%d\n", + (unsigned long long)sector, + ext->lce.lc_number, ext->rs_left, + ext->rs_failed, count); + dump_stack(); + + lc_put(mdev->resync, &ext->lce); + drbd_force_state(mdev, NS(conn, Disconnecting)); + return; + } + } else { + /* Normally this element should be in the cache, + * since drbd_rs_begin_io() pulled it already in. + * + * But maybe an application write finished, and we set + * something outside the resync lru_cache in sync. + */ + int rs_left = drbd_bm_e_weight(mdev, enr); + if (ext->flags != 0) { + drbd_WARN("changing resync lce: %d[%u;%02lx]" + " -> %d[%u;00]\n", + ext->lce.lc_number, ext->rs_left, + ext->flags, enr, rs_left); + ext->flags = 0; + } + if (ext->rs_failed) { + drbd_WARN("Kicking resync_lru element enr=%u " + "out with rs_failed=%d\n", + ext->lce.lc_number, ext->rs_failed); + set_bit(WRITE_BM_AFTER_RESYNC, &mdev->flags); + } + ext->rs_left = rs_left; + ext->rs_failed = success ? 0 : count; + lc_changed(mdev->resync, &ext->lce); + } + lc_put(mdev->resync, &ext->lce); + /* no race, we are within the al_lock! */ + + if (ext->rs_left == ext->rs_failed) { + ext->rs_failed = 0; + + udw = kmalloc(sizeof(*udw), GFP_ATOMIC); + if (udw) { + udw->enr = ext->lce.lc_number; + udw->w.cb = w_update_odbm; + drbd_queue_work_front(&mdev->data.work, &udw->w); + } else { + drbd_WARN("Could not kmalloc an udw\n"); + set_bit(WRITE_BM_AFTER_RESYNC, &mdev->flags); + } + } + } else { + ERR("lc_get() failed! locked=%d/%d flags=%lu\n", + mdev->resync_locked, + mdev->resync->nr_elements, + mdev->resync->flags); + } +} + +/* clear the bit corresponding to the piece of storage in question: + * size byte of data starting from sector. Only clear a bits of the affected + * one ore more _aligned_ BM_BLOCK_SIZE blocks. + * + * called by worker on SyncTarget and receiver on SyncSource. + * + */ +void __drbd_set_in_sync(struct drbd_conf *mdev, sector_t sector, int size, + const char *file, const unsigned int line) +{ + /* Is called from worker and receiver context _only_ */ + unsigned long sbnr, ebnr, lbnr; + unsigned long count = 0; + sector_t esector, nr_sectors; + int wake_up = 0; + unsigned long flags; + + if (size <= 0 || (size & 0x1ff) != 0 || size > DRBD_MAX_SEGMENT_SIZE) { + ERR("drbd_set_in_sync: sector=%llus size=%d nonsense!\n", + (unsigned long long)sector, size); + return; + } + nr_sectors = drbd_get_capacity(mdev->this_bdev); + esector = sector + (size >> 9) - 1; + + ERR_IF(sector >= nr_sectors) return; + ERR_IF(esector >= nr_sectors) esector = (nr_sectors-1); + + lbnr = BM_SECT_TO_BIT(nr_sectors-1); + + /* we clear it (in sync). + * round up start sector, round down end sector. we make sure we only + * clear full, alligned, BM_BLOCK_SIZE (4K) blocks */ + if (unlikely(esector < BM_SECT_PER_BIT-1)) + return; + if (unlikely(esector == (nr_sectors-1))) + ebnr = lbnr; + else + ebnr = BM_SECT_TO_BIT(esector - (BM_SECT_PER_BIT-1)); + sbnr = BM_SECT_TO_BIT(sector + BM_SECT_PER_BIT-1); + + MTRACE(TraceTypeResync, TraceLvlMetrics, + INFO("drbd_set_in_sync: sector=%llus size=%u sbnr=%lu ebnr=%lu\n", + (unsigned long long)sector, size, sbnr, ebnr); + ); + + if (sbnr > ebnr) + return; + + /* + * ok, (capacity & 7) != 0 sometimes, but who cares... + * we count rs_{total,left} in bits, not sectors. + */ + spin_lock_irqsave(&mdev->al_lock, flags); + count = drbd_bm_clear_bits(mdev, sbnr, ebnr); + if (count) { + /* we need the lock for drbd_try_clear_on_disk_bm */ + if (jiffies - mdev->rs_mark_time > HZ*10) { + /* should be roling marks, + * but we estimate only anyways. */ + if (mdev->rs_mark_left != drbd_bm_total_weight(mdev) && + mdev->state.conn != PausedSyncT && + mdev->state.conn != PausedSyncS) { + mdev->rs_mark_time = jiffies; + mdev->rs_mark_left = drbd_bm_total_weight(mdev); + } + } + if (inc_local(mdev)) { + drbd_try_clear_on_disk_bm(mdev, sector, count, TRUE); + dec_local(mdev); + } + /* just wake_up unconditional now, various lc_chaged(), + * lc_put() in drbd_try_clear_on_disk_bm(). */ + wake_up = 1; + } + spin_unlock_irqrestore(&mdev->al_lock, flags); + if (wake_up) + wake_up(&mdev->al_wait); +} + +/* + * this is intended to set one request worth of data out of sync. + * affects at least 1 bit, + * and at most 1+DRBD_MAX_SEGMENT_SIZE/BM_BLOCK_SIZE bits. + * + * called by tl_clear and drbd_send_dblock (==drbd_make_request). + * so this can be _any_ process. + */ +void __drbd_set_out_of_sync(struct drbd_conf *mdev, sector_t sector, int size, + const char *file, const unsigned int line) +{ + unsigned long sbnr, ebnr, lbnr, flags; + sector_t esector, nr_sectors; + unsigned int enr, count; + struct bm_extent *ext; + + if (size <= 0 || (size & 0x1ff) != 0 || size > DRBD_MAX_SEGMENT_SIZE) { + ERR("sector: %llus, size: %d\n", + (unsigned long long)sector, size); + return; + } + + if (!inc_local(mdev)) + return; /* no disk, no metadata, no bitmap to set bits in */ + + nr_sectors = drbd_get_capacity(mdev->this_bdev); + esector = sector + (size >> 9) - 1; + + ERR_IF(sector >= nr_sectors) + goto out; + ERR_IF(esector >= nr_sectors) + esector = (nr_sectors-1); + + lbnr = BM_SECT_TO_BIT(nr_sectors-1); + + /* we set it out of sync, + * we do not need to round anything here */ + sbnr = BM_SECT_TO_BIT(sector); + ebnr = BM_SECT_TO_BIT(esector); + + MTRACE(TraceTypeResync, TraceLvlMetrics, + INFO("drbd_set_out_of_sync: sector=%llus size=%u " + "sbnr=%lu ebnr=%lu\n", + (unsigned long long)sector, size, sbnr, ebnr); + ); + + /* ok, (capacity & 7) != 0 sometimes, but who cares... + * we count rs_{total,left} in bits, not sectors. */ + spin_lock_irqsave(&mdev->al_lock, flags); + count = drbd_bm_set_bits(mdev, sbnr, ebnr); + + enr = BM_SECT_TO_EXT(sector); + ext = (struct bm_extent *) lc_find(mdev->resync, enr); + if (ext) + ext->rs_left += count; + spin_unlock_irqrestore(&mdev->al_lock, flags); + +out: + dec_local(mdev); +} + +static inline +struct bm_extent *_bme_get(struct drbd_conf *mdev, unsigned int enr) +{ + struct bm_extent *bm_ext; + int wakeup = 0; + unsigned long rs_flags; + + spin_lock_irq(&mdev->al_lock); + if (mdev->resync_locked > mdev->resync->nr_elements/2) { + spin_unlock_irq(&mdev->al_lock); + return NULL; + } + bm_ext = (struct bm_extent *) lc_get(mdev->resync, enr); + if (bm_ext) { + if (bm_ext->lce.lc_number != enr) { + bm_ext->rs_left = drbd_bm_e_weight(mdev, enr); + bm_ext->rs_failed = 0; + lc_changed(mdev->resync, (struct lc_element *)bm_ext); + wakeup = 1; + } + if (bm_ext->lce.refcnt == 1) + mdev->resync_locked++; + set_bit(BME_NO_WRITES, &bm_ext->flags); + } + rs_flags = mdev->resync->flags; + spin_unlock_irq(&mdev->al_lock); + if (wakeup) + wake_up(&mdev->al_wait); + + if (!bm_ext) { + if (rs_flags & LC_STARVING) + drbd_WARN("Have to wait for element" + " (resync LRU too small?)\n"); + BUG_ON(rs_flags & LC_DIRTY); + } + + return bm_ext; +} + +static inline int _is_in_al(struct drbd_conf *mdev, unsigned int enr) +{ + struct lc_element *al_ext; + int rv = 0; + + spin_lock_irq(&mdev->al_lock); + if (unlikely(enr == mdev->act_log->new_number)) + rv = 1; + else { + al_ext = lc_find(mdev->act_log, enr); + if (al_ext) { + if (al_ext->refcnt) + rv = 1; + } + } + spin_unlock_irq(&mdev->al_lock); + + /* + if (unlikely(rv)) { + INFO("Delaying sync read until app's write is done\n"); + } + */ + return rv; +} + +/** + * drbd_rs_begin_io: Gets an extent in the resync LRU cache and sets it + * to BME_LOCKED. + * + * @sector: The sector number + * + * sleeps on al_wait. + * returns 1 if successful. + * returns 0 if interrupted. + */ +int drbd_rs_begin_io(struct drbd_conf *mdev, sector_t sector) +{ + unsigned int enr = BM_SECT_TO_EXT(sector); + struct bm_extent *bm_ext; + int i, sig; + + MTRACE(TraceTypeResync, TraceLvlAll, + INFO("drbd_rs_begin_io: sector=%llus (rs_end=%d)\n", + (unsigned long long)sector, enr); + ); + + sig = wait_event_interruptible(mdev->al_wait, + (bm_ext = _bme_get(mdev, enr))); + if (sig) + return 0; + + if (test_bit(BME_LOCKED, &bm_ext->flags)) + return 1; + + for (i = 0; i < AL_EXT_PER_BM_SECT; i++) { + sig = wait_event_interruptible(mdev->al_wait, + !_is_in_al(mdev, enr * AL_EXT_PER_BM_SECT + i)); + if (sig) { + spin_lock_irq(&mdev->al_lock); + if (lc_put(mdev->resync, &bm_ext->lce) == 0) { + clear_bit(BME_NO_WRITES, &bm_ext->flags); + mdev->resync_locked--; + wake_up(&mdev->al_wait); + } + spin_unlock_irq(&mdev->al_lock); + return 0; + } + } + + set_bit(BME_LOCKED, &bm_ext->flags); + + return 1; +} + +/** + * drbd_try_rs_begin_io: Gets an extent in the resync LRU cache, sets it + * to BME_NO_WRITES, then tries to set it to BME_LOCKED. + * + * @sector: The sector number + * + * does not sleep. + * returns zero if we could set BME_LOCKED and can proceed, + * -EAGAIN if we need to try again. + */ +int drbd_try_rs_begin_io(struct drbd_conf *mdev, sector_t sector) +{ + unsigned int enr = BM_SECT_TO_EXT(sector); + const unsigned int al_enr = enr*AL_EXT_PER_BM_SECT; + struct bm_extent *bm_ext; + int i; + + MTRACE(TraceTypeResync, TraceLvlAll, + INFO("drbd_try_rs_begin_io: sector=%llus\n", + (unsigned long long)sector); + ); + + spin_lock_irq(&mdev->al_lock); + if (mdev->resync_wenr != LC_FREE && mdev->resync_wenr != enr) { + /* in case you have very heavy scattered io, it may + * stall the syncer undefined if we giveup the ref count + * when we try again and requeue. + * + * if we don't give up the refcount, but the next time + * we are scheduled this extent has been "synced" by new + * application writes, we'd miss the lc_put on the + * extent we keept the refcount on. + * so we remembered which extent we had to try agin, and + * if the next requested one is something else, we do + * the lc_put here... + * we also have to wake_up + */ + MTRACE(TraceTypeResync, TraceLvlAll, + INFO("dropping %u, aparently got 'synced' " + "by application io\n", mdev->resync_wenr); + ); + bm_ext = (struct bm_extent *) + lc_find(mdev->resync, mdev->resync_wenr); + if (bm_ext) { + D_ASSERT(!test_bit(BME_LOCKED, &bm_ext->flags)); + D_ASSERT(test_bit(BME_NO_WRITES, &bm_ext->flags)); + clear_bit(BME_NO_WRITES, &bm_ext->flags); + mdev->resync_wenr = LC_FREE; + if (lc_put(mdev->resync, &bm_ext->lce) == 0) + mdev->resync_locked--; + wake_up(&mdev->al_wait); + } else { + ALERT("LOGIC BUG\n"); + } + } + bm_ext = (struct bm_extent *)lc_try_get(mdev->resync, enr); + if (bm_ext) { + if (test_bit(BME_LOCKED, &bm_ext->flags)) + goto proceed; + if (!test_and_set_bit(BME_NO_WRITES, &bm_ext->flags)) { + mdev->resync_locked++; + } else { + /* we did set the BME_NO_WRITES, + * but then could not set BME_LOCKED, + * so we tried again. + * drop the extra reference. */ + MTRACE(TraceTypeResync, TraceLvlAll, + INFO("dropping extra reference on %u\n", enr); + ); + bm_ext->lce.refcnt--; + D_ASSERT(bm_ext->lce.refcnt > 0); + } + goto check_al; + } else { + if (mdev->resync_locked > mdev->resync->nr_elements-3) { + MTRACE(TraceTypeResync, TraceLvlAll, + INFO("resync_locked = %u!\n", mdev->resync_locked); + ); + goto try_again; + } + bm_ext = (struct bm_extent *)lc_get(mdev->resync, enr); + if (!bm_ext) { + const unsigned long rs_flags = mdev->resync->flags; + if (rs_flags & LC_STARVING) + drbd_WARN("Have to wait for element" + " (resync LRU too small?)\n"); + BUG_ON(rs_flags & LC_DIRTY); + goto try_again; + } + if (bm_ext->lce.lc_number != enr) { + bm_ext->rs_left = drbd_bm_e_weight(mdev, enr); + bm_ext->rs_failed = 0; + lc_changed(mdev->resync, (struct lc_element *)bm_ext); + wake_up(&mdev->al_wait); + D_ASSERT(test_bit(BME_LOCKED, &bm_ext->flags) == 0); + } + set_bit(BME_NO_WRITES, &bm_ext->flags); + D_ASSERT(bm_ext->lce.refcnt == 1); + mdev->resync_locked++; + goto check_al; + } +check_al: + MTRACE(TraceTypeResync, TraceLvlAll, + INFO("checking al for %u\n", enr); + ); + for (i = 0; i < AL_EXT_PER_BM_SECT; i++) { + if (unlikely(al_enr+i == mdev->act_log->new_number)) + goto try_again; + if (lc_is_used(mdev->act_log, al_enr+i)) + goto try_again; + } + set_bit(BME_LOCKED, &bm_ext->flags); +proceed: + mdev->resync_wenr = LC_FREE; + spin_unlock_irq(&mdev->al_lock); + return 0; + +try_again: + MTRACE(TraceTypeResync, TraceLvlAll, + INFO("need to try again for %u\n", enr); + ); + if (bm_ext) + mdev->resync_wenr = enr; + spin_unlock_irq(&mdev->al_lock); + return -EAGAIN; +} + +void drbd_rs_complete_io(struct drbd_conf *mdev, sector_t sector) +{ + unsigned int enr = BM_SECT_TO_EXT(sector); + struct bm_extent *bm_ext; + unsigned long flags; + + MTRACE(TraceTypeResync, TraceLvlAll, + INFO("drbd_rs_complete_io: sector=%llus (rs_enr=%d)\n", + (long long)sector, enr); + ); + + spin_lock_irqsave(&mdev->al_lock, flags); + bm_ext = (struct bm_extent *) lc_find(mdev->resync, enr); + if (!bm_ext) { + spin_unlock_irqrestore(&mdev->al_lock, flags); + ERR("drbd_rs_complete_io() called, but extent not found\n"); + return; + } + + if (bm_ext->lce.refcnt == 0) { + spin_unlock_irqrestore(&mdev->al_lock, flags); + ERR("drbd_rs_complete_io(,%llu [=%u]) called, " + "but refcnt is 0!?\n", + (unsigned long long)sector, enr); + return; + } + + if (lc_put(mdev->resync, (struct lc_element *)bm_ext) == 0) { + clear_bit(BME_LOCKED, &bm_ext->flags); + clear_bit(BME_NO_WRITES, &bm_ext->flags); + mdev->resync_locked--; + wake_up(&mdev->al_wait); + } + + spin_unlock_irqrestore(&mdev->al_lock, flags); +} + +/** + * drbd_rs_cancel_all: Removes extents from the resync LRU. Even + * if they are BME_LOCKED. + */ +void drbd_rs_cancel_all(struct drbd_conf *mdev) +{ + MTRACE(TraceTypeResync, TraceLvlMetrics, + INFO("drbd_rs_cancel_all\n"); + ); + + spin_lock_irq(&mdev->al_lock); + + if (inc_local_if_state(mdev, Failed)) { /* Makes sure ->resync is there. */ + lc_reset(mdev->resync); + dec_local(mdev); + } + mdev->resync_locked = 0; + mdev->resync_wenr = LC_FREE; + spin_unlock_irq(&mdev->al_lock); + wake_up(&mdev->al_wait); +} + +/** + * drbd_rs_del_all: Gracefully remove all extents from the resync LRU. + * there may be still a reference hold by someone. In that case this function + * returns -EAGAIN. + * In case all elements got removed it returns zero. + */ +int drbd_rs_del_all(struct drbd_conf *mdev) +{ + struct bm_extent *bm_ext; + int i; + + MTRACE(TraceTypeResync, TraceLvlMetrics, + INFO("drbd_rs_del_all\n"); + ); + + spin_lock_irq(&mdev->al_lock); + + if (inc_local_if_state(mdev, Failed)) { + /* ok, ->resync is there. */ + for (i = 0; i < mdev->resync->nr_elements; i++) { + bm_ext = (struct bm_extent *) lc_entry(mdev->resync, i); + if (bm_ext->lce.lc_number == LC_FREE) + continue; + if (bm_ext->lce.lc_number == mdev->resync_wenr) { + INFO("dropping %u in drbd_rs_del_all, apparently" + " got 'synced' by application io\n", + mdev->resync_wenr); + D_ASSERT(!test_bit(BME_LOCKED, &bm_ext->flags)); + D_ASSERT(test_bit(BME_NO_WRITES, &bm_ext->flags)); + clear_bit(BME_NO_WRITES, &bm_ext->flags); + mdev->resync_wenr = LC_FREE; + lc_put(mdev->resync, &bm_ext->lce); + } + if (bm_ext->lce.refcnt != 0) { + INFO("Retrying drbd_rs_del_all() later. " + "refcnt=%d\n", bm_ext->lce.refcnt); + dec_local(mdev); + spin_unlock_irq(&mdev->al_lock); + return -EAGAIN; + } + D_ASSERT(!test_bit(BME_LOCKED, &bm_ext->flags)); + D_ASSERT(!test_bit(BME_NO_WRITES, &bm_ext->flags)); + lc_del(mdev->resync, &bm_ext->lce); + } + D_ASSERT(mdev->resync->used == 0); + dec_local(mdev); + } + spin_unlock_irq(&mdev->al_lock); + + return 0; +} + +/* Record information on a failure to resync the specified blocks + * + * called on SyncTarget when resync write fails or NegRSDReply received + * + */ +void drbd_rs_failed_io(struct drbd_conf *mdev, sector_t sector, int size) +{ + /* Is called from worker and receiver context _only_ */ + unsigned long sbnr, ebnr, lbnr; + unsigned long count; + sector_t esector, nr_sectors; + int wake_up = 0; + + MTRACE(TraceTypeResync, TraceLvlSummary, + INFO("drbd_rs_failed_io: sector=%llus, size=%u\n", + (unsigned long long)sector, size); + ); + + if (size <= 0 || (size & 0x1ff) != 0 || size > DRBD_MAX_SEGMENT_SIZE) { + ERR("drbd_rs_failed_io: sector=%llus size=%d nonsense!\n", + (unsigned long long)sector, size); + return; + } + nr_sectors = drbd_get_capacity(mdev->this_bdev); + esector = sector + (size >> 9) - 1; + + ERR_IF(sector >= nr_sectors) return; + ERR_IF(esector >= nr_sectors) esector = (nr_sectors-1); + + lbnr = BM_SECT_TO_BIT(nr_sectors-1); + + /* + * round up start sector, round down end sector. we make sure we only + * handle full, alligned, BM_BLOCK_SIZE (4K) blocks */ + if (unlikely(esector < BM_SECT_PER_BIT-1)) + return; + if (unlikely(esector == (nr_sectors-1))) + ebnr = lbnr; + else + ebnr = BM_SECT_TO_BIT(esector - (BM_SECT_PER_BIT-1)); + sbnr = BM_SECT_TO_BIT(sector + BM_SECT_PER_BIT-1); + + if (sbnr > ebnr) + return; + + /* + * ok, (capacity & 7) != 0 sometimes, but who cares... + * we count rs_{total,left} in bits, not sectors. + */ + spin_lock_irq(&mdev->al_lock); + count = drbd_bm_count_bits(mdev, sbnr, ebnr); + if (count) { + mdev->rs_failed += count; + + if (inc_local(mdev)) { + drbd_try_clear_on_disk_bm(mdev, sector, count, FALSE); + dec_local(mdev); + } + + /* just wake_up unconditional now, various lc_chaged(), + * lc_put() in drbd_try_clear_on_disk_bm(). */ + wake_up = 1; + } + spin_unlock_irq(&mdev->al_lock); + if (wake_up) + wake_up(&mdev->al_wait); +} --- linux-2.6.32.orig/ubuntu/drbd/drbd_bitmap.c +++ linux-2.6.32/ubuntu/drbd/drbd_bitmap.c @@ -0,0 +1,1268 @@ +/* + drbd_bitmap.c + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2004-2008, LINBIT Information Technologies GmbH. + Copyright (C) 2004-2008, Philipp Reisner . + Copyright (C) 2004-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include +#include +#include +#include +#include "drbd_int.h" + +/* OPAQUE outside this file! + * interface defined in drbd_int.h + + * convetion: + * function name drbd_bm_... => used elsewhere, "public". + * function name bm_... => internal to implementation, "private". + + * Note that since find_first_bit returns int, at the current granularity of + * the bitmap (4KB per byte), this implementation "only" supports up to + * 1<<(32+12) == 16 TB... + */ + +/* + * NOTE + * Access to the *bm_pages is protected by bm_lock. + * It is safe to read the other members within the lock. + * + * drbd_bm_set_bits is called from bio_endio callbacks, + * We may be called with irq already disabled, + * so we need spin_lock_irqsave(). + * And we need the kmap_atomic. + */ +struct drbd_bitmap { + struct page **bm_pages; + spinlock_t bm_lock; + /* WARNING unsigned long bm_*: + * 32bit number of bit offset is just enough for 512 MB bitmap. + * it will blow up if we make the bitmap bigger... + * not that it makes much sense to have a bitmap that large, + * rather change the granularity to 16k or 64k or something. + * (that implies other problems, however...) + */ + unsigned long bm_set; /* nr of set bits; THINK maybe atomic_t? */ + unsigned long bm_bits; + size_t bm_words; + size_t bm_number_of_pages; + sector_t bm_dev_capacity; + struct semaphore bm_change; /* serializes resize operations */ + + atomic_t bm_async_io; + wait_queue_head_t bm_io_wait; + + unsigned long bm_flags; + + /* debugging aid, in case we are still racy somewhere */ + char *bm_why; + struct task_struct *bm_task; +}; + +/* definition of bits in bm_flags */ +#define BM_LOCKED 0 +#define BM_MD_IO_ERROR 1 + +static inline int bm_is_locked(struct drbd_bitmap *b) +{ + return test_bit(BM_LOCKED, &b->bm_flags); +} + +#define bm_print_lock_info(m) __bm_print_lock_info(m, __func__) +static void __bm_print_lock_info(struct drbd_conf *mdev, const char *func) +{ + struct drbd_bitmap *b = mdev->bitmap; + if (!__ratelimit(&drbd_ratelimit_state)) + return; + ERR("FIXME %s in %s, bitmap locked for '%s' by %s\n", + current == mdev->receiver.task ? "receiver" : + current == mdev->asender.task ? "asender" : + current == mdev->worker.task ? "worker" : current->comm, + func, b->bm_why ?: "?", + b->bm_task == mdev->receiver.task ? "receiver" : + b->bm_task == mdev->asender.task ? "asender" : + b->bm_task == mdev->worker.task ? "worker" : "?"); +} + +void drbd_bm_lock(struct drbd_conf *mdev, char *why) +{ + struct drbd_bitmap *b = mdev->bitmap; + int trylock_failed; + + if (!b) { + ERR("FIXME no bitmap in drbd_bm_lock!?\n"); + return; + } + + trylock_failed = down_trylock(&b->bm_change); + + if (trylock_failed) { + DBG("%s going to '%s' but bitmap already locked for '%s' by %s\n", + current == mdev->receiver.task ? "receiver" : + current == mdev->asender.task ? "asender" : + current == mdev->worker.task ? "worker" : "?", + why, b->bm_why ?: "?", + b->bm_task == mdev->receiver.task ? "receiver" : + b->bm_task == mdev->asender.task ? "asender" : + b->bm_task == mdev->worker.task ? "worker" : "?"); + down(&b->bm_change); + } + if (__test_and_set_bit(BM_LOCKED, &b->bm_flags)) + ERR("FIXME bitmap already locked in bm_lock\n"); + + b->bm_why = why; + b->bm_task = current; +} + +void drbd_bm_unlock(struct drbd_conf *mdev) +{ + struct drbd_bitmap *b = mdev->bitmap; + if (!b) { + ERR("FIXME no bitmap in drbd_bm_unlock!?\n"); + return; + } + + if (!__test_and_clear_bit(BM_LOCKED, &mdev->bitmap->bm_flags)) + ERR("FIXME bitmap not locked in bm_unlock\n"); + + b->bm_why = NULL; + b->bm_task = NULL; + up(&b->bm_change); +} + +/* word offset to long pointer */ +STATIC unsigned long *__bm_map_paddr(struct drbd_bitmap *b, unsigned long offset, const enum km_type km) +{ + struct page *page; + unsigned long page_nr; + + /* page_nr = (word*sizeof(long)) >> PAGE_SHIFT; */ + page_nr = offset >> (PAGE_SHIFT - LN2_BPL + 3); + BUG_ON(page_nr >= b->bm_number_of_pages); + page = b->bm_pages[page_nr]; + + return (unsigned long *) kmap_atomic(page, km); +} + +unsigned long * bm_map_paddr(struct drbd_bitmap *b, unsigned long offset) +{ + return __bm_map_paddr(b, offset, KM_IRQ1); +} + +void __bm_unmap(unsigned long *p_addr, const enum km_type km) +{ + kunmap_atomic(p_addr, km); +}; + +void bm_unmap(unsigned long *p_addr) +{ + return __bm_unmap(p_addr, KM_IRQ1); +} + +/* long word offset of _bitmap_ sector */ +#define S2W(s) ((s)<<(BM_EXT_SIZE_B-BM_BLOCK_SIZE_B-LN2_BPL)) +/* word offset from start of bitmap to word number _in_page_ + * modulo longs per page +#define MLPP(X) ((X) % (PAGE_SIZE/sizeof(long)) + hm, well, Philipp thinks gcc might not optimze the % into & (... - 1) + so do it explicitly: + */ +#define MLPP(X) ((X) & ((PAGE_SIZE/sizeof(long))-1)) + +/* Long words per page */ +#define LWPP (PAGE_SIZE/sizeof(long)) + +/* + * actually most functions herein should take a struct drbd_bitmap*, not a + * struct drbd_conf*, but for the debug macros I like to have the mdev around + * to be able to report device specific. + */ + +STATIC void bm_free_pages(struct page **pages, unsigned long number) +{ + unsigned long i; + if (!pages) + return; + + for (i = 0; i < number; i++) { + if (!pages[i]) { + printk(KERN_ALERT "drbd: bm_free_pages tried to free " + "a NULL pointer; i=%lu n=%lu\n", + i, number); + continue; + } + __free_page(pages[i]); + pages[i] = NULL; + } +} + +/* + * "have" and "want" are NUMBER OF PAGES. + */ +STATIC struct page **bm_realloc_pages(struct page **old_pages, + unsigned long have, + unsigned long want) +{ + struct page **new_pages, *page; + unsigned int i, bytes; + + BUG_ON(have == 0 && old_pages != NULL); + BUG_ON(have != 0 && old_pages == NULL); + + if (have == want) + return old_pages; + + /* To use kmalloc here is ok, as long as we support 4TB at max... + * otherwise this might become bigger than 128KB, which is + * the maximum for kmalloc. + * + * no, it is not: on 64bit boxes, sizeof(void*) == 8, + * 128MB bitmap @ 4K pages -> 256K of page pointers. + * ==> use vmalloc for now again. + * then again, we could do something like + * if (nr_pages > watermark) vmalloc else kmalloc :*> ... + * or do cascading page arrays: + * one page for the page array of the page array, + * those pages for the real bitmap pages. + * there we could even add some optimization members, + * so we won't need to kmap_atomic in bm_find_next_bit just to see + * that the page has no bits set ... + * or we can try a "huge" page ;-) + */ + bytes = sizeof(struct page *)*want; + new_pages = vmalloc(bytes); + if (!new_pages) + return NULL; + + memset(new_pages, 0, bytes); + if (want >= have) { + for (i = 0; i < have; i++) + new_pages[i] = old_pages[i]; + for (; i < want; i++) { + page = alloc_page(GFP_HIGHUSER); + if (!page) { + bm_free_pages(new_pages + have, i - have); + vfree(new_pages); + return NULL; + } + new_pages[i] = page; + } + } else { + for (i = 0; i < want; i++) + new_pages[i] = old_pages[i]; + /* NOT HERE, we are outside the spinlock! + bm_free_pages(old_pages + want, have - want); + */ + } + + return new_pages; +} + +/* + * called on driver init only. TODO call when a device is created. + * allocates the drbd_bitmap, and stores it in mdev->bitmap. + */ +int drbd_bm_init(struct drbd_conf *mdev) +{ + struct drbd_bitmap *b = mdev->bitmap; + WARN_ON(b != NULL); + b = kzalloc(sizeof(struct drbd_bitmap), GFP_KERNEL); + if (!b) + return -ENOMEM; + spin_lock_init(&b->bm_lock); + init_MUTEX(&b->bm_change); + init_waitqueue_head(&b->bm_io_wait); + + mdev->bitmap = b; + + return 0; +} + +sector_t drbd_bm_capacity(struct drbd_conf *mdev) +{ + ERR_IF(!mdev->bitmap) return 0; + return mdev->bitmap->bm_dev_capacity; +} + +/* called on driver unload. TODO: call when a device is destroyed. + */ +void drbd_bm_cleanup(struct drbd_conf *mdev) +{ + ERR_IF (!mdev->bitmap) return; + bm_free_pages(mdev->bitmap->bm_pages, mdev->bitmap->bm_number_of_pages); + vfree(mdev->bitmap->bm_pages); + kfree(mdev->bitmap); + mdev->bitmap = NULL; +} + +/* + * since (b->bm_bits % BITS_PER_LONG) != 0, + * this masks out the remaining bits. + * Rerturns the number of bits cleared. + */ +STATIC int bm_clear_surplus(struct drbd_bitmap *b) +{ + const unsigned long mask = (1UL << (b->bm_bits & (BITS_PER_LONG-1))) - 1; + size_t w = b->bm_bits >> LN2_BPL; + int cleared = 0; + unsigned long *p_addr, *bm; + + p_addr = bm_map_paddr(b, w); + bm = p_addr + MLPP(w); + if (w < b->bm_words) { + cleared = hweight_long(*bm & ~mask); + *bm &= mask; + w++; bm++; + } + + if (w < b->bm_words) { + cleared += hweight_long(*bm); + *bm = 0; + } + bm_unmap(p_addr); + return cleared; +} + +STATIC void bm_set_surplus(struct drbd_bitmap *b) +{ + const unsigned long mask = (1UL << (b->bm_bits & (BITS_PER_LONG-1))) - 1; + size_t w = b->bm_bits >> LN2_BPL; + unsigned long *p_addr, *bm; + + p_addr = bm_map_paddr(b, w); + bm = p_addr + MLPP(w); + if (w < b->bm_words) { + *bm |= ~mask; + bm++; w++; + } + + if (w < b->bm_words) { + *bm = ~(0UL); + } + bm_unmap(p_addr); +} + +STATIC unsigned long __bm_count_bits(struct drbd_bitmap *b, const int swap_endian) +{ + unsigned long *p_addr, *bm, offset = 0; + unsigned long bits = 0; + unsigned long i, do_now; + + while (offset < b->bm_words) { + i = do_now = min_t(size_t, b->bm_words-offset, LWPP); + p_addr = bm_map_paddr(b, offset); + bm = p_addr + MLPP(offset); + while (i--) { +#ifndef __LITTLE_ENDIAN + if (swap_endian) + *bm = lel_to_cpu(*bm); +#endif + bits += hweight_long(*bm++); + } + bm_unmap(p_addr); + offset += do_now; + } + + return bits; +} + +static inline unsigned long bm_count_bits(struct drbd_bitmap *b) +{ + return __bm_count_bits(b, 0); +} + +static inline unsigned long bm_count_bits_swap_endian(struct drbd_bitmap *b) +{ + return __bm_count_bits(b, 1); +} + +void _drbd_bm_recount_bits(struct drbd_conf *mdev, char *file, int line) +{ + struct drbd_bitmap *b = mdev->bitmap; + unsigned long flags, bits; + + ERR_IF(!b) return; + + /* IMO this should be inside drbd_bm_lock/unlock. + * Unfortunately it is used outside of the locks. + * And I'm not yet sure where we need to place the + * lock/unlock correctly. + */ + + spin_lock_irqsave(&b->bm_lock, flags); + bits = bm_count_bits(b); + if (bits != b->bm_set) { + ERR("bm_set was %lu, corrected to %lu. %s:%d\n", + b->bm_set, bits, file, line); + b->bm_set = bits; + } + spin_unlock_irqrestore(&b->bm_lock, flags); +} + +/* offset and len in long words.*/ +STATIC void bm_memset(struct drbd_bitmap *b, size_t offset, int c, size_t len) +{ + unsigned long *p_addr, *bm; + size_t do_now, end; + +#define BM_SECTORS_PER_BIT (BM_BLOCK_SIZE/512) + + end = offset + len; + + if (end > b->bm_words) { + printk(KERN_ALERT "drbd: bm_memset end > bm_words\n"); + return; + } + + while (offset < end) { + do_now = min_t(size_t, ALIGN(offset + 1, LWPP), end) - offset; + p_addr = bm_map_paddr(b, offset); + bm = p_addr + MLPP(offset); + if (bm+do_now > p_addr + LWPP) { + printk(KERN_ALERT "drbd: BUG BUG BUG! p_addr:%p bm:%p do_now:%d\n", + p_addr, bm, (int)do_now); + break; /* breaks to after catch_oob_access_end() only! */ + } + memset(bm, c, do_now * sizeof(long)); + bm_unmap(p_addr); + offset += do_now; + } +} + +/* + * make sure the bitmap has enough room for the attached storage, + * if neccessary, resize. + * called whenever we may have changed the device size. + * returns -ENOMEM if we could not allocate enough memory, 0 on success. + * In case this is actually a resize, we copy the old bitmap into the new one. + * Otherwise, the bitmap is initiallized to all bits set. + */ +int drbd_bm_resize(struct drbd_conf *mdev, sector_t capacity) +{ + struct drbd_bitmap *b = mdev->bitmap; + unsigned long bits, words, owords, obits, *p_addr, *bm; + unsigned long want, have, onpages; /* number of pages */ + struct page **npages, **opages = NULL; + int err = 0, growing; + + ERR_IF(!b) return -ENOMEM; + + drbd_bm_lock(mdev, "resize"); + + INFO("drbd_bm_resize called with capacity == %llu\n", + (unsigned long long)capacity); + + if (capacity == b->bm_dev_capacity) + goto out; + + if (capacity == 0) { + spin_lock_irq(&b->bm_lock); + opages = b->bm_pages; + onpages = b->bm_number_of_pages; + owords = b->bm_words; + b->bm_pages = NULL; + b->bm_number_of_pages = + b->bm_set = + b->bm_bits = + b->bm_words = + b->bm_dev_capacity = 0; + spin_unlock_irq(&b->bm_lock); + bm_free_pages(opages, onpages); + vfree(opages); + goto out; + } + bits = BM_SECT_TO_BIT(ALIGN(capacity, BM_SECT_PER_BIT)); + + /* if we would use + words = ALIGN(bits,BITS_PER_LONG) >> LN2_BPL; + a 32bit host could present the wrong number of words + to a 64bit host. + */ + words = ALIGN(bits, 64) >> LN2_BPL; + + if (inc_local(mdev)) { + D_ASSERT((u64)bits <= (((u64)mdev->bc->md.md_size_sect-MD_BM_OFFSET) << 12)); + dec_local(mdev); + } + + /* one extra long to catch off by one errors */ + want = ALIGN((words+1)*sizeof(long), PAGE_SIZE) >> PAGE_SHIFT; + have = b->bm_number_of_pages; + if (want == have) { + D_ASSERT(b->bm_pages != NULL); + npages = b->bm_pages; + } else { + if (FAULT_ACTIVE(mdev, DRBD_FAULT_BM_ALLOC)) + npages = NULL; + else + npages = bm_realloc_pages(b->bm_pages, have, want); + } + + if (!npages) { + err = -ENOMEM; + goto out; + } + + spin_lock_irq(&b->bm_lock); + opages = b->bm_pages; + owords = b->bm_words; + obits = b->bm_bits; + + growing = bits > obits; + if (opages) + bm_set_surplus(b); + + b->bm_pages = npages; + b->bm_number_of_pages = want; + b->bm_bits = bits; + b->bm_words = words; + b->bm_dev_capacity = capacity; + + if (growing) { + bm_memset(b, owords, 0xff, words-owords); + b->bm_set += bits - obits; + } + + if (want < have) { + /* implicit: (opages != NULL) && (opages != npages) */ + bm_free_pages(opages + want, have - want); + } + + p_addr = bm_map_paddr(b, words); + bm = p_addr + MLPP(words); + *bm = DRBD_MAGIC; + bm_unmap(p_addr); + + (void)bm_clear_surplus(b); + if (!growing) + b->bm_set = bm_count_bits(b); + + spin_unlock_irq(&b->bm_lock); + if (opages != npages) + vfree(opages); + INFO("resync bitmap: bits=%lu words=%lu\n", bits, words); + + out: + drbd_bm_unlock(mdev); + return err; +} + +/* inherently racy: + * if not protected by other means, return value may be out of date when + * leaving this function... + * we still need to lock it, since it is important that this returns + * bm_set == 0 precisely. + * + * maybe bm_set should be atomic_t ? + */ +unsigned long drbd_bm_total_weight(struct drbd_conf *mdev) +{ + struct drbd_bitmap *b = mdev->bitmap; + unsigned long s; + unsigned long flags; + + /* if I don't have a disk, I don't know about out-of-sync status */ + if (!inc_local_if_state(mdev, Negotiating)) + return 0; + + ERR_IF(!b) return 0; + ERR_IF(!b->bm_pages) return 0; + + spin_lock_irqsave(&b->bm_lock, flags); + s = b->bm_set; + spin_unlock_irqrestore(&b->bm_lock, flags); + + dec_local(mdev); + + return s; +} + +size_t drbd_bm_words(struct drbd_conf *mdev) +{ + struct drbd_bitmap *b = mdev->bitmap; + ERR_IF(!b) return 0; + ERR_IF(!b->bm_pages) return 0; + + return b->bm_words; +} + +unsigned long drbd_bm_bits(struct drbd_conf *mdev) +{ + struct drbd_bitmap *b = mdev->bitmap; + ERR_IF(!b) return 0; + + return b->bm_bits; +} + +/* merge number words from buffer into the bitmap starting at offset. + * buffer[i] is expected to be little endian unsigned long. + * bitmap must be locked by drbd_bm_lock. + * currently only used from receive_bitmap. + */ +void drbd_bm_merge_lel(struct drbd_conf *mdev, size_t offset, size_t number, + unsigned long *buffer) +{ + struct drbd_bitmap *b = mdev->bitmap; + unsigned long *p_addr, *bm; + unsigned long word, bits; + size_t end, do_now; + + end = offset + number; + + ERR_IF(!b) return; + ERR_IF(!b->bm_pages) return; + if (number == 0) + return; + WARN_ON(offset >= b->bm_words); + WARN_ON(end > b->bm_words); + + spin_lock_irq(&b->bm_lock); + while (offset < end) { + do_now = min_t(size_t, ALIGN(offset+1, LWPP), end) - offset; + p_addr = bm_map_paddr(b, offset); + bm = p_addr + MLPP(offset); + offset += do_now; + while (do_now--) { + bits = hweight_long(*bm); + word = *bm | lel_to_cpu(*buffer++); + *bm++ = word; + b->bm_set += hweight_long(word) - bits; + } + bm_unmap(p_addr); + } + /* with 32bit <-> 64bit cross-platform connect + * this is only correct for current usage, + * where we _know_ that we are 64 bit aligned, + * and know that this function is used in this way, too... + */ + if (end == b->bm_words) + b->bm_set -= bm_clear_surplus(b); + + spin_unlock_irq(&b->bm_lock); +} + +/* copy number words from the bitmap starting at offset into the buffer. + * buffer[i] will be little endian unsigned long. + */ +void drbd_bm_get_lel(struct drbd_conf *mdev, size_t offset, size_t number, + unsigned long *buffer) +{ + struct drbd_bitmap *b = mdev->bitmap; + unsigned long *p_addr, *bm; + size_t end, do_now; + + end = offset + number; + + ERR_IF(!b) return; + ERR_IF(!b->bm_pages) return; + + spin_lock_irq(&b->bm_lock); + if ((offset >= b->bm_words) || + (end > b->bm_words) || + (number <= 0)) + ERR("offset=%lu number=%lu bm_words=%lu\n", + (unsigned long) offset, + (unsigned long) number, + (unsigned long) b->bm_words); + else { + while (offset < end) { + do_now = min_t(size_t, ALIGN(offset+1, LWPP), end) - offset; + p_addr = bm_map_paddr(b, offset); + bm = p_addr + MLPP(offset); + offset += do_now; + while (do_now--) + *buffer++ = cpu_to_lel(*bm++); + bm_unmap(p_addr); + } + } + spin_unlock_irq(&b->bm_lock); +} + +/* set all bits in the bitmap */ +void drbd_bm_set_all(struct drbd_conf *mdev) +{ + struct drbd_bitmap *b = mdev->bitmap; + ERR_IF(!b) return; + ERR_IF(!b->bm_pages) return; + + spin_lock_irq(&b->bm_lock); + bm_memset(b, 0, 0xff, b->bm_words); + (void)bm_clear_surplus(b); + b->bm_set = b->bm_bits; + spin_unlock_irq(&b->bm_lock); +} + +/* clear all bits in the bitmap */ +void drbd_bm_clear_all(struct drbd_conf *mdev) +{ + struct drbd_bitmap *b = mdev->bitmap; + ERR_IF(!b) return; + ERR_IF(!b->bm_pages) return; + + spin_lock_irq(&b->bm_lock); + bm_memset(b, 0, 0, b->bm_words); + b->bm_set = 0; + spin_unlock_irq(&b->bm_lock); +} + +static void bm_async_io_complete(struct bio *bio, int error) +{ + struct drbd_bitmap *b = bio->bi_private; + int uptodate = bio_flagged(bio, BIO_UPTODATE); + + + /* strange behaviour of some lower level drivers... + * fail the request by clearing the uptodate flag, + * but do not return any error?! + * do we want to WARN() on this? */ + if (!error && !uptodate) + error = -EIO; + + if (error) { + /* doh. what now? + * for now, set all bits, and flag MD_IO_ERROR */ + __set_bit(BM_MD_IO_ERROR, &b->bm_flags); + } + if (atomic_dec_and_test(&b->bm_async_io)) + wake_up(&b->bm_io_wait); + + bio_put(bio); +} + +STATIC void bm_page_io_async(struct drbd_conf *mdev, struct drbd_bitmap *b, int page_nr, int rw) __must_hold(local) +{ + /* we are process context. we always get a bio */ + struct bio *bio = bio_alloc(GFP_KERNEL, 1); + unsigned int len; + sector_t on_disk_sector = + mdev->bc->md.md_offset + mdev->bc->md.bm_offset; + on_disk_sector += ((sector_t)page_nr) << (PAGE_SHIFT-9); + + /* this might happen with very small + * flexible external meta data device */ + len = min_t(unsigned int, PAGE_SIZE, + (drbd_md_last_sector(mdev->bc) - on_disk_sector + 1)<<9); + + bio->bi_bdev = mdev->bc->md_bdev; + bio->bi_sector = on_disk_sector; + bio_add_page(bio, b->bm_pages[page_nr], len, 0); + bio->bi_private = b; + bio->bi_end_io = bm_async_io_complete; + + if (FAULT_ACTIVE(mdev, (rw & WRITE) ? DRBD_FAULT_MD_WR : DRBD_FAULT_MD_RD)) { + bio->bi_rw |= rw; + bio_endio(bio, -EIO); + } else { + submit_bio(rw, bio); + } +} + +# if defined(__LITTLE_ENDIAN) + /* nothing to do, on disk == in memory */ +# define bm_cpu_to_lel(x) ((void)0) +# else +void bm_cpu_to_lel(struct drbd_bitmap *b) +{ + /* need to cpu_to_lel all the pages ... + * this may be optimized by using + * cpu_to_lel(-1) == -1 and cpu_to_lel(0) == 0; + * the following is still not optimal, but better than nothing */ + if (b->bm_set == 0) { + /* no page at all; avoid swap if all is 0 */ + i = b->bm_number_of_pages; + } else if (b->bm_set == b->bm_bits) { + /* only the last page */ + i = b->bm_number_of_pages - 1; + } else { + /* all pages */ + i = 0; + } + for (; i < b->bm_number_of_pages; i++) { + unsigned long *bm; + /* if you'd want to use kmap_atomic, you'd have to disable irq! */ + p_addr = kmap(b->bm_pages[i]); + for (bm = p_addr; bm < p_addr + PAGE_SIZE/sizeof(long); bm++) + *bm = cpu_to_lel(*bm); + kunmap(p_addr); + } +} +# endif +/* lel_to_cpu == cpu_to_lel */ +# define bm_lel_to_cpu(x) bm_cpu_to_lel(x) + +/* + * bm_rw: read/write the whole bitmap from/to its on disk location. + */ +STATIC int bm_rw(struct drbd_conf *mdev, int rw) __must_hold(local) +{ + struct drbd_bitmap *b = mdev->bitmap; + /* sector_t sector; */ + int bm_words, num_pages, i; + unsigned long now; + char ppb[10]; + int err = 0; + + WARN_ON(!bm_is_locked(b)); + + /* no spinlock here, the drbd_bm_lock should be enough! */ + + bm_words = drbd_bm_words(mdev); + num_pages = (bm_words*sizeof(long) + PAGE_SIZE-1) >> PAGE_SHIFT; + + /* on disk bitmap is little endian */ + if (rw == WRITE) + bm_cpu_to_lel(b); + + now = jiffies; + atomic_set(&b->bm_async_io, num_pages); + __clear_bit(BM_MD_IO_ERROR, &b->bm_flags); + + /* let the layers below us try to merge these bios... */ + for (i = 0; i < num_pages; i++) + bm_page_io_async(mdev, b, i, rw); + + drbd_blk_run_queue(bdev_get_queue(mdev->bc->md_bdev)); + wait_event(b->bm_io_wait, atomic_read(&b->bm_async_io) == 0); + + MTRACE(TraceTypeMDIO, TraceLvlSummary, + INFO("%s of bitmap took %lu jiffies\n", + rw == READ ? "reading" : "writing", jiffies - now); + ); + + if (test_bit(BM_MD_IO_ERROR, &b->bm_flags)) { + ALERT("we had at least one MD IO ERROR during bitmap IO\n"); + drbd_chk_io_error(mdev, 1, TRUE); + drbd_io_error(mdev, TRUE); + err = -EIO; + } + + now = jiffies; + if (rw == WRITE) { + /* swap back endianness */ + bm_lel_to_cpu(b); + /* flush bitmap to stable storage */ + drbd_md_flush(mdev); + } else /* rw == READ */ { + /* just read, if neccessary adjust endianness */ + b->bm_set = bm_count_bits_swap_endian(b); + INFO("recounting of set bits took additional %lu jiffies\n", + jiffies - now); + } + now = b->bm_set; + + INFO("%s (%lu bits) marked out-of-sync by on disk bit-map.\n", + ppsize(ppb, now << (BM_BLOCK_SIZE_B-10)), now); + + return err; +} + +/** + * drbd_bm_read: Read the whole bitmap from its on disk location. + * + * currently only called from "drbd_nl_disk_conf" + */ +int drbd_bm_read(struct drbd_conf *mdev) __must_hold(local) +{ + return bm_rw(mdev, READ); +} + +/** + * drbd_bm_write: Write the whole bitmap to its on disk location. + * + * called at various occasions. + */ +int drbd_bm_write(struct drbd_conf *mdev) __must_hold(local) +{ + return bm_rw(mdev, WRITE); +} + +/** + * drbd_bm_write_sect: Writes a 512 byte piece of the bitmap to its + * on disk location. On disk bitmap is little endian. + * + * @enr: The _sector_ offset from the start of the bitmap. + * + */ +int drbd_bm_write_sect(struct drbd_conf *mdev, unsigned long enr) __must_hold(local) +{ + sector_t on_disk_sector = enr + mdev->bc->md.md_offset + + mdev->bc->md.bm_offset; + int bm_words, num_words, offset; + int err = 0; + + mutex_lock(&mdev->md_io_mutex); + bm_words = drbd_bm_words(mdev); + offset = S2W(enr); /* word offset into bitmap */ + num_words = min(S2W(1), bm_words - offset); + if (num_words < S2W(1)) + memset(page_address(mdev->md_io_page), 0, MD_HARDSECT); + drbd_bm_get_lel(mdev, offset, num_words, + page_address(mdev->md_io_page)); + if (!drbd_md_sync_page_io(mdev, mdev->bc, on_disk_sector, WRITE)) { + int i; + err = -EIO; + ERR("IO ERROR writing bitmap sector %lu " + "(meta-disk sector %llus)\n", + enr, (unsigned long long)on_disk_sector); + drbd_chk_io_error(mdev, 1, TRUE); + drbd_io_error(mdev, TRUE); + for (i = 0; i < AL_EXT_PER_BM_SECT; i++) + drbd_bm_ALe_set_all(mdev, enr*AL_EXT_PER_BM_SECT+i); + } + mdev->bm_writ_cnt++; + mutex_unlock(&mdev->md_io_mutex); + return err; +} + +/* NOTE + * find_first_bit returns int, we return unsigned long. + * should not make much difference anyways, but ... + * + * this returns a bit number, NOT a sector! + */ +#define BPP_MASK ((1UL << (PAGE_SHIFT+3)) - 1) +static unsigned long __bm_find_next(struct drbd_conf *mdev, unsigned long bm_fo, + const int find_zero_bit, const enum km_type km) +{ + struct drbd_bitmap *b = mdev->bitmap; + unsigned long i = -1UL; + unsigned long *p_addr; + unsigned long bit_offset; /* bit offset of the mapped page. */ + + if (bm_fo > b->bm_bits) { + ERR("bm_fo=%lu bm_bits=%lu\n", bm_fo, b->bm_bits); + } else { + while (bm_fo < b->bm_bits) { + unsigned long offset; + bit_offset = bm_fo & ~BPP_MASK; /* bit offset of the page */ + offset = bit_offset >> LN2_BPL; /* word offset of the page */ + p_addr = __bm_map_paddr(b, offset, km); + + if (find_zero_bit) + i = find_next_zero_bit(p_addr, PAGE_SIZE*8, bm_fo & BPP_MASK); + else + i = find_next_bit(p_addr, PAGE_SIZE*8, bm_fo & BPP_MASK); + + __bm_unmap(p_addr, km); + if (i < PAGE_SIZE*8) { + i = bit_offset + i; + if (i >= b->bm_bits) + break; + goto found; + } + bm_fo = bit_offset + PAGE_SIZE*8; + } + i = -1UL; + } + found: + return i; +} + +static unsigned long bm_find_next(struct drbd_conf *mdev, + unsigned long bm_fo, const int find_zero_bit) +{ + struct drbd_bitmap *b = mdev->bitmap; + unsigned long i = -1UL; + + ERR_IF(!b) return i; + ERR_IF(!b->bm_pages) return i; + + spin_lock_irq(&b->bm_lock); + if (bm_is_locked(b)) + bm_print_lock_info(mdev); + + i = __bm_find_next(mdev, bm_fo, find_zero_bit, KM_IRQ1); + + spin_unlock_irq(&b->bm_lock); + return i; +} + +unsigned long drbd_bm_find_next(struct drbd_conf *mdev, unsigned long bm_fo) +{ + return bm_find_next(mdev, bm_fo, 0); +} + +#if 0 +/* not yet needed for anything. */ +unsigned long drbd_bm_find_next_zero(struct drbd_conf *mdev, unsigned long bm_fo) +{ + return bm_find_next(mdev, bm_fo, 1); +} +#endif + +/* does not spin_lock_irqsave. + * you must take drbd_bm_lock() first */ +unsigned long _drbd_bm_find_next(struct drbd_conf *mdev, unsigned long bm_fo) +{ + /* WARN_ON(!bm_is_locked(mdev)); */ + return __bm_find_next(mdev, bm_fo, 0, KM_USER1); +} + +unsigned long _drbd_bm_find_next_zero(struct drbd_conf *mdev, unsigned long bm_fo) +{ + /* WARN_ON(!bm_is_locked(mdev)); */ + return __bm_find_next(mdev, bm_fo, 1, KM_USER1); +} + +/* returns number of bits actually changed. + * for val != 0, we change 0 -> 1, return code positiv + * for val == 0, we change 1 -> 0, return code negative + * wants bitnr, not sector. + * Must hold bitmap lock already. */ + +int __bm_change_bits_to(struct drbd_conf *mdev, const unsigned long s, + const unsigned long e, int val, const enum km_type km) +{ + struct drbd_bitmap *b = mdev->bitmap; + unsigned long *p_addr = NULL; + unsigned long bitnr; + unsigned long last_page_nr = -1UL; + int c = 0; + + for (bitnr = s; bitnr <= e; bitnr++) { + ERR_IF (bitnr >= b->bm_bits) { + ERR("bitnr=%lu bm_bits=%lu\n", bitnr, b->bm_bits); + } else { + unsigned long offset = bitnr>>LN2_BPL; + unsigned long page_nr = offset >> (PAGE_SHIFT - LN2_BPL + 3); + if (page_nr != last_page_nr) { + if (p_addr) + __bm_unmap(p_addr, km); + p_addr = __bm_map_paddr(b, offset, km); + last_page_nr = page_nr; + } + if (val) + c += (0 == __test_and_set_bit(bitnr & BPP_MASK, p_addr)); + else + c -= (0 != __test_and_clear_bit(bitnr & BPP_MASK, p_addr)); + } + } + if (p_addr) + __bm_unmap(p_addr, km); + b->bm_set += c; + return c; +} + +/* returns number of bits actually changed. + * for val != 0, we change 0 -> 1, return code positiv + * for val == 0, we change 1 -> 0, return code negative + * wants bitnr, not sector */ +int bm_change_bits_to(struct drbd_conf *mdev, const unsigned long s, + const unsigned long e, int val) +{ + unsigned long flags; + struct drbd_bitmap *b = mdev->bitmap; + int c = 0; + + ERR_IF(!b) return 1; + ERR_IF(!b->bm_pages) return 0; + + spin_lock_irqsave(&b->bm_lock, flags); + if (bm_is_locked(b)) + bm_print_lock_info(mdev); + + c = __bm_change_bits_to(mdev, s, e, val, KM_IRQ1); + + spin_unlock_irqrestore(&b->bm_lock, flags); + return c; +} + +/* returns number of bits changed 0 -> 1 */ +int drbd_bm_set_bits(struct drbd_conf *mdev, const unsigned long s, const unsigned long e) +{ + return bm_change_bits_to(mdev, s, e, 1); +} + +/* returns number of bits changed 1 -> 0 */ +int drbd_bm_clear_bits(struct drbd_conf *mdev, const unsigned long s, const unsigned long e) +{ + return -bm_change_bits_to(mdev, s, e, 0); +} + +/* the same thing, but without taking the spin_lock_irqsave. + * you must first drbd_bm_lock(). */ +int _drbd_bm_set_bits(struct drbd_conf *mdev, const unsigned long s, const unsigned long e) +{ + /* WARN_ON(!bm_is_locked(b)); */ + return __bm_change_bits_to(mdev, s, e, 1, KM_USER0); +} + +/* returns bit state + * wants bitnr, NOT sector. + * inherently racy... area needs to be locked by means of {al,rs}_lru + * 1 ... bit set + * 0 ... bit not set + * -1 ... first out of bounds access, stop testing for bits! + */ +int drbd_bm_test_bit(struct drbd_conf *mdev, const unsigned long bitnr) +{ + unsigned long flags; + struct drbd_bitmap *b = mdev->bitmap; + unsigned long *p_addr; + int i; + + ERR_IF(!b) return 0; + ERR_IF(!b->bm_pages) return 0; + + spin_lock_irqsave(&b->bm_lock, flags); + if (bm_is_locked(b)) + bm_print_lock_info(mdev); + if (bitnr < b->bm_bits) { + unsigned long offset = bitnr>>LN2_BPL; + p_addr = bm_map_paddr(b, offset); + i = test_bit(bitnr & BPP_MASK, p_addr) ? 1 : 0; + bm_unmap(p_addr); + } else if (bitnr == b->bm_bits) { + i = -1; + } else { /* (bitnr > b->bm_bits) */ + ERR("bitnr=%lu > bm_bits=%lu\n", bitnr, b->bm_bits); + i = 0; + } + + spin_unlock_irqrestore(&b->bm_lock, flags); + return i; +} + +/* returns number of bits set */ +int drbd_bm_count_bits(struct drbd_conf *mdev, const unsigned long s, const unsigned long e) +{ + unsigned long flags; + struct drbd_bitmap *b = mdev->bitmap; + unsigned long *p_addr = NULL, page_nr = -1; + unsigned long bitnr; + int c = 0; + size_t w; + + /* If this is called without a bitmap, that is a bug. But just to be + * robust in case we screwed up elsewhere, in that case pretend there + * was one dirty bit in the requested area, so we won't try to do a + * local read there (no bitmap probably implies no disk) */ + ERR_IF(!b) return 1; + ERR_IF(!b->bm_pages) return 1; + + spin_lock_irqsave(&b->bm_lock, flags); + for (bitnr = s; bitnr <= e; bitnr++) { + w = bitnr >> LN2_BPL; + if (page_nr != w >> (PAGE_SHIFT - LN2_BPL + 3)) { + page_nr = w >> (PAGE_SHIFT - LN2_BPL + 3); + if (p_addr) + bm_unmap(p_addr); + p_addr = bm_map_paddr(b, w); + } + ERR_IF (bitnr >= b->bm_bits) { + ERR("bitnr=%lu bm_bits=%lu\n", bitnr, b->bm_bits); + } else { + c += (0 != test_bit(bitnr - (page_nr << (PAGE_SHIFT+3)), p_addr)); + } + } + if (p_addr) + bm_unmap(p_addr); + spin_unlock_irqrestore(&b->bm_lock, flags); + return c; +} + + +/* inherently racy... + * return value may be already out-of-date when this function returns. + * but the general usage is that this is only use during a cstate when bits are + * only cleared, not set, and typically only care for the case when the return + * value is zero, or we already "locked" this "bitmap extent" by other means. + * + * enr is bm-extent number, since we chose to name one sector (512 bytes) + * worth of the bitmap a "bitmap extent". + * + * TODO + * I think since we use it like a reference count, we should use the real + * reference count of some bitmap extent element from some lru instead... + * + */ +int drbd_bm_e_weight(struct drbd_conf *mdev, unsigned long enr) +{ + struct drbd_bitmap *b = mdev->bitmap; + int count, s, e; + unsigned long flags; + unsigned long *p_addr, *bm; + + ERR_IF(!b) return 0; + ERR_IF(!b->bm_pages) return 0; + + spin_lock_irqsave(&b->bm_lock, flags); + if (bm_is_locked(b)) + bm_print_lock_info(mdev); + + s = S2W(enr); + e = min((size_t)S2W(enr+1), b->bm_words); + count = 0; + if (s < b->bm_words) { + int n = e-s; + p_addr = bm_map_paddr(b, s); + bm = p_addr + MLPP(s); + while (n--) + count += hweight_long(*bm++); + bm_unmap(p_addr); + } else { + ERR("start offset (%d) too large in drbd_bm_e_weight\n", s); + } + spin_unlock_irqrestore(&b->bm_lock, flags); + return count; +} + +/* set all bits covered by the AL-extent al_enr */ +unsigned long drbd_bm_ALe_set_all(struct drbd_conf *mdev, unsigned long al_enr) +{ + struct drbd_bitmap *b = mdev->bitmap; + unsigned long *p_addr, *bm; + unsigned long weight; + int count, s, e, i, do_now; + ERR_IF(!b) return 0; + ERR_IF(!b->bm_pages) return 0; + + spin_lock_irq(&b->bm_lock); + if (bm_is_locked(b)) + bm_print_lock_info(mdev); + weight = b->bm_set; + + s = al_enr * BM_WORDS_PER_AL_EXT; + e = min_t(size_t, s + BM_WORDS_PER_AL_EXT, b->bm_words); + /* assert that s and e are on the same page */ + D_ASSERT((e-1) >> (PAGE_SHIFT - LN2_BPL + 3) + == s >> (PAGE_SHIFT - LN2_BPL + 3)); + count = 0; + if (s < b->bm_words) { + i = do_now = e-s; + p_addr = bm_map_paddr(b, s); + bm = p_addr + MLPP(s); + while (i--) { + count += hweight_long(*bm); + *bm = -1UL; + bm++; + } + bm_unmap(p_addr); + b->bm_set += do_now*BITS_PER_LONG - count; + if (e == b->bm_words) + b->bm_set -= bm_clear_surplus(b); + } else { + ERR("start offset (%d) too large in drbd_bm_ALe_set_all\n", s); + } + weight = b->bm_set - weight; + spin_unlock_irq(&b->bm_lock); + return weight; +} --- linux-2.6.32.orig/ubuntu/drbd/drbd_buildtag.c +++ linux-2.6.32/ubuntu/drbd/drbd_buildtag.c @@ -0,0 +1,7 @@ +/* automatically generated. DO NOT EDIT. */ +#include +const char *drbd_buildtag(void) +{ + return "GIT-hash: bbadddd7bad33396ebb8c0c12da9aab594d00c4e drbd/Makefile-2.6" + " build by phil@fat-tyre, 2009-04-01 10:29:21"; +} --- linux-2.6.32.orig/ubuntu/drbd/drbd_int.h +++ linux-2.6.32/ubuntu/drbd/drbd_int.h @@ -0,0 +1,2321 @@ +/* + drbd_int.h + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2001-2008, LINBIT Information Technologies GmbH. + Copyright (C) 1999-2008, Philipp Reisner . + Copyright (C) 2002-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +#ifndef _DRBD_INT_H +#define _DRBD_INT_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "lru_cache.h" + +#ifdef __CHECKER__ +# define __protected_by(x) __attribute__((require_context(x,1,999,"rdwr"))) +# define __protected_read_by(x) __attribute__((require_context(x,1,999,"read"))) +# define __protected_write_by(x) __attribute__((require_context(x,1,999,"write"))) +# define __must_hold(x) __attribute__((context(x,1,1), require_context(x,1,999,"call"))) +#else +# define __protected_by(x) +# define __protected_read_by(x) +# define __protected_write_by(x) +# define __must_hold(x) +#endif + +#define __no_warn(lock, stmt) do { __acquire(lock); stmt; __release(lock); } while (0) + +/* module parameter, defined in drbd_main.c */ +extern unsigned int minor_count; +extern int allow_oos; +extern unsigned int cn_idx; + +#ifdef DRBD_ENABLE_FAULTS +extern int enable_faults; +extern int fault_rate; +extern int fault_devs; +#endif + +extern char usermode_helper[]; + + +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef FALSE +#define FALSE 0 +#endif + +/* I don't remember why XCPU ... + * This is used to wake the asender, + * and to interrupt sending the sending task + * on disconnect. + */ +#define DRBD_SIG SIGXCPU + +/* This is used to stop/restart our threads. + * Cannot use SIGTERM nor SIGKILL, since these + * are sent out by init on runlevel changes + * I choose SIGHUP for now. + */ +#define DRBD_SIGKILL SIGHUP + +/* All EEs on the free list should have ID_VACANT (== 0) + * freshly allocated EEs get !ID_VACANT (== 1) + * so if it says "cannot dereference null pointer at adress 0x00000001", + * it is most likely one of these :( */ + +#define ID_IN_SYNC (4711ULL) +#define ID_OUT_OF_SYNC (4712ULL) + +#define ID_SYNCER (-1ULL) +#define ID_VACANT 0 +#define is_syncer_block_id(id) ((id) == ID_SYNCER) + +struct drbd_conf; + +#ifdef DBG_ALL_SYMBOLS +# define STATIC +#else +# define STATIC static +#endif + +/* + * Some Message Macros + *************************/ + +#define DUMPP(A) ERR(#A " = %p in %s:%d\n", (A), __FILE__, __LINE__); +#define DUMPLU(A) ERR(#A " = %lu in %s:%d\n", (unsigned long)(A), __FILE__, __LINE__); +#define DUMPLLU(A) ERR(#A " = %llu in %s:%d\n", (unsigned long long)(A), __FILE__, __LINE__); +#define DUMPLX(A) ERR(#A " = %lx in %s:%d\n", (A), __FILE__, __LINE__); +#define DUMPI(A) ERR(#A " = %d in %s:%d\n", (int)(A), __FILE__, __LINE__); + + +#define PRINTK(level, fmt, args...) \ + printk(level "drbd%d: " fmt, \ + mdev->minor , ##args) + +#define ALERT(fmt, args...) PRINTK(KERN_ALERT, fmt , ##args) +#define ERR(fmt, args...) PRINTK(KERN_ERR, fmt , ##args) +/* nowadays, WARN() is defined as BUG() without crash in bug.h */ +#define drbd_WARN(fmt, args...) PRINTK(KERN_WARNING, fmt , ##args) +#define INFO(fmt, args...) PRINTK(KERN_INFO, fmt , ##args) +#define DBG(fmt, args...) PRINTK(KERN_DEBUG, fmt , ##args) + +#define D_ASSERT(exp) if (!(exp)) \ + ERR("ASSERT( " #exp " ) in %s:%d\n", __FILE__, __LINE__) + +#define ERR_IF(exp) if (({ \ + int _b = (exp) != 0; \ + if (_b) ERR("%s: (%s) in %s:%d\n", \ + __func__, #exp, __FILE__, __LINE__); \ + _b; \ + })) + +/* Defines to control fault insertion */ +enum { + DRBD_FAULT_MD_WR = 0, /* meta data write */ + DRBD_FAULT_MD_RD, /* read */ + DRBD_FAULT_RS_WR, /* resync */ + DRBD_FAULT_RS_RD, + DRBD_FAULT_DT_WR, /* data */ + DRBD_FAULT_DT_RD, + DRBD_FAULT_DT_RA, /* data read ahead */ + DRBD_FAULT_BM_ALLOC, /* bitmap allocation */ + DRBD_FAULT_AL_EE, /* alloc ee */ + + DRBD_FAULT_MAX, +}; + +#ifdef DRBD_ENABLE_FAULTS +extern unsigned int +_drbd_insert_fault(struct drbd_conf *mdev, unsigned int type); +static inline int +drbd_insert_fault(struct drbd_conf *mdev, unsigned int type) { + return fault_rate && + (enable_faults & (1< MayIgnore) ... */ + MAX_OPT_CMD = 0x101, + + /* special command ids for handshake */ + + HandShakeM = 0xfff1, /* First Packet on the MetaSock */ + HandShakeS = 0xfff2, /* First Packet on the Socket */ + + HandShake = 0xfffe /* FIXED for the next century! */ +}; + +static inline const char *cmdname(enum Drbd_Packet_Cmd cmd) +{ + /* THINK may need to become several global tables + * when we want to support more than + * one PRO_VERSION */ + static const char *cmdnames[] = { + [Data] = "Data", + [DataReply] = "DataReply", + [RSDataReply] = "RSDataReply", + [Barrier] = "Barrier", + [ReportBitMap] = "ReportBitMap", + [BecomeSyncTarget] = "BecomeSyncTarget", + [BecomeSyncSource] = "BecomeSyncSource", + [UnplugRemote] = "UnplugRemote", + [DataRequest] = "DataRequest", + [RSDataRequest] = "RSDataRequest", + [SyncParam] = "SyncParam", + [SyncParam89] = "SyncParam89", + [ReportProtocol] = "ReportProtocol", + [ReportUUIDs] = "ReportUUIDs", + [ReportSizes] = "ReportSizes", + [ReportState] = "ReportState", + [ReportSyncUUID] = "ReportSyncUUID", + [AuthChallenge] = "AuthChallenge", + [AuthResponse] = "AuthResponse", + [Ping] = "Ping", + [PingAck] = "PingAck", + [RecvAck] = "RecvAck", + [WriteAck] = "WriteAck", + [RSWriteAck] = "RSWriteAck", + [DiscardAck] = "DiscardAck", + [NegAck] = "NegAck", + [NegDReply] = "NegDReply", + [NegRSDReply] = "NegRSDReply", + [BarrierAck] = "BarrierAck", + [StateChgRequest] = "StateChgRequest", + [StateChgReply] = "StateChgReply", + [OVRequest] = "OVRequest", + [OVReply] = "OVReply", + [OVResult] = "OVResult", + [CsumRSRequest] = "CsumRSRequest", + [RSIsInSync] = "RSIsInSync", + [ReportCBitMap] = "ReportCBitMap", + [MAX_CMD] = NULL, + }; + + if (cmd == HandShakeM) + return "HandShakeM"; + if (cmd == HandShakeS) + return "HandShakeS"; + if (cmd == HandShake) + return "HandShake"; + if (cmd >= MAX_CMD) + return "Unknown"; + return cmdnames[cmd]; +} + +/* for sending/receiving the bitmap, + * possibly in some encoding scheme */ +struct bm_xfer_ctx { + /* "const" + * stores total bits and long words + * of the bitmap, so we don't need to + * call the accessor functions over and again. */ + unsigned long bm_bits; + unsigned long bm_words; + /* during xfer, current position within the bitmap */ + unsigned long bit_offset; + unsigned long word_offset; + + /* statistics; index: (h->command == ReportBitMap) */ + unsigned packets[2]; + unsigned bytes[2]; +}; + +extern void INFO_bm_xfer_stats(struct drbd_conf *mdev, + const char *direction, struct bm_xfer_ctx *c); + +static inline void bm_xfer_ctx_bit_to_word_offset(struct bm_xfer_ctx *c) +{ + /* word_offset counts "native long words" (32 or 64 bit), + * aligned at 64 bit. + * Encoded packet may end at an unaligned bit offset. + * In case a fallback clear text packet is transmitted in + * between, we adjust this offset back to the last 64bit + * aligned "native long word", which makes coding and decoding + * the plain text bitmap much more convenient. */ +#if BITS_PER_LONG == 64 + c->word_offset = c->bit_offset >> 6; +#elif BITS_PER_LONG == 32 + c->word_offset = c->bit_offset >> 5; + c->word_offset &= ~(1UL); +#else +# error "unsupported BITS_PER_LONG" +#endif +} + +/* This is the layout for a packet on the wire. + * The byteorder is the network byte order. + * (except block_id and barrier fields. + * these are pointers to local structs + * and have no relevance for the partner, + * which just echoes them as received.) + * + * NOTE that the payload starts at a long aligned offset, + * regardless of 32 or 64 bit arch! + */ +struct Drbd_Header { + u32 magic; + u16 command; + u16 length; /* bytes of data after this header */ + u8 payload[0]; +} __attribute((packed)); +/* 8 bytes. packet FIXED for the next century! */ + +/* + * short commands, packets without payload, plain Drbd_Header: + * Ping + * PingAck + * BecomeSyncTarget + * BecomeSyncSource + * UnplugRemote + */ + +/* + * commands with out-of-struct payload: + * ReportBitMap (no additional fields) + * Data, DataReply (see Drbd_Data_Packet) + * ReportCBitMap (see receive_compressed_bitmap) + */ + +/* these defines must not be changed without changing the protocol version */ +#define DP_HARDBARRIER 1 +#define DP_RW_SYNC 2 +#define DP_MAY_SET_IN_SYNC 4 + +struct Drbd_Data_Packet { + struct Drbd_Header head; + u64 sector; /* 64 bits sector number */ + u64 block_id; /* to identify the request in protocol B&C */ + u32 seq_num; + u32 dp_flags; +} __attribute((packed)); + +/* + * commands which share a struct: + * Drbd_BlockAck_Packet: + * RecvAck (proto B), WriteAck (proto C), + * DiscardAck (proto C, two-primaries conflict detection) + * Drbd_BlockRequest_Packet: + * DataRequest, RSDataRequest + */ +struct Drbd_BlockAck_Packet { + struct Drbd_Header head; + u64 sector; + u64 block_id; + u32 blksize; + u32 seq_num; +} __attribute((packed)); + + +struct Drbd_BlockRequest_Packet { + struct Drbd_Header head; + u64 sector; + u64 block_id; + u32 blksize; + u32 pad; /* to multiple of 8 Byte */ +} __attribute((packed)); + +/* + * commands with their own struct for additional fields: + * HandShake + * Barrier + * BarrierAck + * SyncParam + * ReportParams + */ + +struct Drbd_HandShake_Packet { + struct Drbd_Header head; /* 8 bytes */ + u32 protocol_min; + u32 feature_flags; + u32 protocol_max; + + /* should be more than enough for future enhancements + * for now, feature_flags and the reserverd array shall be zero. + */ + + u32 _pad; + u64 reserverd[7]; +} __attribute((packed)); +/* 80 bytes, FIXED for the next century */ + +struct Drbd_Barrier_Packet { + struct Drbd_Header head; + u32 barrier; /* barrier number _handle_ only */ + u32 pad; /* to multiple of 8 Byte */ +} __attribute((packed)); + +struct Drbd_BarrierAck_Packet { + struct Drbd_Header head; + u32 barrier; + u32 set_size; +} __attribute((packed)); + +struct Drbd_SyncParam_Packet { + struct Drbd_Header head; + u32 rate; + + /* Since protocol version 88 and higher. */ + char verify_alg[0]; +} __attribute((packed)); + +struct Drbd_SyncParam89_Packet { + struct Drbd_Header head; + u32 rate; + /* protocol version 89: */ + char verify_alg[SHARED_SECRET_MAX]; + char csums_alg[SHARED_SECRET_MAX]; +} __attribute((packed)); + +struct Drbd_Protocol_Packet { + struct Drbd_Header head; + u32 protocol; + u32 after_sb_0p; + u32 after_sb_1p; + u32 after_sb_2p; + u32 want_lose; + u32 two_primaries; + + /* Since protocol version 87 and higher. */ + char integrity_alg[0]; + +} __attribute((packed)); + +struct Drbd_GenCnt_Packet { + struct Drbd_Header head; + u64 uuid[EXT_UUID_SIZE]; +} __attribute((packed)); + +struct Drbd_SyncUUID_Packet { + struct Drbd_Header head; + u64 uuid; +} __attribute((packed)); + +struct Drbd_Sizes_Packet { + struct Drbd_Header head; + u64 d_size; /* size of disk */ + u64 u_size; /* user requested size */ + u64 c_size; /* current exported size */ + u32 max_segment_size; /* Maximal size of a BIO */ + u32 queue_order_type; +} __attribute((packed)); + +struct Drbd_State_Packet { + struct Drbd_Header head; + u32 state; +} __attribute((packed)); + +struct Drbd_Req_State_Packet { + struct Drbd_Header head; + u32 mask; + u32 val; +} __attribute((packed)); + +struct Drbd_RqS_Reply_Packet { + struct Drbd_Header head; + u32 retcode; +} __attribute((packed)); + +struct Drbd06_Parameter_P { + u64 size; + u32 state; + u32 blksize; + u32 protocol; + u32 version; + u32 gen_cnt[5]; + u32 bit_map_gen[5]; +} __attribute((packed)); + +struct Drbd_Discard_Packet { + struct Drbd_Header head; + u64 block_id; + u32 seq_num; + u32 pad; +} __attribute((packed)); + +/* Valid values for the encoding field. + * Bump proto version when changing this. */ +enum Drbd_bitmap_code { + RLE_VLI_Bytes = 0, + RLE_VLI_BitsFibD_0_1 = 1, + RLE_VLI_BitsFibD_1_1 = 2, + RLE_VLI_BitsFibD_1_2 = 3, + RLE_VLI_BitsFibD_2_3 = 4, + RLE_VLI_BitsFibD_3_5 = 5, +}; + +struct Drbd_Compressed_Bitmap_Packet { + struct Drbd_Header head; + /* (encoding & 0x0f): actual encoding, see enum Drbd_bitmap_code + * (encoding & 0x80): polarity (set/unset) of first runlength + * ((encoding >> 4) & 0x07): pad_bits, number of trailing zero bits + * used to pad up to head.length bytes + */ + u8 encoding; + + u8 code[0]; +} __attribute((packed)); + +static inline enum Drbd_bitmap_code +DCBP_get_code(struct Drbd_Compressed_Bitmap_Packet *p) +{ + return (enum Drbd_bitmap_code)(p->encoding & 0x0f); +} + +static inline void +DCBP_set_code(struct Drbd_Compressed_Bitmap_Packet *p, enum Drbd_bitmap_code code) +{ + BUG_ON(code & ~0xf); + p->encoding = (p->encoding & ~0xf) | code; +} + +static inline int +DCBP_get_start(struct Drbd_Compressed_Bitmap_Packet *p) +{ + return (p->encoding & 0x80) != 0; +} + +static inline void +DCBP_set_start(struct Drbd_Compressed_Bitmap_Packet *p, int set) +{ + p->encoding = (p->encoding & ~0x80) | (set ? 0x80 : 0); +} + +static inline int +DCBP_get_pad_bits(struct Drbd_Compressed_Bitmap_Packet *p) +{ + return (p->encoding >> 4) & 0x7; +} + +static inline void +DCBP_set_pad_bits(struct Drbd_Compressed_Bitmap_Packet *p, int n) +{ + BUG_ON(n & ~0x7); + p->encoding = (p->encoding & (~0x7 << 4)) | (n << 4); +} + +/* one bitmap packet, including the Drbd_Header, + * should fit within one _architecture independend_ page. + * so we need to use the fixed size 4KiB page size + * most architechtures have used for a long time. + */ +#define BM_PACKET_PAYLOAD_BYTES (4096 - sizeof(struct Drbd_Header)) +#define BM_PACKET_WORDS (BM_PACKET_PAYLOAD_BYTES/sizeof(long)) +#define BM_PACKET_VLI_BYTES_MAX (4096 - sizeof(struct Drbd_Compressed_Bitmap_Packet)) +#if (PAGE_SIZE < 4096) +/* drbd_send_bitmap / receive_bitmap would break horribly */ +#error "PAGE_SIZE too small" +#endif + +union Drbd_Polymorph_Packet { + struct Drbd_Header head; + struct Drbd_HandShake_Packet HandShake; + struct Drbd_Data_Packet Data; + struct Drbd_BlockAck_Packet BlockAck; + struct Drbd_Barrier_Packet Barrier; + struct Drbd_BarrierAck_Packet BarrierAck; + struct Drbd_SyncParam89_Packet SyncParam89; + struct Drbd_Protocol_Packet Protocol; + struct Drbd_Sizes_Packet Sizes; + struct Drbd_GenCnt_Packet GenCnt; + struct Drbd_State_Packet State; + struct Drbd_Req_State_Packet ReqState; + struct Drbd_RqS_Reply_Packet RqSReply; + struct Drbd_BlockRequest_Packet BlockRequest; +} __attribute((packed)); + +/**********************************************************************/ +enum Drbd_thread_state { + None, + Running, + Exiting, + Restarting +}; + +struct Drbd_thread { + spinlock_t t_lock; + struct task_struct *task; + struct completion stop; + enum Drbd_thread_state t_state; + int (*function) (struct Drbd_thread *); + struct drbd_conf *mdev; + int reset_cpu_mask; +}; + +static inline enum Drbd_thread_state get_t_state(struct Drbd_thread *thi) +{ + /* THINK testing the t_state seems to be uncritical in all cases + * (but thread_{start,stop}), so we can read it *without* the lock. + * --lge */ + + smp_rmb(); + return thi->t_state; +} + + +/* + * Having this as the first member of a struct provides sort of "inheritance". + * "derived" structs can be "drbd_queue_work()"ed. + * The callback should know and cast back to the descendant struct. + * drbd_request and Tl_epoch_entry are descendants of drbd_work. + */ +struct drbd_work; +typedef int (*drbd_work_cb)(struct drbd_conf *, struct drbd_work *, int cancel); +struct drbd_work { + struct list_head list; + drbd_work_cb cb; +}; + +struct drbd_barrier; +struct drbd_request { + struct drbd_work w; + struct drbd_conf *mdev; + struct bio *private_bio; + struct hlist_node colision; + sector_t sector; + unsigned int size; + unsigned int epoch; /* barrier_nr */ + + /* barrier_nr: used to check on "completion" whether this req was in + * the current epoch, and we therefore have to close it, + * starting a new epoch... + */ + + /* up to here, the struct layout is identical to Tl_epoch_entry; + * we might be able to use that to our advantage... */ + + struct list_head tl_requests; /* ring list in the transfer log */ + struct bio *master_bio; /* master bio pointer */ + unsigned long rq_state; /* see comments above _req_mod() */ + int seq_num; + unsigned long start_time; +}; + +struct drbd_barrier { + struct drbd_work w; + struct list_head requests; /* requests before */ + struct drbd_barrier *next; /* pointer to the next barrier */ + unsigned int br_number; /* the barriers identifier. */ + int n_req; /* number of requests attached before this barrier */ +}; + +struct drbd_request; + +/* These Tl_epoch_entries may be in one of 6 lists: + active_ee .. data packet being written + sync_ee .. syncer block being written + done_ee .. block written, need to send WriteAck + read_ee .. [RS]DataRequest being read +*/ + +struct drbd_epoch { + struct list_head list; + unsigned int barrier_nr; + atomic_t epoch_size; /* increased on every request added. */ + atomic_t active; /* increased on every req. added, and dec on every finished. */ + unsigned long flags; +}; + +/* drbd_epoch flag bits */ +enum { + DE_BARRIER_IN_NEXT_EPOCH_ISSUED, + DE_BARRIER_IN_NEXT_EPOCH_DONE, + DE_CONTAINS_A_BARRIER, + DE_HAVE_BARRIER_NUMBER, + DE_IS_FINISHING, +}; + +struct Tl_epoch_entry { + struct drbd_work w; + struct drbd_conf *mdev; + struct bio *private_bio; + struct hlist_node colision; + sector_t sector; + unsigned int size; + struct drbd_epoch *epoch; + + /* up to here, the struct layout is identical to drbd_request; + * we might be able to use that to our advantage... */ + + unsigned int flags; + u64 block_id; +}; + +struct digest_info { + int digest_size; + void *digest; +}; + +/* ee flag bits */ +enum { + __EE_CALL_AL_COMPLETE_IO, + __EE_CONFLICT_PENDING, + __EE_MAY_SET_IN_SYNC, + __EE_IS_BARRIER, +}; +#define EE_CALL_AL_COMPLETE_IO (1<<__EE_CALL_AL_COMPLETE_IO) +#define EE_CONFLICT_PENDING (1<<__EE_CONFLICT_PENDING) +#define EE_MAY_SET_IN_SYNC (1<<__EE_MAY_SET_IN_SYNC) +#define EE_IS_BARRIER (1<<__EE_IS_BARRIER) + +/* global flag bits */ +enum { + CREATE_BARRIER, /* next Data is preceeded by a Barrier */ + SIGNAL_ASENDER, /* whether asender wants to be interrupted */ + SEND_PING, /* whether asender should send a ping asap */ + WORK_PENDING, /* completion flag for drbd_disconnect */ + STOP_SYNC_TIMER, /* tell timer to cancel itself */ + UNPLUG_QUEUED, /* only relevant with kernel 2.4 */ + UNPLUG_REMOTE, /* sending a "UnplugRemote" could help */ + MD_DIRTY, /* current uuids and flags not yet on disk */ + DISCARD_CONCURRENT, /* Set on one node, cleared on the peer! */ + USE_DEGR_WFC_T, /* degr-wfc-timeout instead of wfc-timeout. */ + CLUSTER_ST_CHANGE, /* Cluster wide state change going on... */ + CL_ST_CHG_SUCCESS, + CL_ST_CHG_FAIL, + CRASHED_PRIMARY, /* This node was a crashed primary. + * Gets cleared when the state.conn + * goes into Connected state. */ + WRITE_BM_AFTER_RESYNC, /* A kmalloc() during resync failed */ + NO_BARRIER_SUPP, /* underlying block device doesn't implement barriers */ + CONSIDER_RESYNC, + + MD_NO_BARRIER, /* meta data device does not support barriers, + so don't even try */ + SUSPEND_IO, /* suspend application io */ + BITMAP_IO, /* suspend application io; + once no more io in flight, start bitmap io */ + BITMAP_IO_QUEUED, /* Started bitmap IO */ + RESYNC_AFTER_NEG, /* Resync after online grow after the attach&negotiate finished. */ + NET_CONGESTED, /* The data socket is congested */ +}; + +struct drbd_bitmap; /* opaque for drbd_conf */ + +/* TODO sort members for performance + * MAYBE group them further */ + +/* THINK maybe we actually want to use the default "event/%s" worker threads + * or similar in linux 2.6, which uses per cpu data and threads. + * + * To be general, this might need a spin_lock member. + * For now, please use the mdev->req_lock to protect list_head, + * see drbd_queue_work below. + */ +struct drbd_work_queue { + struct list_head q; + struct semaphore s; /* producers up it, worker down()s it */ + spinlock_t q_lock; /* to protect the list. */ +}; + +struct drbd_socket { + struct drbd_work_queue work; + struct mutex mutex; + struct socket *socket; + /* this way we get our + * send/receive buffers off the stack */ + union Drbd_Polymorph_Packet sbuf; + union Drbd_Polymorph_Packet rbuf; +}; + +struct drbd_md { + u64 md_offset; /* sector offset to 'super' block */ + + u64 la_size_sect; /* last agreed size, unit sectors */ + u64 uuid[UUID_SIZE]; + u64 device_uuid; + u32 flags; + u32 md_size_sect; + + s32 al_offset; /* signed relative sector offset to al area */ + s32 bm_offset; /* signed relative sector offset to bitmap */ + + /* u32 al_nr_extents; important for restoring the AL + * is stored into sync_conf.al_extents, which in turn + * gets applied to act_log->nr_elements + */ +}; + +/* for sync_conf and other types... */ +#define NL_PACKET(name, number, fields) struct name { fields }; +#define NL_INTEGER(pn,pr,member) int member; +#define NL_INT64(pn,pr,member) __u64 member; +#define NL_BIT(pn,pr,member) unsigned member:1; +#define NL_STRING(pn,pr,member,len) unsigned char member[len]; int member ## _len; +#include "linux/drbd_nl.h" + +struct drbd_backing_dev { + struct block_device *backing_bdev; + struct block_device *md_bdev; + struct file *lo_file; + struct file *md_file; + struct drbd_md md; + struct disk_conf dc; /* The user provided config... */ + sector_t known_size; /* last known size of that backing device */ +}; + +struct drbd_md_io { + struct drbd_conf *mdev; + struct completion event; + int error; +}; + +struct bm_io_work { + struct drbd_work w; + char *why; + int (*io_fn)(struct drbd_conf *mdev); + void (*done)(struct drbd_conf *mdev, int rv); +}; + +enum write_ordering_e { + WO_none, + WO_drain_io, + WO_bdev_flush, + WO_bio_barrier +}; + +struct drbd_conf { + /* things that are stored as / read from meta data on disk */ + unsigned long flags; + + /* configured by drbdsetup */ + struct net_conf *net_conf; /* protected by inc_net() and dec_net() */ + struct syncer_conf sync_conf; + struct drbd_backing_dev *bc __protected_by(local); + + sector_t p_size; /* partner's disk size */ + struct request_queue *rq_queue; + struct block_device *this_bdev; + struct gendisk *vdisk; + + struct drbd_socket data; /* data/barrier/cstate/parameter packets */ + struct drbd_socket meta; /* ping/ack (metadata) packets */ + int agreed_pro_version; /* actually used protocol version */ + unsigned long last_received; /* in jiffies, either socket */ + unsigned int ko_count; + struct drbd_work resync_work, + unplug_work, + md_sync_work; + struct timer_list resync_timer; + struct timer_list md_sync_timer; + + /* Used after attach while negotiating new disk state. */ + union drbd_state_t new_state_tmp; + + union drbd_state_t state; + wait_queue_head_t misc_wait; + wait_queue_head_t state_wait; /* upon each state change. */ + unsigned int send_cnt; + unsigned int recv_cnt; + unsigned int read_cnt; + unsigned int writ_cnt; + unsigned int al_writ_cnt; + unsigned int bm_writ_cnt; + atomic_t ap_bio_cnt; /* Requests we need to complete */ + atomic_t ap_pending_cnt; /* AP data packets on the wire, ack expected */ + atomic_t rs_pending_cnt; /* RS request/data packets on the wire */ + atomic_t unacked_cnt; /* Need to send replys for */ + atomic_t local_cnt; /* Waiting for local completion */ + atomic_t net_cnt; /* Users of net_conf */ + spinlock_t req_lock; + struct drbd_barrier *unused_spare_barrier; /* for pre-allocation */ + struct drbd_barrier *newest_barrier; + struct drbd_barrier *oldest_barrier; + struct list_head out_of_sequence_requests; + struct hlist_head *tl_hash; + unsigned int tl_hash_s; + + /* blocks to sync in this run [unit BM_BLOCK_SIZE] */ + unsigned long rs_total; + /* number of sync IOs that failed in this run */ + unsigned long rs_failed; + /* Syncer's start time [unit jiffies] */ + unsigned long rs_start; + /* cumulated time in PausedSyncX state [unit jiffies] */ + unsigned long rs_paused; + /* block not up-to-date at mark [unit BM_BLOCK_SIZE] */ + unsigned long rs_mark_left; + /* marks's time [unit jiffies] */ + unsigned long rs_mark_time; + /* skipped because csum was equeal [unit BM_BLOCK_SIZE] */ + unsigned long rs_same_csum; + sector_t ov_position; + /* Start sector of out of sync range. */ + sector_t ov_last_oos_start; + /* size of out-of-sync range in sectors. */ + sector_t ov_last_oos_size; + unsigned long ov_left; + struct crypto_hash *csums_tfm; + struct crypto_hash *verify_tfm; + + struct Drbd_thread receiver; + struct Drbd_thread worker; + struct Drbd_thread asender; + struct drbd_bitmap *bitmap; + unsigned long bm_resync_fo; /* bit offset for drbd_bm_find_next */ + + /* Used to track operations of resync... */ + struct lru_cache *resync; + /* Number of locked elements in resync LRU */ + unsigned int resync_locked; + /* resync extent number waiting for application requests */ + unsigned int resync_wenr; + + int open_cnt; + u64 *p_uuid; + struct drbd_epoch *current_epoch; + spinlock_t epoch_lock; + unsigned int epochs; + enum write_ordering_e write_ordering; + struct list_head active_ee; /* IO in progress */ + struct list_head sync_ee; /* IO in progress */ + struct list_head done_ee; /* send ack */ + struct list_head read_ee; /* IO in progress */ + struct list_head net_ee; /* zero-copy network send in progress */ + struct hlist_head *ee_hash; /* is proteced by req_lock! */ + unsigned int ee_hash_s; + + /* this one is protected by ee_lock, single thread */ + struct Tl_epoch_entry *last_write_w_barrier; + + int next_barrier_nr; + struct hlist_head *app_reads_hash; /* is proteced by req_lock */ + struct list_head resync_reads; + atomic_t pp_in_use; + wait_queue_head_t ee_wait; + struct page *md_io_page; /* one page buffer for md_io */ + struct page *md_io_tmpp; /* for hardsect != 512 [s390 only?] */ + struct mutex md_io_mutex; /* protects the md_io_buffer */ + spinlock_t al_lock; + wait_queue_head_t al_wait; + struct lru_cache *act_log; /* activity log */ + unsigned int al_tr_number; + int al_tr_cycle; + int al_tr_pos; /* position of the next transaction in the journal */ + struct crypto_hash *cram_hmac_tfm; + struct crypto_hash *integrity_w_tfm; /* to be used by the worker thread */ + struct crypto_hash *integrity_r_tfm; /* to be used by the receiver thread */ + void *int_dig_out; + void *int_dig_in; + void *int_dig_vv; + wait_queue_head_t seq_wait; + atomic_t packet_seq; + unsigned int peer_seq; + spinlock_t peer_seq_lock; + unsigned int minor; + unsigned long comm_bm_set; /* communicated number of set bits. */ + cpumask_t cpu_mask; + struct bm_io_work bm_io_work; + u64 ed_uuid; /* UUID of the exposed data */ + struct mutex state_mutex; + char congestion_reason; /* Why we where congested... */ +}; + +static inline struct drbd_conf *minor_to_mdev(unsigned int minor) +{ + struct drbd_conf *mdev; + + mdev = minor < minor_count ? minor_table[minor] : NULL; + + return mdev; +} + +static inline unsigned int mdev_to_minor(struct drbd_conf *mdev) +{ + return mdev->minor; +} + +/* returns 1 if it was successfull, + * returns 0 if there was no data socket. + * so wherever you are going to use the data.socket, e.g. do + * if (!drbd_get_data_sock(mdev)) + * return 0; + * CODE(); + * drbd_put_data_sock(mdev); + */ +static inline int drbd_get_data_sock(struct drbd_conf *mdev) +{ + mutex_lock(&mdev->data.mutex); + /* drbd_disconnect() could have called drbd_free_sock() + * while we were waiting in down()... */ + if (unlikely(mdev->data.socket == NULL)) { + mutex_unlock(&mdev->data.mutex); + return 0; + } + return 1; +} + +static inline void drbd_put_data_sock(struct drbd_conf *mdev) +{ + mutex_unlock(&mdev->data.mutex); +} + +/* + * function declarations + *************************/ + +/* drbd_main.c */ + +enum chg_state_flags { + ChgStateHard = 1, + ChgStateVerbose = 2, + ChgWaitComplete = 4, + ChgSerialize = 8, + ChgOrdered = ChgWaitComplete + ChgSerialize, +}; + +extern void drbd_init_set_defaults(struct drbd_conf *mdev); +extern int drbd_change_state(struct drbd_conf *mdev, enum chg_state_flags f, + union drbd_state_t mask, union drbd_state_t val); +extern void drbd_force_state(struct drbd_conf *, union drbd_state_t, + union drbd_state_t); +extern int _drbd_request_state(struct drbd_conf *, union drbd_state_t, + union drbd_state_t, enum chg_state_flags); +extern int __drbd_set_state(struct drbd_conf *, union drbd_state_t, + enum chg_state_flags, struct completion *done); +extern void print_st_err(struct drbd_conf *, union drbd_state_t, + union drbd_state_t, int); +extern int drbd_thread_start(struct Drbd_thread *thi); +extern void _drbd_thread_stop(struct Drbd_thread *thi, int restart, int wait); +#ifdef CONFIG_SMP +extern void drbd_thread_current_set_cpu(struct drbd_conf *mdev); +extern cpumask_t drbd_calc_cpu_mask(struct drbd_conf *mdev); +#else +#define drbd_thread_current_set_cpu(A) ({}) +#define drbd_calc_cpu_mask(A) CPU_MASK_ALL +#endif +extern void drbd_free_resources(struct drbd_conf *mdev); +extern void tl_release(struct drbd_conf *mdev, unsigned int barrier_nr, + unsigned int set_size); +extern void tl_clear(struct drbd_conf *mdev); +extern void _tl_add_barrier(struct drbd_conf *, struct drbd_barrier *); +extern void drbd_free_sock(struct drbd_conf *mdev); +extern int drbd_send(struct drbd_conf *mdev, struct socket *sock, + void *buf, size_t size, unsigned msg_flags); +extern int drbd_send_protocol(struct drbd_conf *mdev); +extern int _drbd_send_uuids(struct drbd_conf *mdev); +extern int drbd_send_uuids(struct drbd_conf *mdev); +extern int drbd_send_sync_uuid(struct drbd_conf *mdev, u64 val); +extern int drbd_send_sizes(struct drbd_conf *mdev); +extern int _drbd_send_state(struct drbd_conf *mdev); +extern int drbd_send_state(struct drbd_conf *mdev); +extern int _drbd_send_cmd(struct drbd_conf *mdev, struct socket *sock, + enum Drbd_Packet_Cmd cmd, struct Drbd_Header *h, + size_t size, unsigned msg_flags); +#define USE_DATA_SOCKET 1 +#define USE_META_SOCKET 0 +extern int drbd_send_cmd(struct drbd_conf *mdev, int use_data_socket, + enum Drbd_Packet_Cmd cmd, struct Drbd_Header *h, + size_t size); +extern int drbd_send_cmd2(struct drbd_conf *mdev, enum Drbd_Packet_Cmd cmd, + char *data, size_t size); +extern int drbd_send_sync_param(struct drbd_conf *mdev, struct syncer_conf *sc); +extern int drbd_send_b_ack(struct drbd_conf *mdev, u32 barrier_nr, + u32 set_size); +extern int drbd_send_ack(struct drbd_conf *mdev, enum Drbd_Packet_Cmd cmd, + struct Tl_epoch_entry *e); +extern int drbd_send_ack_rp(struct drbd_conf *mdev, enum Drbd_Packet_Cmd cmd, + struct Drbd_BlockRequest_Packet *rp); +extern int drbd_send_ack_dp(struct drbd_conf *mdev, enum Drbd_Packet_Cmd cmd, + struct Drbd_Data_Packet *dp); +extern int drbd_send_ack_ex(struct drbd_conf *mdev, enum Drbd_Packet_Cmd cmd, + sector_t sector, int blksize, u64 block_id); +extern int _drbd_send_page(struct drbd_conf *mdev, struct page *page, + int offset, size_t size); +extern int drbd_send_block(struct drbd_conf *mdev, enum Drbd_Packet_Cmd cmd, + struct Tl_epoch_entry *e); +extern int drbd_send_dblock(struct drbd_conf *mdev, struct drbd_request *req); +extern int _drbd_send_barrier(struct drbd_conf *mdev, + struct drbd_barrier *barrier); +extern int drbd_send_drequest(struct drbd_conf *mdev, int cmd, + sector_t sector, int size, u64 block_id); +extern int drbd_send_drequest_csum(struct drbd_conf *mdev, + sector_t sector,int size, + void *digest, int digest_size, + enum Drbd_Packet_Cmd cmd); +extern int drbd_send_ov_request(struct drbd_conf *mdev,sector_t sector,int size); + +extern int drbd_send_bitmap(struct drbd_conf *mdev); +extern int _drbd_send_bitmap(struct drbd_conf *mdev); +extern int drbd_send_sr_reply(struct drbd_conf *mdev, int retcode); +extern void drbd_free_bc(struct drbd_backing_dev *bc); +extern int drbd_io_error(struct drbd_conf *mdev, int forcedetach); +extern void drbd_mdev_cleanup(struct drbd_conf *mdev); + +/* drbd_meta-data.c (still in drbd_main.c) */ +extern void drbd_md_sync(struct drbd_conf *mdev); +extern int drbd_md_read(struct drbd_conf *mdev, struct drbd_backing_dev *bdev); +/* maybe define them below as inline? */ +extern void drbd_uuid_set(struct drbd_conf *mdev, int idx, u64 val) __must_hold(local); +extern void _drbd_uuid_set(struct drbd_conf *mdev, int idx, u64 val) __must_hold(local); +extern void drbd_uuid_new_current(struct drbd_conf *mdev) __must_hold(local); +extern void _drbd_uuid_new_current(struct drbd_conf *mdev) __must_hold(local); +extern void drbd_uuid_set_bm(struct drbd_conf *mdev, u64 val) __must_hold(local); +extern void drbd_md_set_flag(struct drbd_conf *mdev, int flags) __must_hold(local); +extern void drbd_md_clear_flag(struct drbd_conf *mdev, int flags)__must_hold(local); +extern int drbd_md_test_flag(struct drbd_backing_dev *, int); +extern void drbd_md_mark_dirty(struct drbd_conf *mdev); +extern void drbd_queue_bitmap_io(struct drbd_conf *mdev, + int (*io_fn)(struct drbd_conf *), + void (*done)(struct drbd_conf *, int), + char *why); +extern int drbd_bmio_set_n_write(struct drbd_conf *mdev); +extern int drbd_bmio_clear_n_write(struct drbd_conf *mdev); +extern int drbd_bitmap_io(struct drbd_conf *mdev, int (*io_fn)(struct drbd_conf *), char *why); + + +/* Meta data layout + We reserve a 128MB Block (4k aligned) + * either at the end of the backing device + * or on a seperate meta data device. */ + +#define MD_RESERVED_SECT (128LU << 11) /* 128 MB, unit sectors */ +/* The following numbers are sectors */ +#define MD_AL_OFFSET 8 /* 8 Sectors after start of meta area */ +#define MD_AL_MAX_SIZE 64 /* = 32 kb LOG ~ 3776 extents ~ 14 GB Storage */ +/* Allows up to about 3.8TB */ +#define MD_BM_OFFSET (MD_AL_OFFSET + MD_AL_MAX_SIZE) + +/* Since the smalles IO unit is usually 512 byte */ +#define MD_HARDSECT_B 9 +#define MD_HARDSECT (1< we need 32 KB bitmap. + * Bit 0 ==> local node thinks this block is binary identical on both nodes + * Bit 1 ==> local node thinks this block needs to be synced. + */ + +#define BM_BLOCK_SIZE_B 12 /* 4k per bit */ +#define BM_BLOCK_SIZE (1<>(BM_BLOCK_SIZE_B-9)) +#define BM_BIT_TO_SECT(x) ((sector_t)(x)<<(BM_BLOCK_SIZE_B-9)) +#define BM_SECT_PER_BIT BM_BIT_TO_SECT(1) + +/* bit to represented kilo byte conversion */ +#define Bit2KB(bits) ((bits)<<(BM_BLOCK_SIZE_B-10)) + +/* in which _bitmap_ extent (resp. sector) the bit for a certain + * _storage_ sector is located in */ +#define BM_SECT_TO_EXT(x) ((x)>>(BM_EXT_SIZE_B-9)) + +/* how much _storage_ sectors we have per bitmap sector */ +#define BM_EXT_TO_SECT(x) ((sector_t)(x) << (BM_EXT_SIZE_B-9)) +#define BM_SECT_PER_EXT BM_EXT_TO_SECT(1) + +/* in one sector of the bitmap, we have this many activity_log extents. */ +#define AL_EXT_PER_BM_SECT (1 << (BM_EXT_SIZE_B - AL_EXTENT_SIZE_B)) +#define BM_WORDS_PER_AL_EXT (1 << (AL_EXTENT_SIZE_B-BM_BLOCK_SIZE_B-LN2_BPL)) + +#define BM_BLOCKS_PER_BM_EXT_B (BM_EXT_SIZE_B - BM_BLOCK_SIZE_B) +#define BM_BLOCKS_PER_BM_EXT_MASK ((1<= level) && (type & trace_type); +} +static inline int +is_mdev_trace(struct drbd_conf *mdev, unsigned int type, unsigned int level) { + return is_trace(type, level) && + ((1 << mdev_to_minor(mdev)) & trace_devs); +} + +#define MTRACE(type, lvl, code...) \ +do { \ + if (unlikely(is_mdev_trace(mdev, type, lvl))) { \ + code \ + } \ +} while (0) + +#define TRACE(type, lvl, code...) \ +do { \ + if (unlikely(is_trace(type, lvl))) { \ + code \ + } \ +} while (0) + +/* Buffer printing support + * dbg_print_flags: used for Flags arg to drbd_print_buffer + * - DBGPRINT_BUFFADDR; if set, each line starts with the + * virtual address of the line being output. If clear, + * each line starts with the offset from the beginning + * of the buffer. */ +enum dbg_print_flags { + DBGPRINT_BUFFADDR = 0x0001, +}; + +extern void drbd_print_uuid(struct drbd_conf *mdev, unsigned int idx); + +extern void drbd_print_buffer(const char *prefix, unsigned int flags, int size, + const void *buffer, const void *buffer_va, + unsigned int length); + +/* Bio printing support */ +extern void _dump_bio(const char *pfx, struct drbd_conf *mdev, struct bio *bio, int complete, struct drbd_request *r); + +static inline void dump_bio(struct drbd_conf *mdev, + struct bio *bio, int complete, struct drbd_request *r) +{ + MTRACE(TraceTypeRq, TraceLvlSummary, + _dump_bio("Rq", mdev, bio, complete, r); + ); +} + +static inline void dump_internal_bio(const char *pfx, struct drbd_conf *mdev, struct bio *bio, int complete) +{ + MTRACE(TraceTypeIntRq, TraceLvlSummary, + _dump_bio(pfx, mdev, bio, complete, NULL); + ); +} + +/* Packet dumping support */ +extern void _dump_packet(struct drbd_conf *mdev, struct socket *sock, + int recv, union Drbd_Polymorph_Packet *p, + char *file, int line); + +static inline void +dump_packet(struct drbd_conf *mdev, struct socket *sock, + int recv, union Drbd_Polymorph_Packet *p, char *file, int line) +{ + MTRACE(TraceTypePacket, TraceLvlSummary, + _dump_packet(mdev, sock, recv, p, file, line); + ); +} + +#else + +#define MTRACE(ignored...) ((void)0) +#define TRACE(ignored...) ((void)0) + +#define dump_bio(ignored...) ((void)0) +#define dump_internal_bio(ignored...) ((void)0) +#define dump_packet(ignored...) ((void)0) +#endif + +/* drbd_req */ +extern int drbd_make_request_26(struct request_queue *q, struct bio *bio); +extern int drbd_read_remote(struct drbd_conf *mdev, struct drbd_request *req); +extern int drbd_merge_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *bvec); +extern int is_valid_ar_handle(struct drbd_request *, sector_t); + + +/* drbd_nl.c */ +extern void drbd_suspend_io(struct drbd_conf *mdev); +extern void drbd_resume_io(struct drbd_conf *mdev); +extern char *ppsize(char *buf, unsigned long long size); +extern sector_t drbd_new_dev_size(struct drbd_conf *, + struct drbd_backing_dev *); +enum determin_dev_size_enum { dev_size_error = -1, unchanged = 0, shrunk = 1, grew = 2 }; +extern enum determin_dev_size_enum drbd_determin_dev_size(struct drbd_conf *) __must_hold(local); +extern void resync_after_online_grow(struct drbd_conf *); +extern void drbd_setup_queue_param(struct drbd_conf *mdev, unsigned int) __must_hold(local); +extern int drbd_set_role(struct drbd_conf *mdev, enum drbd_role new_role, + int force); +enum drbd_disk_state drbd_try_outdate_peer(struct drbd_conf *mdev); +extern int drbd_khelper(struct drbd_conf *mdev, char *cmd); + +/* drbd_worker.c */ +extern int drbd_worker(struct Drbd_thread *thi); +extern void drbd_alter_sa(struct drbd_conf *mdev, int na); +extern void drbd_start_resync(struct drbd_conf *mdev, enum drbd_conns side); +extern void resume_next_sg(struct drbd_conf *mdev); +extern void suspend_other_sg(struct drbd_conf *mdev); +extern int drbd_resync_finished(struct drbd_conf *mdev); +/* maybe rather drbd_main.c ? */ +extern int drbd_md_sync_page_io(struct drbd_conf *mdev, + struct drbd_backing_dev *bdev, sector_t sector, int rw); +extern void drbd_ov_oos_found(struct drbd_conf*, sector_t, int); + +static inline void ov_oos_print(struct drbd_conf *mdev) +{ + if (mdev->ov_last_oos_size) { + ERR("Out of sync: start=%llu, size=%lu (sectors)\n", + (unsigned long long)mdev->ov_last_oos_start, + (unsigned long)mdev->ov_last_oos_size); + } + mdev->ov_last_oos_size=0; +} + + +void drbd_csum(struct drbd_conf *, struct crypto_hash *, struct bio *, void *); +/* worker callbacks */ +extern int w_req_cancel_conflict(struct drbd_conf *, struct drbd_work *, int); +extern int w_read_retry_remote(struct drbd_conf *, struct drbd_work *, int); +extern int w_e_end_data_req(struct drbd_conf *, struct drbd_work *, int); +extern int w_e_end_rsdata_req(struct drbd_conf *, struct drbd_work *, int); +extern int w_e_end_csum_rs_req(struct drbd_conf *, struct drbd_work *, int); +extern int w_e_end_ov_reply(struct drbd_conf *, struct drbd_work *, int); +extern int w_e_end_ov_req(struct drbd_conf *, struct drbd_work *, int); +extern int w_ov_finished(struct drbd_conf *, struct drbd_work *, int); +extern int w_resync_inactive(struct drbd_conf *, struct drbd_work *, int); +extern int w_resume_next_sg(struct drbd_conf *, struct drbd_work *, int); +extern int w_io_error(struct drbd_conf *, struct drbd_work *, int); +extern int w_send_write_hint(struct drbd_conf *, struct drbd_work *, int); +extern int w_make_resync_request(struct drbd_conf *, struct drbd_work *, int); +extern int w_send_dblock(struct drbd_conf *, struct drbd_work *, int); +extern int w_send_barrier(struct drbd_conf *, struct drbd_work *, int); +extern int w_send_read_req(struct drbd_conf *, struct drbd_work *, int); +extern int w_prev_work_done(struct drbd_conf *, struct drbd_work *, int); +extern int w_e_reissue(struct drbd_conf *, struct drbd_work *, int); + +extern void resync_timer_fn(unsigned long data); + +/* drbd_receiver.c */ +extern int drbd_release_ee(struct drbd_conf *mdev, struct list_head *list); +extern struct Tl_epoch_entry *drbd_alloc_ee(struct drbd_conf *mdev, + u64 id, + sector_t sector, + unsigned int data_size, + gfp_t gfp_mask) __must_hold(local); +extern void drbd_free_ee(struct drbd_conf *mdev, struct Tl_epoch_entry *e); +extern void drbd_wait_ee_list_empty(struct drbd_conf *mdev, + struct list_head *head); +extern void _drbd_wait_ee_list_empty(struct drbd_conf *mdev, + struct list_head *head); +extern void drbd_set_recv_tcq(struct drbd_conf *mdev, int tcq_enabled); +extern void _drbd_clear_done_ee(struct drbd_conf *mdev); + +/* yes, there is kernel_setsockopt, but only since 2.6.18. we don't need to + * mess with get_fs/set_fs, we know we are KERNEL_DS always. */ +static inline int drbd_setsockopt(struct socket *sock, int level, int optname, + char __user *optval, int optlen) +{ + int err; + if (level == SOL_SOCKET) + err = sock_setsockopt(sock, level, optname, optval, optlen); + else + err = sock->ops->setsockopt(sock, level, optname, optval, + optlen); + return err; +} + +static inline void drbd_tcp_cork(struct socket *sock) +{ + int __user val = 1; + (void) drbd_setsockopt(sock, SOL_TCP, TCP_CORK, + (char __user *)&val, sizeof(val)); +} + +static inline void drbd_tcp_uncork(struct socket *sock) +{ + int __user val = 0; + (void) drbd_setsockopt(sock, SOL_TCP, TCP_CORK, + (char __user *)&val, sizeof(val)); +} + +static inline void drbd_tcp_nodelay(struct socket *sock) +{ + int __user val = 1; + (void) drbd_setsockopt(sock, SOL_TCP, TCP_NODELAY, + (char __user *)&val, sizeof(val)); +} + +static inline void drbd_tcp_quickack(struct socket *sock) +{ + int __user val = 1; + (void) drbd_setsockopt(sock, SOL_TCP, TCP_QUICKACK, + (char __user *)&val, sizeof(val)); +} + +void drbd_bump_write_ordering(struct drbd_conf *mdev, enum write_ordering_e wo); + +/* drbd_proc.c */ +extern struct proc_dir_entry *drbd_proc; +extern struct file_operations drbd_proc_fops; +extern const char *conns_to_name(enum drbd_conns s); +extern const char *roles_to_name(enum drbd_role s); + +/* drbd_actlog.c */ +extern void drbd_al_begin_io(struct drbd_conf *mdev, sector_t sector); +extern void drbd_al_complete_io(struct drbd_conf *mdev, sector_t sector); +extern void drbd_rs_complete_io(struct drbd_conf *mdev, sector_t sector); +extern int drbd_rs_begin_io(struct drbd_conf *mdev, sector_t sector); +extern int drbd_try_rs_begin_io(struct drbd_conf *mdev, sector_t sector); +extern void drbd_rs_cancel_all(struct drbd_conf *mdev); +extern int drbd_rs_del_all(struct drbd_conf *mdev); +extern void drbd_rs_failed_io(struct drbd_conf *mdev, + sector_t sector, int size); +extern int drbd_al_read_log(struct drbd_conf *mdev, struct drbd_backing_dev *); +extern void __drbd_set_in_sync(struct drbd_conf *mdev, sector_t sector, + int size, const char *file, const unsigned int line); +#define drbd_set_in_sync(mdev, sector, size) \ + __drbd_set_in_sync(mdev, sector, size, __FILE__, __LINE__) +extern void __drbd_set_out_of_sync(struct drbd_conf *mdev, sector_t sector, + int size, const char *file, const unsigned int line); +#define drbd_set_out_of_sync(mdev, sector, size) \ + __drbd_set_out_of_sync(mdev, sector, size, __FILE__, __LINE__) +extern void drbd_al_apply_to_bm(struct drbd_conf *mdev); +extern void drbd_al_to_on_disk_bm(struct drbd_conf *mdev); +extern void drbd_al_shrink(struct drbd_conf *mdev); + + +/* drbd_nl.c */ + +void drbd_nl_cleanup(void); +int __init drbd_nl_init(void); +void drbd_bcast_state(struct drbd_conf *mdev, union drbd_state_t); +void drbd_bcast_sync_progress(struct drbd_conf *mdev); +void drbd_bcast_ee(struct drbd_conf *mdev, + const char *reason, const int dgs, + const char* seen_hash, const char* calc_hash, + const struct Tl_epoch_entry* e); + + +/** DRBD State macros: + * These macros are used to express state changes in easily readable form. + * + * The NS macros expand to a mask and a value, that can be bit ored onto the + * current state as soon as the spinlock (req_lock) was taken. + * + * The _NS macros are used for state functions that get called with the + * spinlock. These macros expand directly to the new state value. + * + * Besides the basic forms NS() and _NS() additional _?NS[23] are defined + * to express state changes that affect more than one aspect of the state. + * + * E.g. NS2(conn, Connected, peer, Secondary) + * Means that the network connection was established and that the peer + * is in secondary role. + */ +#define peer_mask role_mask +#define pdsk_mask disk_mask +#define susp_mask 1 +#define user_isp_mask 1 +#define aftr_isp_mask 1 + +#define NS(T, S) \ + ({ union drbd_state_t mask; mask.i = 0; mask.T = T##_mask; mask; }), \ + ({ union drbd_state_t val; val.i = 0; val.T = (S); val; }) +#define NS2(T1, S1, T2, S2) \ + ({ union drbd_state_t mask; mask.i = 0; mask.T1 = T1##_mask; \ + mask.T2 = T2##_mask; mask; }), \ + ({ union drbd_state_t val; val.i = 0; val.T1 = (S1); \ + val.T2 = (S2); val; }) +#define NS3(T1, S1, T2, S2, T3, S3) \ + ({ union drbd_state_t mask; mask.i = 0; mask.T1 = T1##_mask; \ + mask.T2 = T2##_mask; mask.T3 = T3##_mask; mask; }), \ + ({ union drbd_state_t val; val.i = 0; val.T1 = (S1); \ + val.T2 = (S2); val.T3 = (S3); val; }) + +#define _NS(D, T, S) \ + D, ({ union drbd_state_t __ns; __ns.i = D->state.i; __ns.T = (S); __ns; }) +#define _NS2(D, T1, S1, T2, S2) \ + D, ({ union drbd_state_t __ns; __ns.i = D->state.i; __ns.T1 = (S1); \ + __ns.T2 = (S2); __ns; }) +#define _NS3(D, T1, S1, T2, S2, T3, S3) \ + D, ({ union drbd_state_t __ns; __ns.i = D->state.i; __ns.T1 = (S1); \ + __ns.T2 = (S2); __ns.T3 = (S3); __ns; }) + +/* + * inline helper functions + *************************/ + +static inline void drbd_state_lock(struct drbd_conf *mdev) +{ + wait_event(mdev->misc_wait, + !test_and_set_bit(CLUSTER_ST_CHANGE, &mdev->flags)); +} + +static inline void drbd_state_unlock(struct drbd_conf *mdev) +{ + clear_bit(CLUSTER_ST_CHANGE, &mdev->flags); + wake_up(&mdev->misc_wait); +} + +static inline int _drbd_set_state(struct drbd_conf *mdev, + union drbd_state_t ns, enum chg_state_flags flags, + struct completion *done) +{ + int rv; + + read_lock(&global_state_lock); + rv = __drbd_set_state(mdev, ns, flags, done); + read_unlock(&global_state_lock); + + return rv; +} + +static inline int drbd_request_state(struct drbd_conf *mdev, + union drbd_state_t mask, + union drbd_state_t val) +{ + return _drbd_request_state(mdev, mask, val, ChgStateVerbose + ChgOrdered); +} + +/** + * drbd_chk_io_error: Handles the on_io_error setting, should be called from + * all io completion handlers. See also drbd_io_error(). + */ +static inline void __drbd_chk_io_error(struct drbd_conf *mdev, int forcedetach) +{ + switch (mdev->bc->dc.on_io_error) { + case PassOn: + if (!forcedetach) { + if (printk_ratelimit()) + ERR("Local IO failed. Passing error on...\n"); + break; + } + /* NOTE fall through to detach case if forcedetach set */ + case Detach: + case CallIOEHelper: + if (mdev->state.disk > Failed) { + _drbd_set_state(_NS(mdev, disk, Failed), ChgStateHard, NULL); + ERR("Local IO failed. Detaching...\n"); + } + break; + } +} + +static inline void drbd_chk_io_error(struct drbd_conf *mdev, + int error, int forcedetach) +{ + if (error) { + unsigned long flags; + spin_lock_irqsave(&mdev->req_lock, flags); + __drbd_chk_io_error(mdev, forcedetach); + spin_unlock_irqrestore(&mdev->req_lock, flags); + } +} + +/* Returns the first sector number of our meta data, + * which, for internal meta data, happens to be the maximum capacity + * we could agree upon with our peer + */ +static inline sector_t drbd_md_first_sector(struct drbd_backing_dev *bdev) +{ + switch (bdev->dc.meta_dev_idx) { + case DRBD_MD_INDEX_INTERNAL: + case DRBD_MD_INDEX_FLEX_INT: + return bdev->md.md_offset + bdev->md.bm_offset; + case DRBD_MD_INDEX_FLEX_EXT: + default: + return bdev->md.md_offset; + } +} + +/* returns the last sector number of our meta data, + * to be able to catch out of band md access */ +static inline sector_t drbd_md_last_sector(struct drbd_backing_dev *bdev) +{ + switch (bdev->dc.meta_dev_idx) { + case DRBD_MD_INDEX_INTERNAL: + case DRBD_MD_INDEX_FLEX_INT: + return bdev->md.md_offset + MD_AL_OFFSET - 1; + case DRBD_MD_INDEX_FLEX_EXT: + default: + return bdev->md.md_offset + bdev->md.md_size_sect; + } +} + +/* Returns the number of 512 byte sectors of the device */ +static inline sector_t drbd_get_capacity(struct block_device *bdev) +{ + /* return bdev ? get_capacity(bdev->bd_disk) : 0; */ + return bdev ? bdev->bd_inode->i_size >> 9 : 0; +} + +/* returns the capacity we announce to out peer. + * we clip ourselves at the various MAX_SECTORS, because if we don't, + * current implementation will oops sooner or later */ +static inline sector_t drbd_get_max_capacity(struct drbd_backing_dev *bdev) +{ + sector_t s; + switch (bdev->dc.meta_dev_idx) { + case DRBD_MD_INDEX_INTERNAL: + case DRBD_MD_INDEX_FLEX_INT: + s = drbd_get_capacity(bdev->backing_bdev) + ? min_t(sector_t, DRBD_MAX_SECTORS_FLEX, + drbd_md_first_sector(bdev)) + : 0; + break; + case DRBD_MD_INDEX_FLEX_EXT: + s = min_t(sector_t, DRBD_MAX_SECTORS_FLEX, + drbd_get_capacity(bdev->backing_bdev)); + /* clip at maximum size the meta device can support */ + s = min_t(sector_t, s, + BM_EXT_TO_SECT(bdev->md.md_size_sect + - bdev->md.bm_offset)); + break; + default: + s = min_t(sector_t, DRBD_MAX_SECTORS, + drbd_get_capacity(bdev->backing_bdev)); + } + return s; +} + +/* returns the sector number of our meta data 'super' block */ +static inline sector_t drbd_md_ss__(struct drbd_conf *mdev, + struct drbd_backing_dev *bdev) +{ + switch (bdev->dc.meta_dev_idx) { + default: /* external, some index */ + return MD_RESERVED_SECT * bdev->dc.meta_dev_idx; + case DRBD_MD_INDEX_INTERNAL: + /* with drbd08, internal meta data is always "flexible" */ + case DRBD_MD_INDEX_FLEX_INT: + /* sizeof(struct md_on_disk_07) == 4k + * position: last 4k aligned block of 4k size */ + if (!bdev->backing_bdev) { + if (__ratelimit(&drbd_ratelimit_state)) { + ERR("bdev->backing_bdev==NULL\n"); + dump_stack(); + } + return 0; + } + return (drbd_get_capacity(bdev->backing_bdev) & ~7ULL) + - MD_AL_OFFSET; + case DRBD_MD_INDEX_FLEX_EXT: + return 0; + } +} + +static inline void +_drbd_queue_work(struct drbd_work_queue *q, struct drbd_work *w) +{ + list_add_tail(&w->list, &q->q); + up(&q->s); +} + +static inline void +drbd_queue_work_front(struct drbd_work_queue *q, struct drbd_work *w) +{ + unsigned long flags; + spin_lock_irqsave(&q->q_lock, flags); + list_add(&w->list, &q->q); + up(&q->s); /* within the spinlock, + see comment near end of drbd_worker() */ + spin_unlock_irqrestore(&q->q_lock, flags); +} + +static inline void +drbd_queue_work(struct drbd_work_queue *q, struct drbd_work *w) +{ + unsigned long flags; + spin_lock_irqsave(&q->q_lock, flags); + list_add_tail(&w->list, &q->q); + up(&q->s); /* within the spinlock, + see comment near end of drbd_worker() */ + spin_unlock_irqrestore(&q->q_lock, flags); +} + +static inline void wake_asender(struct drbd_conf *mdev) +{ + if (test_bit(SIGNAL_ASENDER, &mdev->flags)) + force_sig(DRBD_SIG, mdev->asender.task); +} + +static inline void request_ping(struct drbd_conf *mdev) +{ + set_bit(SEND_PING, &mdev->flags); + wake_asender(mdev); +} + +static inline int drbd_send_short_cmd(struct drbd_conf *mdev, + enum Drbd_Packet_Cmd cmd) +{ + struct Drbd_Header h; + return drbd_send_cmd(mdev, USE_DATA_SOCKET, cmd, &h, sizeof(h)); +} + +static inline int drbd_send_ping(struct drbd_conf *mdev) +{ + struct Drbd_Header h; + return drbd_send_cmd(mdev, USE_META_SOCKET, Ping, &h, sizeof(h)); +} + +static inline int drbd_send_ping_ack(struct drbd_conf *mdev) +{ + struct Drbd_Header h; + return drbd_send_cmd(mdev, USE_META_SOCKET, PingAck, &h, sizeof(h)); +} + +static inline void drbd_thread_stop(struct Drbd_thread *thi) +{ + _drbd_thread_stop(thi, FALSE, TRUE); +} + +static inline void drbd_thread_stop_nowait(struct Drbd_thread *thi) +{ + _drbd_thread_stop(thi, FALSE, FALSE); +} + +static inline void drbd_thread_restart_nowait(struct Drbd_thread *thi) +{ + _drbd_thread_stop(thi, TRUE, FALSE); +} + +/* counts how many answer packets packets we expect from our peer, + * for either explicit application requests, + * or implicit barrier packets as necessary. + * increased: + * w_send_barrier + * _req_mod(req, queue_for_net_write or queue_for_net_read); + * it is much easier and equally valid to count what we queue for the + * worker, even before it actually was queued or send. + * (drbd_make_request_common; recovery path on read io-error) + * decreased: + * got_BarrierAck (respective tl_clear, tl_clear_barrier) + * _req_mod(req, data_received) + * [from receive_DataReply] + * _req_mod(req, write_acked_by_peer or recv_acked_by_peer or neg_acked) + * [from got_BlockAck (WriteAck, RecvAck)] + * for some reason it is NOT decreased in got_NegAck, + * but in the resulting cleanup code from report_params. + * we should try to remember the reason for that... + * _req_mod(req, send_failed or send_canceled) + * _req_mod(req, connection_lost_while_pending) + * [from tl_clear_barrier] + */ +static inline void inc_ap_pending(struct drbd_conf *mdev) +{ + atomic_inc(&mdev->ap_pending_cnt); +} + +#define ERR_IF_CNT_IS_NEGATIVE(which) \ + if (atomic_read(&mdev->which) < 0) \ + ERR("in %s:%d: " #which " = %d < 0 !\n", \ + __func__ , __LINE__ , \ + atomic_read(&mdev->which)) + +#define dec_ap_pending(mdev) do { \ + typecheck(struct drbd_conf *, mdev); \ + if (atomic_dec_and_test(&mdev->ap_pending_cnt)) \ + wake_up(&mdev->misc_wait); \ + ERR_IF_CNT_IS_NEGATIVE(ap_pending_cnt); } while (0) + +/* counts how many resync-related answers we still expect from the peer + * increase decrease + * SyncTarget sends RSDataRequest (and expects RSDataReply) + * SyncSource sends RSDataReply (and expects WriteAck whith ID_SYNCER) + * (or NegAck with ID_SYNCER) + */ +static inline void inc_rs_pending(struct drbd_conf *mdev) +{ + atomic_inc(&mdev->rs_pending_cnt); +} + +#define dec_rs_pending(mdev) do { \ + typecheck(struct drbd_conf *, mdev); \ + atomic_dec(&mdev->rs_pending_cnt); \ + ERR_IF_CNT_IS_NEGATIVE(rs_pending_cnt); } while (0) + +/* counts how many answers we still need to send to the peer. + * increased on + * receive_Data unless protocol A; + * we need to send a RecvAck (proto B) + * or WriteAck (proto C) + * receive_RSDataReply (recv_resync_read) we need to send a WriteAck + * receive_DataRequest (receive_RSDataRequest) we need to send back Data + * receive_Barrier_* we need to send a BarrierAck + */ +static inline void inc_unacked(struct drbd_conf *mdev) +{ + atomic_inc(&mdev->unacked_cnt); +} + +#define dec_unacked(mdev) do { \ + typecheck(struct drbd_conf *, mdev); \ + atomic_dec(&mdev->unacked_cnt); \ + ERR_IF_CNT_IS_NEGATIVE(unacked_cnt); } while (0) + +#define sub_unacked(mdev, n) do { \ + typecheck(struct drbd_conf *, mdev); \ + atomic_sub(n, &mdev->unacked_cnt); \ + ERR_IF_CNT_IS_NEGATIVE(unacked_cnt); } while (0) + + +static inline void dec_net(struct drbd_conf *mdev) +{ + if (atomic_dec_and_test(&mdev->net_cnt)) + wake_up(&mdev->misc_wait); +} + +/** + * inc_net: Returns TRUE when it is ok to access mdev->net_conf. You + * should call dec_net() when finished looking at mdev->net_conf. + */ +static inline int inc_net(struct drbd_conf *mdev) +{ + int have_net_conf; + + atomic_inc(&mdev->net_cnt); + have_net_conf = mdev->state.conn >= Unconnected; + if (!have_net_conf) + dec_net(mdev); + return have_net_conf; +} + +/** + * inc_local: Returns TRUE when local IO is possible. If it returns + * TRUE you should call dec_local() after IO is completed. + */ +#define inc_local_if_state(M,MINS) __cond_lock(local, _inc_local_if_state(M,MINS)) +#define inc_local(M) __cond_lock(local, _inc_local_if_state(M,Inconsistent)) + +static inline void dec_local(struct drbd_conf *mdev) +{ + __release(local); + if (atomic_dec_and_test(&mdev->local_cnt)) + wake_up(&mdev->misc_wait); + D_ASSERT(atomic_read(&mdev->local_cnt) >= 0); +} + +#ifndef __CHECKER__ +static inline int _inc_local_if_state(struct drbd_conf *mdev, enum drbd_disk_state mins) +{ + int io_allowed; + + atomic_inc(&mdev->local_cnt); + io_allowed = (mdev->state.disk >= mins); + if (!io_allowed) + dec_local(mdev); + return io_allowed; +} +#else +extern int _inc_local_if_state(struct drbd_conf *mdev, enum drbd_disk_state mins); +#endif + +/* you must have an "inc_local" reference */ +static inline void drbd_get_syncer_progress(struct drbd_conf *mdev, + unsigned long *bits_left, unsigned int *per_mil_done) +{ + /* + * this is to break it at compile time when we change that + * (we may feel 4TB maximum storage per drbd is not enough) + */ + typecheck(unsigned long, mdev->rs_total); + + /* note: both rs_total and rs_left are in bits, i.e. in + * units of BM_BLOCK_SIZE. + * for the percentage, we don't care. */ + + *bits_left = drbd_bm_total_weight(mdev) - mdev->rs_failed; + /* >> 10 to prevent overflow, + * +1 to prevent division by zero */ + if (*bits_left > mdev->rs_total) { + /* doh. maybe a logic bug somewhere. + * may also be just a race condition + * between this and a disconnect during sync. + * for now, just prevent in-kernel buffer overflow. + */ + smp_rmb(); + drbd_WARN("cs:%s rs_left=%lu > rs_total=%lu (rs_failed %lu)\n", + conns_to_name(mdev->state.conn), + *bits_left, mdev->rs_total, mdev->rs_failed); + *per_mil_done = 0; + } else { + /* make sure the calculation happens in long context */ + unsigned long tmp = 1000UL - + (*bits_left >> 10)*1000UL + / ((mdev->rs_total >> 10) + 1UL); + *per_mil_done = tmp; + } +} + + +/* this throttles on-the-fly application requests + * according to max_buffers settings; + * maybe re-implement using semaphores? */ +static inline int drbd_get_max_buffers(struct drbd_conf *mdev) +{ + int mxb = 1000000; /* arbitrary limit on open requests */ + if (inc_net(mdev)) { + mxb = mdev->net_conf->max_buffers; + dec_net(mdev); + } + return mxb; +} + +static inline int drbd_state_is_stable(union drbd_state_t s) +{ + + /* DO NOT add a default clause, we want the compiler to warn us + * for any newly introduced state we may have forgotten to add here */ + + switch ((enum drbd_conns)s.conn) { + /* new io only accepted when there is no connection, ... */ + case StandAlone: + case WFConnection: + /* ... or there is a well established connection. */ + case Connected: + case SyncSource: + case SyncTarget: + case VerifyS: + case VerifyT: + case PausedSyncS: + case PausedSyncT: + /* maybe stable, look at the disk state */ + break; + + /* no new io accepted during tansitional states + * like handshake or teardown */ + case Disconnecting: + case Unconnected: + case Timeout: + case BrokenPipe: + case NetworkFailure: + case ProtocolError: + case TearDown: + case WFReportParams: + case StartingSyncS: + case StartingSyncT: + case WFBitMapS: + case WFBitMapT: + case WFSyncUUID: + case conn_mask: + /* not "stable" */ + return 0; + } + + switch ((enum drbd_disk_state)s.disk) { + case Diskless: + case Inconsistent: + case Outdated: + case Consistent: + case UpToDate: + /* disk state is stable as well. */ + break; + + /* no new io accepted during tansitional states */ + case Attaching: + case Failed: + case Negotiating: + case DUnknown: + case disk_mask: + /* not "stable" */ + return 0; + } + + return 1; +} + +static inline int __inc_ap_bio_cond(struct drbd_conf *mdev) +{ + int mxb = drbd_get_max_buffers(mdev); + + if (mdev->state.susp) + return 0; + if (test_bit(SUSPEND_IO, &mdev->flags)) + return 0; + + /* to avoid potential deadlock or bitmap corruption, + * in various places, we only allow new application io + * to start during "stable" states. */ + + /* no new io accepted when attaching or detaching the disk */ + if (!drbd_state_is_stable(mdev->state)) + return 0; + + /* since some older kernels don't have atomic_add_unless, + * and we are within the spinlock anyways, we have this workaround. */ + if (atomic_read(&mdev->ap_bio_cnt) > mxb) + return 0; + if (test_bit(BITMAP_IO, &mdev->flags)) + return 0; + return 1; +} + +/* I'd like to use wait_event_lock_irq, + * but I'm not sure when it got introduced, + * and not sure when it has 3 or 4 arguments */ +static inline void inc_ap_bio(struct drbd_conf *mdev, int one_or_two) +{ + /* compare with after_state_ch, + * os.conn != WFBitMapS && ns.conn == WFBitMapS */ + DEFINE_WAIT(wait); + + /* we wait here + * as long as the device is suspended + * until the bitmap is no longer on the fly during connection + * handshake as long as we would exeed the max_buffer limit. + * + * to avoid races with the reconnect code, + * we need to atomic_inc within the spinlock. */ + + spin_lock_irq(&mdev->req_lock); + while (!__inc_ap_bio_cond(mdev)) { + prepare_to_wait(&mdev->misc_wait, &wait, TASK_UNINTERRUPTIBLE); + spin_unlock_irq(&mdev->req_lock); + schedule(); + finish_wait(&mdev->misc_wait, &wait); + spin_lock_irq(&mdev->req_lock); + } + atomic_add(one_or_two, &mdev->ap_bio_cnt); + spin_unlock_irq(&mdev->req_lock); +} + +static inline void dec_ap_bio(struct drbd_conf *mdev) +{ + int mxb = drbd_get_max_buffers(mdev); + int ap_bio = atomic_dec_return(&mdev->ap_bio_cnt); + + D_ASSERT(ap_bio >= 0); + /* this currently does wake_up for every dec_ap_bio! + * maybe rather introduce some type of hysteresis? + * e.g. (ap_bio == mxb/2 || ap_bio == 0) ? */ + if (ap_bio < mxb) + wake_up(&mdev->misc_wait); + if (ap_bio == 0 && test_bit(BITMAP_IO, &mdev->flags)) { + if (!test_and_set_bit(BITMAP_IO_QUEUED, &mdev->flags)) + drbd_queue_work(&mdev->data.work, &mdev->bm_io_work.w); + } +} + +static inline void drbd_set_ed_uuid(struct drbd_conf *mdev, u64 val) +{ + mdev->ed_uuid = val; + + MTRACE(TraceTypeUuid, TraceLvlMetrics, + INFO(" exposed data uuid now %016llX\n", + (unsigned long long)val); + ); +} + +static inline int seq_cmp(u32 a, u32 b) +{ + /* we assume wrap around at 32bit. + * for wrap around at 24bit (old atomic_t), + * we'd have to + * a <<= 8; b <<= 8; + */ + return (s32)(a) - (s32)(b); +} +#define seq_lt(a, b) (seq_cmp((a), (b)) < 0) +#define seq_gt(a, b) (seq_cmp((a), (b)) > 0) +#define seq_ge(a, b) (seq_cmp((a), (b)) >= 0) +#define seq_le(a, b) (seq_cmp((a), (b)) <= 0) +/* CAUTION: please no side effects in arguments! */ +#define seq_max(a, b) ((u32)(seq_gt((a), (b)) ? (a) : (b))) + +static inline void update_peer_seq(struct drbd_conf *mdev, unsigned int new_seq) +{ + unsigned int m; + spin_lock(&mdev->peer_seq_lock); + m = seq_max(mdev->peer_seq, new_seq); + mdev->peer_seq = m; + spin_unlock(&mdev->peer_seq_lock); + if (m == new_seq) + wake_up(&mdev->seq_wait); +} + +static inline void drbd_update_congested(struct drbd_conf *mdev) +{ + struct sock *sk = mdev->data.socket->sk; + if (sk->sk_wmem_queued > sk->sk_sndbuf * 4 / 5) + set_bit(NET_CONGESTED, &mdev->flags); +} + +static inline int drbd_queue_order_type(struct drbd_conf *mdev) +{ + /* sorry, we currently have no working implementation + * of distributed TCQ stuff */ +#ifndef QUEUE_ORDERED_NONE +#define QUEUE_ORDERED_NONE 0 +#endif + return QUEUE_ORDERED_NONE; +} + +static inline void drbd_blk_run_queue(struct request_queue *q) +{ + if (q && q->unplug_fn) + q->unplug_fn(q); +} + +static inline void drbd_kick_lo(struct drbd_conf *mdev) +{ + if (inc_local(mdev)) { + drbd_blk_run_queue(bdev_get_queue(mdev->bc->backing_bdev)); + dec_local(mdev); + } +} + +static inline void drbd_md_flush(struct drbd_conf *mdev) +{ + int r; + + if (test_bit(MD_NO_BARRIER, &mdev->flags)) + return; + + r = blkdev_issue_flush(mdev->bc->md_bdev, NULL); + if (r) { + set_bit(MD_NO_BARRIER, &mdev->flags); + ERR("meta data flush failed with status %d, disabling md-flushes\n", r); + } +} + +#endif --- linux-2.6.32.orig/ubuntu/drbd/drbd_main.c +++ linux-2.6.32/ubuntu/drbd/drbd_main.c @@ -0,0 +1,4045 @@ +/* + drbd.c + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2001-2008, LINBIT Information Technologies GmbH. + Copyright (C) 1999-2008, Philipp Reisner . + Copyright (C) 2002-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + + */ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define __KERNEL_SYSCALLS__ +#include +#include + +#include +#include +#include "drbd_int.h" +#include "drbd_req.h" /* only for _req_mod in tl_release and tl_clear */ + +#include "drbd_vli.h" + +#ifndef DRBD_MAJOR +#define DRBD_MAJOR 147 +#endif + +struct after_state_chg_work { + struct drbd_work w; + union drbd_state_t os; + union drbd_state_t ns; + enum chg_state_flags flags; + struct completion *done; +}; + +int drbdd_init(struct Drbd_thread *); +int drbd_worker(struct Drbd_thread *); +int drbd_asender(struct Drbd_thread *); + +int drbd_init(void); +static int drbd_open(struct block_device *bdev, fmode_t mode); +static int drbd_release(struct gendisk *gd, fmode_t mode); +STATIC int w_after_state_ch(struct drbd_conf *mdev, struct drbd_work *w, int unused); +STATIC void after_state_ch(struct drbd_conf *mdev, union drbd_state_t os, + union drbd_state_t ns, enum chg_state_flags flags); +STATIC int w_md_sync(struct drbd_conf *mdev, struct drbd_work *w, int unused); +STATIC void md_sync_timer_fn(unsigned long data); +STATIC int w_bitmap_io(struct drbd_conf *mdev, struct drbd_work *w, int unused); + +MODULE_AUTHOR("Philipp Reisner , " + "Lars Ellenberg "); +MODULE_DESCRIPTION("drbd - Distributed Replicated Block Device v" REL_VERSION); +MODULE_LICENSE("GPL"); +MODULE_PARM_DESC(minor_count, "Maximum number of drbd devices (1-255)"); +MODULE_ALIAS_BLOCKDEV_MAJOR(DRBD_MAJOR); + +#include +/* allow_open_on_secondary */ +MODULE_PARM_DESC(allow_oos, "DONT USE!"); +/* thanks to these macros, if compiled into the kernel (not-module), + * this becomes the boot parameter drbd.minor_count */ +module_param(minor_count, uint, 0444); +module_param(allow_oos, bool, 0); +module_param(cn_idx, uint, 0444); + +#ifdef DRBD_ENABLE_FAULTS +int enable_faults; +int fault_rate; +static int fault_count; +int fault_devs; +/* bitmap of enabled faults */ +module_param(enable_faults, int, 0664); +/* fault rate % value - applies to all enabled faults */ +module_param(fault_rate, int, 0664); +/* count of faults inserted */ +module_param(fault_count, int, 0664); +/* bitmap of devices to insert faults on */ +module_param(fault_devs, int, 0644); +#endif + +/* module parameter, defined */ +unsigned int minor_count = 32; +int allow_oos; +unsigned int cn_idx = CN_IDX_DRBD; + +#ifdef ENABLE_DYNAMIC_TRACE +int trace_type; /* Bitmap of trace types to enable */ +int trace_level; /* Current trace level */ +int trace_devs; /* Bitmap of devices to trace */ +int proc_details; /* Detail level in proc drbd*/ + +module_param(trace_level, int, 0644); +module_param(trace_type, int, 0644); +module_param(trace_devs, int, 0644); +module_param(proc_details, int, 0644); +#endif + +/* Module parameter for setting the user mode helper program + * to run. Default is /sbin/drbdadm */ +char usermode_helper[80] = "/sbin/drbdadm"; + +module_param_string(usermode_helper, usermode_helper, sizeof(usermode_helper), 0644); + +/* in 2.6.x, our device mapping and config info contains our virtual gendisks + * as member "struct gendisk *vdisk;" + */ +struct drbd_conf **minor_table; + +struct kmem_cache *drbd_request_cache; +struct kmem_cache *drbd_ee_cache; +mempool_t *drbd_request_mempool; +mempool_t *drbd_ee_mempool; + +/* I do not use a standard mempool, because: + 1) I want to hand out the preallocated objects first. + 2) I want to be able to interrupt sleeping allocation with a signal. + Note: This is a single linked list, the next pointer is the private + member of struct page. + */ +struct page *drbd_pp_pool; +spinlock_t drbd_pp_lock; +int drbd_pp_vacant; +wait_queue_head_t drbd_pp_wait; + +DEFINE_RATELIMIT_STATE(drbd_ratelimit_state, 5 * HZ, 5); + +STATIC struct block_device_operations drbd_ops = { + .owner = THIS_MODULE, + .open = drbd_open, + .release = drbd_release, +}; + +#define ARRY_SIZE(A) (sizeof(A)/sizeof(A[0])) + +#ifdef __CHECKER__ +/* When checking with sparse, and this is an inline function, sparse will + give tons of false positives. When this is a real functions sparse works. + */ +int _inc_local_if_state(struct drbd_conf *mdev, enum drbd_disk_state mins) +{ + int io_allowed; + + atomic_inc(&mdev->local_cnt); + io_allowed = (mdev->state.disk >= mins); + if (!io_allowed) { + if (atomic_dec_and_test(&mdev->local_cnt)) + wake_up(&mdev->misc_wait); + } + return io_allowed; +} + +#endif + +/************************* The transfer log start */ +STATIC int tl_init(struct drbd_conf *mdev) +{ + struct drbd_barrier *b; + + b = kmalloc(sizeof(struct drbd_barrier), GFP_KERNEL); + if (!b) + return 0; + INIT_LIST_HEAD(&b->requests); + INIT_LIST_HEAD(&b->w.list); + b->next = NULL; + b->br_number = 4711; + b->n_req = 0; + b->w.cb = NULL; /* if this is != NULL, we need to dec_ap_pending in tl_clear */ + + mdev->oldest_barrier = b; + mdev->newest_barrier = b; + INIT_LIST_HEAD(&mdev->out_of_sequence_requests); + + mdev->tl_hash = NULL; + mdev->tl_hash_s = 0; + + return 1; +} + +STATIC void tl_cleanup(struct drbd_conf *mdev) +{ + D_ASSERT(mdev->oldest_barrier == mdev->newest_barrier); + D_ASSERT(list_empty(&mdev->out_of_sequence_requests)); + kfree(mdev->oldest_barrier); + mdev->oldest_barrier = NULL; + kfree(mdev->unused_spare_barrier); + mdev->unused_spare_barrier = NULL; + kfree(mdev->tl_hash); + mdev->tl_hash = NULL; + mdev->tl_hash_s = 0; +} + +/** + * _tl_add_barrier: Adds a barrier to the TL. + */ +void _tl_add_barrier(struct drbd_conf *mdev, struct drbd_barrier *new) +{ + struct drbd_barrier *newest_before; + + INIT_LIST_HEAD(&new->requests); + INIT_LIST_HEAD(&new->w.list); + new->w.cb = NULL; /* if this is != NULL, we need to dec_ap_pending in tl_clear */ + new->next = NULL; + new->n_req = 0; + + newest_before = mdev->newest_barrier; + /* never send a barrier number == 0, because that is special-cased + * when using TCQ for our write ordering code */ + new->br_number = (newest_before->br_number+1) ?: 1; + if (mdev->newest_barrier != new) { + mdev->newest_barrier->next = new; + mdev->newest_barrier = new; + } +} + +/* when we receive a barrier ack */ +void tl_release(struct drbd_conf *mdev, unsigned int barrier_nr, + unsigned int set_size) +{ + struct drbd_barrier *b, *nob; /* next old barrier */ + struct list_head *le, *tle; + struct drbd_request *r; + + spin_lock_irq(&mdev->req_lock); + + b = mdev->oldest_barrier; + + /* first some paranoia code */ + if (b == NULL) { + ERR("BAD! BarrierAck #%u received, but no epoch in tl!?\n", + barrier_nr); + goto bail; + } + if (b->br_number != barrier_nr) { + ERR("BAD! BarrierAck #%u received, expected #%u!\n", + barrier_nr, b->br_number); + goto bail; + } + if (b->n_req != set_size) { + ERR("BAD! BarrierAck #%u received with n_req=%u, expected n_req=%u!\n", + barrier_nr, set_size, b->n_req); + goto bail; + } + + /* Clean up list of requests processed during current epoch */ + list_for_each_safe(le, tle, &b->requests) { + r = list_entry(le, struct drbd_request, tl_requests); + _req_mod(r, barrier_acked, 0); + } + /* There could be requests on the list waiting for completion + of the write to the local disk. To avoid corruptions of + slab's data structures we have to remove the lists head. + + Also there could have been a barrier ack out of sequence, overtaking + the write acks - which would be a but and violating write ordering. + To not deadlock in case we lose connection while such requests are + still pending, we need some way to find them for the + _req_mode(connection_lost_while_pending). + + These have been list_move'd to the out_of_sequence_requests list in + _req_mod(, barrier_acked,) above. + */ + list_del_init(&b->requests); + + nob = b->next; + if (test_and_clear_bit(CREATE_BARRIER, &mdev->flags)) { + _tl_add_barrier(mdev, b); + if (nob) + mdev->oldest_barrier = nob; + /* if nob == NULL b was the only barrier, and becomes the new + barrer. Threfore mdev->oldest_barrier points already to b */ + } else { + D_ASSERT(nob != NULL); + mdev->oldest_barrier = nob; + kfree(b); + } + + spin_unlock_irq(&mdev->req_lock); + dec_ap_pending(mdev); + + return; + +bail: + spin_unlock_irq(&mdev->req_lock); + drbd_force_state(mdev, NS(conn, ProtocolError)); +} + + +/* called by drbd_disconnect (exiting receiver thread) + * or from some after_state_ch */ +void tl_clear(struct drbd_conf *mdev) +{ + struct drbd_barrier *b, *tmp; + struct list_head *le, *tle; + struct drbd_request *r; + int new_initial_bnr = net_random(); + + spin_lock_irq(&mdev->req_lock); + + b = mdev->oldest_barrier; + while (b) { + list_for_each_safe(le, tle, &b->requests) { + r = list_entry(le, struct drbd_request, tl_requests); + _req_mod(r, connection_lost_while_pending, 0); + } + tmp = b->next; + + /* there could still be requests on that ring list, + * in case local io is still pending */ + list_del(&b->requests); + + /* dec_ap_pending corresponding to queue_barrier. + * the newest barrier may not have been queued yet, + * in which case w.cb is still NULL. */ + if (b->w.cb != NULL) + dec_ap_pending(mdev); + + if (b == mdev->newest_barrier) { + /* recycle, but reinit! */ + D_ASSERT(tmp == NULL); + INIT_LIST_HEAD(&b->requests); + INIT_LIST_HEAD(&b->w.list); + b->w.cb = NULL; + b->br_number = new_initial_bnr; + b->n_req = 0; + + mdev->oldest_barrier = b; + break; + } + kfree(b); + b = tmp; + } + + /* we expect this list to be empty. */ + D_ASSERT(list_empty(&mdev->out_of_sequence_requests)); + + /* but just in case, clean it up anyways! */ + list_for_each_safe(le, tle, &mdev->out_of_sequence_requests) { + r = list_entry(le, struct drbd_request, tl_requests); + _req_mod(r, connection_lost_while_pending, 0); + } + + /* ensure bit indicating barrier is required is clear */ + clear_bit(CREATE_BARRIER, &mdev->flags); + + spin_unlock_irq(&mdev->req_lock); +} + +/** + * drbd_io_error: Handles the on_io_error setting, should be called in the + * unlikely(!drbd_bio_uptodate(e->bio)) case from kernel thread context. + * See also drbd_chk_io_error + * + * NOTE: we set ourselves FAILED here if on_io_error is Detach or Panic OR + * if the forcedetach flag is set. This flag is set when failures + * occur writing the meta data portion of the disk as they are + * not recoverable. + */ +int drbd_io_error(struct drbd_conf *mdev, int forcedetach) +{ + enum io_error_handler eh; + unsigned long flags; + int send; + int ok = 1; + + eh = PassOn; + if (inc_local_if_state(mdev, Failed)) { + eh = mdev->bc->dc.on_io_error; + dec_local(mdev); + } + + if (!forcedetach && eh == PassOn) + return 1; + + spin_lock_irqsave(&mdev->req_lock, flags); + send = (mdev->state.disk == Failed); + if (send) + _drbd_set_state(_NS(mdev, disk, Diskless), ChgStateHard, NULL); + spin_unlock_irqrestore(&mdev->req_lock, flags); + + if (!send) + return ok; + + if (mdev->state.conn >= Connected) { + ok = drbd_send_state(mdev); + if (ok) + drbd_WARN("Notified peer that my disk is broken.\n"); + else + ERR("Sending state in drbd_io_error() failed\n"); + } + + /* Make sure we try to flush meta-data to disk - we come + * in here because of a local disk error so it might fail + * but we still need to try -- both because the error might + * be in the data portion of the disk and because we need + * to ensure the md-sync-timer is stopped if running. */ + drbd_md_sync(mdev); + + /* Releasing the backing device is done in after_state_ch() */ + + if (eh == CallIOEHelper) + drbd_khelper(mdev, "local-io-error"); + + return ok; +} + +/** + * cl_wide_st_chg: + * Returns TRUE if this state change should be preformed as a cluster wide + * transaction. Of course it returns 0 as soon as the connection is lost. + */ +STATIC int cl_wide_st_chg(struct drbd_conf *mdev, + union drbd_state_t os, union drbd_state_t ns) +{ + return (os.conn >= Connected && ns.conn >= Connected && + ((os.role != Primary && ns.role == Primary) || + (os.conn != StartingSyncT && ns.conn == StartingSyncT) || + (os.conn != StartingSyncS && ns.conn == StartingSyncS) || + (os.disk != Diskless && ns.disk == Diskless))) || + (os.conn >= Connected && ns.conn == Disconnecting) || + (os.conn == Connected && ns.conn == VerifyS); +} + +int drbd_change_state(struct drbd_conf *mdev, enum chg_state_flags f, + union drbd_state_t mask, union drbd_state_t val) +{ + unsigned long flags; + union drbd_state_t os, ns; + int rv; + + spin_lock_irqsave(&mdev->req_lock, flags); + os = mdev->state; + ns.i = (os.i & ~mask.i) | val.i; + rv = _drbd_set_state(mdev, ns, f, NULL); + ns = mdev->state; + spin_unlock_irqrestore(&mdev->req_lock, flags); + + return rv; +} + +void drbd_force_state(struct drbd_conf *mdev, + union drbd_state_t mask, union drbd_state_t val) +{ + drbd_change_state(mdev, ChgStateHard, mask, val); +} + +int is_valid_state(struct drbd_conf *mdev, union drbd_state_t ns); +int is_valid_state_transition(struct drbd_conf *, + union drbd_state_t, union drbd_state_t); +int drbd_send_state_req(struct drbd_conf *, + union drbd_state_t, union drbd_state_t); + +STATIC enum set_st_err _req_st_cond(struct drbd_conf *mdev, + union drbd_state_t mask, union drbd_state_t val) +{ + union drbd_state_t os, ns; + unsigned long flags; + int rv; + + if (test_and_clear_bit(CL_ST_CHG_SUCCESS, &mdev->flags)) + return SS_CW_Success; + + if (test_and_clear_bit(CL_ST_CHG_FAIL, &mdev->flags)) + return SS_CW_FailedByPeer; + + rv = 0; + spin_lock_irqsave(&mdev->req_lock, flags); + os = mdev->state; + ns.i = (os.i & ~mask.i) | val.i; + if (!cl_wide_st_chg(mdev, os, ns)) + rv = SS_CW_NoNeed; + if (!rv) { + rv = is_valid_state(mdev, ns); + if (rv == SS_Success) { + rv = is_valid_state_transition(mdev, ns, os); + if (rv == SS_Success) + rv = 0; /* cont waiting, otherwise fail. */ + } + } + spin_unlock_irqrestore(&mdev->req_lock, flags); + + return rv; +} + +/** + * _drbd_request_state: + * This function is the most gracefull way to change state. For some state + * transition this function even does a cluster wide transaction. + * It has a cousin named drbd_request_state(), which is always verbose. + */ +STATIC int drbd_req_state(struct drbd_conf *mdev, + union drbd_state_t mask, union drbd_state_t val, + enum chg_state_flags f) +{ + struct completion done; + unsigned long flags; + union drbd_state_t os, ns; + int rv; + + init_completion(&done); + + if (f & ChgSerialize) + mutex_lock(&mdev->state_mutex); + + spin_lock_irqsave(&mdev->req_lock, flags); + os = mdev->state; + ns.i = (os.i & ~mask.i) | val.i; + + if (cl_wide_st_chg(mdev, os, ns)) { + rv = is_valid_state(mdev, ns); + if (rv == SS_Success) + rv = is_valid_state_transition(mdev, ns, os); + spin_unlock_irqrestore(&mdev->req_lock, flags); + + if (rv < SS_Success) { + if (f & ChgStateVerbose) + print_st_err(mdev, os, ns, rv); + goto abort; + } + + drbd_state_lock(mdev); + if (!drbd_send_state_req(mdev, mask, val)) { + drbd_state_unlock(mdev); + rv = SS_CW_FailedByPeer; + if (f & ChgStateVerbose) + print_st_err(mdev, os, ns, rv); + goto abort; + } + + wait_event(mdev->state_wait, + (rv = _req_st_cond(mdev, mask, val))); + + if (rv < SS_Success) { + /* nearly dead code. */ + drbd_state_unlock(mdev); + if (f & ChgStateVerbose) + print_st_err(mdev, os, ns, rv); + goto abort; + } + spin_lock_irqsave(&mdev->req_lock, flags); + os = mdev->state; + ns.i = (os.i & ~mask.i) | val.i; + rv = _drbd_set_state(mdev, ns, f, &done); + drbd_state_unlock(mdev); + } else { + rv = _drbd_set_state(mdev, ns, f, &done); + } + + spin_unlock_irqrestore(&mdev->req_lock, flags); + + if (f & ChgWaitComplete && rv == SS_Success) { + D_ASSERT(current != mdev->worker.task); + wait_for_completion(&done); + } + +abort: + if (f & ChgSerialize) + mutex_unlock(&mdev->state_mutex); + + return rv; +} + +/** + * _drbd_request_state: + * This function is the most gracefull way to change state. For some state + * transition this function even does a cluster wide transaction. + * It has a cousin named drbd_request_state(), which is always verbose. + */ +int _drbd_request_state(struct drbd_conf *mdev, union drbd_state_t mask, + union drbd_state_t val, enum chg_state_flags f) +{ + int rv; + + wait_event(mdev->state_wait, + (rv = drbd_req_state(mdev, mask, val, f)) != SS_InTransientState); + + return rv; +} + +STATIC void print_st(struct drbd_conf *mdev, char *name, union drbd_state_t ns) +{ + ERR(" %s = { cs:%s ro:%s/%s ds:%s/%s %c%c%c%c }\n", + name, + conns_to_name(ns.conn), + roles_to_name(ns.role), + roles_to_name(ns.peer), + disks_to_name(ns.disk), + disks_to_name(ns.pdsk), + ns.susp ? 's' : 'r', + ns.aftr_isp ? 'a' : '-', + ns.peer_isp ? 'p' : '-', + ns.user_isp ? 'u' : '-' + ); +} + +void print_st_err(struct drbd_conf *mdev, + union drbd_state_t os, union drbd_state_t ns, int err) +{ + if (err == SS_InTransientState) + return; + ERR("State change failed: %s\n", set_st_err_name(err)); + print_st(mdev, " state", os); + print_st(mdev, "wanted", ns); +} + + +#define peers_to_name roles_to_name +#define pdsks_to_name disks_to_name + +#define susps_to_name(A) ((A) ? "1" : "0") +#define aftr_isps_to_name(A) ((A) ? "1" : "0") +#define peer_isps_to_name(A) ((A) ? "1" : "0") +#define user_isps_to_name(A) ((A) ? "1" : "0") + +#define PSC(A) \ + ({ if (ns.A != os.A) { \ + pbp += sprintf(pbp, #A "( %s -> %s ) ", \ + A##s_to_name(os.A), \ + A##s_to_name(ns.A)); \ + } }) + +int is_valid_state(struct drbd_conf *mdev, union drbd_state_t ns) +{ + /* See drbd_state_sw_errors in drbd_strings.c */ + + enum fencing_policy fp; + int rv = SS_Success; + + fp = DontCare; + if (inc_local(mdev)) { + fp = mdev->bc->dc.fencing; + dec_local(mdev); + } + + if (inc_net(mdev)) { + if (!mdev->net_conf->two_primaries && + ns.role == Primary && ns.peer == Primary) + rv = SS_TwoPrimaries; + dec_net(mdev); + } + + if (rv <= 0) + /* already found a reason to abort */; + else if (ns.role == Secondary && mdev->open_cnt) + rv = SS_DeviceInUse; + + else if (ns.role == Primary && ns.conn < Connected && ns.disk < UpToDate) + rv = SS_NoUpToDateDisk; + + else if (fp >= Resource && + ns.role == Primary && ns.conn < Connected && ns.pdsk >= DUnknown) + rv = SS_PrimaryNOP; + + else if (ns.role == Primary && ns.disk <= Inconsistent && ns.pdsk <= Inconsistent) + rv = SS_NoUpToDateDisk; + + else if (ns.conn > Connected && ns.disk < UpToDate && ns.pdsk < UpToDate) + rv = SS_BothInconsistent; + + else if (ns.conn > Connected && (ns.disk == Diskless || ns.pdsk == Diskless)) + rv = SS_SyncingDiskless; + + else if ((ns.conn == Connected || + ns.conn == WFBitMapS || + ns.conn == SyncSource || + ns.conn == PausedSyncS) && + ns.disk == Outdated) + rv = SS_ConnectedOutdates; + + else if ((ns.conn == VerifyS || ns.conn == VerifyT) && + (mdev->sync_conf.verify_alg[0] == 0)) + rv = SS_NoVerifyAlg; + + else if ((ns.conn == VerifyS || ns.conn == VerifyT) && + mdev->agreed_pro_version < 88) + rv = SS_NotSupported; + + return rv; +} + +int is_valid_state_transition(struct drbd_conf *mdev, + union drbd_state_t ns, union drbd_state_t os) +{ + int rv = SS_Success; + + if ((ns.conn == StartingSyncT || ns.conn == StartingSyncS) && + os.conn > Connected) + rv = SS_ResyncRunning; + + if (ns.conn == Disconnecting && os.conn == StandAlone) + rv = SS_AlreadyStandAlone; + + if (ns.disk > Attaching && os.disk == Diskless) + rv = SS_IsDiskLess; + + if (ns.conn == WFConnection && os.conn < Unconnected) + rv = SS_NoNetConfig; + + if (ns.disk == Outdated && os.disk < Outdated && os.disk != Attaching) + rv = SS_LowerThanOutdated; + + if (ns.conn == Disconnecting && os.conn == Unconnected) + rv = SS_InTransientState; + + if (ns.conn == os.conn && ns.conn == WFReportParams) + rv = SS_InTransientState; + + if ((ns.conn == VerifyS || ns.conn == VerifyT) && os.conn < Connected) + rv = SS_NeedConnection; + + if ((ns.conn == VerifyS || ns.conn == VerifyT) && + ns.conn != os.conn && os.conn > Connected) + rv = SS_ResyncRunning; + + if ((ns.conn == StartingSyncS || ns.conn == StartingSyncT) && + os.conn < Connected) + rv = SS_NeedConnection; + + return rv; +} + +int __drbd_set_state(struct drbd_conf *mdev, + union drbd_state_t ns, enum chg_state_flags flags, + struct completion *done) +{ + union drbd_state_t os; + int rv = SS_Success; + int warn_sync_abort = 0; + enum fencing_policy fp; + struct after_state_chg_work *ascw; + + + os = mdev->state; + + fp = DontCare; + if (inc_local(mdev)) { + fp = mdev->bc->dc.fencing; + dec_local(mdev); + } + + /* Early state sanitising. */ + + /* Dissalow Network errors to configure a device's network part */ + if ((ns.conn >= Timeout && ns.conn <= TearDown) && + os.conn <= Disconnecting) + ns.conn = os.conn; + + /* After a network error (+TearDown) only Unconnected or Disconnecting can follow */ + if (os.conn >= Timeout && os.conn <= TearDown && + ns.conn != Unconnected && ns.conn != Disconnecting) + ns.conn = os.conn; + + /* After Disconnecting only StandAlone may follow */ + if (os.conn == Disconnecting && ns.conn != StandAlone) + ns.conn = os.conn; + + if (ns.conn < Connected) { + ns.peer_isp = 0; + ns.peer = Unknown; + if (ns.pdsk > DUnknown || ns.pdsk < Inconsistent) + ns.pdsk = DUnknown; + } + + /* Clear the aftr_isp when becomming Unconfigured */ + if (ns.conn == StandAlone && ns.disk == Diskless && ns.role == Secondary) + ns.aftr_isp = 0; + + if (ns.conn <= Disconnecting && ns.disk == Diskless) + ns.pdsk = DUnknown; + + if (os.conn > Connected && ns.conn > Connected && + (ns.disk <= Failed || ns.pdsk <= Failed)) { + warn_sync_abort = 1; + ns.conn = Connected; + } + + if (ns.conn >= Connected && + ((ns.disk == Consistent || ns.disk == Outdated) || + (ns.disk == Negotiating && ns.conn == WFBitMapT))) { + switch (ns.conn) { + case WFBitMapT: + case PausedSyncT: + ns.disk = Outdated; + break; + case Connected: + case WFBitMapS: + case SyncSource: + case PausedSyncS: + ns.disk = UpToDate; + break; + case SyncTarget: + ns.disk = Inconsistent; + drbd_WARN("Implicit set disk state Inconsistent!\n"); + break; + } + if (os.disk == Outdated && ns.disk == UpToDate) + drbd_WARN("Implicit set disk from Outdate to UpToDate\n"); + } + + if (ns.conn >= Connected && + (ns.pdsk == Consistent || ns.pdsk == Outdated)) { + switch (ns.conn) { + case Connected: + case WFBitMapT: + case PausedSyncT: + case SyncTarget: + ns.pdsk = UpToDate; + break; + case WFBitMapS: + case PausedSyncS: + ns.pdsk = Outdated; + break; + case SyncSource: + ns.pdsk = Inconsistent; + drbd_WARN("Implicit set pdsk Inconsistent!\n"); + break; + } + if (os.pdsk == Outdated && ns.pdsk == UpToDate) + drbd_WARN("Implicit set pdsk from Outdate to UpToDate\n"); + } + + /* Connection breaks down before we finished "Negotiating" */ + if (ns.conn < Connected && ns.disk == Negotiating && + inc_local_if_state(mdev, Negotiating)) { + if (mdev->ed_uuid == mdev->bc->md.uuid[Current]) { + ns.disk = mdev->new_state_tmp.disk; + ns.pdsk = mdev->new_state_tmp.pdsk; + } else { + ALERT("Connection lost while negotiating, no data!\n"); + ns.disk = Diskless; + ns.pdsk = DUnknown; + } + dec_local(mdev); + } + + if (fp == Stonith && + (ns.role == Primary && + ns.conn < Connected && + ns.pdsk > Outdated)) + ns.susp = 1; + + if (ns.aftr_isp || ns.peer_isp || ns.user_isp) { + if (ns.conn == SyncSource) + ns.conn = PausedSyncS; + if (ns.conn == SyncTarget) + ns.conn = PausedSyncT; + } else { + if (ns.conn == PausedSyncS) + ns.conn = SyncSource; + if (ns.conn == PausedSyncT) + ns.conn = SyncTarget; + } + + if (ns.i == os.i) + return SS_NothingToDo; + + if (!(flags & ChgStateHard)) { + /* pre-state-change checks ; only look at ns */ + /* See drbd_state_sw_errors in drbd_strings.c */ + + rv = is_valid_state(mdev, ns); + if (rv < SS_Success) { + /* If the old state was illegal as well, then let + this happen...*/ + + if (is_valid_state(mdev, os) == rv) { + ERR("Considering state change from bad state. " + "Error would be: '%s'\n", + set_st_err_name(rv)); + print_st(mdev, "old", os); + print_st(mdev, "new", ns); + rv = is_valid_state_transition(mdev, ns, os); + } + } else + rv = is_valid_state_transition(mdev, ns, os); + } + + if (rv < SS_Success) { + if (flags & ChgStateVerbose) + print_st_err(mdev, os, ns, rv); + return rv; + } + + if (warn_sync_abort) + drbd_WARN("Resync aborted.\n"); + + { + char *pbp, pb[300]; + pbp = pb; + *pbp = 0; + PSC(role); + PSC(peer); + PSC(conn); + PSC(disk); + PSC(pdsk); + PSC(susp); + PSC(aftr_isp); + PSC(peer_isp); + PSC(user_isp); + INFO("%s\n", pb); + } + + mdev->state.i = ns.i; + wake_up(&mdev->misc_wait); + wake_up(&mdev->state_wait); + + /** post-state-change actions **/ + if (os.conn >= SyncSource && ns.conn <= Connected) { + set_bit(STOP_SYNC_TIMER, &mdev->flags); + mod_timer(&mdev->resync_timer, jiffies); + } + + if ((os.conn == PausedSyncT || os.conn == PausedSyncS) && + (ns.conn == SyncTarget || ns.conn == SyncSource)) { + INFO("Syncer continues.\n"); + mdev->rs_paused += (long)jiffies-(long)mdev->rs_mark_time; + if (ns.conn == SyncTarget) { + if (!test_and_clear_bit(STOP_SYNC_TIMER, &mdev->flags)) + mod_timer(&mdev->resync_timer, jiffies); + /* This if (!test_bit) is only needed for the case + that a device that has ceased to used its timer, + i.e. it is already in drbd_resync_finished() gets + paused and resumed. */ + } + } + + if ((os.conn == SyncTarget || os.conn == SyncSource) && + (ns.conn == PausedSyncT || ns.conn == PausedSyncS)) { + INFO("Resync suspended\n"); + mdev->rs_mark_time = jiffies; + if (ns.conn == PausedSyncT) + set_bit(STOP_SYNC_TIMER, &mdev->flags); + } + + if (os.conn == Connected && + (ns.conn == VerifyS || ns.conn == VerifyT)) { + mdev->ov_position = 0; + mdev->ov_left = + mdev->rs_total = + mdev->rs_mark_left = drbd_bm_bits(mdev); + mdev->rs_start = + mdev->rs_mark_time = jiffies; + mdev->ov_last_oos_size = 0; + mdev->ov_last_oos_start = 0; + + if (ns.conn == VerifyS) + mod_timer(&mdev->resync_timer, jiffies); + } + + if (inc_local(mdev)) { + u32 mdf = mdev->bc->md.flags & ~(MDF_Consistent|MDF_PrimaryInd| + MDF_ConnectedInd|MDF_WasUpToDate| + MDF_PeerOutDated|MDF_CrashedPrimary); + + if (test_bit(CRASHED_PRIMARY, &mdev->flags)) + mdf |= MDF_CrashedPrimary; + if (mdev->state.role == Primary || + (mdev->state.pdsk < Inconsistent && mdev->state.peer == Primary)) + mdf |= MDF_PrimaryInd; + if (mdev->state.conn > WFReportParams) + mdf |= MDF_ConnectedInd; + if (mdev->state.disk > Inconsistent) + mdf |= MDF_Consistent; + if (mdev->state.disk > Outdated) + mdf |= MDF_WasUpToDate; + if (mdev->state.pdsk <= Outdated && mdev->state.pdsk >= Inconsistent) + mdf |= MDF_PeerOutDated; + if (mdf != mdev->bc->md.flags) { + mdev->bc->md.flags = mdf; + drbd_md_mark_dirty(mdev); + } + if (os.disk < Consistent && ns.disk >= Consistent) + drbd_set_ed_uuid(mdev, mdev->bc->md.uuid[Current]); + dec_local(mdev); + } + + /* Peer was forced UpToDate & Primary, consider to resync */ + if (os.disk == Inconsistent && os.pdsk == Inconsistent && + os.peer == Secondary && ns.peer == Primary) + set_bit(CONSIDER_RESYNC, &mdev->flags); + + /* Receiver should clean up itself */ + if (os.conn != Disconnecting && ns.conn == Disconnecting) + drbd_thread_stop_nowait(&mdev->receiver); + + /* Now the receiver finished cleaning up itself, it should die */ + if (os.conn != StandAlone && ns.conn == StandAlone) + drbd_thread_stop_nowait(&mdev->receiver); + + /* Upon network failure, we need to restart the receiver. */ + if (os.conn > TearDown && + ns.conn <= TearDown && ns.conn >= Timeout) + drbd_thread_restart_nowait(&mdev->receiver); + + ascw = kmalloc(sizeof(*ascw), GFP_ATOMIC); + if (ascw) { + ascw->os = os; + ascw->ns = ns; + ascw->flags = flags; + ascw->w.cb = w_after_state_ch; + ascw->done = done; + drbd_queue_work(&mdev->data.work, &ascw->w); + } else { + drbd_WARN("Could not kmalloc an ascw\n"); + } + + return rv; +} + +STATIC int w_after_state_ch(struct drbd_conf *mdev, struct drbd_work *w, int unused) +{ + struct after_state_chg_work *ascw; + + ascw = (struct after_state_chg_work *) w; + after_state_ch(mdev, ascw->os, ascw->ns, ascw->flags); + if (ascw->flags & ChgWaitComplete) { + D_ASSERT(ascw->done != NULL); + complete(ascw->done); + } + kfree(ascw); + + return 1; +} + +static void abw_start_sync(struct drbd_conf *mdev, int rv) +{ + if (rv) { + ERR("Writing the bitmap failed not starting resync.\n"); + _drbd_request_state(mdev, NS(conn, Connected), ChgStateVerbose); + return; + } + + switch (mdev->state.conn) { + case StartingSyncT: + _drbd_request_state(mdev, NS(conn, WFSyncUUID), ChgStateVerbose); + break; + case StartingSyncS: + drbd_start_resync(mdev, SyncSource); + break; + } +} + +STATIC void after_state_ch(struct drbd_conf *mdev, union drbd_state_t os, + union drbd_state_t ns, enum chg_state_flags flags) +{ + enum fencing_policy fp; + + if (os.conn != Connected && ns.conn == Connected) { + clear_bit(CRASHED_PRIMARY, &mdev->flags); + if (mdev->p_uuid) + mdev->p_uuid[UUID_FLAGS] &= ~((u64)2); + } + + fp = DontCare; + if (inc_local(mdev)) { + fp = mdev->bc->dc.fencing; + dec_local(mdev); + } + + /* Inform userspace about the change... */ + drbd_bcast_state(mdev, ns); + + if (!(os.role == Primary && os.disk < UpToDate && os.pdsk < UpToDate) && + (ns.role == Primary && ns.disk < UpToDate && ns.pdsk < UpToDate)) + drbd_khelper(mdev, "pri-on-incon-degr"); + + /* Here we have the actions that are performed after a + state change. This function might sleep */ + + if (fp == Stonith && ns.susp) { + /* case1: The outdate peer handler is successfull: + * case2: The connection was established again: */ + if ((os.pdsk > Outdated && ns.pdsk <= Outdated) || + (os.conn < Connected && ns.conn >= Connected)) { + tl_clear(mdev); + spin_lock_irq(&mdev->req_lock); + _drbd_set_state(_NS(mdev, susp, 0), ChgStateVerbose, NULL); + spin_unlock_irq(&mdev->req_lock); + } + } + /* Do not change the order of the if above and the two below... */ + if (os.pdsk == Diskless && ns.pdsk > Diskless) { /* attach on the peer */ + drbd_send_uuids(mdev); + drbd_send_state(mdev); + } + if (os.conn != WFBitMapS && ns.conn == WFBitMapS) + drbd_queue_bitmap_io(mdev, &drbd_send_bitmap, NULL, "send_bitmap (WFBitMapS)"); + + /* Lost contact to peer's copy of the data */ + if ((os.pdsk >= Inconsistent && + os.pdsk != DUnknown && + os.pdsk != Outdated) + && (ns.pdsk < Inconsistent || + ns.pdsk == DUnknown || + ns.pdsk == Outdated)) { + kfree(mdev->p_uuid); + mdev->p_uuid = NULL; + if (inc_local(mdev)) { + if ((ns.role == Primary || ns.peer == Primary) && + mdev->bc->md.uuid[Bitmap] == 0 && ns.disk >= UpToDate) { + drbd_uuid_new_current(mdev); + drbd_send_uuids(mdev); + } + dec_local(mdev); + } + } + + if (ns.pdsk < Inconsistent && inc_local(mdev)) { + if (ns.peer == Primary && mdev->bc->md.uuid[Bitmap] == 0) + drbd_uuid_new_current(mdev); + + /* Diskless Peer becomes secondary */ + if (os.peer == Primary && ns.peer == Secondary) + drbd_al_to_on_disk_bm(mdev); + dec_local(mdev); + } + + /* Last part of the attaching process ... */ + if (ns.conn >= Connected && + os.disk == Attaching && ns.disk == Negotiating) { + kfree(mdev->p_uuid); /* We expect to receive up-to-date UUIDs soon. */ + mdev->p_uuid = NULL; /* ...to not use the old ones in the mean time */ + drbd_send_sizes(mdev); /* to start sync... */ + drbd_send_uuids(mdev); + drbd_send_state(mdev); + } + + /* We want to pause/continue resync, tell peer. */ + if (ns.conn >= Connected && + ((os.aftr_isp != ns.aftr_isp) || + (os.user_isp != ns.user_isp))) + drbd_send_state(mdev); + + /* In case one of the isp bits got set, suspend other devices. */ + if ((!os.aftr_isp && !os.peer_isp && !os.user_isp) && + (ns.aftr_isp || ns.peer_isp || ns.user_isp)) + suspend_other_sg(mdev); + + /* Make sure the peer gets informed about eventual state + changes (ISP bits) while we were in WFReportParams. */ + if (os.conn == WFReportParams && ns.conn >= Connected) + drbd_send_state(mdev); + + /* We are in the progress to start a full sync... */ + if ((os.conn != StartingSyncT && ns.conn == StartingSyncT) || + (os.conn != StartingSyncS && ns.conn == StartingSyncS)) + drbd_queue_bitmap_io(mdev, &drbd_bmio_set_n_write, &abw_start_sync, "set_n_write from StartingSync"); + + /* We are invalidating our self... */ + if (os.conn < Connected && ns.conn < Connected && + os.disk > Inconsistent && ns.disk == Inconsistent) + drbd_queue_bitmap_io(mdev, &drbd_bmio_set_n_write, NULL, "set_n_write from invalidate"); + + if (os.disk > Diskless && ns.disk == Diskless) { + /* since inc_local() only works as long as disk>=Inconsistent, + and it is Diskless here, local_cnt can only go down, it can + not increase... It will reach zero */ + wait_event(mdev->misc_wait, !atomic_read(&mdev->local_cnt)); + + lc_free(mdev->resync); + mdev->resync = NULL; + lc_free(mdev->act_log); + mdev->act_log = NULL; + __no_warn(local, drbd_free_bc(mdev->bc);); + wmb(); /* see begin of drbd_nl_disk_conf() */ + __no_warn(local, mdev->bc = NULL;); + + if (mdev->md_io_tmpp) + __free_page(mdev->md_io_tmpp); + } + + /* Disks got bigger while they were detached */ + if (ns.disk > Negotiating && ns.pdsk > Negotiating && + test_and_clear_bit(RESYNC_AFTER_NEG, &mdev->flags)) { + if (ns.conn == Connected) + resync_after_online_grow(mdev); + } + + /* A resync finished or aborted, wake paused devices... */ + if ((os.conn > Connected && ns.conn <= Connected) || + (os.peer_isp && !ns.peer_isp) || + (os.user_isp && !ns.user_isp)) + resume_next_sg(mdev); + + /* Upon network connection, we need to start the received */ + if (os.conn == StandAlone && ns.conn == Unconnected) + drbd_thread_start(&mdev->receiver); + + /* Terminate worker thread if we are unconfigured - it will be + restarted as needed... */ + if (ns.disk == Diskless && ns.conn == StandAlone && ns.role == Secondary) { + if (os.aftr_isp != ns.aftr_isp) + resume_next_sg(mdev); + drbd_thread_stop_nowait(&mdev->worker); + } + + drbd_md_sync(mdev); +} + + +STATIC int drbd_thread_setup(void *arg) +{ + struct Drbd_thread *thi = (struct Drbd_thread *) arg; + struct drbd_conf *mdev = thi->mdev; + int retval; + +restart: + retval = thi->function(thi); + + spin_lock(&thi->t_lock); + + /* if the receiver has been "Exiting", the last thing it did + * was set the conn state to "StandAlone", + * if now a re-connect request comes in, conn state goes Unconnected, + * and receiver thread will be "started". + * drbd_thread_start needs to set "Restarting" in that case. + * t_state check and assignement needs to be within the same spinlock, + * so either thread_start sees Exiting, and can remap to Restarting, + * or thread_start see None, and can proceed as normal. + */ + + if (thi->t_state == Restarting) { + INFO("Restarting %s\n", current->comm); + thi->t_state = Running; + spin_unlock(&thi->t_lock); + goto restart; + } + + thi->task = NULL; + thi->t_state = None; + smp_mb(); + complete(&thi->stop); + spin_unlock(&thi->t_lock); + + INFO("Terminating %s\n", current->comm); + + /* Release mod reference taken when thread was started */ + module_put(THIS_MODULE); + return retval; +} + +STATIC void drbd_thread_init(struct drbd_conf *mdev, struct Drbd_thread *thi, + int (*func) (struct Drbd_thread *)) +{ + spin_lock_init(&thi->t_lock); + thi->task = NULL; + thi->t_state = None; + thi->function = func; + thi->mdev = mdev; +} + +int drbd_thread_start(struct Drbd_thread *thi) +{ + struct drbd_conf *mdev = thi->mdev; + struct task_struct *nt; + const char *me = + thi == &mdev->receiver ? "receiver" : + thi == &mdev->asender ? "asender" : + thi == &mdev->worker ? "worker" : "NONSENSE"; + + spin_lock(&thi->t_lock); + switch (thi->t_state) { + case None: + INFO("Starting %s thread (from %s [%d])\n", + me, current->comm, current->pid); + + /* Get ref on module for thread - this is released when thread exits */ + if (!try_module_get(THIS_MODULE)) { + ERR("Failed to get module reference in drbd_thread_start\n"); + spin_unlock(&thi->t_lock); + return FALSE; + } + + D_ASSERT(thi->task == NULL); + thi->reset_cpu_mask = 1; + thi->t_state = Running; + spin_unlock(&thi->t_lock); + flush_signals(current); /* otherw. may get -ERESTARTNOINTR */ + + nt = kthread_create(drbd_thread_setup, (void *) thi, + "drbd%d_%s", mdev_to_minor(mdev), me); + + if (IS_ERR(nt)) { + ERR("Couldn't start thread\n"); + + module_put(THIS_MODULE); + return FALSE; + } + spin_lock(&thi->t_lock); + thi->task = nt; + thi->t_state = Running; + spin_unlock(&thi->t_lock); + wake_up_process(nt); + break; + case Exiting: + thi->t_state = Restarting; + INFO("Restarting %s thread (from %s [%d])\n", + me, current->comm, current->pid); + case Running: + case Restarting: + default: + spin_unlock(&thi->t_lock); + break; + } + + return TRUE; +} + + +void _drbd_thread_stop(struct Drbd_thread *thi, int restart, int wait) +{ + enum Drbd_thread_state ns = restart ? Restarting : Exiting; + + spin_lock(&thi->t_lock); + + if (thi->t_state == None) { + spin_unlock(&thi->t_lock); + if (restart) + drbd_thread_start(thi); + return; + } + + if (thi->t_state != ns) { + if (thi->task == NULL) { + spin_unlock(&thi->t_lock); + return; + } + + thi->t_state = ns; + smp_mb(); + init_completion(&thi->stop); + if (thi->task != current) + force_sig(DRBD_SIGKILL, thi->task); + + } + + spin_unlock(&thi->t_lock); + + if (wait) { + wait_for_completion(&thi->stop); + } +} + +#ifdef CONFIG_SMP +/** + * drbd_calc_cpu_mask: Generates CPU masks, sprad over all CPUs. + * Forces all threads of a device onto the same CPU. This is benificial for + * DRBD's performance. May be overwritten by user's configuration. + */ +cpumask_t drbd_calc_cpu_mask(struct drbd_conf *mdev) +{ + int sv, cpu; + cpumask_t av_cpu_m; + + if (cpus_weight(mdev->cpu_mask)) + return mdev->cpu_mask; + + av_cpu_m = cpu_online_map; + sv = mdev_to_minor(mdev) % cpus_weight(av_cpu_m); + + for_each_cpu_mask(cpu, av_cpu_m) { + if (sv-- == 0) + return cpumask_of_cpu(cpu); + } + + /* some kernel versions "forget" to add the (cpumask_t) typecast + * to that macro, which results in "parse error before '{'" ;-> */ + return (cpumask_t) CPU_MASK_ALL; /* Never reached. */ +} + +/* modifies the cpu mask of the _current_ thread, + * call in the "main loop" of _all_ threads. + * no need for any mutex, current won't die prematurely. + */ +void drbd_thread_current_set_cpu(struct drbd_conf *mdev) +{ + struct task_struct *p = current; + struct Drbd_thread *thi = + p == mdev->asender.task ? &mdev->asender : + p == mdev->receiver.task ? &mdev->receiver : + p == mdev->worker.task ? &mdev->worker : + NULL; + ERR_IF(thi == NULL) + return; + if (!thi->reset_cpu_mask) + return; + thi->reset_cpu_mask = 0; + /* preempt_disable(); + Thas was a kernel that warned about a call to smp_processor_id() while preemt + was not disabled. It seems that this was fixed in manline. */ + set_cpus_allowed(p, mdev->cpu_mask); + /* preempt_enable(); */ +} +#endif + +/* the appropriate socket mutex must be held already */ +int _drbd_send_cmd(struct drbd_conf *mdev, struct socket *sock, + enum Drbd_Packet_Cmd cmd, struct Drbd_Header *h, + size_t size, unsigned msg_flags) +{ + int sent, ok; + + ERR_IF(!h) return FALSE; + ERR_IF(!size) return FALSE; + + h->magic = BE_DRBD_MAGIC; + h->command = cpu_to_be16(cmd); + h->length = cpu_to_be16(size-sizeof(struct Drbd_Header)); + + dump_packet(mdev, sock, 0, (void *)h, __FILE__, __LINE__); + sent = drbd_send(mdev, sock, h, size, msg_flags); + + ok = (sent == size); + if (!ok) + ERR("short sent %s size=%d sent=%d\n", + cmdname(cmd), (int)size, sent); + return ok; +} + +/* don't pass the socket. we may only look at it + * when we hold the appropriate socket mutex. + */ +int drbd_send_cmd(struct drbd_conf *mdev, int use_data_socket, + enum Drbd_Packet_Cmd cmd, struct Drbd_Header *h, size_t size) +{ + int ok = 0; + struct socket *sock; + + if (use_data_socket) { + mutex_lock(&mdev->data.mutex); + sock = mdev->data.socket; + } else { + mutex_lock(&mdev->meta.mutex); + sock = mdev->meta.socket; + } + + /* drbd_disconnect() could have called drbd_free_sock() + * while we were waiting in down()... */ + if (likely(sock != NULL)) + ok = _drbd_send_cmd(mdev, sock, cmd, h, size, 0); + + if (use_data_socket) + mutex_unlock(&mdev->data.mutex); + else + mutex_unlock(&mdev->meta.mutex); + return ok; +} + +int drbd_send_cmd2(struct drbd_conf *mdev, enum Drbd_Packet_Cmd cmd, char *data, + size_t size) +{ + struct Drbd_Header h; + int ok; + + h.magic = BE_DRBD_MAGIC; + h.command = cpu_to_be16(cmd); + h.length = cpu_to_be16(size); + + if (!drbd_get_data_sock(mdev)) + return 0; + + dump_packet(mdev, mdev->data.socket, 0, (void *)&h, __FILE__, __LINE__); + + ok = (sizeof(h) == + drbd_send(mdev, mdev->data.socket, &h, sizeof(h), 0)); + ok = ok && (size == + drbd_send(mdev, mdev->data.socket, data, size, 0)); + + drbd_put_data_sock(mdev); + + return ok; +} + +int drbd_send_sync_param(struct drbd_conf *mdev, struct syncer_conf *sc) +{ + struct Drbd_SyncParam89_Packet *p; + struct socket *sock; + int size, rv; + const int apv = mdev->agreed_pro_version; + + size = apv <= 87 ? sizeof(struct Drbd_SyncParam_Packet) + : apv == 88 ? sizeof(struct Drbd_SyncParam_Packet) + + strlen(mdev->sync_conf.verify_alg) + 1 + : /* 89 */ sizeof(struct Drbd_SyncParam89_Packet); + + /* used from admin command context and receiver/worker context. + * to avoid kmalloc, grab the socket right here, + * then use the pre-allocated sbuf there */ + mutex_lock(&mdev->data.mutex); + sock = mdev->data.socket; + + if (likely(sock != NULL)) { + enum Drbd_Packet_Cmd cmd = apv >= 89 ? SyncParam89 : SyncParam; + + p = &mdev->data.sbuf.SyncParam89; + + /* initialize verify_alg and csums_alg */ + memset(p->verify_alg, 0, 2 * SHARED_SECRET_MAX); + + p->rate = cpu_to_be32(sc->rate); + + if (apv >= 88) + strcpy(p->verify_alg, mdev->sync_conf.verify_alg); + if (apv >= 89) + strcpy(p->csums_alg, mdev->sync_conf.csums_alg); + + rv = _drbd_send_cmd(mdev, sock, cmd, &p->head, size, 0); + } else + rv = 0; /* not ok */ + + mutex_unlock(&mdev->data.mutex); + + return rv; +} + +int drbd_send_protocol(struct drbd_conf *mdev) +{ + struct Drbd_Protocol_Packet *p; + int size, rv; + + size = sizeof(struct Drbd_Protocol_Packet); + + if (mdev->agreed_pro_version >= 87) + size += strlen(mdev->net_conf->integrity_alg) + 1; + + p = kmalloc(size, GFP_KERNEL); + if (p == NULL) + return 0; + + p->protocol = cpu_to_be32(mdev->net_conf->wire_protocol); + p->after_sb_0p = cpu_to_be32(mdev->net_conf->after_sb_0p); + p->after_sb_1p = cpu_to_be32(mdev->net_conf->after_sb_1p); + p->after_sb_2p = cpu_to_be32(mdev->net_conf->after_sb_2p); + p->want_lose = cpu_to_be32(mdev->net_conf->want_lose); + p->two_primaries = cpu_to_be32(mdev->net_conf->two_primaries); + + if (mdev->agreed_pro_version >= 87) + strcpy(p->integrity_alg, mdev->net_conf->integrity_alg); + + rv = drbd_send_cmd(mdev, USE_DATA_SOCKET, ReportProtocol, + (struct Drbd_Header *)p, size); + kfree(p); + return rv; +} + +int drbd_send_uuids(struct drbd_conf *mdev) +{ + struct Drbd_GenCnt_Packet p; + int i; + + u64 uuid_flags = 0; + + if (!inc_local_if_state(mdev, Negotiating)) + return 1; + + for (i = Current; i < UUID_SIZE; i++) + p.uuid[i] = mdev->bc ? cpu_to_be64(mdev->bc->md.uuid[i]) : 0; + + mdev->comm_bm_set = drbd_bm_total_weight(mdev); + p.uuid[UUID_SIZE] = cpu_to_be64(mdev->comm_bm_set); + uuid_flags |= mdev->net_conf->want_lose ? 1 : 0; + uuid_flags |= test_bit(CRASHED_PRIMARY, &mdev->flags) ? 2 : 0; + uuid_flags |= mdev->new_state_tmp.disk == Inconsistent ? 4 : 0; + p.uuid[UUID_FLAGS] = cpu_to_be64(uuid_flags); + + dec_local(mdev); + + return drbd_send_cmd(mdev, USE_DATA_SOCKET, ReportUUIDs, + (struct Drbd_Header *)&p, sizeof(p)); +} + +int drbd_send_sync_uuid(struct drbd_conf *mdev, u64 val) +{ + struct Drbd_SyncUUID_Packet p; + + p.uuid = cpu_to_be64(val); + + return drbd_send_cmd(mdev, USE_DATA_SOCKET, ReportSyncUUID, + (struct Drbd_Header *)&p, sizeof(p)); +} + +int drbd_send_sizes(struct drbd_conf *mdev) +{ + struct Drbd_Sizes_Packet p; + sector_t d_size, u_size; + int q_order_type; + int ok; + + if (inc_local_if_state(mdev, Negotiating)) { + D_ASSERT(mdev->bc->backing_bdev); + d_size = drbd_get_max_capacity(mdev->bc); + u_size = mdev->bc->dc.disk_size; + q_order_type = drbd_queue_order_type(mdev); + p.queue_order_type = cpu_to_be32(drbd_queue_order_type(mdev)); + dec_local(mdev); + } else { + d_size = 0; + u_size = 0; + q_order_type = QUEUE_ORDERED_NONE; + } + + p.d_size = cpu_to_be64(d_size); + p.u_size = cpu_to_be64(u_size); + p.c_size = cpu_to_be64(drbd_get_capacity(mdev->this_bdev)); + p.max_segment_size = cpu_to_be32(queue_max_segment_size(mdev->rq_queue)); + p.queue_order_type = cpu_to_be32(q_order_type); + + ok = drbd_send_cmd(mdev, USE_DATA_SOCKET, ReportSizes, + (struct Drbd_Header *)&p, sizeof(p)); + return ok; +} + +/** + * drbd_send_state: + * Informs the peer about our state. Only call it when + * mdev->state.conn >= Connected (I.e. you may not call it while in + * WFReportParams. Though there is one valid and necessary exception, + * drbd_connect() calls drbd_send_state() while in it WFReportParams. + */ +int drbd_send_state(struct drbd_conf *mdev) +{ + struct socket *sock; + struct Drbd_State_Packet p; + int ok = 0; + + /* Grab state lock so we wont send state if we're in the middle + * of a cluster wide state change on another thread */ + drbd_state_lock(mdev); + + mutex_lock(&mdev->data.mutex); + + p.state = cpu_to_be32(mdev->state.i); /* Within the send mutex */ + sock = mdev->data.socket; + + if (likely(sock != NULL)) { + ok = _drbd_send_cmd(mdev, sock, ReportState, + (struct Drbd_Header *)&p, sizeof(p), 0); + } + + mutex_unlock(&mdev->data.mutex); + + drbd_state_unlock(mdev); + return ok; +} + +int drbd_send_state_req(struct drbd_conf *mdev, + union drbd_state_t mask, union drbd_state_t val) +{ + struct Drbd_Req_State_Packet p; + + p.mask = cpu_to_be32(mask.i); + p.val = cpu_to_be32(val.i); + + return drbd_send_cmd(mdev, USE_DATA_SOCKET, StateChgRequest, + (struct Drbd_Header *)&p, sizeof(p)); +} + +int drbd_send_sr_reply(struct drbd_conf *mdev, int retcode) +{ + struct Drbd_RqS_Reply_Packet p; + + p.retcode = cpu_to_be32(retcode); + + return drbd_send_cmd(mdev, USE_META_SOCKET, StateChgReply, + (struct Drbd_Header *)&p, sizeof(p)); +} + +/* returns + * positive: number of payload bytes needed in this packet. + * zero: incompressible. */ +int fill_bitmap_rle_bytes(struct drbd_conf *mdev, + struct Drbd_Compressed_Bitmap_Packet *p, + struct bm_xfer_ctx *c) +{ + unsigned long plain_bits; + unsigned long tmp; + unsigned long rl; + void *buffer; + unsigned n; + unsigned len; + unsigned toggle; + + /* may we use this feature? */ + if ((mdev->sync_conf.use_rle_encoding == 0) || + (mdev->agreed_pro_version < 90)) + return 0; + + if (c->bit_offset >= c->bm_bits) + return 0; /* nothing to do. */ + + /* use at most thus many bytes */ + len = BM_PACKET_VLI_BYTES_MAX; + buffer = p->code; + /* plain bits covered in this code string */ + plain_bits = 0; + + /* p->encoding & 0x80 stores whether the first + * run length is set. + * bit offset is implicit. + * start with toggle == 2 to be able to tell the first iteration */ + toggle = 2; + + /* see how much plain bits we can stuff into one packet + * using RLE and VLI. */ + do { + tmp = (toggle == 0) ? _drbd_bm_find_next_zero(mdev, c->bit_offset) + : _drbd_bm_find_next(mdev, c->bit_offset); + if (tmp == -1UL) + tmp = c->bm_bits; + rl = tmp - c->bit_offset; + + if (toggle == 2) { /* first iteration */ + if (rl == 0) { + /* the first checked bit was set, + * store start value, */ + DCBP_set_start(p, 1); + /* but skip encoding of zero run length */ + toggle = !toggle; + continue; + } + DCBP_set_start(p, 0); + } + + /* paranoia: catch zero runlength. + * can only happen if bitmap is modified while we scan it. */ + if (rl == 0) { + ERR("unexpected zero runlength while encoding bitmap " + "t:%u bo:%lu\n", toggle, c->bit_offset); + return -1; + } + + n = vli_encode_bytes(buffer, rl, len); + if (n == 0) /* buffer full */ + break; + + toggle = !toggle; + buffer += n; + len -= n; + plain_bits += rl; + c->bit_offset = tmp; + } while (len && c->bit_offset < c->bm_bits); + + len = BM_PACKET_VLI_BYTES_MAX - len; + + if (plain_bits < (len << 3)) { + /* incompressible with this method. + * we need to rewind both word and bit position. */ + c->bit_offset -= plain_bits; + bm_xfer_ctx_bit_to_word_offset(c); + c->bit_offset = c->word_offset * BITS_PER_LONG; + return 0; + } + + /* RLE + VLI was able to compress it just fine. + * update c->word_offset. */ + bm_xfer_ctx_bit_to_word_offset(c); + + /* store pad_bits */ + DCBP_set_pad_bits(p, 0); + + return len; +} + +int fill_bitmap_rle_bits(struct drbd_conf *mdev, + struct Drbd_Compressed_Bitmap_Packet *p, + struct bm_xfer_ctx *c) +{ + struct bitstream bs; + unsigned long plain_bits; + unsigned long tmp; + unsigned long rl; + unsigned len; + unsigned toggle; + int bits; + + /* may we use this feature? */ + if ((mdev->sync_conf.use_rle_encoding == 0) || + (mdev->agreed_pro_version < 90)) + return 0; + + if (c->bit_offset >= c->bm_bits) + return 0; /* nothing to do. */ + + /* use at most thus many bytes */ + bitstream_init(&bs, p->code, BM_PACKET_VLI_BYTES_MAX, 0); + memset(p->code, 0, BM_PACKET_VLI_BYTES_MAX); + /* plain bits covered in this code string */ + plain_bits = 0; + + /* p->encoding & 0x80 stores whether the first + * run length is set. + * bit offset is implicit. + * start with toggle == 2 to be able to tell the first iteration */ + toggle = 2; + + /* see how much plain bits we can stuff into one packet + * using RLE and VLI. */ + do { + tmp = (toggle == 0) ? _drbd_bm_find_next_zero(mdev, c->bit_offset) + : _drbd_bm_find_next(mdev, c->bit_offset); + if (tmp == -1UL) + tmp = c->bm_bits; + rl = tmp - c->bit_offset; + + if (toggle == 2) { /* first iteration */ + if (rl == 0) { + /* the first checked bit was set, + * store start value, */ + DCBP_set_start(p, 1); + /* but skip encoding of zero run length */ + toggle = !toggle; + continue; + } + DCBP_set_start(p, 0); + } + + /* paranoia: catch zero runlength. + * can only happen if bitmap is modified while we scan it. */ + if (rl == 0) { + ERR("unexpected zero runlength while encoding bitmap " + "t:%u bo:%lu\n", toggle, c->bit_offset); + return -1; + } + + bits = vli_encode_bits(&bs, rl); + if (bits == -ENOBUFS) /* buffer full */ + break; + if (bits <= 0) { + ERR("error while encoding bitmap: %d\n", bits); + return 0; + } + + toggle = !toggle; + plain_bits += rl; + c->bit_offset = tmp; + } while (c->bit_offset < c->bm_bits); + + len = bs.cur.b - p->code + !!bs.cur.bit; + + if (plain_bits < (len << 3)) { + /* incompressible with this method. + * we need to rewind both word and bit position. */ + c->bit_offset -= plain_bits; + bm_xfer_ctx_bit_to_word_offset(c); + c->bit_offset = c->word_offset * BITS_PER_LONG; + return 0; + } + + /* RLE + VLI was able to compress it just fine. + * update c->word_offset. */ + bm_xfer_ctx_bit_to_word_offset(c); + + /* store pad_bits */ + DCBP_set_pad_bits(p, (8 - bs.cur.bit) & 0x7); + + return len; +} + +enum { OK, FAILED, DONE } +send_bitmap_rle_or_plain(struct drbd_conf *mdev, + struct Drbd_Header *h, struct bm_xfer_ctx *c) +{ + struct Drbd_Compressed_Bitmap_Packet *p = (void*)h; + unsigned long num_words; + int len; + int ok; + + if (0) + len = fill_bitmap_rle_bytes(mdev, p, c); + else + len = fill_bitmap_rle_bits(mdev, p, c); + + if (len < 0) + return FAILED; + if (len) { + DCBP_set_code(p, 0 ? RLE_VLI_Bytes : RLE_VLI_BitsFibD_3_5); + ok = _drbd_send_cmd(mdev, mdev->data.socket, ReportCBitMap, h, + sizeof(*p) + len, 0); + + c->packets[0]++; + c->bytes[0] += sizeof(*p) + len; + + if (c->bit_offset >= c->bm_bits) + len = 0; /* DONE */ + } else { + /* was not compressible. + * send a buffer full of plain text bits instead. */ + num_words = min_t(size_t, BM_PACKET_WORDS, c->bm_words - c->word_offset); + len = num_words * sizeof(long); + if (len) + drbd_bm_get_lel(mdev, c->word_offset, num_words, (unsigned long*)h->payload); + ok = _drbd_send_cmd(mdev, mdev->data.socket, ReportBitMap, + h, sizeof(struct Drbd_Header) + len, 0); + c->word_offset += num_words; + c->bit_offset = c->word_offset * BITS_PER_LONG; + + c->packets[1]++; + c->bytes[1] += sizeof(struct Drbd_Header) + len; + + if (c->bit_offset > c->bm_bits) + c->bit_offset = c->bm_bits; + } + ok = ok ? ((len == 0) ? DONE : OK) : FAILED; + + if (ok == DONE) + INFO_bm_xfer_stats(mdev, "send", c); + return ok; +} + +/* See the comment at receive_bitmap() */ +int _drbd_send_bitmap(struct drbd_conf *mdev) +{ + struct bm_xfer_ctx c; + struct Drbd_Header *p; + int ret; + + ERR_IF(!mdev->bitmap) return FALSE; + + /* maybe we should use some per thread scratch page, + * and allocate that during initial device creation? */ + p = (struct Drbd_Header *) __get_free_page(GFP_NOIO); + if (!p) { + ERR("failed to allocate one page buffer in %s\n", __func__); + return FALSE; + } + + if (inc_local(mdev)) { + if (drbd_md_test_flag(mdev->bc, MDF_FullSync)) { + INFO("Writing the whole bitmap, MDF_FullSync was set.\n"); + drbd_bm_set_all(mdev); + if (drbd_bm_write(mdev)) { + /* write_bm did fail! Leave full sync flag set in Meta Data + * but otherwise process as per normal - need to tell other + * side that a full resync is required! */ + ERR("Failed to write bitmap to disk!\n"); + } else { + drbd_md_clear_flag(mdev, MDF_FullSync); + drbd_md_sync(mdev); + } + } + dec_local(mdev); + } + + c = (struct bm_xfer_ctx) { + .bm_bits = drbd_bm_bits(mdev), + .bm_words = drbd_bm_words(mdev), + }; + + do { + ret = send_bitmap_rle_or_plain(mdev, p, &c); + } while (ret == OK); + + free_page((unsigned long) p); + return (ret == DONE); +} + +int drbd_send_bitmap(struct drbd_conf *mdev) +{ + int err; + + if (!drbd_get_data_sock(mdev)) + return -1; + err = !_drbd_send_bitmap(mdev); + drbd_put_data_sock(mdev); + return err; +} + +int drbd_send_b_ack(struct drbd_conf *mdev, u32 barrier_nr, u32 set_size) +{ + int ok; + struct Drbd_BarrierAck_Packet p; + + p.barrier = barrier_nr; + p.set_size = cpu_to_be32(set_size); + + if (mdev->state.conn < Connected) + return FALSE; + ok = drbd_send_cmd(mdev, USE_META_SOCKET, BarrierAck, + (struct Drbd_Header *)&p, sizeof(p)); + return ok; +} + +/** + * _drbd_send_ack: + * This helper function expects the sector and block_id parameter already + * in big endian! + */ +STATIC int _drbd_send_ack(struct drbd_conf *mdev, enum Drbd_Packet_Cmd cmd, + u64 sector, + u32 blksize, + u64 block_id) +{ + int ok; + struct Drbd_BlockAck_Packet p; + + p.sector = sector; + p.block_id = block_id; + p.blksize = blksize; + p.seq_num = cpu_to_be32(atomic_add_return(1, &mdev->packet_seq)); + + if (!mdev->meta.socket || mdev->state.conn < Connected) + return FALSE; + ok = drbd_send_cmd(mdev, USE_META_SOCKET, cmd, + (struct Drbd_Header *)&p, sizeof(p)); + return ok; +} + +int drbd_send_ack_dp(struct drbd_conf *mdev, enum Drbd_Packet_Cmd cmd, + struct Drbd_Data_Packet *dp) +{ + const int header_size = sizeof(struct Drbd_Data_Packet) + - sizeof(struct Drbd_Header); + int data_size = ((struct Drbd_Header *)dp)->length - header_size; + + return _drbd_send_ack(mdev, cmd, dp->sector, cpu_to_be32(data_size), + dp->block_id); +} + +int drbd_send_ack_rp(struct drbd_conf *mdev, enum Drbd_Packet_Cmd cmd, + struct Drbd_BlockRequest_Packet *rp) +{ + return _drbd_send_ack(mdev, cmd, rp->sector, rp->blksize, rp->block_id); +} + +int drbd_send_ack(struct drbd_conf *mdev, + enum Drbd_Packet_Cmd cmd, struct Tl_epoch_entry *e) +{ + return _drbd_send_ack(mdev, cmd, + cpu_to_be64(e->sector), + cpu_to_be32(e->size), + e->block_id); +} + +/* This function misuses the block_id field to signal if the blocks + * are is sync or not. */ +int drbd_send_ack_ex(struct drbd_conf *mdev, enum Drbd_Packet_Cmd cmd, + sector_t sector, int blksize, u64 block_id) +{ + return _drbd_send_ack(mdev, cmd, + cpu_to_be64(sector), + cpu_to_be32(blksize), + cpu_to_be64(block_id)); +} + +int drbd_send_drequest(struct drbd_conf *mdev, int cmd, + sector_t sector, int size, u64 block_id) +{ + int ok; + struct Drbd_BlockRequest_Packet p; + + p.sector = cpu_to_be64(sector); + p.block_id = block_id; + p.blksize = cpu_to_be32(size); + + ok = drbd_send_cmd(mdev, USE_DATA_SOCKET, cmd, + (struct Drbd_Header *)&p, sizeof(p)); + return ok; +} + +int drbd_send_drequest_csum(struct drbd_conf *mdev, + sector_t sector, int size, + void *digest, int digest_size, + enum Drbd_Packet_Cmd cmd) +{ + int ok; + struct Drbd_BlockRequest_Packet p; + + p.sector = cpu_to_be64(sector); + p.block_id = BE_DRBD_MAGIC + 0xbeef; + p.blksize = cpu_to_be32(size); + + p.head.magic = BE_DRBD_MAGIC; + p.head.command = cpu_to_be16(cmd); + p.head.length = cpu_to_be16(sizeof(p) - sizeof(struct Drbd_Header) + digest_size); + + mutex_lock(&mdev->data.mutex); + + ok = (sizeof(p) == drbd_send(mdev, mdev->data.socket, &p, sizeof(p), 0)); + ok = ok && (digest_size == drbd_send(mdev, mdev->data.socket, digest, digest_size, 0)); + + mutex_unlock(&mdev->data.mutex); + + return ok; +} + +int drbd_send_ov_request(struct drbd_conf *mdev, sector_t sector, int size) +{ + int ok; + struct Drbd_BlockRequest_Packet p; + + p.sector = cpu_to_be64(sector); + p.block_id = BE_DRBD_MAGIC + 0xbabe; + p.blksize = cpu_to_be32(size); + + ok = drbd_send_cmd(mdev, USE_DATA_SOCKET, OVRequest, + (struct Drbd_Header *)&p, sizeof(p)); + return ok; +} + +/* called on sndtimeo + * returns FALSE if we should retry, + * TRUE if we think connection is dead + */ +STATIC int we_should_drop_the_connection(struct drbd_conf *mdev, struct socket *sock) +{ + int drop_it; + /* long elapsed = (long)(jiffies - mdev->last_received); */ + + drop_it = mdev->meta.socket == sock + || !mdev->asender.task + || get_t_state(&mdev->asender) != Running + || mdev->state.conn < Connected; + + if (drop_it) + return TRUE; + + drop_it = !--mdev->ko_count; + if (!drop_it) { + ERR("[%s/%d] sock_sendmsg time expired, ko = %u\n", + current->comm, current->pid, mdev->ko_count); + request_ping(mdev); + } + + return drop_it; /* && (mdev->state == Primary) */; +} + +/* The idea of sendpage seems to be to put some kind of reference + * to the page into the skb, and to hand it over to the NIC. In + * this process get_page() gets called. + * + * As soon as the page was really sent over the network put_page() + * gets called by some part of the network layer. [ NIC driver? ] + * + * [ get_page() / put_page() increment/decrement the count. If count + * reaches 0 the page will be freed. ] + * + * This works nicely with pages from FSs. + * But this means that in protocol A we might signal IO completion too early! + * + * In order not to corrupt data during a resync we must make sure + * that we do not reuse our own buffer pages (EEs) to early, therefore + * we have the net_ee list. + * + * XFS seems to have problems, still, it submits pages with page_count == 0! + * As a workaround, we disable sendpage on pages + * with page_count == 0 or PageSlab. + */ +STATIC int _drbd_no_send_page(struct drbd_conf *mdev, struct page *page, + int offset, size_t size) +{ + int ret; + ret = drbd_send(mdev, mdev->data.socket, kmap(page) + offset, size, 0); + kunmap(page); + return ret; +} + +int _drbd_send_page(struct drbd_conf *mdev, struct page *page, + int offset, size_t size) +{ + mm_segment_t oldfs = get_fs(); + int sent, ok; + int len = size; + + /* PARANOIA. if this ever triggers, + * something in the layers above us is really kaputt. + *one roundtrip later: + * doh. it triggered. so XFS _IS_ really kaputt ... + * oh well... + */ + if ((page_count(page) < 1) || PageSlab(page)) { + /* e.g. XFS meta- & log-data is in slab pages, which have a + * page_count of 0 and/or have PageSlab() set... + */ + sent = _drbd_no_send_page(mdev, page, offset, size); + if (likely(sent > 0)) + len -= sent; + goto out; + } + + drbd_update_congested(mdev); + set_fs(KERNEL_DS); + do { + sent = mdev->data.socket->ops->sendpage(mdev->data.socket, page, + offset, len, + MSG_NOSIGNAL); + if (sent == -EAGAIN) { + if (we_should_drop_the_connection(mdev, + mdev->data.socket)) + break; + else + continue; + } + if (sent <= 0) { + drbd_WARN("%s: size=%d len=%d sent=%d\n", + __func__, (int)size, len, sent); + break; + } + len -= sent; + offset += sent; + } while (len > 0 /* THINK && mdev->cstate >= Connected*/); + set_fs(oldfs); + clear_bit(NET_CONGESTED, &mdev->flags); + +out: + ok = (len == 0); + if (likely(ok)) + mdev->send_cnt += size>>9; + return ok; +} + +static inline int _drbd_send_bio(struct drbd_conf *mdev, struct bio *bio) +{ + struct bio_vec *bvec; + int i; + __bio_for_each_segment(bvec, bio, i, 0) { + if (!_drbd_no_send_page(mdev, bvec->bv_page, + bvec->bv_offset, bvec->bv_len)) + return 0; + } + return 1; +} + +static inline int _drbd_send_zc_bio(struct drbd_conf *mdev, struct bio *bio) +{ + struct bio_vec *bvec; + int i; + __bio_for_each_segment(bvec, bio, i, 0) { + if (!_drbd_send_page(mdev, bvec->bv_page, + bvec->bv_offset, bvec->bv_len)) + return 0; + } + + return 1; +} + +/* Used to send write requests + * Primary -> Peer (Data) + */ +int drbd_send_dblock(struct drbd_conf *mdev, struct drbd_request *req) +{ + int ok = 1; + struct Drbd_Data_Packet p; + unsigned int dp_flags = 0; + void *dgb; + int dgs; + + if (!drbd_get_data_sock(mdev)) + return 0; + + dgs = (mdev->agreed_pro_version >= 87 && mdev->integrity_w_tfm) ? + crypto_hash_digestsize(mdev->integrity_w_tfm) : 0; + + p.head.magic = BE_DRBD_MAGIC; + p.head.command = cpu_to_be16(Data); + p.head.length = + cpu_to_be16(sizeof(p) - sizeof(struct Drbd_Header) + dgs + req->size); + + p.sector = cpu_to_be64(req->sector); + p.block_id = (unsigned long)req; + p.seq_num = cpu_to_be32(req->seq_num = + atomic_add_return(1, &mdev->packet_seq)); + dp_flags = 0; + + /* NOTE: no need to check if barriers supported here as we would + * not pass the test in make_request_common in that case + */ + if (bio_barrier(req->master_bio)) + dp_flags |= DP_HARDBARRIER; + if (bio_sync(req->master_bio)) + dp_flags |= DP_RW_SYNC; + if (mdev->state.conn >= SyncSource && + mdev->state.conn <= PausedSyncT) + dp_flags |= DP_MAY_SET_IN_SYNC; + + p.dp_flags = cpu_to_be32(dp_flags); + dump_packet(mdev, mdev->data.socket, 0, (void *)&p, __FILE__, __LINE__); + set_bit(UNPLUG_REMOTE, &mdev->flags); + ok = (sizeof(p) == + drbd_send(mdev, mdev->data.socket, &p, sizeof(p), MSG_MORE)); + if (ok && dgs) { + dgb = mdev->int_dig_out; + drbd_csum(mdev, mdev->integrity_w_tfm, req->master_bio, dgb); + ok = drbd_send(mdev, mdev->data.socket, dgb, dgs, MSG_MORE); + } + if (ok) { + if (mdev->net_conf->wire_protocol == DRBD_PROT_A) + ok = _drbd_send_bio(mdev, req->master_bio); + else + ok = _drbd_send_zc_bio(mdev, req->master_bio); + } + + drbd_put_data_sock(mdev); + return ok; +} + +/* answer packet, used to send data back for read requests: + * Peer -> (diskless) Primary (DataReply) + * SyncSource -> SyncTarget (RSDataReply) + */ +int drbd_send_block(struct drbd_conf *mdev, enum Drbd_Packet_Cmd cmd, + struct Tl_epoch_entry *e) +{ + int ok; + struct Drbd_Data_Packet p; + void *dgb; + int dgs; + + dgs = (mdev->agreed_pro_version >= 87 && mdev->integrity_w_tfm) ? + crypto_hash_digestsize(mdev->integrity_w_tfm) : 0; + + p.head.magic = BE_DRBD_MAGIC; + p.head.command = cpu_to_be16(cmd); + p.head.length = + cpu_to_be16(sizeof(p) - sizeof(struct Drbd_Header) + dgs + e->size); + + p.sector = cpu_to_be64(e->sector); + p.block_id = e->block_id; + /* p.seq_num = 0; No sequence numbers here.. */ + + /* Only called by our kernel thread. + * This one may be interupted by DRBD_SIG and/or DRBD_SIGKILL + * in response to admin command or module unload. + */ + if (!drbd_get_data_sock(mdev)) + return 0; + + dump_packet(mdev, mdev->data.socket, 0, (void *)&p, __FILE__, __LINE__); + ok = sizeof(p) == drbd_send(mdev, mdev->data.socket, &p, + sizeof(p), MSG_MORE); + if (ok && dgs) { + dgb = mdev->int_dig_out; + drbd_csum(mdev, mdev->integrity_w_tfm, e->private_bio, dgb); + ok = drbd_send(mdev, mdev->data.socket, dgb, dgs, MSG_MORE); + } + if (ok) + ok = _drbd_send_zc_bio(mdev, e->private_bio); + + drbd_put_data_sock(mdev); + return ok; +} + +/* + drbd_send distinguishes two cases: + + Packets sent via the data socket "sock" + and packets sent via the meta data socket "msock" + + sock msock + -----------------+-------------------------+------------------------------ + timeout conf.timeout / 2 conf.timeout / 2 + timeout action send a ping via msock Abort communication + and close all sockets +*/ + +/* + * you must have down()ed the appropriate [m]sock_mutex elsewhere! + */ +int drbd_send(struct drbd_conf *mdev, struct socket *sock, + void *buf, size_t size, unsigned msg_flags) +{ + struct kvec iov; + struct msghdr msg; + int rv, sent = 0; + + if (!sock) + return -1000; + + /* THINK if (signal_pending) return ... ? */ + + iov.iov_base = buf; + iov.iov_len = size; + + msg.msg_name = NULL; + msg.msg_namelen = 0; + msg.msg_control = NULL; + msg.msg_controllen = 0; + msg.msg_flags = msg_flags | MSG_NOSIGNAL; + + if (sock == mdev->data.socket) { + mdev->ko_count = mdev->net_conf->ko_count; + drbd_update_congested(mdev); + } + do { + /* STRANGE + * tcp_sendmsg does _not_ use its size parameter at all ? + * + * -EAGAIN on timeout, -EINTR on signal. + */ +/* THINK + * do we need to block DRBD_SIG if sock == &meta.socket ?? + * otherwise wake_asender() might interrupt some send_*Ack ! + */ + rv = kernel_sendmsg(sock, &msg, &iov, 1, size); + if (rv == -EAGAIN) { + if (we_should_drop_the_connection(mdev, sock)) + break; + else + continue; + } + D_ASSERT(rv != 0); + if (rv == -EINTR) { + flush_signals(current); + rv = 0; + } + if (rv < 0) + break; + sent += rv; + iov.iov_base += rv; + iov.iov_len -= rv; + } while (sent < size); + + if (sock == mdev->data.socket) + clear_bit(NET_CONGESTED, &mdev->flags); + + if (rv <= 0) { + if (rv != -EAGAIN) { + ERR("%s_sendmsg returned %d\n", + sock == mdev->meta.socket ? "msock" : "sock", + rv); + drbd_force_state(mdev, NS(conn, BrokenPipe)); + } else + drbd_force_state(mdev, NS(conn, Timeout)); + } + + return sent; +} + +static int drbd_open(struct block_device *bdev, fmode_t mode) +{ + struct drbd_conf *mdev = bdev->bd_disk->private_data; + unsigned long flags; + int rv = 0; + + spin_lock_irqsave(&mdev->req_lock, flags); + /* to have a stable mdev->state.role + * and no race with updating open_cnt */ + + if (mdev->state.role != Primary) { + if (mode & FMODE_WRITE) + rv = -EROFS; + else if (!allow_oos) + rv = -EMEDIUMTYPE; + } + + if (!rv) + mdev->open_cnt++; + spin_unlock_irqrestore(&mdev->req_lock, flags); + + return rv; +} + +static int drbd_release(struct gendisk *gd, fmode_t mode) +{ + struct drbd_conf *mdev = gd->private_data; + mdev->open_cnt--; + return 0; +} + +STATIC void drbd_unplug_fn(struct request_queue *q) +{ + struct drbd_conf *mdev = q->queuedata; + + MTRACE(TraceTypeUnplug, TraceLvlSummary, + INFO("got unplugged ap_bio_count=%d\n", + atomic_read(&mdev->ap_bio_cnt)); + ); + + /* unplug FIRST */ + spin_lock_irq(q->queue_lock); + blk_remove_plug(q); + spin_unlock_irq(q->queue_lock); + + /* only if connected */ + spin_lock_irq(&mdev->req_lock); + if (mdev->state.pdsk >= Inconsistent && mdev->state.conn >= Connected) { + D_ASSERT(mdev->state.role == Primary); + if (test_and_clear_bit(UNPLUG_REMOTE, &mdev->flags)) { + /* add to the data.work queue, + * unless already queued. + * XXX this might be a good addition to drbd_queue_work + * anyways, to detect "double queuing" ... */ + if (list_empty(&mdev->unplug_work.list)) + drbd_queue_work(&mdev->data.work, + &mdev->unplug_work); + } + } + spin_unlock_irq(&mdev->req_lock); + + if (mdev->state.disk >= Inconsistent) + drbd_kick_lo(mdev); +} + +STATIC void drbd_set_defaults(struct drbd_conf *mdev) +{ + mdev->sync_conf.after = DRBD_AFTER_DEF; + mdev->sync_conf.rate = DRBD_RATE_DEF; + mdev->sync_conf.al_extents = DRBD_AL_EXTENTS_DEF; + mdev->state = (union drbd_state_t) { + { .role = Secondary, + .peer = Unknown, + .conn = StandAlone, + .disk = Diskless, + .pdsk = DUnknown, + .susp = 0 + } }; +} + +void drbd_init_set_defaults(struct drbd_conf *mdev) +{ + /* the memset(,0,) did most of this. + * note: only assignments, no allocation in here */ + + drbd_set_defaults(mdev); + + /* for now, we do NOT yet support it, + * even though we start some framework + * to eventually support barriers */ + set_bit(NO_BARRIER_SUPP, &mdev->flags); + + atomic_set(&mdev->ap_bio_cnt, 0); + atomic_set(&mdev->ap_pending_cnt, 0); + atomic_set(&mdev->rs_pending_cnt, 0); + atomic_set(&mdev->unacked_cnt, 0); + atomic_set(&mdev->local_cnt, 0); + atomic_set(&mdev->net_cnt, 0); + atomic_set(&mdev->packet_seq, 0); + atomic_set(&mdev->pp_in_use, 0); + + mutex_init(&mdev->md_io_mutex); + mutex_init(&mdev->data.mutex); + mutex_init(&mdev->meta.mutex); + sema_init(&mdev->data.work.s, 0); + sema_init(&mdev->meta.work.s, 0); + mutex_init(&mdev->state_mutex); + + spin_lock_init(&mdev->data.work.q_lock); + spin_lock_init(&mdev->meta.work.q_lock); + + spin_lock_init(&mdev->al_lock); + spin_lock_init(&mdev->req_lock); + spin_lock_init(&mdev->peer_seq_lock); + spin_lock_init(&mdev->epoch_lock); + + INIT_LIST_HEAD(&mdev->active_ee); + INIT_LIST_HEAD(&mdev->sync_ee); + INIT_LIST_HEAD(&mdev->done_ee); + INIT_LIST_HEAD(&mdev->read_ee); + INIT_LIST_HEAD(&mdev->net_ee); + INIT_LIST_HEAD(&mdev->resync_reads); + INIT_LIST_HEAD(&mdev->data.work.q); + INIT_LIST_HEAD(&mdev->meta.work.q); + INIT_LIST_HEAD(&mdev->resync_work.list); + INIT_LIST_HEAD(&mdev->unplug_work.list); + INIT_LIST_HEAD(&mdev->md_sync_work.list); + INIT_LIST_HEAD(&mdev->bm_io_work.w.list); + mdev->resync_work.cb = w_resync_inactive; + mdev->unplug_work.cb = w_send_write_hint; + mdev->md_sync_work.cb = w_md_sync; + mdev->bm_io_work.w.cb = w_bitmap_io; + init_timer(&mdev->resync_timer); + init_timer(&mdev->md_sync_timer); + mdev->resync_timer.function = resync_timer_fn; + mdev->resync_timer.data = (unsigned long) mdev; + mdev->md_sync_timer.function = md_sync_timer_fn; + mdev->md_sync_timer.data = (unsigned long) mdev; + + init_waitqueue_head(&mdev->misc_wait); + init_waitqueue_head(&mdev->state_wait); + init_waitqueue_head(&mdev->ee_wait); + init_waitqueue_head(&mdev->al_wait); + init_waitqueue_head(&mdev->seq_wait); + + drbd_thread_init(mdev, &mdev->receiver, drbdd_init); + drbd_thread_init(mdev, &mdev->worker, drbd_worker); + drbd_thread_init(mdev, &mdev->asender, drbd_asender); + + mdev->agreed_pro_version = PRO_VERSION_MAX; + mdev->write_ordering = WO_bio_barrier; + mdev->resync_wenr = LC_FREE; +} + +void drbd_mdev_cleanup(struct drbd_conf *mdev) +{ + if (mdev->receiver.t_state != None) + ERR("ASSERT FAILED: receiver t_state == %d expected 0.\n", + mdev->receiver.t_state); + + /* no need to lock it, I'm the only thread alive */ + if (atomic_read(&mdev->current_epoch->epoch_size) != 0) + ERR("epoch_size:%d\n", atomic_read(&mdev->current_epoch->epoch_size)); + mdev->al_writ_cnt = + mdev->bm_writ_cnt = + mdev->read_cnt = + mdev->recv_cnt = + mdev->send_cnt = + mdev->writ_cnt = + mdev->p_size = + mdev->rs_start = + mdev->rs_total = + mdev->rs_failed = + mdev->rs_mark_left = + mdev->rs_mark_time = 0; + D_ASSERT(mdev->net_conf == NULL); + + drbd_set_my_capacity(mdev, 0); + drbd_bm_resize(mdev, 0); + drbd_bm_cleanup(mdev); + + drbd_free_resources(mdev); + + /* + * currently we drbd_init_ee only on module load, so + * we may do drbd_release_ee only on module unload! + */ + D_ASSERT(list_empty(&mdev->active_ee)); + D_ASSERT(list_empty(&mdev->sync_ee)); + D_ASSERT(list_empty(&mdev->done_ee)); + D_ASSERT(list_empty(&mdev->read_ee)); + D_ASSERT(list_empty(&mdev->net_ee)); + D_ASSERT(list_empty(&mdev->resync_reads)); + D_ASSERT(list_empty(&mdev->data.work.q)); + D_ASSERT(list_empty(&mdev->meta.work.q)); + D_ASSERT(list_empty(&mdev->resync_work.list)); + D_ASSERT(list_empty(&mdev->unplug_work.list)); + +} + + +STATIC void drbd_destroy_mempools(void) +{ + struct page *page; + + while (drbd_pp_pool) { + page = drbd_pp_pool; + drbd_pp_pool = (struct page *)page_private(page); + __free_page(page); + drbd_pp_vacant--; + } + + /* D_ASSERT(atomic_read(&drbd_pp_vacant)==0); */ + + if (drbd_ee_mempool) + mempool_destroy(drbd_ee_mempool); + if (drbd_request_mempool) + mempool_destroy(drbd_request_mempool); + if (drbd_ee_cache) + kmem_cache_destroy(drbd_ee_cache); + if (drbd_request_cache) + kmem_cache_destroy(drbd_request_cache); + + drbd_ee_mempool = NULL; + drbd_request_mempool = NULL; + drbd_ee_cache = NULL; + drbd_request_cache = NULL; + + return; +} + +STATIC int drbd_create_mempools(void) +{ + struct page *page; + const int number = (DRBD_MAX_SEGMENT_SIZE/PAGE_SIZE) * minor_count; + int i; + + /* prepare our caches and mempools */ + drbd_request_mempool = NULL; + drbd_ee_cache = NULL; + drbd_request_cache = NULL; + drbd_pp_pool = NULL; + + /* caches */ + drbd_request_cache = kmem_cache_create( + "drbd_req_cache", sizeof(struct drbd_request), 0, 0, NULL); + if (drbd_request_cache == NULL) + goto Enomem; + + drbd_ee_cache = kmem_cache_create( + "drbd_ee_cache", sizeof(struct Tl_epoch_entry), 0, 0, NULL); + if (drbd_ee_cache == NULL) + goto Enomem; + + /* mempools */ + drbd_request_mempool = mempool_create(number, + mempool_alloc_slab, mempool_free_slab, drbd_request_cache); + if (drbd_request_mempool == NULL) + goto Enomem; + + drbd_ee_mempool = mempool_create(number, + mempool_alloc_slab, mempool_free_slab, drbd_ee_cache); + if (drbd_request_mempool == NULL) + goto Enomem; + + /* drbd's page pool */ + spin_lock_init(&drbd_pp_lock); + + for (i = 0; i < number; i++) { + page = alloc_page(GFP_HIGHUSER); + if (!page) + goto Enomem; + set_page_private(page, (unsigned long)drbd_pp_pool); + drbd_pp_pool = page; + } + drbd_pp_vacant = number; + + return 0; + +Enomem: + drbd_destroy_mempools(); /* in case we allocated some */ + return -ENOMEM; +} + +STATIC int drbd_notify_sys(struct notifier_block *this, unsigned long code, + void *unused) +{ + /* just so we have it. you never know what interessting things we + * might want to do here some day... + */ + + return NOTIFY_DONE; +} + +STATIC struct notifier_block drbd_notifier = { + .notifier_call = drbd_notify_sys, +}; + +static void drbd_release_ee_lists(struct drbd_conf *mdev) +{ + int rr; + + rr = drbd_release_ee(mdev, &mdev->active_ee); + if (rr) + ERR("%d EEs in active list found!\n", rr); + + rr = drbd_release_ee(mdev, &mdev->sync_ee); + if (rr) + ERR("%d EEs in sync list found!\n", rr); + + rr = drbd_release_ee(mdev, &mdev->read_ee); + if (rr) + ERR("%d EEs in read list found!\n", rr); + + rr = drbd_release_ee(mdev, &mdev->done_ee); + if (rr) + ERR("%d EEs in done list found!\n", rr); + + rr = drbd_release_ee(mdev, &mdev->net_ee); + if (rr) + ERR("%d EEs in net list found!\n", rr); +} + +/* caution. no locking. + * currently only used from module cleanup code. */ +static void drbd_delete_device(unsigned int minor) +{ + struct drbd_conf *mdev = minor_to_mdev(minor); + + if (!mdev) + return; + + /* paranoia asserts */ + if (mdev->open_cnt != 0) + ERR("open_cnt = %d in %s:%u", mdev->open_cnt, + __FILE__ , __LINE__); + + ERR_IF (!list_empty(&mdev->data.work.q)) { + struct list_head *lp; + list_for_each(lp, &mdev->data.work.q) { + DUMPP(lp); + } + }; + /* end paranoia asserts */ + + del_gendisk(mdev->vdisk); + + /* cleanup stuff that may have been allocated during + * device (re-)configuration or state changes */ + + if (mdev->this_bdev) + bdput(mdev->this_bdev); + + drbd_free_resources(mdev); + + drbd_release_ee_lists(mdev); + + /* should be free'd on disconnect? */ + kfree(mdev->ee_hash); + /* + mdev->ee_hash_s = 0; + mdev->ee_hash = NULL; + */ + + if (mdev->act_log) + lc_free(mdev->act_log); + if (mdev->resync) + lc_free(mdev->resync); + + kfree(mdev->p_uuid); + /* mdev->p_uuid = NULL; */ + + kfree(mdev->int_dig_out); + kfree(mdev->int_dig_in); + kfree(mdev->int_dig_vv); + + /* cleanup the rest that has been + * allocated from drbd_new_device + * and actually free the mdev itself */ + drbd_free_mdev(mdev); +} + +STATIC void drbd_cleanup(void) +{ + unsigned int i; + + unregister_reboot_notifier(&drbd_notifier); + + drbd_nl_cleanup(); + + if (minor_table) { + if (drbd_proc) + remove_proc_entry("drbd", NULL); + i = minor_count; + while (i--) + drbd_delete_device(i); + drbd_destroy_mempools(); + } + + kfree(minor_table); + + unregister_blkdev(DRBD_MAJOR, "drbd"); + + printk(KERN_INFO "drbd: module cleanup done.\n"); +} + +/** + * drbd_congested: Returns 1<bc->backing_bdev); + r = bdi_congested(&q->backing_dev_info, bdi_bits); + dec_local(mdev); + if (r) + reason = 'b'; + } + + if (bdi_bits & (1 << BDI_async_congested) && test_bit(NET_CONGESTED, &mdev->flags)) { + r |= (1 << BDI_async_congested); + reason = reason == 'b' ? 'a' : 'n'; + } + +out: + mdev->congestion_reason = reason; + return r; +} + +struct drbd_conf *drbd_new_device(unsigned int minor) +{ + struct drbd_conf *mdev; + struct gendisk *disk; + struct request_queue *q; + + mdev = kzalloc(sizeof(struct drbd_conf), GFP_KERNEL); + if (!mdev) + return NULL; + + mdev->minor = minor; + + drbd_init_set_defaults(mdev); + + q = blk_alloc_queue(GFP_KERNEL); + if (!q) + goto out_no_q; + mdev->rq_queue = q; + q->queuedata = mdev; + blk_queue_max_segment_size(q, DRBD_MAX_SEGMENT_SIZE); + + disk = alloc_disk(1); + if (!disk) + goto out_no_disk; + mdev->vdisk = disk; + + set_disk_ro(disk, TRUE); + + disk->queue = q; + disk->major = DRBD_MAJOR; + disk->first_minor = minor; + disk->fops = &drbd_ops; + sprintf(disk->disk_name, "drbd%d", minor); + disk->private_data = mdev; + + mdev->this_bdev = bdget(MKDEV(DRBD_MAJOR, minor)); + /* we have no partitions. we contain only ourselves. */ + mdev->this_bdev->bd_contains = mdev->this_bdev; + + q->backing_dev_info.congested_fn = drbd_congested; + q->backing_dev_info.congested_data = mdev; + + blk_queue_make_request(q, drbd_make_request_26); + blk_queue_bounce_limit(q, BLK_BOUNCE_ANY); + blk_queue_merge_bvec(q, drbd_merge_bvec); + q->queue_lock = &mdev->req_lock; /* needed since we use */ + /* plugging on a queue, that actually has no requests! */ + q->unplug_fn = drbd_unplug_fn; + + mdev->md_io_page = alloc_page(GFP_KERNEL); + if (!mdev->md_io_page) + goto out_no_io_page; + + if (drbd_bm_init(mdev)) + goto out_no_bitmap; + /* no need to lock access, we are still initializing the module. */ + if (!tl_init(mdev)) + goto out_no_tl; + + mdev->app_reads_hash = kzalloc(APP_R_HSIZE*sizeof(void *), GFP_KERNEL); + if (!mdev->app_reads_hash) + goto out_no_app_reads; + + mdev->current_epoch = kzalloc(sizeof(struct drbd_epoch), GFP_KERNEL); + if (!mdev->current_epoch) + goto out_no_epoch; + + INIT_LIST_HEAD(&mdev->current_epoch->list); + mdev->epochs = 1; + + return mdev; + +/* out_whatever_else: + kfree(mdev->current_epoch); */ +out_no_epoch: + kfree(mdev->app_reads_hash); +out_no_app_reads: + tl_cleanup(mdev); +out_no_tl: + drbd_bm_cleanup(mdev); +out_no_bitmap: + __free_page(mdev->md_io_page); +out_no_io_page: + put_disk(disk); +out_no_disk: + blk_cleanup_queue(q); +out_no_q: + kfree(mdev); + return NULL; +} + +/* counterpart of drbd_new_device. + * last part of drbd_delete_device. */ +void drbd_free_mdev(struct drbd_conf *mdev) +{ + kfree(mdev->current_epoch); + kfree(mdev->app_reads_hash); + tl_cleanup(mdev); + if (mdev->bitmap) /* should no longer be there. */ + drbd_bm_cleanup(mdev); + __free_page(mdev->md_io_page); + put_disk(mdev->vdisk); + blk_cleanup_queue(mdev->rq_queue); + kfree(mdev); +} + + +int __init drbd_init(void) +{ + int err; + + if (sizeof(struct Drbd_HandShake_Packet) != 80) { + printk(KERN_ERR + "drbd: never change the size or layout " + "of the HandShake packet.\n"); + return -EINVAL; + } + + if (1 > minor_count || minor_count > 255) { + printk(KERN_ERR + "drbd: invalid minor_count (%d)\n", minor_count); +#ifdef MODULE + return -EINVAL; +#else + minor_count = 8; +#endif + } + + err = drbd_nl_init(); + if (err) + return err; + + err = register_blkdev(DRBD_MAJOR, "drbd"); + if (err) { + printk(KERN_ERR + "drbd: unable to register block device major %d\n", + DRBD_MAJOR); + return err; + } + + register_reboot_notifier(&drbd_notifier); + + /* + * allocate all necessary structs + */ + err = -ENOMEM; + + init_waitqueue_head(&drbd_pp_wait); + + drbd_proc = NULL; /* play safe for drbd_cleanup */ + minor_table = kzalloc(sizeof(struct drbd_conf *)*minor_count, + GFP_KERNEL); + if (!minor_table) + goto Enomem; + + err = drbd_create_mempools(); + if (err) + goto Enomem; + + drbd_proc = proc_create("drbd", S_IFREG | S_IRUGO , NULL, &drbd_proc_fops); + if (!drbd_proc) { + printk(KERN_ERR "drbd: unable to register proc file\n"); + goto Enomem; + } + + rwlock_init(&global_state_lock); + + printk(KERN_INFO "drbd: initialised. " + "Version: " REL_VERSION " (api:%d/proto:%d-%d)\n", + API_VERSION, PRO_VERSION_MIN, PRO_VERSION_MAX); + printk(KERN_INFO "drbd: %s\n", drbd_buildtag()); + printk(KERN_INFO "drbd: registered as block device major %d\n", + DRBD_MAJOR); + printk(KERN_INFO "drbd: minor_table @ 0x%p\n", minor_table); + + return 0; /* Success! */ + +Enomem: + drbd_cleanup(); + if (err == -ENOMEM) + /* currently always the case */ + printk(KERN_ERR "drbd: ran out of memory\n"); + else + printk(KERN_ERR "drbd: initialization failure\n"); + return err; +} + +void drbd_free_bc(struct drbd_backing_dev *bc) +{ + if (bc == NULL) + return; + + bd_release(bc->backing_bdev); + bd_release(bc->md_bdev); + + fput(bc->lo_file); + fput(bc->md_file); + + kfree(bc); +} + +void drbd_free_sock(struct drbd_conf *mdev) +{ + if (mdev->data.socket) { + sock_release(mdev->data.socket); + mdev->data.socket = NULL; + } + if (mdev->meta.socket) { + sock_release(mdev->meta.socket); + mdev->meta.socket = NULL; + } +} + + +void drbd_free_resources(struct drbd_conf *mdev) +{ + crypto_free_hash(mdev->csums_tfm); + mdev->csums_tfm = NULL; + crypto_free_hash(mdev->verify_tfm); + mdev->verify_tfm = NULL; + crypto_free_hash(mdev->cram_hmac_tfm); + mdev->cram_hmac_tfm = NULL; + crypto_free_hash(mdev->integrity_w_tfm); + mdev->integrity_w_tfm = NULL; + crypto_free_hash(mdev->integrity_r_tfm); + mdev->integrity_r_tfm = NULL; + + drbd_free_sock(mdev); + + __no_warn(local, + drbd_free_bc(mdev->bc); + mdev->bc = NULL;); +} + +/*********************************/ +/* meta data management */ + +struct meta_data_on_disk { + u64 la_size; /* last agreed size. */ + u64 uuid[UUID_SIZE]; /* UUIDs. */ + u64 device_uuid; + u64 reserved_u64_1; + u32 flags; /* MDF */ + u32 magic; + u32 md_size_sect; + u32 al_offset; /* offset to this block */ + u32 al_nr_extents; /* important for restoring the AL */ + /* `-- act_log->nr_elements <-- sync_conf.al_extents */ + u32 bm_offset; /* offset to the bitmap, from here */ + u32 bm_bytes_per_bit; /* BM_BLOCK_SIZE */ + u32 reserved_u32[4]; + +} __attribute((packed)); + +/** + * drbd_md_sync: + * Writes the meta data super block if the MD_DIRTY flag bit is set. + */ +void drbd_md_sync(struct drbd_conf *mdev) +{ + struct meta_data_on_disk *buffer; + sector_t sector; + int i; + + if (!test_and_clear_bit(MD_DIRTY, &mdev->flags)) + return; + del_timer(&mdev->md_sync_timer); + + /* We use here Failed and not Attaching because we try to write + * metadata even if we detach due to a disk failure! */ + if (!inc_local_if_state(mdev, Failed)) + return; + + MTRACE(TraceTypeMDIO, TraceLvlSummary, + INFO("Writing meta data super block now.\n"); + ); + + mutex_lock(&mdev->md_io_mutex); + buffer = (struct meta_data_on_disk *)page_address(mdev->md_io_page); + memset(buffer, 0, 512); + + buffer->la_size = cpu_to_be64(drbd_get_capacity(mdev->this_bdev)); + for (i = Current; i < UUID_SIZE; i++) + buffer->uuid[i] = cpu_to_be64(mdev->bc->md.uuid[i]); + buffer->flags = cpu_to_be32(mdev->bc->md.flags); + buffer->magic = cpu_to_be32(DRBD_MD_MAGIC); + + buffer->md_size_sect = cpu_to_be32(mdev->bc->md.md_size_sect); + buffer->al_offset = cpu_to_be32(mdev->bc->md.al_offset); + buffer->al_nr_extents = cpu_to_be32(mdev->act_log->nr_elements); + buffer->bm_bytes_per_bit = cpu_to_be32(BM_BLOCK_SIZE); + buffer->device_uuid = cpu_to_be64(mdev->bc->md.device_uuid); + + buffer->bm_offset = cpu_to_be32(mdev->bc->md.bm_offset); + + D_ASSERT(drbd_md_ss__(mdev, mdev->bc) == mdev->bc->md.md_offset); + sector = mdev->bc->md.md_offset; + + if (drbd_md_sync_page_io(mdev, mdev->bc, sector, WRITE)) { + clear_bit(MD_DIRTY, &mdev->flags); + } else { + /* this was a try anyways ... */ + ERR("meta data update failed!\n"); + + drbd_chk_io_error(mdev, 1, TRUE); + drbd_io_error(mdev, TRUE); + } + + /* Update mdev->bc->md.la_size_sect, + * since we updated it on metadata. */ + mdev->bc->md.la_size_sect = drbd_get_capacity(mdev->this_bdev); + + mutex_unlock(&mdev->md_io_mutex); + dec_local(mdev); +} + +/** + * drbd_md_read: + * @bdev: describes the backing storage and the meta-data storage + * Reads the meta data from bdev. Return 0 (NoError) on success, and an + * enum ret_codes in case something goes wrong. + * Currently only: MDIOError, MDInvalid. + */ +int drbd_md_read(struct drbd_conf *mdev, struct drbd_backing_dev *bdev) +{ + struct meta_data_on_disk *buffer; + int i, rv = NoError; + + if (!inc_local_if_state(mdev, Attaching)) + return MDIOError; + + mutex_lock(&mdev->md_io_mutex); + buffer = (struct meta_data_on_disk *)page_address(mdev->md_io_page); + + if (!drbd_md_sync_page_io(mdev, bdev, bdev->md.md_offset, READ)) { + /* NOTE: cant do normal error processing here as this is + called BEFORE disk is attached */ + ERR("Error while reading metadata.\n"); + rv = MDIOError; + goto err; + } + + if (be32_to_cpu(buffer->magic) != DRBD_MD_MAGIC) { + ERR("Error while reading metadata, magic not found.\n"); + rv = MDInvalid; + goto err; + } + if (be32_to_cpu(buffer->al_offset) != bdev->md.al_offset) { + ERR("unexpected al_offset: %d (expected %d)\n", + be32_to_cpu(buffer->al_offset), bdev->md.al_offset); + rv = MDInvalid; + goto err; + } + if (be32_to_cpu(buffer->bm_offset) != bdev->md.bm_offset) { + ERR("unexpected bm_offset: %d (expected %d)\n", + be32_to_cpu(buffer->bm_offset), bdev->md.bm_offset); + rv = MDInvalid; + goto err; + } + if (be32_to_cpu(buffer->md_size_sect) != bdev->md.md_size_sect) { + ERR("unexpected md_size: %u (expected %u)\n", + be32_to_cpu(buffer->md_size_sect), bdev->md.md_size_sect); + rv = MDInvalid; + goto err; + } + + if (be32_to_cpu(buffer->bm_bytes_per_bit) != BM_BLOCK_SIZE) { + ERR("unexpected bm_bytes_per_bit: %u (expected %u)\n", + be32_to_cpu(buffer->bm_bytes_per_bit), BM_BLOCK_SIZE); + rv = MDInvalid; + goto err; + } + + bdev->md.la_size_sect = be64_to_cpu(buffer->la_size); + for (i = Current; i < UUID_SIZE; i++) + bdev->md.uuid[i] = be64_to_cpu(buffer->uuid[i]); + bdev->md.flags = be32_to_cpu(buffer->flags); + mdev->sync_conf.al_extents = be32_to_cpu(buffer->al_nr_extents); + bdev->md.device_uuid = be64_to_cpu(buffer->device_uuid); + + if (mdev->sync_conf.al_extents < 7) + mdev->sync_conf.al_extents = 127; + + err: + mutex_unlock(&mdev->md_io_mutex); + dec_local(mdev); + + return rv; +} + +/** + * drbd_md_mark_dirty: + * Call this function if you change enything that should be written to + * the meta-data super block. This function sets MD_DIRTY, and starts a + * timer that ensures that within five seconds you have to call drbd_md_sync(). + */ +void drbd_md_mark_dirty(struct drbd_conf *mdev) +{ + set_bit(MD_DIRTY, &mdev->flags); + mod_timer(&mdev->md_sync_timer, jiffies + 5*HZ); +} + + +STATIC void drbd_uuid_move_history(struct drbd_conf *mdev) __must_hold(local) +{ + int i; + + for (i = History_start; i < History_end; i++) { + mdev->bc->md.uuid[i+1] = mdev->bc->md.uuid[i]; + + MTRACE(TraceTypeUuid, TraceLvlAll, + drbd_print_uuid(mdev, i+1); + ); + } +} + +void _drbd_uuid_set(struct drbd_conf *mdev, int idx, u64 val) __must_hold(local) +{ + if (idx == Current) { + if (mdev->state.role == Primary) + val |= 1; + else + val &= ~((u64)1); + + drbd_set_ed_uuid(mdev, val); + } + + mdev->bc->md.uuid[idx] = val; + + MTRACE(TraceTypeUuid, TraceLvlSummary, + drbd_print_uuid(mdev, idx); + ); + + drbd_md_mark_dirty(mdev); +} + + +void drbd_uuid_set(struct drbd_conf *mdev, int idx, u64 val) __must_hold(local) +{ + if (mdev->bc->md.uuid[idx]) { + drbd_uuid_move_history(mdev); + mdev->bc->md.uuid[History_start] = mdev->bc->md.uuid[idx]; + MTRACE(TraceTypeUuid, TraceLvlMetrics, + drbd_print_uuid(mdev, History_start); + ); + } + _drbd_uuid_set(mdev, idx, val); +} + +/** + * drbd_uuid_new_current: + * Creates a new current UUID, and rotates the old current UUID into + * the bitmap slot. Causes an incremental resync upon next connect. + */ +void drbd_uuid_new_current(struct drbd_conf *mdev) __must_hold(local) +{ + u64 val; + + INFO("Creating new current UUID\n"); + D_ASSERT(mdev->bc->md.uuid[Bitmap] == 0); + mdev->bc->md.uuid[Bitmap] = mdev->bc->md.uuid[Current]; + MTRACE(TraceTypeUuid, TraceLvlMetrics, + drbd_print_uuid(mdev, Bitmap); + ); + + get_random_bytes(&val, sizeof(u64)); + _drbd_uuid_set(mdev, Current, val); +} + +void drbd_uuid_set_bm(struct drbd_conf *mdev, u64 val) __must_hold(local) +{ + if (mdev->bc->md.uuid[Bitmap] == 0 && val == 0) + return; + + if (val == 0) { + drbd_uuid_move_history(mdev); + mdev->bc->md.uuid[History_start] = mdev->bc->md.uuid[Bitmap]; + mdev->bc->md.uuid[Bitmap] = 0; + + MTRACE(TraceTypeUuid, TraceLvlMetrics, + drbd_print_uuid(mdev, History_start); + drbd_print_uuid(mdev, Bitmap); + ); + } else { + if (mdev->bc->md.uuid[Bitmap]) + drbd_WARN("bm UUID already set"); + + mdev->bc->md.uuid[Bitmap] = val; + mdev->bc->md.uuid[Bitmap] &= ~((u64)1); + + MTRACE(TraceTypeUuid, TraceLvlMetrics, + drbd_print_uuid(mdev, Bitmap); + ); + } + drbd_md_mark_dirty(mdev); +} + +/** + * drbd_bmio_set_n_write: + * Is an io_fn for drbd_queue_bitmap_io() or drbd_bitmap_io() that sets + * all bits in the bitmap and writes the whole bitmap to stable storage. + */ +int drbd_bmio_set_n_write(struct drbd_conf *mdev) +{ + int rv = -EIO; + + if (inc_local_if_state(mdev, Attaching)) { + drbd_md_set_flag(mdev, MDF_FullSync); + drbd_md_sync(mdev); + drbd_bm_set_all(mdev); + + rv = drbd_bm_write(mdev); + + if (!rv) { + drbd_md_clear_flag(mdev, MDF_FullSync); + drbd_md_sync(mdev); + } + + dec_local(mdev); + } + + return rv; +} + +/** + * drbd_bmio_clear_n_write: + * Is an io_fn for drbd_queue_bitmap_io() or drbd_bitmap_io() that clears + * all bits in the bitmap and writes the whole bitmap to stable storage. + */ +int drbd_bmio_clear_n_write(struct drbd_conf *mdev) +{ + int rv = -EIO; + + if (inc_local_if_state(mdev, Attaching)) { + drbd_bm_clear_all(mdev); + rv = drbd_bm_write(mdev); + dec_local(mdev); + } + + return rv; +} + +STATIC int w_bitmap_io(struct drbd_conf *mdev, struct drbd_work *w, int unused) +{ + struct bm_io_work *work = (struct bm_io_work *)w; + int rv; + + D_ASSERT(atomic_read(&mdev->ap_bio_cnt) == 0); + + drbd_bm_lock(mdev, work->why); + rv = work->io_fn(mdev); + drbd_bm_unlock(mdev); + + clear_bit(BITMAP_IO, &mdev->flags); + wake_up(&mdev->misc_wait); + + if (work->done) + work->done(mdev, rv); + + clear_bit(BITMAP_IO_QUEUED, &mdev->flags); + work->why = NULL; + + return 1; +} + +/** + * drbd_queue_bitmap_io: + * Queues an IO operation on the whole bitmap. + * While IO on the bitmap happens we freeze appliation IO thus we ensure + * that drbd_set_out_of_sync() can not be called. + * This function MUST ONLY be called from worker context. + * BAD API ALERT! + * It MUST NOT be used while a previous such work is still pending! + */ +void drbd_queue_bitmap_io(struct drbd_conf *mdev, + int (*io_fn)(struct drbd_conf *), + void (*done)(struct drbd_conf *, int), + char *why) +{ + D_ASSERT(current == mdev->worker.task); + + D_ASSERT(!test_bit(BITMAP_IO_QUEUED, &mdev->flags)); + D_ASSERT(!test_bit(BITMAP_IO, &mdev->flags)); + D_ASSERT(list_empty(&mdev->bm_io_work.w.list)); + if (mdev->bm_io_work.why) + ERR("FIXME going to queue '%s' but '%s' still pending?\n", + why, mdev->bm_io_work.why); + + mdev->bm_io_work.io_fn = io_fn; + mdev->bm_io_work.done = done; + mdev->bm_io_work.why = why; + + set_bit(BITMAP_IO, &mdev->flags); + if (atomic_read(&mdev->ap_bio_cnt) == 0) { + if (list_empty(&mdev->bm_io_work.w.list)) { + set_bit(BITMAP_IO_QUEUED, &mdev->flags); + drbd_queue_work(&mdev->data.work, &mdev->bm_io_work.w); + } else + ERR("FIXME avoided double queuing bm_io_work\n"); + } +} + +/** + * drbd_bitmap_io: + * Does an IO operation on the bitmap, freezing application IO while that + * IO operations runs. This functions MUST NOT be called from worker context. + */ +int drbd_bitmap_io(struct drbd_conf *mdev, int (*io_fn)(struct drbd_conf *), char *why) +{ + int rv; + + D_ASSERT(current != mdev->worker.task); + + drbd_suspend_io(mdev); + + drbd_bm_lock(mdev, why); + rv = io_fn(mdev); + drbd_bm_unlock(mdev); + + drbd_resume_io(mdev); + + return rv; +} + +void drbd_md_set_flag(struct drbd_conf *mdev, int flag) __must_hold(local) +{ + if ((mdev->bc->md.flags & flag) != flag) { + drbd_md_mark_dirty(mdev); + mdev->bc->md.flags |= flag; + } +} + +void drbd_md_clear_flag(struct drbd_conf *mdev, int flag) __must_hold(local) +{ + if ((mdev->bc->md.flags & flag) != 0) { + drbd_md_mark_dirty(mdev); + mdev->bc->md.flags &= ~flag; + } +} +int drbd_md_test_flag(struct drbd_backing_dev *bdev, int flag) +{ + return (bdev->md.flags & flag) != 0; +} + +STATIC void md_sync_timer_fn(unsigned long data) +{ + struct drbd_conf *mdev = (struct drbd_conf *) data; + + drbd_queue_work_front(&mdev->data.work, &mdev->md_sync_work); +} + +STATIC int w_md_sync(struct drbd_conf *mdev, struct drbd_work *w, int unused) +{ + drbd_WARN("md_sync_timer expired! Worker calls drbd_md_sync().\n"); + drbd_md_sync(mdev); + + return 1; +} + +#ifdef DRBD_ENABLE_FAULTS +/* Fault insertion support including random number generator shamelessly + * stolen from kernel/rcutorture.c */ +struct fault_random_state { + unsigned long state; + unsigned long count; +}; + +#define FAULT_RANDOM_MULT 39916801 /* prime */ +#define FAULT_RANDOM_ADD 479001701 /* prime */ +#define FAULT_RANDOM_REFRESH 10000 + +/* + * Crude but fast random-number generator. Uses a linear congruential + * generator, with occasional help from get_random_bytes(). + */ +STATIC unsigned long +_drbd_fault_random(struct fault_random_state *rsp) +{ + long refresh; + + if (--rsp->count < 0) { + get_random_bytes(&refresh, sizeof(refresh)); + rsp->state += refresh; + rsp->count = FAULT_RANDOM_REFRESH; + } + rsp->state = rsp->state * FAULT_RANDOM_MULT + FAULT_RANDOM_ADD; + return swahw32(rsp->state); +} + +STATIC char * +_drbd_fault_str(unsigned int type) { + static char *_faults[] = { + "Meta-data write", + "Meta-data read", + "Resync write", + "Resync read", + "Data write", + "Data read", + "Data read ahead", + "BM allocation", + "EE allocation" + }; + + return (type < DRBD_FAULT_MAX) ? _faults[type] : "**Unknown**"; +} + +unsigned int +_drbd_insert_fault(struct drbd_conf *mdev, unsigned int type) +{ + static struct fault_random_state rrs = {0, 0}; + + unsigned int ret = ( + (fault_devs == 0 || + ((1 << mdev_to_minor(mdev)) & fault_devs) != 0) && + (((_drbd_fault_random(&rrs) % 100) + 1) <= fault_rate)); + + if (ret) { + fault_count++; + + if (printk_ratelimit()) + drbd_WARN("***Simulating %s failure\n", + _drbd_fault_str(type)); + } + + return ret; +} +#endif + +#ifdef ENABLE_DYNAMIC_TRACE + +STATIC char *_drbd_uuid_str(unsigned int idx) +{ + static char *uuid_str[] = { + "Current", + "Bitmap", + "History_start", + "History_end", + "UUID_SIZE", + "UUID_FLAGS", + }; + + return (idx < EXT_UUID_SIZE) ? uuid_str[idx] : "*Unknown UUID index*"; +} + +/* Pretty print a UUID value */ +void drbd_print_uuid(struct drbd_conf *mdev, unsigned int idx) __must_hold(local) +{ + INFO(" uuid[%s] now %016llX\n", + _drbd_uuid_str(idx), (unsigned long long)mdev->bc->md.uuid[idx]); +} + + +/* + * + * drbd_print_buffer + * + * This routine dumps binary data to the debugging output. Can be + * called at interrupt level. + * + * Arguments: + * + * prefix - String is output at the beginning of each line output + * flags - Control operation of the routine. Currently defined + * Flags are: + * DBGPRINT_BUFFADDR; if set, each line starts with the + * virtual address of the line being outupt. If clear, + * each line starts with the offset from the beginning + * of the buffer. + * size - Indicates the size of each entry in the buffer. Supported + * values are sizeof(char), sizeof(short) and sizeof(int) + * buffer - Start address of buffer + * buffer_va - Virtual address of start of buffer (normally the same + * as Buffer, but having it separate allows it to hold + * file address for example) + * length - length of buffer + * + */ +void +drbd_print_buffer(const char *prefix, unsigned int flags, int size, + const void *buffer, const void *buffer_va, + unsigned int length) + +#define LINE_SIZE 16 +#define LINE_ENTRIES (int)(LINE_SIZE/size) +{ + const unsigned char *pstart; + const unsigned char *pstart_va; + const unsigned char *pend; + char bytes_str[LINE_SIZE*3+8], ascii_str[LINE_SIZE+8]; + char *pbytes = bytes_str, *pascii = ascii_str; + int offset = 0; + long sizemask; + int field_width; + int index; + const unsigned char *pend_str; + const unsigned char *p; + int count; + + /* verify size parameter */ + if (size != sizeof(char) && + size != sizeof(short) && + size != sizeof(int)) { + printk(KERN_DEBUG "drbd_print_buffer: " + "ERROR invalid size %d\n", size); + return; + } + + sizemask = size-1; + field_width = size*2; + + /* Adjust start/end to be on appropriate boundary for size */ + buffer = (const char *)((long)buffer & ~sizemask); + pend = (const unsigned char *) + (((long)buffer + length + sizemask) & ~sizemask); + + if (flags & DBGPRINT_BUFFADDR) { + /* Move start back to nearest multiple of line size, + * if printing address. This results in nicely formatted output + * with addresses being on line size (16) byte boundaries */ + pstart = (const unsigned char *)((long)buffer & ~(LINE_SIZE-1)); + } else { + pstart = (const unsigned char *)buffer; + } + + /* Set value of start VA to print if addresses asked for */ + pstart_va = (const unsigned char *)buffer_va + - ((const unsigned char *)buffer-pstart); + + /* Calculate end position to nicely align right hand side */ + pend_str = pstart + (((pend-pstart) + LINE_SIZE-1) & ~(LINE_SIZE-1)); + + /* Init strings */ + *pbytes = *pascii = '\0'; + + /* Start at beginning of first line */ + p = pstart; + count = 0; + + while (p < pend_str) { + if (p < (const unsigned char *)buffer || p >= pend) { + /* Before start of buffer or after end- print spaces */ + pbytes += sprintf(pbytes, "%*c ", field_width, ' '); + pascii += sprintf(pascii, "%*c", size, ' '); + p += size; + } else { + /* Add hex and ascii to strings */ + int val; + switch (size) { + default: + case 1: + val = *(unsigned char *)p; + break; + case 2: + val = *(unsigned short *)p; + break; + case 4: + val = *(unsigned int *)p; + break; + } + + pbytes += sprintf(pbytes, "%0*x ", field_width, val); + + for (index = size; index; index--) { + *pascii++ = isprint(*p) ? *p : '.'; + p++; + } + } + + count++; + + if (count == LINE_ENTRIES || p >= pend_str) { + /* Null terminate and print record */ + *pascii = '\0'; + printk(KERN_DEBUG "%s%8.8lx: %*s|%*s|\n", + prefix, + (flags & DBGPRINT_BUFFADDR) + ? (long)pstart_va:(long)offset, + LINE_ENTRIES*(field_width+1), bytes_str, + LINE_SIZE, ascii_str); + + /* Move onto next line */ + pstart_va += (p-pstart); + pstart = p; + count = 0; + offset += LINE_SIZE; + + /* Re-init strings */ + pbytes = bytes_str; + pascii = ascii_str; + *pbytes = *pascii = '\0'; + } + } +} + +#define PSM(A) \ +do { \ + if (mask.A) { \ + int i = snprintf(p, len, " " #A "( %s )", \ + A##s_to_name(val.A)); \ + if (i >= len) \ + return op; \ + p += i; \ + len -= i; \ + } \ +} while (0) + +STATIC char *dump_st(char *p, int len, union drbd_state_t mask, union drbd_state_t val) +{ + char *op = p; + *p = '\0'; + PSM(role); + PSM(peer); + PSM(conn); + PSM(disk); + PSM(pdsk); + + return op; +} + +#define INFOP(fmt, args...) \ +do { \ + if (trace_level >= TraceLvlAll) { \ + INFO("%s:%d: %s [%d] %s %s " fmt , \ + file, line, current->comm, current->pid, \ + sockname, recv ? "<<<" : ">>>" , \ + ## args); \ + } else { \ + INFO("%s %s " fmt, sockname, \ + recv ? "<<<" : ">>>" , \ + ## args); \ + } \ +} while (0) + +STATIC char *_dump_block_id(u64 block_id, char *buff) +{ + if (is_syncer_block_id(block_id)) + strcpy(buff, "SyncerId"); + else + sprintf(buff, "%llx", (unsigned long long)block_id); + + return buff; +} + +void +_dump_packet(struct drbd_conf *mdev, struct socket *sock, + int recv, union Drbd_Polymorph_Packet *p, char *file, int line) +{ + char *sockname = sock == mdev->meta.socket ? "meta" : "data"; + int cmd = (recv == 2) ? p->head.command : be16_to_cpu(p->head.command); + char tmp[300]; + union drbd_state_t m, v; + + switch (cmd) { + case HandShake: + INFOP("%s (protocol %u-%u)\n", cmdname(cmd), + be32_to_cpu(p->HandShake.protocol_min), + be32_to_cpu(p->HandShake.protocol_max)); + break; + + case ReportBitMap: /* don't report this */ + case ReportCBitMap: /* don't report this */ + break; + + case Data: + INFOP("%s (sector %llus, id %s, seq %u, f %x)\n", cmdname(cmd), + (unsigned long long)be64_to_cpu(p->Data.sector), + _dump_block_id(p->Data.block_id, tmp), + be32_to_cpu(p->Data.seq_num), + be32_to_cpu(p->Data.dp_flags) + ); + break; + + case DataReply: + case RSDataReply: + INFOP("%s (sector %llus, id %s)\n", cmdname(cmd), + (unsigned long long)be64_to_cpu(p->Data.sector), + _dump_block_id(p->Data.block_id, tmp) + ); + break; + + case RecvAck: + case WriteAck: + case RSWriteAck: + case DiscardAck: + case NegAck: + case NegRSDReply: + INFOP("%s (sector %llus, size %u, id %s, seq %u)\n", + cmdname(cmd), + (long long)be64_to_cpu(p->BlockAck.sector), + be32_to_cpu(p->BlockAck.blksize), + _dump_block_id(p->BlockAck.block_id, tmp), + be32_to_cpu(p->BlockAck.seq_num) + ); + break; + + case DataRequest: + case RSDataRequest: + INFOP("%s (sector %llus, size %u, id %s)\n", cmdname(cmd), + (long long)be64_to_cpu(p->BlockRequest.sector), + be32_to_cpu(p->BlockRequest.blksize), + _dump_block_id(p->BlockRequest.block_id, tmp) + ); + break; + + case Barrier: + case BarrierAck: + INFOP("%s (barrier %u)\n", cmdname(cmd), p->Barrier.barrier); + break; + + case SyncParam: + case SyncParam89: + INFOP("%s (rate %u, verify-alg \"%.64s\", csums-alg \"%.64s\")\n", + cmdname(cmd), be32_to_cpu(p->SyncParam89.rate), + p->SyncParam89.verify_alg, p->SyncParam89.csums_alg); + break; + + case ReportUUIDs: + INFOP("%s Curr:%016llX, Bitmap:%016llX, " + "HisSt:%016llX, HisEnd:%016llX\n", + cmdname(cmd), + (unsigned long long)be64_to_cpu(p->GenCnt.uuid[Current]), + (unsigned long long)be64_to_cpu(p->GenCnt.uuid[Bitmap]), + (unsigned long long)be64_to_cpu(p->GenCnt.uuid[History_start]), + (unsigned long long)be64_to_cpu(p->GenCnt.uuid[History_end])); + break; + + case ReportSizes: + INFOP("%s (d %lluMiB, u %lluMiB, c %lldMiB, " + "max bio %x, q order %x)\n", + cmdname(cmd), + (long long)(be64_to_cpu(p->Sizes.d_size)>>(20-9)), + (long long)(be64_to_cpu(p->Sizes.u_size)>>(20-9)), + (long long)(be64_to_cpu(p->Sizes.c_size)>>(20-9)), + be32_to_cpu(p->Sizes.max_segment_size), + be32_to_cpu(p->Sizes.queue_order_type)); + break; + + case ReportState: + v.i = be32_to_cpu(p->State.state); + m.i = 0xffffffff; + dump_st(tmp, sizeof(tmp), m, v); + INFOP("%s (s %x {%s})\n", cmdname(cmd), v.i, tmp); + break; + + case StateChgRequest: + m.i = be32_to_cpu(p->ReqState.mask); + v.i = be32_to_cpu(p->ReqState.val); + dump_st(tmp, sizeof(tmp), m, v); + INFOP("%s (m %x v %x {%s})\n", cmdname(cmd), m.i, v.i, tmp); + break; + + case StateChgReply: + INFOP("%s (ret %x)\n", cmdname(cmd), + be32_to_cpu(p->RqSReply.retcode)); + break; + + case Ping: + case PingAck: + /* + * Dont trace pings at summary level + */ + if (trace_level < TraceLvlAll) + break; + /* fall through... */ + default: + INFOP("%s (%u)\n", cmdname(cmd), cmd); + break; + } +} + +/* Debug routine to dump info about bio */ + +void _dump_bio(const char *pfx, struct drbd_conf *mdev, struct bio *bio, int complete, struct drbd_request *r) +{ +#ifdef CONFIG_LBD +#define SECTOR_FORMAT "%Lx" +#else +#define SECTOR_FORMAT "%lx" +#endif +#define SECTOR_SHIFT 9 + + unsigned long lowaddr = (unsigned long)(bio->bi_sector << SECTOR_SHIFT); + char *faddr = (char *)(lowaddr); + char rb[sizeof(void *)*2+6] = { 0, }; + struct bio_vec *bvec; + int segno; + + const int rw = bio->bi_rw; + const int biorw = (rw & (RW_MASK|RWA_MASK)); + const int biobarrier = (rw & (1<>>", + pfx, + biorw == WRITE ? "Write" : "Read", + biobarrier ? " : B" : "", + biosync ? " : S" : "", + bio, + rb, + complete ? (drbd_bio_uptodate(bio) ? "Success, " : "Failed, ") : "", + bio->bi_sector << SECTOR_SHIFT, + bio->bi_size); + + if (trace_level >= TraceLvlMetrics && + ((biorw == WRITE) ^ complete)) { + printk(KERN_DEBUG " ind page offset length\n"); + __bio_for_each_segment(bvec, bio, segno, 0) { + printk(KERN_DEBUG " [%d] %p %8.8x %8.8x\n", segno, + bvec->bv_page, bvec->bv_offset, bvec->bv_len); + + if (trace_level >= TraceLvlAll) { + char *bvec_buf; + unsigned long flags; + + bvec_buf = bvec_kmap_irq(bvec, &flags); + + drbd_print_buffer(" ", DBGPRINT_BUFFADDR, 1, + bvec_buf, + faddr, + (bvec->bv_len <= 0x80) + ? bvec->bv_len : 0x80); + + bvec_kunmap_irq(bvec_buf, &flags); + + if (bvec->bv_len > 0x40) + printk(KERN_DEBUG " ....\n"); + + faddr += bvec->bv_len; + } + } + } +} +#endif + +module_init(drbd_init) +module_exit(drbd_cleanup) --- linux-2.6.32.orig/ubuntu/drbd/drbd_nl.c +++ linux-2.6.32/ubuntu/drbd/drbd_nl.c @@ -0,0 +1,2426 @@ +/* + drbd_nl.c + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2001-2008, LINBIT Information Technologies GmbH. + Copyright (C) 1999-2008, Philipp Reisner . + Copyright (C) 2002-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + + */ + +#include +#include +#include +#include +#include /* for fsync_bdev */ +#include +#include +#include +#include +#include +#include + +#include "drbd_int.h" +#include "drbd_wrappers.h" +#include +#include + +/* see get_sb_bdev and bd_claim */ +static char *drbd_m_holder = "Hands off! this is DRBD's meta data device."; + +/* Generate the tag_list to struct functions */ +#define NL_PACKET(name, number, fields) \ +STATIC int name ## _from_tags(struct drbd_conf *mdev, \ + unsigned short *tags, struct name *arg) \ +{ \ + int tag; \ + int dlen; \ + \ + while ((tag = *tags++) != TT_END) { \ + dlen = *tags++; \ + switch (tag_number(tag)) { \ + fields \ + default: \ + if (tag & T_MANDATORY) { \ + ERR("Unknown tag: %d\n", tag_number(tag)); \ + return 0; \ + } \ + } \ + tags = (unsigned short *)((char *)tags + dlen); \ + } \ + return 1; \ +} +#define NL_INTEGER(pn, pr, member) \ + case pn: /* D_ASSERT( tag_type(tag) == TT_INTEGER ); */ \ + arg->member = *(int *)(tags); \ + break; +#define NL_INT64(pn, pr, member) \ + case pn: /* D_ASSERT( tag_type(tag) == TT_INT64 ); */ \ + arg->member = *(u64 *)(tags); \ + break; +#define NL_BIT(pn, pr, member) \ + case pn: /* D_ASSERT( tag_type(tag) == TT_BIT ); */ \ + arg->member = *(char *)(tags) ? 1 : 0; \ + break; +#define NL_STRING(pn, pr, member, len) \ + case pn: /* D_ASSERT( tag_type(tag) == TT_STRING ); */ \ + if (dlen > len) { \ + ERR("arg too long: %s (%u wanted, max len: %u bytes)\n", \ + #member, dlen, (unsigned int)len); \ + return 0; \ + } \ + arg->member ## _len = dlen; \ + memcpy(arg->member, tags, min_t(size_t, dlen, len)); \ + break; +#include "linux/drbd_nl.h" + +/* Generate the struct to tag_list functions */ +#define NL_PACKET(name, number, fields) \ +STATIC unsigned short* \ +name ## _to_tags(struct drbd_conf *mdev, \ + struct name *arg, unsigned short *tags) \ +{ \ + fields \ + return tags; \ +} + +#define NL_INTEGER(pn, pr, member) \ + *tags++ = pn | pr | TT_INTEGER; \ + *tags++ = sizeof(int); \ + *(int *)tags = arg->member; \ + tags = (unsigned short *)((char *)tags+sizeof(int)); +#define NL_INT64(pn, pr, member) \ + *tags++ = pn | pr | TT_INT64; \ + *tags++ = sizeof(u64); \ + *(u64 *)tags = arg->member; \ + tags = (unsigned short *)((char *)tags+sizeof(u64)); +#define NL_BIT(pn, pr, member) \ + *tags++ = pn | pr | TT_BIT; \ + *tags++ = sizeof(char); \ + *(char *)tags = arg->member; \ + tags = (unsigned short *)((char *)tags+sizeof(char)); +#define NL_STRING(pn, pr, member, len) \ + *tags++ = pn | pr | TT_STRING; \ + *tags++ = arg->member ## _len; \ + memcpy(tags, arg->member, arg->member ## _len); \ + tags = (unsigned short *)((char *)tags + arg->member ## _len); +#include "linux/drbd_nl.h" + +void drbd_bcast_ev_helper(struct drbd_conf *mdev, char *helper_name); +void drbd_nl_send_reply(struct cn_msg *, int); + +STATIC char *nl_packet_name(int packet_type) +{ +/* Generate packet type strings */ +#define NL_PACKET(name, number, fields) \ + [P_ ## name] = # name, +#define NL_INTEGER Argh! +#define NL_BIT Argh! +#define NL_INT64 Argh! +#define NL_STRING Argh! + + static char *nl_tag_name[P_nl_after_last_packet] = { +#include "linux/drbd_nl.h" + }; + + return (packet_type < sizeof(nl_tag_name)/sizeof(nl_tag_name[0])) ? + nl_tag_name[packet_type] : "*Unknown*"; +} + +STATIC void nl_trace_packet(void *data) +{ + struct cn_msg *req = data; + struct drbd_nl_cfg_req *nlp = (struct drbd_nl_cfg_req *)req->data; + + printk(KERN_INFO "drbd%d: " + "Netlink: << %s (%d) - seq: %x, ack: %x, len: %x\n", + nlp->drbd_minor, + nl_packet_name(nlp->packet_type), + nlp->packet_type, + req->seq, req->ack, req->len); +} + +STATIC void nl_trace_reply(void *data) +{ + struct cn_msg *req = data; + struct drbd_nl_cfg_reply *nlp = (struct drbd_nl_cfg_reply *)req->data; + + printk(KERN_INFO "drbd%d: " + "Netlink: >> %s (%d) - seq: %x, ack: %x, len: %x\n", + nlp->minor, + nlp->packet_type == P_nl_after_last_packet ? + "Empty-Reply" : nl_packet_name(nlp->packet_type), + nlp->packet_type, + req->seq, req->ack, req->len); +} + +int drbd_khelper(struct drbd_conf *mdev, char *cmd) +{ + char mb[12]; + char *argv[] = {usermode_helper, cmd, mb, NULL }; + int ret; + static char *envp[] = { "HOME=/", + "TERM=linux", + "PATH=/sbin:/usr/sbin:/bin:/usr/bin", + NULL }; + + snprintf(mb, 12, "minor-%d", mdev_to_minor(mdev)); + + INFO("helper command: %s %s %s\n", usermode_helper, cmd, mb); + + drbd_bcast_ev_helper(mdev, cmd); + ret = call_usermodehelper(usermode_helper, argv, envp, 1); + if (ret) + drbd_WARN("helper command: %s %s %s exit code %u (0x%x)\n", + usermode_helper, cmd, mb, + (ret >> 8) & 0xff, ret); + else + INFO("helper command: %s %s %s exit code %u (0x%x)\n", + usermode_helper, cmd, mb, + (ret >> 8) & 0xff, ret); + + if (ret < 0) /* Ignore any ERRNOs we got. */ + ret = 0; + + return ret; +} + +enum drbd_disk_state drbd_try_outdate_peer(struct drbd_conf *mdev) +{ + char *ex_to_string; + int r; + enum drbd_disk_state nps; + enum fencing_policy fp; + + D_ASSERT(mdev->state.pdsk == DUnknown); + + if (inc_local_if_state(mdev, Consistent)) { + fp = mdev->bc->dc.fencing; + dec_local(mdev); + } else { + drbd_WARN("Not fencing peer, I'm not even Consistent myself.\n"); + return mdev->state.pdsk; + } + + if (fp == Stonith) + _drbd_request_state(mdev, NS(susp, 1), ChgWaitComplete); + + r = drbd_khelper(mdev, "fence-peer"); + + switch ((r>>8) & 0xff) { + case 3: /* peer is inconsistent */ + ex_to_string = "peer is inconsistent or worse"; + nps = Inconsistent; + break; + case 4: + ex_to_string = "peer is outdated"; + nps = Outdated; + break; + case 5: /* peer was down, we will(have) create(d) a new UUID anyways... */ + /* If we would be more strict, we would return DUnknown here. */ + ex_to_string = "peer is unreachable, assumed to be dead"; + nps = Outdated; + break; + case 6: /* Peer is primary, voluntarily outdate myself. + * This is useful when an unconnected Secondary is asked to + * become Primary, but findes the other peer being active. */ + ex_to_string = "peer is active"; + drbd_WARN("Peer is primary, outdating myself.\n"); + nps = DUnknown; + _drbd_request_state(mdev, NS(disk, Outdated), ChgWaitComplete); + break; + case 7: + if (fp != Stonith) + ERR("fence-peer() = 7 && fencing != Stonith !!!\n"); + ex_to_string = "peer was stonithed"; + nps = Outdated; + break; + default: + /* The script is broken ... */ + nps = DUnknown; + ERR("fence-peer helper broken, returned %d\n", (r>>8)&0xff); + return nps; + } + + INFO("fence-peer helper returned %d (%s)\n", + (r>>8) & 0xff, ex_to_string); + return nps; +} + + +int drbd_set_role(struct drbd_conf *mdev, enum drbd_role new_role, int force) +{ + const int max_tries = 4; + int r = 0; + int try = 0; + int forced = 0; + union drbd_state_t mask, val; + enum drbd_disk_state nps; + + if (new_role == Primary) + request_ping(mdev); /* Detect a dead peer ASAP */ + + mutex_lock(&mdev->state_mutex); + + mask.i = 0; mask.role = role_mask; + val.i = 0; val.role = new_role; + + while (try++ < max_tries) { + r = _drbd_request_state(mdev, mask, val, ChgWaitComplete); + + /* in case we first succeeded to outdate, + * but now suddenly could establish a connection */ + if (r == SS_CW_FailedByPeer && mask.pdsk != 0) { + val.pdsk = 0; + mask.pdsk = 0; + continue; + } + + if (r == SS_NoUpToDateDisk && force && + (mdev->state.disk == Inconsistent || + mdev->state.disk == Outdated)) { + mask.disk = disk_mask; + val.disk = UpToDate; + forced = 1; + continue; + } + + if (r == SS_NoUpToDateDisk && + mdev->state.disk == Consistent) { + D_ASSERT(mdev->state.pdsk == DUnknown); + nps = drbd_try_outdate_peer(mdev); + + if (nps == Outdated) { + val.disk = UpToDate; + mask.disk = disk_mask; + } + + val.pdsk = nps; + mask.pdsk = disk_mask; + + continue; + } + + if (r == SS_NothingToDo) + goto fail; + if (r == SS_PrimaryNOP) { + nps = drbd_try_outdate_peer(mdev); + + if (force && nps > Outdated) { + drbd_WARN("Forced into split brain situation!\n"); + nps = Outdated; + } + + mask.pdsk = disk_mask; + val.pdsk = nps; + + continue; + } + if (r == SS_TwoPrimaries) { + /* Maybe the peer is detected as dead very soon... + retry at most once more in this case. */ + __set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout((mdev->net_conf->ping_timeo+1)*HZ/10); + if (try < max_tries) + try = max_tries - 1; + continue; + } + if (r < SS_Success) { + r = _drbd_request_state(mdev, mask, val, + ChgStateVerbose + ChgWaitComplete); + if (r < SS_Success) + goto fail; + } + break; + } + + if (forced) + drbd_WARN("Forced to consider local data as UpToDate!\n"); + + fsync_bdev(mdev->this_bdev); + + /* Wait until nothing is on the fly :) */ + wait_event(mdev->misc_wait, atomic_read(&mdev->ap_pending_cnt) == 0); + + if (new_role == Secondary) { + set_disk_ro(mdev->vdisk, TRUE); + if (inc_local(mdev)) { + mdev->bc->md.uuid[Current] &= ~(u64)1; + dec_local(mdev); + } + } else { + if (inc_net(mdev)) { + mdev->net_conf->want_lose = 0; + dec_net(mdev); + } + set_disk_ro(mdev->vdisk, FALSE); + if (inc_local(mdev)) { + if (((mdev->state.conn < Connected || + mdev->state.pdsk <= Failed) + && mdev->bc->md.uuid[Bitmap] == 0) || forced) + drbd_uuid_new_current(mdev); + + mdev->bc->md.uuid[Current] |= (u64)1; + dec_local(mdev); + } + } + + if ((new_role == Secondary) && inc_local(mdev)) { + drbd_al_to_on_disk_bm(mdev); + dec_local(mdev); + } + + if (mdev->state.conn >= WFReportParams) { + /* if this was forced, we should consider sync */ + if (forced) + drbd_send_uuids(mdev); + drbd_send_state(mdev); + } + + drbd_md_sync(mdev); + + drbd_kobject_uevent(mdev); + fail: + mutex_unlock(&mdev->state_mutex); + return r; +} + + +STATIC int drbd_nl_primary(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + struct primary primary_args; + + memset(&primary_args, 0, sizeof(struct primary)); + if (!primary_from_tags(mdev, nlp->tag_list, &primary_args)) { + reply->ret_code = UnknownMandatoryTag; + return 0; + } + + reply->ret_code = + drbd_set_role(mdev, Primary, primary_args.overwrite_peer); + + return 0; +} + +STATIC int drbd_nl_secondary(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + reply->ret_code = drbd_set_role(mdev, Secondary, 0); + + return 0; +} + +/* initializes the md.*_offset members, so we are able to find + * the on disk meta data */ +STATIC void drbd_md_set_sector_offsets(struct drbd_conf *mdev, + struct drbd_backing_dev *bdev) +{ + sector_t md_size_sect = 0; + switch (bdev->dc.meta_dev_idx) { + default: + /* v07 style fixed size indexed meta data */ + bdev->md.md_size_sect = MD_RESERVED_SECT; + bdev->md.md_offset = drbd_md_ss__(mdev, bdev); + bdev->md.al_offset = MD_AL_OFFSET; + bdev->md.bm_offset = MD_BM_OFFSET; + break; + case DRBD_MD_INDEX_FLEX_EXT: + /* just occupy the full device; unit: sectors */ + bdev->md.md_size_sect = drbd_get_capacity(bdev->md_bdev); + bdev->md.md_offset = 0; + bdev->md.al_offset = MD_AL_OFFSET; + bdev->md.bm_offset = MD_BM_OFFSET; + break; + case DRBD_MD_INDEX_INTERNAL: + case DRBD_MD_INDEX_FLEX_INT: + bdev->md.md_offset = drbd_md_ss__(mdev, bdev); + /* al size is still fixed */ + bdev->md.al_offset = -MD_AL_MAX_SIZE; + /* we need (slightly less than) ~ this much bitmap sectors: */ + md_size_sect = drbd_get_capacity(bdev->backing_bdev); + md_size_sect = ALIGN(md_size_sect, BM_SECT_PER_EXT); + md_size_sect = BM_SECT_TO_EXT(md_size_sect); + md_size_sect = ALIGN(md_size_sect, 8); + + /* plus the "drbd meta data super block", + * and the activity log; */ + md_size_sect += MD_BM_OFFSET; + + bdev->md.md_size_sect = md_size_sect; + /* bitmap offset is adjusted by 'super' block size */ + bdev->md.bm_offset = -md_size_sect + MD_AL_OFFSET; + break; + } +} + +char *ppsize(char *buf, unsigned long long size) +{ + /* Needs 9 bytes at max. */ + static char units[] = { 'K', 'M', 'G', 'T', 'P', 'E' }; + int base = 0; + while (size >= 10000) { + /* shift + round */ + size = (size >> 10) + !!(size & (1<<9)); + base++; + } + sprintf(buf, "%lu %cB", (long)size, units[base]); + + return buf; +} + +/* there is still a theoretical deadlock when called from receiver + * on an Inconsistent Primary: + * remote READ does inc_ap_bio, receiver would need to receive answer + * packet from remote to dec_ap_bio again. + * receiver receive_sizes(), comes here, + * waits for ap_bio_cnt == 0. -> deadlock. + * but this cannot happen, actually, because: + * Primary Inconsistent, and peer's disk is unreachable + * (not connected, * or bad/no disk on peer): + * see drbd_fail_request_early, ap_bio_cnt is zero. + * Primary Inconsistent, and SyncTarget: + * peer may not initiate a resize. + */ +void drbd_suspend_io(struct drbd_conf *mdev) +{ + int in_flight; + set_bit(SUSPEND_IO, &mdev->flags); + in_flight = atomic_read(&mdev->ap_bio_cnt); + if (in_flight) + wait_event(mdev->misc_wait, !atomic_read(&mdev->ap_bio_cnt)); +} + +void drbd_resume_io(struct drbd_conf *mdev) +{ + clear_bit(SUSPEND_IO, &mdev->flags); + wake_up(&mdev->misc_wait); +} + +/** + * drbd_determin_dev_size: + * Evaluates all constraints and sets our correct device size. + * Negative return values indicate errors. 0 and positive values + * indicate success. + * You should call drbd_md_sync() after calling this function. + */ +enum determin_dev_size_enum drbd_determin_dev_size(struct drbd_conf *mdev) __must_hold(local) +{ + sector_t prev_first_sect, prev_size; /* previous meta location */ + sector_t la_size; + sector_t size; + char ppb[10]; + + int md_moved, la_size_changed; + enum determin_dev_size_enum rv = unchanged; + + /* race: + * application request passes inc_ap_bio, + * but then cannot get an AL-reference. + * this function later may wait on ap_bio_cnt == 0. -> deadlock. + * + * to avoid that: + * Suspend IO right here. + * still lock the act_log to not trigger ASSERTs there. + */ + drbd_suspend_io(mdev); + + /* no wait necessary anymore, actually we could assert that */ + wait_event(mdev->al_wait, lc_try_lock(mdev->act_log)); + + prev_first_sect = drbd_md_first_sector(mdev->bc); + prev_size = mdev->bc->md.md_size_sect; + la_size = mdev->bc->md.la_size_sect; + + /* TODO: should only be some assert here, not (re)init... */ + drbd_md_set_sector_offsets(mdev, mdev->bc); + + size = drbd_new_dev_size(mdev, mdev->bc); + + if (drbd_get_capacity(mdev->this_bdev) != size || + drbd_bm_capacity(mdev) != size) { + int err; + err = drbd_bm_resize(mdev, size); + if (unlikely(err)) { + /* currently there is only one error: ENOMEM! */ + size = drbd_bm_capacity(mdev)>>1; + if (size == 0) { + ERR("OUT OF MEMORY! " + "Could not allocate bitmap!\n"); + } else { + ERR("BM resizing failed. " + "Leaving size unchanged at size = %lu KB\n", + (unsigned long)size); + } + rv = dev_size_error; + } + /* racy, see comments above. */ + drbd_set_my_capacity(mdev, size); + mdev->bc->md.la_size_sect = size; + INFO("size = %s (%llu KB)\n", ppsize(ppb, size>>1), + (unsigned long long)size>>1); + } + if (rv == dev_size_error) + goto out; + + la_size_changed = (la_size != mdev->bc->md.la_size_sect); + + md_moved = prev_first_sect != drbd_md_first_sector(mdev->bc) + || prev_size != mdev->bc->md.md_size_sect; + + if (md_moved) { + drbd_WARN("Moving meta-data.\n"); + /* assert: (flexible) internal meta data */ + } + + if (la_size_changed || md_moved) { + drbd_al_shrink(mdev); /* All extents inactive. */ + INFO("Writing the whole bitmap, size changed\n"); + rv = drbd_bitmap_io(mdev, &drbd_bm_write, "size changed"); + drbd_md_mark_dirty(mdev); + } + + if (size > la_size) + rv = grew; + if (size < la_size) + rv = shrunk; +out: + lc_unlock(mdev->act_log); + wake_up(&mdev->al_wait); + drbd_resume_io(mdev); + + return rv; +} + +sector_t +drbd_new_dev_size(struct drbd_conf *mdev, struct drbd_backing_dev *bdev) +{ + sector_t p_size = mdev->p_size; /* partner's disk size. */ + sector_t la_size = bdev->md.la_size_sect; /* last agreed size. */ + sector_t m_size; /* my size */ + sector_t u_size = bdev->dc.disk_size; /* size requested by user. */ + sector_t size = 0; + + m_size = drbd_get_max_capacity(bdev); + + if (p_size && m_size) { + size = min_t(sector_t, p_size, m_size); + } else { + if (la_size) { + size = la_size; + if (m_size && m_size < size) + size = m_size; + if (p_size && p_size < size) + size = p_size; + } else { + if (m_size) + size = m_size; + if (p_size) + size = p_size; + } + } + + if (size == 0) + ERR("Both nodes diskless!\n"); + + if (u_size) { + if (u_size > size) + ERR("Requested disk size is too big (%lu > %lu)\n", + (unsigned long)u_size>>1, (unsigned long)size>>1); + else + size = u_size; + } + + return size; +} + +/** + * drbd_check_al_size: + * checks that the al lru is of requested size, and if neccessary tries to + * allocate a new one. returns -EBUSY if current al lru is still used, + * -ENOMEM when allocation failed, and 0 on success. You should call + * drbd_md_sync() after you called this function. + */ +STATIC int drbd_check_al_size(struct drbd_conf *mdev) +{ + struct lru_cache *n, *t; + struct lc_element *e; + unsigned int in_use; + int i; + + ERR_IF(mdev->sync_conf.al_extents < 7) + mdev->sync_conf.al_extents = 127; + + if (mdev->act_log && + mdev->act_log->nr_elements == mdev->sync_conf.al_extents) + return 0; + + in_use = 0; + t = mdev->act_log; + n = lc_alloc("act_log", mdev->sync_conf.al_extents, + sizeof(struct lc_element), mdev); + + if (n == NULL) { + ERR("Cannot allocate act_log lru!\n"); + return -ENOMEM; + } + spin_lock_irq(&mdev->al_lock); + if (t) { + for (i = 0; i < t->nr_elements; i++) { + e = lc_entry(t, i); + if (e->refcnt) + ERR("refcnt(%d)==%d\n", + e->lc_number, e->refcnt); + in_use += e->refcnt; + } + } + if (!in_use) + mdev->act_log = n; + spin_unlock_irq(&mdev->al_lock); + if (in_use) { + ERR("Activity log still in use!\n"); + lc_free(n); + return -EBUSY; + } else { + if (t) + lc_free(t); + } + drbd_md_mark_dirty(mdev); /* we changed mdev->act_log->nr_elemens */ + return 0; +} + +void drbd_setup_queue_param(struct drbd_conf *mdev, unsigned int max_seg_s) __must_hold(local) +{ + struct request_queue * const q = mdev->rq_queue; + struct request_queue * const b = mdev->bc->backing_bdev->bd_disk->queue; + /* unsigned int old_max_seg_s = q->max_segment_size; */ + int max_segments = mdev->bc->dc.max_bio_bvecs; + + if (b->merge_bvec_fn && !mdev->bc->dc.use_bmbv) + max_seg_s = PAGE_SIZE; + + max_seg_s = min(queue_max_sectors(b) * queue_logical_block_size(b), max_seg_s); + + MTRACE(TraceTypeRq, TraceLvlSummary, + DUMPI(queue_max_sectors(b)); + DUMPI(queue_max_phys_segments(b)); + DUMPI(queue_max_hw_segments(b)); + DUMPI(queue_max_segment_size(b)); + DUMPI(queue_logical_block_size(b)); + DUMPI(queue_segment_boundary(b)); + ); + + blk_queue_max_sectors(q, max_seg_s >> 9); + if (max_segments) { + blk_queue_max_phys_segments(q, max_segments); + blk_queue_max_hw_segments(q, max_segments); + } else { + blk_queue_max_phys_segments(q, MAX_PHYS_SEGMENTS); + blk_queue_max_hw_segments(q, MAX_HW_SEGMENTS); + } + blk_queue_max_segment_size(q, max_seg_s); + blk_queue_logical_block_size(q, 512); + blk_queue_segment_boundary(q, PAGE_SIZE-1); + blk_queue_stack_limits(q, b); + + /* KERNEL BUG. in ll_rw_blk.c ?? + * t->max_segment_size = min(t->max_segment_size,b->max_segment_size); + * should be + * t->max_segment_size = min_not_zero(...,...) + * workaround here: */ + if (queue_max_segment_size(q) == 0) + blk_queue_max_segment_size(q, max_seg_s); + + MTRACE(TraceTypeRq, TraceLvlSummary, + DUMPI(queue_max_sectors(q)); + DUMPI(queue_max_phys_segments(q)); + DUMPI(queue_max_hw_segments(q)); + DUMPI(queue_max_segment_size(q)); + DUMPI(queue_logical_block_size(q)); + DUMPI(queue_segment_boundary(q)); + ); + + if (b->merge_bvec_fn) + drbd_WARN("Backing device's merge_bvec_fn() = %p\n", + b->merge_bvec_fn); + INFO("max_segment_size ( = BIO size ) = %u\n", queue_max_segment_size(q)); + + if (q->backing_dev_info.ra_pages != b->backing_dev_info.ra_pages) { + INFO("Adjusting my ra_pages to backing device's (%lu -> %lu)\n", + q->backing_dev_info.ra_pages, + b->backing_dev_info.ra_pages); + q->backing_dev_info.ra_pages = b->backing_dev_info.ra_pages; + } +} + +/* does always return 0; + * interesting return code is in reply->ret_code */ +STATIC int drbd_nl_disk_conf(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + enum ret_codes retcode; + enum determin_dev_size_enum dd; + sector_t max_possible_sectors; + sector_t min_md_device_sectors; + struct drbd_backing_dev *nbc = NULL; /* new_backing_conf */ + struct inode *inode, *inode2; + struct lru_cache *resync_lru = NULL; + union drbd_state_t ns, os; + int rv, ntries = 0; + int cp_discovered = 0; + int hardsect; + + /* if you want to reconfigure, please tear down first */ + if (mdev->state.disk > Diskless) { + retcode = HaveDiskConfig; + goto fail; + } + + /* + * We may have gotten here very quickly from a detach. Wait for a bit + * then fail. + */ + while (1) { + __no_warn(local, nbc = mdev->bc;); + if (nbc == NULL) + break; + if (ntries++ >= 5) { + drbd_WARN("drbd_nl_disk_conf: mdev->bc not NULL.\n"); + retcode = HaveDiskConfig; + goto fail; + } + __set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(HZ/10); + } + + nbc = kmalloc(sizeof(struct drbd_backing_dev), GFP_KERNEL); + if (!nbc) { + retcode = KMallocFailed; + goto fail; + } + + memset(&nbc->md, 0, sizeof(struct drbd_md)); + + if (!(nlp->flags & DRBD_NL_SET_DEFAULTS) && inc_local(mdev)) { + memcpy(&nbc->dc, &mdev->bc->dc, sizeof(struct disk_conf)); + dec_local(mdev); + } else { + memset(&nbc->dc, 0, sizeof(struct disk_conf)); + nbc->dc.disk_size = DRBD_DISK_SIZE_SECT_DEF; + nbc->dc.on_io_error = DRBD_ON_IO_ERROR_DEF; + nbc->dc.fencing = DRBD_FENCING_DEF; + nbc->dc.max_bio_bvecs = DRBD_MAX_BIO_BVECS_DEF; + } + + if (!disk_conf_from_tags(mdev, nlp->tag_list, &nbc->dc)) { + retcode = UnknownMandatoryTag; + goto fail; + } + + nbc->lo_file = NULL; + nbc->md_file = NULL; + + if (nbc->dc.meta_dev_idx < DRBD_MD_INDEX_FLEX_INT) { + retcode = LDMDInvalid; + goto fail; + } + + nbc->lo_file = filp_open(nbc->dc.backing_dev, O_RDWR, 0); + if (IS_ERR(nbc->lo_file)) { + ERR("open(\"%s\") failed with %ld\n", nbc->dc.backing_dev, + PTR_ERR(nbc->lo_file)); + nbc->lo_file = NULL; + retcode = LDNameInvalid; + goto fail; + } + + inode = nbc->lo_file->f_dentry->d_inode; + + if (!S_ISBLK(inode->i_mode)) { + retcode = LDNoBlockDev; + goto fail; + } + + nbc->md_file = filp_open(nbc->dc.meta_dev, O_RDWR, 0); + if (IS_ERR(nbc->md_file)) { + ERR("open(\"%s\") failed with %ld\n", nbc->dc.meta_dev, + PTR_ERR(nbc->md_file)); + nbc->md_file = NULL; + retcode = MDNameInvalid; + goto fail; + } + + inode2 = nbc->md_file->f_dentry->d_inode; + + if (!S_ISBLK(inode2->i_mode)) { + retcode = MDNoBlockDev; + goto fail; + } + + nbc->backing_bdev = inode->i_bdev; + if (bd_claim(nbc->backing_bdev, mdev)) { + printk(KERN_ERR "drbd: bd_claim(%p,%p); failed [%p;%p;%u]\n", + nbc->backing_bdev, mdev, + nbc->backing_bdev->bd_holder, + nbc->backing_bdev->bd_contains->bd_holder, + nbc->backing_bdev->bd_holders); + retcode = LDMounted; + goto fail; + } + + resync_lru = lc_alloc("resync", 61, sizeof(struct bm_extent), mdev); + if (!resync_lru) { + retcode = KMallocFailed; + goto release_bdev_fail; + } + + if (!mdev->bitmap) { + if (drbd_bm_init(mdev)) { + retcode = KMallocFailed; + goto release_bdev_fail; + } + } + + nbc->md_bdev = inode2->i_bdev; + if (bd_claim(nbc->md_bdev, + (nbc->dc.meta_dev_idx == DRBD_MD_INDEX_INTERNAL || + nbc->dc.meta_dev_idx == DRBD_MD_INDEX_FLEX_INT) ? + (void *)mdev : (void *) drbd_m_holder)) { + retcode = MDMounted; + goto release_bdev_fail; + } + + if ((nbc->backing_bdev == nbc->md_bdev) != + (nbc->dc.meta_dev_idx == DRBD_MD_INDEX_INTERNAL || + nbc->dc.meta_dev_idx == DRBD_MD_INDEX_FLEX_INT)) { + retcode = LDMDInvalid; + goto release_bdev2_fail; + } + + /* RT - for drbd_get_max_capacity() DRBD_MD_INDEX_FLEX_INT */ + drbd_md_set_sector_offsets(mdev, nbc); + + if (drbd_get_max_capacity(nbc) < nbc->dc.disk_size) { + ERR("max capacity %llu smaller than disk size %llu\n", + (unsigned long long) drbd_get_max_capacity(nbc), + (unsigned long long) nbc->dc.disk_size); + retcode = LDDeviceTooSmall; + goto release_bdev2_fail; + } + + if (nbc->dc.meta_dev_idx < 0) { + max_possible_sectors = DRBD_MAX_SECTORS_FLEX; + /* at least one MB, otherwise it does not make sense */ + min_md_device_sectors = (2<<10); + } else { + max_possible_sectors = DRBD_MAX_SECTORS; + min_md_device_sectors = MD_RESERVED_SECT * (nbc->dc.meta_dev_idx + 1); + } + + if (drbd_get_capacity(nbc->md_bdev) > max_possible_sectors) + drbd_WARN("truncating very big lower level device " + "to currently maximum possible %llu sectors\n", + (unsigned long long) max_possible_sectors); + + if (drbd_get_capacity(nbc->md_bdev) < min_md_device_sectors) { + retcode = MDDeviceTooSmall; + drbd_WARN("refusing attach: md-device too small, " + "at least %llu sectors needed for this meta-disk type\n", + (unsigned long long) min_md_device_sectors); + goto release_bdev2_fail; + } + + /* Make sure the new disk is big enough + * (we may currently be Primary with no local disk...) */ + if (drbd_get_max_capacity(nbc) < + drbd_get_capacity(mdev->this_bdev)) { + retcode = LDDeviceTooSmall; + goto release_bdev2_fail; + } + + nbc->known_size = drbd_get_capacity(nbc->backing_bdev); + + drbd_suspend_io(mdev); + wait_event(mdev->misc_wait, !atomic_read(&mdev->ap_pending_cnt)); + retcode = _drbd_request_state(mdev, NS(disk, Attaching), ChgStateVerbose); + drbd_resume_io(mdev); + if (retcode < SS_Success) + goto release_bdev2_fail; + + if (!inc_local_if_state(mdev, Attaching)) + goto force_diskless; + + drbd_thread_start(&mdev->worker); + drbd_md_set_sector_offsets(mdev, nbc); + + retcode = drbd_md_read(mdev, nbc); + if (retcode != NoError) + goto force_diskless_dec; + + if (mdev->state.conn < Connected && + mdev->state.role == Primary && + (mdev->ed_uuid & ~((u64)1)) != (nbc->md.uuid[Current] & ~((u64)1))) { + ERR("Can only attach to data with current UUID=%016llX\n", + (unsigned long long)mdev->ed_uuid); + retcode = DataOfWrongCurrent; + goto force_diskless_dec; + } + + /* Since we are diskless, fix the AL first... */ + if (drbd_check_al_size(mdev)) { + retcode = KMallocFailed; + goto force_diskless_dec; + } + + /* Prevent shrinking of consistent devices ! */ + if (drbd_md_test_flag(nbc, MDF_Consistent) && + drbd_new_dev_size(mdev, nbc) < nbc->md.la_size_sect) { + drbd_WARN("refusing to truncate a consistent device\n"); + retcode = LDDeviceTooSmall; + goto force_diskless_dec; + } + + if (!drbd_al_read_log(mdev, nbc)) { + retcode = MDIOError; + goto force_diskless_dec; + } + + /* allocate a second IO page if hardsect != 512 */ + hardsect = drbd_get_hardsect(nbc->md_bdev); + if (hardsect == 0) + hardsect = MD_HARDSECT; + + if (hardsect != MD_HARDSECT) { + if (!mdev->md_io_tmpp) { + struct page *page = alloc_page(GFP_NOIO); + if (!page) + goto force_diskless_dec; + + drbd_WARN("Meta data's bdev hardsect = %d != %d\n", + hardsect, MD_HARDSECT); + drbd_WARN("Workaround engaged (has performace impact).\n"); + + mdev->md_io_tmpp = page; + } + } + + /* Reset the "barriers don't work" bits here, then force meta data to + * be written, to ensure we determine if barriers are supported. */ + if (nbc->dc.no_md_flush) + set_bit(MD_NO_BARRIER, &mdev->flags); + else + clear_bit(MD_NO_BARRIER, &mdev->flags); + + /* Point of no return reached. + * Devices and memory are no longer released by error cleanup below. + * now mdev takes over responsibility, and the state engine should + * clean it up somewhere. */ + D_ASSERT(mdev->bc == NULL); + mdev->bc = nbc; + mdev->resync = resync_lru; + nbc = NULL; + resync_lru = NULL; + + mdev->write_ordering = WO_bio_barrier; + drbd_bump_write_ordering(mdev, WO_bio_barrier); + + if (drbd_md_test_flag(mdev->bc, MDF_CrashedPrimary)) + set_bit(CRASHED_PRIMARY, &mdev->flags); + else + clear_bit(CRASHED_PRIMARY, &mdev->flags); + + if (drbd_md_test_flag(mdev->bc, MDF_PrimaryInd)) { + set_bit(CRASHED_PRIMARY, &mdev->flags); + cp_discovered = 1; + } + + mdev->send_cnt = 0; + mdev->recv_cnt = 0; + mdev->read_cnt = 0; + mdev->writ_cnt = 0; + + drbd_setup_queue_param(mdev, DRBD_MAX_SEGMENT_SIZE); + + /* If I am currently not Primary, + * but meta data primary indicator is set, + * I just now recover from a hard crash, + * and have been Primary before that crash. + * + * Now, if I had no connection before that crash + * (have been degraded Primary), chances are that + * I won't find my peer now either. + * + * In that case, and _only_ in that case, + * we use the degr-wfc-timeout instead of the default, + * so we can automatically recover from a crash of a + * degraded but active "cluster" after a certain timeout. + */ + clear_bit(USE_DEGR_WFC_T, &mdev->flags); + if (mdev->state.role != Primary && + drbd_md_test_flag(mdev->bc, MDF_PrimaryInd) && + !drbd_md_test_flag(mdev->bc, MDF_ConnectedInd)) + set_bit(USE_DEGR_WFC_T, &mdev->flags); + + dd = drbd_determin_dev_size(mdev); + if (dd == dev_size_error) { + retcode = VMallocFailed; + goto force_diskless_dec; + } else if (dd == grew) + set_bit(RESYNC_AFTER_NEG, &mdev->flags); + + if (drbd_md_test_flag(mdev->bc, MDF_FullSync)) { + INFO("Assuming that all blocks are out of sync " + "(aka FullSync)\n"); + if (drbd_bitmap_io(mdev, &drbd_bmio_set_n_write, "set_n_write from attaching")) { + retcode = MDIOError; + goto force_diskless_dec; + } + } else { + if (drbd_bitmap_io(mdev, &drbd_bm_read, "read from attaching") < 0) { + retcode = MDIOError; + goto force_diskless_dec; + } + } + + if (cp_discovered) { + drbd_al_apply_to_bm(mdev); + drbd_al_to_on_disk_bm(mdev); + } + + spin_lock_irq(&mdev->req_lock); + os = mdev->state; + ns.i = os.i; + /* If MDF_Consistent is not set go into inconsistent state, + otherwise investige MDF_WasUpToDate... + If MDF_WasUpToDate is not set go into Outdated disk state, + otherwise into Consistent state. + */ + if (drbd_md_test_flag(mdev->bc, MDF_Consistent)) { + if (drbd_md_test_flag(mdev->bc, MDF_WasUpToDate)) + ns.disk = Consistent; + else + ns.disk = Outdated; + } else { + ns.disk = Inconsistent; + } + + if (drbd_md_test_flag(mdev->bc, MDF_PeerOutDated)) + ns.pdsk = Outdated; + + if ( ns.disk == Consistent && + (ns.pdsk == Outdated || mdev->bc->dc.fencing == DontCare)) + ns.disk = UpToDate; + + /* All tests on MDF_PrimaryInd, MDF_ConnectedInd, + MDF_Consistent and MDF_WasUpToDate must happen before + this point, because drbd_request_state() modifies these + flags. */ + + /* In case we are Connected postpone any desicion on the new disk + state after the negotiation phase. */ + if (mdev->state.conn == Connected) { + mdev->new_state_tmp.i = ns.i; + ns.i = os.i; + ns.disk = Negotiating; + } + + rv = _drbd_set_state(mdev, ns, ChgStateVerbose, NULL); + ns = mdev->state; + spin_unlock_irq(&mdev->req_lock); + + if (rv < SS_Success) + goto force_diskless_dec; + + if (mdev->state.role == Primary) + mdev->bc->md.uuid[Current] |= (u64)1; + else + mdev->bc->md.uuid[Current] &= ~(u64)1; + + drbd_md_mark_dirty(mdev); + drbd_md_sync(mdev); + + drbd_kobject_uevent(mdev); + dec_local(mdev); + reply->ret_code = retcode; + return 0; + + force_diskless_dec: + dec_local(mdev); + force_diskless: + drbd_force_state(mdev, NS(disk, Diskless)); + drbd_md_sync(mdev); + release_bdev2_fail: + if (nbc) + bd_release(nbc->md_bdev); + release_bdev_fail: + if (nbc) + bd_release(nbc->backing_bdev); + fail: + if (nbc) { + if (nbc->lo_file) + fput(nbc->lo_file); + if (nbc->md_file) + fput(nbc->md_file); + kfree(nbc); + } + if (resync_lru) + lc_free(resync_lru); + + reply->ret_code = retcode; + return 0; +} + +STATIC int drbd_nl_detach(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + fsync_bdev(mdev->this_bdev); + reply->ret_code = drbd_request_state(mdev, NS(disk, Diskless)); + + __set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(HZ/20); /* 50ms; Time for worker to finally terminate */ + + return 0; +} + +#define HMAC_NAME_L 20 + +STATIC int drbd_nl_net_conf(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + int i, ns; + enum ret_codes retcode; + struct net_conf *new_conf = NULL; + struct crypto_hash *tfm = NULL; + struct crypto_hash *integrity_w_tfm = NULL; + struct crypto_hash *integrity_r_tfm = NULL; + struct hlist_head *new_tl_hash = NULL; + struct hlist_head *new_ee_hash = NULL; + struct drbd_conf *odev; + char hmac_name[HMAC_NAME_L]; + void *int_dig_out = NULL; + void *int_dig_in = NULL; + void *int_dig_vv = NULL; + + if (mdev->state.conn > StandAlone) { + retcode = HaveNetConfig; + goto fail; + } + + new_conf = kmalloc(sizeof(struct net_conf), GFP_KERNEL); + if (!new_conf) { + retcode = KMallocFailed; + goto fail; + } + + if (!(nlp->flags & DRBD_NL_SET_DEFAULTS) && inc_net(mdev)) { + memcpy(new_conf, mdev->net_conf, sizeof(struct net_conf)); + dec_net(mdev); + } else { + memset(new_conf, 0, sizeof(struct net_conf)); + new_conf->timeout = DRBD_TIMEOUT_DEF; + new_conf->try_connect_int = DRBD_CONNECT_INT_DEF; + new_conf->ping_int = DRBD_PING_INT_DEF; + new_conf->max_epoch_size = DRBD_MAX_EPOCH_SIZE_DEF; + new_conf->max_buffers = DRBD_MAX_BUFFERS_DEF; + new_conf->unplug_watermark = DRBD_UNPLUG_WATERMARK_DEF; + new_conf->sndbuf_size = DRBD_SNDBUF_SIZE_DEF; + new_conf->ko_count = DRBD_KO_COUNT_DEF; + new_conf->after_sb_0p = DRBD_AFTER_SB_0P_DEF; + new_conf->after_sb_1p = DRBD_AFTER_SB_1P_DEF; + new_conf->after_sb_2p = DRBD_AFTER_SB_2P_DEF; + new_conf->want_lose = 0; + new_conf->two_primaries = 0; + new_conf->wire_protocol = DRBD_PROT_C; + new_conf->ping_timeo = DRBD_PING_TIMEO_DEF; + new_conf->rr_conflict = DRBD_RR_CONFLICT_DEF; + } + + if (!net_conf_from_tags(mdev, nlp->tag_list, new_conf)) { + retcode = UnknownMandatoryTag; + goto fail; + } + + if (new_conf->two_primaries + && (new_conf->wire_protocol != DRBD_PROT_C)) { + retcode = ProtocolCRequired; + goto fail; + }; + + if (mdev->state.role == Primary && new_conf->want_lose) { + retcode = DiscardNotAllowed; + goto fail; + } + +#define M_ADDR(A) (((struct sockaddr_in *)&A->my_addr)->sin_addr.s_addr) +#define M_PORT(A) (((struct sockaddr_in *)&A->my_addr)->sin_port) +#define O_ADDR(A) (((struct sockaddr_in *)&A->peer_addr)->sin_addr.s_addr) +#define O_PORT(A) (((struct sockaddr_in *)&A->peer_addr)->sin_port) + retcode = NoError; + for (i = 0; i < minor_count; i++) { + odev = minor_to_mdev(i); + if (!odev || odev == mdev) + continue; + if (inc_net(odev)) { + if (M_ADDR(new_conf) == M_ADDR(odev->net_conf) && + M_PORT(new_conf) == M_PORT(odev->net_conf)) + retcode = LAAlreadyInUse; + + if (O_ADDR(new_conf) == O_ADDR(odev->net_conf) && + O_PORT(new_conf) == O_PORT(odev->net_conf)) + retcode = OAAlreadyInUse; + + dec_net(odev); + if (retcode != NoError) + goto fail; + } + } +#undef M_ADDR +#undef M_PORT +#undef O_ADDR +#undef O_PORT + + if (new_conf->cram_hmac_alg[0] != 0) { + snprintf(hmac_name, HMAC_NAME_L, "hmac(%s)", + new_conf->cram_hmac_alg); + tfm = crypto_alloc_hash(hmac_name, 0, CRYPTO_ALG_ASYNC); + if (IS_ERR(tfm)) { + tfm = NULL; + retcode = CRAMAlgNotAvail; + goto fail; + } + + if (crypto_tfm_alg_type(crypto_hash_tfm(tfm)) + != CRYPTO_ALG_TYPE_HASH) { + retcode = CRAMAlgNotDigest; + goto fail; + } + } + + if (new_conf->integrity_alg[0]) { + integrity_w_tfm = crypto_alloc_hash(new_conf->integrity_alg, 0, CRYPTO_ALG_ASYNC); + if (IS_ERR(integrity_w_tfm)) { + integrity_w_tfm = NULL; + retcode=IntegrityAlgNotAvail; + goto fail; + } + + if (crypto_tfm_alg_type(crypto_hash_tfm(integrity_w_tfm)) != CRYPTO_ALG_TYPE_DIGEST) { + retcode=IntegrityAlgNotDigest; + goto fail; + } + + integrity_r_tfm = crypto_alloc_hash(new_conf->integrity_alg, 0, CRYPTO_ALG_ASYNC); + if (IS_ERR(integrity_r_tfm)) { + integrity_r_tfm = NULL; + retcode=IntegrityAlgNotAvail; + goto fail; + } + } + + ns = new_conf->max_epoch_size/8; + if (mdev->tl_hash_s != ns) { + new_tl_hash = kzalloc(ns*sizeof(void *), GFP_KERNEL); + if (!new_tl_hash) { + retcode = KMallocFailed; + goto fail; + } + } + + ns = new_conf->max_buffers/8; + if (new_conf->two_primaries && (mdev->ee_hash_s != ns)) { + new_ee_hash = kzalloc(ns*sizeof(void *), GFP_KERNEL); + if (!new_ee_hash) { + retcode = KMallocFailed; + goto fail; + } + } + + ((char *)new_conf->shared_secret)[SHARED_SECRET_MAX-1] = 0; + +#if 0 + /* for the connection loss logic in drbd_recv + * I _need_ the resulting timeo in jiffies to be + * non-zero and different + * + * XXX maybe rather store the value scaled to jiffies? + * Note: MAX_SCHEDULE_TIMEOUT/HZ*HZ != MAX_SCHEDULE_TIMEOUT + * and HZ > 10; which is unlikely to change... + * Thus, if interrupted by a signal, + * sock_{send,recv}msg returns -EINTR, + * if the timeout expires, -EAGAIN. + */ + /* unlikely: someone disabled the timeouts ... + * just put some huge values in there. */ + if (!new_conf->ping_int) + new_conf->ping_int = MAX_SCHEDULE_TIMEOUT/HZ; + if (!new_conf->timeout) + new_conf->timeout = MAX_SCHEDULE_TIMEOUT/HZ*10; + if (new_conf->ping_int*10 < new_conf->timeout) + new_conf->timeout = new_conf->ping_int*10/6; + if (new_conf->ping_int*10 == new_conf->timeout) + new_conf->ping_int = new_conf->ping_int+1; +#endif + + if (integrity_w_tfm) { + i = crypto_hash_digestsize(integrity_w_tfm); + int_dig_out = kmalloc(i, GFP_KERNEL); + if (!int_dig_out) { + retcode = KMallocFailed; + goto fail; + } + int_dig_in = kmalloc(i, GFP_KERNEL); + if (!int_dig_in) { + retcode = KMallocFailed; + goto fail; + } + int_dig_vv = kmalloc(i, GFP_KERNEL); + if (!int_dig_vv) { + retcode = KMallocFailed; + goto fail; + } + } + + if (!mdev->bitmap) { + if(drbd_bm_init(mdev)) { + retcode = KMallocFailed; + goto fail; + } + } + + D_ASSERT(mdev->net_conf == NULL); + mdev->net_conf = new_conf; + + mdev->send_cnt = 0; + mdev->recv_cnt = 0; + + if (new_tl_hash) { + kfree(mdev->tl_hash); + mdev->tl_hash_s = mdev->net_conf->max_epoch_size/8; + mdev->tl_hash = new_tl_hash; + } + + if (new_ee_hash) { + kfree(mdev->ee_hash); + mdev->ee_hash_s = mdev->net_conf->max_buffers/8; + mdev->ee_hash = new_ee_hash; + } + + crypto_free_hash(mdev->cram_hmac_tfm); + mdev->cram_hmac_tfm = tfm; + + crypto_free_hash(mdev->integrity_w_tfm); + mdev->integrity_w_tfm = integrity_w_tfm; + + crypto_free_hash(mdev->integrity_r_tfm); + mdev->integrity_r_tfm = integrity_r_tfm; + + kfree(mdev->int_dig_out); + kfree(mdev->int_dig_in); + kfree(mdev->int_dig_vv); + mdev->int_dig_out=int_dig_out; + mdev->int_dig_in=int_dig_in; + mdev->int_dig_vv=int_dig_vv; + + retcode = _drbd_request_state(mdev, NS(conn, Unconnected), ChgStateVerbose); + if (retcode >= SS_Success) + drbd_thread_start(&mdev->worker); + + drbd_kobject_uevent(mdev); + reply->ret_code = retcode; + return 0; + +fail: + kfree(int_dig_out); + kfree(int_dig_in); + kfree(int_dig_vv); + crypto_free_hash(tfm); + crypto_free_hash(integrity_w_tfm); + crypto_free_hash(integrity_r_tfm); + kfree(new_tl_hash); + kfree(new_ee_hash); + kfree(new_conf); + + reply->ret_code = retcode; + return 0; +} + +STATIC int drbd_nl_disconnect(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + int retcode; + + retcode = _drbd_request_state(mdev, NS(conn, Disconnecting), ChgOrdered); + + if (retcode == SS_NothingToDo) + goto done; + else if (retcode == SS_AlreadyStandAlone) + goto done; + else if (retcode == SS_PrimaryNOP) { + /* Our statche checking code wants to see the peer outdated. */ + retcode = drbd_request_state(mdev, NS2(conn, Disconnecting, + pdsk, Outdated)); + } else if (retcode == SS_CW_FailedByPeer) { + /* The peer probabely wants to see us outdated. */ + retcode = _drbd_request_state(mdev, NS2(conn, Disconnecting, + disk, Outdated), + ChgOrdered); + if (retcode == SS_IsDiskLess || retcode == SS_LowerThanOutdated) { + drbd_force_state(mdev, NS(conn, Disconnecting)); + retcode = SS_Success; + } + } + + if (retcode < SS_Success) + goto fail; + + if (wait_event_interruptible(mdev->state_wait, + mdev->state.conn != Disconnecting)) { + /* Do not test for mdev->state.conn == StandAlone, since + someone else might connect us in the mean time! */ + retcode = GotSignal; + goto fail; + } + + done: + retcode = NoError; + fail: + drbd_md_sync(mdev); + reply->ret_code = retcode; + return 0; +} + +void resync_after_online_grow(struct drbd_conf *mdev) +{ + int iass; /* I am sync source */ + + INFO("Resync of new storage after online grow\n"); + if (mdev->state.role != mdev->state.peer) + iass = (mdev->state.role == Primary); + else + iass = test_bit(DISCARD_CONCURRENT, &mdev->flags); + + if (iass) + drbd_start_resync(mdev, SyncSource); + else + _drbd_request_state(mdev, NS(conn, WFSyncUUID), ChgStateVerbose + ChgSerialize); +} + +STATIC int drbd_nl_resize(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + struct resize rs; + int retcode = NoError; + int ldsc = 0; /* local disk size changed */ + enum determin_dev_size_enum dd; + + memset(&rs, 0, sizeof(struct resize)); + if (!resize_from_tags(mdev, nlp->tag_list, &rs)) { + retcode = UnknownMandatoryTag; + goto fail; + } + + if (mdev->state.conn > Connected) { + retcode = NoResizeDuringResync; + goto fail; + } + + if (mdev->state.role == Secondary && + mdev->state.peer == Secondary) { + retcode = APrimaryNodeNeeded; + goto fail; + } + + if (!inc_local(mdev)) { + retcode = HaveNoDiskConfig; + goto fail; + } + + if (mdev->bc->known_size != drbd_get_capacity(mdev->bc->backing_bdev)) { + mdev->bc->known_size = drbd_get_capacity(mdev->bc->backing_bdev); + ldsc = 1; + } + + mdev->bc->dc.disk_size = (sector_t)rs.resize_size; + dd = drbd_determin_dev_size(mdev); + drbd_md_sync(mdev); + dec_local(mdev); + if (dd == dev_size_error) { + retcode = VMallocFailed; + goto fail; + } + + if (mdev->state.conn == Connected && (dd != unchanged || ldsc)) { + drbd_send_uuids(mdev); + drbd_send_sizes(mdev); + if (dd == grew) + resync_after_online_grow(mdev); + } + + fail: + reply->ret_code = retcode; + return 0; +} + +STATIC int drbd_nl_syncer_conf(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + int retcode = NoError; + int err; + int ovr; /* online verify running */ + int rsr; /* re-sync running */ + struct drbd_conf *odev; + struct crypto_hash *verify_tfm = NULL; + struct crypto_hash *csums_tfm = NULL; + struct syncer_conf sc; + cpumask_t n_cpu_mask = CPU_MASK_NONE; + + memcpy(&sc, &mdev->sync_conf, sizeof(struct syncer_conf)); + + if (nlp->flags & DRBD_NL_SET_DEFAULTS) { + memset(&sc, 0, sizeof(struct syncer_conf)); + sc.rate = DRBD_RATE_DEF; + sc.after = DRBD_AFTER_DEF; + sc.al_extents = DRBD_AL_EXTENTS_DEF; + } + + if (!syncer_conf_from_tags(mdev, nlp->tag_list, &sc)) { + retcode = UnknownMandatoryTag; + goto fail; + } + + if (sc.after != -1) { + if (sc.after < -1 || minor_to_mdev(sc.after) == NULL) { + retcode = SyncAfterInvalid; + goto fail; + } + odev = minor_to_mdev(sc.after); /* check against loops in */ + while (1) { + if (odev == mdev) { + retcode = SyncAfterCycle; + goto fail; + } + if (odev->sync_conf.after == -1) + break; /* no cycles. */ + odev = minor_to_mdev(odev->sync_conf.after); + } + } + + /* re-sync running */ + rsr = ( mdev->state.conn == SyncSource || + mdev->state.conn == SyncTarget || + mdev->state.conn == PausedSyncS || + mdev->state.conn == PausedSyncT ); + + if (rsr && strcmp(sc.csums_alg, mdev->sync_conf.csums_alg)) { + retcode = CSUMSResyncRunning; + goto fail; + } + + if (!rsr && sc.csums_alg[0]) { + csums_tfm = crypto_alloc_hash(sc.csums_alg, 0, CRYPTO_ALG_ASYNC); + if (IS_ERR(csums_tfm)) { + csums_tfm = NULL; + retcode = CSUMSAlgNotAvail; + goto fail; + } + + if (crypto_tfm_alg_type(crypto_hash_tfm(csums_tfm)) != CRYPTO_ALG_TYPE_DIGEST) { + retcode = CSUMSAlgNotDigest; + goto fail; + } + } + + /* online verify running */ + ovr = (mdev->state.conn == VerifyS || mdev->state.conn == VerifyT); + + if (ovr) { + if (strcmp(sc.verify_alg, mdev->sync_conf.verify_alg)) { + retcode = VERIFYIsRunning; + goto fail; + } + } + + if (!ovr && sc.verify_alg[0]) { + verify_tfm = crypto_alloc_hash(sc.verify_alg, 0, CRYPTO_ALG_ASYNC); + if (IS_ERR(verify_tfm)) { + verify_tfm = NULL; + retcode = VERIFYAlgNotAvail; + goto fail; + } + + if (crypto_tfm_alg_type(crypto_hash_tfm(verify_tfm)) != CRYPTO_ALG_TYPE_DIGEST) { + retcode = VERIFYAlgNotDigest; + goto fail; + } + } + + if (sc.cpu_mask[0] != 0) { + err = __bitmap_parse(sc.cpu_mask, 32, 0, (unsigned long *)&n_cpu_mask, NR_CPUS); + if (err) { + drbd_WARN("__bitmap_parse() failed with %d\n", err); + retcode = CPUMaskParseFailed; + goto fail; + } + } + + ERR_IF (sc.rate < 1) sc.rate = 1; + ERR_IF (sc.al_extents < 7) sc.al_extents = 127; /* arbitrary minimum */ +#define AL_MAX ((MD_AL_MAX_SIZE-1) * AL_EXTENTS_PT) + if (sc.al_extents > AL_MAX) { + ERR("sc.al_extents > %d\n", AL_MAX); + sc.al_extents = AL_MAX; + } +#undef AL_MAX + + spin_lock(&mdev->peer_seq_lock); + /* lock against receive_SyncParam() */ + mdev->sync_conf = sc; + + if (!rsr) { + crypto_free_hash(mdev->csums_tfm); + mdev->csums_tfm = csums_tfm; + csums_tfm = NULL; + } + + if (!ovr) { + crypto_free_hash(mdev->verify_tfm); + mdev->verify_tfm = verify_tfm; + verify_tfm = NULL; + } + spin_unlock(&mdev->peer_seq_lock); + + if (inc_local(mdev)) { + wait_event(mdev->al_wait, lc_try_lock(mdev->act_log)); + drbd_al_shrink(mdev); + err = drbd_check_al_size(mdev); + lc_unlock(mdev->act_log); + wake_up(&mdev->al_wait); + + dec_local(mdev); + drbd_md_sync(mdev); + + if (err) { + retcode = KMallocFailed; + goto fail; + } + } + + if (mdev->state.conn >= Connected) + drbd_send_sync_param(mdev, &sc); + + drbd_alter_sa(mdev, sc.after); + + if (!cpus_equal(mdev->cpu_mask, n_cpu_mask)) { + mdev->cpu_mask = n_cpu_mask; + mdev->cpu_mask = drbd_calc_cpu_mask(mdev); + mdev->receiver.reset_cpu_mask = 1; + mdev->asender.reset_cpu_mask = 1; + mdev->worker.reset_cpu_mask = 1; + } + + drbd_kobject_uevent(mdev); +fail: + crypto_free_hash(csums_tfm); + crypto_free_hash(verify_tfm); + reply->ret_code = retcode; + return 0; +} + +STATIC int drbd_nl_invalidate(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + int retcode; + + retcode = _drbd_request_state(mdev, NS(conn, StartingSyncT), ChgOrdered); + + if (retcode < SS_Success && retcode != SS_NeedConnection) + retcode = drbd_request_state(mdev, NS(conn, StartingSyncT)); + + while (retcode == SS_NeedConnection) { + spin_lock_irq(&mdev->req_lock); + if (mdev->state.conn < Connected) + retcode = _drbd_set_state(_NS(mdev, disk, Inconsistent), ChgStateVerbose, NULL); + spin_unlock_irq(&mdev->req_lock); + + if (retcode != SS_NeedConnection) + break; + + retcode = drbd_request_state(mdev, NS(conn, StartingSyncT)); + } + + reply->ret_code = retcode; + return 0; +} + +STATIC int drbd_nl_invalidate_peer(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + + reply->ret_code = drbd_request_state(mdev, NS(conn, StartingSyncS)); + + return 0; +} + +STATIC int drbd_nl_pause_sync(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + int retcode = NoError; + + if (drbd_request_state(mdev, NS(user_isp, 1)) == SS_NothingToDo) + retcode = PauseFlagAlreadySet; + + reply->ret_code = retcode; + return 0; +} + +STATIC int drbd_nl_resume_sync(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + int retcode = NoError; + + if (drbd_request_state(mdev, NS(user_isp, 0)) == SS_NothingToDo) + retcode = PauseFlagAlreadyClear; + + reply->ret_code = retcode; + return 0; +} + +STATIC int drbd_nl_suspend_io(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + reply->ret_code = drbd_request_state(mdev, NS(susp, 1)); + + return 0; +} + +STATIC int drbd_nl_resume_io(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + reply->ret_code = drbd_request_state(mdev, NS(susp, 0)); + return 0; +} + +STATIC int drbd_nl_outdate(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + reply->ret_code = drbd_request_state(mdev, NS(disk, Outdated)); + return 0; +} + +STATIC int drbd_nl_get_config(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + unsigned short *tl; + + tl = reply->tag_list; + + if (inc_local(mdev)) { + tl = disk_conf_to_tags(mdev, &mdev->bc->dc, tl); + dec_local(mdev); + } + + if (inc_net(mdev)) { + tl = net_conf_to_tags(mdev, mdev->net_conf, tl); + dec_net(mdev); + } + tl = syncer_conf_to_tags(mdev, &mdev->sync_conf, tl); + + *tl++ = TT_END; /* Close the tag list */ + + return (int)((char *)tl - (char *)reply->tag_list); +} + +STATIC int drbd_nl_get_state(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + unsigned short *tl = reply->tag_list; + union drbd_state_t s = mdev->state; + unsigned long rs_left; + unsigned int res; + + tl = get_state_to_tags(mdev, (struct get_state *)&s, tl); + + /* no local ref, no bitmap, no syncer progress. */ + if (s.conn >= SyncSource && s.conn <= PausedSyncT) { + if (inc_local(mdev)) { + drbd_get_syncer_progress(mdev, &rs_left, &res); + *tl++ = T_sync_progress; + *tl++ = sizeof(int); + memcpy(tl, &res, sizeof(int)); + tl = (unsigned short *)((char *)tl + sizeof(int)); + dec_local(mdev); + } + } + *tl++ = TT_END; /* Close the tag list */ + + return (int)((char *)tl - (char *)reply->tag_list); +} + +STATIC int drbd_nl_get_uuids(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + unsigned short *tl; + + tl = reply->tag_list; + + if (inc_local(mdev)) { + /* This is a hand crafted add tag ;) */ + *tl++ = T_uuids; + *tl++ = UUID_SIZE*sizeof(u64); + memcpy(tl, mdev->bc->md.uuid, UUID_SIZE*sizeof(u64)); + tl = (unsigned short *)((char *)tl + UUID_SIZE*sizeof(u64)); + *tl++ = T_uuids_flags; + *tl++ = sizeof(int); + memcpy(tl, &mdev->bc->md.flags, sizeof(int)); + tl = (unsigned short *)((char *)tl + sizeof(int)); + dec_local(mdev); + } + *tl++ = TT_END; /* Close the tag list */ + + return (int)((char *)tl - (char *)reply->tag_list); +} + +/** + * drbd_nl_get_timeout_flag: + * Is used by drbdsetup to find out which timeout value to use. + */ +STATIC int drbd_nl_get_timeout_flag(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + unsigned short *tl; + char rv; + + tl = reply->tag_list; + + rv = mdev->state.pdsk == Outdated ? UT_PeerOutdated : + test_bit(USE_DEGR_WFC_T, &mdev->flags) ? UT_Degraded : UT_Default; + + /* This is a hand crafted add tag ;) */ + *tl++ = T_use_degraded; + *tl++ = sizeof(char); + *((char *)tl) = rv; + tl = (unsigned short *)((char *)tl + sizeof(char)); + *tl++ = TT_END; + + return (int)((char *)tl - (char *)reply->tag_list); +} + +STATIC int drbd_nl_start_ov(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + reply->ret_code = drbd_request_state(mdev,NS(conn,VerifyS)); + + return 0; +} + + +STATIC int drbd_nl_new_c_uuid(struct drbd_conf *mdev, struct drbd_nl_cfg_req *nlp, + struct drbd_nl_cfg_reply *reply) +{ + int retcode = NoError; + int err; + + struct new_c_uuid args; + + memset(&args, 0, sizeof(struct new_c_uuid)); + if (!new_c_uuid_from_tags(mdev, nlp->tag_list, &args)) { + reply->ret_code = UnknownMandatoryTag; + return 0; + } + + mutex_lock(&mdev->state_mutex); /* Protects us against serialized state changes. */ + + if (mdev->state.conn >= Connected) { + retcode = MayNotBeConnected; + goto out; + } + + if (!inc_local(mdev)) { + retcode = HaveNoDiskConfig; + goto out; + } + + drbd_uuid_set(mdev, Bitmap, 0); /* Rotate Bitmap to History 1, etc... */ + drbd_uuid_new_current(mdev); /* New current, previous to Bitmap */ + + if (args.clear_bm) { + err = drbd_bitmap_io(mdev, &drbd_bmio_clear_n_write, "clear_n_write from new_c_uuid"); + if (err) { + ERR("Writing bitmap failed with %d\n",err); + retcode = MDIOError; + } + } + + drbd_md_sync(mdev); + dec_local(mdev); +out: + mutex_unlock(&mdev->state_mutex); + + reply->ret_code = retcode; + return 0; +} + +STATIC struct drbd_conf *ensure_mdev(struct drbd_nl_cfg_req *nlp) +{ + struct drbd_conf *mdev; + + if (nlp->drbd_minor >= minor_count) + return NULL; + + mdev = minor_to_mdev(nlp->drbd_minor); + + if (!mdev && (nlp->flags & DRBD_NL_CREATE_DEVICE)) { + struct gendisk *disk = NULL; + mdev = drbd_new_device(nlp->drbd_minor); + + spin_lock_irq(&drbd_pp_lock); + if (minor_table[nlp->drbd_minor] == NULL) { + minor_table[nlp->drbd_minor] = mdev; + disk = mdev->vdisk; + mdev = NULL; + } /* else: we lost the race */ + spin_unlock_irq(&drbd_pp_lock); + + if (disk) /* we won the race above */ + /* in case we ever add a drbd_delete_device(), + * don't forget the del_gendisk! */ + add_disk(disk); + else /* we lost the race above */ + drbd_free_mdev(mdev); + + mdev = minor_to_mdev(nlp->drbd_minor); + } + + return mdev; +} + +struct cn_handler_struct { + int (*function)(struct drbd_conf *, + struct drbd_nl_cfg_req *, + struct drbd_nl_cfg_reply *); + int reply_body_size; +}; + +static struct cn_handler_struct cnd_table[] = { + [ P_primary ] = { &drbd_nl_primary, 0 }, + [ P_secondary ] = { &drbd_nl_secondary, 0 }, + [ P_disk_conf ] = { &drbd_nl_disk_conf, 0 }, + [ P_detach ] = { &drbd_nl_detach, 0 }, + [ P_net_conf ] = { &drbd_nl_net_conf, 0 }, + [ P_disconnect ] = { &drbd_nl_disconnect, 0 }, + [ P_resize ] = { &drbd_nl_resize, 0 }, + [ P_syncer_conf ] = { &drbd_nl_syncer_conf, 0 }, + [ P_invalidate ] = { &drbd_nl_invalidate, 0 }, + [ P_invalidate_peer ] = { &drbd_nl_invalidate_peer, 0 }, + [ P_pause_sync ] = { &drbd_nl_pause_sync, 0 }, + [ P_resume_sync ] = { &drbd_nl_resume_sync, 0 }, + [ P_suspend_io ] = { &drbd_nl_suspend_io, 0 }, + [ P_resume_io ] = { &drbd_nl_resume_io, 0 }, + [ P_outdate ] = { &drbd_nl_outdate, 0 }, + [ P_get_config ] = { &drbd_nl_get_config, + sizeof(struct syncer_conf_tag_len_struct) + + sizeof(struct disk_conf_tag_len_struct) + + sizeof(struct net_conf_tag_len_struct) }, + [ P_get_state ] = { &drbd_nl_get_state, + sizeof(struct get_state_tag_len_struct) + + sizeof(struct sync_progress_tag_len_struct) }, + [ P_get_uuids ] = { &drbd_nl_get_uuids, + sizeof(struct get_uuids_tag_len_struct) }, + [ P_get_timeout_flag ] = { &drbd_nl_get_timeout_flag, + sizeof(struct get_timeout_flag_tag_len_struct)}, + [ P_start_ov ] = { &drbd_nl_start_ov, 0 }, + [ P_new_c_uuid ] = { &drbd_nl_new_c_uuid, 0 }, +}; + +STATIC void drbd_connector_callback(void *data) +{ + struct cn_msg *req = data; + struct drbd_nl_cfg_req *nlp = (struct drbd_nl_cfg_req *)req->data; + struct cn_handler_struct *cm; + struct cn_msg *cn_reply; + struct drbd_nl_cfg_reply *reply; + struct drbd_conf *mdev; + int retcode, rr; + int reply_size = sizeof(struct cn_msg) + + sizeof(struct drbd_nl_cfg_reply) + + sizeof(short int); + + if (!try_module_get(THIS_MODULE)) { + printk(KERN_ERR "drbd: try_module_get() failed!\n"); + return; + } + + mdev = ensure_mdev(nlp); + if (!mdev) { + retcode = MinorNotKnown; + goto fail; + } + + TRACE(TraceTypeNl, TraceLvlSummary, nl_trace_packet(data);); + + if (nlp->packet_type >= P_nl_after_last_packet) { + retcode = UnknownNetLinkPacket; + goto fail; + } + + cm = cnd_table + nlp->packet_type; + + /* This may happen if packet number is 0: */ + if (cm->function == NULL) { + retcode = UnknownNetLinkPacket; + goto fail; + } + + reply_size += cm->reply_body_size; + + cn_reply = kmalloc(reply_size, GFP_KERNEL); + if (!cn_reply) { + retcode = KMallocFailed; + goto fail; + } + reply = (struct drbd_nl_cfg_reply *) cn_reply->data; + + reply->packet_type = + cm->reply_body_size ? nlp->packet_type : P_nl_after_last_packet; + reply->minor = nlp->drbd_minor; + reply->ret_code = NoError; /* Might by modified by cm->function. */ + /* reply->tag_list; might be modified by cm->fucntion. */ + + rr = cm->function(mdev, nlp, reply); + + cn_reply->id = req->id; + cn_reply->seq = req->seq; + cn_reply->ack = req->ack + 1; + cn_reply->len = sizeof(struct drbd_nl_cfg_reply) + rr; + cn_reply->flags = 0; + + TRACE(TraceTypeNl, TraceLvlSummary, nl_trace_reply(cn_reply);); + + rr = cn_netlink_send(cn_reply, CN_IDX_DRBD, GFP_KERNEL); + if (rr && rr != -ESRCH) + printk(KERN_INFO "drbd: cn_netlink_send()=%d\n", rr); + + kfree(cn_reply); + module_put(THIS_MODULE); + return; + fail: + drbd_nl_send_reply(req, retcode); + module_put(THIS_MODULE); +} + +static atomic_t drbd_nl_seq = ATOMIC_INIT(2); /* two. */ + +static inline unsigned short * +__tl_add_blob(unsigned short *tl, enum drbd_tags tag, const void *data, + int len, int nul_terminated) +{ + int l = tag_descriptions[tag_number(tag)].max_len; + l = (len < l) ? len : l; + *tl++ = tag; + *tl++ = len; + memcpy(tl, data, len); + /* TODO + * maybe we need to add some padding to the data stream. + * otherwise we may get strange effects on architectures + * that require certain data types to be strictly aligned, + * because now the next "unsigned short" may be misaligned. */ + tl = (unsigned short*)((char*)tl + len); + if (nul_terminated) + *((char*)tl - 1) = 0; + return tl; +} + +static inline unsigned short * +tl_add_blob(unsigned short *tl, enum drbd_tags tag, const void *data, int len) +{ + return __tl_add_blob(tl, tag, data, len, 0); +} + +static inline unsigned short * +tl_add_str(unsigned short *tl, enum drbd_tags tag, const char *str) +{ + return __tl_add_blob(tl, tag, str, strlen(str)+1, 0); +} + +static inline unsigned short * +tl_add_int(unsigned short *tl, enum drbd_tags tag, const void *val) +{ + switch(tag_type(tag)) { + case TT_INTEGER: + *tl++ = tag; + *tl++ = sizeof(int); + *(int*)tl = *(int*)val; + tl = (unsigned short*)((char*)tl+sizeof(int)); + break; + case TT_INT64: + *tl++ = tag; + *tl++ = sizeof(u64); + *(u64*)tl = *(u64*)val; + tl = (unsigned short*)((char*)tl+sizeof(u64)); + break; + default: + /* someone did something stupid. */ + ; + } + return tl; +} + +void drbd_bcast_state(struct drbd_conf *mdev, union drbd_state_t state) +{ + char buffer[sizeof(struct cn_msg)+ + sizeof(struct drbd_nl_cfg_reply)+ + sizeof(struct get_state_tag_len_struct)+ + sizeof(short int)]; + struct cn_msg *cn_reply = (struct cn_msg *) buffer; + struct drbd_nl_cfg_reply *reply = + (struct drbd_nl_cfg_reply *)cn_reply->data; + unsigned short *tl = reply->tag_list; + + /* drbd_WARN("drbd_bcast_state() got called\n"); */ + + tl = get_state_to_tags(mdev, (struct get_state *)&state, tl); + *tl++ = TT_END; /* Close the tag list */ + + cn_reply->id.idx = CN_IDX_DRBD; + cn_reply->id.val = CN_VAL_DRBD; + + cn_reply->seq = atomic_add_return(1, &drbd_nl_seq); + cn_reply->ack = 0; /* not used here. */ + cn_reply->len = sizeof(struct drbd_nl_cfg_reply) + + (int)((char *)tl - (char *)reply->tag_list); + cn_reply->flags = 0; + + reply->packet_type = P_get_state; + reply->minor = mdev_to_minor(mdev); + reply->ret_code = NoError; + + TRACE(TraceTypeNl, TraceLvlSummary, nl_trace_reply(cn_reply);); + + cn_netlink_send(cn_reply, CN_IDX_DRBD, GFP_KERNEL); +} + +void drbd_bcast_ev_helper(struct drbd_conf *mdev, char *helper_name) +{ + char buffer[sizeof(struct cn_msg)+ + sizeof(struct drbd_nl_cfg_reply)+ + sizeof(struct call_helper_tag_len_struct)+ + sizeof(short int)]; + struct cn_msg *cn_reply = (struct cn_msg *) buffer; + struct drbd_nl_cfg_reply *reply = + (struct drbd_nl_cfg_reply *)cn_reply->data; + unsigned short *tl = reply->tag_list; + int str_len; + + /* drbd_WARN("drbd_bcast_state() got called\n"); */ + + str_len = strlen(helper_name)+1; + *tl++ = T_helper; + *tl++ = str_len; + memcpy(tl, helper_name, str_len); + tl = (unsigned short *)((char *)tl + str_len); + *tl++ = TT_END; /* Close the tag list */ + + cn_reply->id.idx = CN_IDX_DRBD; + cn_reply->id.val = CN_VAL_DRBD; + + cn_reply->seq = atomic_add_return(1, &drbd_nl_seq); + cn_reply->ack = 0; /* not used here. */ + cn_reply->len = sizeof(struct drbd_nl_cfg_reply) + + (int)((char *)tl - (char *)reply->tag_list); + cn_reply->flags = 0; + + reply->packet_type = P_call_helper; + reply->minor = mdev_to_minor(mdev); + reply->ret_code = NoError; + + TRACE(TraceTypeNl, TraceLvlSummary, nl_trace_reply(cn_reply);); + + cn_netlink_send(cn_reply, CN_IDX_DRBD, GFP_KERNEL); +} + +void drbd_bcast_ee(struct drbd_conf *mdev, + const char *reason, const int dgs, + const char* seen_hash, const char* calc_hash, + const struct Tl_epoch_entry* e) +{ + struct cn_msg *cn_reply; + struct drbd_nl_cfg_reply *reply; + struct bio_vec *bvec; + unsigned short *tl; + int i; + + if (!e) + return; + if (!reason || !reason[0]) + return; + + /* aparently we have to memcpy twice, first to prepare the data for the + * struct cn_msg, then within cn_netlink_send from the cn_msg to the + * netlink skb. */ + cn_reply = kmalloc( + sizeof(struct cn_msg)+ + sizeof(struct drbd_nl_cfg_reply)+ + sizeof(struct dump_ee_tag_len_struct)+ + sizeof(short int) + , GFP_KERNEL); + + if (!cn_reply) { + ERR("could not kmalloc buffer for drbd_bcast_ee, sector %llu, size %u\n", + (unsigned long long)e->sector, e->size); + return; + } + + reply = (struct drbd_nl_cfg_reply*)cn_reply->data; + tl = reply->tag_list; + + tl = tl_add_str(tl, T_dump_ee_reason, reason); + tl = tl_add_blob(tl, T_seen_digest, seen_hash, dgs); + tl = tl_add_blob(tl, T_calc_digest, calc_hash, dgs); + tl = tl_add_int(tl, T_ee_sector, &e->sector); + tl = tl_add_int(tl, T_ee_block_id, &e->block_id); + + *tl++ = T_ee_data; + *tl++ = e->size; + + __bio_for_each_segment(bvec, e->private_bio, i, 0) { + void *d = kmap(bvec->bv_page); + memcpy(tl, d + bvec->bv_offset, bvec->bv_len); + kunmap(bvec->bv_page); + tl=(unsigned short*)((char*)tl + bvec->bv_len); + } + *tl++ = TT_END; /* Close the tag list */ + + cn_reply->id.idx = CN_IDX_DRBD; + cn_reply->id.val = CN_VAL_DRBD; + + cn_reply->seq = atomic_add_return(1,&drbd_nl_seq); + cn_reply->ack = 0; // not used here. + cn_reply->len = sizeof(struct drbd_nl_cfg_reply) + + (int)((char*)tl - (char*)reply->tag_list); + cn_reply->flags = 0; + + reply->packet_type = P_dump_ee; + reply->minor = mdev_to_minor(mdev); + reply->ret_code = NoError; + + TRACE(TraceTypeNl, TraceLvlSummary, nl_trace_reply(cn_reply);); + + cn_netlink_send(cn_reply, CN_IDX_DRBD, GFP_KERNEL); + kfree(cn_reply); +} + +void drbd_bcast_sync_progress(struct drbd_conf *mdev) +{ + char buffer[sizeof(struct cn_msg)+ + sizeof(struct drbd_nl_cfg_reply)+ + sizeof(struct sync_progress_tag_len_struct)+ + sizeof(short int)]; + struct cn_msg *cn_reply = (struct cn_msg *) buffer; + struct drbd_nl_cfg_reply *reply = + (struct drbd_nl_cfg_reply *)cn_reply->data; + unsigned short *tl = reply->tag_list; + unsigned long rs_left; + unsigned int res; + + /* no local ref, no bitmap, no syncer progress, no broadcast. */ + if (!inc_local(mdev)) + return; + drbd_get_syncer_progress(mdev, &rs_left, &res); + dec_local(mdev); + + *tl++ = T_sync_progress; + *tl++ = sizeof(int); + memcpy(tl, &res, sizeof(int)); + tl = (unsigned short *)((char *)tl + sizeof(int)); + *tl++ = TT_END; /* Close the tag list */ + + cn_reply->id.idx = CN_IDX_DRBD; + cn_reply->id.val = CN_VAL_DRBD; + + cn_reply->seq = atomic_add_return(1, &drbd_nl_seq); + cn_reply->ack = 0; /* not used here. */ + cn_reply->len = sizeof(struct drbd_nl_cfg_reply) + + (int)((char *)tl - (char *)reply->tag_list); + cn_reply->flags = 0; + + reply->packet_type = P_sync_progress; + reply->minor = mdev_to_minor(mdev); + reply->ret_code = NoError; + + TRACE(TraceTypeNl, TraceLvlSummary, nl_trace_reply(cn_reply);); + + cn_netlink_send(cn_reply, CN_IDX_DRBD, GFP_KERNEL); +} + +int __init drbd_nl_init(void) +{ + static struct cb_id cn_id_drbd; + int err, try=10; + + cn_id_drbd.val = CN_VAL_DRBD; + do { + cn_id_drbd.idx = cn_idx; + err = cn_add_callback(&cn_id_drbd, "cn_drbd", &drbd_connector_callback); + if (!err) + break; + cn_idx = (cn_idx + CN_IDX_STEP); + } while (try--); + + if (err) { + printk(KERN_ERR "drbd: cn_drbd failed to register\n"); + return err; + } + + return 0; +} + +void drbd_nl_cleanup(void) +{ + static struct cb_id cn_id_drbd; + + cn_id_drbd.idx = cn_idx; + cn_id_drbd.val = CN_VAL_DRBD; + + cn_del_callback(&cn_id_drbd); +} + +void drbd_nl_send_reply(struct cn_msg *req, int ret_code) +{ + char buffer[sizeof(struct cn_msg)+sizeof(struct drbd_nl_cfg_reply)]; + struct cn_msg *cn_reply = (struct cn_msg *) buffer; + struct drbd_nl_cfg_reply *reply = + (struct drbd_nl_cfg_reply *)cn_reply->data; + int rr; + + cn_reply->id = req->id; + + cn_reply->seq = req->seq; + cn_reply->ack = req->ack + 1; + cn_reply->len = sizeof(struct drbd_nl_cfg_reply); + cn_reply->flags = 0; + + reply->minor = ((struct drbd_nl_cfg_req *)req->data)->drbd_minor; + reply->ret_code = ret_code; + + TRACE(TraceTypeNl, TraceLvlSummary, nl_trace_reply(cn_reply);); + + rr = cn_netlink_send(cn_reply, CN_IDX_DRBD, GFP_KERNEL); + if (rr && rr != -ESRCH) + printk(KERN_INFO "drbd: cn_netlink_send()=%d\n", rr); +} + --- linux-2.6.32.orig/ubuntu/drbd/drbd_proc.c +++ linux-2.6.32/ubuntu/drbd/drbd_proc.c @@ -0,0 +1,271 @@ +/* + drbd_proc.c + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2001-2008, LINBIT Information Technologies GmbH. + Copyright (C) 1999-2008, Philipp Reisner . + Copyright (C) 2002-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + + */ + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include "drbd_int.h" +#include "lru_cache.h" /* for lc_sprintf_stats */ + +STATIC int drbd_proc_open(struct inode *inode, struct file *file); + + +struct proc_dir_entry *drbd_proc; +struct file_operations drbd_proc_fops = { + .owner = THIS_MODULE, + .open = drbd_proc_open, + .read = seq_read, + .llseek = seq_lseek, + .release = single_release, +}; + + +/*lge + * progress bars shamelessly adapted from driver/md/md.c + * output looks like + * [=====>..............] 33.5% (23456/123456) + * finish: 2:20:20 speed: 6,345 (6,456) K/sec + */ +STATIC void drbd_syncer_progress(struct drbd_conf *mdev, struct seq_file *seq) +{ + unsigned long db, dt, dbdt, rt, rs_left; + unsigned int res; + int i, x, y; + + drbd_get_syncer_progress(mdev, &rs_left, &res); + + x = res/50; + y = 20-x; + seq_printf(seq, "\t["); + for (i = 1; i < x; i++) + seq_printf(seq, "="); + seq_printf(seq, ">"); + for (i = 0; i < y; i++) + seq_printf(seq, "."); + seq_printf(seq, "] "); + + seq_printf(seq, "sync'ed:%3u.%u%% ", res / 10, res % 10); + /* if more than 1 GB display in MB */ + if (mdev->rs_total > 0x100000L) + seq_printf(seq, "(%lu/%lu)M\n\t", + (unsigned long) Bit2KB(rs_left >> 10), + (unsigned long) Bit2KB(mdev->rs_total >> 10)); + else + seq_printf(seq, "(%lu/%lu)K\n\t", + (unsigned long) Bit2KB(rs_left), + (unsigned long) Bit2KB(mdev->rs_total)); + + /* see drivers/md/md.c + * We do not want to overflow, so the order of operands and + * the * 100 / 100 trick are important. We do a +1 to be + * safe against division by zero. We only estimate anyway. + * + * dt: time from mark until now + * db: blocks written from mark until now + * rt: remaining time + */ + dt = (jiffies - mdev->rs_mark_time) / HZ; + + if (dt > 20) { + /* if we made no update to rs_mark_time for too long, + * we are stalled. show that. */ + seq_printf(seq, "stalled\n"); + return; + } + + if (!dt) + dt++; + db = mdev->rs_mark_left - rs_left; + rt = (dt * (rs_left / (db/100+1)))/100; /* seconds */ + + seq_printf(seq, "finish: %lu:%02lu:%02lu", + rt / 3600, (rt % 3600) / 60, rt % 60); + + /* current speed average over (SYNC_MARKS * SYNC_MARK_STEP) jiffies */ + dbdt = Bit2KB(db/dt); + if (dbdt > 1000) + seq_printf(seq, " speed: %ld,%03ld", + dbdt/1000, dbdt % 1000); + else + seq_printf(seq, " speed: %ld", dbdt); + + /* mean speed since syncer started + * we do account for PausedSync periods */ + dt = (jiffies - mdev->rs_start - mdev->rs_paused) / HZ; + if (dt <= 0) + dt = 1; + db = mdev->rs_total - rs_left; + dbdt = Bit2KB(db/dt); + if (dbdt > 1000) + seq_printf(seq, " (%ld,%03ld)", + dbdt/1000, dbdt % 1000); + else + seq_printf(seq, " (%ld)", dbdt); + + seq_printf(seq, " K/sec\n"); +} + +#ifdef ENABLE_DYNAMIC_TRACE +STATIC void resync_dump_detail(struct seq_file *seq, struct lc_element *e) +{ + struct bm_extent *bme = (struct bm_extent *)e; + + seq_printf(seq, "%5d %s %s\n", bme->rs_left, + bme->flags & BME_NO_WRITES ? "NO_WRITES" : "---------", + bme->flags & BME_LOCKED ? "LOCKED" : "------" + ); +} +#endif + +STATIC int drbd_seq_show(struct seq_file *seq, void *v) +{ + int i, hole = 0; + const char *sn; + struct drbd_conf *mdev; + + static char write_ordering_chars[] = { + [WO_none] = 'n', + [WO_drain_io] = 'd', + [WO_bdev_flush] = 'f', + [WO_bio_barrier] = 'b', + }; + + seq_printf(seq, "version: " REL_VERSION " (api:%d/proto:%d-%d)\n%s\n", + API_VERSION, PRO_VERSION_MIN, PRO_VERSION_MAX, drbd_buildtag()); + + /* + cs .. connection state + ro .. node role (local/remote) + ds .. disk state (local/remote) + protocol + various flags + ns .. network send + nr .. network receive + dw .. disk write + dr .. disk read + al .. activity log write count + bm .. bitmap update write count + pe .. pending (waiting for ack or data reply) + ua .. unack'd (still need to send ack or data reply) + ap .. application requests accepted, but not yet completed + ep .. number of epochs currently "on the fly", BarrierAck pending + wo .. write ordering mode currently in use + oos .. known out-of-sync kB + */ + + for (i = 0; i < minor_count; i++) { + mdev = minor_to_mdev(i); + if (!mdev) { + hole = 1; + continue; + } + if (hole) { + hole = 0; + seq_printf(seq, "\n"); + } + + sn = conns_to_name(mdev->state.conn); + + if (mdev->state.conn == StandAlone && + mdev->state.disk == Diskless && + mdev->state.role == Secondary) { + seq_printf(seq, "%2d: cs:Unconfigured\n", i); + } else { + seq_printf(seq, + "%2d: cs:%s ro:%s/%s ds:%s/%s %c %c%c%c%c%c\n" + " ns:%u nr:%u dw:%u dr:%u al:%u bm:%u " + "lo:%d pe:%d ua:%d ap:%d ep:%d wo:%c", + i, sn, + roles_to_name(mdev->state.role), + roles_to_name(mdev->state.peer), + disks_to_name(mdev->state.disk), + disks_to_name(mdev->state.pdsk), + (mdev->net_conf == NULL ? ' ' : + (mdev->net_conf->wire_protocol - DRBD_PROT_A+'A')), + mdev->state.susp ? 's' : 'r', + mdev->state.aftr_isp ? 'a' : '-', + mdev->state.peer_isp ? 'p' : '-', + mdev->state.user_isp ? 'u' : '-', + mdev->congestion_reason ?: '-', + mdev->send_cnt/2, + mdev->recv_cnt/2, + mdev->writ_cnt/2, + mdev->read_cnt/2, + mdev->al_writ_cnt, + mdev->bm_writ_cnt, + atomic_read(&mdev->local_cnt), + atomic_read(&mdev->ap_pending_cnt) + + atomic_read(&mdev->rs_pending_cnt), + atomic_read(&mdev->unacked_cnt), + atomic_read(&mdev->ap_bio_cnt), + mdev->epochs, + write_ordering_chars[mdev->write_ordering] + ); + seq_printf(seq, " oos:%lu\n", + Bit2KB(drbd_bm_total_weight(mdev))); + } + if (mdev->state.conn == SyncSource || + mdev->state.conn == SyncTarget) + drbd_syncer_progress(mdev, seq); + + if (mdev->state.conn == VerifyS || mdev->state.conn == VerifyT) + seq_printf(seq, "\t%3d%% %lu/%lu\n", + (int)((mdev->rs_total-mdev->ov_left) / + (mdev->rs_total/100+1)), + mdev->rs_total - mdev->ov_left, + mdev->rs_total); + +#ifdef ENABLE_DYNAMIC_TRACE + if (proc_details >= 1 && inc_local_if_state(mdev, Failed)) { + lc_printf_stats(seq, mdev->resync); + lc_printf_stats(seq, mdev->act_log); + dec_local(mdev); + } + + if (proc_details >= 2) { + if (mdev->resync) { + lc_dump(mdev->resync, seq, "rs_left", + resync_dump_detail); + } + } +#endif + } + + return 0; +} + +STATIC int drbd_proc_open(struct inode *inode, struct file *file) +{ + return single_open(file, drbd_seq_show, PDE(inode)->data); +} + +/* PROC FS stuff end */ --- linux-2.6.32.orig/ubuntu/drbd/drbd_receiver.c +++ linux-2.6.32/ubuntu/drbd/drbd_receiver.c @@ -0,0 +1,4375 @@ +/* + drbd_receiver.c + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2001-2008, LINBIT Information Technologies GmbH. + Copyright (C) 1999-2008, Philipp Reisner . + Copyright (C) 2002-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#define __KERNEL_SYSCALLS__ +#include +#include +#include +#include +#include +#include +#include +#include "drbd_int.h" +#include "drbd_req.h" + +#include "drbd_vli.h" + +struct flush_work { + struct drbd_work w; + struct drbd_epoch *epoch; +}; + +enum epoch_event { + EV_put, + EV_got_barrier_nr, + EV_barrier_done, + EV_became_last, + EV_cleanup = 32, /* used as flag */ +}; + +enum finish_epoch { + FE_still_live, + FE_destroyed, + FE_recycled, +}; + +STATIC int drbd_do_handshake(struct drbd_conf *mdev); +STATIC int drbd_do_auth(struct drbd_conf *mdev); + +STATIC enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *, struct drbd_epoch *, enum epoch_event); +STATIC int e_end_block(struct drbd_conf *, struct drbd_work *, int); +static inline struct drbd_epoch *previous_epoch(struct drbd_conf *mdev, struct drbd_epoch *epoch) +{ + struct drbd_epoch *prev; + spin_lock(&mdev->epoch_lock); + prev = list_entry(epoch->list.prev, struct drbd_epoch, list); + if (prev == epoch || prev == mdev->current_epoch) + prev = NULL; + spin_unlock(&mdev->epoch_lock); + return prev; +} + +#define GFP_TRY (__GFP_HIGHMEM | __GFP_NOWARN) + +/** + * drbd_bp_alloc: Returns a page. Fails only if a signal comes in. + */ +STATIC struct page *drbd_pp_alloc(struct drbd_conf *mdev, gfp_t gfp_mask) +{ + unsigned long flags = 0; + struct page *page; + DEFINE_WAIT(wait); + + spin_lock_irqsave(&drbd_pp_lock, flags); + page = drbd_pp_pool; + if (page) { + drbd_pp_pool = (struct page *)page_private(page); + set_page_private(page, 0); /* just to be polite */ + drbd_pp_vacant--; + } + spin_unlock_irqrestore(&drbd_pp_lock, flags); + if (page) + goto got_page; + + drbd_kick_lo(mdev); + + for (;;) { + prepare_to_wait(&drbd_pp_wait, &wait, TASK_INTERRUPTIBLE); + + /* try the pool again, maybe the drbd_kick_lo set some free */ + spin_lock_irqsave(&drbd_pp_lock, flags); + page = drbd_pp_pool; + if (page) { + drbd_pp_pool = (struct page *)page_private(page); + drbd_pp_vacant--; + } + spin_unlock_irqrestore(&drbd_pp_lock, flags); + + if (page) + break; + + /* hm. pool was empty. try to allocate from kernel. + * don't wait, if none is available, though. + */ + if (atomic_read(&mdev->pp_in_use) + < mdev->net_conf->max_buffers) { + page = alloc_page(GFP_TRY); + if (page) + break; + } + + /* doh. still no page. + * either used up the configured maximum number, + * or we are low on memory. + * wait for someone to return a page into the pool. + * unless, of course, someone signalled us. + */ + if (signal_pending(current)) { + drbd_WARN("drbd_pp_alloc interrupted!\n"); + finish_wait(&drbd_pp_wait, &wait); + return NULL; + } + drbd_kick_lo(mdev); + if (!(gfp_mask & __GFP_WAIT)) { + finish_wait(&drbd_pp_wait, &wait); + return NULL; + } + schedule(); + } + finish_wait(&drbd_pp_wait, &wait); + + got_page: + atomic_inc(&mdev->pp_in_use); + return page; +} + +STATIC void drbd_pp_free(struct drbd_conf *mdev, struct page *page) +{ + unsigned long flags = 0; + int free_it; + + spin_lock_irqsave(&drbd_pp_lock, flags); + if (drbd_pp_vacant > (DRBD_MAX_SEGMENT_SIZE/PAGE_SIZE)*minor_count) { + free_it = 1; + } else { + set_page_private(page, (unsigned long)drbd_pp_pool); + drbd_pp_pool = page; + drbd_pp_vacant++; + free_it = 0; + } + spin_unlock_irqrestore(&drbd_pp_lock, flags); + + atomic_dec(&mdev->pp_in_use); + + if (free_it) + __free_page(page); + + wake_up(&drbd_pp_wait); +} + +/* +You need to hold the req_lock: + drbd_free_ee() + _drbd_wait_ee_list_empty() + +You must not have the req_lock: + drbd_alloc_ee() + drbd_init_ee() + drbd_release_ee() + drbd_ee_fix_bhs() + drbd_process_done_ee() + drbd_clear_done_ee() + drbd_wait_ee_list_empty() +*/ + +struct Tl_epoch_entry *drbd_alloc_ee(struct drbd_conf *mdev, + u64 id, + sector_t sector, + unsigned int data_size, + gfp_t gfp_mask) __must_hold(local) +{ + struct request_queue *q; + struct Tl_epoch_entry *e; + struct bio_vec *bvec; + struct page *page; + struct bio *bio; + unsigned int ds; + int i; + + e = mempool_alloc(drbd_ee_mempool, gfp_mask & ~__GFP_HIGHMEM); + if (!e) { + if (!(gfp_mask & __GFP_NOWARN)) + ERR("alloc_ee: Allocation of an EE failed\n"); + return NULL; + } + + bio = bio_alloc(gfp_mask & ~__GFP_HIGHMEM, div_ceil(data_size, PAGE_SIZE)); + if (!bio) { + if (!(gfp_mask & __GFP_NOWARN)) + ERR("alloc_ee: Allocation of a bio failed\n"); + goto fail1; + } + + bio->bi_bdev = mdev->bc->backing_bdev; + bio->bi_sector = sector; + + ds = data_size; + while (ds) { + page = drbd_pp_alloc(mdev, gfp_mask); + if (!page) { + if (!(gfp_mask & __GFP_NOWARN)) + ERR("alloc_ee: Allocation of a page failed\n"); + goto fail2; + } + if (!bio_add_page(bio, page, min_t(int, ds, PAGE_SIZE), 0)) { + drbd_pp_free(mdev, page); + ERR("alloc_ee: bio_add_page(s=%llu," + "data_size=%u,ds=%u) failed\n", + (unsigned long long)sector, data_size, ds); + + q = bdev_get_queue(bio->bi_bdev); + if (q->merge_bvec_fn) { + struct bvec_merge_data bvm = { + .bi_bdev = bio->bi_bdev, + .bi_sector = bio->bi_sector, + .bi_size = bio->bi_size, + .bi_rw = bio->bi_rw, + }; + int l = q->merge_bvec_fn(q, &bvm, + &bio->bi_io_vec[bio->bi_vcnt]); + ERR("merge_bvec_fn() = %d\n", l); + } + + /* dump more of the bio. */ + DUMPI(bio->bi_max_vecs); + DUMPI(bio->bi_vcnt); + DUMPI(bio->bi_size); + DUMPI(bio->bi_phys_segments); + + goto fail2; + break; + } + ds -= min_t(int, ds, PAGE_SIZE); + } + + D_ASSERT(data_size == bio->bi_size); + + bio->bi_private = e; + e->mdev = mdev; + e->sector = sector; + e->size = bio->bi_size; + + e->private_bio = bio; + e->block_id = id; + INIT_HLIST_NODE(&e->colision); + e->epoch = NULL; + e->flags = 0; + + MTRACE(TraceTypeEE, TraceLvlAll, + INFO("allocated EE sec=%llus size=%u ee=%p\n", + (unsigned long long)sector, data_size, e); + ); + + return e; + + fail2: + __bio_for_each_segment(bvec, bio, i, 0) { + drbd_pp_free(mdev, bvec->bv_page); + } + bio_put(bio); + fail1: + mempool_free(e, drbd_ee_mempool); + + return NULL; +} + +void drbd_free_ee(struct drbd_conf *mdev, struct Tl_epoch_entry *e) +{ + struct bio *bio = e->private_bio; + struct bio_vec *bvec; + int i; + + MTRACE(TraceTypeEE, TraceLvlAll, + INFO("Free EE sec=%llus size=%u ee=%p\n", + (unsigned long long)e->sector, e->size, e); + ); + + __bio_for_each_segment(bvec, bio, i, 0) { + drbd_pp_free(mdev, bvec->bv_page); + } + + bio_put(bio); + + D_ASSERT(hlist_unhashed(&e->colision)); + + mempool_free(e, drbd_ee_mempool); +} + +/* currently on module unload only */ +int drbd_release_ee(struct drbd_conf *mdev, struct list_head *list) +{ + int count = 0; + struct Tl_epoch_entry *e; + struct list_head *le; + + spin_lock_irq(&mdev->req_lock); + while (!list_empty(list)) { + le = list->next; + list_del(le); + e = list_entry(le, struct Tl_epoch_entry, w.list); + drbd_free_ee(mdev, e); + count++; + } + spin_unlock_irq(&mdev->req_lock); + + return count; +} + + +STATIC void reclaim_net_ee(struct drbd_conf *mdev) +{ + struct Tl_epoch_entry *e; + struct list_head *le, *tle; + + /* The EEs are always appended to the end of the list. Since + they are sent in order over the wire, they have to finish + in order. As soon as we see the first not finished we can + stop to examine the list... */ + + list_for_each_safe(le, tle, &mdev->net_ee) { + e = list_entry(le, struct Tl_epoch_entry, w.list); + if (drbd_bio_has_active_page(e->private_bio)) + break; + list_del(le); + drbd_free_ee(mdev, e); + } +} + + +/* + * This function is called from _asender only_ + * but see also comments in _req_mod(,barrier_acked) + * and receive_Barrier. + * + * Move entries from net_ee to done_ee, if ready. + * Grab done_ee, call all callbacks, free the entries. + * The callbacks typically send out ACKs. + */ +STATIC int drbd_process_done_ee(struct drbd_conf *mdev) +{ + LIST_HEAD(work_list); + struct Tl_epoch_entry *e, *t; + int ok = 1; + + spin_lock_irq(&mdev->req_lock); + reclaim_net_ee(mdev); + list_splice_init(&mdev->done_ee, &work_list); + spin_unlock_irq(&mdev->req_lock); + + /* possible callbacks here: + * e_end_block, and e_end_resync_block, e_send_discard_ack. + * all ignore the last argument. + */ + list_for_each_entry_safe(e, t, &work_list, w.list) { + MTRACE(TraceTypeEE, TraceLvlAll, + INFO("Process EE on done_ee sec=%llus size=%u ee=%p\n", + (unsigned long long)e->sector, e->size, e); + ); + /* list_del not necessary, next/prev members not touched */ + if (e->w.cb(mdev, &e->w, 0) == 0) + ok = 0; + drbd_free_ee(mdev, e); + } + wake_up(&mdev->ee_wait); + + return ok; +} + + + +/* clean-up helper for drbd_disconnect */ +void _drbd_clear_done_ee(struct drbd_conf *mdev) +{ + struct list_head *le; + struct Tl_epoch_entry *e; + struct drbd_epoch *epoch; + int n = 0; + + + reclaim_net_ee(mdev); + + while (!list_empty(&mdev->done_ee)) { + le = mdev->done_ee.next; + list_del(le); + e = list_entry(le, struct Tl_epoch_entry, w.list); + if (mdev->net_conf->wire_protocol == DRBD_PROT_C + || is_syncer_block_id(e->block_id)) + ++n; + + if (!hlist_unhashed(&e->colision)) + hlist_del_init(&e->colision); + + if (e->epoch) { + if (e->flags & EE_IS_BARRIER) { + epoch = previous_epoch(mdev, e->epoch); + if (epoch) + drbd_may_finish_epoch(mdev, epoch, EV_barrier_done + EV_cleanup); + } + drbd_may_finish_epoch(mdev, e->epoch, EV_put + EV_cleanup); + } + drbd_free_ee(mdev, e); + } + + sub_unacked(mdev, n); +} + +void _drbd_wait_ee_list_empty(struct drbd_conf *mdev, struct list_head *head) +{ + DEFINE_WAIT(wait); + + /* avoids spin_lock/unlock + * and calling prepare_to_wait in the fast path */ + while (!list_empty(head)) { + prepare_to_wait(&mdev->ee_wait, &wait, TASK_UNINTERRUPTIBLE); + spin_unlock_irq(&mdev->req_lock); + drbd_kick_lo(mdev); + schedule(); + finish_wait(&mdev->ee_wait, &wait); + spin_lock_irq(&mdev->req_lock); + } +} + +void drbd_wait_ee_list_empty(struct drbd_conf *mdev, struct list_head *head) +{ + spin_lock_irq(&mdev->req_lock); + _drbd_wait_ee_list_empty(mdev, head); + spin_unlock_irq(&mdev->req_lock); +} + +/* see also kernel_accept; which is only present since 2.6.18. + * also we want to log which part of it failed, exactly */ +STATIC int drbd_accept(struct drbd_conf *mdev, const char **what, + struct socket *sock, struct socket **newsock) +{ + struct sock *sk = sock->sk; + int err = 0; + + *what = "listen"; + err = sock->ops->listen(sock, 5); + if (err < 0) + goto out; + + *what = "sock_create_lite"; + err = sock_create_lite(sk->sk_family, sk->sk_type, sk->sk_protocol, + newsock); + if (err < 0) + goto out; + + *what = "accept"; + err = sock->ops->accept(sock, *newsock, 0); + if (err < 0) { + sock_release(*newsock); + *newsock = NULL; + goto out; + } + (*newsock)->ops = sock->ops; + +out: + return err; +} + +STATIC int drbd_recv_short(struct drbd_conf *mdev, struct socket *sock, + void *buf, size_t size, int flags) +{ + mm_segment_t oldfs; + struct kvec iov = { + .iov_base = buf, + .iov_len = size, + }; + struct msghdr msg = { + .msg_iovlen = 1, + .msg_iov = (struct iovec *)&iov, + .msg_flags = (flags ? flags : MSG_WAITALL | MSG_NOSIGNAL) + }; + int rv; + + oldfs = get_fs(); + set_fs(KERNEL_DS); + rv = sock_recvmsg(sock, &msg, size, msg.msg_flags); + set_fs(oldfs); + + return rv; +} + +STATIC int drbd_recv(struct drbd_conf *mdev, void *buf, size_t size) +{ + mm_segment_t oldfs; + struct kvec iov = { + .iov_base = buf, + .iov_len = size, + }; + struct msghdr msg = { + .msg_iovlen = 1, + .msg_iov = (struct iovec *)&iov, + .msg_flags = MSG_WAITALL | MSG_NOSIGNAL + }; + int rv; + + oldfs = get_fs(); + set_fs(KERNEL_DS); + + for (;;) { + rv = sock_recvmsg(mdev->data.socket, &msg, size, msg.msg_flags); + if (rv == size) + break; + + /* Note: + * ECONNRESET other side closed the connection + * ERESTARTSYS (on sock) we got a signal + */ + + if (rv < 0) { + if (rv == -ECONNRESET) + INFO("sock was reset by peer\n"); + else if (rv != -ERESTARTSYS) + ERR("sock_recvmsg returned %d\n", rv); + break; + } else if (rv == 0) { + INFO("sock was shut down by peer\n"); + break; + } else { + /* signal came in, or peer/link went down, + * after we read a partial message + */ + /* D_ASSERT(signal_pending(current)); */ + break; + } + }; + + set_fs(oldfs); + + if (rv != size) + drbd_force_state(mdev, NS(conn, BrokenPipe)); + + return rv; +} + +STATIC struct socket *drbd_try_connect(struct drbd_conf *mdev) +{ + const char *what; + struct socket *sock; + struct sockaddr_in6 src_in6; + int err; + int disconnect_on_error = 1; + + if (!inc_net(mdev)) + return NULL; + + what = "sock_create_kern"; + err = sock_create_kern(((struct sockaddr *)mdev->net_conf->my_addr)->sa_family, + SOCK_STREAM, IPPROTO_TCP, &sock); + if (err < 0) { + sock = NULL; + goto out; + } + + sock->sk->sk_rcvtimeo = + sock->sk->sk_sndtimeo = mdev->net_conf->try_connect_int*HZ; + + /* explicitly bind to the configured IP as source IP + * for the outgoing connections. + * This is needed for multihomed hosts and to be + * able to use lo: interfaces for drbd. + * Make sure to use 0 as portnumber, so linux selects + * a free one dynamically. + */ + memcpy(&src_in6, mdev->net_conf->my_addr, + min_t(int, mdev->net_conf->my_addr_len, sizeof(src_in6))); + if (((struct sockaddr *)mdev->net_conf->my_addr)->sa_family == AF_INET6) + src_in6.sin6_port = 0; + else + ((struct sockaddr_in *)&src_in6)->sin_port = 0; /* AF_INET & AF_SCI */ + + what = "bind before connect"; + err = sock->ops->bind(sock, + (struct sockaddr *) &src_in6, + mdev->net_conf->my_addr_len); + if (err < 0) + goto out; + + /* connect may fail, peer not yet available. + * stay WFConnection, don't go Disconnecting! */ + disconnect_on_error = 0; + what = "connect"; + err = sock->ops->connect(sock, + (struct sockaddr *)mdev->net_conf->peer_addr, + mdev->net_conf->peer_addr_len, 0); + +out: + if (err < 0) { + if (sock) { + sock_release(sock); + sock = NULL; + } + switch (-err) { + /* timeout, busy, signal pending */ + case ETIMEDOUT: case EAGAIN: case EINPROGRESS: + case EINTR: case ERESTARTSYS: + /* peer not (yet) available, network problem */ + case ECONNREFUSED: case ENETUNREACH: + case EHOSTDOWN: case EHOSTUNREACH: + disconnect_on_error = 0; + break; + default: + ERR("%s failed, err = %d\n", what, err); + } + if (disconnect_on_error) + drbd_force_state(mdev, NS(conn, Disconnecting)); + } + dec_net(mdev); + return sock; +} + +STATIC struct socket *drbd_wait_for_connect(struct drbd_conf *mdev) +{ + int timeo, err; + struct socket *s_estab = NULL, *s_listen; + const char *what; + + if (!inc_net(mdev)) + return NULL; + + what = "sock_create_kern"; + err = sock_create_kern(((struct sockaddr *)mdev->net_conf->my_addr)->sa_family, + SOCK_STREAM, IPPROTO_TCP, &s_listen); + if (err) { + s_listen = NULL; + goto out; + } + + timeo = mdev->net_conf->try_connect_int * HZ; + timeo += (random32() & 1) ? timeo / 7 : -timeo / 7; /* 28.5% random jitter */ + + s_listen->sk->sk_reuse = 1; /* SO_REUSEADDR */ + s_listen->sk->sk_rcvtimeo = timeo; + s_listen->sk->sk_sndtimeo = timeo; + + what = "bind before listen"; + err = s_listen->ops->bind(s_listen, + (struct sockaddr *) mdev->net_conf->my_addr, + mdev->net_conf->my_addr_len); + if (err < 0) + goto out; + + err = drbd_accept(mdev, &what, s_listen, &s_estab); + +out: + if (s_listen) + sock_release(s_listen); + if (err < 0) { + if (err != -EAGAIN && err != -EINTR && err != -ERESTARTSYS) { + ERR("%s failed, err = %d\n", what, err); + drbd_force_state(mdev, NS(conn, Disconnecting)); + } + } + dec_net(mdev); + + return s_estab; +} + +STATIC int drbd_send_fp(struct drbd_conf *mdev, + struct socket *sock, enum Drbd_Packet_Cmd cmd) +{ + struct Drbd_Header *h = (struct Drbd_Header *) &mdev->data.sbuf.head; + + return _drbd_send_cmd(mdev, sock, cmd, h, sizeof(*h), 0); +} + +STATIC enum Drbd_Packet_Cmd drbd_recv_fp(struct drbd_conf *mdev, struct socket *sock) +{ + struct Drbd_Header *h = (struct Drbd_Header *) &mdev->data.sbuf.head; + int rr; + + rr = drbd_recv_short(mdev, sock, h, sizeof(*h), 0); + + if (rr == sizeof(*h) && h->magic == BE_DRBD_MAGIC) + return be16_to_cpu(h->command); + + return 0xffff; +} + +/** + * drbd_socket_okay: + * Tests if the connection behind the socket still exists. If not it frees + * the socket. + */ +static int drbd_socket_okay(struct drbd_conf *mdev, struct socket **sock) +{ + int rr; + char tb[4]; + + if (!*sock) + return FALSE; + + rr = drbd_recv_short(mdev, *sock, tb, 4, MSG_DONTWAIT | MSG_PEEK); + + if (rr > 0 || rr == -EAGAIN) { + return TRUE; + } else { + sock_release(*sock); + *sock = NULL; + return FALSE; + } +} + +/* + * return values: + * 1 yess, we have a valid connection + * 0 oops, did not work out, please try again + * -1 peer talks different language, + * no point in trying again, please go standalone. + * -2 We do not have a network config... + */ +STATIC int drbd_connect(struct drbd_conf *mdev) +{ + struct socket *s, *sock, *msock; + int try, h, ok; + + D_ASSERT(!mdev->data.socket); + + if (test_and_clear_bit(CREATE_BARRIER, &mdev->flags)) + ERR("CREATE_BARRIER flag was set in drbd_connect - now cleared!\n"); + + if (drbd_request_state(mdev, NS(conn, WFConnection)) < SS_Success) + return -2; + + clear_bit(DISCARD_CONCURRENT, &mdev->flags); + + sock = NULL; + msock = NULL; + + do { + for (try = 0;;) { + /* 3 tries, this should take less than a second! */ + s = drbd_try_connect(mdev); + if (s || ++try >= 3) + break; + /* give the other side time to call bind() & listen() */ + __set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(HZ / 10); + } + + if (s) { + if (!sock) { + drbd_send_fp(mdev, s, HandShakeS); + sock = s; + s = NULL; + } else if (!msock) { + drbd_send_fp(mdev, s, HandShakeM); + msock = s; + s = NULL; + } else { + ERR("Logic error in drbd_connect()\n"); + return -1; + } + } + + if (sock && msock) { + __set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(HZ / 10); + ok = drbd_socket_okay(mdev, &sock); + ok = drbd_socket_okay(mdev, &msock) && ok; + if (ok) + break; + } + +retry: + s = drbd_wait_for_connect(mdev); + if (s) { + try = drbd_recv_fp(mdev, s); + drbd_socket_okay(mdev, &sock); + drbd_socket_okay(mdev, &msock); + switch (try) { + case HandShakeS: + if (sock) { + drbd_WARN("initial packet S crossed\n"); + sock_release(sock); + } + sock = s; + break; + case HandShakeM: + if (msock) { + drbd_WARN("initial packet M crossed\n"); + sock_release(msock); + } + msock = s; + set_bit(DISCARD_CONCURRENT, &mdev->flags); + break; + default: + drbd_WARN("Error receiving initial packet\n"); + sock_release(s); + if (random32() & 1) + goto retry; + } + } + + if (mdev->state.conn <= Disconnecting) + return -1; + if (signal_pending(current)) { + flush_signals(current); + smp_rmb(); + if (get_t_state(&mdev->receiver) == Exiting) { + if (sock) + sock_release(sock); + if (msock) + sock_release(msock); + return -1; + } + } + + if (sock && msock) { + ok = drbd_socket_okay(mdev, &sock); + ok = drbd_socket_okay(mdev, &msock) && ok; + if (ok) + break; + } + } while (1); + + msock->sk->sk_reuse = 1; /* SO_REUSEADDR */ + sock->sk->sk_reuse = 1; /* SO_REUSEADDR */ + + sock->sk->sk_allocation = GFP_NOIO; + msock->sk->sk_allocation = GFP_NOIO; + + sock->sk->sk_priority = TC_PRIO_INTERACTIVE_BULK; + msock->sk->sk_priority = TC_PRIO_INTERACTIVE; + + if (mdev->net_conf->sndbuf_size) { + sock->sk->sk_sndbuf = mdev->net_conf->sndbuf_size; + sock->sk->sk_rcvbuf = mdev->net_conf->sndbuf_size; + sock->sk->sk_userlocks |= SOCK_SNDBUF_LOCK | SOCK_RCVBUF_LOCK; + } + + /* NOT YET ... + * sock->sk->sk_sndtimeo = mdev->net_conf->timeout*HZ/10; + * sock->sk->sk_rcvtimeo = MAX_SCHEDULE_TIMEOUT; + * first set it to the HandShake timeout, wich is hardcoded for now: */ + sock->sk->sk_sndtimeo = + sock->sk->sk_rcvtimeo = 2*HZ; + + msock->sk->sk_sndtimeo = mdev->net_conf->timeout*HZ/10; + msock->sk->sk_rcvtimeo = mdev->net_conf->ping_int*HZ; + + /* we don't want delays. + * we use TCP_CORK where apropriate, though */ + drbd_tcp_nodelay(sock); + drbd_tcp_nodelay(msock); + + mdev->data.socket = sock; + mdev->meta.socket = msock; + mdev->last_received = jiffies; + + D_ASSERT(mdev->asender.task == NULL); + + h = drbd_do_handshake(mdev); + if (h <= 0) + return h; + + if (mdev->cram_hmac_tfm) { + /* drbd_request_state(mdev, NS(conn, WFAuth)); */ + if (!drbd_do_auth(mdev)) { + ERR("Authentication of peer failed\n"); + return -1; + } + } + + if (drbd_request_state(mdev, NS(conn, WFReportParams)) < SS_Success) + return 0; + + sock->sk->sk_sndtimeo = mdev->net_conf->timeout*HZ/10; + sock->sk->sk_rcvtimeo = MAX_SCHEDULE_TIMEOUT; + + atomic_set(&mdev->packet_seq, 0); + mdev->peer_seq = 0; + + drbd_thread_start(&mdev->asender); + + drbd_send_protocol(mdev); + drbd_send_sync_param(mdev, &mdev->sync_conf); + drbd_send_sizes(mdev); + drbd_send_uuids(mdev); + drbd_send_state(mdev); + clear_bit(USE_DEGR_WFC_T, &mdev->flags); + + return 1; +} + +STATIC int drbd_recv_header(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + int r; + + r = drbd_recv(mdev, h, sizeof(*h)); + + if (unlikely(r != sizeof(*h))) { + ERR("short read expecting header on sock: r=%d\n", r); + return FALSE; + }; + h->command = be16_to_cpu(h->command); + h->length = be16_to_cpu(h->length); + if (unlikely(h->magic != BE_DRBD_MAGIC)) { + ERR("magic?? on data m: 0x%lx c: %d l: %d\n", + (long)be32_to_cpu(h->magic), + h->command, h->length); + return FALSE; + } + mdev->last_received = jiffies; + + return TRUE; +} + +STATIC enum finish_epoch drbd_flush_after_epoch(struct drbd_conf *mdev, struct drbd_epoch *epoch) +{ + int rv; + + if (mdev->write_ordering >= WO_bdev_flush && inc_local(mdev)) { + rv = blkdev_issue_flush(mdev->bc->backing_bdev, NULL); + if (rv) { + ERR("local disk flush failed with status %d\n", rv); + /* would rather check on EOPNOTSUPP, but that is not reliable. + * don't try again for ANY return value != 0 + * if (rv == -EOPNOTSUPP) */ + drbd_bump_write_ordering(mdev, WO_drain_io); + } + dec_local(mdev); + } + + return drbd_may_finish_epoch(mdev, epoch, EV_barrier_done); +} + +/** + * w_flush: Checks if an epoch can be closed and therefore might + * close and/or free the epoch object. + */ +STATIC int w_flush(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + struct flush_work *fw = (struct flush_work *)w; + struct drbd_epoch *epoch = fw->epoch; + + kfree(w); + + if (!test_and_set_bit(DE_BARRIER_IN_NEXT_EPOCH_ISSUED, &epoch->flags)) + drbd_flush_after_epoch(mdev, epoch); + + drbd_may_finish_epoch(mdev, epoch, EV_put | + (mdev->state.conn < Connected ? EV_cleanup : 0)); + + return 1; +} + +/** + * drbd_may_finish_epoch: Checks if an epoch can be closed and therefore might + * close and/or free the epoch object. + */ +STATIC enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *mdev, + struct drbd_epoch *epoch, + enum epoch_event ev) +{ + int finish, epoch_size; + struct drbd_epoch *next_epoch; + int schedule_flush = 0; + enum finish_epoch rv = FE_still_live; + + static char *epoch_event_str[] = { + [EV_put] = "put", + [EV_got_barrier_nr] = "got_barrier_nr", + [EV_barrier_done] = "barrier_done", + [EV_became_last] = "became_last", + }; + + spin_lock(&mdev->epoch_lock); + do { + next_epoch = NULL; + finish = 0; + + epoch_size = atomic_read(&epoch->epoch_size); + + switch (ev & ~EV_cleanup) { + case EV_put: + atomic_dec(&epoch->active); + break; + case EV_got_barrier_nr: + set_bit(DE_HAVE_BARRIER_NUMBER, &epoch->flags); + + /* Special case: If we just switched from WO_bio_barrier to + WO_bdev_flush we should not finish the current epoch */ + if (test_bit(DE_CONTAINS_A_BARRIER, &epoch->flags) && epoch_size == 1 && + mdev->write_ordering != WO_bio_barrier && + epoch == mdev->current_epoch) + clear_bit(DE_CONTAINS_A_BARRIER, &epoch->flags); + break; + case EV_barrier_done: + set_bit(DE_BARRIER_IN_NEXT_EPOCH_DONE, &epoch->flags); + break; + case EV_became_last: + /* nothing to do*/ + break; + } + + MTRACE(TraceTypeEpochs, TraceLvlAll, + INFO("Update epoch %p/%d { size=%d active=%d %c%c n%c%c } ev=%s\n", + epoch, epoch->barrier_nr, epoch_size, atomic_read(&epoch->active), + test_bit(DE_HAVE_BARRIER_NUMBER, &epoch->flags) ? 'n' : '-', + test_bit(DE_CONTAINS_A_BARRIER, &epoch->flags) ? 'b' : '-', + test_bit(DE_BARRIER_IN_NEXT_EPOCH_ISSUED, &epoch->flags) ? 'i' : '-', + test_bit(DE_BARRIER_IN_NEXT_EPOCH_DONE, &epoch->flags) ? 'd' : '-', + epoch_event_str[ev]); + ); + + if (epoch_size != 0 && + atomic_read(&epoch->active) == 0 && + test_bit(DE_HAVE_BARRIER_NUMBER, &epoch->flags) && + epoch->list.prev == &mdev->current_epoch->list && + !test_bit(DE_IS_FINISHING, &epoch->flags)) { + /* Nearly all conditions are met to finish that epoch... */ + if (test_bit(DE_BARRIER_IN_NEXT_EPOCH_DONE, &epoch->flags) || + mdev->write_ordering == WO_none || + (epoch_size == 1 && test_bit(DE_CONTAINS_A_BARRIER, &epoch->flags)) || + ev & EV_cleanup) { + finish = 1; + set_bit(DE_IS_FINISHING, &epoch->flags); + } else if (!test_bit(DE_BARRIER_IN_NEXT_EPOCH_ISSUED, &epoch->flags) && + mdev->write_ordering == WO_bio_barrier) { + atomic_inc(&epoch->active); + schedule_flush = 1; + } + } + if (finish) { + if (!(ev & EV_cleanup)) { + spin_unlock(&mdev->epoch_lock); + drbd_send_b_ack(mdev, epoch->barrier_nr, epoch_size); + spin_lock(&mdev->epoch_lock); + } + dec_unacked(mdev); + + if (mdev->current_epoch != epoch) { + next_epoch = list_entry(epoch->list.next, struct drbd_epoch, list); + list_del(&epoch->list); + ev = EV_became_last | (ev & EV_cleanup); + mdev->epochs--; + MTRACE(TraceTypeEpochs, TraceLvlSummary, + INFO("Freeing epoch %p/%d { size=%d } nr_epochs=%d\n", + epoch, epoch->barrier_nr, epoch_size, mdev->epochs); + ); + kfree(epoch); + + if (rv == FE_still_live) + rv = FE_destroyed; + } else { + epoch->flags = 0; + atomic_set(&epoch->epoch_size, 0); + /* atomic_set(&epoch->active, 0); is alrady zero */ + if (rv == FE_still_live) + rv = FE_recycled; + } + } + + if (!next_epoch) + break; + + epoch = next_epoch; + } while (1); + + spin_unlock(&mdev->epoch_lock); + + if (schedule_flush) { + struct flush_work *fw; + fw = kmalloc(sizeof(*fw), GFP_ATOMIC); + if (fw) { + MTRACE(TraceTypeEpochs, TraceLvlMetrics, + INFO("Schedul flush %p/%d { size=%d } nr_epochs=%d\n", + epoch, epoch->barrier_nr, epoch_size, mdev->epochs); + ); + fw->w.cb = w_flush; + fw->epoch = epoch; + drbd_queue_work(&mdev->data.work, &fw->w); + } else { + drbd_WARN("Could not kmalloc a flush_work obj\n"); + set_bit(DE_BARRIER_IN_NEXT_EPOCH_ISSUED, &epoch->flags); + /* That is not a recursion, only one level */ + drbd_may_finish_epoch(mdev, epoch, EV_barrier_done); + drbd_may_finish_epoch(mdev, epoch, EV_put); + } + } + + return rv; +} + +/** + * drbd_bump_write_ordering: It turned out that the current mdev->write_ordering + * method does not work on the backing block device. Try the next allowed method. + */ +void drbd_bump_write_ordering(struct drbd_conf *mdev, enum write_ordering_e wo) __must_hold(local) +{ + enum write_ordering_e pwo; + static char *write_ordering_str[] = { + [WO_none] = "none", + [WO_drain_io] = "drain", + [WO_bdev_flush] = "flush", + [WO_bio_barrier] = "barrier", + }; + + pwo = mdev->write_ordering; + wo = min(pwo, wo); + if (wo == WO_bio_barrier && mdev->bc->dc.no_disk_barrier) + wo = WO_bdev_flush; + if (wo == WO_bdev_flush && mdev->bc->dc.no_disk_flush) + wo = WO_drain_io; + if (wo == WO_drain_io && mdev->bc->dc.no_disk_drain) + wo = WO_none; + mdev->write_ordering = wo; + if (pwo != mdev->write_ordering || wo == WO_bio_barrier) + INFO("Method to ensure write ordering: %s\n", write_ordering_str[mdev->write_ordering]); +} + +/** + * w_e_reissue: In case the IO subsystem delivered an error for an BIO with the + * BIO_RW_BARRIER flag set, retry that bio without the barrier flag set. + */ +int w_e_reissue(struct drbd_conf *mdev, struct drbd_work *w, int cancel) __releases(local) +{ + struct Tl_epoch_entry *e = (struct Tl_epoch_entry *)w; + struct bio *bio = e->private_bio; + + /* We leave DE_CONTAINS_A_BARRIER and EE_IS_BARRIER in place, + (and DE_BARRIER_IN_NEXT_EPOCH_ISSUED in the previous Epoch) + so that we can finish that epoch in drbd_may_finish_epoch(). + That is necessary if we already have a long chain of Epochs, before + we realize that BIO_RW_BARRIER is actually not supported */ + + /* As long as the -ENOTSUPP on the barrier is reported immediately + that will never trigger. It it is reported late, we will just + print that warning an continue corretly for all future requests + with WO_bdev_flush */ + if (previous_epoch(mdev, e->epoch)) + drbd_WARN("Write ordering was not enforced (one time event)\n"); + + /* prepare bio for re-submit, + * re-init volatile members */ + /* we still have a local reference, + * inc_local was done in receive_Data. */ + bio->bi_bdev = mdev->bc->backing_bdev; + bio->bi_sector = e->sector; + bio->bi_size = e->size; + bio->bi_idx = 0; + + bio->bi_flags &= ~(BIO_POOL_MASK - 1); + bio->bi_flags |= 1 << BIO_UPTODATE; + + /* don't know whether this is necessary: */ + bio->bi_phys_segments = 0; + bio->bi_next = NULL; + + /* these should be unchanged: */ + /* bio->bi_end_io = drbd_endio_write_sec; */ + /* bio->bi_vcnt = whatever; */ + + e->w.cb = e_end_block; + + /* This is no longer a barrier request. */ + bio->bi_rw &= ~(1UL << BIO_RW_BARRIER); + + drbd_generic_make_request(mdev, DRBD_FAULT_DT_WR, bio); + + return 1; +} + +STATIC int receive_Barrier(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + int rv, issue_flush; + struct Drbd_Barrier_Packet *p = (struct Drbd_Barrier_Packet *)h; + struct drbd_epoch *epoch; + + ERR_IF(h->length != (sizeof(*p)-sizeof(*h))) return FALSE; + + rv = drbd_recv(mdev, h->payload, h->length); + ERR_IF(rv != h->length) return FALSE; + + inc_unacked(mdev); + + if (mdev->net_conf->wire_protocol != DRBD_PROT_C) + drbd_kick_lo(mdev); + + mdev->current_epoch->barrier_nr = p->barrier; + rv = drbd_may_finish_epoch(mdev, mdev->current_epoch, EV_got_barrier_nr); + + /* BarrierAck may imply that the corresponding extent is dropped from + * the activity log, which means it would not be resynced in case the + * Primary crashes now. + * Therefore we must send the barrier_ack after the barrier request was + * completed. */ + switch (mdev->write_ordering) { + case WO_bio_barrier: + case WO_none: + if (rv == FE_recycled) + return TRUE; + break; + + case WO_bdev_flush: + case WO_drain_io: + D_ASSERT(rv == FE_still_live); + set_bit(DE_BARRIER_IN_NEXT_EPOCH_ISSUED, &mdev->current_epoch->flags); + drbd_wait_ee_list_empty(mdev, &mdev->active_ee); + rv = drbd_flush_after_epoch(mdev, mdev->current_epoch); + if (rv == FE_recycled) + return TRUE; + + /* The asender will send all the ACKs and barrier ACKs out, since + all EEs moved from the active_ee to the done_ee. We need to + provide a new epoch object for the EEs that come in soon */ + break; + } + + epoch = kmalloc(sizeof(struct drbd_epoch), GFP_KERNEL); + if (!epoch) { + drbd_WARN("Allocation of an epoch failed, slowing down\n"); + issue_flush = !test_and_set_bit(DE_BARRIER_IN_NEXT_EPOCH_ISSUED, &epoch->flags); + drbd_wait_ee_list_empty(mdev, &mdev->active_ee); + if (issue_flush) { + rv = drbd_flush_after_epoch(mdev, mdev->current_epoch); + if (rv == FE_recycled) + return TRUE; + } + + drbd_wait_ee_list_empty(mdev, &mdev->done_ee); + + return TRUE; + } + + epoch->flags = 0; + atomic_set(&epoch->epoch_size, 0); + atomic_set(&epoch->active, 0); + + spin_lock(&mdev->epoch_lock); + if (atomic_read(&mdev->current_epoch->epoch_size)) { + list_add(&epoch->list, &mdev->current_epoch->list); + mdev->current_epoch = epoch; + mdev->epochs++; + MTRACE(TraceTypeEpochs, TraceLvlMetrics, + INFO("Allocat epoch %p/xxxx { } nr_epochs=%d\n", epoch, mdev->epochs); + ); + } else { + /* The current_epoch got recycled while we allocated this one... */ + kfree(epoch); + } + spin_unlock(&mdev->epoch_lock); + + return TRUE; +} + +/* used from receive_RSDataReply (recv_resync_read) + * and from receive_Data */ +STATIC struct Tl_epoch_entry * +read_in_block(struct drbd_conf *mdev, u64 id, sector_t sector, int data_size) __must_hold(local) +{ + struct Tl_epoch_entry *e; + struct bio_vec *bvec; + struct page *page; + struct bio *bio; + int dgs, ds, i, rr; + void *dig_in = mdev->int_dig_in; + void *dig_vv = mdev->int_dig_vv; + + dgs = (mdev->agreed_pro_version >= 87 && mdev->integrity_r_tfm) ? + crypto_hash_digestsize(mdev->integrity_r_tfm) : 0; + + if (dgs) { + rr = drbd_recv(mdev, dig_in, dgs); + if (rr != dgs) { + drbd_WARN("short read receiving data digest: read %d expected %d\n", + rr, dgs); + return NULL; + } + } + + data_size -= dgs; + + ERR_IF(data_size & 0x1ff) return NULL; + ERR_IF(data_size > DRBD_MAX_SEGMENT_SIZE) return NULL; + + e = drbd_alloc_ee(mdev, id, sector, data_size, GFP_KERNEL); + if (!e) + return NULL; + bio = e->private_bio; + ds = data_size; + bio_for_each_segment(bvec, bio, i) { + page = bvec->bv_page; + rr = drbd_recv(mdev, kmap(page), min_t(int, ds, PAGE_SIZE)); + kunmap(page); + if (rr != min_t(int, ds, PAGE_SIZE)) { + drbd_free_ee(mdev, e); + drbd_WARN("short read receiving data: read %d expected %d\n", + rr, min_t(int, ds, PAGE_SIZE)); + return NULL; + } + ds -= rr; + } + + if (dgs) { + drbd_csum(mdev, mdev->integrity_r_tfm, bio, dig_vv); + if (memcmp(dig_in, dig_vv, dgs)) { + ERR("Digest integrity check FAILED.\n"); + drbd_bcast_ee(mdev, "digest failed", + dgs, dig_in, dig_vv, e); + drbd_free_ee(mdev, e); + return NULL; + } + } + mdev->recv_cnt += data_size>>9; + return e; +} + +/* drbd_drain_block() just takes a data block + * out of the socket input buffer, and discards it. + */ +STATIC int drbd_drain_block(struct drbd_conf *mdev, int data_size) +{ + struct page *page; + int rr, rv = 1; + void *data; + + page = drbd_pp_alloc(mdev, GFP_KERNEL); + + data = kmap(page); + while (data_size) { + rr = drbd_recv(mdev, data, min_t(int, data_size, PAGE_SIZE)); + if (rr != min_t(int, data_size, PAGE_SIZE)) { + rv = 0; + drbd_WARN("short read receiving data: read %d expected %d\n", + rr, min_t(int, data_size, PAGE_SIZE)); + break; + } + data_size -= rr; + } + kunmap(page); + drbd_pp_free(mdev, page); + return rv; +} + +/* kick lower level device, if we have more than (arbitrary number) + * reference counts on it, which typically are locally submitted io + * requests. don't use unacked_cnt, so we speed up proto A and B, too. */ +static void maybe_kick_lo(struct drbd_conf *mdev) +{ + if (atomic_read(&mdev->local_cnt) >= mdev->net_conf->unplug_watermark) + drbd_kick_lo(mdev); +} + +STATIC int recv_dless_read(struct drbd_conf *mdev, struct drbd_request *req, + sector_t sector, int data_size) +{ + struct bio_vec *bvec; + struct bio *bio; + int dgs, rr, i, expect; + void *dig_in = mdev->int_dig_in; + void *dig_vv = mdev->int_dig_vv; + + dgs = (mdev->agreed_pro_version >= 87 && mdev->integrity_r_tfm) ? + crypto_hash_digestsize(mdev->integrity_r_tfm) : 0; + + if (dgs) { + rr = drbd_recv(mdev, dig_in, dgs); + if (rr != dgs) { + drbd_WARN("short read receiving data reply digest: read %d expected %d\n", + rr, dgs); + return 0; + } + } + + data_size -= dgs; + + bio = req->master_bio; + D_ASSERT(sector == bio->bi_sector); + + bio_for_each_segment(bvec, bio, i) { + expect = min_t(int, data_size, bvec->bv_len); + rr = drbd_recv(mdev, + kmap(bvec->bv_page)+bvec->bv_offset, + expect); + kunmap(bvec->bv_page); + if (rr != expect) { + drbd_WARN("short read receiving data reply: " + "read %d expected %d\n", + rr, expect); + return 0; + } + data_size -= rr; + } + + if (dgs) { + drbd_csum(mdev, mdev->integrity_r_tfm, bio, dig_vv); + if (memcmp(dig_in, dig_vv, dgs)) { + ERR("Digest integrity check FAILED. Broken NICs?\n"); + return 0; + } + } + + D_ASSERT(data_size == 0); + return 1; +} + +/* e_end_resync_block() is called via + * drbd_process_done_ee() by asender only */ +STATIC int e_end_resync_block(struct drbd_conf *mdev, struct drbd_work *w, int unused) +{ + struct Tl_epoch_entry *e = (struct Tl_epoch_entry *)w; + sector_t sector = e->sector; + int ok; + + D_ASSERT(hlist_unhashed(&e->colision)); + + if (likely(drbd_bio_uptodate(e->private_bio))) { + drbd_set_in_sync(mdev, sector, e->size); + ok = drbd_send_ack(mdev, RSWriteAck, e); + } else { + /* Record failure to sync */ + drbd_rs_failed_io(mdev, sector, e->size); + + ok = drbd_send_ack(mdev, NegAck, e); + ok &= drbd_io_error(mdev, FALSE); + } + dec_unacked(mdev); + + return ok; +} + +STATIC int recv_resync_read(struct drbd_conf *mdev, sector_t sector, int data_size) __releases(local) +{ + struct Tl_epoch_entry *e; + + e = read_in_block(mdev, ID_SYNCER, sector, data_size); + if (!e) { + dec_local(mdev); + return FALSE; + } + + dec_rs_pending(mdev); + + e->private_bio->bi_end_io = drbd_endio_write_sec; + e->private_bio->bi_rw = WRITE; + e->w.cb = e_end_resync_block; + + inc_unacked(mdev); + /* corresponding dec_unacked() in e_end_resync_block() + * respective _drbd_clear_done_ee */ + + spin_lock_irq(&mdev->req_lock); + list_add(&e->w.list, &mdev->sync_ee); + spin_unlock_irq(&mdev->req_lock); + + MTRACE(TraceTypeEE, TraceLvlAll, + INFO("submit EE (RS)WRITE sec=%llus size=%u ee=%p\n", + (unsigned long long)e->sector, e->size, e); + ); + dump_internal_bio("Sec", mdev, e->private_bio, 0); + drbd_generic_make_request(mdev, DRBD_FAULT_RS_WR, e->private_bio); + /* accounting done in endio */ + + maybe_kick_lo(mdev); + return TRUE; +} + +STATIC int receive_DataReply(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct drbd_request *req; + sector_t sector; + unsigned int header_size, data_size; + int ok; + struct Drbd_Data_Packet *p = (struct Drbd_Data_Packet *)h; + + header_size = sizeof(*p) - sizeof(*h); + data_size = h->length - header_size; + + ERR_IF(data_size == 0) return FALSE; + + if (drbd_recv(mdev, h->payload, header_size) != header_size) + return FALSE; + + sector = be64_to_cpu(p->sector); + + spin_lock_irq(&mdev->req_lock); + req = _ar_id_to_req(mdev, p->block_id, sector); + spin_unlock_irq(&mdev->req_lock); + if (unlikely(!req)) { + ERR("Got a corrupt block_id/sector pair(1).\n"); + return FALSE; + } + + /* hlist_del(&req->colision) is done in _req_may_be_done, to avoid + * special casing it there for the various failure cases. + * still no race with drbd_fail_pending_reads */ + ok = recv_dless_read(mdev, req, sector, data_size); + + if (ok) + req_mod(req, data_received, 0); + /* else: nothing. handled from drbd_disconnect... + * I don't think we may complete this just yet + * in case we are "on-disconnect: freeze" */ + + return ok; +} + +STATIC int receive_RSDataReply(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + sector_t sector; + unsigned int header_size, data_size; + int ok; + struct Drbd_Data_Packet *p = (struct Drbd_Data_Packet *)h; + + header_size = sizeof(*p) - sizeof(*h); + data_size = h->length - header_size; + + ERR_IF(data_size == 0) return FALSE; + + if (drbd_recv(mdev, h->payload, header_size) != header_size) + return FALSE; + + sector = be64_to_cpu(p->sector); + D_ASSERT(p->block_id == ID_SYNCER); + + if (inc_local(mdev)) { + /* data is submitted to disk within recv_resync_read. + * corresponding dec_local done below on error, + * or in drbd_endio_write_sec. */ + ok = recv_resync_read(mdev, sector, data_size); + } else { + if (__ratelimit(&drbd_ratelimit_state)) + ERR("Can not write resync data to local disk.\n"); + + ok = drbd_drain_block(mdev, data_size); + + drbd_send_ack_dp(mdev, NegAck, p); + } + + return ok; +} + +/* e_end_block() is called via drbd_process_done_ee(). + * this means this function only runs in the asender thread + */ +STATIC int e_end_block(struct drbd_conf *mdev, struct drbd_work *w, int unused) +{ + struct Tl_epoch_entry *e = (struct Tl_epoch_entry *)w; + sector_t sector = e->sector; + struct drbd_epoch *epoch; + int ok = 1, pcmd; + + if (e->flags & EE_IS_BARRIER) { + epoch = previous_epoch(mdev, e->epoch); + if (epoch) + drbd_may_finish_epoch(mdev, epoch, EV_barrier_done); + } + + if (mdev->net_conf->wire_protocol == DRBD_PROT_C) { + if (likely(drbd_bio_uptodate(e->private_bio))) { + pcmd = (mdev->state.conn >= SyncSource && + mdev->state.conn <= PausedSyncT && + e->flags & EE_MAY_SET_IN_SYNC) ? + RSWriteAck : WriteAck; + ok &= drbd_send_ack(mdev, pcmd, e); + if (pcmd == RSWriteAck) + drbd_set_in_sync(mdev, sector, e->size); + } else { + ok = drbd_send_ack(mdev, NegAck, e); + ok &= drbd_io_error(mdev, FALSE); + /* we expect it to be marked out of sync anyways... + * maybe assert this? */ + } + dec_unacked(mdev); + } else if (unlikely(!drbd_bio_uptodate(e->private_bio))) { + ok = drbd_io_error(mdev, FALSE); + } + + /* we delete from the conflict detection hash _after_ we sent out the + * WriteAck / NegAck, to get the sequence number right. */ + if (mdev->net_conf->two_primaries) { + spin_lock_irq(&mdev->req_lock); + D_ASSERT(!hlist_unhashed(&e->colision)); + hlist_del_init(&e->colision); + spin_unlock_irq(&mdev->req_lock); + } else { + D_ASSERT(hlist_unhashed(&e->colision)); + } + + drbd_may_finish_epoch(mdev, e->epoch, EV_put); + + return ok; +} + +STATIC int e_send_discard_ack(struct drbd_conf *mdev, struct drbd_work *w, int unused) +{ + struct Tl_epoch_entry *e = (struct Tl_epoch_entry *)w; + int ok = 1; + + D_ASSERT(mdev->net_conf->wire_protocol == DRBD_PROT_C); + ok = drbd_send_ack(mdev, DiscardAck, e); + + spin_lock_irq(&mdev->req_lock); + D_ASSERT(!hlist_unhashed(&e->colision)); + hlist_del_init(&e->colision); + spin_unlock_irq(&mdev->req_lock); + + dec_unacked(mdev); + + return ok; +} + +/* Called from receive_Data. + * Synchronize packets on sock with packets on msock. + * + * This is here so even when a Data packet traveling via sock overtook an Ack + * packet traveling on msock, they are still processed in the order they have + * been sent. + * + * Note: we don't care for Ack packets overtaking Data packets. + * + * In case packet_seq is larger than mdev->peer_seq number, there are + * outstanding packets on the msock. We wait for them to arrive. + * In case we are the logically next packet, we update mdev->peer_seq + * ourselves. Correctly handles 32bit wrap around. + * + * Assume we have a 10 GBit connection, that is about 1<<30 byte per second, + * about 1<<21 sectors per second. So "worst" case, we have 1<<3 == 8 seconds + * for the 24bit wrap (historical atomic_t guarantee on some archs), and we have + * 1<<9 == 512 seconds aka ages for the 32bit wrap around... + * + * returns 0 if we may process the packet, + * -ERESTARTSYS if we were interrupted (by disconnect signal). */ +static int drbd_wait_peer_seq(struct drbd_conf *mdev, const u32 packet_seq) +{ + DEFINE_WAIT(wait); + unsigned int p_seq; + long timeout; + int ret = 0; + spin_lock(&mdev->peer_seq_lock); + for (;;) { + prepare_to_wait(&mdev->seq_wait, &wait, TASK_INTERRUPTIBLE); + if (seq_le(packet_seq, mdev->peer_seq+1)) + break; + if (signal_pending(current)) { + ret = -ERESTARTSYS; + break; + } + p_seq = mdev->peer_seq; + spin_unlock(&mdev->peer_seq_lock); + timeout = schedule_timeout(30*HZ); + spin_lock(&mdev->peer_seq_lock); + if (timeout == 0 && p_seq == mdev->peer_seq) { + ret = -ETIMEDOUT; + ERR("ASSERT FAILED waited 30 seconds for sequence update, forcing reconnect\n"); + break; + } + } + finish_wait(&mdev->seq_wait, &wait); + if (mdev->peer_seq+1 == packet_seq) + mdev->peer_seq++; + spin_unlock(&mdev->peer_seq_lock); + return ret; +} + +/* mirrored write */ +STATIC int receive_Data(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + sector_t sector; + struct Tl_epoch_entry *e; + struct Drbd_Data_Packet *p = (struct Drbd_Data_Packet *)h; + int header_size, data_size; + int rw = WRITE; + u32 dp_flags; + + header_size = sizeof(*p) - sizeof(*h); + data_size = h->length - header_size; + + ERR_IF(data_size == 0) return FALSE; + + if (drbd_recv(mdev, h->payload, header_size) != header_size) + return FALSE; + + if (!inc_local(mdev)) { + /* data is submitted to disk at the end of this function. + * corresponding dec_local done either below (on error), + * or in drbd_endio_write_sec. */ + if (__ratelimit(&drbd_ratelimit_state)) + ERR("Can not write mirrored data block " + "to local disk.\n"); + spin_lock(&mdev->peer_seq_lock); + if (mdev->peer_seq+1 == be32_to_cpu(p->seq_num)) + mdev->peer_seq++; + spin_unlock(&mdev->peer_seq_lock); + + drbd_send_ack_dp(mdev, NegAck, p); + atomic_inc(&mdev->current_epoch->epoch_size); + return drbd_drain_block(mdev, data_size); + } + + sector = be64_to_cpu(p->sector); + e = read_in_block(mdev, p->block_id, sector, data_size); + if (!e) { + dec_local(mdev); + return FALSE; + } + + e->private_bio->bi_end_io = drbd_endio_write_sec; + e->w.cb = e_end_block; + + spin_lock(&mdev->epoch_lock); + e->epoch = mdev->current_epoch; + atomic_inc(&e->epoch->epoch_size); + atomic_inc(&e->epoch->active); + + if (mdev->write_ordering == WO_bio_barrier && atomic_read(&e->epoch->epoch_size) == 1) { + struct drbd_epoch *epoch; + /* Issue a barrier if we start a new epoch, and the previous epoch + was not a epoch containing a single request which already was + a Barrier. */ + epoch = list_entry(e->epoch->list.prev, struct drbd_epoch, list); + if (epoch == e->epoch) { + MTRACE(TraceTypeEpochs, TraceLvlMetrics, + INFO("Add barrier %p/%d\n", + epoch, epoch->barrier_nr); + ); + set_bit(DE_CONTAINS_A_BARRIER, &e->epoch->flags); + rw |= (1<flags |= EE_IS_BARRIER; + } else { + if (atomic_read(&epoch->epoch_size) > 1 || + !test_bit(DE_CONTAINS_A_BARRIER, &epoch->flags)) { + MTRACE(TraceTypeEpochs, TraceLvlMetrics, + INFO("Add barrier %p/%d, setting bi in %p/%d\n", + e->epoch, e->epoch->barrier_nr, + epoch, epoch->barrier_nr); + ); + set_bit(DE_BARRIER_IN_NEXT_EPOCH_ISSUED, &epoch->flags); + set_bit(DE_CONTAINS_A_BARRIER, &e->epoch->flags); + rw |= (1<flags |= EE_IS_BARRIER; + } + } + } + spin_unlock(&mdev->epoch_lock); + + dp_flags = be32_to_cpu(p->dp_flags); + if (dp_flags & DP_HARDBARRIER) + rw |= (1<flags |= EE_MAY_SET_IN_SYNC; + + /* I'm the receiver, I do hold a net_cnt reference. */ + if (!mdev->net_conf->two_primaries) { + spin_lock_irq(&mdev->req_lock); + } else { + /* don't get the req_lock yet, + * we may sleep in drbd_wait_peer_seq */ + const int size = e->size; + const int discard = test_bit(DISCARD_CONCURRENT, &mdev->flags); + DEFINE_WAIT(wait); + struct drbd_request *i; + struct hlist_node *n; + struct hlist_head *slot; + int first; + + D_ASSERT(mdev->net_conf->wire_protocol == DRBD_PROT_C); + BUG_ON(mdev->ee_hash == NULL); + BUG_ON(mdev->tl_hash == NULL); + + /* conflict detection and handling: + * 1. wait on the sequence number, + * in case this data packet overtook ACK packets. + * 2. check our hash tables for conflicting requests. + * we only need to walk the tl_hash, since an ee can not + * have a conflict with an other ee: on the submitting + * node, the corresponding req had already been conflicting, + * and a conflicting req is never sent. + * + * Note: for two_primaries, we are protocol C, + * so there cannot be any request that is DONE + * but still on the transfer log. + * + * unconditionally add to the ee_hash. + * + * if no conflicting request is found: + * submit. + * + * if any conflicting request is found + * that has not yet been acked, + * AND I have the "discard concurrent writes" flag: + * queue (via done_ee) the DiscardAck; OUT. + * + * if any conflicting request is found: + * block the receiver, waiting on misc_wait + * until no more conflicting requests are there, + * or we get interrupted (disconnect). + * + * we do not just write after local io completion of those + * requests, but only after req is done completely, i.e. + * we wait for the DiscardAck to arrive! + * + * then proceed normally, i.e. submit. + */ + if (drbd_wait_peer_seq(mdev, be32_to_cpu(p->seq_num))) + goto out_interrupted; + + spin_lock_irq(&mdev->req_lock); + + hlist_add_head(&e->colision, ee_hash_slot(mdev, sector)); + +#define OVERLAPS overlaps(i->sector, i->size, sector, size) + slot = tl_hash_slot(mdev, sector); + first = 1; + for (;;) { + int have_unacked = 0; + int have_conflict = 0; + prepare_to_wait(&mdev->misc_wait, &wait, + TASK_INTERRUPTIBLE); + hlist_for_each_entry(i, n, slot, colision) { + if (OVERLAPS) { + /* only ALERT on first iteration, + * we may be woken up early... */ + if (first) + ALERT("%s[%u] Concurrent local write detected!" + " new: %llus +%u; pending: %llus +%u\n", + current->comm, current->pid, + (unsigned long long)sector, size, + (unsigned long long)i->sector, i->size); + if (i->rq_state & RQ_NET_PENDING) + ++have_unacked; + ++have_conflict; + } + } +#undef OVERLAPS + if (!have_conflict) + break; + + /* Discard Ack only for the _first_ iteration */ + if (first && discard && have_unacked) { + ALERT("Concurrent write! [DISCARD BY FLAG] sec=%llus\n", + (unsigned long long)sector); + inc_unacked(mdev); + e->w.cb = e_send_discard_ack; + list_add_tail(&e->w.list, &mdev->done_ee); + + spin_unlock_irq(&mdev->req_lock); + + /* we could probably send that DiscardAck ourselves, + * but I don't like the receiver using the msock */ + + dec_local(mdev); + wake_asender(mdev); + finish_wait(&mdev->misc_wait, &wait); + return TRUE; + } + + if (signal_pending(current)) { + hlist_del_init(&e->colision); + + spin_unlock_irq(&mdev->req_lock); + + finish_wait(&mdev->misc_wait, &wait); + goto out_interrupted; + } + + spin_unlock_irq(&mdev->req_lock); + if (first) { + first = 0; + ALERT("Concurrent write! [W AFTERWARDS] " + "sec=%llus\n", (unsigned long long)sector); + } else if (discard) { + /* we had none on the first iteration. + * there must be none now. */ + D_ASSERT(have_unacked == 0); + } + schedule(); + spin_lock_irq(&mdev->req_lock); + } + finish_wait(&mdev->misc_wait, &wait); + } + + list_add(&e->w.list, &mdev->active_ee); + spin_unlock_irq(&mdev->req_lock); + + switch (mdev->net_conf->wire_protocol) { + case DRBD_PROT_C: + inc_unacked(mdev); + /* corresponding dec_unacked() in e_end_block() + * respective _drbd_clear_done_ee */ + break; + case DRBD_PROT_B: + /* I really don't like it that the receiver thread + * sends on the msock, but anyways */ + drbd_send_ack(mdev, RecvAck, e); + break; + case DRBD_PROT_A: + /* nothing to do */ + break; + } + + if (mdev->state.pdsk == Diskless) { + /* In case we have the only disk of the cluster, */ + drbd_set_out_of_sync(mdev, e->sector, e->size); + e->flags |= EE_CALL_AL_COMPLETE_IO; + drbd_al_begin_io(mdev, e->sector); + } + + MTRACE(TraceTypeEE, TraceLvlAll, + INFO("submit EE (DATA)WRITE sec=%llus size=%u ee=%p\n", + (unsigned long long)e->sector, e->size, e); + ); + + e->private_bio->bi_rw = rw; + dump_internal_bio("Sec", mdev, e->private_bio, 0); + drbd_generic_make_request(mdev, DRBD_FAULT_DT_WR, e->private_bio); + /* accounting done in endio */ + + maybe_kick_lo(mdev); + return TRUE; + +out_interrupted: + /* yes, the epoch_size now is imbalanced. + * but we drop the connection anyways, so we don't have a chance to + * receive a barrier... atomic_inc(&mdev->epoch_size); */ + dec_local(mdev); + drbd_free_ee(mdev, e); + return FALSE; +} + +STATIC int receive_DataRequest(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + sector_t sector; + const sector_t capacity = drbd_get_capacity(mdev->this_bdev); + struct Tl_epoch_entry *e; + struct digest_info *di; + int size, digest_size; + unsigned int fault_type; + struct Drbd_BlockRequest_Packet *p = + (struct Drbd_BlockRequest_Packet *)h; + const int brps = sizeof(*p)-sizeof(*h); + + if (drbd_recv(mdev, h->payload, brps) != brps) + return FALSE; + + sector = be64_to_cpu(p->sector); + size = be32_to_cpu(p->blksize); + + if (size <= 0 || (size & 0x1ff) != 0 || size > DRBD_MAX_SEGMENT_SIZE) { + ERR("%s:%d: sector: %llus, size: %u\n", __FILE__, __LINE__, + (unsigned long long)sector, size); + return FALSE; + } + if (sector + (size>>9) > capacity) { + ERR("%s:%d: sector: %llus, size: %u\n", __FILE__, __LINE__, + (unsigned long long)sector, size); + return FALSE; + } + + if (!inc_local_if_state(mdev, UpToDate)) { + if (__ratelimit(&drbd_ratelimit_state)) + ERR("Can not satisfy peer's read request, " + "no local data.\n"); + drbd_send_ack_rp(mdev, h->command == DataRequest ? NegDReply : + NegRSDReply , p); + return TRUE; + } + + e = drbd_alloc_ee(mdev, p->block_id, sector, size, GFP_KERNEL); + if (!e) { + dec_local(mdev); + return FALSE; + } + + e->private_bio->bi_rw = READ; + e->private_bio->bi_end_io = drbd_endio_read_sec; + + switch (h->command) { + case DataRequest: + e->w.cb = w_e_end_data_req; + fault_type = DRBD_FAULT_DT_RD; + break; + case RSDataRequest: + e->w.cb = w_e_end_rsdata_req; + fault_type = DRBD_FAULT_RS_RD; + /* Eventually this should become asynchrously. Currently it + * blocks the whole receiver just to delay the reading of a + * resync data block. + * the drbd_work_queue mechanism is made for this... + */ + if (!drbd_rs_begin_io(mdev, sector)) { + /* we have been interrupted, + * probably connection lost! */ + D_ASSERT(signal_pending(current)); + dec_local(mdev); + drbd_free_ee(mdev, e); + return 0; + } + break; + + case OVReply: + case CsumRSRequest: + fault_type = DRBD_FAULT_RS_RD; + digest_size = h->length - brps ; + di = kmalloc(sizeof(*di) + digest_size, GFP_KERNEL); + if (!di) { + dec_local(mdev); + drbd_free_ee(mdev, e); + return 0; + } + + di->digest_size = digest_size; + di->digest = (((char *)di)+sizeof(struct digest_info)); + + if (drbd_recv(mdev, di->digest, digest_size) != digest_size) { + dec_local(mdev); + drbd_free_ee(mdev, e); + kfree(di); + return FALSE; + } + + e->block_id = (u64)(unsigned long)di; + if (h->command == CsumRSRequest) { + D_ASSERT(mdev->agreed_pro_version >= 89); + e->w.cb = w_e_end_csum_rs_req; + } else if (h->command == OVReply) { + e->w.cb = w_e_end_ov_reply; + dec_rs_pending(mdev); + break; + } + + if (!drbd_rs_begin_io(mdev, sector)) { + /* we have been interrupted, probably connection lost! */ + D_ASSERT(signal_pending(current)); + drbd_free_ee(mdev, e); + kfree(di); + dec_local(mdev); + return FALSE; + } + break; + + case OVRequest: + e->w.cb = w_e_end_ov_req; + fault_type = DRBD_FAULT_RS_RD; + /* Eventually this should become asynchrously. Currently it + * blocks the whole receiver just to delay the reading of a + * resync data block. + * the drbd_work_queue mechanism is made for this... + */ + if (!drbd_rs_begin_io(mdev, sector)) { + /* we have been interrupted, + * probably connection lost! */ + D_ASSERT(signal_pending(current)); + dec_local(mdev); + drbd_free_ee(mdev, e); + return 0; + } + break; + + + default: + ERR("unexpected command (%s) in receive_DataRequest\n", + cmdname(h->command)); + fault_type = DRBD_FAULT_MAX; + } + + spin_lock_irq(&mdev->req_lock); + list_add(&e->w.list, &mdev->read_ee); + spin_unlock_irq(&mdev->req_lock); + + inc_unacked(mdev); + + MTRACE(TraceTypeEE, TraceLvlAll, + INFO("submit EE READ sec=%llus size=%u ee=%p\n", + (unsigned long long)e->sector, e->size, e); + ); + + dump_internal_bio("Sec", mdev, e->private_bio, 0); + drbd_generic_make_request(mdev, fault_type, e->private_bio); + maybe_kick_lo(mdev); + + return TRUE; +} + +STATIC int drbd_asb_recover_0p(struct drbd_conf *mdev) __must_hold(local) +{ + int self, peer, rv = -100; + unsigned long ch_self, ch_peer; + + self = mdev->bc->md.uuid[Bitmap] & 1; + peer = mdev->p_uuid[Bitmap] & 1; + + ch_peer = mdev->p_uuid[UUID_SIZE]; + ch_self = mdev->comm_bm_set; + + switch (mdev->net_conf->after_sb_0p) { + case Consensus: + case DiscardSecondary: + case CallHelper: + ERR("Configuration error.\n"); + break; + case Disconnect: + break; + case DiscardYoungerPri: + if (self == 0 && peer == 1) { + rv = -1; + break; + } + if (self == 1 && peer == 0) { + rv = 1; + break; + } + /* Else fall through to one of the other strategies... */ + case DiscardOlderPri: + if (self == 0 && peer == 1) { + rv = 1; + break; + } + if (self == 1 && peer == 0) { + rv = -1; + break; + } + /* Else fall through to one of the other strategies... */ + drbd_WARN("Discard younger/older primary did not found a decision\n" + "Using discard-least-changes instead\n"); + case DiscardZeroChg: + if (ch_peer == 0 && ch_self == 0) { + rv = test_bit(DISCARD_CONCURRENT, &mdev->flags) + ? -1 : 1; + break; + } else { + if (ch_peer == 0) { rv = 1; break; } + if (ch_self == 0) { rv = -1; break; } + } + if (mdev->net_conf->after_sb_0p == DiscardZeroChg) + break; + case DiscardLeastChg: + if (ch_self < ch_peer) + rv = -1; + else if (ch_self > ch_peer) + rv = 1; + else /* ( ch_self == ch_peer ) */ + /* Well, then use something else. */ + rv = test_bit(DISCARD_CONCURRENT, &mdev->flags) + ? -1 : 1; + break; + case DiscardLocal: + rv = -1; + break; + case DiscardRemote: + rv = 1; + } + + return rv; +} + +STATIC int drbd_asb_recover_1p(struct drbd_conf *mdev) __must_hold(local) +{ + int self, peer, hg, rv = -100; + + self = mdev->bc->md.uuid[Bitmap] & 1; + peer = mdev->p_uuid[Bitmap] & 1; + + switch (mdev->net_conf->after_sb_1p) { + case DiscardYoungerPri: + case DiscardOlderPri: + case DiscardLeastChg: + case DiscardLocal: + case DiscardRemote: + ERR("Configuration error.\n"); + break; + case Disconnect: + break; + case Consensus: + hg = drbd_asb_recover_0p(mdev); + if (hg == -1 && mdev->state.role == Secondary) + rv = hg; + if (hg == 1 && mdev->state.role == Primary) + rv = hg; + break; + case Violently: + rv = drbd_asb_recover_0p(mdev); + break; + case DiscardSecondary: + return mdev->state.role == Primary ? 1 : -1; + case CallHelper: + hg = drbd_asb_recover_0p(mdev); + if (hg == -1 && mdev->state.role == Primary) { + self = drbd_set_role(mdev, Secondary, 0); + if (self != SS_Success) { + drbd_khelper(mdev, "pri-lost-after-sb"); + } else { + drbd_WARN("Sucessfully gave up primary role.\n"); + rv = hg; + } + } else + rv = hg; + } + + return rv; +} + +STATIC int drbd_asb_recover_2p(struct drbd_conf *mdev) __must_hold(local) +{ + int self, peer, hg, rv = -100; + + self = mdev->bc->md.uuid[Bitmap] & 1; + peer = mdev->p_uuid[Bitmap] & 1; + + switch (mdev->net_conf->after_sb_2p) { + case DiscardYoungerPri: + case DiscardOlderPri: + case DiscardLeastChg: + case DiscardLocal: + case DiscardRemote: + case Consensus: + case DiscardSecondary: + ERR("Configuration error.\n"); + break; + case Violently: + rv = drbd_asb_recover_0p(mdev); + break; + case Disconnect: + break; + case CallHelper: + hg = drbd_asb_recover_0p(mdev); + if (hg == -1) { + self = drbd_set_role(mdev, Secondary, 0); + if (self != SS_Success) { + drbd_khelper(mdev, "pri-lost-after-sb"); + } else { + drbd_WARN("Sucessfully gave up primary role.\n"); + rv = hg; + } + } else + rv = hg; + } + + return rv; +} + +STATIC void drbd_uuid_dump(struct drbd_conf *mdev, char *text, u64 *uuid, + u64 bits, u64 flags) +{ + if (!uuid) { + INFO("%s uuid info vanished while I was looking!\n", text); + return; + } + INFO("%s %016llX:%016llX:%016llX:%016llX bits:%llu flags:%llX\n", + text, + (unsigned long long)uuid[Current], + (unsigned long long)uuid[Bitmap], + (unsigned long long)uuid[History_start], + (unsigned long long)uuid[History_end], + (unsigned long long)bits, + (unsigned long long)flags); +} + +/* + 100 after split brain try auto recover + 2 SyncSource set BitMap + 1 SyncSource use BitMap + 0 no Sync + -1 SyncTarget use BitMap + -2 SyncTarget set BitMap + -100 after split brain, disconnect +-1000 unrelated data + */ +STATIC int drbd_uuid_compare(struct drbd_conf *mdev, int *rule_nr) __must_hold(local) +{ + u64 self, peer; + int i, j; + + self = mdev->bc->md.uuid[Current] & ~((u64)1); + peer = mdev->p_uuid[Current] & ~((u64)1); + + *rule_nr = 1; + if (self == UUID_JUST_CREATED && peer == UUID_JUST_CREATED) + return 0; + + *rule_nr = 2; + if ((self == UUID_JUST_CREATED || self == (u64)0) && + peer != UUID_JUST_CREATED) + return -2; + + *rule_nr = 3; + if (self != UUID_JUST_CREATED && + (peer == UUID_JUST_CREATED || peer == (u64)0)) + return 2; + + *rule_nr = 4; + if (self == peer) { /* Common power [off|failure] */ + int rct, dc; /* roles at crash time */ + + rct = (test_bit(CRASHED_PRIMARY, &mdev->flags) ? 1 : 0) + + (mdev->p_uuid[UUID_FLAGS] & 2); + /* lowest bit is set when we were primary, + * next bit (weight 2) is set when peer was primary */ + + MTRACE(TraceTypeUuid, TraceLvlMetrics, DUMPI(rct);); + + switch (rct) { + case 0: /* !self_pri && !peer_pri */ return 0; + case 1: /* self_pri && !peer_pri */ return 1; + case 2: /* !self_pri && peer_pri */ return -1; + case 3: /* self_pri && peer_pri */ + dc = test_bit(DISCARD_CONCURRENT, &mdev->flags); + MTRACE(TraceTypeUuid, TraceLvlMetrics, DUMPI(dc);); + return dc ? -1 : 1; + } + } + + *rule_nr = 5; + peer = mdev->p_uuid[Bitmap] & ~((u64)1); + if (self == peer) + return -1; + + *rule_nr = 6; + for (i = History_start; i <= History_end; i++) { + peer = mdev->p_uuid[i] & ~((u64)1); + if (self == peer) + return -2; + } + + *rule_nr = 7; + self = mdev->bc->md.uuid[Bitmap] & ~((u64)1); + peer = mdev->p_uuid[Current] & ~((u64)1); + if (self == peer) + return 1; + + *rule_nr = 8; + for (i = History_start; i <= History_end; i++) { + self = mdev->bc->md.uuid[i] & ~((u64)1); + if (self == peer) + return 2; + } + + *rule_nr = 9; + self = mdev->bc->md.uuid[Bitmap] & ~((u64)1); + peer = mdev->p_uuid[Bitmap] & ~((u64)1); + if (self == peer && self != ((u64)0)) + return 100; + + *rule_nr = 10; + for (i = History_start; i <= History_end; i++) { + self = mdev->p_uuid[i] & ~((u64)1); + for (j = History_start; j <= History_end; j++) { + peer = mdev->p_uuid[j] & ~((u64)1); + if (self == peer) + return -100; + } + } + + return -1000; +} + +/* drbd_sync_handshake() returns the new conn state on success, or + conn_mask (-1) on failure. + */ +STATIC enum drbd_conns drbd_sync_handshake(struct drbd_conf *mdev, enum drbd_role peer_role, + enum drbd_disk_state peer_disk) __must_hold(local) +{ + int hg, rule_nr; + enum drbd_conns rv = conn_mask; + enum drbd_disk_state mydisk; + + mydisk = mdev->state.disk; + if (mydisk == Negotiating) + mydisk = mdev->new_state_tmp.disk; + + hg = drbd_uuid_compare(mdev, &rule_nr); + + INFO("drbd_sync_handshake:\n"); + drbd_uuid_dump(mdev, "self", mdev->bc->md.uuid, + mdev->state.disk >= Negotiating ? drbd_bm_total_weight(mdev) : 0, 0); + drbd_uuid_dump(mdev, "peer", mdev->p_uuid, + mdev->p_uuid[UUID_SIZE], mdev->p_uuid[UUID_FLAGS]); + INFO("uuid_compare()=%d by rule %d\n", hg, rule_nr); + + if (hg == -1000) { + ALERT("Unrelated data, aborting!\n"); + return conn_mask; + } + + if ((mydisk == Inconsistent && peer_disk > Inconsistent) || + (peer_disk == Inconsistent && mydisk > Inconsistent)) { + int f = (hg == -100) || abs(hg) == 2; + hg = mydisk > Inconsistent ? 1 : -1; + if (f) + hg = hg*2; + INFO("Becoming sync %s due to disk states.\n", + hg > 0 ? "source" : "target"); + } + + if (hg == 100 || (hg == -100 && mdev->net_conf->always_asbp)) { + int pcount = (mdev->state.role == Primary) + + (peer_role == Primary); + int forced = (hg == -100); + + switch (pcount) { + case 0: + hg = drbd_asb_recover_0p(mdev); + break; + case 1: + hg = drbd_asb_recover_1p(mdev); + break; + case 2: + hg = drbd_asb_recover_2p(mdev); + break; + } + if (abs(hg) < 100) { + drbd_WARN("Split-Brain detected, %d primaries, " + "automatically solved. Sync from %s node\n", + pcount, (hg < 0) ? "peer" : "this"); + if (forced) { + drbd_WARN("Doing a full sync, since" + " UUIDs where ambiguous.\n"); + hg = hg*2; + } + } + } + + if (hg == -100) { + if (mdev->net_conf->want_lose && !(mdev->p_uuid[UUID_FLAGS]&1)) + hg = -1; + if (!mdev->net_conf->want_lose && (mdev->p_uuid[UUID_FLAGS]&1)) + hg = 1; + + if (abs(hg) < 100) + drbd_WARN("Split-Brain detected, manually solved. " + "Sync from %s node\n", + (hg < 0) ? "peer" : "this"); + } + + if (hg == -100) { + ALERT("Split-Brain detected, dropping connection!\n"); + drbd_khelper(mdev, "split-brain"); + return conn_mask; + } + + if (hg > 0 && mydisk <= Inconsistent) { + ERR("I shall become SyncSource, but I am inconsistent!\n"); + return conn_mask; + } + + if (hg < 0 && /* by intention we do not use mydisk here. */ + mdev->state.role == Primary && mdev->state.disk >= Consistent) { + switch (mdev->net_conf->rr_conflict) { + case CallHelper: + drbd_khelper(mdev, "pri-lost"); + /* fall through */ + case Disconnect: + ERR("I shall become SyncTarget, but I am primary!\n"); + return conn_mask; + case Violently: + drbd_WARN("Becoming SyncTarget, violating the stable-data" + "assumption\n"); + } + } + + if (abs(hg) >= 2) { + INFO("Writing the whole bitmap, full sync required after drbd_sync_handshake.\n"); + if (drbd_bitmap_io(mdev, &drbd_bmio_set_n_write, "set_n_write from sync_handshake")) + return conn_mask; + } + + if (hg > 0) { /* become sync source. */ + rv = WFBitMapS; + } else if (hg < 0) { /* become sync target */ + rv = WFBitMapT; + } else { + rv = Connected; + if (drbd_bm_total_weight(mdev)) { + INFO("No resync, but %lu bits in bitmap!\n", + drbd_bm_total_weight(mdev)); + } + } + + drbd_bm_recount_bits(mdev); + + return rv; +} + +/* returns 1 if invalid */ +STATIC int cmp_after_sb(enum after_sb_handler peer, enum after_sb_handler self) +{ + /* DiscardRemote - DiscardLocal is valid */ + if ((peer == DiscardRemote && self == DiscardLocal) || + (self == DiscardRemote && peer == DiscardLocal)) + return 0; + + /* any other things with DiscardRemote or DiscardLocal are invalid */ + if (peer == DiscardRemote || peer == DiscardLocal || + self == DiscardRemote || self == DiscardLocal) + return 1; + + /* everything else is valid if they are equal on both sides. */ + if (peer == self) + return 0; + + /* everything es is invalid. */ + return 1; +} + +STATIC int receive_protocol(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct Drbd_Protocol_Packet *p = (struct Drbd_Protocol_Packet *)h; + int header_size, data_size; + int p_proto, p_after_sb_0p, p_after_sb_1p, p_after_sb_2p; + int p_want_lose, p_two_primaries; + char p_integrity_alg[SHARED_SECRET_MAX] = ""; + + header_size = sizeof(*p) - sizeof(*h); + data_size = h->length - header_size; + + if (drbd_recv(mdev, h->payload, header_size) != header_size) + return FALSE; + + p_proto = be32_to_cpu(p->protocol); + p_after_sb_0p = be32_to_cpu(p->after_sb_0p); + p_after_sb_1p = be32_to_cpu(p->after_sb_1p); + p_after_sb_2p = be32_to_cpu(p->after_sb_2p); + p_want_lose = be32_to_cpu(p->want_lose); + p_two_primaries = be32_to_cpu(p->two_primaries); + + if (p_proto != mdev->net_conf->wire_protocol) { + ERR("incompatible communication protocols\n"); + goto disconnect; + } + + if (cmp_after_sb(p_after_sb_0p, mdev->net_conf->after_sb_0p)) { + ERR("incompatible after-sb-0pri settings\n"); + goto disconnect; + } + + if (cmp_after_sb(p_after_sb_1p, mdev->net_conf->after_sb_1p)) { + ERR("incompatible after-sb-1pri settings\n"); + goto disconnect; + } + + if (cmp_after_sb(p_after_sb_2p, mdev->net_conf->after_sb_2p)) { + ERR("incompatible after-sb-2pri settings\n"); + goto disconnect; + } + + if (p_want_lose && mdev->net_conf->want_lose) { + ERR("both sides have the 'want_lose' flag set\n"); + goto disconnect; + } + + if (p_two_primaries != mdev->net_conf->two_primaries) { + ERR("incompatible setting of the two-primaries options\n"); + goto disconnect; + } + + if (mdev->agreed_pro_version >= 87) { + unsigned char *my_alg = mdev->net_conf->integrity_alg; + + if (drbd_recv(mdev, p_integrity_alg, data_size) != data_size) + return FALSE; + + p_integrity_alg[SHARED_SECRET_MAX-1] = 0; + if (strcmp(p_integrity_alg, my_alg)) { + ERR("incompatible setting of the data-integrity-alg\n"); + goto disconnect; + } + INFO("data-integrity-alg: %s\n", + my_alg[0] ? my_alg : (unsigned char *)""); + } + + return TRUE; + +disconnect: + drbd_force_state(mdev, NS(conn, Disconnecting)); + return FALSE; +} + +/* helper function + * input: alg name, feature name + * return: NULL (alg name was "") + * ERR_PTR(error) if something goes wrong + * or the crypto hash ptr, if it worked out ok. */ +struct crypto_hash *drbd_crypto_alloc_digest_safe(const struct drbd_conf *mdev, + const char *alg, const char *name) +{ + struct crypto_hash *tfm; + + if (!alg[0]) + return NULL; + + tfm = crypto_alloc_hash(alg, 0, CRYPTO_ALG_ASYNC); + if (IS_ERR(tfm)) { + ERR("Can not allocate \"%s\" as %s (reason: %ld)\n", + alg, name, PTR_ERR(tfm)); + return tfm; + } + if (crypto_tfm_alg_type(crypto_hash_tfm(tfm)) != CRYPTO_ALG_TYPE_DIGEST) { + crypto_free_hash(tfm); + ERR("\"%s\" is not a digest (%s)\n", alg, name); + return ERR_PTR(-EINVAL); + } + return tfm; +} + +STATIC int receive_SyncParam(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + int ok = TRUE; + struct Drbd_SyncParam89_Packet *p = (struct Drbd_SyncParam89_Packet *)h; + unsigned int header_size, data_size, exp_max_sz; + struct crypto_hash *verify_tfm = NULL; + struct crypto_hash *csums_tfm = NULL; + const int apv = mdev->agreed_pro_version; + + exp_max_sz = apv <= 87 ? sizeof(struct Drbd_SyncParam_Packet) + : apv == 88 ? sizeof(struct Drbd_SyncParam_Packet) + + SHARED_SECRET_MAX + : /* 89 */ sizeof(struct Drbd_SyncParam89_Packet); + + if (h->length > exp_max_sz) { + ERR("SyncParam packet too long: received %u, expected <= %u bytes\n", + h->length, exp_max_sz); + return FALSE; + } + + if (apv <= 88) { + header_size = sizeof(struct Drbd_SyncParam_Packet) - sizeof(*h); + data_size = h->length - header_size; + } else /* apv >= 89 */ { + header_size = sizeof(struct Drbd_SyncParam89_Packet) - sizeof(*h); + data_size = h->length - header_size; + D_ASSERT(data_size == 0); + } + + /* initialize verify_alg and csums_alg */ + memset(p->verify_alg, 0, 2 * SHARED_SECRET_MAX); + + if (drbd_recv(mdev, h->payload, header_size) != header_size) + return FALSE; + + mdev->sync_conf.rate = be32_to_cpu(p->rate); + + if (apv >= 88) { + if (apv == 88) { + if (data_size > SHARED_SECRET_MAX) { + ERR("verify-alg too long, " + "peer wants %u, accepting only %u byte\n", + data_size, SHARED_SECRET_MAX); + return FALSE; + } + + if (drbd_recv(mdev, p->verify_alg, data_size) != data_size) + return FALSE; + + /* we expect NUL terminated string */ + /* but just in case someone tries to be evil */ + D_ASSERT(p->verify_alg[data_size-1] == 0); + p->verify_alg[data_size-1] = 0; + + } else /* apv >= 89 */ { + /* we still expect NUL terminated strings */ + /* but just in case someone tries to be evil */ + D_ASSERT(p->verify_alg[SHARED_SECRET_MAX-1] == 0); + D_ASSERT(p->csums_alg[SHARED_SECRET_MAX-1] == 0); + p->verify_alg[SHARED_SECRET_MAX-1] = 0; + p->csums_alg[SHARED_SECRET_MAX-1] = 0; + } + + if (strcmp(mdev->sync_conf.verify_alg, p->verify_alg)) { + if (mdev->state.conn == WFReportParams) { + ERR("Different verify-alg settings. me=\"%s\" peer=\"%s\"\n", + mdev->sync_conf.verify_alg, p->verify_alg); + goto disconnect; + } + verify_tfm = drbd_crypto_alloc_digest_safe(mdev, + p->verify_alg, "verify-alg"); + if (IS_ERR(verify_tfm)) + goto disconnect; + } + + if (apv >= 89 && strcmp(mdev->sync_conf.csums_alg, p->csums_alg)) { + if (mdev->state.conn == WFReportParams) { + ERR("Different csums-alg settings. me=\"%s\" peer=\"%s\"\n", + mdev->sync_conf.csums_alg, p->csums_alg); + goto disconnect; + } + csums_tfm = drbd_crypto_alloc_digest_safe(mdev, + p->csums_alg, "csums-alg"); + if (IS_ERR(csums_tfm)) + goto disconnect; + } + + + spin_lock(&mdev->peer_seq_lock); + /* lock against drbd_nl_syncer_conf() */ + if (verify_tfm) { + strcpy(mdev->sync_conf.verify_alg, p->verify_alg); + mdev->sync_conf.verify_alg_len = strlen(p->verify_alg) + 1; + crypto_free_hash(mdev->verify_tfm); + mdev->verify_tfm = verify_tfm; + INFO("using verify-alg: \"%s\"\n", p->verify_alg); + } + if (csums_tfm) { + strcpy(mdev->sync_conf.csums_alg, p->csums_alg); + mdev->sync_conf.csums_alg_len = strlen(p->csums_alg) + 1; + crypto_free_hash(mdev->csums_tfm); + mdev->csums_tfm = csums_tfm; + INFO("using csums-alg: \"%s\"\n", p->csums_alg); + } + spin_unlock(&mdev->peer_seq_lock); + } + + return ok; +disconnect: + crypto_free_hash(verify_tfm); + drbd_force_state(mdev, NS(conn, Disconnecting)); + return FALSE; +} + +STATIC void drbd_setup_order_type(struct drbd_conf *mdev, int peer) +{ + /* sorry, we currently have no working implementation + * of distributed TCQ */ +} + +/* warn if the arguments differ by more than 12.5% */ +static void warn_if_differ_considerably(struct drbd_conf *mdev, + const char *s, sector_t a, sector_t b) +{ + sector_t d; + if (a == 0 || b == 0) + return; + d = (a > b) ? (a - b) : (b - a); + if (d > (a>>3) || d > (b>>3)) + drbd_WARN("Considerable difference in %s: %llus vs. %llus\n", s, + (unsigned long long)a, (unsigned long long)b); +} + +STATIC int receive_sizes(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct Drbd_Sizes_Packet *p = (struct Drbd_Sizes_Packet *)h; + enum determin_dev_size_enum dd = unchanged; + unsigned int max_seg_s; + sector_t p_size, p_usize, my_usize; + int ldsc = 0; /* local disk size changed */ + enum drbd_conns nconn; + + ERR_IF(h->length != (sizeof(*p)-sizeof(*h))) return FALSE; + if (drbd_recv(mdev, h->payload, h->length) != h->length) + return FALSE; + + p_size = be64_to_cpu(p->d_size); + p_usize = be64_to_cpu(p->u_size); + + if (p_size == 0 && mdev->state.disk == Diskless) { + ERR("some backing storage is needed\n"); + drbd_force_state(mdev, NS(conn, Disconnecting)); + return FALSE; + } + + /* just store the peer's disk size for now. + * we still need to figure out wether we accept that. */ + mdev->p_size = p_size; + +#define min_not_zero(l, r) (l == 0) ? r : ((r == 0) ? l : min(l, r)) + if (inc_local(mdev)) { + warn_if_differ_considerably(mdev, "lower level device sizes", + p_size, drbd_get_max_capacity(mdev->bc)); + warn_if_differ_considerably(mdev, "user requested size", + p_usize, mdev->bc->dc.disk_size); + + /* if this is the first connect, or an otherwise expected + * param exchange, choose the minimum */ + if (mdev->state.conn == WFReportParams) + p_usize = min_not_zero((sector_t)mdev->bc->dc.disk_size, + p_usize); + + my_usize = mdev->bc->dc.disk_size; + + if (mdev->bc->dc.disk_size != p_usize) { + mdev->bc->dc.disk_size = p_usize; + INFO("Peer sets u_size to %lu sectors\n", + (unsigned long)mdev->bc->dc.disk_size); + } + + /* Never shrink a device with usable data during connect. + But allow online shrinking if we are connected. */ + if (drbd_new_dev_size(mdev, mdev->bc) < + drbd_get_capacity(mdev->this_bdev) && + mdev->state.disk >= Outdated && + mdev->state.conn < Connected) { + ERR("The peer's disk size is too small!\n"); + drbd_force_state(mdev, NS(conn, Disconnecting)); + mdev->bc->dc.disk_size = my_usize; + dec_local(mdev); + return FALSE; + } + dec_local(mdev); + } +#undef min_not_zero + + if (inc_local(mdev)) { + dd = drbd_determin_dev_size(mdev); + dec_local(mdev); + if (dd == dev_size_error) + return FALSE; + drbd_md_sync(mdev); + } else { + /* I am diskless, need to accept the peer's size. */ + drbd_set_my_capacity(mdev, p_size); + } + + if (mdev->p_uuid && mdev->state.conn <= Connected && inc_local(mdev)) { + nconn = drbd_sync_handshake(mdev, + mdev->state.peer, mdev->state.pdsk); + dec_local(mdev); + + if (nconn == conn_mask) { + drbd_force_state(mdev, NS(conn, Disconnecting)); + return FALSE; + } + + if (drbd_request_state(mdev, NS(conn, nconn)) < SS_Success) { + drbd_force_state(mdev, NS(conn, Disconnecting)); + return FALSE; + } + } + + if (inc_local(mdev)) { + if (mdev->bc->known_size != drbd_get_capacity(mdev->bc->backing_bdev)) { + mdev->bc->known_size = drbd_get_capacity(mdev->bc->backing_bdev); + ldsc = 1; + } + + max_seg_s = be32_to_cpu(p->max_segment_size); + if (max_seg_s != queue_max_segment_size(mdev->rq_queue)) + drbd_setup_queue_param(mdev, max_seg_s); + + drbd_setup_order_type(mdev, be32_to_cpu(p->queue_order_type)); + dec_local(mdev); + } + + if (mdev->state.conn > WFReportParams) { + if (be64_to_cpu(p->c_size) != + drbd_get_capacity(mdev->this_bdev) || ldsc) { + /* we have different sizes, probabely peer + * needs to know my new size... */ + drbd_send_sizes(mdev); + } + if (dd == grew && mdev->state.conn == Connected) { + if (mdev->state.pdsk >= Inconsistent && + mdev->state.disk >= Inconsistent) + resync_after_online_grow(mdev); + else + set_bit(RESYNC_AFTER_NEG, &mdev->flags); + } + } + + return TRUE; +} + +STATIC int receive_uuids(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct Drbd_GenCnt_Packet *p = (struct Drbd_GenCnt_Packet *)h; + u64 *p_uuid; + int i; + + ERR_IF(h->length != (sizeof(*p)-sizeof(*h))) return FALSE; + if (drbd_recv(mdev, h->payload, h->length) != h->length) + return FALSE; + + p_uuid = kmalloc(sizeof(u64)*EXT_UUID_SIZE, GFP_KERNEL); + + for (i = Current; i < EXT_UUID_SIZE; i++) + p_uuid[i] = be64_to_cpu(p->uuid[i]); + + kfree(mdev->p_uuid); + mdev->p_uuid = p_uuid; + + if (mdev->state.conn < Connected && + mdev->state.disk < Inconsistent && + mdev->state.role == Primary && + (mdev->ed_uuid & ~((u64)1)) != (p_uuid[Current] & ~((u64)1))) { + ERR("Can only connect to data with current UUID=%016llX\n", + (unsigned long long)mdev->ed_uuid); + drbd_force_state(mdev, NS(conn, Disconnecting)); + return FALSE; + } + + /* Before we test for the disk state, we should wait until an eventually + ongoing cluster wide state change is finished. That is important if + we are primary and are detaching from our disk. We need to see the + new disk state... */ + wait_event(mdev->misc_wait, !test_bit(CLUSTER_ST_CHANGE, &mdev->flags)); + if (mdev->state.conn >= Connected && mdev->state.disk < Inconsistent) + drbd_set_ed_uuid(mdev, p_uuid[Current]); + + return TRUE; +} + +/** + * convert_state: + * Switches the view of the state. + */ +STATIC union drbd_state_t convert_state(union drbd_state_t ps) +{ + union drbd_state_t ms; + + static enum drbd_conns c_tab[] = { + [Connected] = Connected, + + [StartingSyncS] = StartingSyncT, + [StartingSyncT] = StartingSyncS, + [Disconnecting] = TearDown, /* NetworkFailure, */ + [VerifyS] = VerifyT, + [conn_mask] = conn_mask, + }; + + ms.i = ps.i; + + ms.conn = c_tab[ps.conn]; + ms.peer = ps.role; + ms.role = ps.peer; + ms.pdsk = ps.disk; + ms.disk = ps.pdsk; + ms.peer_isp = (ps.aftr_isp | ps.user_isp); + + return ms; +} + +STATIC int receive_req_state(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct Drbd_Req_State_Packet *p = (struct Drbd_Req_State_Packet *)h; + union drbd_state_t mask, val; + int rv; + + ERR_IF(h->length != (sizeof(*p)-sizeof(*h))) return FALSE; + if (drbd_recv(mdev, h->payload, h->length) != h->length) + return FALSE; + + mask.i = be32_to_cpu(p->mask); + val.i = be32_to_cpu(p->val); + + if (test_bit(DISCARD_CONCURRENT, &mdev->flags) && + test_bit(CLUSTER_ST_CHANGE, &mdev->flags)) { + drbd_send_sr_reply(mdev, SS_ConcurrentStChg); + return TRUE; + } + + mask = convert_state(mask); + val = convert_state(val); + + rv = drbd_change_state(mdev, ChgStateVerbose, mask, val); + + drbd_send_sr_reply(mdev, rv); + drbd_md_sync(mdev); + + return TRUE; +} + +STATIC int receive_state(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct Drbd_State_Packet *p = (struct Drbd_State_Packet *)h; + enum drbd_conns nconn, oconn; + union drbd_state_t ns, peer_state; + enum drbd_disk_state real_peer_disk; + int rv; + + ERR_IF(h->length != (sizeof(*p)-sizeof(*h))) + return FALSE; + + if (drbd_recv(mdev, h->payload, h->length) != h->length) + return FALSE; + + peer_state.i = be32_to_cpu(p->state); + + real_peer_disk = peer_state.disk; + if (peer_state.disk == Negotiating) { + real_peer_disk = mdev->p_uuid[UUID_FLAGS] & 4 ? Inconsistent : Consistent; + INFO("real peer disk state = %s\n", disks_to_name(real_peer_disk)); + } + + spin_lock_irq(&mdev->req_lock); + retry: + oconn = nconn = mdev->state.conn; + spin_unlock_irq(&mdev->req_lock); + + if (nconn == WFReportParams) + nconn = Connected; + + if (mdev->p_uuid && peer_state.disk >= Negotiating && + inc_local_if_state(mdev, Negotiating)) { + int cr; /* consider resync */ + + cr = (oconn < Connected); + cr |= (oconn == Connected && + (peer_state.disk == Negotiating || + mdev->state.disk == Negotiating)); + cr |= test_bit(CONSIDER_RESYNC, &mdev->flags); /* peer forced */ + cr |= (oconn == Connected && peer_state.conn > Connected); + + if (cr) + nconn = drbd_sync_handshake(mdev, peer_state.role, real_peer_disk); + + dec_local(mdev); + if (nconn == conn_mask) { + if (mdev->state.disk == Negotiating) { + drbd_force_state(mdev, NS(disk, Diskless)); + nconn = Connected; + } else if (peer_state.disk == Negotiating) { + ERR("Disk attach process on the peer node was aborted.\n"); + peer_state.disk = Diskless; + } else { + D_ASSERT(oconn == WFReportParams); + drbd_force_state(mdev, NS(conn, Disconnecting)); + return FALSE; + } + } + } + + spin_lock_irq(&mdev->req_lock); + if (mdev->state.conn != oconn) + goto retry; + clear_bit(CONSIDER_RESYNC, &mdev->flags); + ns.i = mdev->state.i; + ns.conn = nconn; + ns.peer = peer_state.role; + ns.pdsk = real_peer_disk; + ns.peer_isp = (peer_state.aftr_isp | peer_state.user_isp); + if ((nconn == Connected || nconn == WFBitMapS) && ns.disk == Negotiating) + ns.disk = mdev->new_state_tmp.disk; + + rv = _drbd_set_state(mdev, ns, ChgStateVerbose | ChgStateHard, NULL); + ns = mdev->state; + spin_unlock_irq(&mdev->req_lock); + + if (rv < SS_Success) { + drbd_force_state(mdev, NS(conn, Disconnecting)); + return FALSE; + } + + if (oconn > WFReportParams) { + if (nconn > Connected && peer_state.conn <= Connected && + peer_state.disk != Negotiating ) { + /* we want resync, peer has not yet decided to sync... */ + /* Nowadays only used when forcing a node into primary role and + setting its disk to UpTpDate with that */ + drbd_send_uuids(mdev); + drbd_send_state(mdev); + } + } + + mdev->net_conf->want_lose = 0; + + drbd_md_sync(mdev); /* update connected indicator, la_size, ... */ + + return TRUE; +} + +STATIC int receive_sync_uuid(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct Drbd_SyncUUID_Packet *p = (struct Drbd_SyncUUID_Packet *)h; + + wait_event(mdev->misc_wait, + mdev->state.conn < Connected || + mdev->state.conn == WFSyncUUID); + + /* D_ASSERT( mdev->state.conn == WFSyncUUID ); */ + + ERR_IF(h->length != (sizeof(*p)-sizeof(*h))) return FALSE; + if (drbd_recv(mdev, h->payload, h->length) != h->length) + return FALSE; + + /* Here the _drbd_uuid_ functions are right, current should + _not_ be rotated into the history */ + if (inc_local_if_state(mdev, Negotiating)) { + _drbd_uuid_set(mdev, Current, be64_to_cpu(p->uuid)); + _drbd_uuid_set(mdev, Bitmap, 0UL); + + drbd_start_resync(mdev, SyncTarget); + + dec_local(mdev); + } else + ERR("Ignoring SyncUUID packet!\n"); + + return TRUE; +} + +enum receive_bitmap_ret { OK, DONE, FAILED }; + +static enum receive_bitmap_ret +receive_bitmap_plain(struct drbd_conf *mdev, struct Drbd_Header *h, + unsigned long *buffer, struct bm_xfer_ctx *c) +{ + unsigned num_words = min_t(size_t, BM_PACKET_WORDS, c->bm_words - c->word_offset); + unsigned want = num_words * sizeof(long); + + if (want != h->length) { + ERR("%s:want (%u) != h->length (%u)\n", __func__, want, h->length); + return FAILED; + } + if (want == 0) + return DONE; + if (drbd_recv(mdev, buffer, want) != want) + return FAILED; + + drbd_bm_merge_lel(mdev, c->word_offset, num_words, buffer); + + c->word_offset += num_words; + c->bit_offset = c->word_offset * BITS_PER_LONG; + if (c->bit_offset > c->bm_bits) + c->bit_offset = c->bm_bits; + + return OK; +} + +static enum receive_bitmap_ret +recv_bm_rle_bits(struct drbd_conf *mdev, + struct Drbd_Compressed_Bitmap_Packet *p, + struct bm_xfer_ctx *c) +{ + struct bitstream bs; + u64 look_ahead; + u64 rl; + u64 tmp; + unsigned long s = c->bit_offset; + unsigned long e; + int len = p->head.length - (sizeof(*p) - sizeof(p->head)); + int toggle = DCBP_get_start(p); + int have; + int bits; + + bitstream_init(&bs, p->code, len, DCBP_get_pad_bits(p)); + + bits = bitstream_get_bits(&bs, &look_ahead, 64); + if (bits < 0) + return FAILED; + + for (have = bits; have > 0; s += rl, toggle = !toggle) { + bits = vli_decode_bits(&rl, look_ahead); + if (bits <= 0) + return FAILED; + + if (toggle) { + e = s + rl -1; + if (e >= c->bm_bits) { + ERR("bitmap overflow (e:%lu) while decoding bm RLE packet\n", e); + return FAILED; + } + _drbd_bm_set_bits(mdev, s, e); + } + + if (have < bits) { + ERR("bitmap decoding error: h:%d b:%d la:0x%08llx l:%u/%u\n", have, bits, look_ahead, + bs.cur.b - p->code, bs.buf_len); + return FAILED; + } + look_ahead >>= bits; + have -= bits; + + bits = bitstream_get_bits(&bs, &tmp, 64 - have); + if (bits < 0) + return FAILED; + look_ahead |= tmp << have; + have += bits; + } + + c->bit_offset = s; + bm_xfer_ctx_bit_to_word_offset(c); + + return (s == c->bm_bits) ? DONE : OK; +} + + +static enum receive_bitmap_ret +recv_bm_rle_bytes(struct drbd_conf *mdev, + struct Drbd_Compressed_Bitmap_Packet *p, + struct bm_xfer_ctx *c) +{ + u64 rl; + unsigned char *buf = p->code; + unsigned long s; + unsigned long e; + int len = p->head.length - (p->code - p->head.payload); + int toggle; + int n; + + s = c->bit_offset; + + /* decoding. the payload of bitmap rle packets is VLI encoded + * runlength of set and unset bits, starting with set/unset as defined + * in p->encoding & 0x80. */ + for (toggle = DCBP_get_start(p); len; s += rl, toggle = !toggle) { + if (s >= c->bm_bits) { + ERR("bitmap overflow (s:%lu) while decoding bitmap RLE packet\n", s); + return FAILED; + } + + n = vli_decode_bytes(&rl, buf, len); + if (n == 0) /* incomplete buffer! */ + return FAILED; + buf += n; + len -= n; + + if (rl == 0) { + ERR("unexpected zero runlength while decoding bitmap RLE packet\n"); + return FAILED; + } + + /* unset bits: ignore, because of x | 0 == x. */ + if (!toggle) + continue; + + /* set bits: merge into bitmap. */ + e = s + rl -1; + if (e >= c->bm_bits) { + ERR("bitmap overflow (e:%lu) while decoding bitmap RLE packet\n", e); + return FAILED; + } + _drbd_bm_set_bits(mdev, s, e); + } + + c->bit_offset = s; + bm_xfer_ctx_bit_to_word_offset(c); + + return (s == c->bm_bits) ? DONE : OK; +} + +static enum receive_bitmap_ret +decode_bitmap_c(struct drbd_conf *mdev, + struct Drbd_Compressed_Bitmap_Packet *p, + struct bm_xfer_ctx *c) +{ + switch (DCBP_get_code(p)) { + /* no default! I want the compiler to warn me! */ + case RLE_VLI_BitsFibD_0_1: + case RLE_VLI_BitsFibD_1_1: + case RLE_VLI_BitsFibD_1_2: + case RLE_VLI_BitsFibD_2_3: + break; /* TODO */ + case RLE_VLI_BitsFibD_3_5: + return recv_bm_rle_bits(mdev, p, c); + case RLE_VLI_Bytes: + return recv_bm_rle_bytes(mdev, p, c); + } + ERR("receive_bitmap_c: unknown encoding %u\n", p->encoding); + return FAILED; +} + +void INFO_bm_xfer_stats(struct drbd_conf *mdev, + const char *direction, struct bm_xfer_ctx *c) +{ + unsigned plain_would_take = sizeof(struct Drbd_Header) * + ((c->bm_words+BM_PACKET_WORDS-1)/BM_PACKET_WORDS+1) + + c->bm_words * sizeof(long); + unsigned total = c->bytes[0] + c->bytes[1]; + unsigned q, r; + + /* total can not be zero. but just in case: */ + if (total == 0) + return; + + q = plain_would_take / total; + r = plain_would_take % total; + r = (r > UINT_MAX/100) ? (r / (total+99/100)) : (100 * r / total); + + INFO("%s bitmap stats [Bytes(packets)]: plain %u(%u), RLE %u(%u), " + "total %u; compression factor: %u.%02u\n", + direction, + c->bytes[1], c->packets[1], + c->bytes[0], c->packets[0], + total, q, r); +} + +/* Since we are processing the bitfield from lower addresses to higher, + it does not matter if the process it in 32 bit chunks or 64 bit + chunks as long as it is little endian. (Understand it as byte stream, + beginning with the lowest byte...) If we would use big endian + we would need to process it from the highest address to the lowest, + in order to be agnostic to the 32 vs 64 bits issue. + + returns 0 on failure, 1 if we suceessfully received it. */ +STATIC int receive_bitmap(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct bm_xfer_ctx c; + void *buffer; + enum receive_bitmap_ret ret; + int ok = FALSE; + + wait_event(mdev->misc_wait, !atomic_read(&mdev->ap_bio_cnt)); + + drbd_bm_lock(mdev, "receive bitmap"); + + /* maybe we should use some per thread scratch page, + * and allocate that during initial device creation? */ + buffer = (unsigned long *) __get_free_page(GFP_NOIO); + if (!buffer) { + ERR("failed to allocate one page buffer in %s\n", __func__); + goto out; + } + + c = (struct bm_xfer_ctx) { + .bm_bits = drbd_bm_bits(mdev), + .bm_words = drbd_bm_words(mdev), + }; + + do { + if (h->command == ReportBitMap) { + ret = receive_bitmap_plain(mdev, h, buffer, &c); + } else if (h->command == ReportCBitMap) { + /* MAYBE: sanity check that we speak proto >= 90, + * and the feature is enabled! */ + struct Drbd_Compressed_Bitmap_Packet *p; + + if (h->length > BM_PACKET_PAYLOAD_BYTES) { + ERR("ReportCBitmap packet too large\n"); + goto out; + } + /* use the page buff */ + p = buffer; + memcpy(p, h, sizeof(*h)); + if (drbd_recv(mdev, p->head.payload, h->length) != h->length) + goto out; + if (p->head.length <= (sizeof(*p) - sizeof(p->head))) { + ERR("ReportCBitmap packet too small (l:%u)\n", p->head.length); + return FAILED; + } + ret = decode_bitmap_c(mdev, p, &c); + } else { + drbd_WARN("receive_bitmap: h->command neither ReportBitMap nor ReportCBitMap (is 0x%x)", h->command); + goto out; + } + + c.packets[h->command == ReportBitMap]++; + c.bytes[h->command == ReportBitMap] += sizeof(struct Drbd_Header) + h->length; + + if (ret != OK) + break; + + if (!drbd_recv_header(mdev, h)) + goto out; + } while (ret == OK); + if (ret == FAILED) + goto out; + + INFO_bm_xfer_stats(mdev, "receive", &c); + + if (mdev->state.conn == WFBitMapT) { + ok = !drbd_send_bitmap(mdev); + if (!ok) + goto out; + /* Omit ChgOrdered with this state transition to avoid deadlocks. */ + ok = _drbd_request_state(mdev, NS(conn, WFSyncUUID), ChgStateVerbose); + D_ASSERT(ok == SS_Success); + } else if (mdev->state.conn != WFBitMapS) { + /* admin may have requested Disconnecting, + * other threads may have noticed network errors */ + INFO("unexpected cstate (%s) in receive_bitmap\n", + conns_to_name(mdev->state.conn)); + } + + ok = TRUE; + out: + drbd_bm_unlock(mdev); + if (ok && mdev->state.conn == WFBitMapS) + drbd_start_resync(mdev, SyncSource); + free_page((unsigned long) buffer); + return ok; +} + +STATIC int receive_skip(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + /* TODO zero copy sink :) */ + static char sink[128]; + int size, want, r; + + drbd_WARN("skipping unknown optional packet type %d, l: %d!\n", + h->command, h->length); + + size = h->length; + while (size > 0) { + want = min_t(int, size, sizeof(sink)); + r = drbd_recv(mdev, sink, want); + ERR_IF(r <= 0) break; + size -= r; + } + return size == 0; +} + +STATIC int receive_UnplugRemote(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + if (mdev->state.disk >= Inconsistent) + drbd_kick_lo(mdev); + + /* Make sure we've acked all the TCP data associated + * with the data requests being unplugged */ + drbd_tcp_quickack(mdev->data.socket); + + return TRUE; +} + +typedef int (*drbd_cmd_handler_f)(struct drbd_conf *, struct Drbd_Header *); + +static drbd_cmd_handler_f drbd_default_handler[] = { + [Data] = receive_Data, + [DataReply] = receive_DataReply, + [RSDataReply] = receive_RSDataReply, + [Barrier] = receive_Barrier, + [ReportBitMap] = receive_bitmap, + [ReportCBitMap] = receive_bitmap, + [UnplugRemote] = receive_UnplugRemote, + [DataRequest] = receive_DataRequest, + [RSDataRequest] = receive_DataRequest, + [SyncParam] = receive_SyncParam, + [SyncParam89] = receive_SyncParam, + [ReportProtocol] = receive_protocol, + [ReportUUIDs] = receive_uuids, + [ReportSizes] = receive_sizes, + [ReportState] = receive_state, + [StateChgRequest] = receive_req_state, + [ReportSyncUUID] = receive_sync_uuid, + [OVRequest] = receive_DataRequest, + [OVReply] = receive_DataRequest, + [CsumRSRequest] = receive_DataRequest, + /* anything missing from this table is in + * the asender_tbl, see get_asender_cmd */ + [MAX_CMD] = NULL, +}; + +static drbd_cmd_handler_f *drbd_cmd_handler = drbd_default_handler; +static drbd_cmd_handler_f *drbd_opt_cmd_handler; + +STATIC void drbdd(struct drbd_conf *mdev) +{ + drbd_cmd_handler_f handler; + struct Drbd_Header *header = &mdev->data.rbuf.head; + + while (get_t_state(&mdev->receiver) == Running) { + drbd_thread_current_set_cpu(mdev); + if (!drbd_recv_header(mdev, header)) + break; + + if (header->command < MAX_CMD) + handler = drbd_cmd_handler[header->command]; + else if (MayIgnore < header->command + && header->command < MAX_OPT_CMD) + handler = drbd_opt_cmd_handler[header->command-MayIgnore]; + else if (header->command > MAX_OPT_CMD) + handler = receive_skip; + else + handler = NULL; + + if (unlikely(!handler)) { + ERR("unknown packet type %d, l: %d!\n", + header->command, header->length); + drbd_force_state(mdev, NS(conn, ProtocolError)); + break; + } + if (unlikely(!handler(mdev, header))) { + ERR("error receiving %s, l: %d!\n", + cmdname(header->command), header->length); + drbd_force_state(mdev, NS(conn, ProtocolError)); + break; + } + + dump_packet(mdev, mdev->data.socket, 2, &mdev->data.rbuf, + __FILE__, __LINE__); + } +} + +STATIC void drbd_fail_pending_reads(struct drbd_conf *mdev) +{ + struct hlist_head *slot; + struct hlist_node *pos; + struct hlist_node *tmp; + struct drbd_request *req; + int i; + + /* + * Application READ requests + */ + spin_lock_irq(&mdev->req_lock); + for (i = 0; i < APP_R_HSIZE; i++) { + slot = mdev->app_reads_hash+i; + hlist_for_each_entry_safe(req, pos, tmp, slot, colision) { + /* it may (but should not any longer!) + * be on the work queue; if that assert triggers, + * we need to also grab the + * spin_lock_irq(&mdev->data.work.q_lock); + * and list_del_init here. */ + D_ASSERT(list_empty(&req->w.list)); + _req_mod(req, connection_lost_while_pending, 0); + } + } + for (i = 0; i < APP_R_HSIZE; i++) + if (!hlist_empty(mdev->app_reads_hash+i)) + drbd_WARN("ASSERT FAILED: app_reads_hash[%d].first: " + "%p, should be NULL\n", i, mdev->app_reads_hash[i].first); + + memset(mdev->app_reads_hash, 0, APP_R_HSIZE*sizeof(void *)); + spin_unlock_irq(&mdev->req_lock); +} + +STATIC void drbd_disconnect(struct drbd_conf *mdev) +{ + struct drbd_work prev_work_done; + enum fencing_policy fp; + union drbd_state_t os, ns; + int rv = SS_UnknownError; + unsigned int i; + + if (mdev->state.conn == StandAlone) + return; + if (mdev->state.conn >= WFConnection) + ERR("ASSERT FAILED cstate = %s, expected < WFConnection\n", + conns_to_name(mdev->state.conn)); + + /* asender does not clean up anything. it must not interfere, either */ + drbd_thread_stop(&mdev->asender); + + mutex_lock(&mdev->data.mutex); + drbd_free_sock(mdev); + mutex_unlock(&mdev->data.mutex); + + spin_lock_irq(&mdev->req_lock); + _drbd_wait_ee_list_empty(mdev, &mdev->active_ee); + _drbd_wait_ee_list_empty(mdev, &mdev->sync_ee); + _drbd_clear_done_ee(mdev); + _drbd_wait_ee_list_empty(mdev, &mdev->read_ee); + reclaim_net_ee(mdev); + spin_unlock_irq(&mdev->req_lock); + + /* We do not have data structures that would allow us to + * get the rs_pending_cnt down to 0 again. + * * On SyncTarget we do not have any data structures describing + * the pending RSDataRequest's we have sent. + * * On SyncSource there is no data structure that tracks + * the RSDataReply blocks that we sent to the SyncTarget. + * And no, it is not the sum of the reference counts in the + * resync_LRU. The resync_LRU tracks the whole operation including + * the disk-IO, while the rs_pending_cnt only tracks the blocks + * on the fly. */ + drbd_rs_cancel_all(mdev); + mdev->rs_total = 0; + mdev->rs_failed = 0; + atomic_set(&mdev->rs_pending_cnt, 0); + wake_up(&mdev->misc_wait); + + /* make sure syncer is stopped and w_resume_next_sg queued */ + del_timer_sync(&mdev->resync_timer); + set_bit(STOP_SYNC_TIMER, &mdev->flags); + resync_timer_fn((unsigned long)mdev); + + /* wait for all w_e_end_data_req, w_e_end_rsdata_req, w_send_barrier, + * w_make_resync_request etc. which may still be on the worker queue + * to be "canceled" */ + set_bit(WORK_PENDING, &mdev->flags); + prev_work_done.cb = w_prev_work_done; + drbd_queue_work(&mdev->data.work, &prev_work_done); + wait_event(mdev->misc_wait, !test_bit(WORK_PENDING, &mdev->flags)); + + kfree(mdev->p_uuid); + mdev->p_uuid = NULL; + + if (!mdev->state.susp) + tl_clear(mdev); + + drbd_fail_pending_reads(mdev); + + INFO("Connection closed\n"); + + drbd_md_sync(mdev); + + fp = DontCare; + if (inc_local(mdev)) { + fp = mdev->bc->dc.fencing; + dec_local(mdev); + } + + if (mdev->state.role == Primary) { + if (fp >= Resource && mdev->state.pdsk >= DUnknown) { + enum drbd_disk_state nps = drbd_try_outdate_peer(mdev); + drbd_request_state(mdev, NS(pdsk, nps)); + } + } + + spin_lock_irq(&mdev->req_lock); + os = mdev->state; + if (os.conn >= Unconnected) { + /* Do not restart in case we are Disconnecting */ + ns = os; + ns.conn = Unconnected; + rv = _drbd_set_state(mdev, ns, ChgStateVerbose, NULL); + } + spin_unlock_irq(&mdev->req_lock); + + if (os.conn == Disconnecting) { + struct hlist_head *h; + wait_event(mdev->misc_wait, atomic_read(&mdev->net_cnt) == 0); + + /* we must not free the tl_hash + * while application io is still on the fly */ + wait_event(mdev->misc_wait, atomic_read(&mdev->ap_bio_cnt) == 0); + + spin_lock_irq(&mdev->req_lock); + /* paranoia code */ + for (h = mdev->ee_hash; h < mdev->ee_hash + mdev->ee_hash_s; h++) + if (h->first) + ERR("ASSERT FAILED ee_hash[%u].first == %p, expected NULL\n", + (int)(h - mdev->ee_hash), h->first); + kfree(mdev->ee_hash); + mdev->ee_hash = NULL; + mdev->ee_hash_s = 0; + + /* paranoia code */ + for (h = mdev->tl_hash; h < mdev->tl_hash + mdev->tl_hash_s; h++) + if (h->first) + ERR("ASSERT FAILED tl_hash[%u] == %p, expected NULL\n", + (int)(h - mdev->tl_hash), h->first); + kfree(mdev->tl_hash); + mdev->tl_hash = NULL; + mdev->tl_hash_s = 0; + spin_unlock_irq(&mdev->req_lock); + + crypto_free_hash(mdev->cram_hmac_tfm); + mdev->cram_hmac_tfm = NULL; + + kfree(mdev->net_conf); + mdev->net_conf = NULL; + drbd_request_state(mdev, NS(conn, StandAlone)); + } + + /* they do trigger all the time. + * hm. why won't tcp release the page references, + * we already released the socket!? */ + i = atomic_read(&mdev->pp_in_use); + if (i) + DBG("pp_in_use = %u, expected 0\n", i); + if (!list_empty(&mdev->net_ee)) + DBG("net_ee not empty!\n"); + + D_ASSERT(list_empty(&mdev->read_ee)); + D_ASSERT(list_empty(&mdev->active_ee)); + D_ASSERT(list_empty(&mdev->sync_ee)); + D_ASSERT(list_empty(&mdev->done_ee)); + + /* ok, no more ee's on the fly, it is safe to reset the epoch_size */ + atomic_set(&mdev->current_epoch->epoch_size, 0); + D_ASSERT(list_empty(&mdev->current_epoch->list)); +} + +/* + * We support PRO_VERSION_MIN to PRO_VERSION_MAX. The protocol version + * we can agree on is stored in agreed_pro_version. + * + * feature flags and the reserved array should be enough room for future + * enhancements of the handshake protocol, and possible plugins... + * + * for now, they are expected to be zero, but ignored. + */ +STATIC int drbd_send_handshake(struct drbd_conf *mdev) +{ + /* ASSERT current == mdev->receiver ... */ + struct Drbd_HandShake_Packet *p = &mdev->data.sbuf.HandShake; + int ok; + + if (mutex_lock_interruptible(&mdev->data.mutex)) { + ERR("interrupted during initial handshake\n"); + return 0; /* interrupted. not ok. */ + } + + if (mdev->data.socket == NULL) { + mutex_unlock(&mdev->data.mutex); + return 0; + } + + memset(p, 0, sizeof(*p)); + p->protocol_min = cpu_to_be32(PRO_VERSION_MIN); + p->protocol_max = cpu_to_be32(PRO_VERSION_MAX); + ok = _drbd_send_cmd( mdev, mdev->data.socket, HandShake, + (struct Drbd_Header *)p, sizeof(*p), 0 ); + mutex_unlock(&mdev->data.mutex); + return ok; +} + +/* + * return values: + * 1 yess, we have a valid connection + * 0 oops, did not work out, please try again + * -1 peer talks different language, + * no point in trying again, please go standalone. + */ +int drbd_do_handshake(struct drbd_conf *mdev) +{ + /* ASSERT current == mdev->receiver ... */ + struct Drbd_HandShake_Packet *p = &mdev->data.rbuf.HandShake; + const int expect = sizeof(struct Drbd_HandShake_Packet) + -sizeof(struct Drbd_Header); + int rv; + + rv = drbd_send_handshake(mdev); + if (!rv) + return 0; + + rv = drbd_recv_header(mdev, &p->head); + if (!rv) + return 0; + + if (p->head.command != HandShake) { + ERR("expected HandShake packet, received: %s (0x%04x)\n", + cmdname(p->head.command), p->head.command); + return -1; + } + + if (p->head.length != expect) { + ERR("expected HandShake length: %u, received: %u\n", + expect, p->head.length); + return -1; + } + + rv = drbd_recv(mdev, &p->head.payload, expect); + + if (rv != expect) { + ERR("short read receiving handshake packet: l=%u\n", rv); + return 0; + } + + dump_packet(mdev, mdev->data.socket, 2, &mdev->data.rbuf, + __FILE__, __LINE__); + + p->protocol_min = be32_to_cpu(p->protocol_min); + p->protocol_max = be32_to_cpu(p->protocol_max); + if (p->protocol_max == 0) + p->protocol_max = p->protocol_min; + + if (PRO_VERSION_MAX < p->protocol_min || + PRO_VERSION_MIN > p->protocol_max) + goto incompat; + + mdev->agreed_pro_version = min_t(int, PRO_VERSION_MAX, p->protocol_max); + + INFO("Handshake successful: " + "Agreed network protocol version %d\n", mdev->agreed_pro_version); + + return 1; + + incompat: + ERR("incompatible DRBD dialects: " + "I support %d-%d, peer supports %d-%d\n", + PRO_VERSION_MIN, PRO_VERSION_MAX, + p->protocol_min, p->protocol_max); + return -1; +} + +#if !defined(CONFIG_CRYPTO_HMAC) && !defined(CONFIG_CRYPTO_HMAC_MODULE) +int drbd_do_auth(struct drbd_conf *mdev) +{ + ERR("This kernel was build without CONFIG_CRYPTO_HMAC.\n"); + ERR("You need to disable 'cram-hmac-alg' in drbd.conf.\n"); + return 0; +} +#else +#define CHALLENGE_LEN 64 +int drbd_do_auth(struct drbd_conf *mdev) +{ + char my_challenge[CHALLENGE_LEN]; /* 64 Bytes... */ + struct scatterlist sg; + char *response = NULL; + char *right_response = NULL; + char *peers_ch = NULL; + struct Drbd_Header p; + unsigned int key_len = strlen(mdev->net_conf->shared_secret); + unsigned int resp_size; + struct hash_desc desc; + int rv; + + desc.tfm = mdev->cram_hmac_tfm; + desc.flags = 0; + + rv = crypto_hash_setkey(mdev->cram_hmac_tfm, + (u8 *)mdev->net_conf->shared_secret, key_len); + if (rv) { + ERR("crypto_hash_setkey() failed with %d\n", rv); + rv = 0; + goto fail; + } + + get_random_bytes(my_challenge, CHALLENGE_LEN); + + rv = drbd_send_cmd2(mdev, AuthChallenge, my_challenge, CHALLENGE_LEN); + if (!rv) + goto fail; + + rv = drbd_recv_header(mdev, &p); + if (!rv) + goto fail; + + if (p.command != AuthChallenge) { + ERR("expected AuthChallenge packet, received: %s (0x%04x)\n", + cmdname(p.command), p.command); + rv = 0; + goto fail; + } + + if (p.length > CHALLENGE_LEN*2) { + ERR("expected AuthChallenge payload too big.\n"); + rv = 0; + goto fail; + } + + peers_ch = kmalloc(p.length, GFP_KERNEL); + if (peers_ch == NULL) { + ERR("kmalloc of peers_ch failed\n"); + rv = 0; + goto fail; + } + + rv = drbd_recv(mdev, peers_ch, p.length); + + if (rv != p.length) { + ERR("short read AuthChallenge: l=%u\n", rv); + rv = 0; + goto fail; + } + + resp_size = crypto_hash_digestsize(mdev->cram_hmac_tfm); + response = kmalloc(resp_size, GFP_KERNEL); + if (response == NULL) { + ERR("kmalloc of response failed\n"); + rv = 0; + goto fail; + } + + sg_init_table(&sg, 1); + sg_set_buf(&sg, peers_ch, p.length); + + rv = crypto_hash_digest(&desc, &sg, sg.length, response); + if (rv) { + ERR("crypto_hash_digest() failed with %d\n", rv); + rv = 0; + goto fail; + } + + rv = drbd_send_cmd2(mdev, AuthResponse, response, resp_size); + if (!rv) + goto fail; + + rv = drbd_recv_header(mdev, &p); + if (!rv) + goto fail; + + if (p.command != AuthResponse) { + ERR("expected AuthResponse packet, received: %s (0x%04x)\n", + cmdname(p.command), p.command); + rv = 0; + goto fail; + } + + if (p.length != resp_size) { + ERR("expected AuthResponse payload of wrong size\n"); + rv = 0; + goto fail; + } + + rv = drbd_recv(mdev, response , resp_size); + + if (rv != resp_size) { + ERR("short read receiving AuthResponse: l=%u\n", rv); + rv = 0; + goto fail; + } + + right_response = kmalloc(resp_size, GFP_KERNEL); + if (response == NULL) { + ERR("kmalloc of right_response failed\n"); + rv = 0; + goto fail; + } + + sg_set_buf(&sg, my_challenge, CHALLENGE_LEN); + + rv = crypto_hash_digest(&desc, &sg, sg.length, right_response); + if (rv) { + ERR("crypto_hash_digest() failed with %d\n", rv); + rv = 0; + goto fail; + } + + rv = !memcmp(response, right_response, resp_size); + + if (rv) + INFO("Peer authenticated using %d bytes of '%s' HMAC\n", + resp_size, mdev->net_conf->cram_hmac_alg); + + fail: + kfree(peers_ch); + kfree(response); + kfree(right_response); + + return rv; +} +#endif + +STATIC int drbdd_init(struct Drbd_thread *thi) +{ + struct drbd_conf *mdev = thi->mdev; + unsigned int minor = mdev_to_minor(mdev); + int h; + + sprintf(current->comm, "drbd%d_receiver", minor); + + INFO("receiver (re)started\n"); + + do { + h = drbd_connect(mdev); + if (h == 0) { + drbd_disconnect(mdev); + __set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(HZ); + } + if (h == -1) { + drbd_WARN("Discarding network configuration.\n"); + drbd_force_state(mdev, NS(conn, Disconnecting)); + } + } while (h == 0); + + if (h > 0) { + if (inc_net(mdev)) { + drbdd(mdev); + dec_net(mdev); + } + } + + drbd_disconnect(mdev); + + INFO("receiver terminated\n"); + return 0; +} + +/* ********* acknowledge sender ******** */ + +STATIC int got_RqSReply(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct Drbd_RqS_Reply_Packet *p = (struct Drbd_RqS_Reply_Packet *)h; + + int retcode = be32_to_cpu(p->retcode); + + if (retcode >= SS_Success) { + set_bit(CL_ST_CHG_SUCCESS, &mdev->flags); + } else { + set_bit(CL_ST_CHG_FAIL, &mdev->flags); + ERR("Requested state change failed by peer: %s (%d)\n", + set_st_err_name(retcode), retcode); + } + wake_up(&mdev->state_wait); + + return TRUE; +} + +STATIC int got_Ping(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + return drbd_send_ping_ack(mdev); + +} + +STATIC int got_PingAck(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + /* restore idle timeout */ + mdev->meta.socket->sk->sk_rcvtimeo = mdev->net_conf->ping_int*HZ; + + return TRUE; +} + +STATIC int got_IsInSync(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct Drbd_BlockAck_Packet *p = (struct Drbd_BlockAck_Packet *)h; + sector_t sector = be64_to_cpu(p->sector); + int blksize = be32_to_cpu(p->blksize); + + D_ASSERT(mdev->agreed_pro_version >= 89); + + update_peer_seq(mdev, be32_to_cpu(p->seq_num)); + + drbd_rs_complete_io(mdev, sector); + drbd_set_in_sync(mdev, sector, blksize); + /* rs_same_csums is supposed to count in units of BM_BLOCK_SIZE */ + mdev->rs_same_csum += (blksize >> BM_BLOCK_SIZE_B); + dec_rs_pending(mdev); + + return TRUE; +} + +STATIC int got_BlockAck(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct drbd_request *req; + struct Drbd_BlockAck_Packet *p = (struct Drbd_BlockAck_Packet *)h; + sector_t sector = be64_to_cpu(p->sector); + int blksize = be32_to_cpu(p->blksize); + + update_peer_seq(mdev, be32_to_cpu(p->seq_num)); + + if (is_syncer_block_id(p->block_id)) { + drbd_set_in_sync(mdev, sector, blksize); + dec_rs_pending(mdev); + } else { + spin_lock_irq(&mdev->req_lock); + req = _ack_id_to_req(mdev, p->block_id, sector); + + if (unlikely(!req)) { + spin_unlock_irq(&mdev->req_lock); + ERR("Got a corrupt block_id/sector pair(2).\n"); + return FALSE; + } + + switch (be16_to_cpu(h->command)) { + case RSWriteAck: + D_ASSERT(mdev->net_conf->wire_protocol == DRBD_PROT_C); + _req_mod(req, write_acked_by_peer_and_sis, 0); + break; + case WriteAck: + D_ASSERT(mdev->net_conf->wire_protocol == DRBD_PROT_C); + _req_mod(req, write_acked_by_peer, 0); + break; + case RecvAck: + D_ASSERT(mdev->net_conf->wire_protocol == DRBD_PROT_B); + _req_mod(req, recv_acked_by_peer, 0); + break; + case DiscardAck: + D_ASSERT(mdev->net_conf->wire_protocol == DRBD_PROT_C); + ALERT("Got DiscardAck packet %llus +%u!" + " DRBD is not a random data generator!\n", + (unsigned long long)req->sector, req->size); + _req_mod(req, conflict_discarded_by_peer, 0); + break; + default: + D_ASSERT(0); + } + spin_unlock_irq(&mdev->req_lock); + } + /* dec_ap_pending is handled within _req_mod */ + + return TRUE; +} + +STATIC int got_NegAck(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct Drbd_BlockAck_Packet *p = (struct Drbd_BlockAck_Packet *)h; + sector_t sector = be64_to_cpu(p->sector); + struct drbd_request *req; + + if (__ratelimit(&drbd_ratelimit_state)) + drbd_WARN("Got NegAck packet. Peer is in troubles?\n"); + + update_peer_seq(mdev, be32_to_cpu(p->seq_num)); + + if (is_syncer_block_id(p->block_id)) { + int size = be32_to_cpu(p->blksize); + + dec_rs_pending(mdev); + + drbd_rs_failed_io(mdev, sector, size); + } else { + spin_lock_irq(&mdev->req_lock); + req = _ack_id_to_req(mdev, p->block_id, sector); + + if (unlikely(!req)) { + spin_unlock_irq(&mdev->req_lock); + ERR("Got a corrupt block_id/sector pair(2).\n"); + return FALSE; + } + + _req_mod(req, neg_acked, 0); + spin_unlock_irq(&mdev->req_lock); + } + + return TRUE; +} + +STATIC int got_NegDReply(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct drbd_request *req; + struct Drbd_BlockAck_Packet *p = (struct Drbd_BlockAck_Packet *)h; + sector_t sector = be64_to_cpu(p->sector); + + spin_lock_irq(&mdev->req_lock); + req = _ar_id_to_req(mdev, p->block_id, sector); + if (unlikely(!req)) { + spin_unlock_irq(&mdev->req_lock); + ERR("Got a corrupt block_id/sector pair(3).\n"); + return FALSE; + } + + _req_mod(req, neg_acked, 0); + spin_unlock_irq(&mdev->req_lock); + + update_peer_seq(mdev, be32_to_cpu(p->seq_num)); + + ERR("Got NegDReply; Sector %llus, len %u; Fail original request.\n", + (unsigned long long)sector, be32_to_cpu(p->blksize)); + + return TRUE; +} + +STATIC int got_NegRSDReply(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + sector_t sector; + int size; + struct Drbd_BlockAck_Packet *p = (struct Drbd_BlockAck_Packet *)h; + + sector = be64_to_cpu(p->sector); + size = be32_to_cpu(p->blksize); + D_ASSERT(p->block_id == ID_SYNCER); + + update_peer_seq(mdev, be32_to_cpu(p->seq_num)); + + dec_rs_pending(mdev); + + if (inc_local_if_state(mdev, Failed)) { + drbd_rs_complete_io(mdev, sector); + drbd_rs_failed_io(mdev, sector, size); + dec_local(mdev); + } + + return TRUE; +} + +STATIC int got_BarrierAck(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct Drbd_BarrierAck_Packet *p = (struct Drbd_BarrierAck_Packet *)h; + + tl_release(mdev, p->barrier, be32_to_cpu(p->set_size)); + + return TRUE; +} + +STATIC int got_OVResult(struct drbd_conf *mdev, struct Drbd_Header *h) +{ + struct Drbd_BlockAck_Packet *p = (struct Drbd_BlockAck_Packet *)h; + struct drbd_work *w; + sector_t sector; + int size; + + sector = be64_to_cpu(p->sector); + size = be32_to_cpu(p->blksize); + + update_peer_seq(mdev, be32_to_cpu(p->seq_num)); + + if (be64_to_cpu(p->block_id) == ID_OUT_OF_SYNC) + drbd_ov_oos_found(mdev, sector, size); + else + ov_oos_print(mdev); + + drbd_rs_complete_io(mdev, sector); + dec_rs_pending(mdev); + + if (--mdev->ov_left == 0) { + w = kmalloc(sizeof(*w), GFP_KERNEL); + if (w) { + w->cb = w_ov_finished; + drbd_queue_work_front(&mdev->data.work, w); + } else { + ERR("kmalloc(w) failed."); + drbd_resync_finished(mdev); + } + } + return TRUE; +} + +struct asender_cmd { + size_t pkt_size; + int (*process)(struct drbd_conf *mdev, struct Drbd_Header *h); +}; + +static struct asender_cmd *get_asender_cmd(int cmd) +{ + static struct asender_cmd asender_tbl[] = { + /* anything missing from this table is in + * the drbd_cmd_handler (drbd_default_handler) table, + * see the beginning of drbdd() */ + [Ping] = { sizeof(struct Drbd_Header), got_Ping }, + [PingAck] = { sizeof(struct Drbd_Header), got_PingAck }, + [RecvAck] = { sizeof(struct Drbd_BlockAck_Packet), got_BlockAck }, + [WriteAck] = { sizeof(struct Drbd_BlockAck_Packet), got_BlockAck }, + [RSWriteAck] = { sizeof(struct Drbd_BlockAck_Packet), got_BlockAck }, + [DiscardAck] = { sizeof(struct Drbd_BlockAck_Packet), got_BlockAck }, + [NegAck] = { sizeof(struct Drbd_BlockAck_Packet), got_NegAck }, + [NegDReply] = { sizeof(struct Drbd_BlockAck_Packet), got_NegDReply }, + [NegRSDReply] = { sizeof(struct Drbd_BlockAck_Packet), got_NegRSDReply}, + [OVResult] = { sizeof(struct Drbd_BlockAck_Packet), got_OVResult }, + [BarrierAck] = { sizeof(struct Drbd_BarrierAck_Packet), got_BarrierAck }, + [StateChgReply] = { sizeof(struct Drbd_RqS_Reply_Packet), got_RqSReply }, + [RSIsInSync] = { sizeof(struct Drbd_BlockAck_Packet), got_IsInSync }, + [MAX_CMD] = { 0, NULL }, + }; + if (cmd > MAX_CMD) + return NULL; + return &asender_tbl[cmd]; +} + +STATIC int drbd_asender(struct Drbd_thread *thi) +{ + struct drbd_conf *mdev = thi->mdev; + struct Drbd_Header *h = &mdev->meta.rbuf.head; + struct asender_cmd *cmd = NULL; + + int rv, len; + void *buf = h; + int received = 0; + int expect = sizeof(struct Drbd_Header); + int empty; + + sprintf(current->comm, "drbd%d_asender", mdev_to_minor(mdev)); + + current->policy = SCHED_RR; /* Make this a realtime task! */ + current->rt_priority = 2; /* more important than all other tasks */ + + while (get_t_state(thi) == Running) { + drbd_thread_current_set_cpu(mdev); + if (test_and_clear_bit(SEND_PING, &mdev->flags)) { + ERR_IF(!drbd_send_ping(mdev)) goto reconnect; + mdev->meta.socket->sk->sk_rcvtimeo = + mdev->net_conf->ping_timeo*HZ/10; + } + + /* conditionally cork; + * it may hurt latency if we cork without much to send */ + if (!mdev->net_conf->no_cork && + 3 < atomic_read(&mdev->unacked_cnt)) + drbd_tcp_cork(mdev->meta.socket); + while (1) { + clear_bit(SIGNAL_ASENDER, &mdev->flags); + flush_signals(current); + if (!drbd_process_done_ee(mdev)) { + ERR("process_done_ee() = NOT_OK\n"); + goto reconnect; + } + /* to avoid race with newly queued ACKs */ + set_bit(SIGNAL_ASENDER, &mdev->flags); + spin_lock_irq(&mdev->req_lock); + empty = list_empty(&mdev->done_ee); + spin_unlock_irq(&mdev->req_lock); + /* new ack may have been queued right here, + * but then there is also a signal pending, + * and we start over... */ + if (empty) + break; + } + /* but unconditionally uncork unless disabled */ + if (!mdev->net_conf->no_cork) + drbd_tcp_uncork(mdev->meta.socket); + + /* short circuit, recv_msg would return EINTR anyways. */ + if (signal_pending(current)) + continue; + + rv = drbd_recv_short(mdev, mdev->meta.socket, + buf, expect-received, 0); + clear_bit(SIGNAL_ASENDER, &mdev->flags); + + flush_signals(current); + + /* Note: + * -EINTR (on meta) we got a signal + * -EAGAIN (on meta) rcvtimeo expired + * -ECONNRESET other side closed the connection + * -ERESTARTSYS (on data) we got a signal + * rv < 0 other than above: unexpected error! + * rv == expected: full header or command + * rv < expected: "woken" by signal during receive + * rv == 0 : "connection shut down by peer" + */ + if (likely(rv > 0)) { + received += rv; + buf += rv; + } else if (rv == 0) { + ERR("meta connection shut down by peer.\n"); + goto reconnect; + } else if (rv == -EAGAIN) { + if (mdev->meta.socket->sk->sk_rcvtimeo == + mdev->net_conf->ping_timeo*HZ/10) { + ERR("PingAck did not arrive in time.\n"); + goto reconnect; + } + set_bit(SEND_PING, &mdev->flags); + continue; + } else if (rv == -EINTR) { + continue; + } else { + ERR("sock_recvmsg returned %d\n", rv); + goto reconnect; + } + + if (received == expect && cmd == NULL) { + if (unlikely(h->magic != BE_DRBD_MAGIC)) { + ERR("magic?? on meta m: 0x%lx c: %d l: %d\n", + (long)be32_to_cpu(h->magic), + h->command, h->length); + goto reconnect; + } + cmd = get_asender_cmd(be16_to_cpu(h->command)); + len = be16_to_cpu(h->length); + if (unlikely(cmd == NULL)) { + ERR("unknown command?? on meta m: 0x%lx c: %d l: %d\n", + (long)be32_to_cpu(h->magic), + h->command, h->length); + goto disconnect; + } + expect = cmd->pkt_size; + ERR_IF(len != expect-sizeof(struct Drbd_Header)) { + dump_packet(mdev, mdev->meta.socket, 1, (void *)h, __FILE__, __LINE__); + DUMPI(expect); + goto reconnect; + } + } + if (received == expect) { + D_ASSERT(cmd != NULL); + dump_packet(mdev, mdev->meta.socket, 1, (void *)h, __FILE__, __LINE__); + if (!cmd->process(mdev, h)) + goto reconnect; + + buf = h; + received = 0; + expect = sizeof(struct Drbd_Header); + cmd = NULL; + } + } + + if (0) { +reconnect: + drbd_force_state(mdev, NS(conn, NetworkFailure)); + } + if (0) { +disconnect: + drbd_force_state(mdev, NS(conn, Disconnecting)); + } + clear_bit(SIGNAL_ASENDER, &mdev->flags); + + D_ASSERT(mdev->state.conn < Connected); + INFO("asender terminated\n"); + + return 0; +} --- linux-2.6.32.orig/ubuntu/drbd/drbd_req.c +++ linux-2.6.32/ubuntu/drbd/drbd_req.c @@ -0,0 +1,1206 @@ +/* + drbd_req.c + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2001-2008, LINBIT Information Technologies GmbH. + Copyright (C) 1999-2008, Philipp Reisner . + Copyright (C) 2002-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + + */ + +#include +#include + +#include +#include +#include "drbd_int.h" +#include "drbd_req.h" + +/* outside of the ifdef + * because of the _print_rq_state(,FIXME) in barrier_acked */ +STATIC void _print_rq_state(struct drbd_request *req, const char *txt) +{ + const unsigned long s = req->rq_state; + struct drbd_conf *mdev = req->mdev; + const int rw = (req->master_bio == NULL || + bio_data_dir(req->master_bio) == WRITE) ? + 'W' : 'R'; + + INFO("%s %p %c L%c%c%cN%c%c%c%c%c %u (%llus +%u) %s\n", + txt, req, rw, + s & RQ_LOCAL_PENDING ? 'p' : '-', + s & RQ_LOCAL_COMPLETED ? 'c' : '-', + s & RQ_LOCAL_OK ? 'o' : '-', + s & RQ_NET_PENDING ? 'p' : '-', + s & RQ_NET_QUEUED ? 'q' : '-', + s & RQ_NET_SENT ? 's' : '-', + s & RQ_NET_DONE ? 'd' : '-', + s & RQ_NET_OK ? 'o' : '-', + req->epoch, + (unsigned long long)req->sector, + req->size, + conns_to_name(mdev->state.conn)); +} + +/* #define VERBOSE_REQUEST_CODE */ +#if defined(VERBOSE_REQUEST_CODE) || defined(ENABLE_DYNAMIC_TRACE) +STATIC void _print_req_mod(struct drbd_request *req, enum drbd_req_event what) +{ + struct drbd_conf *mdev = req->mdev; + const int rw = (req->master_bio == NULL || + bio_data_dir(req->master_bio) == WRITE) ? + 'W' : 'R'; + + static const char *rq_event_names[] = { + [created] = "created", + [to_be_send] = "to_be_send", + [to_be_submitted] = "to_be_submitted", + [queue_for_net_write] = "queue_for_net_write", + [queue_for_net_read] = "queue_for_net_read", + [send_canceled] = "send_canceled", + [send_failed] = "send_failed", + [handed_over_to_network] = "handed_over_to_network", + [connection_lost_while_pending] = + "connection_lost_while_pending", + [recv_acked_by_peer] = "recv_acked_by_peer", + [write_acked_by_peer] = "write_acked_by_peer", + [neg_acked] = "neg_acked", + [conflict_discarded_by_peer] = "conflict_discarded_by_peer", + [barrier_acked] = "barrier_acked", + [data_received] = "data_received", + [read_completed_with_error] = "read_completed_with_error", + [write_completed_with_error] = "write_completed_with_error", + [completed_ok] = "completed_ok", + }; + + INFO("_req_mod(%p %c ,%s)\n", req, rw, rq_event_names[what]); +} + +# ifdef ENABLE_DYNAMIC_TRACE +# define print_rq_state(R, T) \ + MTRACE(TraceTypeRq, TraceLvlMetrics, _print_rq_state(R, T);) +# define print_req_mod(T, W) \ + MTRACE(TraceTypeRq, TraceLvlMetrics, _print_req_mod(T, W);) +# else +# define print_rq_state(R, T) _print_rq_state(R, T) +# define print_req_mod(T, W) _print_req_mod(T, W) +# endif + +#else +#define print_rq_state(R, T) +#define print_req_mod(T, W) +#endif + +/* Update disk stats at start of I/O request */ +static inline void _drbd_start_io_acct(struct drbd_conf *mdev, struct drbd_request *req, struct bio *bio) +{ + const int rw = bio_data_dir(bio); + int cpu; + cpu = part_stat_lock(); + part_stat_inc(cpu, &mdev->vdisk->part0, ios[rw]); + part_stat_add(cpu, &mdev->vdisk->part0, sectors[rw], bio_sectors(bio)); + part_stat_unlock(); + mdev->vdisk->part0.in_flight++; +} + +/* Update disk stats when completing request upwards */ +static inline void _drbd_end_io_acct(struct drbd_conf *mdev, struct drbd_request *req) +{ + int rw = bio_data_dir(req->master_bio); + unsigned long duration = jiffies - req->start_time; + int cpu; + cpu = part_stat_lock(); + part_stat_add(cpu, &mdev->vdisk->part0, ticks[rw], duration); + part_round_stats(cpu, &mdev->vdisk->part0); + part_stat_unlock(); + mdev->vdisk->part0.in_flight--; +} + +static void _req_is_done(struct drbd_conf *mdev, struct drbd_request *req, const int rw) +{ + const unsigned long s = req->rq_state; + /* if it was a write, we may have to set the corresponding + * bit(s) out-of-sync first. If it had a local part, we need to + * release the reference to the activity log. */ + if (rw == WRITE) { + /* remove it from the transfer log. + * well, only if it had been there in the first + * place... if it had not (local only or conflicting + * and never sent), it should still be "empty" as + * initialised in drbd_req_new(), so we can list_del() it + * here unconditionally */ + list_del(&req->tl_requests); + /* Set out-of-sync unless both OK flags are set + * (local only or remote failed). + * Other places where we set out-of-sync: + * READ with local io-error */ + if (!(s & RQ_NET_OK) || !(s & RQ_LOCAL_OK)) + drbd_set_out_of_sync(mdev, req->sector, req->size); + + if ((s & RQ_NET_OK) && (s & RQ_LOCAL_OK) && (s & RQ_NET_SIS)) + drbd_set_in_sync(mdev, req->sector, req->size); + + /* one might be tempted to move the drbd_al_complete_io + * to the local io completion callback drbd_endio_pri. + * but, if this was a mirror write, we may only + * drbd_al_complete_io after this is RQ_NET_DONE, + * otherwise the extent could be dropped from the al + * before it has actually been written on the peer. + * if we crash before our peer knows about the request, + * but after the extent has been dropped from the al, + * we would forget to resync the corresponding extent. + */ + if (s & RQ_LOCAL_MASK) { + if (inc_local_if_state(mdev, Failed)) { + drbd_al_complete_io(mdev, req->sector); + dec_local(mdev); + } else if (__ratelimit(&drbd_ratelimit_state)) { + drbd_WARN("Should have called drbd_al_complete_io(, %llu), " + "but my Disk seems to have failed :(\n", + (unsigned long long) req->sector); + } + } + } + + /* if it was a local io error, we want to notify our + * peer about that, and see if we need to + * detach the disk and stuff. + * to avoid allocating some special work + * struct, reuse the request. */ + + /* THINK + * why do we do this not when we detect the error, + * but delay it until it is "done", i.e. possibly + * until the next barrier ack? */ + + if (rw == WRITE && + ((s & RQ_LOCAL_MASK) && !(s & RQ_LOCAL_OK))) { + if (!(req->w.list.next == LIST_POISON1 || + list_empty(&req->w.list))) { + /* DEBUG ASSERT only; if this triggers, we + * probably corrupt the worker list here */ + DUMPP(req->w.list.next); + DUMPP(req->w.list.prev); + } + req->w.cb = w_io_error; + drbd_queue_work(&mdev->data.work, &req->w); + /* drbd_req_free() is done in w_io_error */ + } else { + drbd_req_free(req); + } +} + +static void queue_barrier(struct drbd_conf *mdev) +{ + struct drbd_barrier *b; + + /* We are within the req_lock. Once we queued the barrier for sending, + * we set the CREATE_BARRIER bit. It is cleared as soon as a new + * barrier/epoch object is added. This is the only place this bit is + * set. It indicates that the barrier for this epoch is already queued, + * and no new epoch has been created yet. */ + if (test_bit(CREATE_BARRIER, &mdev->flags)) + return; + + b = mdev->newest_barrier; + b->w.cb = w_send_barrier; + /* inc_ap_pending done here, so we won't + * get imbalanced on connection loss. + * dec_ap_pending will be done in got_BarrierAck + * or (on connection loss) in tl_clear. */ + inc_ap_pending(mdev); + drbd_queue_work(&mdev->data.work, &b->w); + set_bit(CREATE_BARRIER, &mdev->flags); +} + +static void _about_to_complete_local_write(struct drbd_conf *mdev, + struct drbd_request *req) +{ + const unsigned long s = req->rq_state; + struct drbd_request *i; + struct Tl_epoch_entry *e; + struct hlist_node *n; + struct hlist_head *slot; + + /* before we can signal completion to the upper layers, + * we may need to close the current epoch */ + if (mdev->state.conn >= Connected && + req->epoch == mdev->newest_barrier->br_number) + queue_barrier(mdev); + + /* we need to do the conflict detection stuff, + * if we have the ee_hash (two_primaries) and + * this has been on the network */ + if ((s & RQ_NET_DONE) && mdev->ee_hash != NULL) { + const sector_t sector = req->sector; + const int size = req->size; + + /* ASSERT: + * there must be no conflicting requests, since + * they must have been failed on the spot */ +#define OVERLAPS overlaps(sector, size, i->sector, i->size) + slot = tl_hash_slot(mdev, sector); + hlist_for_each_entry(i, n, slot, colision) { + if (OVERLAPS) { + ALERT("LOGIC BUG: completed: %p %llus +%u; " + "other: %p %llus +%u\n", + req, (unsigned long long)sector, size, + i, (unsigned long long)i->sector, i->size); + } + } + + /* maybe "wake" those conflicting epoch entries + * that wait for this request to finish. + * + * currently, there can be only _one_ such ee + * (well, or some more, which would be pending + * DiscardAck not yet sent by the asender...), + * since we block the receiver thread upon the + * first conflict detection, which will wait on + * misc_wait. maybe we want to assert that? + * + * anyways, if we found one, + * we just have to do a wake_up. */ +#undef OVERLAPS +#define OVERLAPS overlaps(sector, size, e->sector, e->size) + slot = ee_hash_slot(mdev, req->sector); + hlist_for_each_entry(e, n, slot, colision) { + if (OVERLAPS) { + wake_up(&mdev->misc_wait); + break; + } + } + } +#undef OVERLAPS +} + +static void _complete_master_bio(struct drbd_conf *mdev, + struct drbd_request *req, int error) +{ + dump_bio(mdev, req->master_bio, 1, req); + bio_endio(req->master_bio, error); + req->master_bio = NULL; + dec_ap_bio(mdev); +} + +void _req_may_be_done(struct drbd_request *req, int error) +{ + const unsigned long s = req->rq_state; + struct drbd_conf *mdev = req->mdev; + int rw; + + print_rq_state(req, "_req_may_be_done"); + + /* we must not complete the master bio, while it is + * still being processed by _drbd_send_zc_bio (drbd_send_dblock) + * not yet acknowledged by the peer + * not yet completed by the local io subsystem + * these flags may get cleared in any order by + * the worker, + * the receiver, + * the bio_endio completion callbacks. + */ + if (s & RQ_NET_QUEUED) + return; + if (s & RQ_NET_PENDING) + return; + if (s & RQ_LOCAL_PENDING) + return; + + if (req->master_bio) { + /* this is data_received (remote read) + * or protocol C WriteAck + * or protocol B RecvAck + * or protocol A "handed_over_to_network" (SendAck) + * or canceled or failed, + * or killed from the transfer log due to connection loss. + */ + + /* + * figure out whether to report success or failure. + * + * report success when at least one of the operations suceeded. + * or, to put the other way, + * only report failure, when both operations failed. + * + * what to do about the failures is handled elsewhere. + * what we need to do here is just: complete the master_bio. + */ + int ok = (s & RQ_LOCAL_OK) || (s & RQ_NET_OK); + rw = bio_data_dir(req->master_bio); + + /* remove the request from the conflict detection + * respective block_id verification hash */ + if (!hlist_unhashed(&req->colision)) + hlist_del(&req->colision); + else + D_ASSERT((s & RQ_NET_MASK) == 0); + + /* for writes we need to do some extra housekeeping */ + if (rw == WRITE) + _about_to_complete_local_write(mdev, req); + + /* Update disk stats */ + _drbd_end_io_acct(mdev, req); + + _complete_master_bio(mdev, req, + ok ? 0 : (error ? error : -EIO)); + } else { + /* only WRITE requests can end up here without a master_bio */ + rw = WRITE; + } + + if ((s & RQ_NET_MASK) == 0 || (s & RQ_NET_DONE)) { + /* this is disconnected (local only) operation, + * or protocol C WriteAck, + * or protocol A or B BarrierAck, + * or killed from the transfer log due to connection loss. */ + _req_is_done(mdev, req, rw); + } + /* else: network part and not DONE yet. that is + * protocol A or B, barrier ack still pending... */ +} + +/* + * checks whether there was an overlapping request + * or ee already registered. + * + * if so, return 1, in which case this request is completed on the spot, + * without ever being submitted or send. + * + * return 0 if it is ok to submit this request. + * + * NOTE: + * paranoia: assume something above us is broken, and issues different write + * requests for the same block simultaneously... + * + * To ensure these won't be reordered differently on both nodes, resulting in + * diverging data sets, we discard the later one(s). Not that this is supposed + * to happen, but this is the rationale why we also have to check for + * conflicting requests with local origin, and why we have to do so regardless + * of whether we allowed multiple primaries. + * + * BTW, in case we only have one primary, the ee_hash is empty anyways, and the + * second hlist_for_each_entry becomes a noop. This is even simpler than to + * grab a reference on the net_conf, and check for the two_primaries flag... + */ +STATIC int _req_conflicts(struct drbd_request *req) +{ + struct drbd_conf *mdev = req->mdev; + const sector_t sector = req->sector; + const int size = req->size; + struct drbd_request *i; + struct Tl_epoch_entry *e; + struct hlist_node *n; + struct hlist_head *slot; + + D_ASSERT(hlist_unhashed(&req->colision)); + + if (!inc_net(mdev)) + return 0; + + /* BUG_ON */ + ERR_IF (mdev->tl_hash_s == 0) + goto out_no_conflict; + BUG_ON(mdev->tl_hash == NULL); + +#define OVERLAPS overlaps(i->sector, i->size, sector, size) + slot = tl_hash_slot(mdev, sector); + hlist_for_each_entry(i, n, slot, colision) { + if (OVERLAPS) { + ALERT("%s[%u] Concurrent local write detected! " + "[DISCARD L] new: %llus +%u; " + "pending: %llus +%u\n", + current->comm, current->pid, + (unsigned long long)sector, size, + (unsigned long long)i->sector, i->size); + goto out_conflict; + } + } + + if (mdev->ee_hash_s) { + /* now, check for overlapping requests with remote origin */ + BUG_ON(mdev->ee_hash == NULL); +#undef OVERLAPS +#define OVERLAPS overlaps(e->sector, e->size, sector, size) + slot = ee_hash_slot(mdev, sector); + hlist_for_each_entry(e, n, slot, colision) { + if (OVERLAPS) { + ALERT("%s[%u] Concurrent remote write detected!" + " [DISCARD L] new: %llus +%u; " + "pending: %llus +%u\n", + current->comm, current->pid, + (unsigned long long)sector, size, + (unsigned long long)e->sector, e->size); + goto out_conflict; + } + } + } +#undef OVERLAPS + +out_no_conflict: + /* this is like it should be, and what we expected. + * our users do behave after all... */ + dec_net(mdev); + return 0; + +out_conflict: + dec_net(mdev); + return 1; +} + +/* obviously this could be coded as many single functions + * instead of one huge switch, + * or by putting the code directly in the respective locations + * (as it has been before). + * + * but having it this way + * enforces that it is all in this one place, where it is easier to audit, + * it makes it obvious that whatever "event" "happens" to a request should + * happen "atomically" within the req_lock, + * and it enforces that we have to think in a very structured manner + * about the "events" that may happen to a request during its life time ... + * + * Though I think it is likely that we break this again into many + * static inline void _req_mod_ ## what (req) ... + */ +void _req_mod(struct drbd_request *req, enum drbd_req_event what, int error) +{ + struct drbd_conf *mdev = req->mdev; + + if (error && (bio_rw(req->master_bio) != READA)) + ERR("got an _req_mod() errno of %d\n", error); + + print_req_mod(req, what); + + switch (what) { + default: + ERR("LOGIC BUG in %s:%u\n", __FILE__ , __LINE__); + return; + + /* does not happen... + * initialization done in drbd_req_new + case created: + break; + */ + + case to_be_send: /* via network */ + /* reached via drbd_make_request_common + * and from w_read_retry_remote */ + D_ASSERT(!(req->rq_state & RQ_NET_MASK)); + req->rq_state |= RQ_NET_PENDING; + inc_ap_pending(mdev); + break; + + case to_be_submitted: /* locally */ + /* reached via drbd_make_request_common */ + D_ASSERT(!(req->rq_state & RQ_LOCAL_MASK)); + req->rq_state |= RQ_LOCAL_PENDING; + break; + + case completed_ok: + if (bio_data_dir(req->private_bio) == WRITE) + mdev->writ_cnt += req->size>>9; + else + mdev->read_cnt += req->size>>9; + + bio_put(req->private_bio); + req->private_bio = NULL; + + req->rq_state |= (RQ_LOCAL_COMPLETED|RQ_LOCAL_OK); + req->rq_state &= ~RQ_LOCAL_PENDING; + + _req_may_be_done(req, error); + dec_local(mdev); + break; + + case write_completed_with_error: + req->rq_state |= RQ_LOCAL_COMPLETED; + req->rq_state &= ~RQ_LOCAL_PENDING; + + bio_put(req->private_bio); + req->private_bio = NULL; + ALERT("Local WRITE failed sec=%llus size=%u\n", + (unsigned long long)req->sector, req->size); + /* and now: check how to handle local io error. */ + __drbd_chk_io_error(mdev, FALSE); + _req_may_be_done(req, error); + dec_local(mdev); + break; + + case read_completed_with_error: + if (bio_rw(req->master_bio) != READA) + drbd_set_out_of_sync(mdev, req->sector, req->size); + + req->rq_state |= RQ_LOCAL_COMPLETED; + req->rq_state &= ~RQ_LOCAL_PENDING; + + bio_put(req->private_bio); + req->private_bio = NULL; + if (bio_rw(req->master_bio) == READA) { + /* it is legal to fail READA */ + _req_may_be_done(req, error); + dec_local(mdev); + break; + } + /* else */ + ALERT("Local READ failed sec=%llus size=%u\n", + (unsigned long long)req->sector, req->size); + /* _req_mod(req,to_be_send); oops, recursion in static inline */ + D_ASSERT(!(req->rq_state & RQ_NET_MASK)); + req->rq_state |= RQ_NET_PENDING; + inc_ap_pending(mdev); + + __drbd_chk_io_error(mdev, FALSE); + dec_local(mdev); + /* NOTE: if we have no connection, + * or know the peer has no good data either, + * then we don't actually need to "queue_for_net_read", + * but we do so anyways, since the drbd_io_error() + * and the potential state change to "Diskless" + * needs to be done from process context */ + + /* fall through: _req_mod(req,queue_for_net_read); */ + + case queue_for_net_read: + /* READ or READA, and + * no local disk, + * or target area marked as invalid, + * or just got an io-error. */ + /* from drbd_make_request_common + * or from bio_endio during read io-error recovery */ + + /* so we can verify the handle in the answer packet + * corresponding hlist_del is in _req_may_be_done() */ + hlist_add_head(&req->colision, ar_hash_slot(mdev, req->sector)); + + set_bit(UNPLUG_REMOTE, &mdev->flags); /* why? */ + + D_ASSERT(req->rq_state & RQ_NET_PENDING); + req->rq_state |= RQ_NET_QUEUED; + req->w.cb = (req->rq_state & RQ_LOCAL_MASK) + ? w_read_retry_remote + : w_send_read_req; + drbd_queue_work(&mdev->data.work, &req->w); + break; + + case queue_for_net_write: + /* assert something? */ + /* from drbd_make_request_common only */ + + hlist_add_head(&req->colision, tl_hash_slot(mdev, req->sector)); + /* corresponding hlist_del is in _req_may_be_done() */ + + /* NOTE + * In case the req ended up on the transfer log before being + * queued on the worker, it could lead to this request being + * missed during cleanup after connection loss. + * So we have to do both operations here, + * within the same lock that protects the transfer log. + * + * _req_add_to_epoch(req); this has to be after the + * _maybe_start_new_epoch(req); which happened in + * drbd_make_request_common, because we now may set the bit + * again ourselves to close the current epoch. + * + * Add req to the (now) current epoch (barrier). */ + + /* see drbd_make_request_common, + * just after it grabs the req_lock */ + D_ASSERT(test_bit(CREATE_BARRIER, &mdev->flags) == 0); + + req->epoch = mdev->newest_barrier->br_number; + list_add_tail(&req->tl_requests, + &mdev->newest_barrier->requests); + + /* increment size of current epoch */ + mdev->newest_barrier->n_req++; + + /* queue work item to send data */ + D_ASSERT(req->rq_state & RQ_NET_PENDING); + req->rq_state |= RQ_NET_QUEUED; + req->w.cb = w_send_dblock; + drbd_queue_work(&mdev->data.work, &req->w); + + /* close the epoch, in case it outgrew the limit */ + if (mdev->newest_barrier->n_req >= mdev->net_conf->max_epoch_size) + queue_barrier(mdev); + + break; + + case send_canceled: + /* treat it the same */ + case send_failed: + /* real cleanup will be done from tl_clear. just update flags + * so it is no longer marked as on the worker queue */ + req->rq_state &= ~RQ_NET_QUEUED; + /* if we did it right, tl_clear should be scheduled only after + * this, so this should not be necessary! */ + _req_may_be_done(req, error); + break; + + case handed_over_to_network: + /* assert something? */ + if (bio_data_dir(req->master_bio) == WRITE && + mdev->net_conf->wire_protocol == DRBD_PROT_A) { + /* this is what is dangerous about protocol A: + * pretend it was sucessfully written on the peer. */ + if (req->rq_state & RQ_NET_PENDING) { + dec_ap_pending(mdev); + req->rq_state &= ~RQ_NET_PENDING; + req->rq_state |= RQ_NET_OK; + } /* else: neg-ack was faster... */ + /* it is still not yet RQ_NET_DONE until the + * corresponding epoch barrier got acked as well, + * so we know what to dirty on connection loss */ + } + req->rq_state &= ~RQ_NET_QUEUED; + req->rq_state |= RQ_NET_SENT; + /* because _drbd_send_zc_bio could sleep, and may want to + * dereference the bio even after the "write_acked_by_peer" and + * "completed_ok" events came in, once we return from + * _drbd_send_zc_bio (drbd_send_dblock), we have to check + * whether it is done already, and end it. */ + _req_may_be_done(req, error); + break; + + case connection_lost_while_pending: + /* transfer log cleanup after connection loss */ + /* assert something? */ + if (req->rq_state & RQ_NET_PENDING) + dec_ap_pending(mdev); + req->rq_state &= ~(RQ_NET_OK|RQ_NET_PENDING); + req->rq_state |= RQ_NET_DONE; + /* if it is still queued, we may not complete it here. + * it will be canceled soon. */ + if (!(req->rq_state & RQ_NET_QUEUED)) + _req_may_be_done(req, error); + break; + + case write_acked_by_peer_and_sis: + req->rq_state |= RQ_NET_SIS; + case conflict_discarded_by_peer: + /* for discarded conflicting writes of multiple primarys, + * there is no need to keep anything in the tl, potential + * node crashes are covered by the activity log. */ + req->rq_state |= RQ_NET_DONE; + /* fall through */ + case write_acked_by_peer: + /* protocol C; successfully written on peer. + * Nothing to do here. + * We want to keep the tl in place for all protocols, to cater + * for volatile write-back caches on lower level devices. + * + * A barrier request is expected to have forced all prior + * requests onto stable storage, so completion of a barrier + * request could set NET_DONE right here, and not wait for the + * BarrierAck, but that is an unecessary optimisation. */ + + /* this makes it effectively the same as for: */ + case recv_acked_by_peer: + /* protocol B; pretends to be sucessfully written on peer. + * see also notes above in handed_over_to_network about + * protocol != C */ + req->rq_state |= RQ_NET_OK; + D_ASSERT(req->rq_state & RQ_NET_PENDING); + dec_ap_pending(mdev); + req->rq_state &= ~RQ_NET_PENDING; + _req_may_be_done(req, error); + break; + + case neg_acked: + /* assert something? */ + if (req->rq_state & RQ_NET_PENDING) + dec_ap_pending(mdev); + req->rq_state &= ~(RQ_NET_OK|RQ_NET_PENDING); + + req->rq_state |= RQ_NET_DONE; + _req_may_be_done(req, error); + /* else: done by handed_over_to_network */ + break; + + case barrier_acked: + if (req->rq_state & RQ_NET_PENDING) { + /* barrier came in before all requests have been acked. + * this is bad, because if the connection is lost now, + * we won't be able to clean them up... */ + _print_rq_state(req, + "FIXME (barrier_acked but pending)"); + list_move(&req->tl_requests, &mdev->out_of_sequence_requests); + } + D_ASSERT(req->rq_state & RQ_NET_SENT); + req->rq_state |= RQ_NET_DONE; + _req_may_be_done(req, error); + break; + + case data_received: + D_ASSERT(req->rq_state & RQ_NET_PENDING); + dec_ap_pending(mdev); + req->rq_state &= ~RQ_NET_PENDING; + req->rq_state |= (RQ_NET_OK|RQ_NET_DONE); + _req_may_be_done(req, error); + break; + }; +} + +/* we may do a local read if: + * - we are consistent (of course), + * - or we are generally inconsistent, + * BUT we are still/already IN SYNC for this area. + * since size may be bigger than BM_BLOCK_SIZE, + * we may need to check several bits. + */ +STATIC int drbd_may_do_local_read(struct drbd_conf *mdev, sector_t sector, int size) +{ + unsigned long sbnr, ebnr; + sector_t esector, nr_sectors; + + if (mdev->state.disk == UpToDate) + return 1; + if (mdev->state.disk >= Outdated) + return 0; + if (mdev->state.disk < Inconsistent) + return 0; + /* state.disk == Inconsistent We will have a look at the BitMap */ + nr_sectors = drbd_get_capacity(mdev->this_bdev); + esector = sector + (size >> 9) - 1; + + D_ASSERT(sector < nr_sectors); + D_ASSERT(esector < nr_sectors); + + sbnr = BM_SECT_TO_BIT(sector); + ebnr = BM_SECT_TO_BIT(esector); + + return 0 == drbd_bm_count_bits(mdev, sbnr, ebnr); +} + +STATIC int drbd_make_request_common(struct drbd_conf *mdev, struct bio *bio) +{ + const int rw = bio_rw(bio); + const int size = bio->bi_size; + const sector_t sector = bio->bi_sector; + struct drbd_barrier *b = NULL; + struct drbd_request *req; + int local, remote; + int err = -EIO; + + /* allocate outside of all locks; */ + req = drbd_req_new(mdev, bio); + if (!req) { + dec_ap_bio(mdev); + /* only pass the error to the upper layers. + * if user cannot handle io errors, thats not our business. */ + ERR("could not kmalloc() req\n"); + bio_endio(bio, -ENOMEM); + return 0; + } + + dump_bio(mdev, bio, 0, req); + + local = inc_local(mdev); + if (!local) { + bio_put(req->private_bio); /* or we get a bio leak */ + req->private_bio = NULL; + } + if (rw == WRITE) { + remote = 1; + } else { + /* READ || READA */ + if (local) { + if (!drbd_may_do_local_read(mdev, sector, size)) { + /* we could kick the syncer to + * sync this extent asap, wait for + * it, then continue locally. + * Or just issue the request remotely. + */ + local = 0; + bio_put(req->private_bio); + req->private_bio = NULL; + dec_local(mdev); + } + } + remote = !local && mdev->state.pdsk >= UpToDate; + } + + /* If we have a disk, but a READA request is mapped to remote, + * we are Primary, Inconsistent, SyncTarget. + * Just fail that READA request right here. + * + * THINK: maybe fail all READA when not local? + * or make this configurable... + * if network is slow, READA won't do any good. + */ + if (rw == READA && mdev->state.disk >= Inconsistent && !local) { + err = -EWOULDBLOCK; + goto fail_and_free_req; + } + + /* For WRITES going to the local disk, grab a reference on the target + * extent. This waits for any resync activity in the corresponding + * resync extent to finish, and, if necessary, pulls in the target + * extent into the activity log, which involves further disk io because + * of transactional on-disk meta data updates. */ + if (rw == WRITE && local) + drbd_al_begin_io(mdev, sector); + + remote = remote && (mdev->state.pdsk == UpToDate || + (mdev->state.pdsk == Inconsistent && + mdev->state.conn >= Connected)); + + if (!(local || remote)) { + ERR("IO ERROR: neither local nor remote disk\n"); + goto fail_free_complete; + } + + /* For WRITE request, we have to make sure that we have an + * unused_spare_barrier, in case we need to start a new epoch. + * I try to be smart and avoid to pre-allocate always "just in case", + * but there is a race between testing the bit and pointer outside the + * spinlock, and grabbing the spinlock. + * if we lost that race, we retry. */ + if (rw == WRITE && remote && + mdev->unused_spare_barrier == NULL && + test_bit(CREATE_BARRIER, &mdev->flags)) { +allocate_barrier: + b = kmalloc(sizeof(struct drbd_barrier), GFP_NOIO); + if (!b) { + ERR("Failed to alloc barrier.\n"); + err = -ENOMEM; + goto fail_free_complete; + } + } + + /* GOOD, everything prepared, grab the spin_lock */ + spin_lock_irq(&mdev->req_lock); + + if (remote) { + remote = (mdev->state.pdsk == UpToDate || + (mdev->state.pdsk == Inconsistent && + mdev->state.conn >= Connected)); + if (!remote) + drbd_WARN("lost connection while grabbing the req_lock!\n"); + if (!(local || remote)) { + ERR("IO ERROR: neither local nor remote disk\n"); + spin_unlock_irq(&mdev->req_lock); + goto fail_free_complete; + } + } + + if (b && mdev->unused_spare_barrier == NULL) { + mdev->unused_spare_barrier = b; + b = NULL; + } + if (rw == WRITE && remote && + mdev->unused_spare_barrier == NULL && + test_bit(CREATE_BARRIER, &mdev->flags)) { + /* someone closed the current epoch + * while we were grabbing the spinlock */ + spin_unlock_irq(&mdev->req_lock); + goto allocate_barrier; + } + + + /* Update disk stats */ + _drbd_start_io_acct(mdev, req, bio); + + /* _maybe_start_new_epoch(mdev); + * If we need to generate a write barrier packet, we have to add the + * new epoch (barrier) object, and queue the barrier packet for sending, + * and queue the req's data after it _within the same lock_, otherwise + * we have race conditions were the reorder domains could be mixed up. + * + * Even read requests may start a new epoch and queue the corresponding + * barrier packet. To get the write ordering right, we only have to + * make sure that, if this is a write request and it triggered a + * barrier packet, this request is queued within the same spinlock. */ + if (remote && mdev->unused_spare_barrier && + test_and_clear_bit(CREATE_BARRIER, &mdev->flags)) { + _tl_add_barrier(mdev, mdev->unused_spare_barrier); + mdev->unused_spare_barrier = NULL; + } else { + D_ASSERT(!(remote && rw == WRITE && + test_bit(CREATE_BARRIER, &mdev->flags))); + } + + /* NOTE + * Actually, 'local' may be wrong here already, since we may have failed + * to write to the meta data, and may become wrong anytime because of + * local io-error for some other request, which would lead to us + * "detaching" the local disk. + * + * 'remote' may become wrong any time because the network could fail. + * + * This is a harmless race condition, though, since it is handled + * correctly at the appropriate places; so it just deferres the failure + * of the respective operation. + */ + + /* mark them early for readability. + * this just sets some state flags. */ + if (remote) + _req_mod(req, to_be_send, 0); + if (local) + _req_mod(req, to_be_submitted, 0); + + /* check this request on the colison detection hash tables. + * if we have a conflict, just complete it here. + * THINK do we want to check reads, too? (I don't think so...) */ + if (rw == WRITE && _req_conflicts(req)) { + /* this is a conflicting request. + * even though it may have been only _partially_ + * overlapping with one of the currently pending requests, + * without even submitting or sending it, we will + * pretend that it was successfully served right now. + */ + if (local) { + bio_put(req->private_bio); + req->private_bio = NULL; + drbd_al_complete_io(mdev, req->sector); + dec_local(mdev); + local = 0; + } + if (remote) + dec_ap_pending(mdev); + _drbd_end_io_acct(mdev, req); + /* THINK: do we want to fail it (-EIO), or pretend success? */ + bio_endio(req->master_bio, 0); + req->master_bio = NULL; + dec_ap_bio(mdev); + drbd_req_free(req); + remote = 0; + } + + /* NOTE remote first: to get the concurrent write detection right, + * we must register the request before start of local IO. */ + if (remote) { + /* either WRITE and Connected, + * or READ, and no local disk, + * or READ, but not in sync. + */ + if (rw == WRITE) + _req_mod(req, queue_for_net_write, 0); + else + _req_mod(req, queue_for_net_read, 0); + } + spin_unlock_irq(&mdev->req_lock); + kfree(b); /* if someone else has beaten us to it... */ + + if (local) { + req->private_bio->bi_bdev = mdev->bc->backing_bdev; + + dump_internal_bio("Pri", mdev, req->private_bio, 0); + + if (FAULT_ACTIVE(mdev, rw == WRITE ? DRBD_FAULT_DT_WR + : rw == READ ? DRBD_FAULT_DT_RD + : DRBD_FAULT_DT_RA)) + bio_endio(req->private_bio, -EIO); + else + generic_make_request(req->private_bio); + } + + /* we need to plug ALWAYS since we possibly need to kick lo_dev. + * we plug after submit, so we won't miss an unplug event */ + drbd_plug_device(mdev); + + return 0; + +fail_free_complete: + if (rw == WRITE && local) + drbd_al_complete_io(mdev, sector); +fail_and_free_req: + if (local) { + bio_put(req->private_bio); + req->private_bio = NULL; + dec_local(mdev); + } + bio_endio(bio, err); + drbd_req_free(req); + dec_ap_bio(mdev); + kfree(b); + + return 0; +} + +/* helper function for drbd_make_request + * if we can determine just by the mdev (state) that this request will fail, + * return 1 + * otherwise return 0 + */ +static int drbd_fail_request_early(struct drbd_conf *mdev, int is_write) +{ + /* Unconfigured */ + if (mdev->state.conn == Disconnecting && + mdev->state.disk == Diskless) + return 1; + + if (mdev->state.role != Primary && + (!allow_oos || is_write)) { + if (__ratelimit(&drbd_ratelimit_state)) { + ERR("Process %s[%u] tried to %s; " + "since we are not in Primary state, " + "we cannot allow this\n", + current->comm, current->pid, + is_write ? "WRITE" : "READ"); + } + return 1; + } + + /* + * Paranoia: we might have been primary, but sync target, or + * even diskless, then lost the connection. + * This should have been handled (panic? suspend?) somehwere + * else. But maybe it was not, so check again here. + * Caution: as long as we do not have a read/write lock on mdev, + * to serialize state changes, this is racy, since we may lose + * the connection *after* we test for the cstate. + */ + if (mdev->state.disk < UpToDate && mdev->state.pdsk < UpToDate) { + if (__ratelimit(&drbd_ratelimit_state)) + ERR("Sorry, I have no access to good data anymore.\n"); + return 1; + } + + return 0; +} + +int drbd_make_request_26(struct request_queue *q, struct bio *bio) +{ + unsigned int s_enr, e_enr; + struct drbd_conf *mdev = (struct drbd_conf *) q->queuedata; + + if (drbd_fail_request_early(mdev, bio_data_dir(bio) & WRITE)) { + bio_endio(bio, -EPERM); + return 0; + } + + /* Reject barrier requests if we know the underlying device does + * not support them. + * XXX: Need to get this info from peer as well some how so we + * XXX: reject if EITHER side/data/metadata area does not support them. + * + * because of those XXX, this is not yet enabled, + * i.e. in drbd_init_set_defaults we set the NO_BARRIER_SUPP bit. + */ + if (unlikely(bio_barrier(bio) && test_bit(NO_BARRIER_SUPP, &mdev->flags))) { + /* drbd_WARN("Rejecting barrier request as underlying device does not support\n"); */ + bio_endio(bio, -EOPNOTSUPP); + return 0; + } + + /* + * what we "blindly" assume: + */ + D_ASSERT(bio->bi_size > 0); + D_ASSERT((bio->bi_size & 0x1ff) == 0); + D_ASSERT(bio->bi_idx == 0); + + /* to make some things easier, force allignment of requests within the + * granularity of our hash tables */ + s_enr = bio->bi_sector >> HT_SHIFT; + e_enr = (bio->bi_sector+(bio->bi_size>>9)-1) >> HT_SHIFT; + + if (likely(s_enr == e_enr)) { + inc_ap_bio(mdev, 1); + return drbd_make_request_common(mdev, bio); + } + + /* can this bio be split generically? + * Maybe add our own split-arbitrary-bios function. */ + if (bio->bi_vcnt != 1 || bio->bi_idx != 0 || bio->bi_size > DRBD_MAX_SEGMENT_SIZE) { + /* rather error out here than BUG in bio_split */ + ERR("bio would need to, but cannot, be split: " + "(vcnt=%u,idx=%u,size=%u,sector=%llu)\n", + bio->bi_vcnt, bio->bi_idx, bio->bi_size, + (unsigned long long)bio->bi_sector); + bio_endio(bio, -EINVAL); + } else { + /* This bio crosses some boundary, so we have to split it. */ + struct bio_pair *bp; + /* works for the "do not cross hash slot boundaries" case + * e.g. sector 262269, size 4096 + * s_enr = 262269 >> 6 = 4097 + * e_enr = (262269+8-1) >> 6 = 4098 + * HT_SHIFT = 6 + * sps = 64, mask = 63 + * first_sectors = 64 - (262269 & 63) = 3 + */ + const sector_t sect = bio->bi_sector; + const int sps = 1 << HT_SHIFT; /* sectors per slot */ + const int mask = sps - 1; + const sector_t first_sectors = sps - (sect & mask); + bp = bio_split(bio, +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,28) + bio_split_pool, +#endif + first_sectors); + + /* we need to get a "reference count" (ap_bio_cnt) + * to avoid races with the disconnect/reconnect/suspend code. + * In case we need to split the bio here, we need to get two references + * atomically, otherwise we might deadlock when trying to submit the + * second one! */ + inc_ap_bio(mdev, 2); + + D_ASSERT(e_enr == s_enr + 1); + + drbd_make_request_common(mdev, &bp->bio1); + drbd_make_request_common(mdev, &bp->bio2); + bio_pair_release(bp); + } + return 0; +} + +/* This is called by bio_add_page(). With this function we reduce + * the number of BIOs that span over multiple DRBD_MAX_SEGMENT_SIZEs + * units (was AL_EXTENTs). + * + * we do the calculation within the lower 32bit of the byte offsets, + * since we don't care for actual offset, but only check whether it + * would cross "activity log extent" boundaries. + * + * As long as the BIO is emtpy we have to allow at least one bvec, + * regardless of size and offset. so the resulting bio may still + * cross extent boundaries. those are dealt with (bio_split) in + * drbd_make_request_26. + */ +int drbd_merge_bvec(struct request_queue *q, struct bvec_merge_data *bvm, struct bio_vec *bvec) +{ + struct drbd_conf *mdev = (struct drbd_conf *) q->queuedata; + unsigned int bio_offset = + (unsigned int)bvm->bi_sector << 9; /* 32 bit */ + unsigned int bio_size = bvm->bi_size; + int limit, backing_limit; + + limit = DRBD_MAX_SEGMENT_SIZE + - ((bio_offset & (DRBD_MAX_SEGMENT_SIZE-1)) + bio_size); + if (limit < 0) + limit = 0; + if (bio_size == 0) { + if (limit <= bvec->bv_len) + limit = bvec->bv_len; + } else if (limit && inc_local(mdev)) { + struct request_queue * const b = + mdev->bc->backing_bdev->bd_disk->queue; + if (b->merge_bvec_fn && mdev->bc->dc.use_bmbv) { + backing_limit = b->merge_bvec_fn(b, bvm, bvec); + limit = min(limit, backing_limit); + } + dec_local(mdev); + } + return limit; +} --- linux-2.6.32.orig/ubuntu/drbd/drbd_req.h +++ linux-2.6.32/ubuntu/drbd/drbd_req.h @@ -0,0 +1,327 @@ +/* + drbd_req.h + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2006-2008, LINBIT Information Technologies GmbH. + Copyright (C) 2006-2008, Lars Ellenberg . + Copyright (C) 2006-2008, Philipp Reisner . + + DRBD is free software; you can redistribute 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. + + DRBD is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef _DRBD_REQ_H +#define _DRBD_REQ_H + +#include +#include + +#include +#include +#include "drbd_int.h" +#include "drbd_wrappers.h" + +/* The request callbacks will be called in irq context by the IDE drivers, + and in Softirqs/Tasklets/BH context by the SCSI drivers, + and by the receiver and worker in kernel-thread context. + Try to get the locking right :) */ + +/* + * Objects of type struct drbd_request do only exist on a Primary node, and are + * associated with IO requests originating from the block layer above us. + * + * There are quite a few things that may happen to a drbd request + * during its lifetime. + * + * It will be created. + * It will be marked with the intention to be + * submitted to local disk and/or + * send via the network. + * + * It has to be placed on the transfer log and other housekeeping lists, + * In case we have a network connection. + * + * It may be identified as a concurrent (write) request + * and be handled accordingly. + * + * It may me handed over to the local disk subsystem. + * It may be completed by the local disk subsystem, + * either sucessfully or with io-error. + * In case it is a READ request, and it failed locally, + * it may be retried remotely. + * + * It may be queued for sending. + * It may be handed over to the network stack, + * which may fail. + * It may be acknowledged by the "peer" according to the wire_protocol in use. + * this may be a negative ack. + * It may receive a faked ack when the network connection is lost and the + * transfer log is cleaned up. + * Sending may be canceled due to network connection loss. + * When it finally has outlived its time, + * corresponding dirty bits in the resync-bitmap may be cleared or set, + * it will be destroyed, + * and completion will be signalled to the originator, + * with or without "success". + * + * See also documentation/drbd-request-state-overview.dot + * (dot -Tps2 documentation/drbd-request-state-overview.dot | display -) + */ + +enum drbd_req_event { + created, + to_be_send, + to_be_submitted, + + /* XXX yes, now I am inconsistent... + * these two are not "events" but "actions" + * oh, well... */ + queue_for_net_write, + queue_for_net_read, + + send_canceled, + send_failed, + handed_over_to_network, + connection_lost_while_pending, + recv_acked_by_peer, + write_acked_by_peer, + write_acked_by_peer_and_sis, /* and set_in_sync */ + conflict_discarded_by_peer, + neg_acked, + barrier_acked, /* in protocol A and B */ + data_received, /* (remote read) */ + + read_completed_with_error, + write_completed_with_error, + completed_ok, +}; + +/* encoding of request states for now. we don't actually need that many bits. + * we don't need to do atomic bit operations either, since most of the time we + * need to look at the connection state and/or manipulate some lists at the + * same time, so we should hold the request lock anyways. + */ +enum drbd_req_state_bits { + /* 210 + * 000: no local possible + * 001: to be submitted + * UNUSED, we could map: 011: submitted, completion still pending + * 110: completed ok + * 010: completed with error + */ + __RQ_LOCAL_PENDING, + __RQ_LOCAL_COMPLETED, + __RQ_LOCAL_OK, + + /* 76543 + * 00000: no network possible + * 00001: to be send + * 00011: to be send, on worker queue + * 00101: sent, expecting recv_ack (B) or write_ack (C) + * 11101: sent, + * recv_ack (B) or implicit "ack" (A), + * still waiting for the barrier ack. + * master_bio may already be completed and invalidated. + * 11100: write_acked (C), + * data_received (for remote read, any protocol) + * or finally the barrier ack has arrived (B,A)... + * request can be freed + * 01100: neg-acked (write, protocol C) + * or neg-d-acked (read, any protocol) + * or killed from the transfer log + * during cleanup after connection loss + * request can be freed + * 01000: canceled or send failed... + * request can be freed + */ + + /* if "SENT" is not set, yet, this can still fail or be canceled. + * if "SENT" is set already, we still wait for an Ack packet. + * when cleared, the master_bio may be completed. + * in (B,A) the request object may still linger on the transaction log + * until the corresponding barrier ack comes in */ + __RQ_NET_PENDING, + + /* If it is QUEUED, and it is a WRITE, it is also registered in the + * transfer log. Currently we need this flag to avoid conflicts between + * worker canceling the request and tl_clear_barrier killing it from + * transfer log. We should restructure the code so this conflict does + * no longer occur. */ + __RQ_NET_QUEUED, + + /* well, actually only "handed over to the network stack". + * + * TODO can potentially be dropped because of the similar meaning + * of RQ_NET_SENT and ~RQ_NET_QUEUED. + * however it is not exactly the same. before we drop it + * we must ensure that we can tell a request with network part + * from a request without, regardless of what happens to it. */ + __RQ_NET_SENT, + + /* when set, the request may be freed (if RQ_NET_QUEUED is clear). + * basically this means the corresponding BarrierAck was received */ + __RQ_NET_DONE, + + /* whether or not we know (C) or pretend (B,A) that the write + * was successfully written on the peer. + */ + __RQ_NET_OK, + + /* peer called drbd_set_in_sync() for this write */ + __RQ_NET_SIS, + + /* keep this last, its for the RQ_NET_MASK */ + __RQ_NET_MAX, +}; + +#define RQ_LOCAL_PENDING (1UL << __RQ_LOCAL_PENDING) +#define RQ_LOCAL_COMPLETED (1UL << __RQ_LOCAL_COMPLETED) +#define RQ_LOCAL_OK (1UL << __RQ_LOCAL_OK) + +#define RQ_LOCAL_MASK ((RQ_LOCAL_OK << 1)-1) /* 0x07 */ + +#define RQ_NET_PENDING (1UL << __RQ_NET_PENDING) +#define RQ_NET_QUEUED (1UL << __RQ_NET_QUEUED) +#define RQ_NET_SENT (1UL << __RQ_NET_SENT) +#define RQ_NET_DONE (1UL << __RQ_NET_DONE) +#define RQ_NET_OK (1UL << __RQ_NET_OK) +#define RQ_NET_SIS (1UL << __RQ_NET_SIS) + +/* 0x1f8 */ +#define RQ_NET_MASK (((1UL << __RQ_NET_MAX)-1) & ~RQ_LOCAL_MASK) + +/* epoch entries */ +static inline +struct hlist_head *ee_hash_slot(struct drbd_conf *mdev, sector_t sector) +{ + BUG_ON(mdev->ee_hash_s == 0); + return mdev->ee_hash + + ((unsigned int)(sector>>HT_SHIFT) % mdev->ee_hash_s); +} + +/* transfer log (drbd_request objects) */ +static inline +struct hlist_head *tl_hash_slot(struct drbd_conf *mdev, sector_t sector) +{ + BUG_ON(mdev->tl_hash_s == 0); + return mdev->tl_hash + + ((unsigned int)(sector>>HT_SHIFT) % mdev->tl_hash_s); +} + +/* when we receive the ACK for a write request, + * verify that we actually know about it */ +static inline struct drbd_request *_ack_id_to_req(struct drbd_conf *mdev, + u64 id, sector_t sector) +{ + struct hlist_head *slot = tl_hash_slot(mdev, sector); + struct hlist_node *n; + struct drbd_request *req; + + hlist_for_each_entry(req, n, slot, colision) { + if ((unsigned long)req == (unsigned long)id) { + if (req->sector != sector) { + ERR("_ack_id_to_req: found req %p but it has " + "wrong sector (%llus versus %llus)\n", req, + (unsigned long long)req->sector, + (unsigned long long)sector); + break; + } + return req; + } + } + ERR("_ack_id_to_req: failed to find req %p, sector %llus in list\n", + (void *)(unsigned long)id, (unsigned long long)sector); + return NULL; +} + +/* application reads (drbd_request objects) */ +static struct hlist_head *ar_hash_slot(struct drbd_conf *mdev, sector_t sector) +{ + return mdev->app_reads_hash + + ((unsigned int)(sector) % APP_R_HSIZE); +} + +/* when we receive the answer for a read request, + * verify that we actually know about it */ +static inline struct drbd_request *_ar_id_to_req(struct drbd_conf *mdev, + u64 id, sector_t sector) +{ + struct hlist_head *slot = ar_hash_slot(mdev, sector); + struct hlist_node *n; + struct drbd_request *req; + + hlist_for_each_entry(req, n, slot, colision) { + if ((unsigned long)req == (unsigned long)id) { + D_ASSERT(req->sector == sector); + return req; + } + } + return NULL; +} + +static inline struct drbd_request *drbd_req_new(struct drbd_conf *mdev, + struct bio *bio_src) +{ + struct bio *bio; + struct drbd_request *req = + mempool_alloc(drbd_request_mempool, GFP_NOIO); + if (likely(req)) { + bio = bio_clone(bio_src, GFP_NOIO); /* XXX cannot fail?? */ + + req->rq_state = 0; + req->mdev = mdev; + req->master_bio = bio_src; + req->private_bio = bio; + req->epoch = 0; + req->sector = bio->bi_sector; + req->size = bio->bi_size; + req->start_time = jiffies; + INIT_HLIST_NODE(&req->colision); + INIT_LIST_HEAD(&req->tl_requests); + INIT_LIST_HEAD(&req->w.list); + + bio->bi_private = req; + bio->bi_end_io = drbd_endio_pri; + bio->bi_next = NULL; + } + return req; +} + +static inline void drbd_req_free(struct drbd_request *req) +{ + mempool_free(req, drbd_request_mempool); +} + +static inline int overlaps(sector_t s1, int l1, sector_t s2, int l2) +{ + return !((s1 + (l1>>9) <= s2) || (s1 >= s2 + (l2>>9))); +} + +/* aparently too large to be inlined... + * moved to drbd_req.c */ +extern void _req_may_be_done(struct drbd_request *req, int error); +extern void _req_mod(struct drbd_request *req, + enum drbd_req_event what, int error); + +/* If you need it irqsave, do it your self! */ +static inline void req_mod(struct drbd_request *req, + enum drbd_req_event what, int error) +{ + struct drbd_conf *mdev = req->mdev; + spin_lock_irq(&mdev->req_lock); + _req_mod(req, what, error); + spin_unlock_irq(&mdev->req_lock); +} +#endif --- linux-2.6.32.orig/ubuntu/drbd/drbd_strings.c +++ linux-2.6.32/ubuntu/drbd/drbd_strings.c @@ -0,0 +1,115 @@ +/* + drbd.h + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2003-2008, LINBIT Information Technologies GmbH. + Copyright (C) 2003-2008, Philipp Reisner . + Copyright (C) 2003-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +#include + +static const char *drbd_conn_s_names[] = { + [StandAlone] = "StandAlone", + [Disconnecting] = "Disconnecting", + [Unconnected] = "Unconnected", + [Timeout] = "Timeout", + [BrokenPipe] = "BrokenPipe", + [NetworkFailure] = "NetworkFailure", + [ProtocolError] = "ProtocolError", + [WFConnection] = "WFConnection", + [WFReportParams] = "WFReportParams", + [TearDown] = "TearDown", + [Connected] = "Connected", + [StartingSyncS] = "StartingSyncS", + [StartingSyncT] = "StartingSyncT", + [WFBitMapS] = "WFBitMapS", + [WFBitMapT] = "WFBitMapT", + [WFSyncUUID] = "WFSyncUUID", + [SyncSource] = "SyncSource", + [SyncTarget] = "SyncTarget", + [VerifyS] = "VerifyS", + [VerifyT] = "VerifyT", + [PausedSyncS] = "PausedSyncS", + [PausedSyncT] = "PausedSyncT" +}; + +static const char *drbd_role_s_names[] = { + [Primary] = "Primary", + [Secondary] = "Secondary", + [Unknown] = "Unknown" +}; + +static const char *drbd_disk_s_names[] = { + [Diskless] = "Diskless", + [Attaching] = "Attaching", + [Failed] = "Failed", + [Negotiating] = "Negotiating", + [Inconsistent] = "Inconsistent", + [Outdated] = "Outdated", + [DUnknown] = "DUnknown", + [Consistent] = "Consistent", + [UpToDate] = "UpToDate", +}; + +static const char *drbd_state_sw_errors[] = { + [-SS_TwoPrimaries] = "Multiple primaries not allowed by config", + [-SS_NoUpToDateDisk] = + "Refusing to be Primary without at least one UpToDate disk", + [-SS_BothInconsistent] = "Refusing to be inconsistent on both nodes", + [-SS_SyncingDiskless] = "Refusing to be syncing and diskless", + [-SS_ConnectedOutdates] = "Refusing to be Outdated while Connected", + [-SS_PrimaryNOP] = "Refusing to be Primary while peer is not outdated", + [-SS_ResyncRunning] = "Can not start OV/resync since it is already active", + [-SS_AlreadyStandAlone] = "Can not disconnect a StandAlone device", + [-SS_CW_FailedByPeer] = "State changed was refused by peer node", + [-SS_IsDiskLess] = + "Device is diskless, the requesed operation requires a disk", + [-SS_DeviceInUse] = "Device is held open by someone", + [-SS_NoNetConfig] = "Have no net/connection configuration", + [-SS_NoVerifyAlg] = "Need a verify algorithm to start online verify", + [-SS_NeedConnection] = "Need a connection to start verify or resync", + [-SS_NotSupported] = "Peer does not support protocol", + [-SS_LowerThanOutdated] = "Disk state is lower than outdated", + [-SS_InTransientState] = "In transient state, retry after next state change", + [-SS_ConcurrentStChg] = "Concurrent state changes detected and aborted", +}; + +const char *conns_to_name(enum drbd_conns s) +{ + /* enums are unsigned... */ + return s > PausedSyncT ? "TOO_LARGE" : drbd_conn_s_names[s]; +} + +const char *roles_to_name(enum drbd_role s) +{ + return s > Secondary ? "TOO_LARGE" : drbd_role_s_names[s]; +} + +const char *disks_to_name(enum drbd_disk_state s) +{ + return s > UpToDate ? "TOO_LARGE" : drbd_disk_s_names[s]; +} + +const char *set_st_err_name(enum set_st_err err) +{ + return err <= SS_AfterLastError ? "TOO_SMALL" : + err > SS_TwoPrimaries ? "TOO_LARGE" + : drbd_state_sw_errors[-err]; +} --- linux-2.6.32.orig/ubuntu/drbd/drbd_vli.h +++ linux-2.6.32/ubuntu/drbd/drbd_vli.h @@ -0,0 +1,474 @@ +/* +-*- linux-c -*- + drbd_receiver.c + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2001-2008, LINBIT Information Technologies GmbH. + Copyright (C) 1999-2008, Philipp Reisner . + Copyright (C) 2002-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#ifndef _DRBD_VLI_H +#define _DRBD_VLI_H + +/* + * At a granularity of 4KiB storage represented per bit, + * and stroage sizes of several TiB, + * and possibly small-bandwidth replication, + * the bitmap transfer time can take much too long, + * if transmitted in plain text. + * + * We try to reduce the transfered bitmap information + * by encoding runlengths of bit polarity. + * + * We never actually need to encode a "zero" (runlengths are positive). + * But then we have to store the value of the first bit. + * So we can as well have the "zero" be a valid runlength, + * and start encoding/decoding by "number of _set_ bits" by convention. + * + * We assume that large areas are either completely set or unset, + * which gives good compression with any runlength method, + * even when encoding the runlength as fixed size 32bit/64bit integers. + * + * Still, there may be areas where the polarity flips every few bits, + * and encoding the runlength sequence of those ares with fix size + * integers would be much worse than plaintext. + * + * We want to encode small runlength values with minimum code length, + * while still being able to encode a Huge run of all zeros. + * + * Thus we need a Variable Length Integer encoding, VLI. + * + * For runlength < 8, we produce more code bits than plaintext input. + * we need to send incompressible chunks as plaintext, skip over them + * and then see if the next chunk compresses better. + * + * We don't care too much about "excellent" compression ratio + * for large runlengths, 249 bit/24 bit still gives a factor of > 10. + * + * We care for cpu time needed to actually encode/decode + * into the transmitted byte stream. + * + * There are endless variants of VLI. + * For this special purpose, we just need something that is "good enough", + * and easy to understand and code, fast to encode and decode, + * and does not consume memory. + */ + +/* + * buf points to the current position in the tranfered byte stream. + * stream is by definition little endian. + * *buf_len gives the remaining number of bytes at that position. + * *out will receive the decoded value. + * returns number of bytes consumed, + * or 0 if not enough bytes left in buffer (which would be invalid input). + */ +static inline int vli_decode_bytes(u64 *out, unsigned char *buf, unsigned buf_len) +{ + u64 tmp = 0; + unsigned bytes; /* extra bytes after code byte */ + + if (buf_len == 0) + return 0; + + switch(*buf) { + case 0xff: bytes = 8; break; + case 0xfe: bytes = 7; break; + case 0xfd: bytes = 6; break; + case 0xfc: bytes = 5; break; + case 0xfb: bytes = 4; break; + case 0xfa: bytes = 3; break; + case 0xf9: bytes = 2; break; + default: + *out = *buf; + return 1; + } + + if (buf_len <= bytes) + return 0; + + /* no pointer cast assignment, there may be funny alignment + * requirements on certain architectures */ + memcpy(&tmp, buf+1, bytes); + *out = le64_to_cpu(tmp); + return bytes+1; +} + +/* + * similarly, encode n into buf. + * returns consumed bytes, + * or zero if not enough room left in buffer + * (in which case the buf is left unchanged). + * + * encoding is little endian, first byte codes how much bytes follow. + * first byte <= 0xf8 means just this byte, value = code byte. + * first byte == 0xf9 .. 0xff: (code byte - 0xf7) data bytes follow. + */ +static inline int vli_encode_bytes(unsigned char *buf, u64 n, unsigned buf_len) +{ + unsigned bytes; /* _extra_ bytes after code byte */ + + if (buf_len == 0) + return 0; + + if (n <= 0xf8) { + *buf = (unsigned char)n; + return 1; + } + + bytes = (n < (1ULL << 32)) + ? (n < (1ULL << 16)) ? 2 + : (n < (1ULL << 24)) ? 3 : 4 + : (n < (1ULL << 48)) ? + (n < (1ULL << 40)) ? 5 : 6 + : (n < (1ULL << 56)) ? 7 : 8; + + if (buf_len <= bytes) + return 0; + + /* no pointer cast assignment, there may be funny alignment + * requirements on certain architectures */ + *buf++ = 0xf7 + bytes; /* code, 0xf9 .. 0xff */ + n = cpu_to_le64(n); + memcpy(buf, &n, bytes); /* plain */ + return bytes+1; +} + +/* ================================================================== */ + +/* And here the more involved variants of VLI. + * + * Code length is determined by some unique (e.g. unary) prefix. + * This encodes arbitrary bit length, not whole bytes: we have a bit-stream, + * not a byte stream. + */ + +/* for the bitstream, we need a cursor */ +struct bitstream_cursor { + /* the current byte */ + u8 *b; + /* the current bit within *b, nomalized: 0..7 */ + unsigned int bit; +}; + +/* initialize cursor to point to first bit of stream */ +static inline void bitstream_cursor_reset(struct bitstream_cursor *cur, void *s) +{ + cur->b = s; + cur->bit = 0; +} + +/* advance cursor by that many bits; maximum expected input value: 64, + * but depending on VLI implementation, it may be more. */ +static inline void bitstream_cursor_advance(struct bitstream_cursor *cur, unsigned int bits) +{ + bits += cur->bit; + cur->b = cur->b + (bits >> 3); + cur->bit = bits & 7; +} + +/* the bitstream itself knows its length */ +struct bitstream { + struct bitstream_cursor cur; + unsigned char *buf; + size_t buf_len; /* in bytes */ + + /* for input stream: + * number of trailing 0 bits for padding + * total number of valid bits in stream: buf_len * 8 - pad_bits */ + unsigned int pad_bits; +}; + +static inline void bitstream_init(struct bitstream *bs, void *s, size_t len, unsigned int pad_bits) +{ + bs->buf = s; + bs->buf_len = len; + bs->pad_bits = pad_bits; + bitstream_cursor_reset(&bs->cur, bs->buf); +} + +static inline void bitstream_rewind(struct bitstream *bs) +{ + bitstream_cursor_reset(&bs->cur, bs->buf); + memset(bs->buf, 0, bs->buf_len); +} + +/* Put (at most 64) least significant bits of val into bitstream, and advance cursor. + * Ignores "pad_bits". + * Returns zero if bits == 0 (nothing to do). + * Returns number of bits used if successful. + * + * If there is not enough room left in bitstream, + * leaves bitstream unchanged and returns -ENOBUFS. + */ +static inline int bitstream_put_bits(struct bitstream *bs, u64 val, const unsigned int bits) +{ + unsigned char *b = bs->cur.b; + unsigned int tmp; + + if (bits == 0) + return 0; + + if ((bs->cur.b + ((bs->cur.bit + bits -1) >> 3)) - bs->buf >= bs->buf_len) + return -ENOBUFS; + + /* paranoia: strip off hi bits; they should not be set anyways. */ + if (bits < 64) + val &= ~0ULL >> (64 - bits); + + *b++ |= (val & 0xff) << bs->cur.bit; + + for (tmp = 8 - bs->cur.bit; tmp < bits; tmp += 8) + *b++ |= (val >> tmp) & 0xff; + + bitstream_cursor_advance(&bs->cur, bits); + return bits; +} + +/* Fetch (at most 64) bits from bitstream into *out, and advance cursor. + * + * If more than 64 bits are requested, returns -EINVAL and leave *out unchanged. + * + * If there are less than the requested number of valid bits left in the + * bitstream, still fetches all available bits. + * + * Returns number of actually fetched bits. + */ +static inline int bitstream_get_bits(struct bitstream *bs, u64 *out, int bits) +{ + u64 val; + unsigned int n; + + if (bits > 64) + return -EINVAL; + + if (bs->cur.b + ((bs->cur.bit + bs->pad_bits + bits -1) >> 3) - bs->buf >= bs->buf_len) + bits = ((bs->buf_len - (bs->cur.b - bs->buf)) << 3) + - bs->cur.bit - bs->pad_bits; + + if (bits == 0) { + *out = 0; + return 0; + } + + /* get the high bits */ + val = 0; + n = (bs->cur.bit + bits + 7) >> 3; + /* n may be at most 9, if cur.bit + bits > 64 */ + /* which means this copies at most 8 byte */ + if (n) { + memcpy(&val, bs->cur.b+1, n - 1); + val = le64_to_cpu(val) << (8 - bs->cur.bit); + } + + /* we still need the low bits */ + val |= bs->cur.b[0] >> bs->cur.bit; + + /* and mask out bits we don't want */ + val &= ~0ULL >> (64 - bits); + + bitstream_cursor_advance(&bs->cur, bits); + *out = val; + + return bits; +} + +/* we still need to actually define the code. */ + +/* + * encoding is "visualised" as + * __little endian__ bitstream, least significant bit first (left most) + * + * this particular encoding is chosen so that the prefix code + * starts as unary encoding the level, then modified so that + * 11 levels can be described in 8bit, with minimal overhead + * for the smaller levels. + * + * Number of data bits follow fibonacci sequence, with the exception of the + * last level (+1 data bit, so it makes 64bit total). The only worse code when + * encoding bit polarity runlength is 2 plain bits => 3 code bits. +prefix data bits max val Nº data bits +0 0x1 0 +10 x 0x3 1 +110 x 0x5 1 +1110 xx 0x9 2 +11110 xxx 0x11 3 +1111100 x xxxx 0x31 5 +1111101 x xxxxxxx 0x131 8 +11111100 xxxxxxxx xxxxx 0x2131 13 +11111110 xxxxxxxx xxxxxxxx xxxxx 0x202131 21 +11111101 xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xx 0x400202131 34 +11111111 xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx 56 + * maximum encodable value: 0x100000400202131 == 2**56 + some */ + +/* LEVEL: (total bits, prefix bits, prefix value), + * sorted ascending by number of total bits. + * The rest of the code table is calculated at compiletime from this. */ + +/* fibonacci data 0, 1, ... */ +#define VLI_L_0_1() do { \ + LEVEL( 1, 1, 0x00); \ + LEVEL( 3, 2, 0x01); \ + LEVEL( 4, 3, 0x03); \ + LEVEL( 6, 4, 0x07); \ + LEVEL( 8, 5, 0x0f); \ + LEVEL(12, 7, 0x1f); \ + LEVEL(15, 7, 0x5f); \ + LEVEL(21, 8, 0x3f); \ + LEVEL(29, 8, 0x7f); \ + LEVEL(42, 8, 0xbf); \ + LEVEL(64, 8, 0xff); \ + } while (0) + +/* Some variants, differeing in number of levels, prefix value, and number of + * databits in each level. I tried a lot of variants. Those where the number + * of data bits follows the fibonacci sequence (with a certain offset) simply + * "look best" ;-) + * All of these can encode at least "2 ** 56". */ + +/* fibonacci data 1, 1, ... */ +#define VLI_L_1_1() do { \ + LEVEL( 2, 1, 0x00); \ + LEVEL( 3, 2, 0x01); \ + LEVEL( 5, 3, 0x03); \ + LEVEL( 7, 4, 0x07); \ + LEVEL(10, 5, 0x0f); \ + LEVEL(14, 6, 0x1f); \ + LEVEL(21, 8, 0x3f); \ + LEVEL(29, 8, 0x7f); \ + LEVEL(42, 8, 0xbf); \ + LEVEL(64, 8, 0xff); \ + } while (0) + +/* fibonacci data 1, 2, ... */ +#define VLI_L_1_2() do { \ + LEVEL( 2, 1, 0x00); \ + LEVEL( 4, 2, 0x01); \ + LEVEL( 6, 3, 0x03); \ + LEVEL( 9, 4, 0x07); \ + LEVEL(13, 5, 0x0f); \ + LEVEL(19, 6, 0x1f); \ + LEVEL(28, 7, 0x3f); \ + LEVEL(42, 8, 0x7f); \ + LEVEL(64, 8, 0xff); \ + } while (0) + +/* fibonacci data 2, 3, ... */ +#define VLI_L_2_3() do { \ + LEVEL( 3, 1, 0x00); \ + LEVEL( 5, 2, 0x01); \ + LEVEL( 8, 3, 0x03); \ + LEVEL(12, 4, 0x07); \ + LEVEL(18, 5, 0x0f); \ + LEVEL(27, 6, 0x1f); \ + LEVEL(41, 7, 0x3f); \ + LEVEL(64, 7, 0x5f); \ + } while (0) + +/* fibonacci data 3, 5, ... */ +#define VLI_L_3_5() do { \ + LEVEL( 4, 1, 0x00); \ + LEVEL( 7, 2, 0x01); \ + LEVEL(11, 3, 0x03); \ + LEVEL(17, 4, 0x07); \ + LEVEL(26, 5, 0x0f); \ + LEVEL(40, 6, 0x1f); \ + LEVEL(64, 6, 0x3f); \ + } while (0) + +/* CONFIG */ +#ifndef VLI_LEVELS +#define VLI_LEVELS() VLI_L_3_5() +#endif + +/* finds a suitable level to decode the least significant part of in. + * returns number of bits consumed. + * + * BUG() for bad input, as that would mean a buggy code table. */ +static inline int vli_decode_bits(u64 *out, const u64 in) +{ + u64 adj = 1; + +#define LEVEL(t,b,v) \ + do { \ + if ((in & ((1 << b) -1)) == v) { \ + *out = ((in & ((~0ULL) >> (64-t))) >> b) + adj; \ + return t; \ + } \ + adj += 1ULL << (t - b); \ + } while (0) + + VLI_LEVELS(); + + /* NOT REACHED, if VLI_LEVELS code table is defined properly */ + BUG(); +#undef LEVEL +} + +/* return number of code bits needed, + * or negative error number */ +static inline int __vli_encode_bits(u64 *out, const u64 in) +{ + u64 max = 0; + u64 adj = 1; + + if (in == 0) + return -EINVAL; + +#define LEVEL(t,b,v) do { \ + max += 1ULL << (t - b); \ + if (in <= max) { \ + if (out) \ + *out = ((in - adj) << b) | v; \ + return t; \ + } \ + adj = max + 1; \ + } while (0) + + VLI_LEVELS(); + + return -EOVERFLOW; +#undef LEVEL +} + +/* encodes @in as vli into @bs; + + * return values + * > 0: number of bits successfully stored in bitstream + * -ENOBUFS @bs is full + * -EINVAL input zero (invalid) + * -EOVERFLOW input too large for this vli code (invalid) + */ +static inline int vli_encode_bits(struct bitstream *bs, u64 in) +{ + u64 code = code; + int bits = __vli_encode_bits(&code, in); + + if (bits <= 0) + return bits; + + return bitstream_put_bits(bs, code, bits); +} + +#undef VLI_L_0_1 +#undef VLI_L_1_1 +#undef VLI_L_1_2 +#undef VLI_L_2_3 +#undef VLI_L_3_5 + +#undef VLI_LEVELS +#endif --- linux-2.6.32.orig/ubuntu/drbd/drbd_worker.c +++ linux-2.6.32/ubuntu/drbd/drbd_worker.c @@ -0,0 +1,1465 @@ +/* + drbd_worker.c + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2001-2008, LINBIT Information Technologies GmbH. + Copyright (C) 1999-2008, Philipp Reisner . + Copyright (C) 2002-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + + */ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include "drbd_int.h" +#include "drbd_req.h" + +#define SLEEP_TIME (HZ/10) + +STATIC int w_make_ov_request(struct drbd_conf *mdev, struct drbd_work *w, int cancel); + + + +/* defined here: + drbd_md_io_complete + drbd_endio_write_sec + drbd_endio_read_sec + drbd_endio_pri + + * more endio handlers: + atodb_endio in drbd_actlog.c + drbd_bm_async_io_complete in drbd_bitmap.c + + * For all these callbacks, note the follwing: + * The callbacks will be called in irq context by the IDE drivers, + * and in Softirqs/Tasklets/BH context by the SCSI drivers. + * Try to get the locking right :) + * + */ + + +/* About the global_state_lock + Each state transition on an device holds a read lock. In case we have + to evaluate the sync after dependencies, we grab a write lock, because + we need stable states on all devices for that. */ +rwlock_t global_state_lock; + +/* used for synchronous meta data and bitmap IO + * submitted by drbd_md_sync_page_io() + */ +void drbd_md_io_complete(struct bio *bio, int error) +{ + struct drbd_md_io *md_io; + + /* error parameter ignored: + * drbd_md_sync_page_io explicitly tests bio_uptodate(bio); */ + + md_io = (struct drbd_md_io *)bio->bi_private; + + md_io->error = error; + + dump_internal_bio("Md", md_io->mdev, bio, 1); + + complete(&md_io->event); +} + +/* reads on behalf of the partner, + * "submitted" by the receiver + */ +void drbd_endio_read_sec(struct bio *bio, int error) __releases(local) +{ + unsigned long flags = 0; + struct Tl_epoch_entry *e = NULL; + struct drbd_conf *mdev; + int uptodate = bio_flagged(bio, BIO_UPTODATE); + + e = bio->bi_private; + mdev = e->mdev; + + if (!error && !uptodate) { + /* strange behaviour of some lower level drivers... + * fail the request by clearing the uptodate flag, + * but do not return any error?! + * do we want to drbd_WARN() on this? */ + error = -EIO; + } + + D_ASSERT(e->block_id != ID_VACANT); + + dump_internal_bio("Sec", mdev, bio, 1); + + spin_lock_irqsave(&mdev->req_lock, flags); + mdev->read_cnt += e->size >> 9; + list_del(&e->w.list); + if (list_empty(&mdev->read_ee)) + wake_up(&mdev->ee_wait); + spin_unlock_irqrestore(&mdev->req_lock, flags); + + drbd_chk_io_error(mdev, error, FALSE); + drbd_queue_work(&mdev->data.work, &e->w); + dec_local(mdev); + + MTRACE(TraceTypeEE, TraceLvlAll, + INFO("Moved EE (READ) to worker sec=%llus size=%u ee=%p\n", + (unsigned long long)e->sector, e->size, e); + ); +} + +/* writes on behalf of the partner, or resync writes, + * "submitted" by the receiver. + */ +void drbd_endio_write_sec(struct bio *bio, int error) __releases(local) +{ + unsigned long flags = 0; + struct Tl_epoch_entry *e = NULL; + struct drbd_conf *mdev; + sector_t e_sector; + int do_wake; + int is_syncer_req; + int do_al_complete_io; + int uptodate = bio_flagged(bio, BIO_UPTODATE); + + e = bio->bi_private; + mdev = e->mdev; + + if (!error && !uptodate) { + /* strange behaviour of some lower level drivers... + * fail the request by clearing the uptodate flag, + * but do not return any error?! + * do we want to drbd_WARN() on this? */ + error = -EIO; + } + + /* error == -ENOTSUPP would be a better test, + * alas it is not reliable */ + if (error && e->flags & EE_IS_BARRIER) { + drbd_bump_write_ordering(mdev, WO_bdev_flush); + spin_lock_irqsave(&mdev->req_lock, flags); + list_del(&e->w.list); + e->w.cb = w_e_reissue; + __release(local); /* Actually happens in w_e_reissue. */ + spin_unlock_irqrestore(&mdev->req_lock, flags); + drbd_queue_work(&mdev->data.work, &e->w); + return; + } + + D_ASSERT(e->block_id != ID_VACANT); + + dump_internal_bio("Sec", mdev, bio, 1); + + spin_lock_irqsave(&mdev->req_lock, flags); + mdev->writ_cnt += e->size >> 9; + is_syncer_req = is_syncer_block_id(e->block_id); + + /* after we moved e to done_ee, + * we may no longer access it, + * it may be freed/reused already! + * (as soon as we release the req_lock) */ + e_sector = e->sector; + do_al_complete_io = e->flags & EE_CALL_AL_COMPLETE_IO; + + list_del(&e->w.list); /* has been on active_ee or sync_ee */ + list_add_tail(&e->w.list, &mdev->done_ee); + + MTRACE(TraceTypeEE, TraceLvlAll, + INFO("Moved EE (WRITE) to done_ee sec=%llus size=%u ee=%p\n", + (unsigned long long)e->sector, e->size, e); + ); + + /* No hlist_del_init(&e->colision) here, we did not send the Ack yet, + * neither did we wake possibly waiting conflicting requests. + * done from "drbd_process_done_ee" within the appropriate w.cb + * (e_end_block/e_end_resync_block) or from _drbd_clear_done_ee */ + + do_wake = is_syncer_req + ? list_empty(&mdev->sync_ee) + : list_empty(&mdev->active_ee); + + if (error) + __drbd_chk_io_error(mdev, FALSE); + spin_unlock_irqrestore(&mdev->req_lock, flags); + + if (is_syncer_req) + drbd_rs_complete_io(mdev, e_sector); + + if (do_wake) + wake_up(&mdev->ee_wait); + + if (do_al_complete_io) + drbd_al_complete_io(mdev, e_sector); + + wake_asender(mdev); + dec_local(mdev); + +} + +/* read, readA or write requests on Primary comming from drbd_make_request + */ +void drbd_endio_pri(struct bio *bio, int error) +{ + unsigned long flags; + struct drbd_request *req = bio->bi_private; + struct drbd_conf *mdev = req->mdev; + enum drbd_req_event what; + int uptodate = bio_flagged(bio, BIO_UPTODATE); + + if (!error && !uptodate) { + /* strange behaviour of some lower level drivers... + * fail the request by clearing the uptodate flag, + * but do not return any error?! + * do we want to drbd_WARN() on this? */ + error = -EIO; + } + + dump_internal_bio("Pri", mdev, bio, 1); + + /* to avoid recursion in _req_mod */ + what = error + ? (bio_data_dir(bio) == WRITE) + ? write_completed_with_error + : read_completed_with_error + : completed_ok; + spin_lock_irqsave(&mdev->req_lock, flags); + _req_mod(req, what, error); + spin_unlock_irqrestore(&mdev->req_lock, flags); +} + +int w_io_error(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + struct drbd_request *req = (struct drbd_request *)w; + int ok; + + /* NOTE: mdev->bc can be NULL by the time we get here! */ + /* D_ASSERT(mdev->bc->dc.on_io_error != PassOn); */ + + /* the only way this callback is scheduled is from _req_may_be_done, + * when it is done and had a local write error, see comments there */ + drbd_req_free(req); + + ok = drbd_io_error(mdev, FALSE); + if (unlikely(!ok)) + ERR("Sending in w_io_error() failed\n"); + return ok; +} + +int w_read_retry_remote(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + struct drbd_request *req = (struct drbd_request *)w; + + /* We should not detach for read io-error, + * but try to WRITE the DataReply to the failed location, + * to give the disk the chance to relocate that block */ + drbd_io_error(mdev, FALSE); /* tries to schedule a detach and notifies peer */ + + spin_lock_irq(&mdev->req_lock); + if (cancel || + mdev->state.conn < Connected || + mdev->state.pdsk <= Inconsistent) { + _req_mod(req, send_canceled, 0); + spin_unlock_irq(&mdev->req_lock); + ALERT("WE ARE LOST. Local IO failure, no peer.\n"); + return 1; + } + spin_unlock_irq(&mdev->req_lock); + + return w_send_read_req(mdev, w, 0); +} + +int w_resync_inactive(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + ERR_IF(cancel) return 1; + ERR("resync inactive, but callback triggered??\n"); + return 1; /* Simply ignore this! */ +} + +STATIC void drbd_csum(struct drbd_conf *mdev, struct crypto_hash *tfm, struct bio *bio, void *digest) +{ + struct hash_desc desc; + struct scatterlist sg; + struct bio_vec *bvec; + int i; + + desc.tfm = tfm; + desc.flags = 0; + + sg_init_table(&sg, 1); + crypto_hash_init(&desc); + + __bio_for_each_segment(bvec, bio, i, 0) { + sg_set_page(&sg, bvec->bv_page, bvec->bv_len, bvec->bv_offset); + crypto_hash_update(&desc, &sg, sg.length); + } + crypto_hash_final(&desc, digest); +} + +STATIC int w_e_send_csum(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + struct Tl_epoch_entry *e = (struct Tl_epoch_entry *)w; + int digest_size; + void *digest; + int ok; + + D_ASSERT(e->block_id == DRBD_MAGIC + 0xbeef); + + if (unlikely(cancel)) { + drbd_free_ee(mdev, e); + return 1; + } + + if (likely(drbd_bio_uptodate(e->private_bio))) { + digest_size = crypto_hash_digestsize(mdev->csums_tfm); + digest = kmalloc(digest_size, GFP_KERNEL); + if (digest) { + drbd_csum(mdev, mdev->csums_tfm, e->private_bio, digest); + + inc_rs_pending(mdev); + ok = drbd_send_drequest_csum(mdev, + e->sector, + e->size, + digest, + digest_size, + CsumRSRequest); + kfree(digest); + } else { + ERR("kmalloc() of digest failed.\n"); + ok = 0; + } + } else { + drbd_io_error(mdev, FALSE); + ok = 1; + } + + drbd_free_ee(mdev, e); + + if (unlikely(!ok)) + ERR("drbd_send_drequest(..., csum) failed\n"); + return ok; +} + +#define GFP_TRY (__GFP_HIGHMEM | __GFP_NOWARN) + +STATIC int read_for_csum(struct drbd_conf *mdev, sector_t sector, int size) +{ + struct Tl_epoch_entry *e; + + if (!inc_local(mdev)) + return 0; + + if (FAULT_ACTIVE(mdev, DRBD_FAULT_AL_EE)) + return 2; + + e = drbd_alloc_ee(mdev, DRBD_MAGIC+0xbeef, sector, size, GFP_TRY); + if (!e) { + dec_local(mdev); + return 2; + } + + spin_lock_irq(&mdev->req_lock); + list_add(&e->w.list, &mdev->read_ee); + spin_unlock_irq(&mdev->req_lock); + + e->private_bio->bi_end_io = drbd_endio_read_sec; + e->private_bio->bi_rw = READ; + e->w.cb = w_e_send_csum; + + mdev->read_cnt += size >> 9; + drbd_generic_make_request(mdev, DRBD_FAULT_RS_RD, e->private_bio); + + return 1; +} + +void resync_timer_fn(unsigned long data) +{ + unsigned long flags; + struct drbd_conf *mdev = (struct drbd_conf *) data; + int queue; + + spin_lock_irqsave(&mdev->req_lock, flags); + + if (likely(!test_and_clear_bit(STOP_SYNC_TIMER, &mdev->flags))) { + queue = 1; + if (mdev->state.conn == VerifyS) + mdev->resync_work.cb = w_make_ov_request; + else + mdev->resync_work.cb = w_make_resync_request; + } else { + queue = 0; + mdev->resync_work.cb = w_resync_inactive; + } + + spin_unlock_irqrestore(&mdev->req_lock, flags); + + /* harmless race: list_empty outside data.work.q_lock */ + if (list_empty(&mdev->resync_work.list) && queue) + drbd_queue_work(&mdev->data.work, &mdev->resync_work); +} + +int w_make_resync_request(struct drbd_conf *mdev, + struct drbd_work *w, int cancel) +{ + unsigned long bit; + sector_t sector; + const sector_t capacity = drbd_get_capacity(mdev->this_bdev); + int max_segment_size = queue_max_segment_size(mdev->rq_queue); + int number, i, size; + int align; + + if (unlikely(cancel)) + return 1; + + if (unlikely(mdev->state.conn < Connected)) { + ERR("Confused in w_make_resync_request()! cstate < Connected"); + return 0; + } + + if (mdev->state.conn != SyncTarget) + ERR("%s in w_make_resync_request\n", + conns_to_name(mdev->state.conn)); + + if (!inc_local(mdev)) { + /* Since we only need to access mdev->rsync a + inc_local_if_state(mdev,Failed) would be sufficient, but + to continue resync with a broken disk makes no sense at + all */ + ERR("Disk broke down during resync!\n"); + mdev->resync_work.cb = w_resync_inactive; + return 1; + } + /* All goto requeses have to happend after this block: inc_local() */ + + number = SLEEP_TIME*mdev->sync_conf.rate / ((BM_BLOCK_SIZE/1024)*HZ); + + if (atomic_read(&mdev->rs_pending_cnt) > number) + goto requeue; + number -= atomic_read(&mdev->rs_pending_cnt); + + for (i = 0; i < number; i++) { +next_sector: + size = BM_BLOCK_SIZE; + bit = drbd_bm_find_next(mdev, mdev->bm_resync_fo); + + if (bit == -1UL) { + mdev->bm_resync_fo = drbd_bm_bits(mdev); + mdev->resync_work.cb = w_resync_inactive; + dec_local(mdev); + return 1; + } + + sector = BM_BIT_TO_SECT(bit); + + if (drbd_try_rs_begin_io(mdev, sector)) { + mdev->bm_resync_fo = bit; + goto requeue; + } + mdev->bm_resync_fo = bit + 1; + + if (unlikely(drbd_bm_test_bit(mdev, bit) == 0)) { + drbd_rs_complete_io(mdev, sector); + goto next_sector; + } + +#if DRBD_MAX_SEGMENT_SIZE > BM_BLOCK_SIZE + /* try to find some adjacent bits. + * we stop if we have already the maximum req size. + * + * Aditionally always align bigger requests, in order to + * be prepared for all stripe sizes of software RAIDs. + * + * we _do_ care about the agreed-uppon q->max_segment_size + * here, as splitting up the requests on the other side is more + * difficult. the consequence is, that on lvm and md and other + * "indirect" devices, this is dead code, since + * q->max_segment_size will be PAGE_SIZE. + */ + align = 1; + for (;;) { + if (size + BM_BLOCK_SIZE > max_segment_size) + break; + + /* Be always aligned */ + if (sector & ((1<<(align+3))-1)) + break; + + /* do not cross extent boundaries */ + if (((bit+1) & BM_BLOCKS_PER_BM_EXT_MASK) == 0) + break; + /* now, is it actually dirty, after all? + * caution, drbd_bm_test_bit is tri-state for some + * obscure reason; ( b == 0 ) would get the out-of-band + * only accidentally right because of the "oddly sized" + * adjustment below */ + if (drbd_bm_test_bit(mdev, bit+1) != 1) + break; + bit++; + size += BM_BLOCK_SIZE; + if ((BM_BLOCK_SIZE << align) <= size) + align++; + i++; + } + /* if we merged some, + * reset the offset to start the next drbd_bm_find_next from */ + if (size > BM_BLOCK_SIZE) + mdev->bm_resync_fo = bit + 1; +#endif + + /* adjust very last sectors, in case we are oddly sized */ + if (sector + (size>>9) > capacity) + size = (capacity-sector)<<9; + if (mdev->agreed_pro_version >= 89 && mdev->csums_tfm) { + switch (read_for_csum(mdev, sector, size)) { + case 0: /* Disk failure*/ + dec_local(mdev); + return 0; + case 2: /* Allocation failed */ + drbd_rs_complete_io(mdev, sector); + mdev->bm_resync_fo = BM_SECT_TO_BIT(sector); + goto requeue; + /* case 1: everything ok */ + } + } else { + inc_rs_pending(mdev); + if (!drbd_send_drequest(mdev, RSDataRequest, + sector, size, ID_SYNCER)) { + ERR("drbd_send_drequest() failed, aborting...\n"); + dec_rs_pending(mdev); + dec_local(mdev); + return 0; + } + } + } + + if (mdev->bm_resync_fo >= drbd_bm_bits(mdev)) { + /* last syncer _request_ was sent, + * but the RSDataReply not yet received. sync will end (and + * next sync group will resume), as soon as we receive the last + * resync data block, and the last bit is cleared. + * until then resync "work" is "inactive" ... + */ + mdev->resync_work.cb = w_resync_inactive; + dec_local(mdev); + return 1; + } + + requeue: + mod_timer(&mdev->resync_timer, jiffies + SLEEP_TIME); + dec_local(mdev); + return 1; +} + +int w_make_ov_request(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + int number, i, size; + sector_t sector; + const sector_t capacity = drbd_get_capacity(mdev->this_bdev); + + if (unlikely(cancel)) + return 1; + + if (unlikely(mdev->state.conn < Connected)) { + ERR("Confused in w_make_ov_request()! cstate < Connected"); + return 0; + } + + number = SLEEP_TIME*mdev->sync_conf.rate / ((BM_BLOCK_SIZE/1024)*HZ); + if (atomic_read(&mdev->rs_pending_cnt) > number) + goto requeue; + + number -= atomic_read(&mdev->rs_pending_cnt); + + sector = mdev->ov_position; + for (i = 0; i < number; i++) { + size = BM_BLOCK_SIZE; + + if (drbd_try_rs_begin_io(mdev, sector)) { + mdev->ov_position = sector; + goto requeue; + } + + if (sector + (size>>9) > capacity) + size = (capacity-sector)<<9; + + inc_rs_pending(mdev); + if (!drbd_send_ov_request(mdev, sector, size)) { + dec_rs_pending(mdev); + return 0; + } + sector += BM_SECT_PER_BIT; + if (sector >= capacity) { + mdev->resync_work.cb = w_resync_inactive; + + return 1; + } + } + mdev->ov_position = sector; + + requeue: + mod_timer(&mdev->resync_timer, jiffies + SLEEP_TIME); + return 1; +} + + +int w_ov_finished(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + kfree(w); + ov_oos_print(mdev); + drbd_resync_finished(mdev); + + return 1; +} + +STATIC int w_resync_finished(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + kfree(w); + + drbd_resync_finished(mdev); + + return 1; +} + +int drbd_resync_finished(struct drbd_conf *mdev) +{ + unsigned long db, dt, dbdt; + unsigned long n_oos; + union drbd_state_t os, ns; + struct drbd_work *w; + char *khelper_cmd = NULL; + + /* Remove all elements from the resync LRU. Since future actions + * might set bits in the (main) bitmap, then the entries in the + * resync LRU would be wrong. */ + if (drbd_rs_del_all(mdev)) { + /* In case this is not possible now, most probabely because + * there are RSDataReply Packets lingering on the worker's + * queue (or even the read operations for those packets + * is not finished by now). Retry in 100ms. */ + + drbd_kick_lo(mdev); + __set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(HZ / 10); + w = kmalloc(sizeof(struct drbd_work), GFP_ATOMIC); + if (w) { + w->cb = w_resync_finished; + drbd_queue_work(&mdev->data.work, w); + return 1; + } + ERR("Warn failed to drbd_rs_del_all() and to kmalloc(w).\n"); + } + + dt = (jiffies - mdev->rs_start - mdev->rs_paused) / HZ; + if (dt <= 0) + dt = 1; + db = mdev->rs_total; + dbdt = Bit2KB(db/dt); + mdev->rs_paused /= HZ; + + if (!inc_local(mdev)) + goto out; + + spin_lock_irq(&mdev->req_lock); + os = mdev->state; + + /* This protects us against multiple calls (that can happen in the presence + of application IO), and against connectivity loss just before we arrive here. */ + if (os.conn <= Connected) + goto out_unlock; + + ns = os; + ns.conn = Connected; + + INFO("%s done (total %lu sec; paused %lu sec; %lu K/sec)\n", + (os.conn == VerifyS || os.conn == VerifyT) ? + "Online verify " : "Resync", + dt + mdev->rs_paused, mdev->rs_paused, dbdt); + + n_oos = drbd_bm_total_weight(mdev); + + if (os.conn == VerifyS || os.conn == VerifyT) { + if (n_oos) { + ALERT("Online verify found %lu %dk block out of sync!\n", + n_oos, Bit2KB(1)); + khelper_cmd = "out-of-sync"; + } + } else { + D_ASSERT((n_oos - mdev->rs_failed) == 0); + + if (os.conn == SyncTarget || os.conn == PausedSyncT) + khelper_cmd = "after-resync-target"; + + if (mdev->csums_tfm && mdev->rs_total) { + const unsigned long s = mdev->rs_same_csum; + const unsigned long t = mdev->rs_total; + const int ratio = + (t == 0) ? 0 : + (t < 100000) ? ((s*100)/t) : (s/(t/100)); + INFO("%u %% had equal check sums, eliminated: %luK; " + "transferred %luK total %luK\n", + ratio, + Bit2KB(mdev->rs_same_csum), + Bit2KB(mdev->rs_total - mdev->rs_same_csum), + Bit2KB(mdev->rs_total)); + } + } + + if (mdev->rs_failed) { + INFO(" %lu failed blocks\n", mdev->rs_failed); + + if (os.conn == SyncTarget || os.conn == PausedSyncT) { + ns.disk = Inconsistent; + ns.pdsk = UpToDate; + } else { + ns.disk = UpToDate; + ns.pdsk = Inconsistent; + } + } else { + ns.disk = UpToDate; + ns.pdsk = UpToDate; + + if (os.conn == SyncTarget || os.conn == PausedSyncT) { + if (mdev->p_uuid) { + int i; + for (i = Bitmap ; i <= History_end ; i++) + _drbd_uuid_set(mdev, i, mdev->p_uuid[i]); + drbd_uuid_set(mdev, Bitmap, mdev->bc->md.uuid[Current]); + _drbd_uuid_set(mdev, Current, mdev->p_uuid[Current]); + } else { + ERR("mdev->p_uuid is NULL! BUG\n"); + } + } + + drbd_uuid_set_bm(mdev, 0UL); + + if (mdev->p_uuid) { + /* Now the two UUID sets are equal, update what we + * know of the peer. */ + int i; + for (i = Current ; i <= History_end ; i++) + mdev->p_uuid[i] = mdev->bc->md.uuid[i]; + } + } + + _drbd_set_state(mdev, ns, ChgStateVerbose, NULL); +out_unlock: + spin_unlock_irq(&mdev->req_lock); + dec_local(mdev); +out: + mdev->rs_total = 0; + mdev->rs_failed = 0; + mdev->rs_paused = 0; + + if (test_and_clear_bit(WRITE_BM_AFTER_RESYNC, &mdev->flags)) { + drbd_WARN("Writing the whole bitmap, due to failed kmalloc\n"); + drbd_queue_bitmap_io(mdev, &drbd_bm_write, NULL, "write from resync_finished"); + } + + drbd_bm_recount_bits(mdev); + + if (khelper_cmd) + drbd_khelper(mdev, khelper_cmd); + + return 1; +} + +/** + * w_e_end_data_req: Send the answer (DataReply) in response to a DataRequest. + */ +int w_e_end_data_req(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + struct Tl_epoch_entry *e = (struct Tl_epoch_entry *)w; + int ok; + + if (unlikely(cancel)) { + drbd_free_ee(mdev, e); + dec_unacked(mdev); + return 1; + } + + if (likely(drbd_bio_uptodate(e->private_bio))) { + ok = drbd_send_block(mdev, DataReply, e); + } else { + if (__ratelimit(&drbd_ratelimit_state)) + ERR("Sending NegDReply. sector=%llus.\n", + (unsigned long long)e->sector); + + ok = drbd_send_ack(mdev, NegDReply, e); + + drbd_io_error(mdev, FALSE); + } + + dec_unacked(mdev); + + spin_lock_irq(&mdev->req_lock); + if (drbd_bio_has_active_page(e->private_bio)) { + /* This might happen if sendpage() has not finished */ + list_add_tail(&e->w.list, &mdev->net_ee); + } else { + drbd_free_ee(mdev, e); + } + spin_unlock_irq(&mdev->req_lock); + + if (unlikely(!ok)) + ERR("drbd_send_block() failed\n"); + return ok; +} + +/** + * w_e_end_rsdata_req: Send the answer (RSDataReply) to a RSDataRequest. + */ +int w_e_end_rsdata_req(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + struct Tl_epoch_entry *e = (struct Tl_epoch_entry *)w; + int ok; + + if (unlikely(cancel)) { + drbd_free_ee(mdev, e); + dec_unacked(mdev); + return 1; + } + + if (inc_local_if_state(mdev, Failed)) { + drbd_rs_complete_io(mdev, e->sector); + dec_local(mdev); + } + + if (likely(drbd_bio_uptodate(e->private_bio))) { + if (likely(mdev->state.pdsk >= Inconsistent)) { + inc_rs_pending(mdev); + ok = drbd_send_block(mdev, RSDataReply, e); + } else { + if (__ratelimit(&drbd_ratelimit_state)) + ERR("Not sending RSDataReply, " + "partner DISKLESS!\n"); + ok = 1; + } + } else { + if (__ratelimit(&drbd_ratelimit_state)) + ERR("Sending NegRSDReply. sector %llus.\n", + (unsigned long long)e->sector); + + ok = drbd_send_ack(mdev, NegRSDReply, e); + + drbd_io_error(mdev, FALSE); + + /* update resync data with failure */ + drbd_rs_failed_io(mdev, e->sector, e->size); + } + + dec_unacked(mdev); + + spin_lock_irq(&mdev->req_lock); + if (drbd_bio_has_active_page(e->private_bio)) { + /* This might happen if sendpage() has not finished */ + list_add_tail(&e->w.list, &mdev->net_ee); + } else { + drbd_free_ee(mdev, e); + } + spin_unlock_irq(&mdev->req_lock); + + if (unlikely(!ok)) + ERR("drbd_send_block() failed\n"); + return ok; +} + +int w_e_end_csum_rs_req(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + struct Tl_epoch_entry *e = (struct Tl_epoch_entry *)w; + struct digest_info *di; + int digest_size; + void *digest = NULL; + int ok, eq = 0; + + if (unlikely(cancel)) { + drbd_free_ee(mdev, e); + dec_unacked(mdev); + return 1; + } + + drbd_rs_complete_io(mdev, e->sector); + + di = (struct digest_info *)(unsigned long)e->block_id; + + if (likely(drbd_bio_uptodate(e->private_bio))) { + /* quick hack to try to avoid a race against reconfiguration. + * a real fix would be much more involved, + * introducing more locking mechanisms */ + if (mdev->csums_tfm) { + digest_size = crypto_hash_digestsize(mdev->csums_tfm); + D_ASSERT(digest_size == di->digest_size); + digest = kmalloc(digest_size, GFP_KERNEL); + } + if (digest) { + drbd_csum(mdev, mdev->csums_tfm, e->private_bio, digest); + eq = !memcmp(digest, di->digest, digest_size); + kfree(digest); + } + + if (eq) { + drbd_set_in_sync(mdev, e->sector, e->size); + mdev->rs_same_csum++; + ok = drbd_send_ack(mdev, RSIsInSync, e); + } else { + inc_rs_pending(mdev); + e->block_id = ID_SYNCER; + ok = drbd_send_block(mdev, RSDataReply, e); + } + } else { + ok = drbd_send_ack(mdev, NegRSDReply, e); + if (__ratelimit(&drbd_ratelimit_state)) + ERR("Sending NegDReply. I guess it gets messy.\n"); + drbd_io_error(mdev, FALSE); + } + + dec_unacked(mdev); + + kfree(di); + + spin_lock_irq(&mdev->req_lock); + if (drbd_bio_has_active_page(e->private_bio)) { + /* This might happen if sendpage() has not finished */ + list_add_tail(&e->w.list, &mdev->net_ee); + } else { + drbd_free_ee(mdev, e); + } + spin_unlock_irq(&mdev->req_lock); + + if (unlikely(!ok)) + ERR("drbd_send_block/ack() failed\n"); + return ok; +} + +int w_e_end_ov_req(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + struct Tl_epoch_entry *e = (struct Tl_epoch_entry *)w; + int digest_size; + void *digest; + int ok = 1; + + if (unlikely(cancel)) { + drbd_free_ee(mdev, e); + dec_unacked(mdev); + return 1; + } + + if (likely(drbd_bio_uptodate(e->private_bio))) { + digest_size = crypto_hash_digestsize(mdev->verify_tfm); + digest = kmalloc(digest_size, GFP_KERNEL); + if (digest) { + drbd_csum(mdev, mdev->verify_tfm, e->private_bio, digest); + ok = drbd_send_drequest_csum(mdev, e->sector, e->size, + digest, digest_size, OVReply); + if (ok) + inc_rs_pending(mdev); + kfree(digest); + } + } + + dec_unacked(mdev); + + spin_lock_irq(&mdev->req_lock); + drbd_free_ee(mdev, e); + spin_unlock_irq(&mdev->req_lock); + + return ok; +} + +void drbd_ov_oos_found(struct drbd_conf *mdev, sector_t sector, int size) +{ + if (mdev->ov_last_oos_start + mdev->ov_last_oos_size == sector) { + mdev->ov_last_oos_size += size>>9; + } else { + mdev->ov_last_oos_start = sector; + mdev->ov_last_oos_size = size>>9; + } + drbd_set_out_of_sync(mdev, sector, size); + set_bit(WRITE_BM_AFTER_RESYNC, &mdev->flags); +} + +int w_e_end_ov_reply(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + struct Tl_epoch_entry *e = (struct Tl_epoch_entry *)w; + struct digest_info *di; + int digest_size; + void *digest; + int ok, eq = 0; + + if (unlikely(cancel)) { + drbd_free_ee(mdev, e); + dec_unacked(mdev); + return 1; + } + + /* after "cancel", because after drbd_disconnect/drbd_rs_cancel_all + * the resync lru has been cleaned up already */ + drbd_rs_complete_io(mdev, e->sector); + + di = (struct digest_info *)(unsigned long)e->block_id; + + if (likely(drbd_bio_uptodate(e->private_bio))) { + digest_size = crypto_hash_digestsize(mdev->verify_tfm); + digest = kmalloc(digest_size, GFP_KERNEL); + if (digest) { + drbd_csum(mdev, mdev->verify_tfm, e->private_bio, digest); + + D_ASSERT(digest_size == di->digest_size); + eq = !memcmp(digest, di->digest, digest_size); + kfree(digest); + } + } else { + ok = drbd_send_ack(mdev, NegRSDReply, e); + if (__ratelimit(&drbd_ratelimit_state)) + ERR("Sending NegDReply. I guess it gets messy.\n"); + drbd_io_error(mdev, FALSE); + } + + dec_unacked(mdev); + + kfree(di); + + if (!eq) + drbd_ov_oos_found(mdev, e->sector, e->size); + else + ov_oos_print(mdev); + + ok = drbd_send_ack_ex(mdev, OVResult, e->sector, e->size, + eq ? ID_IN_SYNC : ID_OUT_OF_SYNC); + + spin_lock_irq(&mdev->req_lock); + drbd_free_ee(mdev, e); + spin_unlock_irq(&mdev->req_lock); + + if (--mdev->ov_left == 0) { + ov_oos_print(mdev); + drbd_resync_finished(mdev); + } + + return ok; +} + +int w_prev_work_done(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + clear_bit(WORK_PENDING, &mdev->flags); + wake_up(&mdev->misc_wait); + return 1; +} + +int w_send_barrier(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + struct drbd_barrier *b = (struct drbd_barrier *)w; + struct Drbd_Barrier_Packet *p = &mdev->data.sbuf.Barrier; + int ok = 1; + + /* really avoid racing with tl_clear. w.cb may have been referenced + * just before it was reassigned and requeued, so double check that. + * actually, this race was harmless, since we only try to send the + * barrier packet here, and otherwise do nothing with the object. + * but compare with the head of w_clear_epoch */ + spin_lock_irq(&mdev->req_lock); + if (w->cb != w_send_barrier || mdev->state.conn < Connected) + cancel = 1; + spin_unlock_irq(&mdev->req_lock); + if (cancel) + return 1; + + if (!drbd_get_data_sock(mdev)) + return 0; + p->barrier = b->br_number; + /* inc_ap_pending was done where this was queued. + * dec_ap_pending will be done in got_BarrierAck + * or (on connection loss) in w_clear_epoch. */ + ok = _drbd_send_cmd(mdev, mdev->data.socket, Barrier, + (struct Drbd_Header *)p, sizeof(*p), 0); + drbd_put_data_sock(mdev); + + return ok; +} + +int w_send_write_hint(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + if (cancel) + return 1; + return drbd_send_short_cmd(mdev, UnplugRemote); +} + +/** + * w_send_dblock: Send a mirrored write request. + */ +int w_send_dblock(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + struct drbd_request *req = (struct drbd_request *)w; + int ok; + + if (unlikely(cancel)) { + req_mod(req, send_canceled, 0); + return 1; + } + + ok = drbd_send_dblock(mdev, req); + req_mod(req, ok ? handed_over_to_network : send_failed, 0); + + return ok; +} + +/** + * w_send_read_req: Send a read requests. + */ +int w_send_read_req(struct drbd_conf *mdev, struct drbd_work *w, int cancel) +{ + struct drbd_request *req = (struct drbd_request *)w; + int ok; + + if (unlikely(cancel)) { + req_mod(req, send_canceled, 0); + return 1; + } + + ok = drbd_send_drequest(mdev, DataRequest, req->sector, req->size, + (unsigned long)req); + + if (!ok) { + /* ?? we set Timeout or BrokenPipe in drbd_send(); + * so this is probably redundant */ + if (mdev->state.conn >= Connected) + drbd_force_state(mdev, NS(conn, NetworkFailure)); + } + req_mod(req, ok ? handed_over_to_network : send_failed, 0); + + return ok; +} + +STATIC int _drbd_may_sync_now(struct drbd_conf *mdev) +{ + struct drbd_conf *odev = mdev; + + while (1) { + if (odev->sync_conf.after == -1) + return 1; + odev = minor_to_mdev(odev->sync_conf.after); + ERR_IF(!odev) return 1; + if ((odev->state.conn >= SyncSource && + odev->state.conn <= PausedSyncT) || + odev->state.aftr_isp || odev->state.peer_isp || + odev->state.user_isp) + return 0; + } +} + +/** + * _drbd_pause_after: + * Finds all devices that may not resync now, and causes them to + * pause their resynchronisation. + * Called from process context only (admin command and after_state_ch). + */ +STATIC int _drbd_pause_after(struct drbd_conf *mdev) +{ + struct drbd_conf *odev; + int i, rv = 0; + + for (i = 0; i < minor_count; i++) { + odev = minor_to_mdev(i); + if (!odev) + continue; + if (odev->state.conn == StandAlone && odev->state.disk == Diskless) + continue; + if (!_drbd_may_sync_now(odev)) + rv |= (__drbd_set_state(_NS(odev, aftr_isp, 1), ChgStateHard, NULL) + != SS_NothingToDo); + } + + return rv; +} + +/** + * _drbd_resume_next: + * Finds all devices that can resume resynchronisation + * process, and causes them to resume. + * Called from process context only (admin command and worker). + */ +STATIC int _drbd_resume_next(struct drbd_conf *mdev) +{ + struct drbd_conf *odev; + int i, rv = 0; + + for (i = 0; i < minor_count; i++) { + odev = minor_to_mdev(i); + if (!odev) + continue; + if (odev->state.conn == StandAlone && odev->state.disk == Diskless) + continue; + if (odev->state.aftr_isp) { + if (_drbd_may_sync_now(odev)) + rv |= (__drbd_set_state(_NS(odev, aftr_isp, 0), + ChgStateHard, NULL) + != SS_NothingToDo) ; + } + } + return rv; +} + +void resume_next_sg(struct drbd_conf *mdev) +{ + write_lock_irq(&global_state_lock); + _drbd_resume_next(mdev); + write_unlock_irq(&global_state_lock); +} + +void suspend_other_sg(struct drbd_conf *mdev) +{ + write_lock_irq(&global_state_lock); + _drbd_pause_after(mdev); + write_unlock_irq(&global_state_lock); +} + +void drbd_alter_sa(struct drbd_conf *mdev, int na) +{ + int changes; + + write_lock_irq(&global_state_lock); + mdev->sync_conf.after = na; + + do { + changes = _drbd_pause_after(mdev); + changes |= _drbd_resume_next(mdev); + } while (changes); + + write_unlock_irq(&global_state_lock); +} + +/** + * drbd_start_resync: + * @side: Either SyncSource or SyncTarget + * Start the resync process. Called from process context only, + * either admin command or drbd_receiver. + * Note, this function might bring you directly into one of the + * PausedSync* states. + */ +void drbd_start_resync(struct drbd_conf *mdev, enum drbd_conns side) +{ + union drbd_state_t ns; + int r; + + MTRACE(TraceTypeResync, TraceLvlSummary, + INFO("Resync starting: side=%s\n", + side == SyncTarget ? "SyncTarget" : "SyncSource"); + ); + + drbd_bm_recount_bits(mdev); + + /* In case a previous resync run was aborted by an IO error... */ + drbd_rs_cancel_all(mdev); + + if (side == SyncTarget) { + /* Since application IO was locked out during WFBitMapT and + WFSyncUUID we are still unmodified. Before going to SyncTarget + we check that we might make the data inconsistent. */ + r = drbd_khelper(mdev, "before-resync-target"); + r = (r >> 8) & 0xff; + if (r > 0) { + INFO("before-resync-target handler returned %d, " + "dropping connection.\n", r); + drbd_force_state(mdev, NS(conn, Disconnecting)); + return; + } + } + + drbd_state_lock(mdev); + + if (!inc_local_if_state(mdev, Negotiating)) { + drbd_state_unlock(mdev); + return; + } + + if (side == SyncTarget) { + mdev->bm_resync_fo = 0; + } else /* side == SyncSource */ { + u64 uuid; + + get_random_bytes(&uuid, sizeof(u64)); + drbd_uuid_set(mdev, Bitmap, uuid); + drbd_send_sync_uuid(mdev, uuid); + + D_ASSERT(mdev->state.disk == UpToDate); + } + + write_lock_irq(&global_state_lock); + ns = mdev->state; + + ns.aftr_isp = !_drbd_may_sync_now(mdev); + + ns.conn = side; + + if (side == SyncTarget) + ns.disk = Inconsistent; + else /* side == SyncSource */ + ns.pdsk = Inconsistent; + + r = __drbd_set_state(mdev, ns, ChgStateVerbose, NULL); + ns = mdev->state; + + if (ns.conn < Connected) + r = SS_UnknownError; + + if (r == SS_Success) { + mdev->rs_total = + mdev->rs_mark_left = drbd_bm_total_weight(mdev); + mdev->rs_failed = 0; + mdev->rs_paused = 0; + mdev->rs_start = + mdev->rs_mark_time = jiffies; + mdev->rs_same_csum = 0; + _drbd_pause_after(mdev); + } + write_unlock_irq(&global_state_lock); + drbd_state_unlock(mdev); + dec_local(mdev); + + if (r == SS_Success) { + INFO("Began resync as %s (will sync %lu KB [%lu bits set]).\n", + conns_to_name(ns.conn), + (unsigned long) mdev->rs_total << (BM_BLOCK_SIZE_B-10), + (unsigned long) mdev->rs_total); + + if (mdev->rs_total == 0) { + drbd_resync_finished(mdev); + return; + } + + if (ns.conn == SyncTarget) { + D_ASSERT(!test_bit(STOP_SYNC_TIMER, &mdev->flags)); + mod_timer(&mdev->resync_timer, jiffies); + } + + drbd_md_sync(mdev); + } +} + +int drbd_worker(struct Drbd_thread *thi) +{ + struct drbd_conf *mdev = thi->mdev; + struct drbd_work *w = NULL; + LIST_HEAD(work_list); + int intr = 0, i; + + sprintf(current->comm, "drbd%d_worker", mdev_to_minor(mdev)); + + while (get_t_state(thi) == Running) { + drbd_thread_current_set_cpu(mdev); + + if (down_trylock(&mdev->data.work.s)) { + mutex_lock(&mdev->data.mutex); + if (mdev->data.socket && !mdev->net_conf->no_cork) + drbd_tcp_uncork(mdev->data.socket); + mutex_unlock(&mdev->data.mutex); + + intr = down_interruptible(&mdev->data.work.s); + + mutex_lock(&mdev->data.mutex); + if (mdev->data.socket && !mdev->net_conf->no_cork) + drbd_tcp_cork(mdev->data.socket); + mutex_unlock(&mdev->data.mutex); + } + + if (intr) { + D_ASSERT(intr == -EINTR); + flush_signals(current); + ERR_IF (get_t_state(thi) == Running) + continue; + break; + } + + if (get_t_state(thi) != Running) + break; + /* With this break, we have done a down() but not consumed + the entry from the list. The cleanup code takes care of + this... */ + + w = NULL; + spin_lock_irq(&mdev->data.work.q_lock); + ERR_IF(list_empty(&mdev->data.work.q)) { + /* something terribly wrong in our logic. + * we were able to down() the semaphore, + * but the list is empty... doh. + * + * what is the best thing to do now? + * try again from scratch, restarting the receiver, + * asender, whatnot? could break even more ugly, + * e.g. when we are primary, but no good local data. + * + * I'll try to get away just starting over this loop. + */ + spin_unlock_irq(&mdev->data.work.q_lock); + continue; + } + w = list_entry(mdev->data.work.q.next, struct drbd_work, list); + list_del_init(&w->list); + spin_unlock_irq(&mdev->data.work.q_lock); + + if (!w->cb(mdev, w, mdev->state.conn < Connected)) { + /* drbd_WARN("worker: a callback failed! \n"); */ + if (mdev->state.conn >= Connected) + drbd_force_state(mdev, + NS(conn, NetworkFailure)); + } + } + + spin_lock_irq(&mdev->data.work.q_lock); + i = 0; + while (!list_empty(&mdev->data.work.q)) { + list_splice_init(&mdev->data.work.q, &work_list); + spin_unlock_irq(&mdev->data.work.q_lock); + + while (!list_empty(&work_list)) { + w = list_entry(work_list.next, struct drbd_work, list); + list_del_init(&w->list); + w->cb(mdev, w, 1); + i++; /* dead debugging code */ + } + + spin_lock_irq(&mdev->data.work.q_lock); + } + sema_init(&mdev->data.work.s, 0); + /* DANGEROUS race: if someone did queue his work within the spinlock, + * but up() ed outside the spinlock, we could get an up() on the + * semaphore without corresponding list entry. + * So don't do that. + */ + spin_unlock_irq(&mdev->data.work.q_lock); + + D_ASSERT(mdev->state.disk == Diskless && mdev->state.conn == StandAlone); + /* _drbd_set_state only uses stop_nowait. + * wait here for the Exiting receiver. */ + drbd_thread_stop(&mdev->receiver); + drbd_mdev_cleanup(mdev); + + INFO("worker terminated\n"); + + return 0; +} --- linux-2.6.32.orig/ubuntu/drbd/drbd_wrappers.h +++ linux-2.6.32/ubuntu/drbd/drbd_wrappers.h @@ -0,0 +1,116 @@ +#include +#include + + +/* see get_sb_bdev and bd_claim */ +extern char *drbd_sec_holder; + +static inline sector_t drbd_get_hardsect(struct block_device *bdev) +{ + return bdev_logical_block_size(bdev); +} + +/* sets the number of 512 byte sectors of our virtual device */ +static inline void drbd_set_my_capacity(struct drbd_conf *mdev, + sector_t size) +{ + /* set_capacity(mdev->this_bdev->bd_disk, size); */ + set_capacity(mdev->vdisk, size); + mdev->this_bdev->bd_inode->i_size = (loff_t)size << 9; +} + +#define drbd_bio_uptodate(bio) bio_flagged(bio, BIO_UPTODATE) + +static inline int drbd_bio_has_active_page(struct bio *bio) +{ + struct bio_vec *bvec; + int i; + + __bio_for_each_segment(bvec, bio, i, 0) { + if (page_count(bvec->bv_page) > 1) + return 1; + } + + return 0; +} + +/* bi_end_io handlers */ +extern void drbd_md_io_complete(struct bio *bio, int error); +extern void drbd_endio_read_sec(struct bio *bio, int error); +extern void drbd_endio_write_sec(struct bio *bio, int error); +extern void drbd_endio_pri(struct bio *bio, int error); + +/* how to get to the kobj of a gendisk. + * see also upstream commits + * edfaa7c36574f1bf09c65ad602412db9da5f96bf + * ed9e1982347b36573cd622ee5f4e2a7ccd79b3fd + * 548b10eb2959c96cef6fc29fc96e0931eeb53bc5 + */ +#ifndef dev_to_disk +# define disk_to_kobj(disk) (&(disk)->kobj) +#else +# ifndef disk_to_dev +# define disk_to_dev(disk) (&(disk)->dev) +# endif +# define disk_to_kobj(disk) (&disk_to_dev(disk)->kobj) +#endif +static inline void drbd_kobject_uevent(struct drbd_conf *mdev) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,10) +#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,15) + kobject_uevent(disk_to_kobj(mdev->vdisk), KOBJ_CHANGE, NULL); +#else + kobject_uevent(disk_to_kobj(mdev->vdisk), KOBJ_CHANGE); + /* rhel4 / sles9 and older don't have this at all, + * which means user space (udev) won't get events about possible changes of + * corresponding resource + disk names after the initial drbd minor creation. + */ +#endif +#endif +} + + +/* + * used to submit our private bio + */ +static inline void drbd_generic_make_request(struct drbd_conf *mdev, + int fault_type, struct bio *bio) +{ + __release(local); + if (!bio->bi_bdev) { + printk(KERN_ERR "drbd%d: drbd_generic_make_request: " + "bio->bi_bdev == NULL\n", + mdev_to_minor(mdev)); + dump_stack(); + bio_endio(bio, -ENODEV); + return; + } + + if (FAULT_ACTIVE(mdev, fault_type)) + bio_endio(bio, -EIO); + else + generic_make_request(bio); +} + +static inline void drbd_plug_device(struct drbd_conf *mdev) +{ + struct request_queue *q; + q = bdev_get_queue(mdev->this_bdev); + + spin_lock_irq(q->queue_lock); + +/* XXX the check on !blk_queue_plugged is redundant, + * implicitly checked in blk_plug_device */ + + if (!blk_queue_plugged(q)) { + blk_plug_device(q); + del_timer(&q->unplug_timer); + /* unplugging should not happen automatically... */ + } + spin_unlock_irq(q->queue_lock); +} + +#ifndef __CHECKER__ +# undef __cond_lock +# define __cond_lock(x,c) (c) +#endif --- linux-2.6.32.orig/ubuntu/drbd/lru_cache.c +++ linux-2.6.32/ubuntu/drbd/lru_cache.c @@ -0,0 +1,397 @@ +/* + lru_cache.c + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2003-2008, LINBIT Information Technologies GmbH. + Copyright (C) 2003-2008, Philipp Reisner . + Copyright (C) 2003-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + + */ + +#include +#include +#include /* for memset */ +#include /* for seq_printf */ +#include "lru_cache.h" + +/* this is developers aid only! */ +#define PARANOIA_ENTRY() BUG_ON(test_and_set_bit(__LC_PARANOIA, &lc->flags)) +#define PARANOIA_LEAVE() do { clear_bit(__LC_PARANOIA, &lc->flags); smp_mb__after_clear_bit(); } while (0) +#define RETURN(x...) do { PARANOIA_LEAVE(); return x ; } while (0) + +static inline size_t size_of_lc(unsigned int e_count, size_t e_size) +{ + return sizeof(struct lru_cache) + + e_count * (e_size + sizeof(struct hlist_head)); +} + +static inline void lc_init(struct lru_cache *lc, + const size_t bytes, const char *name, + const unsigned int e_count, const size_t e_size, + void *private_p) +{ + struct lc_element *e; + unsigned int i; + + memset(lc, 0, bytes); + INIT_LIST_HEAD(&lc->in_use); + INIT_LIST_HEAD(&lc->lru); + INIT_LIST_HEAD(&lc->free); + lc->element_size = e_size; + lc->nr_elements = e_count; + lc->new_number = -1; + lc->lc_private = private_p; + lc->name = name; + for (i = 0; i < e_count; i++) { + e = lc_entry(lc, i); + e->lc_number = LC_FREE; + list_add(&e->list, &lc->free); + /* memset(,0,) did the rest of init for us */ + } +} + +/** + * lc_alloc: allocates memory for @e_count objects of @e_size bytes plus the + * struct lru_cache, and the hash table slots. + * returns pointer to a newly initialized lru_cache object with said parameters. + */ +struct lru_cache *lc_alloc(const char *name, unsigned int e_count, + size_t e_size, void *private_p) +{ + struct lru_cache *lc; + size_t bytes; + + BUG_ON(!e_count); + e_size = max(sizeof(struct lc_element), e_size); + bytes = size_of_lc(e_count, e_size); + lc = vmalloc(bytes); + if (lc) + lc_init(lc, bytes, name, e_count, e_size, private_p); + return lc; +} + +/** + * lc_free: Frees memory allocated by lc_alloc. + * @lc: The lru_cache object + */ +void lc_free(struct lru_cache *lc) +{ + vfree(lc); +} + +/** + * lc_reset: does a full reset for @lc and the hash table slots. + * It is roughly the equivalent of re-allocating a fresh lru_cache object, + * basically a short cut to lc_free(lc); lc = lc_alloc(...); + */ +void lc_reset(struct lru_cache *lc) +{ + lc_init(lc, size_of_lc(lc->nr_elements, lc->element_size), lc->name, + lc->nr_elements, lc->element_size, lc->lc_private); +} + +size_t lc_printf_stats(struct seq_file *seq, struct lru_cache *lc) +{ + /* NOTE: + * total calls to lc_get are + * (starving + hits + misses) + * misses include "dirty" count (update from an other thread in + * progress) and "changed", when this in fact lead to an successful + * update of the cache. + */ + return seq_printf(seq, "\t%s: used:%u/%u " + "hits:%lu misses:%lu starving:%lu dirty:%lu changed:%lu\n", + lc->name, lc->used, lc->nr_elements, + lc->hits, lc->misses, lc->starving, lc->dirty, lc->changed); +} + +static unsigned int lc_hash_fn(struct lru_cache *lc, unsigned int enr) +{ + return enr % lc->nr_elements; +} + + +/** + * lc_find: Returns the pointer to an element, if the element is present + * in the hash table. In case it is not this function returns NULL. + * @lc: The lru_cache object + * @enr: element number + */ +struct lc_element *lc_find(struct lru_cache *lc, unsigned int enr) +{ + struct hlist_node *n; + struct lc_element *e; + + BUG_ON(!lc); + BUG_ON(!lc->nr_elements); + hlist_for_each_entry(e, n, lc->slot + lc_hash_fn(lc, enr), colision) { + if (e->lc_number == enr) + return e; + } + return NULL; +} + +static struct lc_element *lc_evict(struct lru_cache *lc) +{ + struct list_head *n; + struct lc_element *e; + + if (list_empty(&lc->lru)) + return NULL; + + n = lc->lru.prev; + e = list_entry(n, struct lc_element, list); + + list_del(&e->list); + hlist_del(&e->colision); + return e; +} + +/** + * lc_del: Removes an element from the cache (and therefore adds the + * element's storage to the free list) + * + * @lc: The lru_cache object + * @e: The element to remove + */ +void lc_del(struct lru_cache *lc, struct lc_element *e) +{ + PARANOIA_ENTRY(); + BUG_ON(e->refcnt); + list_del(&e->list); + hlist_del_init(&e->colision); + e->lc_number = LC_FREE; + e->refcnt = 0; + list_add(&e->list, &lc->free); + RETURN(); +} + +static struct lc_element *lc_get_unused_element(struct lru_cache *lc) +{ + struct list_head *n; + + if (list_empty(&lc->free)) + return lc_evict(lc); + + n = lc->free.next; + list_del(n); + return list_entry(n, struct lc_element, list); +} + +static int lc_unused_element_available(struct lru_cache *lc) +{ + if (!list_empty(&lc->free)) + return 1; /* something on the free list */ + if (!list_empty(&lc->lru)) + return 1; /* something to evict */ + + return 0; +} + + +/** + * lc_get: Finds an element in the cache, increases its usage count, + * "touches" and returns it. + * In case the requested number is not present, it needs to be added to the + * cache. Therefore it is possible that an other element becomes eviced from + * the cache. In either case, the user is notified so he is able to e.g. keep + * a persistent log of the cache changes, and therefore the objects in use. + * + * Return values: + * NULL if the requested element number was not in the cache, and no unused + * element could be recycled + * pointer to the element with the REQUESTED element number + * In this case, it can be used right away + * + * pointer to an UNUSED element with some different element number. + * In this case, the cache is marked dirty, and the returned element + * pointer is removed from the lru list and hash collision chains. + * The user now should do whatever houskeeping is necessary. Then he + * needs to call lc_element_changed(lc,element_pointer), to finish the + * change. + * + * NOTE: The user needs to check the lc_number on EACH use, so he recognizes + * any cache set change. + * + * @lc: The lru_cache object + * @enr: element number + */ +struct lc_element *lc_get(struct lru_cache *lc, unsigned int enr) +{ + struct lc_element *e; + + BUG_ON(!lc); + BUG_ON(!lc->nr_elements); + + PARANOIA_ENTRY(); + if (lc->flags & LC_STARVING) { + ++lc->starving; + RETURN(NULL); + } + + e = lc_find(lc, enr); + if (e) { + ++lc->hits; + if (e->refcnt++ == 0) + lc->used++; + list_move(&e->list, &lc->in_use); /* Not evictable... */ + RETURN(e); + } + + ++lc->misses; + + /* In case there is nothing available and we can not kick out + * the LRU element, we have to wait ... + */ + if (!lc_unused_element_available(lc)) { + __set_bit(__LC_STARVING, &lc->flags); + RETURN(NULL); + } + + /* it was not present in the cache, find an unused element, + * which then is replaced. + * we need to update the cache; serialize on lc->flags & LC_DIRTY + */ + if (test_and_set_bit(__LC_DIRTY, &lc->flags)) { + ++lc->dirty; + RETURN(NULL); + } + + e = lc_get_unused_element(lc); + BUG_ON(!e); + + clear_bit(__LC_STARVING, &lc->flags); + BUG_ON(++e->refcnt != 1); + lc->used++; + + lc->changing_element = e; + lc->new_number = enr; + + RETURN(e); +} + +/* similar to lc_get, + * but only gets a new reference on an existing element. + * you either get the requested element, or NULL. + */ +struct lc_element *lc_try_get(struct lru_cache *lc, unsigned int enr) +{ + struct lc_element *e; + + BUG_ON(!lc); + BUG_ON(!lc->nr_elements); + + PARANOIA_ENTRY(); + if (lc->flags & LC_STARVING) { + ++lc->starving; + RETURN(NULL); + } + + e = lc_find(lc, enr); + if (e) { + ++lc->hits; + if (e->refcnt++ == 0) + lc->used++; + list_move(&e->list, &lc->in_use); /* Not evictable... */ + } + RETURN(e); +} + +void lc_changed(struct lru_cache *lc, struct lc_element *e) +{ + PARANOIA_ENTRY(); + BUG_ON(e != lc->changing_element); + ++lc->changed; + e->lc_number = lc->new_number; + list_add(&e->list, &lc->in_use); + hlist_add_head(&e->colision, + lc->slot + lc_hash_fn(lc, lc->new_number)); + lc->changing_element = NULL; + lc->new_number = -1; + clear_bit(__LC_DIRTY, &lc->flags); + smp_mb__after_clear_bit(); + RETURN(); +} + + +unsigned int lc_put(struct lru_cache *lc, struct lc_element *e) +{ + BUG_ON(!lc); + BUG_ON(!lc->nr_elements); + BUG_ON(!e); + + PARANOIA_ENTRY(); + BUG_ON(e->refcnt == 0); + BUG_ON(e == lc->changing_element); + if (--e->refcnt == 0) { + /* move it to the front of LRU. */ + list_move(&e->list, &lc->lru); + lc->used--; + clear_bit(__LC_STARVING, &lc->flags); + smp_mb__after_clear_bit(); + } + RETURN(e->refcnt); +} + + +/** + * lc_set: Sets an element in the cache. You might use this function to + * setup the cache. It is expected that the elements are properly initialized. + * @lc: The lru_cache object + * @enr: element number + * @index: The elements' position in the cache + */ +void lc_set(struct lru_cache *lc, unsigned int enr, int index) +{ + struct lc_element *e; + + if (index < 0 || index >= lc->nr_elements) + return; + + e = lc_entry(lc, index); + e->lc_number = enr; + + hlist_del_init(&e->colision); + hlist_add_head(&e->colision, lc->slot + lc_hash_fn(lc, enr)); + list_move(&e->list, e->refcnt ? &lc->in_use : &lc->lru); +} + +/** + * lc_dump: Dump a complete LRU cache to seq in textual form. + */ +void lc_dump(struct lru_cache *lc, struct seq_file *seq, char *utext, + void (*detail) (struct seq_file *, struct lc_element *)) +{ + unsigned int nr_elements = lc->nr_elements; + struct lc_element *e; + int i; + + seq_printf(seq, "\tnn: lc_number refcnt %s\n ", utext); + for (i = 0; i < nr_elements; i++) { + e = lc_entry(lc, i); + if (e->lc_number == LC_FREE) { + seq_printf(seq, "\t%2d: FREE\n", i); + } else { + seq_printf(seq, "\t%2d: %4u %4u ", i, + e->lc_number, + e->refcnt); + detail(seq, e); + } + } +} + --- linux-2.6.32.orig/ubuntu/drbd/lru_cache.h +++ linux-2.6.32/ubuntu/drbd/lru_cache.h @@ -0,0 +1,116 @@ +/* + lru_cache.c + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2003-2008, LINBIT Information Technologies GmbH. + Copyright (C) 2003-2008, Philipp Reisner . + Copyright (C) 2003-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + + */ + +#ifndef LRU_CACHE_H +#define LRU_CACHE_H + +#include + +struct lc_element { + struct hlist_node colision; + struct list_head list; /* LRU list or free list */ + unsigned int refcnt; + unsigned int lc_number; +}; + +struct lru_cache { + struct list_head lru; + struct list_head free; + struct list_head in_use; + size_t element_size; + unsigned int nr_elements; + unsigned int new_number; + + unsigned int used; + unsigned long flags; + unsigned long hits, misses, starving, dirty, changed; + struct lc_element *changing_element; /* just for paranoia */ + + void *lc_private; + const char *name; + + struct hlist_head slot[0]; + /* hash colision chains here, then element storage. */ +}; + + +/* flag-bits for lru_cache */ +enum { + __LC_PARANOIA, + __LC_DIRTY, + __LC_STARVING, +}; +#define LC_PARANOIA (1<<__LC_PARANOIA) +#define LC_DIRTY (1<<__LC_DIRTY) +#define LC_STARVING (1<<__LC_STARVING) + +extern struct lru_cache *lc_alloc(const char *name, unsigned int e_count, + size_t e_size, void *private_p); +extern void lc_reset(struct lru_cache *lc); +extern void lc_free(struct lru_cache *lc); +extern void lc_set(struct lru_cache *lc, unsigned int enr, int index); +extern void lc_del(struct lru_cache *lc, struct lc_element *element); + +extern struct lc_element *lc_try_get(struct lru_cache *lc, unsigned int enr); +extern struct lc_element *lc_find(struct lru_cache *lc, unsigned int enr); +extern struct lc_element *lc_get(struct lru_cache *lc, unsigned int enr); +extern unsigned int lc_put(struct lru_cache *lc, struct lc_element *e); +extern void lc_changed(struct lru_cache *lc, struct lc_element *e); + +struct seq_file; +extern size_t lc_printf_stats(struct seq_file *seq, struct lru_cache *lc); + +void lc_dump(struct lru_cache *lc, struct seq_file *seq, char *utext, + void (*detail) (struct seq_file *, struct lc_element *)); + +/* This can be used to stop lc_get from changing the set of active elements. + * Note that the reference counts and order on the lru list may still change. + * returns true if we aquired the lock. + */ +static inline int lc_try_lock(struct lru_cache *lc) +{ + return !test_and_set_bit(__LC_DIRTY, &lc->flags); +} + +static inline void lc_unlock(struct lru_cache *lc) +{ + clear_bit(__LC_DIRTY, &lc->flags); + smp_mb__after_clear_bit(); +} + +static inline int lc_is_used(struct lru_cache *lc, unsigned int enr) +{ + struct lc_element *e = lc_find(lc, enr); + return e && e->refcnt; +} + +#define LC_FREE (-1U) + +#define lc_e_base(lc) ((char *)((lc)->slot + (lc)->nr_elements)) +#define lc_entry(lc, i) ((struct lc_element *) \ + (lc_e_base(lc) + (i)*(lc)->element_size)) +#define lc_index_of(lc, e) (((char *)(e) - lc_e_base(lc))/(lc)->element_size) + +#endif --- linux-2.6.32.orig/ubuntu/drbd/linux/drbd.h +++ linux-2.6.32/ubuntu/drbd/linux/drbd.h @@ -0,0 +1,372 @@ +/* + drbd.h + Kernel module for 2.6.x Kernels + + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. + + Copyright (C) 2001-2008, LINBIT Information Technologies GmbH. + Copyright (C) 2001-2008, Philipp Reisner . + Copyright (C) 2001-2008, Lars Ellenberg . + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ +#ifndef DRBD_H +#define DRBD_H +#include +#include + +#include + +#ifdef __KERNEL__ +#include +#include +#else +#include +#include +#include + +/* Altough the Linux source code makes a difference between + generic endiness and the bitfields' endianess, there is no + architecture as of Linux-2.6.24-rc4 where the bitfileds' endianess + does not match the generic endianess. */ + +#if __BYTE_ORDER == __LITTLE_ENDIAN +#define __LITTLE_ENDIAN_BITFIELD +#elif __BYTE_ORDER == __BIG_ENDIAN +#define __BIG_ENDIAN_BITFIELD +#else +# error "sorry, weird endianness on this box" +#endif + +#endif + + +enum io_error_handler { + PassOn, /* FIXME should the better be named "Ignore"? */ + CallIOEHelper, + Detach +}; + +enum fencing_policy { + DontCare, + Resource, + Stonith +}; + +enum disconnect_handler { + Reconnect, + DropNetConf, + FreezeIO +}; + +enum after_sb_handler { + Disconnect, + DiscardYoungerPri, + DiscardOlderPri, + DiscardZeroChg, + DiscardLeastChg, + DiscardLocal, + DiscardRemote, + Consensus, + DiscardSecondary, + CallHelper, + Violently +}; + +/* KEEP the order, do not delete or insert! + * Or change the API_VERSION, too. */ +enum ret_codes { + RetCodeBase = 100, + NoError, /* 101 ... */ + LAAlreadyInUse, + OAAlreadyInUse, + LDNameInvalid, + MDNameInvalid, + LDAlreadyInUse, + LDNoBlockDev, + MDNoBlockDev, + LDOpenFailed, + MDOpenFailed, + LDDeviceTooSmall, + MDDeviceTooSmall, + LDNoConfig, + LDMounted, + MDMounted, + LDMDInvalid, + LDDeviceTooLarge, + MDIOError, + MDInvalid, + CRAMAlgNotAvail, + CRAMAlgNotDigest, + KMallocFailed, + DiscardNotAllowed, + HaveDiskConfig, + HaveNetConfig, + UnknownMandatoryTag, + MinorNotKnown, + StateNotAllowed, + GotSignal, /* EINTR */ + NoResizeDuringResync, + APrimaryNodeNeeded, + SyncAfterInvalid, + SyncAfterCycle, + PauseFlagAlreadySet, + PauseFlagAlreadyClear, + DiskLowerThanOutdated, /* obsolete, now SS_LowerThanOutdated */ + UnknownNetLinkPacket, + HaveNoDiskConfig, + ProtocolCRequired, + VMallocFailed, + IntegrityAlgNotAvail, + IntegrityAlgNotDigest, + CPUMaskParseFailed, + CSUMSAlgNotAvail, + CSUMSAlgNotDigest, + VERIFYAlgNotAvail, + VERIFYAlgNotDigest, + CSUMSResyncRunning, + VERIFYIsRunning, + DataOfWrongCurrent, + MayNotBeConnected, + + /* insert new ones above this line */ + AfterLastRetCode, +}; + +#define DRBD_PROT_A 1 +#define DRBD_PROT_B 2 +#define DRBD_PROT_C 3 + +enum drbd_role { + Unknown = 0, + Primary = 1, /* role */ + Secondary = 2, /* role */ + role_mask = 3, +}; + +/* The order of these constants is important. + * The lower ones (=WFReportParams ==> There is a socket + */ +enum drbd_conns { + StandAlone, + Disconnecting, /* Temporal state on the way to StandAlone. */ + Unconnected, /* >= Unconnected -> inc_net() succeeds */ + + /* These temporal states are all used on the way + * from >= Connected to Unconnected. + * The 'disconnect reason' states + * I do not allow to change beween them. */ + Timeout, + BrokenPipe, + NetworkFailure, + ProtocolError, + TearDown, + + WFConnection, + WFReportParams, /* we have a socket */ + Connected, /* we have introduced each other */ + StartingSyncS, /* starting full sync by IOCTL. */ + StartingSyncT, /* stariing full sync by IOCTL. */ + WFBitMapS, + WFBitMapT, + WFSyncUUID, + + /* All SyncStates are tested with this comparison + * xx >= SyncSource && xx <= PausedSyncT */ + SyncSource, + SyncTarget, + VerifyS, + VerifyT, + PausedSyncS, + PausedSyncT, + conn_mask = 31 +}; + +enum drbd_disk_state { + Diskless, + Attaching, /* In the process of reading the meta-data */ + Failed, /* Becomes Diskless as soon as we told it the peer */ + /* when >= Failed it is legal to access mdev->bc */ + Negotiating, /* Late attaching state, we need to talk to the peer */ + Inconsistent, + Outdated, + DUnknown, /* Only used for the peer, never for myself */ + Consistent, /* Might be Outdated, might be UpToDate ... */ + UpToDate, /* Only this disk state allows applications' IO ! */ + disk_mask = 15 +}; + +union drbd_state_t { +/* According to gcc's docs is the ... + * The order of allocation of bit-fields within a unit (C90 6.5.2.1, C99 6.7.2.1). + * Determined by ABI. + * pointed out by Maxim Uvarov q + * even though we transmit as "cpu_to_be32(state)", + * the offsets of the bitfields still need to be swapped + * on different endianess. + */ + struct { +#if defined(__LITTLE_ENDIAN_BITFIELD) + unsigned role:2 ; /* 3/4 primary/secondary/unknown */ + unsigned peer:2 ; /* 3/4 primary/secondary/unknown */ + unsigned conn:5 ; /* 17/32 cstates */ + unsigned disk:4 ; /* 8/16 from Diskless to UpToDate */ + unsigned pdsk:4 ; /* 8/16 from Diskless to UpToDate */ + unsigned susp:1 ; /* 2/2 IO suspended no/yes */ + unsigned aftr_isp:1 ; /* isp .. imposed sync pause */ + unsigned peer_isp:1 ; + unsigned user_isp:1 ; + unsigned _pad:11; /* 0 unused */ +#elif defined(__BIG_ENDIAN_BITFIELD) + unsigned _pad:11; /* 0 unused */ + unsigned user_isp:1 ; + unsigned peer_isp:1 ; + unsigned aftr_isp:1 ; /* isp .. imposed sync pause */ + unsigned susp:1 ; /* 2/2 IO suspended no/yes */ + unsigned pdsk:4 ; /* 8/16 from Diskless to UpToDate */ + unsigned disk:4 ; /* 8/16 from Diskless to UpToDate */ + unsigned conn:5 ; /* 17/32 cstates */ + unsigned peer:2 ; /* 3/4 primary/secondary/unknown */ + unsigned role:2 ; /* 3/4 primary/secondary/unknown */ +#else +# error "this endianess is not supported" +#endif +#ifndef DRBD_DEBUG_STATE_CHANGES +#define DRBD_DEBUG_STATE_CHANGES 0 +#endif +#if DRBD_DEBUG_STATE_CHANGES + unsigned int line; + const char *func; +#endif + }; + unsigned int i; +}; + +enum set_st_err { + SS_CW_NoNeed = 4, + SS_CW_Success = 3, + SS_NothingToDo = 2, + SS_Success = 1, + SS_UnknownError = 0, /* Used to sleep longer in _drbd_request_state */ + SS_TwoPrimaries = -1, + SS_NoUpToDateDisk = -2, + SS_BothInconsistent = -4, + SS_SyncingDiskless = -5, + SS_ConnectedOutdates = -6, + SS_PrimaryNOP = -7, + SS_ResyncRunning = -8, + SS_AlreadyStandAlone = -9, + SS_CW_FailedByPeer = -10, + SS_IsDiskLess = -11, + SS_DeviceInUse = -12, + SS_NoNetConfig = -13, + SS_NoVerifyAlg = -14, /* drbd-8.2 only */ + SS_NeedConnection = -15, /* drbd-8.2 only */ + SS_LowerThanOutdated = -16, + SS_NotSupported = -17, /* drbd-8.2 only */ + SS_InTransientState = -18, /* Retry after the next state change */ + SS_ConcurrentStChg = -19, /* Concurrent cluster side state change! */ + SS_AfterLastError = -20, /* Keep this at bottom */ +}; + +/* from drbd_strings.c */ +extern const char *conns_to_name(enum drbd_conns); +extern const char *roles_to_name(enum drbd_role); +extern const char *disks_to_name(enum drbd_disk_state); +extern const char *set_st_err_name(enum set_st_err); + +#ifndef BDEVNAME_SIZE +# define BDEVNAME_SIZE 32 +#endif + +#define SHARED_SECRET_MAX 64 + +enum MetaDataFlags { + __MDF_Consistent, + __MDF_PrimaryInd, + __MDF_ConnectedInd, + __MDF_FullSync, + __MDF_WasUpToDate, + __MDF_PeerOutDated, /* or worse (e.g. invalid). */ + __MDF_CrashedPrimary, +}; +#define MDF_Consistent (1<<__MDF_Consistent) +#define MDF_PrimaryInd (1<<__MDF_PrimaryInd) +#define MDF_ConnectedInd (1<<__MDF_ConnectedInd) +#define MDF_FullSync (1<<__MDF_FullSync) +#define MDF_WasUpToDate (1<<__MDF_WasUpToDate) +#define MDF_PeerOutDated (1<<__MDF_PeerOutDated) +#define MDF_CrashedPrimary (1<<__MDF_CrashedPrimary) + +enum UuidIndex { + Current, + Bitmap, + History_start, + History_end, + UUID_SIZE, /* nl-packet: number of dirty bits */ + UUID_FLAGS, /* nl-packet: flags */ + EXT_UUID_SIZE /* Everything. */ +}; + +enum UseTimeout { + UT_Default = 0, + UT_Degraded = 1, + UT_PeerOutdated = 2, +}; + +#define UUID_JUST_CREATED ((__u64)4) + +#define DRBD_MAGIC 0x83740267 +#define BE_DRBD_MAGIC __constant_cpu_to_be32(DRBD_MAGIC) + +/* these are of type "int" */ +#define DRBD_MD_INDEX_INTERNAL -1 +#define DRBD_MD_INDEX_FLEX_EXT -2 +#define DRBD_MD_INDEX_FLEX_INT -3 + +/* Start of the new netlink/connector stuff */ + +#define DRBD_NL_CREATE_DEVICE 0x01 +#define DRBD_NL_SET_DEFAULTS 0x02 + +/* The following line should be moved over to linux/connector.h + * when the time comes */ +#ifndef CN_IDX_DRBD +# define CN_IDX_DRBD 0x4 +/* Ubuntu "intrepid ibex" release defined CN_IDX_DRBD as 0x6 */ +#endif +#define CN_VAL_DRBD 0x1 + +/* For searching a vacant cn_idx value */ +#define CN_IDX_STEP 6977 + +struct drbd_nl_cfg_req { + int packet_type; + unsigned int drbd_minor; + int flags; + unsigned short tag_list[]; +}; + +struct drbd_nl_cfg_reply { + int packet_type; + unsigned int minor; + int ret_code; /* enum ret_code or set_st_err_t */ + unsigned short tag_list[]; /* only used with get_* calls */ +}; + +#endif --- linux-2.6.32.orig/ubuntu/drbd/linux/drbd_config.h +++ linux-2.6.32/ubuntu/drbd/linux/drbd_config.h @@ -0,0 +1,43 @@ +/* + drbd_config.h + DRBD's compile time configuration. + + drbd is free software; you can redistribute 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. + + drbd is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with drbd; see the file COPYING. If not, write to + the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#ifndef DRBD_CONFIG_H +#define DRBD_CONFIG_H + +extern const char *drbd_buildtag(void); + +#define REL_VERSION "8.3.1" +#define API_VERSION 88 +#define PRO_VERSION_MIN 86 +#define PRO_VERSION_MAX 90 + +#ifndef __CHECKER__ /* for a sparse run, we need all STATICs */ +#define DBG_ALL_SYMBOLS /* no static functs, improves quality of OOPS traces */ +#endif + + +/* Define this to enable dynamic tracing controlled by module parameters + * at run time. This enables ALL use of dynamic tracing including packet + * and bio dumping, etc */ +#define ENABLE_DYNAMIC_TRACE + +/* Enable fault insertion code */ +#define DRBD_ENABLE_FAULTS + +#endif --- linux-2.6.32.orig/ubuntu/drbd/linux/drbd_limits.h +++ linux-2.6.32/ubuntu/drbd/linux/drbd_limits.h @@ -0,0 +1,133 @@ +/* + drbd_limits.h + This file is part of DRBD by Philipp Reisner and Lars Ellenberg. +*/ + +/* + * Our current limitations. + * Some of them are hard limits, + * some of them are arbitrary range limits, that make it easier to provide + * feedback about nonsense settings for certain configurable values. + */ + +#ifndef DRBD_LIMITS_H +#define DRBD_LIMITS_H 1 + +#define DEBUG_RANGE_CHECK 0 + +#define DRBD_MINOR_COUNT_MIN 1 +#define DRBD_MINOR_COUNT_MAX 255 + +#define DRBD_DIALOG_REFRESH_MIN 0 +#define DRBD_DIALOG_REFRESH_MAX 600 + +/* valid port number */ +#define DRBD_PORT_MIN 1 +#define DRBD_PORT_MAX 0xffff + +/* startup { */ + /* if you want more than 3.4 days, disable */ +#define DRBD_WFC_TIMEOUT_MIN 0 +#define DRBD_WFC_TIMEOUT_MAX 300000 +#define DRBD_WFC_TIMEOUT_DEF 0 + +#define DRBD_DEGR_WFC_TIMEOUT_MIN 0 +#define DRBD_DEGR_WFC_TIMEOUT_MAX 300000 +#define DRBD_DEGR_WFC_TIMEOUT_DEF 0 + +#define DRBD_OUTDATED_WFC_TIMEOUT_MIN 0 +#define DRBD_OUTDATED_WFC_TIMEOUT_MAX 300000 +#define DRBD_OUTDATED_WFC_TIMEOUT_DEF 0 +/* }*/ + +/* net { */ + /* timeout, unit centi seconds + * more than one minute timeout is not usefull */ +#define DRBD_TIMEOUT_MIN 1 +#define DRBD_TIMEOUT_MAX 600 +#define DRBD_TIMEOUT_DEF 60 /* 6 seconds */ + + /* active connection retries when WFConnection */ +#define DRBD_CONNECT_INT_MIN 1 +#define DRBD_CONNECT_INT_MAX 120 +#define DRBD_CONNECT_INT_DEF 10 /* seconds */ + + /* keep-alive probes when idle */ +#define DRBD_PING_INT_MIN 1 +#define DRBD_PING_INT_MAX 120 +#define DRBD_PING_INT_DEF 10 + + /* timeout for the ping packets.*/ +#define DRBD_PING_TIMEO_MIN 1 +#define DRBD_PING_TIMEO_MAX 100 +#define DRBD_PING_TIMEO_DEF 5 + + /* max number of write requests between write barriers */ +#define DRBD_MAX_EPOCH_SIZE_MIN 1 +#define DRBD_MAX_EPOCH_SIZE_MAX 20000 +#define DRBD_MAX_EPOCH_SIZE_DEF 2048 + + /* I don't think that a tcp send buffer of more than 10M is usefull */ +#define DRBD_SNDBUF_SIZE_MIN 0 +#define DRBD_SNDBUF_SIZE_MAX (10<<20) +#define DRBD_SNDBUF_SIZE_DEF (2*65535) + + /* @4k PageSize -> 128kB - 512MB */ +#define DRBD_MAX_BUFFERS_MIN 32 +#define DRBD_MAX_BUFFERS_MAX 131072 +#define DRBD_MAX_BUFFERS_DEF 2048 + + /* @4k PageSize -> 4kB - 512MB */ +#define DRBD_UNPLUG_WATERMARK_MIN 1 +#define DRBD_UNPLUG_WATERMARK_MAX 131072 +#define DRBD_UNPLUG_WATERMARK_DEF (DRBD_MAX_BUFFERS_DEF/16) + + /* 0 is disabled. + * 200 should be more than enough even for very short timeouts */ +#define DRBD_KO_COUNT_MIN 0 +#define DRBD_KO_COUNT_MAX 200 +#define DRBD_KO_COUNT_DEF 0 +/* } */ + +/* syncer { */ + /* FIXME allow rate to be zero? */ +#define DRBD_RATE_MIN 1 +/* channel bonding 10 GbE, or other hardware */ +#define DRBD_RATE_MAX (4 << 20) +#define DRBD_RATE_DEF 250 /* kb/second */ + + /* less than 7 would hit performance unneccessarily. + * 3833 is the largest prime that still does fit + * into 64 sectors of activity log */ +#define DRBD_AL_EXTENTS_MIN 7 +#define DRBD_AL_EXTENTS_MAX 3833 +#define DRBD_AL_EXTENTS_DEF 127 + +#define DRBD_AFTER_MIN -1 +#define DRBD_AFTER_MAX 255 +#define DRBD_AFTER_DEF -1 + +/* } */ + +/* drbdsetup XY resize -d Z + * you are free to reduce the device size to nothing, if you want to. + * the upper limit with 64bit kernel, enough ram and flexible meta data + * is 16 TB, currently. */ +/* DRBD_MAX_SECTORS */ +#define DRBD_DISK_SIZE_SECT_MIN 0 +#define DRBD_DISK_SIZE_SECT_MAX (16 * (2LLU << 30)) +#define DRBD_DISK_SIZE_SECT_DEF 0 /* = disabled = no user size... */ + +#define DRBD_ON_IO_ERROR_DEF PassOn +#define DRBD_FENCING_DEF DontCare +#define DRBD_AFTER_SB_0P_DEF Disconnect +#define DRBD_AFTER_SB_1P_DEF Disconnect +#define DRBD_AFTER_SB_2P_DEF Disconnect +#define DRBD_RR_CONFLICT_DEF Disconnect + +#define DRBD_MAX_BIO_BVECS_MIN 0 +#define DRBD_MAX_BIO_BVECS_MAX 128 +#define DRBD_MAX_BIO_BVECS_DEF 0 + +#undef RANGE +#endif --- linux-2.6.32.orig/ubuntu/drbd/linux/drbd_nl.h +++ linux-2.6.32/ubuntu/drbd/linux/drbd_nl.h @@ -0,0 +1,135 @@ +/* + PAKET( name, + TYPE ( pn, pr, member ) + ... + ) + + You may never reissue one of the pn arguments +*/ + +#if !defined(NL_PACKET) || !defined(NL_STRING) || !defined(NL_INTEGER) || !defined(NL_BIT) || !defined(NL_INT64) +#error "The macros NL_PACKET, NL_STRING, NL_INTEGER, NL_INT64 and NL_BIT needs to be defined" +#endif + +NL_PACKET(primary, 1, + NL_BIT( 1, T_MAY_IGNORE, overwrite_peer) +) + +NL_PACKET(secondary, 2, ) + +NL_PACKET(disk_conf, 3, + NL_INT64( 2, T_MAY_IGNORE, disk_size) + NL_STRING( 3, T_MANDATORY, backing_dev, 128) + NL_STRING( 4, T_MANDATORY, meta_dev, 128) + NL_INTEGER( 5, T_MANDATORY, meta_dev_idx) + NL_INTEGER( 6, T_MAY_IGNORE, on_io_error) + NL_INTEGER( 7, T_MAY_IGNORE, fencing) + NL_BIT( 37, T_MAY_IGNORE, use_bmbv) + NL_BIT( 53, T_MAY_IGNORE, no_disk_flush) + NL_BIT( 54, T_MAY_IGNORE, no_md_flush) + /* 55 max_bio_size was available in 8.2.6rc2 */ + NL_INTEGER( 56, T_MAY_IGNORE, max_bio_bvecs) + NL_BIT( 57, T_MAY_IGNORE, no_disk_barrier) + NL_BIT( 58, T_MAY_IGNORE, no_disk_drain) +) + +NL_PACKET(detach, 4, ) + +NL_PACKET(net_conf, 5, + NL_STRING( 8, T_MANDATORY, my_addr, 128) + NL_STRING( 9, T_MANDATORY, peer_addr, 128) + NL_STRING( 10, T_MAY_IGNORE, shared_secret, SHARED_SECRET_MAX) + NL_STRING( 11, T_MAY_IGNORE, cram_hmac_alg, SHARED_SECRET_MAX) + NL_STRING( 44, T_MAY_IGNORE, integrity_alg, SHARED_SECRET_MAX) + NL_INTEGER( 14, T_MAY_IGNORE, timeout) + NL_INTEGER( 15, T_MANDATORY, wire_protocol) + NL_INTEGER( 16, T_MAY_IGNORE, try_connect_int) + NL_INTEGER( 17, T_MAY_IGNORE, ping_int) + NL_INTEGER( 18, T_MAY_IGNORE, max_epoch_size) + NL_INTEGER( 19, T_MAY_IGNORE, max_buffers) + NL_INTEGER( 20, T_MAY_IGNORE, unplug_watermark) + NL_INTEGER( 21, T_MAY_IGNORE, sndbuf_size) + NL_INTEGER( 22, T_MAY_IGNORE, ko_count) + NL_INTEGER( 24, T_MAY_IGNORE, after_sb_0p) + NL_INTEGER( 25, T_MAY_IGNORE, after_sb_1p) + NL_INTEGER( 26, T_MAY_IGNORE, after_sb_2p) + NL_INTEGER( 39, T_MAY_IGNORE, rr_conflict) + NL_INTEGER( 40, T_MAY_IGNORE, ping_timeo) + /* 59 addr_family was available in GIT, never released */ + NL_BIT( 60, T_MANDATORY, mind_af) + NL_BIT( 27, T_MAY_IGNORE, want_lose) + NL_BIT( 28, T_MAY_IGNORE, two_primaries) + NL_BIT( 41, T_MAY_IGNORE, always_asbp) + NL_BIT( 61, T_MAY_IGNORE, no_cork) + NL_BIT( 62, T_MANDATORY, auto_sndbuf_size) +) + +NL_PACKET(disconnect, 6, ) + +NL_PACKET(resize, 7, + NL_INT64( 29, T_MAY_IGNORE, resize_size) +) + +NL_PACKET(syncer_conf, 8, + NL_INTEGER( 30, T_MAY_IGNORE, rate) + NL_INTEGER( 31, T_MAY_IGNORE, after) + NL_INTEGER( 32, T_MAY_IGNORE, al_extents) + NL_STRING( 52, T_MAY_IGNORE, verify_alg, SHARED_SECRET_MAX) + NL_STRING( 51, T_MAY_IGNORE, cpu_mask, 32) + NL_STRING( 64, T_MAY_IGNORE, csums_alg, SHARED_SECRET_MAX) + NL_BIT( 65, T_MAY_IGNORE, use_rle_encoding) +) + +NL_PACKET(invalidate, 9, ) +NL_PACKET(invalidate_peer, 10, ) +NL_PACKET(pause_sync, 11, ) +NL_PACKET(resume_sync, 12, ) +NL_PACKET(suspend_io, 13, ) +NL_PACKET(resume_io, 14, ) +NL_PACKET(outdate, 15, ) +NL_PACKET(get_config, 16, ) +NL_PACKET(get_state, 17, + NL_INTEGER( 33, T_MAY_IGNORE, state_i) +) + +NL_PACKET(get_uuids, 18, + NL_STRING( 34, T_MAY_IGNORE, uuids, (UUID_SIZE*sizeof(__u64))) + NL_INTEGER( 35, T_MAY_IGNORE, uuids_flags) +) + +NL_PACKET(get_timeout_flag, 19, + NL_BIT( 36, T_MAY_IGNORE, use_degraded) +) + +NL_PACKET(call_helper, 20, + NL_STRING( 38, T_MAY_IGNORE, helper, 32) +) + +/* Tag nr 42 already allocated in drbd-8.1 development. */ + +NL_PACKET(sync_progress, 23, + NL_INTEGER( 43, T_MAY_IGNORE, sync_progress) +) + +NL_PACKET(dump_ee, 24, + NL_STRING( 45, T_MAY_IGNORE, dump_ee_reason, 32) + NL_STRING( 46, T_MAY_IGNORE, seen_digest, SHARED_SECRET_MAX) + NL_STRING( 47, T_MAY_IGNORE, calc_digest, SHARED_SECRET_MAX) + NL_INT64( 48, T_MAY_IGNORE, ee_sector) + NL_INT64( 49, T_MAY_IGNORE, ee_block_id) + NL_STRING( 50, T_MAY_IGNORE, ee_data, 32 << 10) +) + +NL_PACKET(start_ov, 25, +) + +NL_PACKET(new_c_uuid, 26, + NL_BIT( 63, T_MANDATORY, clear_bm) +) + +#undef NL_PACKET +#undef NL_INTEGER +#undef NL_INT64 +#undef NL_BIT +#undef NL_STRING + --- linux-2.6.32.orig/ubuntu/drbd/linux/drbd_tag_magic.h +++ linux-2.6.32/ubuntu/drbd/linux/drbd_tag_magic.h @@ -0,0 +1,83 @@ +#ifndef DRBD_TAG_MAGIC_H +#define DRBD_TAG_MAGIC_H + +#define TT_END 0 +#define TT_REMOVED 0xE000 + +/* declare packet_type enums */ +enum packet_types { +#define NL_PACKET(name, number, fields) P_ ## name = number, +#define NL_INTEGER(pn, pr, member) +#define NL_INT64(pn, pr, member) +#define NL_BIT(pn, pr, member) +#define NL_STRING(pn, pr, member, len) +#include "drbd_nl.h" + P_nl_after_last_packet, +}; + +/* These struct are used to deduce the size of the tag lists: */ +#define NL_PACKET(name, number, fields) \ + struct name ## _tag_len_struct { fields }; +#define NL_INTEGER(pn, pr, member) \ + int member; int tag_and_len ## member; +#define NL_INT64(pn, pr, member) \ + __u64 member; int tag_and_len ## member; +#define NL_BIT(pn, pr, member) \ + unsigned char member:1; int tag_and_len ## member; +#define NL_STRING(pn, pr, member, len) \ + unsigned char member[len]; int member ## _len; \ + int tag_and_len ## member; +#include "linux/drbd_nl.h" + +/* declate tag-list-sizes */ +static const int tag_list_sizes[] = { +#define NL_PACKET(name, number, fields) 2 fields , +#define NL_INTEGER(pn, pr, member) + 4 + 4 +#define NL_INT64(pn, pr, member) + 4 + 8 +#define NL_BIT(pn, pr, member) + 4 + 1 +#define NL_STRING(pn, pr, member, len) + 4 + (len) +#include "drbd_nl.h" +}; + +/* The two highest bits are used for the tag type */ +#define TT_MASK 0xC000 +#define TT_INTEGER 0x0000 +#define TT_INT64 0x4000 +#define TT_BIT 0x8000 +#define TT_STRING 0xC000 +/* The next bit indicates if processing of the tag is mandatory */ +#define T_MANDATORY 0x2000 +#define T_MAY_IGNORE 0x0000 +#define TN_MASK 0x1fff +/* The remaining 13 bits are used to enumerate the tags */ + +#define tag_type(T) ((T) & TT_MASK) +#define tag_number(T) ((T) & TN_MASK) + +/* declare tag enums */ +#define NL_PACKET(name, number, fields) fields +enum drbd_tags { +#define NL_INTEGER(pn, pr, member) T_ ## member = pn | TT_INTEGER | pr , +#define NL_INT64(pn, pr, member) T_ ## member = pn | TT_INT64 | pr , +#define NL_BIT(pn, pr, member) T_ ## member = pn | TT_BIT | pr , +#define NL_STRING(pn, pr, member, len) T_ ## member = pn | TT_STRING | pr , +#include "drbd_nl.h" +}; + +struct tag { + const char *name; + int type_n_flags; + int max_len; +}; + +/* declare tag names */ +#define NL_PACKET(name, number, fields) fields +static const struct tag tag_descriptions[] = { +#define NL_INTEGER(pn, pr, member) [ pn ] = { #member, TT_INTEGER | pr, sizeof(int) }, +#define NL_INT64(pn, pr, member) [ pn ] = { #member, TT_INT64 | pr, sizeof(__u64) }, +#define NL_BIT(pn, pr, member) [ pn ] = { #member, TT_BIT | pr, sizeof(int) }, +#define NL_STRING(pn, pr, member, len) [ pn ] = { #member, TT_STRING | pr, (len) }, +#include "drbd_nl.h" +}; + +#endif --- linux-2.6.32.orig/ubuntu/include/README +++ linux-2.6.32/ubuntu/include/README @@ -0,0 +1,4 @@ +Only use this directory for things which need to share their headers with +other parts of the kernel or other modules in ubuntu/ + +Otherwise, keep them local to the module directory. --- linux-2.6.32.orig/ubuntu/include/linux/aufs_type.h +++ linux-2.6.32/ubuntu/include/linux/aufs_type.h @@ -0,0 +1,195 @@ +/* + * Copyright (C) 2005-2009 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 + */ + +#ifndef __AUFS_TYPE_H__ +#define __AUFS_TYPE_H__ + +#include +#include +#include + +#define AUFS_VERSION "2-standalone.tree-20091207" + +/* 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_RDBLK_DEF 512 /* bytes */ +#define AUFS_RDHASH_DEF 32 +#define AUFS_WKQ_NAME AUFS_NAME "d" +#define AUFS_NWKQ_DEF 4 +#define AUFS_MFS_SECOND_DEF 30 /* seconds */ +#define AUFS_PLINK_WARN 100 /* number of plinks */ + +#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 { + AuCtl_PLINK_MAINT, + AuCtl_PLINK_CLEAN, + + /* readdir in userspace */ + AuCtl_RDU, + AuCtl_RDU_INO, + + /* pathconf wrapper */ + AuCtl_WBR_FD +}; + +/* 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; + unsigned long ul; +}; + +enum { + AufsCtlRduV_SZ, + AufsCtlRduV_SZ_PTR, + 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); + +#define AuCtlType 'A' +#define AUFS_CTL_PLINK_MAINT _IO(AuCtlType, AuCtl_PLINK_MAINT) +#define AUFS_CTL_PLINK_CLEAN _IO(AuCtlType, AuCtl_PLINK_CLEAN) +#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) + +#endif /* __AUFS_TYPE_H__ */ --- linux-2.6.32.orig/ubuntu/iscsitarget/BOM +++ linux-2.6.32/ubuntu/iscsitarget/BOM @@ -0,0 +1,2 @@ +Downloaded from: svn://svn.berlios.de/iscsitarget/trunk +Current Version: 1.4.19 --- linux-2.6.32.orig/ubuntu/iscsitarget/Kconfig +++ linux-2.6.32/ubuntu/iscsitarget/Kconfig @@ -0,0 +1,3 @@ +config SCSI_ISCSITARGET + tristate "iSCSI Target Driver" + depends on SCSI --- linux-2.6.32.orig/ubuntu/iscsitarget/Makefile +++ linux-2.6.32/ubuntu/iscsitarget/Makefile @@ -0,0 +1,17 @@ +# +# Makefile for the Linux kernel device drivers. +# +# Note! Dependencies are done automagically by 'make dep', which also +# removes any old dependencies. DON'T put your own dependencies here +# unless it's something special (not a .c file). +# +# Note 2! The CFLAGS definitions are now in the main makefile. + +EXTRA_CFLAGS += -I$(src)/include + +obj-m += iscsi_trgt.o +iscsi_trgt-objs := tio.o iscsi.o nthread.o wthread.o config.o digest.o \ + conn.o session.o target.o volume.o iotype.o \ + file-io.o null-io.o target_disk.o event.o param.o \ + block-io.o ua.o + --- linux-2.6.32.orig/ubuntu/iscsitarget/block-io.c +++ linux-2.6.32/ubuntu/iscsitarget/block-io.c @@ -0,0 +1,391 @@ +/* + * Target device block I/O. + * + * Based on file I/O driver from FUJITA Tomonori + * (C) 2004 - 2005 FUJITA Tomonori + * (C) 2006 Andre Brinkmann + * (C) 2007 Ross Walker + * (C) 2007 Ming Zhang + * This code is licenced under the GPL. + */ + +#include +#include +#include +#include + +#include "iscsi.h" +#include "iscsi_dbg.h" +#include "iotype.h" + +struct blockio_data { + char *path; + struct block_device *bdev; +}; + +struct tio_work { + atomic_t error; + atomic_t bios_remaining; + struct completion tio_complete; +}; + +static void blockio_bio_endio(struct bio *bio, int error) +{ + struct tio_work *tio_work = bio->bi_private; + + error = test_bit(BIO_UPTODATE, &bio->bi_flags) ? error : -EIO; + + if (error) + atomic_set(&tio_work->error, error); + + /* If last bio signal completion */ + if (atomic_dec_and_test(&tio_work->bios_remaining)) + complete(&tio_work->tio_complete); + + bio_put(bio); +} + +/* + * Blockio_make_request(): The function translates an iscsi-request into + * a number of requests to the corresponding block device. + */ +static int +blockio_make_request(struct iet_volume *volume, struct tio *tio, int rw) +{ + struct blockio_data *bio_data = volume->private; + struct request_queue *bdev_q = bdev_get_queue(bio_data->bdev); + struct tio_work *tio_work; + struct bio *tio_bio = NULL, *bio = NULL, *biotail = NULL; + + u32 offset = tio->offset; + u32 size = tio->size; + u32 tio_index = 0; + + int max_pages = 1; + int err = 0; + + loff_t ppos = ((loff_t) tio->idx << PAGE_SHIFT) + offset; + + /* Calculate max_pages for bio_alloc (memory saver) */ + if (bdev_q) + max_pages = bio_get_nr_vecs(bio_data->bdev); + + tio_work = kzalloc(sizeof (*tio_work), GFP_KERNEL); + if (!tio_work) + return -ENOMEM; + + atomic_set(&tio_work->error, 0); + atomic_set(&tio_work->bios_remaining, 0); + init_completion(&tio_work->tio_complete); + + /* Main processing loop, allocate and fill all bios */ + while (tio_index < tio->pg_cnt) { + bio = bio_alloc(GFP_KERNEL, min(max_pages, BIO_MAX_PAGES)); + if (!bio) { + err = -ENOMEM; + goto out; + } + + bio->bi_sector = ppos >> volume->blk_shift; + bio->bi_bdev = bio_data->bdev; + bio->bi_end_io = blockio_bio_endio; + bio->bi_private = tio_work; + + if (tio_bio) + biotail = biotail->bi_next = bio; + else + tio_bio = biotail = bio; + + atomic_inc(&tio_work->bios_remaining); + + /* Loop for filling bio */ + while (tio_index < tio->pg_cnt) { + unsigned int bytes = PAGE_SIZE - offset; + + if (bytes > size) + bytes = size; + + if (!bio_add_page(bio, tio->pvec[tio_index], bytes, offset)) + break; + + size -= bytes; + ppos += bytes; + + offset = 0; + + tio_index++; + } + } + + /* Walk the list, submitting bios 1 by 1 */ + while (tio_bio) { + bio = tio_bio; + tio_bio = tio_bio->bi_next; + bio->bi_next = NULL; + + submit_bio(rw, bio); + } + + if (bdev_q && bdev_q->unplug_fn) + bdev_q->unplug_fn(bdev_q); + + wait_for_completion(&tio_work->tio_complete); + + err = atomic_read(&tio_work->error); + + kfree(tio_work); + + return err; +out: + while (tio_bio) { + bio = tio_bio; + tio_bio = tio_bio->bi_next; + + bio_put(bio); + } + + kfree(tio_work); + + return err; +} + +static int +blockio_open_path(struct iet_volume *volume, const char *path) +{ + struct blockio_data *bio_data = volume->private; + struct block_device *bdev; + int flags = FMODE_READ | (LUReadonly(volume) ? 0 : FMODE_WRITE); + int err = 0; + + bio_data->path = kstrdup(path, GFP_KERNEL); + if (!bio_data->path) + return -ENOMEM; + + bdev = open_bdev_exclusive(path, flags, THIS_MODULE); + if (IS_ERR(bdev)) { + err = PTR_ERR(bdev); + eprintk("Can't open device %s, error %d\n", path, err); + bio_data->bdev = NULL; + } else { + bio_data->bdev = bdev; + fsync_bdev(bio_data->bdev); + } + + return err; +} + +static int +set_scsiid(struct iet_volume *volume, const char *id) +{ + size_t len; + + if ((len = strlen(id)) > SCSI_ID_LEN - VENDOR_ID_LEN) { + eprintk("SCSI ID too long, %zd provided, %u max\n", len, + SCSI_ID_LEN - VENDOR_ID_LEN); + return -EINVAL; + } + + memcpy(volume->scsi_id + VENDOR_ID_LEN, id, len); + + return 0; +} + +static void +gen_scsiid(struct iet_volume *volume, struct inode *inode) +{ + int i; + u32 *p; + + strlcpy(volume->scsi_id, VENDOR_ID, VENDOR_ID_LEN); + + for (i = VENDOR_ID_LEN; i < SCSI_ID_LEN; i++) + if (volume->scsi_id[i]) + return; + + /* If a scsi id doesn't exist generate a 16 byte one: + * Bytes 1-4: target type + * Bytes 5-8: target id + * Bytes 9-12: inode number + * Bytes 13-16: device type + */ + p = (u32 *) (volume->scsi_id + VENDOR_ID_LEN); + *(p + 0) = volume->target->trgt_param.target_type; + *(p + 1) = volume->target->tid; + *(p + 2) = volume->lun; + *(p + 3) = (unsigned int) inode->i_sb->s_dev; +} + +static int +set_scsisn(struct iet_volume *volume, const char *sn) +{ + size_t len; + + if ((len = strlen(sn)) > SCSI_SN_LEN) { + eprintk("SCSI SN too long, %zd provided, %u max\n", len, + SCSI_SN_LEN); + return -EINVAL; + } + + memcpy(volume->scsi_sn, sn, len); + + return 0; +} + +/* Create an enumeration of our accepted actions */ +enum +{ + Opt_scsiid, Opt_scsisn, Opt_path, Opt_ignore, Opt_err, +}; + +/* Create a match table using our action enums and their matching options */ +static match_table_t tokens = { + {Opt_scsiid, "ScsiId=%s"}, + {Opt_scsisn, "ScsiSN=%s"}, + {Opt_path, "Path=%s"}, + {Opt_ignore, "Type=%s"}, + {Opt_ignore, "IOMode=%s"}, + {Opt_err, NULL}, +}; + +static int +parse_blockio_params(struct iet_volume *volume, char *params) +{ + struct blockio_data *info = volume->private; + int err = 0; + char *p, *q; + + /* Loop through parameters separated by commas, look up our + * parameter in match table, return enumeration and arguments + * select case based on the returned enum and run the action */ + while ((p = strsep(¶ms, ",")) != NULL) { + substring_t args[MAX_OPT_ARGS]; + int token; + if (!*p) + continue; + token = match_token(p, tokens, args); + switch (token) { + case Opt_scsiid: + if (!(q = match_strdup(&args[0]))) { + err = -ENOMEM; + goto out; + } + err = set_scsiid(volume, q); + kfree(q); + if (err < 0) + goto out; + break; + case Opt_scsisn: + if (!(q = match_strdup(&args[0]))) { + err = -ENOMEM; + goto out; + } + err = set_scsisn(volume, q); + kfree(q); + if (err < 0) + goto out; + break; + case Opt_path: + if (info->path) { + iprintk("Target %s, LUN %u: " + "duplicate \"Path\" param\n", + volume->target->name, volume->lun); + err = -EINVAL; + goto out; + } + if (!(q = match_strdup(&args[0]))) { + err = -ENOMEM; + goto out; + } + err = blockio_open_path(volume, q); + kfree(q); + if (err < 0) + goto out; + break; + case Opt_ignore: + break; + default: + iprintk("Target %s, LUN %u: unknown param %s\n", + volume->target->name, volume->lun, p); + return -EINVAL; + } + } + + if (!info->path) { + iprintk("Target %s, LUN %u: missing \"Path\" param\n", + volume->target->name, volume->lun); + err = -EINVAL; + } + out: + return err; +} + +static void +blockio_detach(struct iet_volume *volume) +{ + struct blockio_data *bio_data = volume->private; + int flags = FMODE_READ | (LUReadonly(volume) ? 0 : FMODE_WRITE); + + if (bio_data->bdev) + close_bdev_exclusive(bio_data->bdev, flags); + kfree(bio_data->path); + + kfree(volume->private); +} + +static int +blockio_attach(struct iet_volume *volume, char *args) +{ + struct blockio_data *bio_data; + int err = 0; + + if (volume->private) { + eprintk("Lun %u already attached on Target %s \n", + volume->lun, volume->target->name); + return -EBUSY; + } + + bio_data = kzalloc(sizeof (*bio_data), GFP_KERNEL); + if (!bio_data) + return -ENOMEM; + + volume->private = bio_data; + + if ((err = parse_blockio_params(volume, args)) < 0) { + eprintk("Error attaching Lun %u to Target %s \n", + volume->lun, volume->target->name); + goto out; + } + + /* Assign a vendor id, generate scsi id if none exists */ + gen_scsiid(volume, bio_data->bdev->bd_inode); + + /* Offer neither write nor read caching */ + ClearLURCache(volume); + ClearLUWCache(volume); + + volume->blk_shift = SECTOR_SIZE_BITS; + volume->blk_cnt = bio_data->bdev->bd_inode->i_size >> volume->blk_shift; + + out: + if (err < 0) + blockio_detach(volume); + + return err; +} + +static void +blockio_show(struct iet_volume *volume, struct seq_file *seq) +{ + struct blockio_data *bio_data = volume->private; + + /* Used to display blockio volume info in /proc/net/iet/volumes */ + seq_printf(seq, " path:%s\n", bio_data->path); +} + +struct iotype blockio = { + .name = "blockio", + .attach = blockio_attach, + .make_request = blockio_make_request, + .detach = blockio_detach, + .show = blockio_show, +}; --- linux-2.6.32.orig/ubuntu/iscsitarget/config.c +++ linux-2.6.32/ubuntu/iscsitarget/config.c @@ -0,0 +1,322 @@ +/* + * (C) 2004 - 2005 FUJITA Tomonori + * + * This code is licenced under the GPL. + */ + +#include + +#include "iscsi.h" +#include "iscsi_dbg.h" + +struct proc_entries { + const char *name; + struct file_operations *fops; +}; + +static struct proc_entries iet_proc_entries[] = +{ + {"volume", &volume_seq_fops}, + {"session", &session_seq_fops}, +}; + +static struct proc_dir_entry *proc_iet_dir; + +void iet_procfs_exit(void) +{ + int i; + + if (!proc_iet_dir) + return; + + for (i = 0; i < ARRAY_SIZE(iet_proc_entries); i++) + remove_proc_entry(iet_proc_entries[i].name, proc_iet_dir); + + remove_proc_entry(proc_iet_dir->name, proc_iet_dir->parent); +} + +int iet_procfs_init(void) +{ + int i; + struct proc_dir_entry *ent; + + if (!(proc_iet_dir = proc_mkdir("iet", init_net.proc_net))) + goto err; + + for (i = 0; i < ARRAY_SIZE(iet_proc_entries); i++) { + ent = create_proc_entry(iet_proc_entries[i].name, 0, proc_iet_dir); + if (ent) + ent->proc_fops = iet_proc_entries[i].fops; + else + goto err; + } + + return 0; + +err: + if (proc_iet_dir) + iet_procfs_exit(); + + return -ENOMEM; +} + +static int get_conn_info(struct iscsi_target *target, unsigned long ptr) +{ + int err; + struct iscsi_session *session; + struct conn_info info; + struct iscsi_conn *conn; + + if ((err = copy_from_user(&info, (void *) ptr, sizeof(info))) < 0) + return err; + + session = session_lookup(target, info.sid); + if (!session) + return -ENOENT; + conn = conn_lookup(session, info.cid); + + info.cid = conn->cid; + info.stat_sn = conn->stat_sn; + info.exp_stat_sn = conn->exp_stat_sn; + + if (copy_to_user((void *) ptr, &info, sizeof(info))) + return -EFAULT; + + return 0; +} + +static int add_conn(struct iscsi_target *target, unsigned long ptr) +{ + int err; + struct iscsi_session *session; + struct conn_info info; + + if ((err = copy_from_user(&info, (void *) ptr, sizeof(info))) < 0) + return err; + + if (!(session = session_lookup(target, info.sid))) + return -ENOENT; + + return conn_add(session, &info); +} + +static int del_conn(struct iscsi_target *target, unsigned long ptr) +{ + int err; + struct iscsi_session *session; + struct conn_info info; + + if ((err = copy_from_user(&info, (void *) ptr, sizeof(info))) < 0) + return err; + + if (!(session = session_lookup(target, info.sid))) + return -ENOENT; + + return conn_del(session, &info); +} + +static int get_session_info(struct iscsi_target *target, unsigned long ptr) +{ + int err; + struct iscsi_session *session; + struct session_info info; + + if ((err = copy_from_user(&info, (void *) ptr, sizeof(info))) < 0) + return err; + + session = session_lookup(target, info.sid); + + if (!session) + return -ENOENT; + + info.exp_cmd_sn = session->exp_cmd_sn; + info.max_cmd_sn = session->max_cmd_sn; + + if (copy_to_user((void *) ptr, &info, sizeof(info))) + return -EFAULT; + + return 0; +} + +static int add_session(struct iscsi_target *target, unsigned long ptr) +{ + int err; + struct session_info info; + + if ((err = copy_from_user(&info, (void *) ptr, sizeof(info))) < 0) + return err; + + return session_add(target, &info); +} + +static int del_session(struct iscsi_target *target, unsigned long ptr) +{ + int err; + struct session_info info; + + if ((err = copy_from_user(&info, (void *) ptr, sizeof(info))) < 0) + return err; + + return session_del(target, info.sid); +} + +static int add_volume(struct iscsi_target *target, unsigned long ptr) +{ + int err; + struct volume_info info; + + if ((err = copy_from_user(&info, (void *) ptr, sizeof(info))) < 0) + return err; + + return volume_add(target, &info); +} + +static int del_volume(struct iscsi_target *target, unsigned long ptr) +{ + int err; + struct volume_info info; + + if ((err = copy_from_user(&info, (void *) ptr, sizeof(info))) < 0) + return err; + + return iscsi_volume_del(target, &info); +} + +static int iscsi_param_config(struct iscsi_target *target, unsigned long ptr, int set) +{ + int err; + struct iscsi_param_info info; + + if ((err = copy_from_user(&info, (void *) ptr, sizeof(info))) < 0) + goto out; + + if ((err = iscsi_param_set(target, &info, set)) < 0) + goto out; + + if (!set) + err = copy_to_user((void *) ptr, &info, sizeof(info)); + +out: + return err; +} + +static int add_target(unsigned long ptr) +{ + int err; + struct target_info info; + + if ((err = copy_from_user(&info, (void *) ptr, sizeof(info))) < 0) + return err; + + if (!(err = target_add(&info))) + err = copy_to_user((void *) ptr, &info, sizeof(info)); + + return err; +} + +static long ioctl(struct file *file, unsigned int cmd, unsigned long arg) +{ + struct iscsi_target *target = NULL; + long err; + u32 id; + + if ((err = get_user(id, (u32 *) arg)) != 0) + goto done; + + if (cmd == DEL_TARGET) { + err = target_del(id); + goto done; + } + + target = target_lookup_by_id(id); + + if (cmd == ADD_TARGET) + if (target) { + err = -EEXIST; + eprintk("Target %u already exist!\n", id); + goto done; + } + + switch (cmd) { + case ADD_TARGET: + assert(!target); + err = add_target(arg); + goto done; + } + + if (!target) { + eprintk("can't find the target %u\n", id); + err = -EINVAL; + goto done; + } + + if ((err = target_lock(target, 1)) < 0) { + eprintk("interrupted %ld %d\n", err, cmd); + goto done; + } + + switch (cmd) { + case ADD_VOLUME: + err = add_volume(target, arg); + break; + + case DEL_VOLUME: + err = del_volume(target, arg); + break; + + case ADD_SESSION: + err = add_session(target, arg); + break; + + case DEL_SESSION: + err = del_session(target, arg); + break; + + case GET_SESSION_INFO: + err = get_session_info(target, arg); + break; + + case ISCSI_PARAM_SET: + err = iscsi_param_config(target, arg, 1); + break; + + case ISCSI_PARAM_GET: + err = iscsi_param_config(target, arg, 0); + break; + + case ADD_CONN: + err = add_conn(target, arg); + break; + + case DEL_CONN: + err = del_conn(target, arg); + break; + + case GET_CONN_INFO: + err = get_conn_info(target, arg); + break; + default: + eprintk("invalid ioctl cmd %x\n", cmd); + err = -EINVAL; + } + + if (target) + target_unlock(target); + +done: + return err; +} + +static int release(struct inode *i __attribute__((unused)), + struct file *f __attribute__((unused))) +{ + target_del_all(); + return 0; +} + +struct file_operations ctr_fops = { + .owner = THIS_MODULE, + .unlocked_ioctl = ioctl, + .compat_ioctl = ioctl, + .release = release +}; --- linux-2.6.32.orig/ubuntu/iscsitarget/conn.c +++ linux-2.6.32/ubuntu/iscsitarget/conn.c @@ -0,0 +1,253 @@ +/* + * Copyright (C) 2002-2003 Ardis Technolgies + * + * Released under the terms of the GNU GPL v2.0. + */ + +#include +#include +#include + +#include "iscsi.h" +#include "iscsi_dbg.h" +#include "digest.h" + +static void print_conn_state(char *p, size_t size, unsigned long state) +{ + if (test_bit(CONN_ACTIVE, &state)) + snprintf(p, size, "%s", "active"); + else if (test_bit(CONN_CLOSING, &state)) + snprintf(p, size, "%s", "closing"); + else + snprintf(p, size, "%s", "unknown"); +} + +static void print_digest_state(char *p, size_t size, unsigned long flags) +{ + if (DIGEST_NONE & flags) + snprintf(p, size, "%s", "none"); + else if (DIGEST_CRC32C & flags) + snprintf(p, size, "%s", "crc32c"); + else + snprintf(p, size, "%s", "unknown"); +} + +void conn_info_show(struct seq_file *seq, struct iscsi_session *session) +{ + struct iscsi_conn *conn; + struct sock *sk; + char buf[64]; + + list_for_each_entry(conn, &session->conn_list, list) { + sk = conn->sock->sk; + switch (sk->sk_family) { + case AF_INET: + snprintf(buf, sizeof(buf), + "%u.%u.%u.%u", NIPQUAD(inet_sk(sk)->daddr)); + break; + case AF_INET6: + snprintf(buf, sizeof(buf), "[%pI6]", + &inet6_sk(sk)->daddr); + break; + default: + break; + } + seq_printf(seq, "\t\tcid:%u ip:%s ", conn->cid, buf); + print_conn_state(buf, sizeof(buf), conn->state); + seq_printf(seq, "state:%s ", buf); + print_digest_state(buf, sizeof(buf), conn->hdigest_type); + seq_printf(seq, "hd:%s ", buf); + print_digest_state(buf, sizeof(buf), conn->ddigest_type); + seq_printf(seq, "dd:%s\n", buf); + } +} + +struct iscsi_conn *conn_lookup(struct iscsi_session *session, u16 cid) +{ + struct iscsi_conn *conn; + + list_for_each_entry(conn, &session->conn_list, list) { + if (conn->cid == cid) + return conn; + } + return NULL; +} + +static void iet_state_change(struct sock *sk) +{ + struct iscsi_conn *conn = sk->sk_user_data; + struct iscsi_target *target = conn->session->target; + + if (sk->sk_state != TCP_ESTABLISHED) + conn_close(conn); + else + nthread_wakeup(target); + + target->nthread_info.old_state_change(sk); +} + +static void iet_data_ready(struct sock *sk, int len) +{ + struct iscsi_conn *conn = sk->sk_user_data; + struct iscsi_target *target = conn->session->target; + + nthread_wakeup(target); + target->nthread_info.old_data_ready(sk, len); +} + +/* + * @locking: grabs the target's nthread_lock to protect it from races with + * set_conn_wspace_wait() + */ +static void iet_write_space(struct sock *sk) +{ + struct iscsi_conn *conn = sk->sk_user_data; + struct network_thread_info *info = &conn->session->target->nthread_info; + + spin_lock_bh(&info->nthread_lock); + + if (sk_stream_wspace(sk) >= sk_stream_min_wspace(sk) && + test_bit(CONN_WSPACE_WAIT, &conn->state)) { + clear_bit(CONN_WSPACE_WAIT, &conn->state); + __nthread_wakeup(info); + } + + spin_unlock_bh(&info->nthread_lock); + + info->old_write_space(sk); +} + +static void iet_socket_bind(struct iscsi_conn *conn) +{ + int opt = 1; + mm_segment_t oldfs; + struct iscsi_session *session = conn->session; + struct iscsi_target *target = session->target; + + dprintk(D_GENERIC, "%llu\n", (unsigned long long) session->sid); + + conn->sock = SOCKET_I(conn->file->f_dentry->d_inode); + conn->sock->sk->sk_user_data = conn; + + write_lock_bh(&conn->sock->sk->sk_callback_lock); + target->nthread_info.old_state_change = conn->sock->sk->sk_state_change; + conn->sock->sk->sk_state_change = iet_state_change; + + target->nthread_info.old_data_ready = conn->sock->sk->sk_data_ready; + conn->sock->sk->sk_data_ready = iet_data_ready; + + target->nthread_info.old_write_space = conn->sock->sk->sk_write_space; + conn->sock->sk->sk_write_space = iet_write_space; + write_unlock_bh(&conn->sock->sk->sk_callback_lock); + + oldfs = get_fs(); + set_fs(get_ds()); + conn->sock->ops->setsockopt(conn->sock, SOL_TCP, TCP_NODELAY, (void *)&opt, sizeof(opt)); + set_fs(oldfs); +} + +int conn_free(struct iscsi_conn *conn) +{ + dprintk(D_GENERIC, "%p %#Lx %u\n", conn->session, + (unsigned long long) conn->session->sid, conn->cid); + + assert(atomic_read(&conn->nr_cmnds) == 0); + assert(list_empty(&conn->pdu_list)); + assert(list_empty(&conn->write_list)); + + list_del(&conn->list); + list_del(&conn->poll_list); + + del_timer_sync(&conn->nop_timer); + digest_cleanup(conn); + kfree(conn); + + return 0; +} + +static int iet_conn_alloc(struct iscsi_session *session, struct conn_info *info) +{ + struct iscsi_conn *conn; + + dprintk(D_SETUP, "%#Lx:%u\n", (unsigned long long) session->sid, info->cid); + + conn = kzalloc(sizeof(*conn), GFP_KERNEL); + if (!conn) + return -ENOMEM; + + conn->session = session; + conn->cid = info->cid; + conn->stat_sn = info->stat_sn; + conn->exp_stat_sn = info->exp_stat_sn; + + conn->hdigest_type = info->header_digest; + conn->ddigest_type = info->data_digest; + if (digest_init(conn) < 0) { + kfree(conn); + return -ENOMEM; + } + + spin_lock_init(&conn->list_lock); + atomic_set(&conn->nr_cmnds, 0); + atomic_set(&conn->nr_busy_cmnds, 0); + INIT_LIST_HEAD(&conn->pdu_list); + INIT_LIST_HEAD(&conn->write_list); + INIT_LIST_HEAD(&conn->poll_list); + init_timer(&conn->nop_timer); + + list_add(&conn->list, &session->conn_list); + + set_bit(CONN_ACTIVE, &conn->state); + + conn->file = fget(info->fd); + iet_socket_bind(conn); + + list_add(&conn->poll_list, &session->target->nthread_info.active_conns); + + nthread_wakeup(conn->session->target); + + return 0; +} + +void conn_close(struct iscsi_conn *conn) +{ + if (test_and_clear_bit(CONN_ACTIVE, &conn->state)) + set_bit(CONN_CLOSING, &conn->state); + + nthread_wakeup(conn->session->target); +} + +int conn_add(struct iscsi_session *session, struct conn_info *info) +{ + struct iscsi_conn *conn; + int err = -EEXIST; + + conn = conn_lookup(session, info->cid); + if (conn) + return err; + + return iet_conn_alloc(session, info); +} + +int conn_del(struct iscsi_session *session, struct conn_info *info) +{ + struct iscsi_conn *conn; + int err = -EEXIST; + + conn = conn_lookup(session, info->cid); + if (!conn) + return err; + + conn_close(conn); + + return 0; +} + +/* target_lock() supposed to be held */ +void conn_del_all(struct iscsi_session *session) +{ + struct iscsi_conn *conn; + + list_for_each_entry(conn, &session->conn_list, list) + conn_close(conn); +} --- linux-2.6.32.orig/ubuntu/iscsitarget/digest.c +++ linux-2.6.32/ubuntu/iscsitarget/digest.c @@ -0,0 +1,279 @@ +/* + * iSCSI digest handling. + * (C) 2004 - 2006 Xiranet Communications GmbH + * This code is licensed under the GPL. + */ + +#include + +#include "iscsi.h" +#include "digest.h" +#include "iscsi_dbg.h" + +void digest_alg_available(unsigned int *val) +{ + if (*val & DIGEST_CRC32C && + !crypto_has_alg("crc32c", 0, CRYPTO_ALG_ASYNC)) { + printk("CRC32C digest algorithm not available in kernel\n"); + *val |= ~DIGEST_CRC32C; + } +} + +/** + * initialize support for digest calculation. + * + * digest_init - + * @conn: ptr to connection to make use of digests + * + * @return: 0 on success, < 0 on error + */ +int digest_init(struct iscsi_conn *conn) +{ + int err = 0; + + if (!(conn->hdigest_type & DIGEST_ALL)) + conn->hdigest_type = DIGEST_NONE; + + if (!(conn->ddigest_type & DIGEST_ALL)) + conn->ddigest_type = DIGEST_NONE; + + if (conn->hdigest_type & DIGEST_CRC32C || + conn->ddigest_type & DIGEST_CRC32C) { + conn->rx_hash.tfm = crypto_alloc_hash("crc32c", 0, + CRYPTO_ALG_ASYNC); + conn->rx_hash.flags = 0; + if (IS_ERR(conn->rx_hash.tfm)) { + conn->rx_hash.tfm = NULL; + err = -ENOMEM; + goto out; + } + + conn->tx_hash.tfm = crypto_alloc_hash("crc32c", 0, + CRYPTO_ALG_ASYNC); + conn->tx_hash.flags = 0; + if (IS_ERR(conn->tx_hash.tfm)) { + conn->tx_hash.tfm = NULL; + err = -ENOMEM; + goto out; + } + } + +out: + if (err) + digest_cleanup(conn); + + return err; +} + +/** + * free resources used for digest calculation. + * + * digest_cleanup - + * @conn: ptr to connection that made use of digests + */ +void digest_cleanup(struct iscsi_conn *conn) +{ + if (conn->tx_hash.tfm) + crypto_free_hash(conn->tx_hash.tfm); + if (conn->rx_hash.tfm) + crypto_free_hash(conn->rx_hash.tfm); +} + +/** + * debug handling of header digest errors: + * simulates a digest error after n PDUs / every n-th PDU of type + * HDIGEST_ERR_CORRUPT_PDU_TYPE. + */ +static inline void __dbg_simulate_header_digest_error(struct iscsi_cmnd *cmnd) +{ +#define HDIGEST_ERR_AFTER_N_CMNDS 1000 +#define HDIGEST_ERR_ONLY_ONCE 1 +#define HDIGEST_ERR_CORRUPT_PDU_TYPE ISCSI_OP_SCSI_CMD +#define HDIGEST_ERR_CORRUPT_PDU_WITH_DATA_ONLY 0 + + static int num_cmnds = 0; + static int num_errs = 0; + + if (cmnd_opcode(cmnd) == HDIGEST_ERR_CORRUPT_PDU_TYPE) { + if (HDIGEST_ERR_CORRUPT_PDU_WITH_DATA_ONLY) { + if (cmnd->pdu.datasize) + num_cmnds++; + } else + num_cmnds++; + } + + if ((num_cmnds == HDIGEST_ERR_AFTER_N_CMNDS) + && (!(HDIGEST_ERR_ONLY_ONCE && num_errs))) { + printk("*** Faking header digest error ***\n"); + printk("\tcmnd: 0x%x, itt 0x%x, sn 0x%x\n", + cmnd_opcode(cmnd), + be32_to_cpu(cmnd->pdu.bhs.itt), + be32_to_cpu(cmnd->pdu.bhs.sn)); + cmnd->hdigest = ~cmnd->hdigest; + /* make things even worse by manipulating header fields */ + cmnd->pdu.datasize += 8; + num_errs++; + num_cmnds = 0; + } + return; +} + +/** + * debug handling of data digest errors: + * simulates a digest error after n PDUs / every n-th PDU of type + * DDIGEST_ERR_CORRUPT_PDU_TYPE. + */ +static inline void __dbg_simulate_data_digest_error(struct iscsi_cmnd *cmnd) +{ +#define DDIGEST_ERR_AFTER_N_CMNDS 50 +#define DDIGEST_ERR_ONLY_ONCE 1 +#define DDIGEST_ERR_CORRUPT_PDU_TYPE ISCSI_OP_SCSI_DATA_OUT +#define DDIGEST_ERR_CORRUPT_UNSOL_DATA_ONLY 0 + + static int num_cmnds = 0; + static int num_errs = 0; + + if ((cmnd->pdu.datasize) + && (cmnd_opcode(cmnd) == DDIGEST_ERR_CORRUPT_PDU_TYPE)) { + switch (cmnd_opcode(cmnd)) { + case ISCSI_OP_SCSI_DATA_OUT: + if ((DDIGEST_ERR_CORRUPT_UNSOL_DATA_ONLY) + && (cmnd->pdu.bhs.ttt != ISCSI_RESERVED_TAG)) + break; + default: + num_cmnds++; + } + } + + if ((num_cmnds == DDIGEST_ERR_AFTER_N_CMNDS) + && (!(DDIGEST_ERR_ONLY_ONCE && num_errs)) + && (cmnd->pdu.datasize) + && (!cmnd->conn->read_overflow)) { + printk("*** Faking data digest error: ***"); + printk("\tcmnd 0x%x, itt 0x%x, sn 0x%x\n", + cmnd_opcode(cmnd), + be32_to_cpu(cmnd->pdu.bhs.itt), + be32_to_cpu(cmnd->pdu.bhs.sn)); + cmnd->ddigest = ~cmnd->ddigest; + num_errs++; + num_cmnds = 0; + } +} + +static void digest_header(struct hash_desc *hash, struct iscsi_pdu *pdu, + u8 *crc) +{ + struct scatterlist sg[2]; + unsigned int nbytes = sizeof(struct iscsi_hdr); + + sg_init_table(sg, pdu->ahssize ? 2 : 1); + + sg_set_buf(&sg[0], &pdu->bhs, nbytes); + if (pdu->ahssize) { + sg_set_buf(&sg[1], pdu->ahs, pdu->ahssize); + nbytes += pdu->ahssize; + } + + crypto_hash_init(hash); + crypto_hash_update(hash, sg, nbytes); + crypto_hash_final(hash, crc); +} + +int digest_rx_header(struct iscsi_cmnd *cmnd) +{ + u32 crc; + + digest_header(&cmnd->conn->rx_hash, &cmnd->pdu, (u8 *) &crc); + if (crc != cmnd->hdigest) + return -EIO; + + return 0; +} + +void digest_tx_header(struct iscsi_cmnd *cmnd) +{ + digest_header(&cmnd->conn->tx_hash, &cmnd->pdu, (u8 *) &cmnd->hdigest); +} + +static void digest_data(struct hash_desc *hash, struct iscsi_cmnd *cmnd, + struct tio *tio, u32 offset, u8 *crc) +{ + struct scatterlist *sg = cmnd->conn->hash_sg; + u32 size, length; + int i, idx, count; + unsigned int nbytes; + + size = cmnd->pdu.datasize; + nbytes = size = (size + 3) & ~3; + + offset += tio->offset; + idx = offset >> PAGE_CACHE_SHIFT; + offset &= ~PAGE_CACHE_MASK; + count = get_pgcnt(size, offset); + assert(idx + count <= tio->pg_cnt); + + assert(count <= ISCSI_CONN_IOV_MAX); + + sg_init_table(sg, ARRAY_SIZE(cmnd->conn->hash_sg)); + crypto_hash_init(hash); + + for (i = 0; size; i++) { + if (offset + size > PAGE_CACHE_SIZE) + length = PAGE_CACHE_SIZE - offset; + else + length = size; + + sg_set_page(&sg[i], tio->pvec[idx + i], length, offset); + size -= length; + offset = 0; + } + + sg_mark_end(&sg[i - 1]); + + crypto_hash_update(hash, sg, nbytes); + crypto_hash_final(hash, crc); +} + +int digest_rx_data(struct iscsi_cmnd *cmnd) +{ + struct tio *tio; + struct iscsi_cmnd *scsi_cmnd; + struct iscsi_data_out_hdr *req; + u32 offset, crc; + + switch (cmnd_opcode(cmnd)) { + case ISCSI_OP_SCSI_REJECT: + case ISCSI_OP_PDU_REJECT: + case ISCSI_OP_DATA_REJECT: + return 0; + case ISCSI_OP_SCSI_DATA_OUT: + scsi_cmnd = cmnd->req; + req = (struct iscsi_data_out_hdr *) &cmnd->pdu.bhs; + tio = scsi_cmnd->tio; + offset = be32_to_cpu(req->buffer_offset); + break; + default: + tio = cmnd->tio; + offset = 0; + } + + digest_data(&cmnd->conn->rx_hash, cmnd, tio, offset, (u8 *) &crc); + + if (!cmnd->conn->read_overflow && + (cmnd_opcode(cmnd) != ISCSI_OP_PDU_REJECT)) { + if (crc != cmnd->ddigest) + return -EIO; + } + + return 0; +} + +void digest_tx_data(struct iscsi_cmnd *cmnd) +{ + struct tio *tio = cmnd->tio; + struct iscsi_data_out_hdr *req = (struct iscsi_data_out_hdr *)&cmnd->pdu.bhs; + + assert(tio); + digest_data(&cmnd->conn->tx_hash, cmnd, tio, + be32_to_cpu(req->buffer_offset), (u8 *) &cmnd->ddigest); +} --- linux-2.6.32.orig/ubuntu/iscsitarget/digest.h +++ linux-2.6.32/ubuntu/iscsitarget/digest.h @@ -0,0 +1,20 @@ +/* + * iSCSI digest handling. + * (C) 2004 Xiranet Communications GmbH + * This code is licensed under the GPL. + */ + +#ifndef __IET_DIGEST_H__ +#define __IET_DIGEST_H__ + +extern void digest_alg_available(unsigned int *val); +extern int digest_init(struct iscsi_conn *conn); +extern void digest_cleanup(struct iscsi_conn *conn); + +extern int digest_rx_header(struct iscsi_cmnd *cmnd); +extern int digest_rx_data(struct iscsi_cmnd *cmnd); + +extern void digest_tx_header(struct iscsi_cmnd *cmnd); +extern void digest_tx_data(struct iscsi_cmnd *cmnd); + +#endif /* __IET_DIGEST_H__ */ --- linux-2.6.32.orig/ubuntu/iscsitarget/event.c +++ linux-2.6.32/ubuntu/iscsitarget/event.c @@ -0,0 +1,96 @@ +/* + * Event notification code. + * (C) 2005 FUJITA Tomonori + * This code is licenced under the GPL. + * + * Some functions are based on audit code. + */ + +#include +#include "iet_u.h" +#include "iscsi_dbg.h" + +static struct sock *nl; +static u32 ietd_pid; + +static int event_recv_msg(struct sk_buff *skb, struct nlmsghdr *nlh) +{ + u32 uid, pid, seq; + char *data; + + pid = NETLINK_CREDS(skb)->pid; + uid = NETLINK_CREDS(skb)->uid; + seq = nlh->nlmsg_seq; + data = NLMSG_DATA(nlh); + + ietd_pid = pid; + + return 0; +} + +static void event_recv_skb(struct sk_buff *skb) +{ + int err; + struct nlmsghdr *nlh; + u32 rlen; + + while (skb->len >= NLMSG_SPACE(0)) { + nlh = (struct nlmsghdr *)skb->data; + if (nlh->nlmsg_len < sizeof(*nlh) || skb->len < nlh->nlmsg_len) + break; + rlen = NLMSG_ALIGN(nlh->nlmsg_len); + if (rlen > skb->len) + rlen = skb->len; + if ((err = event_recv_msg(skb, nlh))) { + netlink_ack(skb, nlh, -err); + } else if (nlh->nlmsg_flags & NLM_F_ACK) + netlink_ack(skb, nlh, 0); + skb_pull(skb, rlen); + } +} + +static int notify(void *data, int len, int gfp_mask) +{ + struct sk_buff *skb; + struct nlmsghdr *nlh; + static u32 seq = 0; + + if (!(skb = alloc_skb(NLMSG_SPACE(len), gfp_mask))) + return -ENOMEM; + + nlh = __nlmsg_put(skb, ietd_pid, seq++, NLMSG_DONE, len - sizeof(*nlh), 0); + + memcpy(NLMSG_DATA(nlh), data, len); + + return netlink_unicast(nl, skb, ietd_pid, 0); +} + +int event_send(u32 tid, u64 sid, u32 cid, u32 state, int atomic) +{ + int err; + struct iet_event event; + + event.tid = tid; + event.sid = sid; + event.cid = cid; + event.state = state; + + err = notify(&event, NLMSG_SPACE(sizeof(struct iet_event)), 0); + + return err; +} + +int event_init(void) +{ + nl = netlink_kernel_create(&init_net, NETLINK_IET, 1, event_recv_skb, + NULL, THIS_MODULE); + if (!nl) + return -ENOMEM; + else + return 0; +} + +void event_exit(void) +{ + netlink_kernel_release(nl); +} --- linux-2.6.32.orig/ubuntu/iscsitarget/file-io.c +++ linux-2.6.32/ubuntu/iscsitarget/file-io.c @@ -0,0 +1,324 @@ +/* + * Target device file I/O. + * (C) 2004 - 2005 FUJITA Tomonori + * This code is licenced under the GPL. + */ + +#include +#include +#include +#include + +#include "iscsi.h" +#include "iscsi_dbg.h" +#include "iotype.h" + +struct fileio_data { + char *path; + struct file *filp; +}; + +static int fileio_make_request(struct iet_volume *lu, struct tio *tio, int rw) +{ + struct fileio_data *p = lu->private; + struct file *filp; + mm_segment_t oldfs; + struct page *page; + u32 offset, size; + loff_t ppos, count; + char *buf; + int i, err = 0; + ssize_t ret; + + assert(p); + filp = p->filp; + size = tio->size; + offset= tio->offset; + + ppos = (loff_t) tio->idx << PAGE_CACHE_SHIFT; + ppos += offset; + + for (i = 0; i < tio->pg_cnt; i++) { + page = tio->pvec[i]; + assert(page); + buf = page_address(page); + buf += offset; + + if (offset + size > PAGE_CACHE_SIZE) + count = PAGE_CACHE_SIZE - offset; + else + count = size; + + oldfs = get_fs(); + set_fs(get_ds()); + + if (rw == READ) + ret = do_sync_read(filp, buf, count, &ppos); + else + ret = do_sync_write(filp, buf, count, &ppos); + + set_fs(oldfs); + + if (ret != count) { + eprintk("I/O error %lld, %ld\n", count, (long) ret); + err = -EIO; + } + + size -= count; + offset = 0; + } + assert(!size); + + return err; +} + +static int fileio_sync(struct iet_volume *lu, struct tio *tio) +{ + struct fileio_data *p = lu->private; + struct inode *inode = p->filp->f_dentry->d_inode; + struct address_space *mapping = inode->i_mapping; + loff_t ppos, count; + int res; + + if (tio) { + ppos = (loff_t) tio->idx << PAGE_CACHE_SHIFT; + count = tio->size; + } else { + ppos = 0; + count = lu->blk_cnt << lu->blk_shift; + } + + res = filemap_write_and_wait_range(mapping, ppos, ppos + count - 1); + if (res) { + eprintk("I/O error: syncing pages failed: %d\n", res); + return -EIO; + } else + return 0; +} + +static int open_path(struct iet_volume *volume, const char *path) +{ + int err = 0; + struct fileio_data *info = volume->private; + struct file *filp; + mm_segment_t oldfs; + int flags; + + info->path = kstrdup(path, GFP_KERNEL); + if (!info->path) + return -ENOMEM; + + oldfs = get_fs(); + set_fs(get_ds()); + flags = (LUReadonly(volume) ? O_RDONLY : O_RDWR) | O_LARGEFILE; + filp = filp_open(path, flags, 0); + set_fs(oldfs); + + if (IS_ERR(filp)) { + err = PTR_ERR(filp); + eprintk("Can't open %s %d\n", path, err); + info->filp = NULL; + } else + info->filp = filp; + + return err; +} + +static int set_scsiid(struct iet_volume *volume, const char *id) +{ + size_t len; + + if ((len = strlen(id)) > SCSI_ID_LEN - VENDOR_ID_LEN) { + eprintk("SCSI ID too long, %zd provided, %u max\n", len, + SCSI_ID_LEN - VENDOR_ID_LEN); + return -EINVAL; + } + + memcpy(volume->scsi_id + VENDOR_ID_LEN, id, len); + + return 0; +} + +static void gen_scsiid(struct iet_volume *volume, struct inode *inode) +{ + int i; + u32 *p; + + strlcpy(volume->scsi_id, VENDOR_ID, VENDOR_ID_LEN); + + for (i = VENDOR_ID_LEN; i < SCSI_ID_LEN; i++) + if (volume->scsi_id[i]) + return; + + p = (u32 *) (volume->scsi_id + VENDOR_ID_LEN); + *(p + 0) = volume->target->trgt_param.target_type; + *(p + 1) = volume->target->tid; + *(p + 2) = (unsigned int) inode->i_ino; + *(p + 3) = (unsigned int) inode->i_sb->s_dev; +} + +static int set_scsisn(struct iet_volume *volume, const char *sn) +{ + size_t len; + + if ((len = strlen(sn)) > SCSI_SN_LEN) { + eprintk("SCSI SN too long, %zd provided, %u max\n", len, + SCSI_SN_LEN); + return -EINVAL; + } + memcpy(volume->scsi_sn, sn, len); + return 0; +} + +enum { + Opt_scsiid, Opt_scsisn, Opt_path, Opt_ignore, Opt_err, +}; + +static match_table_t tokens = { + {Opt_scsiid, "ScsiId=%s"}, + {Opt_scsisn, "ScsiSN=%s"}, + {Opt_path, "Path=%s"}, + {Opt_ignore, "Type=%s"}, + {Opt_ignore, "IOMode=%s"}, + {Opt_err, NULL}, +}; + +static int parse_fileio_params(struct iet_volume *volume, char *params) +{ + struct fileio_data *info = volume->private; + int err = 0; + char *p, *q; + + while ((p = strsep(¶ms, ",")) != NULL) { + substring_t args[MAX_OPT_ARGS]; + int token; + if (!*p) + continue; + token = match_token(p, tokens, args); + switch (token) { + case Opt_scsiid: + if (!(q = match_strdup(&args[0]))) { + err = -ENOMEM; + goto out; + } + err = set_scsiid(volume, q); + kfree(q); + if (err < 0) + goto out; + break; + case Opt_scsisn: + if (!(q = match_strdup(&args[0]))) { + err = -ENOMEM; + goto out; + } + err = set_scsisn(volume, q); + kfree(q); + if (err < 0) + goto out; + break; + case Opt_path: + if (info->path) { + iprintk("Target %s, LUN %u: " + "duplicate \"Path\" param\n", + volume->target->name, volume->lun); + err = -EINVAL; + goto out; + } + if (!(q = match_strdup(&args[0]))) { + err = -ENOMEM; + goto out; + } + err = open_path(volume, q); + kfree(q); + if (err < 0) + goto out; + break; + case Opt_ignore: + break; + default: + iprintk("Target %s, LUN %u: unknown param %s\n", + volume->target->name, volume->lun, p); + return -EINVAL; + } + } + + if (!info->path) { + iprintk("Target %s, LUN %u: missing \"Path\" param\n", + volume->target->name, volume->lun); + err = -EINVAL; + } +out: + return err; +} + +static void fileio_detach(struct iet_volume *lu) +{ + struct fileio_data *p = lu->private; + + kfree(p->path); + if (p->filp) + filp_close(p->filp, NULL); + kfree(p); + lu->private = NULL; +} + +static int fileio_attach(struct iet_volume *lu, char *args) +{ + int err = 0; + struct fileio_data *p; + struct inode *inode; + + if (lu->private) { + printk("already attached ? %d\n", lu->lun); + return -EBUSY; + } + + p = kzalloc(sizeof(*p), GFP_KERNEL); + if (!p) + return -ENOMEM; + + lu->private = p; + + if ((err = parse_fileio_params(lu, args)) < 0) { + eprintk("%d\n", err); + goto out; + } + inode = p->filp->f_dentry->d_inode; + + gen_scsiid(lu, inode); + + if (S_ISREG(inode->i_mode)) + ; + else if (S_ISBLK(inode->i_mode)) + inode = inode->i_bdev->bd_inode; + else { + err = -EINVAL; + goto out; + } + + lu->blk_shift = SECTOR_SIZE_BITS; + lu->blk_cnt = inode->i_size >> lu->blk_shift; + + /* we're using the page cache */ + SetLURCache(lu); +out: + if (err < 0) + fileio_detach(lu); + return err; +} + +static void fileio_show(struct iet_volume *lu, struct seq_file *seq) +{ + struct fileio_data *p = lu->private; + seq_printf(seq, " path:%s\n", p->path); +} + +struct iotype fileio = +{ + .name = "fileio", + .attach = fileio_attach, + .make_request = fileio_make_request, + .sync = fileio_sync, + .detach = fileio_detach, + .show = fileio_show, +}; --- linux-2.6.32.orig/ubuntu/iscsitarget/iotype.c +++ linux-2.6.32/ubuntu/iscsitarget/iotype.c @@ -0,0 +1,110 @@ +/* + * Manager for various I/O types. + * (C) 2004 - 2005 FUJITA Tomonori + * This code is licenced under the GPL. + */ + +#include "iscsi.h" +#include "iotype.h" +#include "iscsi_dbg.h" + +static LIST_HEAD(iotypes); +static rwlock_t iotypes_lock = RW_LOCK_UNLOCKED; + +static struct iotype *find_iotype(const char *name) +{ + struct iotype *iot = NULL; + + list_for_each_entry(iot, &iotypes, iot_list) { + if (strcmp(iot->name, name) == 0) + return iot; + } + return NULL; +} + +struct iotype *get_iotype(const char *name) +{ + struct iotype *iot; + + read_lock(&iotypes_lock); + iot = find_iotype(name); + read_unlock(&iotypes_lock); + + return iot; +} + +void put_iotype(struct iotype *iot) +{ + if (!iot) + return; + return; +} + +static int register_iotype(struct iotype *iot) +{ + int err = 0; + struct iotype *p; + + write_lock(&iotypes_lock); + + p = find_iotype(iot->name); + if (p) + err = -EBUSY; + else + list_add_tail(&iot->iot_list, &iotypes); + + write_unlock(&iotypes_lock); + + return err; +} + +static int unregister_iotype(struct iotype *iot) +{ + int err = 0; + struct iotype *p; + + write_lock(&iotypes_lock); + + p = find_iotype(iot->name); + if (p && p == iot) + list_del_init(&iot->iot_list); + else + err = -EINVAL; + + write_unlock(&iotypes_lock); + + + return err; +} + +struct iotype *iotype_array[] = { + &fileio, + &blockio, + &nullio, +}; + +int iotype_init(void) +{ + int i, err; + + for (i = 0; i < ARRAY_SIZE(iotype_array); i++) { + if (!(err = register_iotype(iotype_array[i]))) + iprintk("Registered io type %s\n", + iotype_array[i]->name); + else { + eprintk("Failed to register io type %s\n", + iotype_array[i]->name); + break; + } + } + + return err; +} + +void iotype_exit(void) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(iotype_array); i++) + unregister_iotype(iotype_array[i]); +} --- linux-2.6.32.orig/ubuntu/iscsitarget/iotype.h +++ linux-2.6.32/ubuntu/iscsitarget/iotype.h @@ -0,0 +1,29 @@ +/* + * (C) 2004 - 2005 FUJITA Tomonori + * This code is licenced under the GPL. + */ + +#include "iscsi.h" + +#ifndef __IOTYPE_H__ +#define __IOTYPE_H__ + +struct iotype { + const char *name; + struct list_head iot_list; + + int (*attach)(struct iet_volume *dev, char *args); + int (*make_request)(struct iet_volume *dev, struct tio *tio, int rw); + int (*sync)(struct iet_volume *dev, struct tio *tio); + void (*detach)(struct iet_volume *dev); + void (*show)(struct iet_volume *dev, struct seq_file *seq); +}; + +extern struct iotype fileio; +extern struct iotype nullio; +extern struct iotype blockio; + +extern int iotype_init(void); +extern void iotype_exit(void); + +#endif --- linux-2.6.32.orig/ubuntu/iscsitarget/iscsi.c +++ linux-2.6.32/ubuntu/iscsitarget/iscsi.c @@ -0,0 +1,1924 @@ +/* + * Copyright (C) 2002-2003 Ardis Technolgies + * Copyright (C) 2008 Arne Redlich + * + * Released under the terms of the GNU GPL v2.0. + */ + +#include +#include +#include +#include + +#include "iscsi.h" +#include "iscsi_dbg.h" +#include "iotype.h" + +unsigned long debug_enable_flags; +unsigned long worker_thread_pool_size; + +static struct kmem_cache *iscsi_cmnd_cache; +static u8 dummy_data[PAGE_SIZE]; + +static int ctr_major; +static char ctr_name[] = "ietctl"; +extern struct file_operations ctr_fops; + +static u32 cmnd_write_size(struct iscsi_cmnd *cmnd) +{ + struct iscsi_scsi_cmd_hdr *hdr = cmnd_hdr(cmnd); + + if (hdr->flags & ISCSI_CMD_WRITE) + return be32_to_cpu(hdr->data_length); + return 0; +} + +static u32 cmnd_read_size(struct iscsi_cmnd *cmnd) +{ + struct iscsi_scsi_cmd_hdr *hdr = cmnd_hdr(cmnd); + + if (hdr->flags & ISCSI_CMD_READ) { + struct iscsi_rlength_ahdr *ahdr = + (struct iscsi_rlength_ahdr *)cmnd->pdu.ahs; + + if (!(hdr->flags & ISCSI_CMD_WRITE)) + return be32_to_cpu(hdr->data_length); + if (ahdr && ahdr->ahstype == ISCSI_AHSTYPE_RLENGTH) + return be32_to_cpu(ahdr->read_length); + } + return 0; +} + +static void iscsi_device_queue_cmnd(struct iscsi_cmnd *cmnd) +{ + set_cmnd_waitio(cmnd); + wthread_queue(cmnd); +} + +static void iscsi_scsi_queuecmnd(struct iscsi_cmnd *cmnd) +{ + struct iscsi_queue *queue = &cmnd->lun->queue; + + dprintk(D_GENERIC, "%p\n", cmnd); + + if ((cmnd->pdu.bhs.flags & ISCSI_CMD_ATTR_MASK) != ISCSI_CMD_UNTAGGED && + (cmnd->pdu.bhs.flags & ISCSI_CMD_ATTR_MASK) != ISCSI_CMD_SIMPLE) { + cmnd->pdu.bhs.flags &= ~ISCSI_CMD_ATTR_MASK; + cmnd->pdu.bhs.flags |= ISCSI_CMD_UNTAGGED; + } + + spin_lock(&queue->queue_lock); + + set_cmnd_queued(cmnd); + + switch (cmnd->pdu.bhs.flags & ISCSI_CMD_ATTR_MASK) { + case ISCSI_CMD_UNTAGGED: + case ISCSI_CMD_SIMPLE: + if (!list_empty(&queue->wait_list) || queue->ordered_cmnd) + goto pending; + queue->active_cnt++; + break; + + default: + BUG(); + } + spin_unlock(&queue->queue_lock); + + iscsi_device_queue_cmnd(cmnd); + return; + pending: + assert(list_empty(&cmnd->list)); + + list_add_tail(&cmnd->list, &queue->wait_list); + spin_unlock(&queue->queue_lock); + return; +} + +static void iscsi_scsi_dequeuecmnd(struct iscsi_cmnd *cmnd) +{ + struct iscsi_queue *queue; + + if (!cmnd->lun) + return; + queue = &cmnd->lun->queue; + spin_lock(&queue->queue_lock); + switch (cmnd->pdu.bhs.flags & ISCSI_CMD_ATTR_MASK) { + case ISCSI_CMD_UNTAGGED: + case ISCSI_CMD_SIMPLE: + --queue->active_cnt; + break; + case ISCSI_CMD_ORDERED: + case ISCSI_CMD_HEAD_OF_QUEUE: + case ISCSI_CMD_ACA: + BUG(); + default: + /* Should the iscsi_scsi_queuecmnd func reject this ? */ + break; + } + + while (!list_empty(&queue->wait_list)) { + cmnd = list_entry(queue->wait_list.next, struct iscsi_cmnd, list); + switch ((cmnd->pdu.bhs.flags & ISCSI_CMD_ATTR_MASK)) { + case ISCSI_CMD_UNTAGGED: + case ISCSI_CMD_SIMPLE: + list_del_init(&cmnd->list); + queue->active_cnt++; + iscsi_device_queue_cmnd(cmnd); + break; + case ISCSI_CMD_ORDERED: + case ISCSI_CMD_HEAD_OF_QUEUE: + case ISCSI_CMD_ACA: + BUG(); + } + } + + spin_unlock(&queue->queue_lock); + + return; +} + +/** + * create a new command. + * + * iscsi_cmnd_create - + * @conn: ptr to connection (for i/o) + * + * @return ptr to command or NULL + */ + +struct iscsi_cmnd *cmnd_alloc(struct iscsi_conn *conn, int req) +{ + struct iscsi_cmnd *cmnd; + + /* TODO: async interface is necessary ? */ + cmnd = kmem_cache_alloc(iscsi_cmnd_cache, GFP_KERNEL|__GFP_NOFAIL); + + memset(cmnd, 0, sizeof(*cmnd)); + INIT_LIST_HEAD(&cmnd->list); + INIT_LIST_HEAD(&cmnd->pdu_list); + INIT_LIST_HEAD(&cmnd->conn_list); + INIT_LIST_HEAD(&cmnd->hash_list); + cmnd->conn = conn; + spin_lock(&conn->list_lock); + atomic_inc(&conn->nr_cmnds); + if (req) + list_add_tail(&cmnd->conn_list, &conn->pdu_list); + spin_unlock(&conn->list_lock); + cmnd->tio = NULL; + + dprintk(D_GENERIC, "%p:%p\n", conn, cmnd); + + return cmnd; +} + +/** + * create a new command used as response. + * + * iscsi_cmnd_create_rsp_cmnd - + * @cmnd: ptr to request command + * + * @return ptr to response command or NULL + */ + +static struct iscsi_cmnd *iscsi_cmnd_create_rsp_cmnd(struct iscsi_cmnd *cmnd, int final) +{ + struct iscsi_cmnd *rsp = cmnd_alloc(cmnd->conn, 0); + + if (final) + set_cmnd_final(rsp); + list_add_tail(&rsp->pdu_list, &cmnd->pdu_list); + rsp->req = cmnd; + return rsp; +} + +static struct iscsi_cmnd *get_rsp_cmnd(struct iscsi_cmnd *req) +{ + return list_entry(req->pdu_list.prev, struct iscsi_cmnd, pdu_list); +} + +static void iscsi_cmnds_init_write(struct list_head *send) +{ + struct iscsi_cmnd *cmnd = list_entry(send->next, struct iscsi_cmnd, list); + struct iscsi_conn *conn = cmnd->conn; + struct list_head *pos, *next; + + spin_lock(&conn->list_lock); + + list_for_each_safe(pos, next, send) { + cmnd = list_entry(pos, struct iscsi_cmnd, list); + + dprintk(D_GENERIC, "%p:%x\n", cmnd, cmnd_opcode(cmnd)); + + list_del_init(&cmnd->list); + assert(conn == cmnd->conn); + list_add_tail(&cmnd->list, &conn->write_list); + } + + spin_unlock(&conn->list_lock); + + nthread_wakeup(conn->session->target); +} + +static void iscsi_cmnd_init_write(struct iscsi_cmnd *cmnd) +{ + LIST_HEAD(head); + + if (!list_empty(&cmnd->list)) { + eprintk("%x %x %x %x %lx %u %u %u %u %u %u %u %d %d\n", + cmnd_itt(cmnd), cmnd_ttt(cmnd), cmnd_opcode(cmnd), + cmnd_scsicode(cmnd), cmnd->flags, cmnd->r2t_sn, + cmnd->r2t_length, cmnd->is_unsolicited_data, + cmnd->target_task_tag, cmnd->outstanding_r2t, + cmnd->hdigest, cmnd->ddigest, + list_empty(&cmnd->pdu_list), list_empty(&cmnd->hash_list)); + + assert(list_empty(&cmnd->list)); + } + list_add(&cmnd->list, &head); + iscsi_cmnds_init_write(&head); +} + +static void do_send_data_rsp(struct iscsi_cmnd *cmnd) +{ + struct iscsi_conn *conn = cmnd->conn; + struct iscsi_cmnd *data_cmnd; + struct tio *tio = cmnd->tio; + struct iscsi_scsi_cmd_hdr *req = cmnd_hdr(cmnd); + struct iscsi_data_in_hdr *rsp; + u32 pdusize, expsize, scsisize, size, offset, sn; + LIST_HEAD(send); + + dprintk(D_GENERIC, "%p\n", cmnd); + pdusize = conn->session->param.max_xmit_data_length; + expsize = cmnd_read_size(cmnd); + size = min(expsize, tio->size); + offset = 0; + sn = 0; + + while (1) { + data_cmnd = iscsi_cmnd_create_rsp_cmnd(cmnd, size <= pdusize); + tio_get(tio); + data_cmnd->tio = tio; + rsp = (struct iscsi_data_in_hdr *)&data_cmnd->pdu.bhs; + + rsp->opcode = ISCSI_OP_SCSI_DATA_IN; + rsp->itt = req->itt; + rsp->ttt = cpu_to_be32(ISCSI_RESERVED_TAG); + rsp->buffer_offset = offset; + rsp->data_sn = cpu_to_be32(sn); + + if (size <= pdusize) { + data_cmnd->pdu.datasize = size; + rsp->flags = ISCSI_FLG_FINAL | ISCSI_FLG_STATUS; + + scsisize = tio->size; + if (scsisize < expsize) { + rsp->flags |= ISCSI_FLG_RESIDUAL_UNDERFLOW; + size = expsize - scsisize; + } else if (scsisize > expsize) { + rsp->flags |= ISCSI_FLG_RESIDUAL_OVERFLOW; + size = scsisize - expsize; + } else + size = 0; + rsp->residual_count = cpu_to_be32(size); + list_add_tail(&data_cmnd->list, &send); + + break; + } + + data_cmnd->pdu.datasize = pdusize; + + size -= pdusize; + offset += pdusize; + sn++; + + list_add_tail(&data_cmnd->list, &send); + } + + iscsi_cmnds_init_write(&send); +} + +static struct iscsi_cmnd *create_scsi_rsp(struct iscsi_cmnd *req) +{ + struct iscsi_cmnd *rsp; + struct iscsi_scsi_cmd_hdr *req_hdr = cmnd_hdr(req); + struct iscsi_scsi_rsp_hdr *rsp_hdr; + struct iscsi_sense_data *sense; + + rsp = iscsi_cmnd_create_rsp_cmnd(req, 1); + + rsp_hdr = (struct iscsi_scsi_rsp_hdr *)&rsp->pdu.bhs; + rsp_hdr->opcode = ISCSI_OP_SCSI_RSP; + rsp_hdr->flags = ISCSI_FLG_FINAL; + rsp_hdr->response = ISCSI_RESPONSE_COMMAND_COMPLETED; + rsp_hdr->cmd_status = req->status; + rsp_hdr->itt = req_hdr->itt; + + if (req->status == SAM_STAT_CHECK_CONDITION) { + assert(!rsp->tio); + rsp->tio = tio_alloc(1); + sense = (struct iscsi_sense_data *) + page_address(rsp->tio->pvec[0]); + + assert(sense); + clear_page(sense); + sense->length = cpu_to_be16(IET_SENSE_BUF_SIZE); + + memcpy(sense->data, req->sense_buf, IET_SENSE_BUF_SIZE); + rsp->pdu.datasize = sizeof(struct iscsi_sense_data) + + IET_SENSE_BUF_SIZE; + + rsp->tio->size = (rsp->pdu.datasize + 3) & -4; + rsp->tio->offset = 0; + } + + return rsp; +} + +void iscsi_cmnd_set_sense(struct iscsi_cmnd *cmnd, u8 sense_key, u8 asc, + u8 ascq) +{ + cmnd->status = SAM_STAT_CHECK_CONDITION; + + cmnd->sense_buf[0] = 0xf0; + cmnd->sense_buf[2] = sense_key; + cmnd->sense_buf[7] = 6; // Additional sense length + cmnd->sense_buf[12] = asc; + cmnd->sense_buf[13] = ascq; +} + +static struct iscsi_cmnd *create_sense_rsp(struct iscsi_cmnd *req, + u8 sense_key, u8 asc, u8 ascq) +{ + iscsi_cmnd_set_sense(req, sense_key, asc, ascq); + return create_scsi_rsp(req); +} + +void send_scsi_rsp(struct iscsi_cmnd *req, void (*func)(struct iscsi_cmnd *)) +{ + struct iscsi_cmnd *rsp; + struct iscsi_scsi_rsp_hdr *rsp_hdr; + u32 size; + + func(req); + rsp = create_scsi_rsp(req); + + switch (req->status) { + case SAM_STAT_GOOD: + case SAM_STAT_RESERVATION_CONFLICT: + rsp_hdr = (struct iscsi_scsi_rsp_hdr *) &rsp->pdu.bhs; + if ((size = cmnd_read_size(req)) != 0) { + rsp_hdr->flags |= ISCSI_FLG_RESIDUAL_UNDERFLOW; + rsp_hdr->residual_count = cpu_to_be32(size); + } + break; + default: + break; + } + + iscsi_cmnd_init_write(rsp); +} + +void send_data_rsp(struct iscsi_cmnd *req, void (*func)(struct iscsi_cmnd *)) +{ + struct iscsi_cmnd *rsp; + + func(req); + + if (req->status == SAM_STAT_GOOD) + do_send_data_rsp(req); + else { + rsp = create_scsi_rsp(req); + iscsi_cmnd_init_write(rsp); + } +} + +/** + * Free a command. + * Also frees the additional header. + * + * iscsi_cmnd_remove - + * @cmnd: ptr to command + */ + +static void iscsi_cmnd_remove(struct iscsi_cmnd *cmnd) +{ + struct iscsi_conn *conn; + + if (!cmnd) + return; + + if (cmnd_timer_active(cmnd)) { + clear_cmnd_timer_active(cmnd); + del_timer_sync(&cmnd->timer); + } + + dprintk(D_GENERIC, "%p\n", cmnd); + conn = cmnd->conn; + kfree(cmnd->pdu.ahs); + + if (!list_empty(&cmnd->list)) { + struct iscsi_scsi_cmd_hdr *req = cmnd_hdr(cmnd); + + eprintk("cmnd %p still on some list?, %x, %x, %x, %x, %x, %x, %x %lx\n", + cmnd, req->opcode, req->scb[0], req->flags, req->itt, + be32_to_cpu(req->data_length), + req->cmd_sn, be32_to_cpu(cmnd->pdu.datasize), + conn->state); + + if (cmnd->req) { + struct iscsi_scsi_cmd_hdr *req = cmnd_hdr(cmnd->req); + eprintk("%p %x %u\n", req, req->opcode, req->scb[0]); + } + dump_stack(); + BUG(); + } + list_del(&cmnd->list); + spin_lock(&conn->list_lock); + atomic_dec(&conn->nr_cmnds); + list_del(&cmnd->conn_list); + spin_unlock(&conn->list_lock); + + if (cmnd->tio) + tio_put(cmnd->tio); + + kmem_cache_free(iscsi_cmnd_cache, cmnd); +} + +static void cmnd_skip_pdu(struct iscsi_cmnd *cmnd) +{ + struct iscsi_conn *conn = cmnd->conn; + struct tio *tio = cmnd->tio; + char *addr; + u32 size; + int i; + + eprintk("%x %x %x %u\n", cmnd_itt(cmnd), cmnd_opcode(cmnd), + cmnd_hdr(cmnd)->scb[0], cmnd->pdu.datasize); + + if (!(size = cmnd->pdu.datasize)) + return; + + if (tio) + assert(tio->pg_cnt > 0); + else + tio = cmnd->tio = tio_alloc(1); + + addr = page_address(tio->pvec[0]); + assert(addr); + size = (size + 3) & -4; + conn->read_size = size; + for (i = 0; size > PAGE_CACHE_SIZE; i++, size -= PAGE_CACHE_SIZE) { + assert(i < ISCSI_CONN_IOV_MAX); + conn->read_iov[i].iov_base = addr; + conn->read_iov[i].iov_len = PAGE_CACHE_SIZE; + } + conn->read_iov[i].iov_base = addr; + conn->read_iov[i].iov_len = size; + conn->read_msg.msg_iov = conn->read_iov; + conn->read_msg.msg_iovlen = ++i; +} + +static void iscsi_cmnd_reject(struct iscsi_cmnd *req, int reason) +{ + struct iscsi_cmnd *rsp; + struct iscsi_reject_hdr *rsp_hdr; + struct tio *tio; + char *addr; + + rsp = iscsi_cmnd_create_rsp_cmnd(req, 1); + rsp_hdr = (struct iscsi_reject_hdr *)&rsp->pdu.bhs; + + rsp_hdr->opcode = ISCSI_OP_REJECT; + rsp_hdr->ffffffff = ISCSI_RESERVED_TAG; + rsp_hdr->reason = reason; + + rsp->tio = tio = tio_alloc(1); + addr = page_address(tio->pvec[0]); + clear_page(addr); + memcpy(addr, &req->pdu.bhs, sizeof(struct iscsi_hdr)); + tio->size = rsp->pdu.datasize = sizeof(struct iscsi_hdr); + cmnd_skip_pdu(req); + + req->pdu.bhs.opcode = ISCSI_OP_PDU_REJECT; +} + +static void cmnd_set_sn(struct iscsi_cmnd *cmnd, int set_stat_sn) +{ + struct iscsi_conn *conn = cmnd->conn; + struct iscsi_session *sess = conn->session; + + if (set_stat_sn) + cmnd->pdu.bhs.sn = cpu_to_be32(conn->stat_sn++); + cmnd->pdu.bhs.exp_sn = cpu_to_be32(sess->exp_cmd_sn); + cmnd->pdu.bhs.max_sn = cpu_to_be32(sess->exp_cmd_sn + sess->max_queued_cmnds); +} + +static void update_stat_sn(struct iscsi_cmnd *cmnd) +{ + struct iscsi_conn *conn = cmnd->conn; + u32 exp_stat_sn; + + cmnd->pdu.bhs.exp_sn = exp_stat_sn = be32_to_cpu(cmnd->pdu.bhs.exp_sn); + dprintk(D_GENERIC, "%x,%x\n", cmnd_opcode(cmnd), exp_stat_sn); + if ((int)(exp_stat_sn - conn->exp_stat_sn) > 0 && + (int)(exp_stat_sn - conn->stat_sn) <= 0) { + // free pdu resources + cmnd->conn->exp_stat_sn = exp_stat_sn; + } +} + +static int check_cmd_sn(struct iscsi_cmnd *cmnd) +{ + struct iscsi_session *session = cmnd->conn->session; + u32 cmd_sn; + + cmnd->pdu.bhs.sn = cmd_sn = be32_to_cpu(cmnd->pdu.bhs.sn); + dprintk(D_GENERIC, "%d(%d)\n", cmd_sn, session->exp_cmd_sn); + if ((s32)(cmd_sn - session->exp_cmd_sn) >= 0) + return 0; + eprintk("sequence error (%x,%x)\n", cmd_sn, session->exp_cmd_sn); + return -ISCSI_REASON_PROTOCOL_ERROR; +} + +static struct iscsi_cmnd *__cmnd_find_hash(struct iscsi_session *session, u32 itt, u32 ttt) +{ + struct list_head *head; + struct iscsi_cmnd *cmnd; + + head = &session->cmnd_hash[cmnd_hashfn(itt)]; + + list_for_each_entry(cmnd, head, hash_list) { + if (cmnd->pdu.bhs.itt == itt) { + if ((ttt != ISCSI_RESERVED_TAG) && (ttt != cmnd->target_task_tag)) + continue; + return cmnd; + } + } + + return NULL; +} + +static struct iscsi_cmnd *cmnd_find_hash(struct iscsi_session *session, u32 itt, u32 ttt) +{ + struct iscsi_cmnd *cmnd; + + spin_lock(&session->cmnd_hash_lock); + + cmnd = __cmnd_find_hash(session, itt, ttt); + + spin_unlock(&session->cmnd_hash_lock); + + return cmnd; +} + +static int cmnd_insert_hash_ttt(struct iscsi_cmnd *cmnd, u32 ttt) +{ + struct iscsi_session *session = cmnd->conn->session; + struct iscsi_cmnd *tmp; + struct list_head *head; + int err = 0; + u32 itt = cmnd->pdu.bhs.itt; + + head = &session->cmnd_hash[cmnd_hashfn(itt)]; + + spin_lock(&session->cmnd_hash_lock); + + tmp = __cmnd_find_hash(session, itt, ttt); + if (!tmp) { + list_add_tail(&cmnd->hash_list, head); + set_cmnd_hashed(cmnd); + } else + err = -ISCSI_REASON_TASK_IN_PROGRESS; + + spin_unlock(&session->cmnd_hash_lock); + + return err; +} + +static int cmnd_insert_hash(struct iscsi_cmnd *cmnd) +{ + int err; + + dprintk(D_GENERIC, "%p:%x\n", cmnd, cmnd->pdu.bhs.itt); + + if (cmnd->pdu.bhs.itt == ISCSI_RESERVED_TAG) + return -ISCSI_REASON_PROTOCOL_ERROR; + + err = cmnd_insert_hash_ttt(cmnd, ISCSI_RESERVED_TAG); + if (!err) { + update_stat_sn(cmnd); + err = check_cmd_sn(cmnd); + } + + return err; +} + +static void __cmnd_remove_hash(struct iscsi_cmnd *cmnd) +{ + list_del(&cmnd->hash_list); +} + +static void cmnd_remove_hash(struct iscsi_cmnd *cmnd) +{ + struct iscsi_session *session = cmnd->conn->session; + struct iscsi_cmnd *tmp; + + spin_lock(&session->cmnd_hash_lock); + + tmp = __cmnd_find_hash(session, cmnd->pdu.bhs.itt, + cmnd->target_task_tag); + if (tmp && tmp == cmnd) + __cmnd_remove_hash(tmp); + else + eprintk("%p:%x not found\n", cmnd, cmnd_itt(cmnd)); + + spin_unlock(&session->cmnd_hash_lock); +} + +static void cmnd_skip_data(struct iscsi_cmnd *req) +{ + struct iscsi_cmnd *rsp; + struct iscsi_scsi_rsp_hdr *rsp_hdr; + u32 size; + + rsp = get_rsp_cmnd(req); + rsp_hdr = (struct iscsi_scsi_rsp_hdr *)&rsp->pdu.bhs; + if (cmnd_opcode(rsp) != ISCSI_OP_SCSI_RSP) { + eprintk("unexpected response command %u\n", cmnd_opcode(rsp)); + return; + } + + size = cmnd_write_size(req); + if (size) { + rsp_hdr->flags |= ISCSI_FLG_RESIDUAL_UNDERFLOW; + rsp_hdr->residual_count = cpu_to_be32(size); + } + size = cmnd_read_size(req); + if (size) { + if (cmnd_hdr(req)->flags & ISCSI_CMD_WRITE) { + rsp_hdr->flags |= ISCSI_FLG_BIRESIDUAL_UNDERFLOW; + rsp_hdr->bi_residual_count = cpu_to_be32(size); + } else { + rsp_hdr->flags |= ISCSI_FLG_RESIDUAL_UNDERFLOW; + rsp_hdr->residual_count = cpu_to_be32(size); + } + } + req->pdu.bhs.opcode = + (req->pdu.bhs.opcode & ~ISCSI_OPCODE_MASK) | ISCSI_OP_SCSI_REJECT; + + cmnd_skip_pdu(req); +} + +static int cmnd_recv_pdu(struct iscsi_conn *conn, struct tio *tio, u32 offset, u32 size) +{ + int idx, i; + char *addr; + + dprintk(D_GENERIC, "%p %u,%u\n", tio, offset, size); + offset += tio->offset; + + if (!(offset < tio->offset + tio->size) || + !(offset + size <= tio->offset + tio->size)) { + eprintk("%u %u %u %u", offset, size, tio->offset, tio->size); + return -EIO; + } + assert(offset < tio->offset + tio->size); + assert(offset + size <= tio->offset + tio->size); + + idx = offset >> PAGE_CACHE_SHIFT; + offset &= ~PAGE_CACHE_MASK; + + conn->read_msg.msg_iov = conn->read_iov; + conn->read_size = size = (size + 3) & -4; + conn->read_overflow = 0; + + i = 0; + while (1) { + assert(tio->pvec[idx]); + addr = page_address(tio->pvec[idx]); + assert(addr); + conn->read_iov[i].iov_base = addr + offset; + if (offset + size <= PAGE_CACHE_SIZE) { + conn->read_iov[i].iov_len = size; + conn->read_msg.msg_iovlen = ++i; + break; + } + conn->read_iov[i].iov_len = PAGE_CACHE_SIZE - offset; + size -= conn->read_iov[i].iov_len; + offset = 0; + if (++i >= ISCSI_CONN_IOV_MAX) { + conn->read_msg.msg_iovlen = i; + conn->read_overflow = size; + conn->read_size -= size; + break; + } + + idx++; + } + + return 0; +} + +static void set_offset_and_length(struct iet_volume *lu, u8 *cmd, loff_t *off, u32 *len) +{ + assert(lu); + + switch (cmd[0]) { + case READ_6: + case WRITE_6: + *off = ((cmd[1] & 0x1f) << 16) + (cmd[2] << 8) + cmd[3]; + *len = cmd[4]; + if (!*len) + *len = 256; + break; + case READ_10: + case WRITE_10: + case WRITE_VERIFY: + *off = (u32)cmd[2] << 24 | (u32)cmd[3] << 16 | + (u32)cmd[4] << 8 | (u32)cmd[5]; + *len = (cmd[7] << 8) + cmd[8]; + break; + case READ_16: + case WRITE_16: + *off = (u64)cmd[2] << 56 | (u64)cmd[3] << 48 | + (u64)cmd[4] << 40 | (u64)cmd[5] << 32 | + (u64)cmd[6] << 24 | (u64)cmd[7] << 16 | + (u64)cmd[8] << 8 | (u64)cmd[9]; + *len = (u32)cmd[10] << 24 | (u32)cmd[11] << 16 | + (u32)cmd[12] << 8 | (u32)cmd[13]; + break; + default: + BUG(); + } + + *off <<= lu->blk_shift; + *len <<= lu->blk_shift; +} + +static u32 translate_lun(u16 * data) +{ + u8 *p = (u8 *) data; + u32 lun = ~0U; + + switch (*p >> 6) { + case 0: + lun = p[1]; + break; + case 1: + lun = (0x3f & p[0]) << 8 | p[1]; + break; + case 2: + case 3: + default: + eprintk("%u %u %u %u\n", data[0], data[1], data[2], data[3]); + break; + } + + return lun; +} + +static void send_r2t(struct iscsi_cmnd *req) +{ + struct iscsi_cmnd *rsp; + struct iscsi_r2t_hdr *rsp_hdr; + u32 length, offset, burst; + LIST_HEAD(send); + + length = req->r2t_length; + burst = req->conn->session->param.max_burst_length; + offset = be32_to_cpu(cmnd_hdr(req)->data_length) - length; + + do { + rsp = iscsi_cmnd_create_rsp_cmnd(req, 0); + rsp->pdu.bhs.ttt = req->target_task_tag; + + rsp_hdr = (struct iscsi_r2t_hdr *)&rsp->pdu.bhs; + rsp_hdr->opcode = ISCSI_OP_R2T; + rsp_hdr->flags = ISCSI_FLG_FINAL; + memcpy(rsp_hdr->lun, cmnd_hdr(req)->lun, 8); + rsp_hdr->itt = cmnd_hdr(req)->itt; + rsp_hdr->r2t_sn = cpu_to_be32(req->r2t_sn++); + rsp_hdr->buffer_offset = cpu_to_be32(offset); + if (length > burst) { + rsp_hdr->data_length = cpu_to_be32(burst); + length -= burst; + offset += burst; + } else { + rsp_hdr->data_length = cpu_to_be32(length); + length = 0; + } + + dprintk(D_WRITE, "%x %u %u %u %u\n", cmnd_itt(req), + be32_to_cpu(rsp_hdr->data_length), + be32_to_cpu(rsp_hdr->buffer_offset), + be32_to_cpu(rsp_hdr->r2t_sn), req->outstanding_r2t); + + list_add_tail(&rsp->list, &send); + + if (++req->outstanding_r2t >= req->conn->session->param.max_outstanding_r2t) + break; + + } while (length); + + iscsi_cmnds_init_write(&send); +} + +static void scsi_cmnd_exec(struct iscsi_cmnd *cmnd) +{ + if (cmnd->r2t_length) { + if (!cmnd->is_unsolicited_data) + send_r2t(cmnd); + } else { + if (cmnd->lun) { + iscsi_scsi_queuecmnd(cmnd); + } else { + iscsi_device_queue_cmnd(cmnd); + } + } +} + +static int nop_out_start(struct iscsi_conn *conn, struct iscsi_cmnd *cmnd) +{ + u32 size, tmp; + int i, err = 0; + + if (cmnd_ttt(cmnd) != cpu_to_be32(ISCSI_RESERVED_TAG)) { + cmnd->req = cmnd_find_hash(conn->session, cmnd->pdu.bhs.itt, + cmnd->pdu.bhs.ttt); + if (!cmnd->req) { + /* + * We didn't request this NOP-Out (by sending a + * NOP-In, see 10.18.2 of the RFC) or our fake NOP-Out + * timed out. + */ + eprintk("initiator bug %x\n", cmnd_itt(cmnd)); + err = -ISCSI_REASON_PROTOCOL_ERROR; + goto out; + } + + del_timer_sync(&cmnd->req->timer); + clear_cmnd_timer_active(cmnd->req); + dprintk(D_GENERIC, "NOP-Out: %p, ttt %x, timer %p\n", + cmnd->req, cmnd_ttt(cmnd->req), &cmnd->req->timer); + } + + if (cmnd_itt(cmnd) == cpu_to_be32(ISCSI_RESERVED_TAG)) { + if (!(cmnd->pdu.bhs.opcode & ISCSI_OP_IMMEDIATE)) + eprintk("%s\n", "initiator bug!"); + update_stat_sn(cmnd); + err = check_cmd_sn(cmnd); + if (err) + goto out; + } else if ((err = cmnd_insert_hash(cmnd)) < 0) { + eprintk("ignore this request %x\n", cmnd_itt(cmnd)); + goto out; + } + + if ((size = cmnd->pdu.datasize)) { + size = (size + 3) & -4; + conn->read_msg.msg_iov = conn->read_iov; + if (cmnd->pdu.bhs.itt != cpu_to_be32(ISCSI_RESERVED_TAG)) { + struct tio *tio; + int pg_cnt = get_pgcnt(size, 0); + + assert(pg_cnt < ISCSI_CONN_IOV_MAX); + cmnd->tio = tio = tio_alloc(pg_cnt); + tio_set(tio, size, 0); + + for (i = 0; i < pg_cnt; i++) { + conn->read_iov[i].iov_base + = page_address(tio->pvec[i]); + tmp = min_t(u32, size, PAGE_CACHE_SIZE); + conn->read_iov[i].iov_len = tmp; + conn->read_size += tmp; + size -= tmp; + } + } else { + for (i = 0; i < ISCSI_CONN_IOV_MAX; i++) { + conn->read_iov[i].iov_base = dummy_data; + tmp = min_t(u32, size, sizeof(dummy_data)); + conn->read_iov[i].iov_len = tmp; + conn->read_size += tmp; + size -= tmp; + } + } + assert(!size); + conn->read_overflow = size; + conn->read_msg.msg_iovlen = i; + } + +out: + return err; +} + +static u32 get_next_ttt(struct iscsi_session *session) +{ + u32 ttt; + + if (session->next_ttt == ISCSI_RESERVED_TAG) + session->next_ttt++; + ttt = session->next_ttt++; + + return cpu_to_be32(ttt); +} + +static void scsi_cmnd_start(struct iscsi_conn *conn, struct iscsi_cmnd *req) +{ + struct iscsi_scsi_cmd_hdr *req_hdr = cmnd_hdr(req); + + dprintk(D_GENERIC, "scsi command: %02x\n", req_hdr->scb[0]); + + req->lun = volume_get(conn->session->target, translate_lun(req_hdr->lun)); + if (!req->lun) { + switch (req_hdr->scb[0]) { + case INQUIRY: + case REPORT_LUNS: + break; + default: + eprintk("%x %x\n", cmnd_itt(req), req_hdr->scb[0]); + create_sense_rsp(req, ILLEGAL_REQUEST, 0x25, 0x0); + cmnd_skip_data(req); + goto out; + } + } else + set_cmnd_lunit(req); + + switch (req_hdr->scb[0]) { + case SERVICE_ACTION_IN: + if ((req_hdr->scb[1] & 0x1f) != 0x10) + goto error; + case INQUIRY: + case REPORT_LUNS: + case TEST_UNIT_READY: + case SYNCHRONIZE_CACHE: + case VERIFY: + case VERIFY_16: + case START_STOP: + case READ_CAPACITY: + case MODE_SENSE: + case REQUEST_SENSE: + case RESERVE: + case RELEASE: + { + if (!(req_hdr->flags & ISCSI_CMD_FINAL) || req->pdu.datasize) { + /* unexpected unsolicited data */ + eprintk("%x %x\n", cmnd_itt(req), req_hdr->scb[0]); + create_sense_rsp(req, ABORTED_COMMAND, 0xc, 0xc); + cmnd_skip_data(req); + } + break; + } + case READ_6: + case READ_10: + case READ_16: + { + loff_t offset; + u32 length; + + if (!(req_hdr->flags & ISCSI_CMD_FINAL) || req->pdu.datasize) { + /* unexpected unsolicited data */ + eprintk("%x %x\n", cmnd_itt(req), req_hdr->scb[0]); + create_sense_rsp(req, ABORTED_COMMAND, 0xc, 0xc); + cmnd_skip_data(req); + break; + } + + set_offset_and_length(req->lun, req_hdr->scb, &offset, &length); + req->tio = tio_alloc(get_pgcnt(length, offset)); + tio_set(req->tio, length, offset); + break; + } + case WRITE_6: + case WRITE_10: + case WRITE_16: + case WRITE_VERIFY: + { + struct iscsi_sess_param *param = &conn->session->param; + loff_t offset; + u32 length; + + req->r2t_length = be32_to_cpu(req_hdr->data_length) - req->pdu.datasize; + req->is_unsolicited_data = !(req_hdr->flags & ISCSI_CMD_FINAL); + req->target_task_tag = get_next_ttt(conn->session); + + if (LUReadonly(req->lun)) { + create_sense_rsp(req, DATA_PROTECT, 0x27, 0x0); + cmnd_skip_data(req); + break; + } + + if (!param->immediate_data && req->pdu.datasize) + eprintk("%x %x\n", cmnd_itt(req), req_hdr->scb[0]); + + if (param->initial_r2t && !(req_hdr->flags & ISCSI_CMD_FINAL)) + eprintk("%x %x\n", cmnd_itt(req), req_hdr->scb[0]); + + if (req_hdr->scb[0] == WRITE_VERIFY && req_hdr->scb[1] & 0x02) + eprintk("Verification is ignored %x\n", cmnd_itt(req)); + + set_offset_and_length(req->lun, req_hdr->scb, &offset, &length); + if (cmnd_write_size(req) != length) + eprintk("%x %u %u\n", cmnd_itt(req), cmnd_write_size(req), length); + + req->tio = tio_alloc(get_pgcnt(length, offset)); + tio_set(req->tio, length, offset); + + if (req->pdu.datasize) { + if (cmnd_recv_pdu(conn, req->tio, 0, req->pdu.datasize) < 0) + assert(0); + } + break; + } + error: + default: + eprintk("Unsupported %x\n", req_hdr->scb[0]); + create_sense_rsp(req, ILLEGAL_REQUEST, 0x20, 0x0); + cmnd_skip_data(req); + break; + } + +out: + return; +} + +static void data_out_start(struct iscsi_conn *conn, struct iscsi_cmnd *cmnd) +{ + struct iscsi_data_out_hdr *req = (struct iscsi_data_out_hdr *)&cmnd->pdu.bhs; + struct iscsi_cmnd *scsi_cmnd = NULL; + u32 offset = be32_to_cpu(req->buffer_offset); + + update_stat_sn(cmnd); + + cmnd->req = scsi_cmnd = cmnd_find_hash(conn->session, req->itt, req->ttt); + if (!scsi_cmnd) { + eprintk("unable to find scsi task %x %x\n", + cmnd_itt(cmnd), cmnd_ttt(cmnd)); + goto skip_data; + } + + if (scsi_cmnd->r2t_length < cmnd->pdu.datasize) { + eprintk("invalid data len %x %u %u\n", + cmnd_itt(scsi_cmnd), cmnd->pdu.datasize, scsi_cmnd->r2t_length); + goto skip_data; + } + + if (scsi_cmnd->r2t_length + offset != cmnd_write_size(scsi_cmnd)) { + eprintk("%x %u %u %u\n", cmnd_itt(scsi_cmnd), scsi_cmnd->r2t_length, + offset, cmnd_write_size(scsi_cmnd)); + goto skip_data; + } + + scsi_cmnd->r2t_length -= cmnd->pdu.datasize; + + if (req->ttt == cpu_to_be32(ISCSI_RESERVED_TAG)) { + /* unsolicited burst data */ + if (scsi_cmnd->pdu.bhs.flags & ISCSI_FLG_FINAL) { + eprintk("unexpected data from %x %x\n", + cmnd_itt(cmnd), cmnd_ttt(cmnd)); + goto skip_data; + } + } + + dprintk(D_WRITE, "%u %p %p %p %u %u\n", req->ttt, cmnd, scsi_cmnd, + scsi_cmnd->tio, offset, cmnd->pdu.datasize); + + if (cmnd_recv_pdu(conn, scsi_cmnd->tio, offset, cmnd->pdu.datasize) < 0) + goto skip_data; + return; + +skip_data: + cmnd->pdu.bhs.opcode = ISCSI_OP_DATA_REJECT; + cmnd_skip_pdu(cmnd); + return; +} + +static void data_out_end(struct iscsi_conn *conn, struct iscsi_cmnd *cmnd) +{ + struct iscsi_data_out_hdr *req = (struct iscsi_data_out_hdr *) &cmnd->pdu.bhs; + struct iscsi_cmnd *scsi_cmnd; + u32 offset; + + assert(cmnd); + scsi_cmnd = cmnd->req; + assert(scsi_cmnd); + + if (conn->read_overflow) { + eprintk("%x %u\n", cmnd_itt(cmnd), conn->read_overflow); + assert(scsi_cmnd->tio); + offset = be32_to_cpu(req->buffer_offset); + offset += cmnd->pdu.datasize - conn->read_overflow; + if (cmnd_recv_pdu(conn, scsi_cmnd->tio, offset, conn->read_overflow) < 0) + assert(0); + return; + } + + if (req->ttt == cpu_to_be32(ISCSI_RESERVED_TAG)) { + if (req->flags & ISCSI_FLG_FINAL) { + scsi_cmnd->is_unsolicited_data = 0; + if (!cmnd_pending(scsi_cmnd)) + scsi_cmnd_exec(scsi_cmnd); + } + } else { + /* TODO : proper error handling */ + if (!(req->flags & ISCSI_FLG_FINAL) && scsi_cmnd->r2t_length == 0) + eprintk("initiator error %x\n", cmnd_itt(scsi_cmnd)); + + if (!(req->flags & ISCSI_FLG_FINAL)) + goto out; + + scsi_cmnd->outstanding_r2t--; + + if (scsi_cmnd->r2t_length == 0) + assert(list_empty(&scsi_cmnd->pdu_list)); + + scsi_cmnd_exec(scsi_cmnd); + } + +out: + iscsi_cmnd_remove(cmnd); + return; +} + +static int __cmnd_abort(struct iscsi_cmnd *cmnd) +{ + if (cmnd_waitio(cmnd)) + return -ISCSI_RESPONSE_UNKNOWN_TASK; + + if (cmnd->conn->read_cmnd != cmnd) + cmnd_release(cmnd, 1); + else if (cmnd_rxstart(cmnd)) + set_cmnd_tmfabort(cmnd); + else + return -ISCSI_RESPONSE_UNKNOWN_TASK; + + return 0; +} + +static int cmnd_abort(struct iscsi_session *session, u32 itt) +{ + struct iscsi_cmnd *cmnd; + int err = -ISCSI_RESPONSE_UNKNOWN_TASK; + + if ((cmnd = cmnd_find_hash(session, itt, ISCSI_RESERVED_TAG))) { + eprintk("%x %x %x %u %u %u %u\n", cmnd_itt(cmnd), cmnd_opcode(cmnd), + cmnd->r2t_length, cmnd_scsicode(cmnd), + cmnd_write_size(cmnd), cmnd->is_unsolicited_data, + cmnd->outstanding_r2t); + err = __cmnd_abort(cmnd); + } + + return err; +} + +static int target_reset(struct iscsi_cmnd *req, u32 lun, int all) +{ + struct iscsi_target *target = req->conn->session->target; + struct iscsi_session *session; + struct iscsi_conn *conn; + struct iscsi_cmnd *cmnd, *tmp; + struct iet_volume *volume; + + list_for_each_entry(session, &target->session_list, list) { + list_for_each_entry(conn, &session->conn_list, list) { + list_for_each_entry_safe(cmnd, tmp, &conn->pdu_list, conn_list) { + if (cmnd == req) + continue; + + if (all) + __cmnd_abort(cmnd); + else if (translate_lun(cmnd_hdr(cmnd)->lun) == lun) + __cmnd_abort(cmnd); + } + } + } + + list_for_each_entry(volume, &target->volumes, list) { + if (all || volume->lun == lun) { + /* force release */ + volume_release(volume, 0, 1); + /* power-on, reset, or bus device reset occurred */ + ua_establish_for_all_sessions(target, volume->lun, + 0x29, 0x0); + } + } + + return 0; +} + +static void task_set_abort(struct iscsi_cmnd *req) +{ + struct iscsi_session *session = req->conn->session; + struct iscsi_conn *conn; + struct iscsi_cmnd *cmnd, *tmp; + + list_for_each_entry(conn, &session->conn_list, list) { + list_for_each_entry_safe(cmnd, tmp, &conn->pdu_list, conn_list) { + if (cmnd != req) + __cmnd_abort(cmnd); + } + } +} + +static inline char *tmf_desc(int fun) +{ + static char *tmf_desc[] = { + "Unknown Function", + "Abort Task", + "Abort Task Set", + "Clear ACA", + "Clear Task Set", + "Logical Unit Reset", + "Target Warm Reset", + "Target Cold Reset", + "Task Reassign", + }; + + if ((fun < ISCSI_FUNCTION_ABORT_TASK) || + (fun > ISCSI_FUNCTION_TASK_REASSIGN)) + fun = 0; + + return tmf_desc[fun]; +} + +static inline char *rsp_desc(int rsp) +{ + static char *rsp_desc[] = { + "Function Complete", + "Unknown Task", + "Unknown LUN", + "Task Allegiant", + "Failover Unsupported", + "Function Unsupported", + "No Authorization", + "Function Rejected", + "Unknown Response", + }; + + if (((rsp < ISCSI_RESPONSE_FUNCTION_COMPLETE) || + (rsp > ISCSI_RESPONSE_NO_AUTHORIZATION)) && + (rsp != ISCSI_RESPONSE_FUNCTION_REJECTED)) + rsp = 8; + else if (rsp == ISCSI_RESPONSE_FUNCTION_REJECTED) + rsp = 7; + + return rsp_desc[rsp]; +} + +static void execute_task_management(struct iscsi_cmnd *req) +{ + struct iscsi_conn *conn = req->conn; + struct iscsi_session *session = conn->session; + struct iscsi_target *target = session->target; + struct iscsi_cmnd *rsp; + struct iscsi_task_mgt_hdr *req_hdr = (struct iscsi_task_mgt_hdr *)&req->pdu.bhs; + struct iscsi_task_rsp_hdr *rsp_hdr; + u32 lun; + int err, function = req_hdr->function & ISCSI_FUNCTION_MASK; + + rsp = iscsi_cmnd_create_rsp_cmnd(req, 1); + rsp_hdr = (struct iscsi_task_rsp_hdr *)&rsp->pdu.bhs; + + rsp_hdr->opcode = ISCSI_OP_SCSI_TASK_MGT_RSP; + rsp_hdr->flags = ISCSI_FLG_FINAL; + rsp_hdr->itt = req_hdr->itt; + rsp_hdr->response = ISCSI_RESPONSE_FUNCTION_COMPLETE; + + switch (function) { + case ISCSI_FUNCTION_ABORT_TASK: + case ISCSI_FUNCTION_ABORT_TASK_SET: + case ISCSI_FUNCTION_CLEAR_ACA: + case ISCSI_FUNCTION_CLEAR_TASK_SET: + case ISCSI_FUNCTION_LOGICAL_UNIT_RESET: + lun = translate_lun(req_hdr->lun); + if (!volume_lookup(target, lun)) { + rsp_hdr->response = ISCSI_RESPONSE_UNKNOWN_LUN; + goto out; + } + } + + switch (function) { + case ISCSI_FUNCTION_ABORT_TASK: + if ((err = cmnd_abort(conn->session, req_hdr->rtt)) < 0) + rsp_hdr->response = -err; + break; + case ISCSI_FUNCTION_ABORT_TASK_SET: + task_set_abort(req); + break; + case ISCSI_FUNCTION_CLEAR_ACA: + rsp_hdr->response = ISCSI_RESPONSE_FUNCTION_UNSUPPORTED; + break; + case ISCSI_FUNCTION_CLEAR_TASK_SET: + rsp_hdr->response = ISCSI_RESPONSE_FUNCTION_UNSUPPORTED; + break; + case ISCSI_FUNCTION_LOGICAL_UNIT_RESET: + target_reset(req, translate_lun(req_hdr->lun), 0); + break; + case ISCSI_FUNCTION_TARGET_WARM_RESET: + case ISCSI_FUNCTION_TARGET_COLD_RESET: + target_reset(req, 0, 1); + if (function == ISCSI_FUNCTION_TARGET_COLD_RESET) + set_cmnd_close(rsp); + break; + case ISCSI_FUNCTION_TASK_REASSIGN: + rsp_hdr->response = ISCSI_RESPONSE_FUNCTION_UNSUPPORTED; + break; + default: + rsp_hdr->response = ISCSI_RESPONSE_FUNCTION_REJECTED; + break; + } +out: + iprintk("%s (%02x) issued on tid:%d lun:%d by sid:%llu (%s)\n", + tmf_desc(function), function, target->tid, + translate_lun(req_hdr->lun), session->sid, + rsp_desc(rsp_hdr->response)); + + iscsi_cmnd_init_write(rsp); +} + +static void nop_hdr_setup(struct iscsi_hdr *hdr, u8 opcode, __be32 itt, + __be32 ttt) +{ + hdr->opcode = opcode; + hdr->flags = ISCSI_FLG_FINAL; + hdr->itt = itt; + hdr->ttt = ttt; +} + +static void nop_out_exec(struct iscsi_cmnd *req) +{ + struct iscsi_cmnd *rsp; + + if (cmnd_itt(req) != cpu_to_be32(ISCSI_RESERVED_TAG)) { + rsp = iscsi_cmnd_create_rsp_cmnd(req, 1); + + nop_hdr_setup(&rsp->pdu.bhs, ISCSI_OP_NOP_IN, req->pdu.bhs.itt, + cpu_to_be32(ISCSI_RESERVED_TAG)); + + if (req->pdu.datasize) + assert(req->tio); + else + assert(!req->tio); + + if (req->tio) { + tio_get(req->tio); + rsp->tio = req->tio; + } + + assert(get_pgcnt(req->pdu.datasize, 0) < ISCSI_CONN_IOV_MAX); + rsp->pdu.datasize = req->pdu.datasize; + iscsi_cmnd_init_write(rsp); + } else { + if (req->req) { + dprintk(D_GENERIC, "releasing NOP-Out %p, ttt %x; " + "removing NOP-In %p, ttt %x\n", req->req, + cmnd_ttt(req->req), req, cmnd_ttt(req)); + cmnd_release(req->req, 0); + } + iscsi_cmnd_remove(req); + } +} + +static void nop_in_timeout(unsigned long data) +{ + struct iscsi_cmnd *req = (struct iscsi_cmnd *)data; + + printk(KERN_INFO "NOP-In ping timed out - closing sid:cid %llu:%u\n", + req->conn->session->sid, req->conn->cid); + clear_cmnd_timer_active(req); + conn_close(req->conn); +} + +/* create a fake NOP-Out req and treat the NOP-In as our rsp to it */ +void send_nop_in(struct iscsi_conn *conn) +{ + struct iscsi_cmnd *req = cmnd_alloc(conn, 1); + struct iscsi_cmnd *rsp = iscsi_cmnd_create_rsp_cmnd(req, 0); + + req->target_task_tag = get_next_ttt(conn->session); + + + nop_hdr_setup(&req->pdu.bhs, ISCSI_OP_NOP_OUT, + cpu_to_be32(ISCSI_RESERVED_TAG), req->target_task_tag); + nop_hdr_setup(&rsp->pdu.bhs, ISCSI_OP_NOP_IN, + cpu_to_be32(ISCSI_RESERVED_TAG), req->target_task_tag); + + dprintk(D_GENERIC, "NOP-Out: %p, ttt %x, timer %p; " + "NOP-In: %p, ttt %x;\n", req, cmnd_ttt(req), &req->timer, rsp, + cmnd_ttt(rsp)); + + init_timer(&req->timer); + req->timer.data = (unsigned long)req; + req->timer.function = nop_in_timeout; + + if (cmnd_insert_hash_ttt(req, req->target_task_tag)) { + eprintk("%s\n", + "failed to insert fake NOP-Out into hash table"); + cmnd_release(rsp, 0); + cmnd_release(req, 0); + } else + iscsi_cmnd_init_write(rsp); +} + +static void nop_in_tx_end(struct iscsi_cmnd *cmnd) +{ + struct iscsi_conn *conn = cmnd->conn; + u32 t; + + if (cmnd->pdu.bhs.ttt == cpu_to_be32(ISCSI_RESERVED_TAG)) + return; + + /* + * NOP-In ping issued by the target. + * FIXME: Sanitize the NOP timeout earlier, during configuration + */ + t = conn->session->target->trgt_param.nop_timeout; + + if (!t || t > conn->session->target->trgt_param.nop_interval) { + eprintk("Adjusting NOPTimeout of tid %u from %u to %u " + "(== NOPInterval)\n", conn->session->target->tid, + t, + conn->session->target->trgt_param.nop_interval); + t = conn->session->target->trgt_param.nop_interval; + conn->session->target->trgt_param.nop_timeout = t; + } + + dprintk(D_GENERIC, "NOP-In %p, %x: timer %p\n", cmnd, cmnd_ttt(cmnd), + &cmnd->req->timer); + + set_cmnd_timer_active(cmnd->req); + mod_timer(&cmnd->req->timer, jiffies + HZ * t); +} + +static void logout_exec(struct iscsi_cmnd *req) +{ + struct iscsi_logout_req_hdr *req_hdr; + struct iscsi_cmnd *rsp; + struct iscsi_logout_rsp_hdr *rsp_hdr; + + req_hdr = (struct iscsi_logout_req_hdr *)&req->pdu.bhs; + rsp = iscsi_cmnd_create_rsp_cmnd(req, 1); + rsp_hdr = (struct iscsi_logout_rsp_hdr *)&rsp->pdu.bhs; + rsp_hdr->opcode = ISCSI_OP_LOGOUT_RSP; + rsp_hdr->flags = ISCSI_FLG_FINAL; + rsp_hdr->itt = req_hdr->itt; + set_cmnd_close(rsp); + iscsi_cmnd_init_write(rsp); +} + +static void iscsi_cmnd_exec(struct iscsi_cmnd *cmnd) +{ + dprintk(D_GENERIC, "%p,%x,%u\n", cmnd, cmnd_opcode(cmnd), cmnd->pdu.bhs.sn); + + switch (cmnd_opcode(cmnd)) { + case ISCSI_OP_NOP_OUT: + nop_out_exec(cmnd); + break; + case ISCSI_OP_SCSI_CMD: + scsi_cmnd_exec(cmnd); + break; + case ISCSI_OP_SCSI_TASK_MGT_MSG: + execute_task_management(cmnd); + break; + case ISCSI_OP_LOGOUT_CMD: + logout_exec(cmnd); + break; + case ISCSI_OP_SCSI_REJECT: + iscsi_cmnd_init_write(get_rsp_cmnd(cmnd)); + break; + case ISCSI_OP_TEXT_CMD: + case ISCSI_OP_SNACK_CMD: + break; + default: + eprintk("unexpected cmnd op %x\n", cmnd_opcode(cmnd)); + break; + } +} + +static void __cmnd_send_pdu(struct iscsi_conn *conn, struct tio *tio, u32 offset, u32 size) +{ + dprintk(D_GENERIC, "%p %u,%u\n", tio, offset, size); + offset += tio->offset; + + assert(offset <= tio->offset + tio->size); + assert(offset + size <= tio->offset + tio->size); + + conn->write_tcmnd = tio; + conn->write_offset = offset; + conn->write_size += size; +} + +static void cmnd_send_pdu(struct iscsi_conn *conn, struct iscsi_cmnd *cmnd) +{ + u32 size; + struct tio *tio; + + if (!cmnd->pdu.datasize) + return; + + size = (cmnd->pdu.datasize + 3) & -4; + tio = cmnd->tio; + assert(tio); + assert(tio->size == size); + __cmnd_send_pdu(conn, tio, 0, size); +} + +static void set_cork(struct socket *sock, int on) +{ + int opt = on; + mm_segment_t oldfs; + + oldfs = get_fs(); + set_fs(get_ds()); + sock->ops->setsockopt(sock, SOL_TCP, TCP_CORK, (void *)&opt, sizeof(opt)); + set_fs(oldfs); +} + +void cmnd_release(struct iscsi_cmnd *cmnd, int force) +{ + struct iscsi_cmnd *req, *rsp; + int is_last = 0; + + if (!cmnd) + return; + +/* eprintk("%x %lx %d\n", cmnd_opcode(cmnd), cmnd->flags, force); */ + + req = cmnd->req; + is_last = cmnd_final(cmnd); + + if (force) { + while (!list_empty(&cmnd->pdu_list)) { + rsp = list_entry(cmnd->pdu_list.next, struct iscsi_cmnd, pdu_list); + list_del_init(&rsp->list); + list_del(&rsp->pdu_list); + iscsi_cmnd_remove(rsp); + } + list_del_init(&cmnd->list); + } else + if (cmnd_queued(cmnd)) + iscsi_scsi_dequeuecmnd(cmnd); + + if (cmnd_hashed(cmnd)) + cmnd_remove_hash(cmnd); + + if (cmnd_lunit(cmnd)) { + assert(cmnd->lun); + volume_put(cmnd->lun); + } + + list_del_init(&cmnd->pdu_list); + iscsi_cmnd_remove(cmnd); + + if (is_last) { + assert(!force); + assert(req); + cmnd_release(req, 0); + } + + return; +} + +void cmnd_tx_start(struct iscsi_cmnd *cmnd) +{ + struct iscsi_conn *conn = cmnd->conn; + struct iovec *iop; + + dprintk(D_GENERIC, "%p:%x\n", cmnd, cmnd_opcode(cmnd)); + assert(cmnd); + iscsi_cmnd_set_length(&cmnd->pdu); + + set_cork(conn->sock, 1); + + conn->write_iop = iop = conn->write_iov; + iop->iov_base = &cmnd->pdu.bhs; + iop->iov_len = sizeof(cmnd->pdu.bhs); + iop++; + conn->write_size = sizeof(cmnd->pdu.bhs); + + switch (cmnd_opcode(cmnd)) { + case ISCSI_OP_NOP_IN: + if (cmnd->pdu.bhs.itt == ISCSI_RESERVED_TAG) { + /* NOP-In ping generated by us. Don't advance StatSN. */ + cmnd_set_sn(cmnd, 0); + cmnd_set_sn(cmnd->req, 0); + cmnd->pdu.bhs.sn = cpu_to_be32(conn->stat_sn); + cmnd->req->pdu.bhs.sn = cpu_to_be32(conn->stat_sn); + } else + cmnd_set_sn(cmnd, 1); + cmnd_send_pdu(conn, cmnd); + break; + case ISCSI_OP_SCSI_RSP: + cmnd_set_sn(cmnd, 1); + cmnd_send_pdu(conn, cmnd); + break; + case ISCSI_OP_SCSI_TASK_MGT_RSP: + cmnd_set_sn(cmnd, 1); + break; + case ISCSI_OP_TEXT_RSP: + cmnd_set_sn(cmnd, 1); + break; + case ISCSI_OP_SCSI_DATA_IN: + { + struct iscsi_data_in_hdr *rsp = (struct iscsi_data_in_hdr *)&cmnd->pdu.bhs; + u32 offset; + + cmnd_set_sn(cmnd, (rsp->flags & ISCSI_FLG_FINAL) ? 1 : 0); + offset = rsp->buffer_offset; + rsp->buffer_offset = cpu_to_be32(offset); + __cmnd_send_pdu(conn, cmnd->tio, offset, cmnd->pdu.datasize); + break; + } + case ISCSI_OP_LOGOUT_RSP: + cmnd_set_sn(cmnd, 1); + break; + case ISCSI_OP_R2T: + cmnd_set_sn(cmnd, 0); + cmnd->pdu.bhs.sn = cpu_to_be32(conn->stat_sn); + break; + case ISCSI_OP_ASYNC_MSG: + cmnd_set_sn(cmnd, 1); + break; + case ISCSI_OP_REJECT: + cmnd_set_sn(cmnd, 1); + cmnd_send_pdu(conn, cmnd); + break; + default: + eprintk("unexpected cmnd op %x\n", cmnd_opcode(cmnd)); + break; + } + + iop->iov_len = 0; + // move this? + conn->write_size = (conn->write_size + 3) & -4; + iscsi_dump_pdu(&cmnd->pdu); +} + +void cmnd_tx_end(struct iscsi_cmnd *cmnd) +{ + struct iscsi_conn *conn = cmnd->conn; + + dprintk(D_GENERIC, "%p:%x\n", cmnd, cmnd_opcode(cmnd)); + switch (cmnd_opcode(cmnd)) { + case ISCSI_OP_NOP_IN: + nop_in_tx_end(cmnd); + break; + case ISCSI_OP_SCSI_RSP: + case ISCSI_OP_SCSI_TASK_MGT_RSP: + case ISCSI_OP_TEXT_RSP: + case ISCSI_OP_R2T: + case ISCSI_OP_ASYNC_MSG: + case ISCSI_OP_REJECT: + case ISCSI_OP_SCSI_DATA_IN: + case ISCSI_OP_LOGOUT_RSP: + break; + default: + eprintk("unexpected cmnd op %x\n", cmnd_opcode(cmnd)); + assert(0); + break; + } + + if (cmnd_close(cmnd)) + conn_close(conn); + + list_del_init(&cmnd->list); + set_cork(cmnd->conn->sock, 0); +} + +/** + * Push the command for execution. + * This functions reorders the commands. + * Called from the read thread. + * + * iscsi_session_push_cmnd - + * @cmnd: ptr to command + */ + +static void iscsi_session_push_cmnd(struct iscsi_cmnd *cmnd) +{ + struct iscsi_session *session = cmnd->conn->session; + struct list_head *entry; + u32 cmd_sn; + + dprintk(D_GENERIC, "%p:%x %u,%u\n", + cmnd, cmnd_opcode(cmnd), cmnd->pdu.bhs.sn, session->exp_cmd_sn); + + if (cmnd->pdu.bhs.opcode & ISCSI_OP_IMMEDIATE) { + iscsi_cmnd_exec(cmnd); + return; + } + + cmd_sn = cmnd->pdu.bhs.sn; + if (cmd_sn == session->exp_cmd_sn) { + while (1) { + session->exp_cmd_sn = ++cmd_sn; + iscsi_cmnd_exec(cmnd); + + if (list_empty(&session->pending_list)) + break; + cmnd = list_entry(session->pending_list.next, struct iscsi_cmnd, list); + if (cmnd->pdu.bhs.sn != cmd_sn) + break; +/* eprintk("find out-of-order %x %u %u\n", */ +/* cmnd_itt(cmnd), cmd_sn, cmnd->pdu.bhs.sn); */ + list_del_init(&cmnd->list); + clear_cmnd_pending(cmnd); + } + } else { +/* eprintk("out-of-order %x %u %u\n", */ +/* cmnd_itt(cmnd), cmd_sn, session->exp_cmd_sn); */ + + set_cmnd_pending(cmnd); + if (before(cmd_sn, session->exp_cmd_sn)) /* close the conn */ + eprintk("unexpected cmd_sn (%u,%u)\n", cmd_sn, session->exp_cmd_sn); + + if (after(cmd_sn, session->exp_cmd_sn + session->max_queued_cmnds)) + eprintk("too large cmd_sn (%u,%u)\n", cmd_sn, session->exp_cmd_sn); + + list_for_each(entry, &session->pending_list) { + struct iscsi_cmnd *tmp = list_entry(entry, struct iscsi_cmnd, list); + if (before(cmd_sn, tmp->pdu.bhs.sn)) + break; + } + + assert(list_empty(&cmnd->list)); + + list_add_tail(&cmnd->list, entry); + } +} + +static int check_segment_length(struct iscsi_cmnd *cmnd) +{ + struct iscsi_conn *conn = cmnd->conn; + struct iscsi_sess_param *param = &conn->session->param; + + if (cmnd->pdu.datasize > param->max_recv_data_length) { + eprintk("data too long %x %u %u\n", cmnd_itt(cmnd), + cmnd->pdu.datasize, param->max_recv_data_length); + + if (get_pgcnt(cmnd->pdu.datasize, 0) > ISCSI_CONN_IOV_MAX) { + conn_close(conn); + return -EINVAL; + } + } + + return 0; +} + +void cmnd_rx_start(struct iscsi_cmnd *cmnd) +{ + struct iscsi_conn *conn = cmnd->conn; + int err = 0; + + iscsi_dump_pdu(&cmnd->pdu); + + set_cmnd_rxstart(cmnd); + if (check_segment_length(cmnd) < 0) + return; + + switch (cmnd_opcode(cmnd)) { + case ISCSI_OP_NOP_OUT: + err = nop_out_start(conn, cmnd); + break; + case ISCSI_OP_SCSI_CMD: + if (!(err = cmnd_insert_hash(cmnd))) + scsi_cmnd_start(conn, cmnd); + break; + case ISCSI_OP_SCSI_TASK_MGT_MSG: + err = cmnd_insert_hash(cmnd); + break; + case ISCSI_OP_SCSI_DATA_OUT: + data_out_start(conn, cmnd); + break; + case ISCSI_OP_LOGOUT_CMD: + err = cmnd_insert_hash(cmnd); + break; + case ISCSI_OP_TEXT_CMD: + case ISCSI_OP_SNACK_CMD: + err = -ISCSI_REASON_UNSUPPORTED_COMMAND; + break; + default: + err = -ISCSI_REASON_UNSUPPORTED_COMMAND; + break; + } + + if (err < 0) { + eprintk("%x %x %d\n", cmnd_opcode(cmnd), cmnd_itt(cmnd), err); + iscsi_cmnd_reject(cmnd, -err); + } +} + +void cmnd_rx_end(struct iscsi_cmnd *cmnd) +{ + struct iscsi_conn *conn = cmnd->conn; + + if (cmnd_tmfabort(cmnd)) { + cmnd_release(cmnd, 1); + return; + } + + dprintk(D_GENERIC, "%p:%x\n", cmnd, cmnd_opcode(cmnd)); + switch (cmnd_opcode(cmnd)) { + case ISCSI_OP_SCSI_REJECT: + case ISCSI_OP_NOP_OUT: + case ISCSI_OP_SCSI_CMD: + case ISCSI_OP_SCSI_TASK_MGT_MSG: + case ISCSI_OP_TEXT_CMD: + case ISCSI_OP_LOGOUT_CMD: + iscsi_session_push_cmnd(cmnd); + break; + case ISCSI_OP_SCSI_DATA_OUT: + data_out_end(conn, cmnd); + break; + case ISCSI_OP_SNACK_CMD: + break; + case ISCSI_OP_PDU_REJECT: + iscsi_cmnd_init_write(get_rsp_cmnd(cmnd)); + break; + case ISCSI_OP_DATA_REJECT: + cmnd_release(cmnd, 0); + break; + default: + eprintk("unexpected cmnd op %x\n", cmnd_opcode(cmnd)); + BUG(); + break; + } +} + +static void iscsi_exit(void) +{ + wthread_module_exit(); + + unregister_chrdev(ctr_major, ctr_name); + + iet_procfs_exit(); + + event_exit(); + + tio_exit(); + + iotype_exit(); + + ua_exit(); + + if (iscsi_cmnd_cache) + kmem_cache_destroy(iscsi_cmnd_cache); +} + +static int iscsi_init(void) +{ + int err = -ENOMEM; + + printk("iSCSI Enterprise Target Software - version %s\n", IET_VERSION_STRING); + + if ((ctr_major = register_chrdev(0, ctr_name, &ctr_fops)) < 0) { + eprintk("failed to register the control device %d\n", ctr_major); + return ctr_major; + } + + if ((err = iet_procfs_init()) < 0) + goto err; + + if ((err = event_init()) < 0) + goto err; + + iscsi_cmnd_cache = KMEM_CACHE(iscsi_cmnd, 0); + if (!iscsi_cmnd_cache) + goto err; + + err = ua_init(); + if (err < 0) + goto err; + + if ((err = tio_init()) < 0) + goto err; + + if ((err = iotype_init()) < 0) + goto err; + + if ((err = wthread_module_init()) < 0) + goto err; + + return 0; + +err: + iscsi_exit(); + return err; +} + +module_param(worker_thread_pool_size, ulong, S_IRUGO); +MODULE_PARM_DESC(worker_thread_pool_size, + "Size of the worker thread pool " + "(0 = dedicated threads per target (default))"); + +module_param(debug_enable_flags, ulong, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug_enable_flags, + "debug bitmask, low bits (0 ... 8) used, see iscsi_dbg.h"); + +module_init(iscsi_init); +module_exit(iscsi_exit); + +MODULE_VERSION(IET_VERSION_STRING); +MODULE_LICENSE("GPL"); +MODULE_DESCRIPTION("iSCSI Enterprise Target"); +MODULE_AUTHOR("IET development team "); --- linux-2.6.32.orig/ubuntu/iscsitarget/iscsi.h +++ linux-2.6.32/ubuntu/iscsitarget/iscsi.h @@ -0,0 +1,520 @@ +/* + * Copyright (C) 2002-2003 Ardis Technolgies + * Copyright (C) 2008 Arne Redlich + * + * Released under the terms of the GNU GPL v2.0. + */ + +#ifndef __ISCSI_H__ +#define __ISCSI_H__ + +#include +#include +#include +#include +#include +#include +#include + +#include "iscsi_hdr.h" +#include "iet_u.h" + +#define IET_SENSE_BUF_SIZE 18 + +struct iscsi_sess_param { + int initial_r2t; + int immediate_data; + int max_connections; + int max_recv_data_length; + int max_xmit_data_length; + int max_burst_length; + int first_burst_length; + int default_wait_time; + int default_retain_time; + int max_outstanding_r2t; + int data_pdu_inorder; + int data_sequence_inorder; + int error_recovery_level; + int header_digest; + int data_digest; + int ofmarker; + int ifmarker; + int ofmarkint; + int ifmarkint; +}; + +struct iscsi_trgt_param { + int wthreads; + int target_type; + int queued_cmnds; + int nop_interval; + int nop_timeout; +}; + +struct tio { + u32 pg_cnt; + + pgoff_t idx; + u32 offset; + u32 size; + + struct page **pvec; + + atomic_t count; +}; + +struct network_thread_info { + struct task_struct *task; + unsigned long flags; + struct list_head active_conns; + + spinlock_t nthread_lock; + + void (*old_state_change)(struct sock *); + void (*old_data_ready)(struct sock *, int); + void (*old_write_space)(struct sock *); +}; + +struct worker_thread_info; + +struct worker_thread { + struct task_struct *w_task; + struct list_head w_list; + struct worker_thread_info *w_info; +}; + +struct worker_thread_info { + spinlock_t wthread_lock; + + u32 nr_running_wthreads; + + struct list_head wthread_list; + struct list_head work_queue; + + wait_queue_head_t wthread_sleep; +}; + +struct iscsi_cmnd; + +struct target_type { + int id; + int (*execute_cmnd) (struct iscsi_cmnd *); +}; + +enum iscsi_device_state { + IDEV_RUNNING, + IDEV_DEL, +}; + +struct iscsi_target { + struct list_head t_list; + u32 tid; + + char name[ISCSI_NAME_LEN]; + + struct iscsi_sess_param sess_param; + struct iscsi_trgt_param trgt_param; + + atomic_t nr_volumes; + struct list_head volumes; + struct list_head session_list; + + /* Prevents races between add/del session and adding UAs */ + spinlock_t session_list_lock; + + struct network_thread_info nthread_info; + /* Points either to own list or global pool */ + struct worker_thread_info * wthread_info; + + struct semaphore target_sem; + struct completion *done; +}; + +struct iscsi_queue { + spinlock_t queue_lock; + struct iscsi_cmnd *ordered_cmnd; + struct list_head wait_list; + int active_cnt; +}; + +struct iet_volume { + u32 lun; + + enum iscsi_device_state l_state; + atomic_t l_count; + + struct iscsi_target *target; + struct list_head list; + + struct iscsi_queue queue; + + u8 scsi_id[SCSI_ID_LEN]; + u8 scsi_sn[SCSI_SN_LEN]; + + u32 blk_shift; + u64 blk_cnt; + + u64 reserve_sid; + spinlock_t reserve_lock; + + unsigned long flags; + + struct iotype *iotype; + void *private; +}; + +enum lu_flags { + LU_READONLY, + LU_WCACHE, + LU_RCACHE, +}; + +#define LUReadonly(lu) test_bit(LU_READONLY, &(lu)->flags) +#define SetLUReadonly(lu) set_bit(LU_READONLY, &(lu)->flags) + +#define LUWCache(lu) test_bit(LU_WCACHE, &(lu)->flags) +#define SetLUWCache(lu) set_bit(LU_WCACHE, &(lu)->flags) +#define ClearLUWCache(lu) clear_bit(LU_WCACHE, &(lu)->flags) + +#define LURCache(lu) test_bit(LU_RCACHE, &(lu)->flags) +#define SetLURCache(lu) set_bit(LU_RCACHE, &(lu)->flags) +#define ClearLURCache(lu) clear_bit(LU_RCACHE, &(lu)->flags) + +#define IET_HASH_ORDER 8 +#define cmnd_hashfn(itt) hash_long((itt), IET_HASH_ORDER) + +#define UA_HASH_LEN 8 + +struct iscsi_session { + struct list_head list; + struct iscsi_target *target; + struct completion *done; + char *initiator; + u64 sid; + + u32 exp_cmd_sn; + u32 max_cmd_sn; + + struct iscsi_sess_param param; + u32 max_queued_cmnds; + + struct list_head conn_list; + + struct list_head pending_list; + + spinlock_t cmnd_hash_lock; + struct list_head cmnd_hash[1 << IET_HASH_ORDER]; + + spinlock_t ua_hash_lock; + struct list_head ua_hash[UA_HASH_LEN]; + + u32 next_ttt; +}; + +enum connection_state_bit { + CONN_ACTIVE, + CONN_CLOSING, + CONN_WSPACE_WAIT, + CONN_NEED_NOP_IN, +}; + +#define ISCSI_CONN_IOV_MAX (((256 << 10) >> PAGE_SHIFT) + 1) + +struct iscsi_conn { + struct list_head list; /* list entry in session list */ + struct iscsi_session *session; /* owning session */ + + u16 cid; + unsigned long state; + + u32 stat_sn; + u32 exp_stat_sn; + + int hdigest_type; + int ddigest_type; + + struct list_head poll_list; + + struct file *file; + struct socket *sock; + spinlock_t list_lock; + atomic_t nr_cmnds; + atomic_t nr_busy_cmnds; + struct list_head pdu_list; /* in/outcoming pdus */ + struct list_head write_list; /* list of data pdus to be sent */ + struct timer_list nop_timer; + + struct iscsi_cmnd *read_cmnd; + struct msghdr read_msg; + struct iovec read_iov[ISCSI_CONN_IOV_MAX]; + u32 read_size; + u32 read_overflow; + int read_state; + + struct iscsi_cmnd *write_cmnd; + struct iovec write_iov[ISCSI_CONN_IOV_MAX]; + struct iovec *write_iop; + struct tio *write_tcmnd; + u32 write_size; + u32 write_offset; + int write_state; + + struct hash_desc rx_hash; + struct hash_desc tx_hash; + struct scatterlist hash_sg[ISCSI_CONN_IOV_MAX]; +}; + +struct iscsi_pdu { + struct iscsi_hdr bhs; + void *ahs; + unsigned int ahssize; + unsigned int datasize; +}; + +typedef void (iet_show_info_t)(struct seq_file *seq, struct iscsi_target *target); + +struct iscsi_cmnd { + struct list_head list; + struct list_head conn_list; + unsigned long flags; + struct iscsi_conn *conn; + struct iet_volume *lun; + + struct iscsi_pdu pdu; + struct list_head pdu_list; + + struct list_head hash_list; + + struct tio *tio; + + u8 status; + + struct timer_list timer; + + u32 r2t_sn; + u32 r2t_length; + u32 is_unsolicited_data; + u32 target_task_tag; + u32 outstanding_r2t; + + u32 hdigest; + u32 ddigest; + + struct iscsi_cmnd *req; + + unsigned char sense_buf[IET_SENSE_BUF_SIZE]; +}; + +struct ua_entry { + struct list_head entry; + struct iscsi_session *session; /* only used for debugging ATM */ + u32 lun; + u8 asc; + u8 ascq; +}; + +#define ISCSI_OP_SCSI_REJECT ISCSI_OP_VENDOR1_CMD +#define ISCSI_OP_PDU_REJECT ISCSI_OP_VENDOR2_CMD +#define ISCSI_OP_DATA_REJECT ISCSI_OP_VENDOR3_CMD +#define ISCSI_OP_SCSI_ABORT ISCSI_OP_VENDOR4_CMD + +/* iscsi.c */ +extern unsigned long worker_thread_pool_size; +extern struct iscsi_cmnd *cmnd_alloc(struct iscsi_conn *, int); +extern void cmnd_rx_start(struct iscsi_cmnd *); +extern void cmnd_rx_end(struct iscsi_cmnd *); +extern void cmnd_tx_start(struct iscsi_cmnd *); +extern void cmnd_tx_end(struct iscsi_cmnd *); +extern void cmnd_release(struct iscsi_cmnd *, int); +extern void send_data_rsp(struct iscsi_cmnd *, void (*)(struct iscsi_cmnd *)); +extern void send_scsi_rsp(struct iscsi_cmnd *, void (*)(struct iscsi_cmnd *)); +extern void iscsi_cmnd_set_sense(struct iscsi_cmnd *, u8 sense_key, u8 asc, + u8 ascq); +extern void send_nop_in(struct iscsi_conn *); + +/* conn.c */ +extern struct iscsi_conn *conn_lookup(struct iscsi_session *, u16); +extern int conn_add(struct iscsi_session *, struct conn_info *); +extern int conn_del(struct iscsi_session *, struct conn_info *); +extern void conn_del_all(struct iscsi_session *); +extern int conn_free(struct iscsi_conn *); +extern void conn_close(struct iscsi_conn *); +extern void conn_info_show(struct seq_file *, struct iscsi_session *); + +/* nthread.c */ +extern int nthread_init(struct iscsi_target *); +extern int nthread_start(struct iscsi_target *); +extern int nthread_stop(struct iscsi_target *); +extern void __nthread_wakeup(struct network_thread_info *); +extern void nthread_wakeup(struct iscsi_target *); + +/* wthread.c */ +extern int wthread_init(struct worker_thread_info *info); +extern int wthread_start(struct worker_thread_info *info, int wthreads, u32 tid); +extern int wthread_stop(struct worker_thread_info *info); +extern void wthread_queue(struct iscsi_cmnd *); +extern struct target_type *target_type_array[]; +extern int wthread_module_init(void); +extern void wthread_module_exit(void); +extern struct worker_thread_info *worker_thread_pool; + +/* target.c */ +extern int target_lock(struct iscsi_target *, int); +extern void target_unlock(struct iscsi_target *); +struct iscsi_target *target_lookup_by_id(u32); +extern int target_add(struct target_info *); +extern int target_del(u32 id); +extern void target_del_all(void); +extern struct seq_operations iet_seq_op; + +/* config.c */ +extern int iet_procfs_init(void); +extern void iet_procfs_exit(void); +extern int iet_info_show(struct seq_file *, iet_show_info_t *); + +/* session.c */ +extern struct file_operations session_seq_fops; +extern struct iscsi_session *session_lookup(struct iscsi_target *, u64); +extern int session_add(struct iscsi_target *, struct session_info *); +extern int session_del(struct iscsi_target *, u64); +extern void session_del_all(struct iscsi_target *); + +/* volume.c */ +extern struct file_operations volume_seq_fops; +extern int volume_add(struct iscsi_target *, struct volume_info *); +extern int iscsi_volume_del(struct iscsi_target *, struct volume_info *); +extern void iscsi_volume_destroy(struct iet_volume *); +extern struct iet_volume *volume_lookup(struct iscsi_target *, u32); +extern struct iet_volume *volume_get(struct iscsi_target *, u32); +extern void volume_put(struct iet_volume *); +extern int volume_reserve(struct iet_volume *volume, u64 sid); +extern int volume_release(struct iet_volume *volume, u64 sid, int force); +extern int is_volume_reserved(struct iet_volume *volume, u64 sid); + +/* tio.c */ +extern int tio_init(void); +extern void tio_exit(void); +extern struct tio *tio_alloc(int); +extern void tio_get(struct tio *); +extern void tio_put(struct tio *); +extern void tio_set(struct tio *, u32, loff_t); +extern int tio_read(struct iet_volume *, struct tio *); +extern int tio_write(struct iet_volume *, struct tio *); +extern int tio_sync(struct iet_volume *, struct tio *); + +/* iotype.c */ +extern struct iotype *get_iotype(const char *name); +extern void put_iotype(struct iotype *iot); + +/* params.c */ +extern int iscsi_param_set(struct iscsi_target *, struct iscsi_param_info *, int); + +/* target_disk.c */ +extern struct target_type disk_ops; + +/* event.c */ +extern int event_send(u32, u64, u32, u32, int); +extern int event_init(void); +extern void event_exit(void); + +/* ua.c */ +int ua_init(void); +void ua_exit(void); +struct ua_entry * ua_get_first(struct iscsi_session *, u32 lun); +struct ua_entry * ua_get_match(struct iscsi_session *, u32 lun, u8 asc, + u8 ascq); +void ua_free(struct ua_entry *); +int ua_pending(struct iscsi_session *, u32 lun); +void ua_establish_for_session(struct iscsi_session *, u32 lun, u8 asc, + u8 ascq); +void ua_establish_for_other_sessions(struct iscsi_session *, u32 lun, u8 asc, + u8 ascq); +void ua_establish_for_all_sessions(struct iscsi_target *, u32 lun, u8 asc, + u8 ascq); + +#define get_pgcnt(size, offset) ((((size) + ((offset) & ~PAGE_CACHE_MASK)) + PAGE_CACHE_SIZE - 1) >> PAGE_CACHE_SHIFT) + +static inline void iscsi_cmnd_get_length(struct iscsi_pdu *pdu) +{ +#if defined(__BIG_ENDIAN) + pdu->ahssize = pdu->bhs.length.ahslength * 4; + pdu->datasize = pdu->bhs.length.datalength; +#elif defined(__LITTLE_ENDIAN) + pdu->ahssize = (pdu->bhs.length & 0xff) * 4; + pdu->datasize = be32_to_cpu(pdu->bhs.length & ~0xff); +#else +#error +#endif +} + +static inline void iscsi_cmnd_set_length(struct iscsi_pdu *pdu) +{ +#if defined(__BIG_ENDIAN) + pdu->bhs.length.ahslength = pdu->ahssize / 4; + pdu->bhs.length.datalength = pdu->datasize; +#elif defined(__LITTLE_ENDIAN) + pdu->bhs.length = cpu_to_be32(pdu->datasize) | (pdu->ahssize / 4); +#else +#error +#endif +} + +#define cmnd_hdr(cmnd) ((struct iscsi_scsi_cmd_hdr *) (&((cmnd)->pdu.bhs))) +#define cmnd_ttt(cmnd) cpu_to_be32((cmnd)->pdu.bhs.ttt) +#define cmnd_itt(cmnd) cpu_to_be32((cmnd)->pdu.bhs.itt) +#define cmnd_opcode(cmnd) ((cmnd)->pdu.bhs.opcode & ISCSI_OPCODE_MASK) +#define cmnd_scsicode(cmnd) cmnd_hdr(cmnd)->scb[0] + +#define SECTOR_SIZE_BITS 9 + +enum cmnd_flags { + CMND_hashed, + CMND_queued, + CMND_final, + CMND_waitio, + CMND_close, + CMND_lunit, + CMND_pending, + CMND_tmfabort, + CMND_rxstart, + CMND_timer_active, +}; + +#define set_cmnd_hashed(cmnd) set_bit(CMND_hashed, &(cmnd)->flags) +#define cmnd_hashed(cmnd) test_bit(CMND_hashed, &(cmnd)->flags) + +#define set_cmnd_queued(cmnd) set_bit(CMND_queued, &(cmnd)->flags) +#define cmnd_queued(cmnd) test_bit(CMND_queued, &(cmnd)->flags) + +#define set_cmnd_final(cmnd) set_bit(CMND_final, &(cmnd)->flags) +#define cmnd_final(cmnd) test_bit(CMND_final, &(cmnd)->flags) + +#define set_cmnd_waitio(cmnd) set_bit(CMND_waitio, &(cmnd)->flags) +#define cmnd_waitio(cmnd) test_bit(CMND_waitio, &(cmnd)->flags) + +#define set_cmnd_close(cmnd) set_bit(CMND_close, &(cmnd)->flags) +#define cmnd_close(cmnd) test_bit(CMND_close, &(cmnd)->flags) + +#define set_cmnd_lunit(cmnd) set_bit(CMND_lunit, &(cmnd)->flags) +#define cmnd_lunit(cmnd) test_bit(CMND_lunit, &(cmnd)->flags) + +#define set_cmnd_pending(cmnd) set_bit(CMND_pending, &(cmnd)->flags) +#define clear_cmnd_pending(cmnd) clear_bit(CMND_pending, &(cmnd)->flags) +#define cmnd_pending(cmnd) test_bit(CMND_pending, &(cmnd)->flags) + +#define set_cmnd_tmfabort(cmnd) set_bit(CMND_tmfabort, &(cmnd)->flags) +#define cmnd_tmfabort(cmnd) test_bit(CMND_tmfabort, &(cmnd)->flags) + +#define set_cmnd_rxstart(cmnd) set_bit(CMND_rxstart, &(cmnd)->flags) +#define cmnd_rxstart(cmnd) test_bit(CMND_rxstart, &(cmnd)->flags) + +#define set_cmnd_timer_active(cmnd) set_bit(CMND_timer_active, &(cmnd)->flags) +#define clear_cmnd_timer_active(cmnd) \ + clear_bit(CMND_timer_active, &(cmnd)->flags) +#define cmnd_timer_active(cmnd) test_bit(CMND_timer_active, &(cmnd)->flags) + +#define VENDOR_ID "IET" +#define PRODUCT_ID "VIRTUAL-DISK" +#define PRODUCT_REV "0" + +#endif /* __ISCSI_H__ */ --- linux-2.6.32.orig/ubuntu/iscsitarget/iscsi_dbg.h +++ linux-2.6.32/ubuntu/iscsitarget/iscsi_dbg.h @@ -0,0 +1,137 @@ +#ifndef ISCSI_DBG_H +#define ISCSI_DBG_H + +#define D_SETUP (1UL << 0) +#define D_EXIT (1UL << 1) +#define D_GENERIC (1UL << 2) +#define D_READ (1UL << 3) +#define D_WRITE (1UL << 4) +#define D_IOD (1UL << 5) +#define D_THREAD (1UL << 6) +#define D_TASK_MGT (1UL << 7) +#define D_IOMODE (1UL << 8) +#define D_UAC (1UL << 9) + +#define D_DATA (D_READ | D_WRITE) + +extern unsigned long debug_enable_flags; + +#define PFX "iscsi_trgt: " + +#define dprintk(debug, fmt, args...) do { \ + if ((debug) & debug_enable_flags) { \ + printk(KERN_DEBUG PFX "%s(%d) " fmt, __FUNCTION__,\ + __LINE__, args);\ + } \ +} while (0) + +#define dprintk_ua(ua, sess, lun) \ + dprintk(D_UAC, "sess %llu, lun %u: %p %x %x\n", \ + (sess)->sid, lun, ua, \ + (ua) ? (ua)->asc : 0, \ + (ua) ? (ua)->ascq : 0) + +#define eprintk(fmt, args...) do { \ + printk(KERN_ERR PFX "%s(%d) " fmt, __FUNCTION__, \ + __LINE__, args);\ +} while (0) + +#define iprintk(X...) printk(KERN_INFO PFX X) + +#define assert(p) do { \ + if (!(p)) { \ + printk(KERN_CRIT PFX "BUG at %s:%d assert(%s)\n",\ + __FILE__, __LINE__, #p); \ + dump_stack(); \ + BUG(); \ + } \ +} while (0) + +#ifdef D_IOV +static inline void iscsi_dump_iov(struct msghdr *msg) +{ + int i; + printk(PFX "%p, %d\n", msg->msg_iov, msg->msg_iovlen); + for (i = 0; i < min_t(size_t, msg->msg_iovlen, ISCSI_CONN_IOV_MAX); i++) + printk(PFX "%d: %p,%d\n", i, msg->msg_iov[i].iov_base, + msg->msg_iov[i].iov_len); +} +#else +#define iscsi_dump_iov(x) do {} while (0) +#endif + +#ifdef D_DUMP_PDU +static void iscsi_dump_char(int ch) +{ + static unsigned char text[16]; + static int i = 0; + + if (ch < 0) { + while ((i % 16) != 0) { + printk(" "); + text[i] = ' '; + i++; + if ((i % 16) == 0) + printk(" | %.16s |\n", text); + else if ((i % 4) == 0) + printk(" |"); + } + i = 0; + return; + } + + text[i] = (ch < 0x20 || (ch >= 0x80 && ch <= 0xa0)) ? ' ' : ch; + printk(" %02x", ch); + i++; + if ((i % 16) == 0) { + printk(" | %.16s |\n", text); + i = 0; + } else if ((i % 4) == 0) + printk(" |"); +} + +static inline void iscsi_dump_pdu(struct iscsi_pdu *pdu) +{ + unsigned char *buf; + int i; + + buf = (void *)&pdu->bhs; + printk(PFX "BHS: (%p,%d)\n", buf, sizeof(pdu->bhs)); + for (i = 0; i < sizeof(pdu->bhs); i++) + iscsi_dump_char(*buf++); + iscsi_dump_char(-1); + + buf = (void *)pdu->ahs; + printk(PFX "AHS: (%p,%d)\n", buf, pdu->ahssize); + for (i = 0; i < pdu->ahssize; i++) + iscsi_dump_char(*buf++); + iscsi_dump_char(-1); + + printk(PFX "Data: (%d)\n", pdu->datasize); +} + +#else +#define iscsi_dump_pdu(x) do {} while (0) +#endif + +#define show_param(param)\ +{\ + dprintk(D_SETUP, "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d\n",\ + (param)->initial_r2t,\ + (param)->immediate_data,\ + (param)->max_connections,\ + (param)->max_recv_data_length,\ + (param)->max_xmit_data_length,\ + (param)->max_burst_length,\ + (param)->first_burst_length,\ + (param)->default_wait_time,\ + (param)->default_retain_time,\ + (param)->max_outstanding_r2t,\ + (param)->data_pdu_inorder,\ + (param)->data_sequence_inorder,\ + (param)->error_recovery_level,\ + (param)->header_digest,\ + (param)->data_digest);\ +} + +#endif --- linux-2.6.32.orig/ubuntu/iscsitarget/iscsi_hdr.h +++ linux-2.6.32/ubuntu/iscsitarget/iscsi_hdr.h @@ -0,0 +1,509 @@ +/* + * Copyright (C) 2002-2003 Ardis Technolgies + * + * Released under the terms of the GNU GPL v2.0. + */ + +#ifndef __ISCSI_HDR_H__ +#define __ISCSI_HDR_H__ + +#include +#include + +#define ISCSI_VERSION 0 + +#ifndef __packed +#define __packed __attribute__ ((packed)) +#endif + +struct iscsi_hdr { + u8 opcode; /* 0 */ + u8 flags; + u8 spec1[2]; +#if defined(__BIG_ENDIAN_BITFIELD) + struct { /* 4 */ + unsigned ahslength : 8; + unsigned datalength : 24; + } length; +#elif defined(__LITTLE_ENDIAN_BITFIELD) + u32 length; /* 4 */ +#endif + u16 lun[4]; /* 8 */ + u32 itt; /* 16 */ + u32 ttt; /* 20 */ + u32 sn; /* 24 */ + u32 exp_sn; /* 28 */ + u32 max_sn; /* 32 */ + u32 spec3[3]; /* 36 */ +} __packed; /* 48 */ + +/* Opcode encoding bits */ +#define ISCSI_OP_RETRY 0x80 +#define ISCSI_OP_IMMEDIATE 0x40 +#define ISCSI_OPCODE_MASK 0x3F + +/* Client to Server Message Opcode values */ +#define ISCSI_OP_NOP_OUT 0x00 +#define ISCSI_OP_SCSI_CMD 0x01 +#define ISCSI_OP_SCSI_TASK_MGT_MSG 0x02 +#define ISCSI_OP_LOGIN_CMD 0x03 +#define ISCSI_OP_TEXT_CMD 0x04 +#define ISCSI_OP_SCSI_DATA_OUT 0x05 +#define ISCSI_OP_LOGOUT_CMD 0x06 +#define ISCSI_OP_SNACK_CMD 0x10 + +#define ISCSI_OP_VENDOR1_CMD 0x1c +#define ISCSI_OP_VENDOR2_CMD 0x1d +#define ISCSI_OP_VENDOR3_CMD 0x1e +#define ISCSI_OP_VENDOR4_CMD 0x1f + +/* Server to Client Message Opcode values */ +#define ISCSI_OP_NOP_IN 0x20 +#define ISCSI_OP_SCSI_RSP 0x21 +#define ISCSI_OP_SCSI_TASK_MGT_RSP 0x22 +#define ISCSI_OP_LOGIN_RSP 0x23 +#define ISCSI_OP_TEXT_RSP 0x24 +#define ISCSI_OP_SCSI_DATA_IN 0x25 +#define ISCSI_OP_LOGOUT_RSP 0x26 +#define ISCSI_OP_R2T 0x31 +#define ISCSI_OP_ASYNC_MSG 0x32 +#define ISCSI_OP_REJECT 0x3f + +struct iscsi_ahs_hdr { + u16 ahslength; + u8 ahstype; +} __packed; + +#define ISCSI_AHSTYPE_CDB 1 +#define ISCSI_AHSTYPE_RLENGTH 2 + +union iscsi_sid { + struct { + u8 isid[6]; /* Initiator Session ID */ + u16 tsih; /* Target Session ID */ + } id; + u64 id64; +} __packed; + +struct iscsi_scsi_cmd_hdr { + u8 opcode; + u8 flags; + u16 rsvd1; + u8 ahslength; + u8 datalength[3]; + u16 lun[4]; + u32 itt; + u32 data_length; + u32 cmd_sn; + u32 exp_stat_sn; + u8 scb[16]; +} __packed; + +#define ISCSI_CMD_FINAL 0x80 +#define ISCSI_CMD_READ 0x40 +#define ISCSI_CMD_WRITE 0x20 +#define ISCSI_CMD_ATTR_MASK 0x07 +#define ISCSI_CMD_UNTAGGED 0x00 +#define ISCSI_CMD_SIMPLE 0x01 +#define ISCSI_CMD_ORDERED 0x02 +#define ISCSI_CMD_HEAD_OF_QUEUE 0x03 +#define ISCSI_CMD_ACA 0x04 + +struct iscsi_cdb_ahdr { + u16 ahslength; + u8 ahstype; + u8 reserved; + u8 cdb[0]; +} __packed; + +struct iscsi_rlength_ahdr { + u16 ahslength; + u8 ahstype; + u8 reserved; + u32 read_length; +} __packed; + +struct iscsi_scsi_rsp_hdr { + u8 opcode; + u8 flags; + u8 response; + u8 cmd_status; + u8 ahslength; + u8 datalength[3]; + u32 rsvd1[2]; + u32 itt; + u32 snack; + u32 stat_sn; + u32 exp_cmd_sn; + u32 max_cmd_sn; + u32 exp_data_sn; + u32 bi_residual_count; + u32 residual_count; +} __packed; + +#define ISCSI_FLG_RESIDUAL_UNDERFLOW 0x02 +#define ISCSI_FLG_RESIDUAL_OVERFLOW 0x04 +#define ISCSI_FLG_BIRESIDUAL_UNDERFLOW 0x08 +#define ISCSI_FLG_BIRESIDUAL_OVERFLOW 0x10 + +#define ISCSI_RESPONSE_COMMAND_COMPLETED 0x00 +#define ISCSI_RESPONSE_TARGET_FAILURE 0x01 + +struct iscsi_sense_data { + u16 length; + u8 data[0]; +} __packed; + +struct iscsi_task_mgt_hdr { + u8 opcode; + u8 function; + u16 rsvd1; + u8 ahslength; + u8 datalength[3]; + u16 lun[4]; + u32 itt; + u32 rtt; + u32 cmd_sn; + u32 exp_stat_sn; + u32 ref_cmd_sn; + u32 exp_data_sn; + u32 rsvd2[2]; +} __packed; + +#define ISCSI_FUNCTION_MASK 0x7f + +#define ISCSI_FUNCTION_ABORT_TASK 1 +#define ISCSI_FUNCTION_ABORT_TASK_SET 2 +#define ISCSI_FUNCTION_CLEAR_ACA 3 +#define ISCSI_FUNCTION_CLEAR_TASK_SET 4 +#define ISCSI_FUNCTION_LOGICAL_UNIT_RESET 5 +#define ISCSI_FUNCTION_TARGET_WARM_RESET 6 +#define ISCSI_FUNCTION_TARGET_COLD_RESET 7 +#define ISCSI_FUNCTION_TASK_REASSIGN 8 + +struct iscsi_task_rsp_hdr { + u8 opcode; + u8 flags; + u8 response; + u8 rsvd1; + u8 ahslength; + u8 datalength[3]; + u32 rsvd2[2]; + u32 itt; + u32 rsvd3; + u32 stat_sn; + u32 exp_cmd_sn; + u32 max_cmd_sn; + u32 rsvd4[3]; +} __packed; + +#define ISCSI_RESPONSE_FUNCTION_COMPLETE 0 +#define ISCSI_RESPONSE_UNKNOWN_TASK 1 +#define ISCSI_RESPONSE_UNKNOWN_LUN 2 +#define ISCSI_RESPONSE_TASK_ALLEGIANT 3 +#define ISCSI_RESPONSE_FAILOVER_UNSUPPORTED 4 +#define ISCSI_RESPONSE_FUNCTION_UNSUPPORTED 5 +#define ISCSI_RESPONSE_NO_AUTHORIZATION 6 +#define ISCSI_RESPONSE_FUNCTION_REJECTED 255 + +struct iscsi_data_out_hdr { + u8 opcode; + u8 flags; + u16 rsvd1; + u8 ahslength; + u8 datalength[3]; + u16 lun[4]; + u32 itt; + u32 ttt; + u32 rsvd2; + u32 exp_stat_sn; + u32 rsvd3; + u32 data_sn; + u32 buffer_offset; + u32 rsvd4; +} __packed; + +struct iscsi_data_in_hdr { + u8 opcode; + u8 flags; + u8 rsvd1; + u8 cmd_status; + u8 ahslength; + u8 datalength[3]; + u32 rsvd2[2]; + u32 itt; + u32 ttt; + u32 stat_sn; + u32 exp_cmd_sn; + u32 max_cmd_sn; + u32 data_sn; + u32 buffer_offset; + u32 residual_count; +} __packed; + +#define ISCSI_FLG_STATUS 0x01 + +struct iscsi_r2t_hdr { + u8 opcode; + u8 flags; + u16 rsvd1; + u8 ahslength; + u8 datalength[3]; + u16 lun[4]; + u32 itt; + u32 ttt; + u32 stat_sn; + u32 exp_cmd_sn; + u32 max_cmd_sn; + u32 r2t_sn; + u32 buffer_offset; + u32 data_length; +} __packed; + +struct iscsi_async_msg_hdr { + u8 opcode; + u8 flags; + u16 rsvd1; + u8 ahslength; + u8 datalength[3]; + u16 lun[4]; + u32 ffffffff; + u32 rsvd2; + u32 stat_sn; + u32 exp_cmd_sn; + u32 max_cmd_sn; + u8 async_event; + u8 async_vcode; + u16 param1; + u16 param2; + u16 param3; + u32 rsvd3; +} __packed; + +#define ISCSI_ASYNC_SCSI 0 +#define ISCSI_ASYNC_LOGOUT 1 +#define ISCSI_ASYNC_DROP_CONNECTION 2 +#define ISCSI_ASYNC_DROP_SESSION 3 +#define ISCSI_ASYNC_PARAM_REQUEST 4 +#define ISCSI_ASYNC_VENDOR 255 + +struct iscsi_text_req_hdr { + u8 opcode; + u8 flags; + u16 rsvd1; + u8 ahslength; + u8 datalength[3]; + u32 rsvd2[2]; + u32 itt; + u32 ttt; + u32 cmd_sn; + u32 exp_stat_sn; + u32 rsvd3[4]; +} __packed; + +struct iscsi_text_rsp_hdr { + u8 opcode; + u8 flags; + u16 rsvd1; + u8 ahslength; + u8 datalength[3]; + u32 rsvd2[2]; + u32 itt; + u32 ttt; + u32 stat_sn; + u32 exp_cmd_sn; + u32 max_cmd_sn; + u32 rsvd3[3]; +} __packed; + +struct iscsi_login_req_hdr { + u8 opcode; + u8 flags; + u8 max_version; /* Max. version supported */ + u8 min_version; /* Min. version supported */ + u8 ahslength; + u8 datalength[3]; + union iscsi_sid sid; + u32 itt; /* Initiator Task Tag */ + u16 cid; /* Connection ID */ + u16 rsvd1; + u32 cmd_sn; + u32 exp_stat_sn; + u32 rsvd2[4]; +} __packed; + +struct iscsi_login_rsp_hdr { + u8 opcode; + u8 flags; + u8 max_version; /* Max. version supported */ + u8 active_version; /* Active version */ + u8 ahslength; + u8 datalength[3]; + union iscsi_sid sid; + u32 itt; /* Initiator Task Tag */ + u32 rsvd1; + u32 stat_sn; + u32 exp_cmd_sn; + u32 max_cmd_sn; + u8 status_class; /* see Login RSP ststus classes below */ + u8 status_detail; /* see Login RSP Status details below */ + u8 rsvd2[10]; +} __packed; + +#define ISCSI_FLG_FINAL 0x80 +#define ISCSI_FLG_TRANSIT 0x80 +#define ISCSI_FLG_CSG_SECURITY 0x00 +#define ISCSI_FLG_CSG_LOGIN 0x04 +#define ISCSI_FLG_CSG_FULL_FEATURE 0x0c +#define ISCSI_FLG_CSG_MASK 0x0c +#define ISCSI_FLG_NSG_SECURITY 0x00 +#define ISCSI_FLG_NSG_LOGIN 0x01 +#define ISCSI_FLG_NSG_FULL_FEATURE 0x03 +#define ISCSI_FLG_NSG_MASK 0x03 + +/* Login Status response classes */ +#define ISCSI_STATUS_SUCCESS 0x00 +#define ISCSI_STATUS_REDIRECT 0x01 +#define ISCSI_STATUS_INITIATOR_ERR 0x02 +#define ISCSI_STATUS_TARGET_ERR 0x03 + +/* Login Status response detail codes */ +/* Class-0 (Success) */ +#define ISCSI_STATUS_ACCEPT 0x00 + +/* Class-1 (Redirection) */ +#define ISCSI_STATUS_TGT_MOVED_TEMP 0x01 +#define ISCSI_STATUS_TGT_MOVED_PERM 0x02 + +/* Class-2 (Initiator Error) */ +#define ISCSI_STATUS_INIT_ERR 0x00 +#define ISCSI_STATUS_AUTH_FAILED 0x01 +#define ISCSI_STATUS_TGT_FORBIDDEN 0x02 +#define ISCSI_STATUS_TGT_NOT_FOUND 0x03 +#define ISCSI_STATUS_TGT_REMOVED 0x04 +#define ISCSI_STATUS_NO_VERSION 0x05 +#define ISCSI_STATUS_TOO_MANY_CONN 0x06 +#define ISCSI_STATUS_MISSING_FIELDS 0x07 +#define ISCSI_STATUS_CONN_ADD_FAILED 0x08 +#define ISCSI_STATUS_INV_SESSION_TYPE 0x09 +#define ISCSI_STATUS_SESSION_NOT_FOUND 0x0a +#define ISCSI_STATUS_INV_REQ_TYPE 0x0b + +/* Class-3 (Target Error) */ +#define ISCSI_STATUS_TARGET_ERROR 0x00 +#define ISCSI_STATUS_SVC_UNAVAILABLE 0x01 +#define ISCSI_STATUS_NO_RESOURCES 0x02 + +struct iscsi_logout_req_hdr { + u8 opcode; + u8 flags; + u16 rsvd1; + u8 ahslength; + u8 datalength[3]; + u32 rsvd2[2]; + u32 itt; + u16 cid; + u16 rsvd3; + u32 cmd_sn; + u32 exp_stat_sn; + u32 rsvd4[4]; +} __packed; + +struct iscsi_logout_rsp_hdr { + u8 opcode; + u8 flags; + u8 response; + u8 rsvd1; + u8 ahslength; + u8 datalength[3]; + u32 rsvd2[2]; + u32 itt; + u32 rsvd3; + u32 stat_sn; + u32 exp_cmd_sn; + u32 max_cmd_sn; + u32 rsvd4; + u16 time2wait; + u16 time2retain; + u32 rsvd5; +} __packed; + +struct iscsi_snack_req_hdr { + u8 opcode; + u8 flags; + u16 rsvd1; + u8 ahslength; + u8 datalength[3]; + u32 rsvd2[2]; + u32 itt; + u32 ttt; + u32 rsvd3; + u32 exp_stat_sn; + u32 rsvd4[2]; + u32 beg_run; + u32 run_length; +} __packed; + +struct iscsi_reject_hdr { + u8 opcode; + u8 flags; + u8 reason; + u8 rsvd1; + u8 ahslength; + u8 datalength[3]; + u32 rsvd2[2]; + u32 ffffffff; + u32 rsvd3; + u32 stat_sn; + u32 exp_cmd_sn; + u32 max_cmd_sn; + u32 data_sn; + u32 rsvd4[2]; +} __packed; + +#define ISCSI_REASON_NO_FULL_FEATURE_PHASE 0x01 +#define ISCSI_REASON_DATA_DIGEST_ERROR 0x02 +#define ISCSI_REASON_DATA_SNACK_REJECT 0x03 +#define ISCSI_REASON_PROTOCOL_ERROR 0x04 +#define ISCSI_REASON_UNSUPPORTED_COMMAND 0x05 +#define ISCSI_REASON_IMMEDIATE_COMMAND_REJECT 0x06 +#define ISCSI_REASON_TASK_IN_PROGRESS 0x07 +#define ISCSI_REASON_INVALID_SNACK 0x08 +#define ISCSI_REASON_NO_BOOKMARK 0x09 +#define ISCSI_REASON_BOOKMARK_REJECT 0x0a +#define ISCSI_REASON_NEGOTIATION_RESET 0x0b +#define ISCSI_REASON_WAITING_LOGOUT 0x0c + + +struct iscsi_nop_out_hdr { + u8 opcode; + u8 flags; + u16 rsvd1; + u8 ahslength; + u8 datalength[3]; + u16 lun[4]; + u32 itt; + u32 ttt; + u32 cmd_sn; + u32 exp_stat_sn; + u32 rsvd2[4]; +} __packed; + +struct iscsi_nop_in_hdr { + u8 opcode; + u8 flags; + u16 rsvd1; + u8 ahslength; + u8 datalength[3]; + u16 lun[4]; + u32 itt; + u32 ttt; + u32 stat_sn; + u32 exp_cmd_sn; + u32 max_cmd_sn; + u32 rsvd2[3]; +} __packed; + +#define ISCSI_RESERVED_TAG (0xffffffffU) + +#endif /* __ISCSI_HDR_H__ */ --- linux-2.6.32.orig/ubuntu/iscsitarget/nthread.c +++ linux-2.6.32/ubuntu/iscsitarget/nthread.c @@ -0,0 +1,788 @@ +/* + * Network thread. + * (C) 2004 - 2005 FUJITA Tomonori + * (C) 2008 Arne Redlich + * + * This code is licenced under the GPL. + */ + +#include +#include +#include +#include + +#include "iscsi.h" +#include "iscsi_dbg.h" +#include "digest.h" + +enum daemon_state_bit { + D_ACTIVE, + D_DATA_READY, +}; + +void __nthread_wakeup(struct network_thread_info *info) +{ + set_bit(D_DATA_READY, &info->flags); + wake_up_process(info->task); +} + +void nthread_wakeup(struct iscsi_target *target) +{ + struct network_thread_info *info = &target->nthread_info; + + spin_lock_bh(&info->nthread_lock); + __nthread_wakeup(info); + spin_unlock_bh(&info->nthread_lock); +} + +static inline void iscsi_conn_init_read(struct iscsi_conn *conn, void *data, size_t len) +{ + len = (len + 3) & -4; // XXX ??? + conn->read_iov[0].iov_base = data; + conn->read_iov[0].iov_len = len; + conn->read_msg.msg_iov = conn->read_iov; + conn->read_msg.msg_iovlen = 1; + conn->read_size = (len + 3) & -4; +} + +static void iscsi_conn_read_ahs(struct iscsi_conn *conn, struct iscsi_cmnd *cmnd) +{ + cmnd->pdu.ahs = kmalloc(cmnd->pdu.ahssize, __GFP_NOFAIL|GFP_KERNEL); + assert(cmnd->pdu.ahs); + iscsi_conn_init_read(conn, cmnd->pdu.ahs, cmnd->pdu.ahssize); +} + +static struct iscsi_cmnd * iscsi_get_send_cmnd(struct iscsi_conn *conn) +{ + struct iscsi_cmnd *cmnd = NULL; + + spin_lock(&conn->list_lock); + if (!list_empty(&conn->write_list)) { + cmnd = list_entry(conn->write_list.next, struct iscsi_cmnd, list); + list_del_init(&cmnd->list); + } + spin_unlock(&conn->list_lock); + + return cmnd; +} + +static int is_data_available(struct iscsi_conn *conn) +{ + int avail, res; + mm_segment_t oldfs; + struct socket *sock = conn->sock; + + oldfs = get_fs(); + set_fs(get_ds()); + res = sock->ops->ioctl(sock, SIOCINQ, (unsigned long) &avail); + set_fs(oldfs); + return (res >= 0) ? avail : res; +} + +static void forward_iov(struct msghdr *msg, int len) +{ + while (msg->msg_iov->iov_len <= len) { + len -= msg->msg_iov->iov_len; + msg->msg_iov++; + msg->msg_iovlen--; + } + + msg->msg_iov->iov_base = (char *) msg->msg_iov->iov_base + len; + msg->msg_iov->iov_len -= len; +} + +static int do_recv(struct iscsi_conn *conn, int state) +{ + mm_segment_t oldfs; + struct msghdr msg; + struct iovec iov[ISCSI_CONN_IOV_MAX]; + int i, len, res; + + if (!test_bit(CONN_ACTIVE, &conn->state)) { + res = -EIO; + goto out; + } + + if (is_data_available(conn) <= 0) { + res = -EAGAIN; + goto out; + } + + msg.msg_iov = iov; + msg.msg_iovlen = min_t(size_t, conn->read_msg.msg_iovlen, ISCSI_CONN_IOV_MAX); + for (i = 0, len = 0; i < msg.msg_iovlen; i++) { + iov[i] = conn->read_msg.msg_iov[i]; + len += iov[i].iov_len; + } + + oldfs = get_fs(); + set_fs(get_ds()); + res = sock_recvmsg(conn->sock, &msg, len, MSG_DONTWAIT | MSG_NOSIGNAL); + set_fs(oldfs); + + if (res <= 0) { + switch (res) { + case -EAGAIN: + case -ERESTARTSYS: + break; + default: + eprintk("%d\n", res); + conn_close(conn); + break; + } + } else { + conn->read_size -= res; + if (conn->read_size) + forward_iov(&conn->read_msg, res); + else + conn->read_state = state; + } + +out: + dprintk(D_IOD, "%d\n", res); + + return res; +} + +enum rx_state { + RX_INIT_BHS, /* Must be zero. */ + RX_BHS, + + RX_INIT_AHS, + RX_AHS, + + RX_INIT_HDIGEST, + RX_HDIGEST, + RX_CHECK_HDIGEST, + + RX_INIT_DATA, + RX_DATA, + + RX_INIT_DDIGEST, + RX_DDIGEST, + RX_CHECK_DDIGEST, + + RX_END, +}; + +static void rx_ddigest(struct iscsi_conn *conn, int state) +{ + struct iscsi_cmnd *cmnd = conn->read_cmnd; + int res = digest_rx_data(cmnd); + + if (!res) + conn->read_state = state; + else + conn_close(conn); +} + +static void rx_hdigest(struct iscsi_conn *conn, int state) +{ + struct iscsi_cmnd *cmnd = conn->read_cmnd; + int res = digest_rx_header(cmnd); + + if (!res) + conn->read_state = state; + else + conn_close(conn); +} + +static struct iscsi_cmnd *create_cmnd(struct iscsi_conn *conn) +{ + struct iscsi_cmnd *cmnd; + + cmnd = cmnd_alloc(conn, 1); + iscsi_conn_init_read(cmnd->conn, &cmnd->pdu.bhs, sizeof(cmnd->pdu.bhs)); + conn->read_state = RX_BHS; + + return cmnd; +} + +static int recv(struct iscsi_conn *conn) +{ + struct iscsi_cmnd *cmnd = conn->read_cmnd; + int hdigest, ddigest, res = 1; + + if (!test_bit(CONN_ACTIVE, &conn->state)) + return -EIO; + + hdigest = conn->hdigest_type & DIGEST_NONE ? 0 : 1; + ddigest = conn->ddigest_type & DIGEST_NONE ? 0 : 1; + + switch (conn->read_state) { + case RX_INIT_BHS: + assert(!cmnd); + cmnd = conn->read_cmnd = create_cmnd(conn); + case RX_BHS: + res = do_recv(conn, RX_INIT_AHS); + if (res <= 0 || conn->read_state != RX_INIT_AHS) + break; + case RX_INIT_AHS: + iscsi_cmnd_get_length(&cmnd->pdu); + if (cmnd->pdu.ahssize) { + iscsi_conn_read_ahs(conn, cmnd); + conn->read_state = RX_AHS; + } else + conn->read_state = hdigest ? RX_INIT_HDIGEST : RX_INIT_DATA; + + if (conn->read_state != RX_AHS) + break; + case RX_AHS: + res = do_recv(conn, hdigest ? RX_INIT_HDIGEST : RX_INIT_DATA); + if (res <= 0 || conn->read_state != RX_INIT_HDIGEST) + break; + case RX_INIT_HDIGEST: + iscsi_conn_init_read(conn, &cmnd->hdigest, sizeof(u32)); + conn->read_state = RX_HDIGEST; + case RX_HDIGEST: + res = do_recv(conn, RX_CHECK_HDIGEST); + if (res <= 0 || conn->read_state != RX_CHECK_HDIGEST) + break; + case RX_CHECK_HDIGEST: + rx_hdigest(conn, RX_INIT_DATA); + if (conn->read_state != RX_INIT_DATA) + break; + case RX_INIT_DATA: + cmnd_rx_start(cmnd); + conn->read_state = cmnd->pdu.datasize ? RX_DATA : RX_END; + if (conn->read_state != RX_DATA) + break; + case RX_DATA: + res = do_recv(conn, ddigest ? RX_INIT_DDIGEST : RX_END); + if (res <= 0 || conn->read_state != RX_INIT_DDIGEST) + break; + case RX_INIT_DDIGEST: + iscsi_conn_init_read(conn, &cmnd->ddigest, sizeof(u32)); + conn->read_state = RX_DDIGEST; + case RX_DDIGEST: + res = do_recv(conn, RX_CHECK_DDIGEST); + if (res <= 0 || conn->read_state != RX_CHECK_DDIGEST) + break; + case RX_CHECK_DDIGEST: + rx_ddigest(conn, RX_END); + break; + default: + eprintk("%d %d %x\n", res, conn->read_state, cmnd_opcode(cmnd)); + assert(0); + } + + if (res <= 0) + return res; + + if (conn->read_state != RX_END) + return res; + + if (conn->read_size) { + eprintk("%d %x %d\n", res, cmnd_opcode(cmnd), conn->read_size); + assert(0); + } + + cmnd_rx_end(cmnd); + if (conn->read_size) { + eprintk("%x %d\n", cmnd_opcode(cmnd), conn->read_size); + conn->read_state = RX_DATA; + return 1; + } + + conn->read_cmnd = NULL; + conn->read_state = RX_INIT_BHS; + + return 0; +} + +/* + * @locking: grabs the target's nthread_lock to protect it from races with + * iet_write_space() + */ +static void set_conn_wspace_wait(struct iscsi_conn *conn) +{ + struct network_thread_info *info = &conn->session->target->nthread_info; + struct sock *sk = conn->sock->sk; + + spin_lock_bh(&info->nthread_lock); + + if (sk_stream_wspace(sk) < sk_stream_min_wspace(sk)) + set_bit(CONN_WSPACE_WAIT, &conn->state); + + spin_unlock_bh(&info->nthread_lock); +} + +/* This is taken from the Ardis code. */ +static int write_data(struct iscsi_conn *conn) +{ + mm_segment_t oldfs; + struct file *file; + struct socket *sock; + ssize_t (*sendpage)(struct socket *, struct page *, int, size_t, int); + struct tio *tio; + struct iovec *iop; + int saved_size, size, sendsize; + int offset, idx; + int flags, res; + + file = conn->file; + saved_size = size = conn->write_size; + iop = conn->write_iop; + + if (iop) while (1) { + loff_t off = 0; + unsigned long count; + struct iovec *vec; + int rest; + + vec = iop; + for (count = 0; vec->iov_len; count++, vec++) + ; + oldfs = get_fs(); + set_fs(KERNEL_DS); + res = vfs_writev(file, (struct iovec __user *) iop, count, &off); + set_fs(oldfs); + dprintk(D_DATA, "%#Lx:%u: %d(%ld)\n", + (unsigned long long) conn->session->sid, conn->cid, + res, (long) iop->iov_len); + if (unlikely(res <= 0)) { + if (res == -EAGAIN || res == -EINTR) { + conn->write_iop = iop; + goto out_iov; + } + goto err; + } + + rest = res; + size -= res; + while (iop->iov_len <= rest && rest) { + rest -= iop->iov_len; + iop++; + } + iop->iov_base += rest; + iop->iov_len -= rest; + + if (!iop->iov_len) { + conn->write_iop = NULL; + if (size) + break; + goto out_iov; + } + } + + if (!(tio = conn->write_tcmnd)) { + eprintk("%s\n", "warning data missing!"); + return 0; + } + offset = conn->write_offset; + idx = offset >> PAGE_CACHE_SHIFT; + offset &= ~PAGE_CACHE_MASK; + + sock = conn->sock; + sendpage = sock->ops->sendpage ? : sock_no_sendpage; + flags = MSG_DONTWAIT; + + while (1) { + sendsize = PAGE_CACHE_SIZE - offset; + if (size <= sendsize) { + res = sendpage(sock, tio->pvec[idx], offset, size, flags); + dprintk(D_DATA, "%s %#Lx:%u: %d(%lu,%u,%u)\n", + sock->ops->sendpage ? "sendpage" : "writepage", + (unsigned long long ) conn->session->sid, conn->cid, + res, tio->pvec[idx]->index, offset, size); + if (unlikely(res <= 0)) { + if (res == -EAGAIN || res == -EINTR) { + goto out; + } + goto err; + } + if (res == size) { + conn->write_tcmnd = NULL; + conn->write_size = 0; + return saved_size; + } + offset += res; + size -= res; + continue; + } + + res = sendpage(sock, tio->pvec[idx], offset,sendsize, flags | MSG_MORE); + dprintk(D_DATA, "%s %#Lx:%u: %d(%lu,%u,%u)\n", + sock->ops->sendpage ? "sendpage" : "writepage", + (unsigned long long ) conn->session->sid, conn->cid, + res, tio->pvec[idx]->index, offset, sendsize); + if (unlikely(res <= 0)) { + if (res == -EAGAIN || res == -EINTR) { + goto out; + } + goto err; + } + if (res == sendsize) { + idx++; + offset = 0; + } else + offset += res; + size -= res; + } + out: + conn->write_offset = (idx << PAGE_CACHE_SHIFT) + offset; + out_iov: + conn->write_size = size; + if (res == -EAGAIN) { + set_conn_wspace_wait(conn); + if (saved_size == size) + return res; + } + + return saved_size - size; + + err: + eprintk("error %d at %#Lx:%u\n", res, + (unsigned long long) conn->session->sid, conn->cid); + return res; +} + +static void exit_tx(struct iscsi_conn *conn, int res) +{ + if (res > 0) + return; + + switch (res) { + case -EAGAIN: + case -ERESTARTSYS: + break; + default: + eprintk("%d %d %d\n", conn->write_size, conn->write_state, res); + conn_close(conn); + break; + } +} + +static int tx_ddigest(struct iscsi_cmnd *cmnd, int state) +{ + int res, rest = cmnd->conn->write_size; + struct msghdr msg = {.msg_flags = MSG_NOSIGNAL | MSG_DONTWAIT}; + struct kvec iov; + + iov.iov_base = (char *) (&cmnd->ddigest) + (sizeof(u32) - rest); + iov.iov_len = rest; + + res = kernel_sendmsg(cmnd->conn->sock, &msg, &iov, 1, rest); + + if (res > 0) { + cmnd->conn->write_size -= res; + if (!cmnd->conn->write_size) + cmnd->conn->write_state = state; + } else + exit_tx(cmnd->conn, res); + + return res; +} + +static void init_tx_hdigest(struct iscsi_cmnd *cmnd) +{ + struct iscsi_conn *conn = cmnd->conn; + struct iovec *iop; + + if (conn->hdigest_type & DIGEST_NONE) + return; + + digest_tx_header(cmnd); + + for (iop = conn->write_iop; iop->iov_len; iop++) + ; + iop->iov_base = &(cmnd->hdigest); + iop->iov_len = sizeof(u32); + conn->write_size += sizeof(u32); + iop++; + iop->iov_len = 0; + + return; +} + +enum tx_state { + TX_INIT, /* Must be zero. */ + TX_BHS_DATA, + TX_INIT_DDIGEST, + TX_DDIGEST, + TX_END, +}; + +static int do_send(struct iscsi_conn *conn, int state) +{ + int res; + + res = write_data(conn); + + if (res > 0) { + if (!conn->write_size) + conn->write_state = state; + } else + exit_tx(conn, res); + + return res; +} + +static int send(struct iscsi_conn *conn) +{ + struct iscsi_cmnd *cmnd = conn->write_cmnd; + int ddigest, res = 0; + + ddigest = conn->ddigest_type != DIGEST_NONE ? 1 : 0; + + switch (conn->write_state) { + case TX_INIT: + assert(!cmnd); + cmnd = conn->write_cmnd = iscsi_get_send_cmnd(conn); + if (!cmnd) + return 0; + cmnd_tx_start(cmnd); + init_tx_hdigest(cmnd); + conn->write_state = TX_BHS_DATA; + case TX_BHS_DATA: + res = do_send(conn, ddigest && cmnd->pdu.datasize ? TX_INIT_DDIGEST : TX_END); + if (res <= 0 || conn->write_state != TX_INIT_DDIGEST) + break; + case TX_INIT_DDIGEST: + digest_tx_data(cmnd); + assert(!cmnd->conn->write_size); + cmnd->conn->write_size += sizeof(u32); + conn->write_state = TX_DDIGEST; + case TX_DDIGEST: + res = tx_ddigest(cmnd, TX_END); + break; + default: + eprintk("%d %d %x\n", res, conn->write_state, cmnd_opcode(cmnd)); + assert(0); + } + + if (res <= 0) + return res; + + if (conn->write_state != TX_END) + return res; + + if (conn->write_size) { + eprintk("%d %x %u\n", res, cmnd_opcode(cmnd), conn->write_size); + assert(!conn->write_size); + } + cmnd_tx_end(cmnd); + cmnd_release(cmnd, 0); + conn->write_cmnd = NULL; + conn->write_state = TX_INIT; + + return 0; +} + +static void conn_nop_timeout(unsigned long data) +{ + struct iscsi_conn *conn = (struct iscsi_conn *)data; + + if (test_bit(CONN_ACTIVE, &conn->state)) + set_bit(CONN_NEED_NOP_IN, &conn->state); + + dprintk(D_THREAD, "conn %llu:%hu, NOP timer %p\n", conn->session->sid, + conn->cid, &conn->nop_timer); + + nthread_wakeup(conn->session->target); +} + +static void conn_reset_nop_timer(struct iscsi_conn *conn) +{ + struct iscsi_target *target = conn->session->target; + + if (target->trgt_param.nop_interval) + mod_timer(&conn->nop_timer, + jiffies + HZ * target->trgt_param.nop_interval); +} + +static void conn_start_nop_timer(struct iscsi_conn *conn) +{ + struct iscsi_target *target = conn->session->target; + + if (!target->trgt_param.nop_interval || timer_pending(&conn->nop_timer)) + return; + + conn->nop_timer.data = (unsigned long)conn; + conn->nop_timer.function = conn_nop_timeout; + + dprintk(D_THREAD, "conn %llu:%hu, NOP timer %p\n", conn->session->sid, + conn->cid, &conn->nop_timer); + + mod_timer(&conn->nop_timer, + jiffies + HZ * target->trgt_param.nop_interval); +} + +static void process_io(struct iscsi_conn *conn) +{ + struct iscsi_target *target = conn->session->target; + int res, wakeup = 0; + + res = recv(conn); + + if (is_data_available(conn) > 0 || res > 0) { + conn_reset_nop_timer(conn); + wakeup = 1; + } + + if (!test_bit(CONN_ACTIVE, &conn->state)) { + wakeup = 1; + goto out; + } + + if (test_bit(CONN_WSPACE_WAIT, &conn->state)) + goto out; + + res = send(conn); + + if (!list_empty(&conn->write_list) || conn->write_cmnd) { + conn_reset_nop_timer(conn); + wakeup = 1; + } + +out: + if (wakeup) + nthread_wakeup(target); + else if (test_and_clear_bit(CONN_NEED_NOP_IN, &conn->state)) { + send_nop_in(conn); + nthread_wakeup(target); + } else + conn_start_nop_timer(conn); + + return; +} + +static void close_conn(struct iscsi_conn *conn) +{ + struct iscsi_session *session = conn->session; + struct iscsi_target *target = conn->session->target; + struct iscsi_cmnd *cmnd; + + if (target->trgt_param.nop_interval) + del_timer_sync(&conn->nop_timer); + + conn->sock->ops->shutdown(conn->sock, 2); + + write_lock_bh(&conn->sock->sk->sk_callback_lock); + conn->sock->sk->sk_state_change = target->nthread_info.old_state_change; + conn->sock->sk->sk_data_ready = target->nthread_info.old_data_ready; + conn->sock->sk->sk_write_space = target->nthread_info.old_write_space; + write_unlock_bh(&conn->sock->sk->sk_callback_lock); + + fput(conn->file); + conn->file = NULL; + conn->sock = NULL; + + while (atomic_read(&conn->nr_busy_cmnds)) + yield(); + + while (!list_empty(&conn->pdu_list)) { + cmnd = list_entry(conn->pdu_list.next, struct iscsi_cmnd, conn_list); + + list_del_init(&cmnd->list); + cmnd_release(cmnd, 1); + } + + if (atomic_read(&conn->nr_cmnds)) { + eprintk("%u\n", atomic_read(&conn->nr_cmnds)); + list_for_each_entry(cmnd, &conn->pdu_list, conn_list) + eprintk("%x %x\n", cmnd_opcode(cmnd), cmnd_itt(cmnd)); + assert(0); + } + + event_send(target->tid, session->sid, conn->cid, E_CONN_CLOSE, 0); + conn_free(conn); + + if (list_empty(&session->conn_list)) { + if (session->done) + complete(session->done); + else + session_del(target, session->sid); + } +} + +static int istd(void *arg) +{ + struct iscsi_target *target = arg; + struct network_thread_info *info = &target->nthread_info; + struct iscsi_conn *conn, *tmp; + + __set_current_state(TASK_RUNNING); + do { + spin_lock_bh(&info->nthread_lock); + __set_current_state(TASK_INTERRUPTIBLE); + + if (!test_bit(D_DATA_READY, &info->flags)) { + spin_unlock_bh(&info->nthread_lock); + schedule(); + spin_lock_bh(&info->nthread_lock); + } + __set_current_state(TASK_RUNNING); + clear_bit(D_DATA_READY, &info->flags); + spin_unlock_bh(&info->nthread_lock); + + target_lock(target, 0); + list_for_each_entry_safe(conn, tmp, &info->active_conns, poll_list) { + if (test_bit(CONN_ACTIVE, &conn->state)) + process_io(conn); + else + close_conn(conn); + } + target_unlock(target); + + } while (!kthread_should_stop()); + + return 0; +} + +int nthread_init(struct iscsi_target *target) +{ + struct network_thread_info *info = &target->nthread_info; + + info->flags = 0; + info->task = NULL; + + info->old_state_change = NULL; + info->old_data_ready = NULL; + info->old_write_space = NULL; + + INIT_LIST_HEAD(&info->active_conns); + + spin_lock_init(&info->nthread_lock); + + return 0; +} + +int nthread_start(struct iscsi_target *target) +{ + int err = 0; + struct network_thread_info *info = &target->nthread_info; + struct task_struct *task; + + if (info->task) { + eprintk("Target (%u) already runs\n", target->tid); + return -EALREADY; + } + + task = kthread_run(istd, target, "istd%d", target->tid); + + if (IS_ERR(task)) + err = PTR_ERR(task); + else + info->task = task; + + return err; +} + +int nthread_stop(struct iscsi_target *target) +{ + int err; + struct network_thread_info *info = &target->nthread_info; + + if (!info->task) + return -ESRCH; + + err = kthread_stop(info->task); + + if (err < 0 && err != -EINTR) + return err; + + info->task = NULL; + + return 0; +} --- linux-2.6.32.orig/ubuntu/iscsitarget/null-io.c +++ linux-2.6.32/ubuntu/iscsitarget/null-io.c @@ -0,0 +1,114 @@ +/* + * Target device null I/O. + * (C) 2005 MING Zhang + * This code is licenced under the GPL. + * + * The nullio mode will not return any meaningful or previous written + * data. It is only for performance measurement purpose. + */ + +#include +#include +#include +#include + +#include "iscsi.h" +#include "iscsi_dbg.h" +#include "iotype.h" + +struct nullio_data { + u64 sectors; +}; + +enum { + Opt_sectors, Opt_ignore, Opt_err, +}; + +static match_table_t tokens = { + {Opt_sectors, "Sectors=%u"}, + {Opt_ignore, "Type=%s"}, + {Opt_err, NULL}, +}; + +static int parse_nullio_params(struct iet_volume *volume, char *params) +{ + int err = 0; + char *p, *q; + struct nullio_data *data = volume->private; + + while ((p = strsep(¶ms, ",")) != NULL) { + substring_t args[MAX_OPT_ARGS]; + int token; + if (!*p) + continue; + token = match_token(p, tokens, args); + switch (token) { + case Opt_sectors: + q = match_strdup(&args[0]); + if (!q) + return -ENOMEM; + data->sectors = simple_strtoull(q, NULL, 10); + kfree(q); + break; + case Opt_ignore: + break; + default: + eprintk("Unknown %s\n", p); + return -EINVAL; + break; + } + } + return err; +} + +static void nullio_detach(struct iet_volume *lu) +{ + struct nullio_data *p = lu->private; + + kfree(p); + lu->private = NULL; +} + +static int nullio_attach(struct iet_volume *lu, char *args) +{ + int err = 0; + struct nullio_data *p; + + if (lu->private) { + printk("already attached ? %d\n", lu->lun); + return -EBUSY; + } + + p = kzalloc(sizeof(*p), GFP_KERNEL); + if (!p) + return -ENOMEM; + + lu->private = p; + + if ((err = parse_nullio_params(lu, args)) < 0) { + eprintk("%d\n", err); + goto out; + } + + lu->blk_shift = SECTOR_SIZE_BITS; + lu->blk_cnt = (p->sectors = p->sectors ? : 1 << 27); /* 64 GB */ + +out: + if (err < 0) + nullio_detach(lu); + return err; +} + +void nullio_show(struct iet_volume *lu, struct seq_file *seq) +{ + struct nullio_data *p = lu->private; + seq_printf(seq, " sectors:%llu\n", p->sectors); +} + +struct iotype nullio = +{ + .name = "nullio", + .attach = nullio_attach, + .detach = nullio_detach, + .show = nullio_show, +}; --- linux-2.6.32.orig/ubuntu/iscsitarget/param.c +++ linux-2.6.32/ubuntu/iscsitarget/param.c @@ -0,0 +1,205 @@ +/* + * (C) 2005 FUJITA Tomonori + * + * This code is licenced under the GPL. + */ + +#include "iscsi.h" +#include "iscsi_dbg.h" +#include "digest.h" + +struct target_type *target_type_array[] = { + &disk_ops, +}; + +#define CHECK_PARAM(info, iparam, word, min, max) \ +do { \ + if (!info->partial || (info->partial & 1 << key_##word)) \ + if (iparam[key_##word] < min || \ + iparam[key_##word] > max) { \ + eprintk("%s: %u is out of range (%u %u)\n", \ + #word, iparam[key_##word], min, max); \ + iparam[key_##word] = min; \ + } \ +} while (0) + +#define SET_PARAM(param, info, iparam, word) \ +({ \ + int changed = 0; \ + if (!info->partial || (info->partial & 1 << key_##word)) { \ + if (param->word != iparam[key_##word]) \ + changed = 1; \ + param->word = iparam[key_##word]; \ + } \ + changed; \ +}) + +#define GET_PARAM(param, info, iparam, word) \ +do { \ + iparam[key_##word] = param->word; \ +} while (0) + +static void sess_param_check(struct iscsi_param_info *info) +{ + u32 *iparam = info->session_param; + + CHECK_PARAM(info, iparam, max_connections, 1, 1); + CHECK_PARAM(info, iparam, max_recv_data_length, 512, + (u32) ((ISCSI_CONN_IOV_MAX - 1) * PAGE_CACHE_SIZE)); + CHECK_PARAM(info, iparam, max_xmit_data_length, 512, + (u32) ((ISCSI_CONN_IOV_MAX - 1) * PAGE_CACHE_SIZE)); + CHECK_PARAM(info, iparam, error_recovery_level, 0, 0); + CHECK_PARAM(info, iparam, data_pdu_inorder, 1, 1); + CHECK_PARAM(info, iparam, data_sequence_inorder, 1, 1); + + digest_alg_available(&iparam[key_header_digest]); + digest_alg_available(&iparam[key_data_digest]); + + CHECK_PARAM(info, iparam, ofmarker, 0, 0); + CHECK_PARAM(info, iparam, ifmarker, 0, 0); +} + +static void sess_param_set(struct iscsi_sess_param *param, struct iscsi_param_info *info) +{ + u32 *iparam = info->session_param; + + SET_PARAM(param, info, iparam, initial_r2t); + SET_PARAM(param, info, iparam, immediate_data); + SET_PARAM(param, info, iparam, max_connections); + SET_PARAM(param, info, iparam, max_recv_data_length); + SET_PARAM(param, info, iparam, max_xmit_data_length); + SET_PARAM(param, info, iparam, max_burst_length); + SET_PARAM(param, info, iparam, first_burst_length); + SET_PARAM(param, info, iparam, default_wait_time); + SET_PARAM(param, info, iparam, default_retain_time); + SET_PARAM(param, info, iparam, max_outstanding_r2t); + SET_PARAM(param, info, iparam, data_pdu_inorder); + SET_PARAM(param, info, iparam, data_sequence_inorder); + SET_PARAM(param, info, iparam, error_recovery_level); + SET_PARAM(param, info, iparam, header_digest); + SET_PARAM(param, info, iparam, data_digest); + SET_PARAM(param, info, iparam, ofmarker); + SET_PARAM(param, info, iparam, ifmarker); + SET_PARAM(param, info, iparam, ofmarkint); + SET_PARAM(param, info, iparam, ifmarkint); +} + +static void sess_param_get(struct iscsi_sess_param *param, struct iscsi_param_info *info) +{ + u32 *iparam = info->session_param; + + GET_PARAM(param, info, iparam, initial_r2t); + GET_PARAM(param, info, iparam, immediate_data); + GET_PARAM(param, info, iparam, max_connections); + GET_PARAM(param, info, iparam, max_recv_data_length); + GET_PARAM(param, info, iparam, max_xmit_data_length); + GET_PARAM(param, info, iparam, max_burst_length); + GET_PARAM(param, info, iparam, first_burst_length); + GET_PARAM(param, info, iparam, default_wait_time); + GET_PARAM(param, info, iparam, default_retain_time); + GET_PARAM(param, info, iparam, max_outstanding_r2t); + GET_PARAM(param, info, iparam, data_pdu_inorder); + GET_PARAM(param, info, iparam, data_sequence_inorder); + GET_PARAM(param, info, iparam, error_recovery_level); + GET_PARAM(param, info, iparam, header_digest); + GET_PARAM(param, info, iparam, data_digest); + GET_PARAM(param, info, iparam, ofmarker); + GET_PARAM(param, info, iparam, ifmarker); + GET_PARAM(param, info, iparam, ofmarkint); + GET_PARAM(param, info, iparam, ifmarkint); +} + +static void trgt_param_check(struct iscsi_param_info *info) +{ + u32 *iparam = info->target_param; + + CHECK_PARAM(info, iparam, wthreads, MIN_NR_WTHREADS, MAX_NR_WTHREADS); + CHECK_PARAM(info, iparam, target_type, 0, + (unsigned int) ARRAY_SIZE(target_type_array) - 1); + CHECK_PARAM(info, iparam, queued_cmnds, MIN_NR_QUEUED_CMNDS, + MAX_NR_QUEUED_CMNDS); + CHECK_PARAM(info, iparam, nop_interval, MIN_NOP_INTERVAL, + MAX_NOP_INTERVAL); + CHECK_PARAM(info, iparam, nop_timeout, MIN_NOP_TIMEOUT, + MAX_NOP_TIMEOUT); +} + +static void trgt_param_set(struct iscsi_target *target, struct iscsi_param_info *info) +{ + struct iscsi_trgt_param *param = &target->trgt_param; + u32 *iparam = info->target_param; + + if (!worker_thread_pool && + SET_PARAM(param, info, iparam, wthreads)) + wthread_start(target->wthread_info, + target->trgt_param.wthreads, target->tid); + SET_PARAM(param, info, iparam, target_type); + SET_PARAM(param, info, iparam, queued_cmnds); + SET_PARAM(param, info, iparam, nop_interval); + SET_PARAM(param, info, iparam, nop_timeout); +} + +static void trgt_param_get(struct iscsi_trgt_param *param, struct iscsi_param_info *info) +{ + u32 *iparam = info->target_param; + + GET_PARAM(param, info, iparam, wthreads); + GET_PARAM(param, info, iparam, target_type); + GET_PARAM(param, info, iparam, queued_cmnds); + GET_PARAM(param, info, iparam, nop_interval); + GET_PARAM(param, info, iparam, nop_timeout); +} + +static int trgt_param(struct iscsi_target *target, struct iscsi_param_info *info, int set) +{ + + if (set) { + trgt_param_check(info); + trgt_param_set(target, info); + } else + trgt_param_get(&target->trgt_param, info); + + return 0; +} + +static int sess_param(struct iscsi_target *target, struct iscsi_param_info *info, int set) +{ + struct iscsi_session *session = NULL; + struct iscsi_sess_param *param; + int err = -ENOENT; + + if (set) + sess_param_check(info); + + if (info->sid) { + if (!(session = session_lookup(target, info->sid))) + goto out; + param = &session->param; + } else { + param = &target->sess_param; + } + + if (set) { + sess_param_set(param, info); + show_param(param); + } else + sess_param_get(param, info); + + err = 0; +out: + return err; +} + +int iscsi_param_set(struct iscsi_target *target, struct iscsi_param_info *info, int set) +{ + int err; + + if (info->param_type == key_session) + err = sess_param(target, info, set); + else if (info->param_type == key_target) + err = trgt_param(target, info, set); + else + err = -EINVAL; + + return err; +} --- linux-2.6.32.orig/ubuntu/iscsitarget/session.c +++ linux-2.6.32/ubuntu/iscsitarget/session.c @@ -0,0 +1,190 @@ +/* + * Copyright (C) 2002-2003 Ardis Technolgies + * + * Released under the terms of the GNU GPL v2.0. + */ + +#include "iscsi.h" +#include "iscsi_dbg.h" + +struct iscsi_session *session_lookup(struct iscsi_target *target, u64 sid) +{ + struct iscsi_session *session; + + list_for_each_entry(session, &target->session_list, list) { + if (session->sid == sid) + return session; + } + return NULL; +} + +static struct iscsi_session * +iet_session_alloc(struct iscsi_target *target, struct session_info *info) +{ + int i; + struct iscsi_session *session; + struct iet_volume *vol; + + dprintk(D_SETUP, "%p %u %#Lx\n", target, target->tid, + (unsigned long long) info->sid); + + session = kzalloc(sizeof(*session), GFP_KERNEL); + if (!session) + return NULL; + + session->target = target; + session->sid = info->sid; + memcpy(&session->param, &target->sess_param, sizeof(session->param)); + session->max_queued_cmnds = target->trgt_param.queued_cmnds; + + session->exp_cmd_sn = info->exp_cmd_sn; + session->max_cmd_sn = info->max_cmd_sn; + + session->initiator = kstrdup(info->initiator_name, GFP_KERNEL); + if (!session->initiator) { + kfree(session); + return NULL; + } + + INIT_LIST_HEAD(&session->conn_list); + INIT_LIST_HEAD(&session->pending_list); + + spin_lock_init(&session->cmnd_hash_lock); + for (i = 0; i < ARRAY_SIZE(session->cmnd_hash); i++) + INIT_LIST_HEAD(&session->cmnd_hash[i]); + + spin_lock_init(&session->ua_hash_lock); + for (i = 0; i < ARRAY_SIZE(session->ua_hash); i++) + INIT_LIST_HEAD(&session->ua_hash[i]); + + list_for_each_entry(vol, &target->volumes, list) + /* power-on, reset, or bus device reset occurred */ + ua_establish_for_session(session, vol->lun, 0x29, 0x0); + + session->next_ttt = 1; + + spin_lock(&target->session_list_lock); + list_add(&session->list, &target->session_list); + spin_unlock(&target->session_list_lock); + + return session; +} + +static int session_free(struct iscsi_session *session) +{ + int i; + struct ua_entry *ua, *tmp; + struct list_head *l; + struct iscsi_target *target = session->target; + + dprintk(D_SETUP, "%#Lx\n", (unsigned long long) session->sid); + + spin_lock(&target->session_list_lock); + + assert(list_empty(&session->conn_list)); + + for (i = 0; i < ARRAY_SIZE(session->cmnd_hash); i++) { + if (!list_empty(&session->cmnd_hash[i])) + BUG(); + } + + for (i = 0; i < ARRAY_SIZE(session->ua_hash); i++) { + l = &session->ua_hash[i]; + list_for_each_entry_safe(ua, tmp, l, entry) { + list_del_init(&ua->entry); + ua_free(ua); + } + } + + list_del(&session->list); + + kfree(session->initiator); + kfree(session); + + spin_unlock(&target->session_list_lock); + + return 0; +} + +int session_add(struct iscsi_target *target, struct session_info *info) +{ + struct iscsi_session *session; + + session = session_lookup(target, info->sid); + if (session) + return -EEXIST; + + session = iet_session_alloc(target, info); + if (!session) + return -ENOMEM; + + return 0; +} + +int session_del(struct iscsi_target *target, u64 sid) +{ + struct iscsi_session *session; + + session = session_lookup(target, sid); + if (!session) + return -ENOENT; + + if (!list_empty(&session->conn_list)) { + eprintk("%llu still have connections\n", (unsigned long long) session->sid); + return -EBUSY; + } + + return session_free(session); +} + +void session_del_all(struct iscsi_target *target) +{ + DECLARE_COMPLETION_ONSTACK(done); + struct iscsi_session *sess; + + while (!list_empty(&target->session_list)) { + init_completion(&done); + target_lock(target, 0); + sess = list_entry(target->session_list.next, struct + iscsi_session, list); + sess->done = &done; + conn_del_all(sess); + target_unlock(target); + wait_for_completion(&done); + target_lock(target, 0); + session_free(sess); + target_unlock(target); + } + + if (target->done) + complete(target->done); +} + +static void iet_session_info_show(struct seq_file *seq, struct iscsi_target *target) +{ + struct iscsi_session *session; + + list_for_each_entry(session, &target->session_list, list) { + seq_printf(seq, "\tsid:%llu initiator:%s\n", + (unsigned long long) session->sid, session->initiator); + conn_info_show(seq, session); + } +} + +static int iet_session_seq_open(struct inode *inode, struct file *file) +{ + int res; + res = seq_open(file, &iet_seq_op); + if (!res) + ((struct seq_file *)file->private_data)->private = + iet_session_info_show; + return res; +} + +struct file_operations session_seq_fops = { + .owner = THIS_MODULE, + .open = iet_session_seq_open, + .read = seq_read, + .llseek = seq_lseek, + .release = seq_release, +}; --- linux-2.6.32.orig/ubuntu/iscsitarget/target.c +++ linux-2.6.32/ubuntu/iscsitarget/target.c @@ -0,0 +1,357 @@ +/* + * Copyright (C) 2002-2003 Ardis Technolgies + * + * Released under the terms of the GNU GPL v2.0. + */ + +#include "iscsi.h" +#include "digest.h" +#include "iscsi_dbg.h" + +#define MAX_NR_TARGETS (1UL << 30) + +static LIST_HEAD(target_list); +static DECLARE_MUTEX(target_list_sem); +static u32 next_target_id; +static u32 nr_targets; + +static struct iscsi_sess_param default_session_param = { + .initial_r2t = 1, + .immediate_data = 1, + .max_connections = 1, + .max_recv_data_length = 8192, + .max_xmit_data_length = 8192, + .max_burst_length = 262144, + .first_burst_length = 65536, + .default_wait_time = 2, + .default_retain_time = 20, + .max_outstanding_r2t = 1, + .data_pdu_inorder = 1, + .data_sequence_inorder = 1, + .error_recovery_level = 0, + .header_digest = DIGEST_NONE, + .data_digest = DIGEST_NONE, + .ofmarker = 0, + .ifmarker = 0, + .ofmarkint = 2048, + .ifmarkint = 2048, +}; + +static struct iscsi_trgt_param default_target_param = { + .wthreads = DEFAULT_NR_WTHREADS, + .target_type = 0, + .queued_cmnds = DEFAULT_NR_QUEUED_CMNDS, +}; + +inline int target_lock(struct iscsi_target *target, int interruptible) +{ + int err = 0; + + if (interruptible) + err = down_interruptible(&target->target_sem); + else + down(&target->target_sem); + + return err; +} + +inline void target_unlock(struct iscsi_target *target) +{ + up(&target->target_sem); +} + +static struct iscsi_target *__target_lookup_by_id(u32 id) +{ + struct iscsi_target *target; + + list_for_each_entry(target, &target_list, t_list) { + if (target->tid == id) + return target; + } + return NULL; +} + +static struct iscsi_target *__target_lookup_by_name(char *name) +{ + struct iscsi_target *target; + + list_for_each_entry(target, &target_list, t_list) { + if (!strcmp(target->name, name)) + return target; + } + return NULL; +} + +struct iscsi_target *target_lookup_by_id(u32 id) +{ + struct iscsi_target *target; + + down(&target_list_sem); + target = __target_lookup_by_id(id); + up(&target_list_sem); + + return target; +} + +static int target_thread_start(struct iscsi_target *target) +{ + int err; + + if ((err = nthread_start(target)) < 0) + return err; + + if (!worker_thread_pool) { + err = wthread_start(target->wthread_info, + target->trgt_param.wthreads, target->tid); + if (err) + nthread_stop(target); + } + + return err; +} + +static void target_thread_stop(struct iscsi_target *target) +{ + if (!worker_thread_pool) + wthread_stop(target->wthread_info); + + nthread_stop(target); +} + +static int iscsi_target_create(struct target_info *info, u32 tid) +{ + int err = -EINVAL, len; + char *name = info->name; + struct iscsi_target *target; + + dprintk(D_SETUP, "%u %s\n", tid, name); + + if (!(len = strlen(name))) { + eprintk("The length of the target name is zero %u\n", tid); + return err; + } + + if (!try_module_get(THIS_MODULE)) { + eprintk("Fail to get module %u\n", tid); + return err; + } + + target = kzalloc(sizeof(*target), GFP_KERNEL); + if (!target) { + err = -ENOMEM; + goto out; + } + + if (!worker_thread_pool) { + target->wthread_info = kmalloc(sizeof(struct worker_thread_info), GFP_KERNEL); + if (!target->wthread_info) { + err = -ENOMEM; + goto out; + } + } + + target->tid = info->tid = tid; + + memcpy(&target->sess_param, &default_session_param, sizeof(default_session_param)); + memcpy(&target->trgt_param, &default_target_param, sizeof(default_target_param)); + + strncpy(target->name, name, sizeof(target->name) - 1); + + init_MUTEX(&target->target_sem); + spin_lock_init(&target->session_list_lock); + + INIT_LIST_HEAD(&target->session_list); + INIT_LIST_HEAD(&target->volumes); + + atomic_set(&target->nr_volumes, 0); + + nthread_init(target); + + if (!worker_thread_pool) + wthread_init(target->wthread_info); + else + target->wthread_info = worker_thread_pool; + + + if ((err = target_thread_start(target)) < 0) { + target_thread_stop(target); + goto out; + } + + list_add(&target->t_list, &target_list); + + return 0; +out: + if (!worker_thread_pool) + kfree(target->wthread_info); + kfree(target); + module_put(THIS_MODULE); + + return err; +} + +int target_add(struct target_info *info) +{ + int err = -EEXIST; + u32 tid = info->tid; + + down(&target_list_sem); + + if (nr_targets > MAX_NR_TARGETS) { + err = -EBUSY; + goto out; + } + + if (__target_lookup_by_name(info->name)) + goto out; + + if (tid && __target_lookup_by_id(tid)) + goto out; + + if (!tid) { + do { + if (!++next_target_id) + ++next_target_id; + } while (__target_lookup_by_id(next_target_id)); + + tid = next_target_id; + } + + if (!(err = iscsi_target_create(info, tid))) + nr_targets++; +out: + up(&target_list_sem); + + return err; +} + +static void target_destroy(struct iscsi_target *target) +{ + dprintk(D_SETUP, "%u\n", target->tid); + + target_thread_stop(target); + + while (!list_empty(&target->volumes)) { + struct iet_volume *volume; + volume = list_entry(target->volumes.next, struct iet_volume, list); + volume->l_state = IDEV_DEL; + iscsi_volume_destroy(volume); + } + + if (!worker_thread_pool) + kfree(target->wthread_info); + kfree(target); + + module_put(THIS_MODULE); +} + +/* @locking: target_list_sem must be locked */ +int __target_del(struct iscsi_target *target) +{ + target_lock(target, 0); + + if (!list_empty(&target->session_list)) { + target_unlock(target); + return -EBUSY; + } + + list_del(&target->t_list); + nr_targets--; + + target_unlock(target); + target_destroy(target); + return 0; +} + +int target_del(u32 id) +{ + struct iscsi_target *target; + int err = down_interruptible(&target_list_sem); + if (err < 0) + return err; + + target = __target_lookup_by_id(id); + if (!target) { + err = -ENOENT; + goto out; + } + + err = __target_del(target); + out: + up(&target_list_sem); + return err; +} + +void target_del_all(void) +{ + DECLARE_COMPLETION_ONSTACK(done); + struct iscsi_target *target, *tmp; + + down(&target_list_sem); + + if (!list_empty(&target_list)) + iprintk("Removing all connections, sessions and targets\n"); + + list_for_each_entry_safe(target, tmp, &target_list, t_list) { + init_completion(&done); + target->done = &done; + session_del_all(target); + wait_for_completion(&done); + __target_del(target); + } + + next_target_id = 0; + + up(&target_list_sem); +} + +static void *iet_seq_start(struct seq_file *m, loff_t *pos) +{ + int err; + + /* are you sure this is to be interruptible? */ + err = down_interruptible(&target_list_sem); + if (err < 0) + return ERR_PTR(err); + + return seq_list_start(&target_list, *pos); +} + +static void *iet_seq_next(struct seq_file *m, void *v, loff_t *pos) +{ + return seq_list_next(v, &target_list, pos); +} + +static void iet_seq_stop(struct seq_file *m, void *v) +{ + up(&target_list_sem); +} + +static int iet_seq_show(struct seq_file *m, void *p) +{ + iet_show_info_t *func = (iet_show_info_t *)m->private; + struct iscsi_target *target = + list_entry(p, struct iscsi_target, t_list); + int err; + + /* relly, interruptible? I'd think target_lock(target, 0) + * would be more appropriate. --lge */ + err = target_lock(target, 1); + if (err < 0) + return err; + + seq_printf(m, "tid:%u name:%s\n", target->tid, target->name); + + func(m, target); + + target_unlock(target); + + return 0; +} + +struct seq_operations iet_seq_op = { + .start = iet_seq_start, + .next = iet_seq_next, + .stop = iet_seq_stop, + .show = iet_seq_show, +}; --- linux-2.6.32.orig/ubuntu/iscsitarget/target_disk.c +++ linux-2.6.32/ubuntu/iscsitarget/target_disk.c @@ -0,0 +1,572 @@ +/* + * (C) 2004 - 2005 FUJITA Tomonori + * This code is licenced under the GPL. + * + * heavily based on code from kernel/iscsi.c: + * Copyright (C) 2002-2003 Ardis Technolgies , + * licensed under the terms of the GNU GPL v2.0, + */ + +#include +#include + +#include "iscsi.h" +#include "iscsi_dbg.h" + +static int insert_disconnect_pg(u8 *ptr) +{ + unsigned char disconnect_pg[] = {0x02, 0x0e, 0x80, 0x80, 0x00, 0x0a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + + memcpy(ptr, disconnect_pg, sizeof(disconnect_pg)); + return sizeof(disconnect_pg); +} + +static int insert_caching_pg(u8 *ptr, int wcache, int rcache) +{ + unsigned char caching_pg[] = {0x08, 0x12, 0x10, 0x00, 0xff, 0xff, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x80, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00}; + + memcpy(ptr, caching_pg, sizeof(caching_pg)); + if (wcache) + ptr[2] |= 0x04; /* set WCE bit if we're caching writes */ + if (!rcache) + ptr[2] |= 0x01; /* Read Cache Disable */ + + return sizeof(caching_pg); +} + +static int insert_ctrl_m_pg(u8 *ptr) +{ + unsigned char ctrl_m_pg[] = {0x0a, 0x0a, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x4b}; + + memcpy(ptr, ctrl_m_pg, sizeof(ctrl_m_pg)); + return sizeof(ctrl_m_pg); +} + +static int insert_iec_m_pg(u8 *ptr) +{ + unsigned char iec_m_pg[] = {0x1c, 0xa, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00}; + + memcpy(ptr, iec_m_pg, sizeof(iec_m_pg)); + return sizeof(iec_m_pg); +} + +static int insert_format_m_pg(u8 *ptr, u32 sector_size) +{ + unsigned char format_m_pg[] = {0x03, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00}; + + memcpy(ptr, format_m_pg, sizeof(format_m_pg)); + ptr[12] = (sector_size >> 8) & 0xff; + ptr[13] = sector_size & 0xff; + return sizeof(format_m_pg); +} + +static int insert_geo_m_pg(u8 *ptr, u64 sec) +{ + unsigned char geo_m_pg[] = {0x04, 0x16, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3a, 0x98, 0x00, 0x00}; + u32 ncyl; + u32 n; + + /* assume 0xff heads, 15krpm. */ + memcpy(ptr, geo_m_pg, sizeof(geo_m_pg)); + ncyl = sec >> 14; /* 256 * 64 */ + memcpy(&n, ptr+1, sizeof(u32)); + n = n | cpu_to_be32(ncyl); + memcpy(ptr+1, &n, sizeof(u32)); + return sizeof(geo_m_pg); +} + +static void build_mode_sense_response(struct iscsi_cmnd *cmnd) +{ + struct iscsi_scsi_cmd_hdr *req = cmnd_hdr(cmnd); + struct tio *tio = cmnd->tio; + u8 *data, *scb = req->scb; + int len = 4, err = 0; + u8 pcode; + + /* changeable parameter mode pages are unsupported */ + if ((scb[2] & 0xc0) >> 6 == 0x1) + goto set_sense; + + pcode = req->scb[2] & 0x3f; + + assert(!tio); + tio = cmnd->tio = tio_alloc(1); + data = page_address(tio->pvec[0]); + assert(data); + clear_page(data); + + if (LUReadonly(cmnd->lun)) + data[2] = 0x80; + + if ((scb[1] & 0x8)) + data[3] = 0; + else { + data[3] = 8; + len += 8; + *(u32 *)(data + 4) = (cmnd->lun->blk_cnt >> 32) ? + cpu_to_be32(0xffffffff) : cpu_to_be32(cmnd->lun->blk_cnt); + *(u32 *)(data + 8) = cpu_to_be32(1 << cmnd->lun->blk_shift); + } + + switch (pcode) { + case 0x0: + break; + case 0x2: + len += insert_disconnect_pg(data + len); + break; + case 0x3: + len += insert_format_m_pg(data + len, 1 << cmnd->lun->blk_shift); + break; + case 0x4: + len += insert_geo_m_pg(data + len, cmnd->lun->blk_cnt); + break; + case 0x8: + len += insert_caching_pg(data + len, LUWCache(cmnd->lun), + LURCache(cmnd->lun)); + break; + case 0xa: + len += insert_ctrl_m_pg(data + len); + break; + case 0x1c: + len += insert_iec_m_pg(data + len); + break; + case 0x3f: + len += insert_disconnect_pg(data + len); + len += insert_format_m_pg(data + len, 1 << cmnd->lun->blk_shift); + len += insert_geo_m_pg(data + len, cmnd->lun->blk_cnt); + len += insert_caching_pg(data + len, LUWCache(cmnd->lun), + LURCache(cmnd->lun)); + len += insert_ctrl_m_pg(data + len); + len += insert_iec_m_pg(data + len); + break; + default: + err = -1; + } + + if (!err) { + data[0] = len - 1; + tio_set(tio, len, 0); + return; + } + + tio_put(tio); + cmnd->tio = NULL; + set_sense: + /* Invalid Field In CDB */ + iscsi_cmnd_set_sense(cmnd, ILLEGAL_REQUEST, 0x24, 0x0); +} + +static void build_inquiry_response(struct iscsi_cmnd *cmnd) +{ + struct iscsi_scsi_cmd_hdr *req = cmnd_hdr(cmnd); + struct tio *tio = cmnd->tio; + u8 *data; + u8 *scb = req->scb; + int err = -1; + + /* + * - CmdDt and EVPD both set or EVPD and Page Code set: illegal + * - CmdDt set: not supported + */ + if ((scb[1] & 0x3) > 0x1 || (!(scb[1] & 0x3) && scb[2])) + goto set_sense; + + assert(!tio); + tio = cmnd->tio = tio_alloc(1); + data = page_address(tio->pvec[0]); + assert(data); + clear_page(data); + + if (!(scb[1] & 0x3)) { + data[2] = 4; + data[3] = 0x52; + data[4] = 59; + data[7] = 0x02; + memset(data + 8, 0x20, 28); + memcpy(data + 8, + VENDOR_ID, min_t(size_t, strlen(VENDOR_ID), 8)); + memcpy(data + 16, + PRODUCT_ID, min_t(size_t, strlen(PRODUCT_ID), 16)); + memcpy(data + 32, + PRODUCT_REV, min_t(size_t, strlen(PRODUCT_REV), 4)); + data[58] = 0x03; + data[59] = 0x20; + data[60] = 0x09; + data[61] = 0x60; + data[62] = 0x03; + data[63] = 0x00; + tio_set(tio, 64, 0); + err = 0; + } else if (scb[1] & 0x1) { + /* EVPD bit set */ + if (scb[2] == 0x0) { + data[1] = 0x0; + data[3] = 3; + data[4] = 0x0; + data[5] = 0x80; + data[6] = 0x83; + tio_set(tio, 7, 0); + err = 0; + } else if (scb[2] == 0x80) { + int len = (cmnd->lun && strlen(cmnd->lun->scsi_sn)) ? + SCSI_SN_LEN : 4; + + data[1] = 0x80; + data[3] = len; + memset(data + 4, 0x20, len); + tio_set(tio, len + 4, 0); + err = 0; + + if (len == SCSI_SN_LEN) { + char *p, *q; + + p = data + 4 + len - 1; + q = cmnd->lun->scsi_sn + len - 1; + + for (; len > 0; len--, q--) + if (isascii(*q) && isprint(*q)) + *(p--) = *q; + } + } else if (scb[2] == 0x83) { + u32 len = SCSI_ID_LEN * sizeof(u8); + + data[1] = 0x83; + data[3] = len + 4; + data[4] = 0x1; + data[5] = 0x1; + data[7] = len; + if (cmnd->lun) /* We need this ? */ + memcpy(data + 8, cmnd->lun->scsi_id, len); + tio_set(tio, len + 8, 0); + err = 0; + } + } + + if (!err) { + tio_set(tio, min_t(u8, tio->size, scb[4]), 0); + if (!cmnd->lun) + data[0] = TYPE_NO_LUN; + return; + } + + tio_put(tio); + cmnd->tio = NULL; + set_sense: + /* Invalid Field In CDB */ + iscsi_cmnd_set_sense(cmnd, ILLEGAL_REQUEST, 0x24, 0x0); +} + +static void build_report_luns_response(struct iscsi_cmnd *cmnd) +{ + struct iscsi_scsi_cmd_hdr *req = cmnd_hdr(cmnd); + struct tio *tio = cmnd->tio; + u32 *data, size, len; + struct iet_volume *lun; + int rest, idx = 0; + + size = (u32)req->scb[6] << 24 | (u32)req->scb[7] << 16 | + (u32)req->scb[8] << 8 | (u32)req->scb[9]; + if (size < 16) { + /* Invalid Field In CDB */ + iscsi_cmnd_set_sense(cmnd, ILLEGAL_REQUEST, 0x24, 0x0); + return; + } + + len = atomic_read(&cmnd->conn->session->target->nr_volumes) * 8; + size = min(size & ~(8 - 1), len + 8); + + assert(!tio); + tio = cmnd->tio = tio_alloc(get_pgcnt(size, 0)); + tio_set(tio, size, 0); + + data = page_address(tio->pvec[idx]); + assert(data); + *data++ = cpu_to_be32(len); + *data++ = 0; + size -= 8; + rest = PAGE_CACHE_SIZE - 8; + list_for_each_entry(lun, &cmnd->conn->session->target->volumes, list) { + if (lun->l_state != IDEV_RUNNING) + continue; + + *data++ = cpu_to_be32((0x3ff & lun->lun) << 16 | + ((lun->lun > 0xff) ? (0x1 << 30) : 0)); + *data++ = 0; + if ((size -= 8) == 0) + break; + if ((rest -= 8) == 0) { + idx++; + data = page_address(tio->pvec[idx]); + rest = PAGE_CACHE_SIZE; + } + } +} + +static void build_read_capacity_response(struct iscsi_cmnd *cmnd) +{ + struct tio *tio = cmnd->tio; + u32 *data; + + assert(!tio); + tio = cmnd->tio = tio_alloc(1); + data = page_address(tio->pvec[0]); + assert(data); + clear_page(data); + + data[0] = (cmnd->lun->blk_cnt >> 32) ? + cpu_to_be32(0xffffffff) : cpu_to_be32(cmnd->lun->blk_cnt - 1); + data[1] = cpu_to_be32(1U << cmnd->lun->blk_shift); + + tio_set(tio, 8, 0); +} + +static void build_request_sense_response(struct iscsi_cmnd *cmnd) +{ + struct tio *tio = cmnd->tio; + u8 *data; + + assert(!tio); + tio = cmnd->tio = tio_alloc(1); + data = page_address(tio->pvec[0]); + assert(data); + memset(data, 0, 18); + data[0] = 0xf0; + data[1] = 0; + data[2] = NO_SENSE; + data[7] = 10; + tio_set(tio, 18, 0); +} + +static void build_service_action_in_response(struct iscsi_cmnd *cmnd) +{ + struct tio *tio = cmnd->tio; + u32 *data; + u64 *data64; + + assert(!tio); + + /* only READ_CAPACITY_16 service action is currently supported */ + if ((cmnd_hdr(cmnd)->scb[1] & 0x1F) != 0x10) { + /* Invalid Field In CDB */ + iscsi_cmnd_set_sense(cmnd, ILLEGAL_REQUEST, 0x24, 0x0); + return; + } + + tio = cmnd->tio = tio_alloc(1); + data = page_address(tio->pvec[0]); + assert(data); + clear_page(data); + data64 = (u64*) data; + data64[0] = cpu_to_be64(cmnd->lun->blk_cnt - 1); + data[2] = cpu_to_be32(1UL << cmnd->lun->blk_shift); + + tio_set(tio, 12, 0); +} + +static void build_read_response(struct iscsi_cmnd *cmnd) +{ + struct tio *tio = cmnd->tio; + + assert(tio); + assert(cmnd->lun); + + if (tio_read(cmnd->lun, tio)) + /* Medium Error/Unrecovered Read Error */ + iscsi_cmnd_set_sense(cmnd, MEDIUM_ERROR, 0x11, 0x0); +} + +static void build_write_response(struct iscsi_cmnd *cmnd) +{ + int err; + struct tio *tio = cmnd->tio; + + assert(tio); + assert(cmnd->lun); + + list_del_init(&cmnd->list); + err = tio_write(cmnd->lun, tio); + if (!err && !LUWCache(cmnd->lun)) + err = tio_sync(cmnd->lun, tio); + + if (err) + /* Medium Error/Write Fault */ + iscsi_cmnd_set_sense(cmnd, MEDIUM_ERROR, 0x03, 0x0); +} + +static void build_sync_cache_response(struct iscsi_cmnd *cmnd) +{ + assert(cmnd->lun); + if (tio_sync(cmnd->lun, NULL)) + /* Medium Error/Write Fault */ + iscsi_cmnd_set_sense(cmnd, MEDIUM_ERROR, 0x03, 0x0); +} + +static void build_generic_response(struct iscsi_cmnd *cmnd) +{ + return; +} + +static void build_reserve_response(struct iscsi_cmnd *cmnd) +{ + switch (volume_reserve(cmnd->lun, cmnd->conn->session->sid)) { + case -ENOENT: + /* Logical Unit Not Supported (?) */ + iscsi_cmnd_set_sense(cmnd, ILLEGAL_REQUEST, 0x25, 0x0); + break; + case -EBUSY: + cmnd->status = SAM_STAT_RESERVATION_CONFLICT; + break; + default: + break; + } +} + +static void build_release_response(struct iscsi_cmnd *cmnd) +{ + if (volume_release(cmnd->lun, + cmnd->conn->session->sid, 0)) + cmnd->status = SAM_STAT_RESERVATION_CONFLICT; +} + +static void build_reservation_conflict_response(struct iscsi_cmnd *cmnd) +{ + cmnd->status = SAM_STAT_RESERVATION_CONFLICT; +} + +static int disk_check_ua(struct iscsi_cmnd *cmnd) +{ + struct iscsi_scsi_cmd_hdr *req = cmnd_hdr(cmnd); + struct ua_entry *ua; + + if (cmnd->lun && ua_pending(cmnd->conn->session, cmnd->lun->lun)) { + switch(req->scb[0]){ + case INQUIRY: + case REQUEST_SENSE: + break; + case REPORT_LUNS: + ua = ua_get_match(cmnd->conn->session, + cmnd->lun->lun, + /* reported luns data has changed */ + 0x3f, 0x0e); + ua_free(ua); + break; + default: + ua = ua_get_first(cmnd->conn->session, cmnd->lun->lun); + iscsi_cmnd_set_sense(cmnd, UNIT_ATTENTION, ua->asc, + ua->ascq); + ua_free(ua); + send_scsi_rsp(cmnd, build_generic_response); + return 1; + } + } + return 0; +} + +static int disk_check_reservation(struct iscsi_cmnd *cmnd) +{ + struct iscsi_scsi_cmd_hdr *req = cmnd_hdr(cmnd); + + if (is_volume_reserved(cmnd->lun, + cmnd->conn->session->sid)) { + switch (req->scb[0]) { + case INQUIRY: + case RELEASE: + case REPORT_LUNS: + case REQUEST_SENSE: + case READ_CAPACITY: + /* allowed commands when reserved */ + break; + case SERVICE_ACTION_IN: + if ((cmnd_hdr(cmnd)->scb[1] & 0x1F) == 0x10) + break; + /* fall through */ + default: + /* return reservation conflict for all others */ + send_scsi_rsp(cmnd, + build_reservation_conflict_response); + return 1; + } + } + + return 0; +} + +static int disk_execute_cmnd(struct iscsi_cmnd *cmnd) +{ + struct iscsi_scsi_cmd_hdr *req = cmnd_hdr(cmnd); + + req->opcode &= ISCSI_OPCODE_MASK; + + if (disk_check_ua(cmnd)) + return 0; + + if (disk_check_reservation(cmnd)) + return 0; + + switch (req->scb[0]) { + case INQUIRY: + send_data_rsp(cmnd, build_inquiry_response); + break; + case REPORT_LUNS: + send_data_rsp(cmnd, build_report_luns_response); + break; + case READ_CAPACITY: + send_data_rsp(cmnd, build_read_capacity_response); + break; + case MODE_SENSE: + send_data_rsp(cmnd, build_mode_sense_response); + break; + case REQUEST_SENSE: + send_data_rsp(cmnd, build_request_sense_response); + break; + case SERVICE_ACTION_IN: + send_data_rsp(cmnd, build_service_action_in_response); + break; + case READ_6: + case READ_10: + case READ_16: + send_data_rsp(cmnd, build_read_response); + break; + case WRITE_6: + case WRITE_10: + case WRITE_16: + case WRITE_VERIFY: + send_scsi_rsp(cmnd, build_write_response); + break; + case SYNCHRONIZE_CACHE: + send_scsi_rsp(cmnd, build_sync_cache_response); + break; + case RESERVE: + send_scsi_rsp(cmnd, build_reserve_response); + break; + case RELEASE: + send_scsi_rsp(cmnd, build_release_response); + break; + case START_STOP: + case TEST_UNIT_READY: + case VERIFY: + case VERIFY_16: + send_scsi_rsp(cmnd, build_generic_response); + break; + default: + eprintk("%s\n", "we should not come here!"); + break; + } + + return 0; +} + +struct target_type disk_ops = +{ + .id = 0, + .execute_cmnd = disk_execute_cmnd, +}; --- linux-2.6.32.orig/ubuntu/iscsitarget/tio.c +++ linux-2.6.32/ubuntu/iscsitarget/tio.c @@ -0,0 +1,121 @@ +/* + * Target I/O. + * (C) 2005 FUJITA Tomonori + * This code is licenced under the GPL. + */ + +#include "iscsi.h" +#include "iscsi_dbg.h" +#include "iotype.h" + +static int tio_add_pages(struct tio *tio, int count) +{ + int i; + struct page *page; + + dprintk(D_GENERIC, "%p %d (%d)\n", tio, count, tio->pg_cnt); + + tio->pg_cnt = count; + + count *= sizeof(struct page *); + + do { + tio->pvec = kzalloc(count, GFP_KERNEL); + if (!tio->pvec) + yield(); + } while (!tio->pvec); + + for (i = 0; i < tio->pg_cnt; i++) { + do { + if (!(page = alloc_page(GFP_KERNEL))) + yield(); + } while (!page); + tio->pvec[i] = page; + } + return 0; +} + +static struct kmem_cache *tio_cache; + +struct tio *tio_alloc(int count) +{ + struct tio *tio; + + tio = kmem_cache_alloc(tio_cache, GFP_KERNEL | __GFP_NOFAIL); + + tio->pg_cnt = 0; + tio->idx = 0; + tio->offset = 0; + tio->size = 0; + tio->pvec = NULL; + + atomic_set(&tio->count, 1); + + if (count) + tio_add_pages(tio, count); + + return tio; +} + +static void tio_free(struct tio *tio) +{ + int i; + for (i = 0; i < tio->pg_cnt; i++) { + assert(tio->pvec[i]); + __free_page(tio->pvec[i]); + } + kfree(tio->pvec); + kmem_cache_free(tio_cache, tio); +} + +void tio_put(struct tio *tio) +{ + assert(atomic_read(&tio->count)); + if (atomic_dec_and_test(&tio->count)) + tio_free(tio); +} + +void tio_get(struct tio *tio) +{ + atomic_inc(&tio->count); +} + +void tio_set(struct tio *tio, u32 size, loff_t offset) +{ + tio->idx = offset >> PAGE_CACHE_SHIFT; + tio->offset = offset & ~PAGE_CACHE_MASK; + tio->size = size; +} + +int tio_read(struct iet_volume *lu, struct tio *tio) +{ + struct iotype *iot = lu->iotype; + assert(iot); + return iot->make_request ? iot->make_request(lu, tio, READ) : 0; +} + +int tio_write(struct iet_volume *lu, struct tio *tio) +{ + struct iotype *iot = lu->iotype; + assert(iot); + return iot->make_request ? iot->make_request(lu, tio, WRITE) : 0; +} + +int tio_sync(struct iet_volume *lu, struct tio *tio) +{ + struct iotype *iot = lu->iotype; + assert(iot); + return iot->sync ? iot->sync(lu, tio) : 0; +} + +int tio_init(void) +{ + tio_cache = KMEM_CACHE(tio, 0); + return tio_cache ? 0 : -ENOMEM; +} + +void tio_exit(void) +{ + if (tio_cache) + kmem_cache_destroy(tio_cache); +} --- linux-2.6.32.orig/ubuntu/iscsitarget/volume.c +++ linux-2.6.32/ubuntu/iscsitarget/volume.c @@ -0,0 +1,264 @@ +/* + * Volume manager + * (C) 2004 - 2005 FUJITA Tomonori + * This code is licenced under the GPL. + */ + +#include +#include + +#include "iscsi.h" +#include "iscsi_dbg.h" +#include "iotype.h" + +struct iet_volume *volume_lookup(struct iscsi_target *target, u32 lun) +{ + struct iet_volume *volume; + + list_for_each_entry(volume, &target->volumes, list) { + if (volume->lun == lun) + return volume; + } + return NULL; +} + +enum { + Opt_type, + Opt_iomode, + Opt_err, +}; + +static match_table_t tokens = { + {Opt_type, "Type=%s"}, + {Opt_iomode, "IOMode=%s"}, + {Opt_err, NULL}, +}; + +static int set_iotype(struct iet_volume *volume, char *params) +{ + int err = 0; + substring_t args[MAX_OPT_ARGS]; + char *p, *argp = NULL, *buf = (char *) get_zeroed_page(GFP_USER); + + if (!buf) + return -ENOMEM; + strncpy(buf, params, PAGE_CACHE_SIZE); + + while ((p = strsep(&buf, ",")) != NULL) { + int token; + + if (!*p) + continue; + token = match_token(p, tokens, args); + switch (token) { + case Opt_type: + if (!(argp = match_strdup(&args[0]))) + err = -ENOMEM; + if (argp && !(volume->iotype = get_iotype(argp))) + err = -ENOENT; + kfree(argp); + break; + case Opt_iomode: + if (!(argp = match_strdup(&args[0]))) + err = -ENOMEM; + if (argp && !strcmp(argp, "ro")) + SetLUReadonly(volume); + else if (argp && !strcmp(argp, "wb")) + SetLUWCache(volume); + kfree(argp); + break; + default: + break; + } + } + + if (!err && !volume->iotype && !(volume->iotype = get_iotype("fileio"))) { + eprintk("%s\n", "Cannot find fileio"); + err = -EINVAL; + } + + free_page((unsigned long) buf); + + return err; +} + +int volume_add(struct iscsi_target *target, struct volume_info *info) +{ + int ret; + struct iet_volume *volume; + char *args; + + volume = volume_lookup(target, info->lun); + if (volume) + return -EEXIST; + + if (info->lun > 0x3fff) + return -EINVAL; + + volume = kzalloc(sizeof(*volume), GFP_KERNEL); + if (!volume) + return -ENOMEM; + + volume->target = target; + volume->lun = info->lun; + + args = kzalloc(info->args_len + 1, GFP_KERNEL); + if (!args) { + ret = -ENOMEM; + goto free_volume; + } + + ret = copy_from_user(args, (void *)(unsigned long)info->args_ptr, + info->args_len); + if (ret) { + ret = -EFAULT; + goto free_args; + } + + ret = set_iotype(volume, args); + if (ret < 0) + goto free_args; + + ret = volume->iotype->attach(volume, args); + if (ret < 0) + goto free_args; + + INIT_LIST_HEAD(&volume->queue.wait_list); + spin_lock_init(&volume->queue.queue_lock); + spin_lock_init(&volume->reserve_lock); + + volume->l_state = IDEV_RUNNING; + atomic_set(&volume->l_count, 0); + + list_add_tail(&volume->list, &target->volumes); + atomic_inc(&target->nr_volumes); + + kfree(args); + + return 0; +free_args: + kfree(args); +free_volume: + put_iotype(volume->iotype); + kfree(volume); + + return ret; +} + +void iscsi_volume_destroy(struct iet_volume *volume) +{ + assert(volume->l_state == IDEV_DEL); + assert(!atomic_read(&volume->l_count)); + + volume->iotype->detach(volume); + put_iotype(volume->iotype); + list_del(&volume->list); + kfree(volume); +} + +int iscsi_volume_del(struct iscsi_target *target, struct volume_info *info) +{ + struct iet_volume *volume; + + eprintk("%x %x\n", target->tid, info->lun); + if (!(volume = volume_lookup(target, info->lun))) + return -ENOENT; + + volume->l_state = IDEV_DEL; + atomic_dec(&target->nr_volumes); + if (!atomic_read(&volume->l_count)) + iscsi_volume_destroy(volume); + + return 0; +} + +struct iet_volume *volume_get(struct iscsi_target *target, u32 lun) +{ + struct iet_volume *volume; + + if ((volume = volume_lookup(target, lun))) { + if (volume->l_state == IDEV_RUNNING) + atomic_inc(&volume->l_count); + else + volume = NULL; + } + return volume; +} + +void volume_put(struct iet_volume *volume) +{ + if (atomic_dec_and_test(&volume->l_count) && volume->l_state == IDEV_DEL) + iscsi_volume_destroy(volume); +} + +int volume_reserve(struct iet_volume *volume, u64 sid) +{ + if (!volume) + return -ENOENT; + + spin_lock(&volume->reserve_lock); + if (volume->reserve_sid && volume->reserve_sid != sid) { + spin_unlock(&volume->reserve_lock); + return -EBUSY; + } + + volume->reserve_sid = sid; + spin_unlock(&volume->reserve_lock); + + return 0; +} + +int is_volume_reserved(struct iet_volume *volume, u64 sid) +{ + if (!volume || !volume->reserve_sid || volume->reserve_sid == sid) + return 0; + + return -EBUSY; +} + +int volume_release(struct iet_volume *volume, u64 sid, int force) +{ + if (force || volume->reserve_sid == sid) + volume->reserve_sid = 0; + + return 0; +} + +static void iet_volume_info_show(struct seq_file *seq, struct iscsi_target *target) +{ + struct iet_volume *volume; + + list_for_each_entry(volume, &target->volumes, list) { + seq_printf(seq, "\tlun:%u state:%x iotype:%s", + volume->lun, volume->l_state, volume->iotype->name); + if (LUReadonly(volume)) + seq_printf(seq, " iomode:ro"); + else if (LUWCache(volume)) + seq_printf(seq, " iomode:wb"); + else + seq_printf(seq, " iomode:wt"); + + if (volume->iotype->show) + volume->iotype->show(volume, seq); + else + seq_printf(seq, "\n"); + } +} + +static int iet_volume_seq_open(struct inode *inode, struct file *file) +{ + int res; + res = seq_open(file, &iet_seq_op); + if (!res) + ((struct seq_file *)file->private_data)->private = + iet_volume_info_show; + return res; +} + +struct file_operations volume_seq_fops = { + .owner = THIS_MODULE, + .open = iet_volume_seq_open, + .read = seq_read, + .llseek = seq_lseek, + .release = seq_release, +}; --- linux-2.6.32.orig/ubuntu/iscsitarget/wthread.c +++ linux-2.6.32/ubuntu/iscsitarget/wthread.c @@ -0,0 +1,222 @@ +/* + * Worker thread. + * (C) 2004 - 2005 FUJITA Tomonori + * This code is licenced under the GPL. + */ + +#include + +#include "iscsi.h" +#include "iscsi_dbg.h" + +struct worker_thread_info *worker_thread_pool; + +void wthread_queue(struct iscsi_cmnd *cmnd) +{ + struct worker_thread_info *info = cmnd->conn->session->target->wthread_info; + + if (!list_empty(&cmnd->list)) { + struct iscsi_scsi_cmd_hdr *req = cmnd_hdr(cmnd); + eprintk("%x %p %x %x %x %x %lx %x\n", + cmnd_itt(cmnd), req, req->opcode, req->scb[0], cmnd->pdu.datasize, + be32_to_cpu(req->data_length), cmnd->flags, req->flags); + + if (cmnd->lun) + eprintk("%u\n", cmnd->lun->lun); + assert(list_empty(&cmnd->list)); + } + + spin_lock(&info->wthread_lock); + list_add_tail(&cmnd->list, &info->work_queue); + spin_unlock(&info->wthread_lock); + + atomic_inc(&cmnd->conn->nr_busy_cmnds); + + wake_up(&info->wthread_sleep); +} + +static struct iscsi_cmnd * get_ready_cmnd(struct worker_thread_info *info) +{ + struct iscsi_cmnd *cmnd = NULL; + + spin_lock(&info->wthread_lock); + if (!list_empty(&info->work_queue)) { + cmnd = list_entry(info->work_queue.next, struct iscsi_cmnd, list); + list_del_init(&cmnd->list); + + assert(cmnd->conn); + } + spin_unlock(&info->wthread_lock); + + return cmnd; +} + +static int cmnd_execute(struct iscsi_cmnd *cmnd) +{ + int type = cmnd->conn->session->target->trgt_param.target_type; + + assert(target_type_array[type]->execute_cmnd); + return target_type_array[type]->execute_cmnd(cmnd); +} + +static int worker_thread(void *arg) +{ + struct worker_thread *wt = (struct worker_thread *) arg; + struct worker_thread_info *info = wt->w_info; + struct iscsi_cmnd *cmnd; + struct iscsi_conn *conn; + DECLARE_WAITQUEUE(wait, current); + + add_wait_queue(&info->wthread_sleep, &wait); + + __set_current_state(TASK_RUNNING); + do { + while (!list_empty(&info->work_queue) && + (cmnd = get_ready_cmnd(info))) { + conn = cmnd->conn; + cmnd_execute(cmnd); + assert(conn); + atomic_dec(&conn->nr_busy_cmnds); + } + + __set_current_state(TASK_INTERRUPTIBLE); + if (list_empty(&info->work_queue)) + schedule(); + + __set_current_state(TASK_RUNNING); + } while (!kthread_should_stop()); + + remove_wait_queue(&info->wthread_sleep, &wait); + + return 0; +} + +static int start_one_worker_thread(struct worker_thread_info *info, u32 tid) +{ + struct worker_thread *wt; + struct task_struct *task; + + if (!(wt = kmalloc(sizeof(struct worker_thread), GFP_KERNEL))) + return -ENOMEM; + + wt->w_info = info; + task = kthread_create(worker_thread, wt, "istiod%d", tid); + if (IS_ERR(task)) { + kfree(wt); + return PTR_ERR(task); + } + + wt->w_task = task; + list_add(&wt->w_list, &info->wthread_list); + info->nr_running_wthreads++; + + wake_up_process(task); + + return 0; +} + +static int stop_one_worker_thread(struct worker_thread *wt) +{ + struct worker_thread_info *info = wt->w_info; + int err; + + assert(wt->w_task); + err = kthread_stop(wt->w_task); + + if (err < 0 && err != -EINTR) + return err; + + list_del(&wt->w_list); + kfree(wt); + info->nr_running_wthreads--; + + return 0; +} + +int wthread_init(struct worker_thread_info *info) +{ + spin_lock_init(&info->wthread_lock); + + info->nr_running_wthreads = 0; + + INIT_LIST_HEAD(&info->work_queue); + INIT_LIST_HEAD(&info->wthread_list); + + init_waitqueue_head(&info->wthread_sleep); + + return 0; +} + +int wthread_start(struct worker_thread_info *info, int wthreads, u32 tid) +{ + int err = 0; + + while (info->nr_running_wthreads < wthreads) { + if ((err = start_one_worker_thread(info, tid)) < 0) { + eprintk("Fail to create a worker thread %d\n", err); + goto out; + } + } + + while (info->nr_running_wthreads > wthreads) { + struct worker_thread *wt; + wt = list_entry(info->wthread_list.next, struct worker_thread, w_list); + if ((err = stop_one_worker_thread(wt)) < 0) { + eprintk("Fail to stop a worker thread %d\n", err); + break; + } + } +out: + return err; +} + +int wthread_stop(struct worker_thread_info *info) +{ + struct worker_thread *wt, *tmp; + int err = 0; + + list_for_each_entry_safe(wt, tmp, &info->wthread_list, w_list) { + if ((err = stop_one_worker_thread(wt)) < 0) { + eprintk("Fail to stop a worker thread %d\n", err); + return err; + } + } + + return err; +} + +int wthread_module_init() +{ + int err; + + if (!worker_thread_pool_size) + return 0; + + worker_thread_pool = kmalloc(sizeof(struct worker_thread_info), + GFP_KERNEL); + if (!worker_thread_pool) + return -ENOMEM; + + wthread_init(worker_thread_pool); + + err = wthread_start(worker_thread_pool, worker_thread_pool_size, 0); + if (err) { + kfree(worker_thread_pool); + worker_thread_pool = NULL; + return err; + } + + iprintk("iscsi_trgt using worker thread pool; size = %ld\n", + worker_thread_pool_size); + + return 0; +} + +void wthread_module_exit() +{ + if (!worker_thread_pool_size) + return; + + wthread_stop(worker_thread_pool); + kfree(worker_thread_pool); +} --- linux-2.6.32.orig/ubuntu/iscsitarget/ua.c +++ linux-2.6.32/ubuntu/iscsitarget/ua.c @@ -0,0 +1,164 @@ +/* + * IET Unit Attention support + * + * Copyright (C) 2009 Xie Gang + * Copyright (C) 2009 Arne Redlich + * + * Released under the terms of the GNU GPL v2.0. + */ + +#include + +#include "iscsi.h" +#include "iscsi_dbg.h" + +#define ua_hashfn(lun) ((lun % UA_HASH_LEN)) + +static struct kmem_cache *ua_cache; + +int ua_init(void) +{ + ua_cache = KMEM_CACHE(ua_entry, 0); + if (!ua_cache) { + eprintk("%s", "Failed to create ua cache\n"); + return -ENOMEM; + } + + return 0; +} + +void ua_exit(void) +{ + if (ua_cache) + kmem_cache_destroy(ua_cache); +} + +/* sess->ua_hash_lock needs to be held */ +static struct ua_entry * ua_find_hash(struct iscsi_session *sess, u32 lun, + u8 asc, u8 ascq, int match) +{ + struct ua_entry *ua; + struct list_head *h = &sess->ua_hash[ua_hashfn(lun)]; + + list_for_each_entry(ua, h, entry) { + if (ua->lun == lun) { + if (!match) + return ua; + if (ua->asc == asc && ua->ascq == ascq) + return ua; + } + } + + return NULL; +} + +int ua_pending(struct iscsi_session *sess, u32 lun) +{ + struct ua_entry *ua; + + spin_lock(&sess->ua_hash_lock); + ua = ua_find_hash(sess, lun, 0, 0, 0); + spin_unlock(&sess->ua_hash_lock); + + dprintk_ua(ua, sess, lun); + + return ua ? 1 : 0; +} + +/* sess->ua_hash_lock needs to be held */ +static struct ua_entry * __ua_get_hash(struct iscsi_session *sess, u32 lun, + u8 asc, u8 ascq, int match) +{ + struct ua_entry *ua = ua_find_hash(sess, lun, asc, ascq, match); + + if (ua) + list_del_init(&ua->entry); + + return ua; +} + +struct ua_entry * ua_get_first(struct iscsi_session *sess, u32 lun) +{ + struct ua_entry *ua; + + spin_lock(&sess->ua_hash_lock); + ua = __ua_get_hash(sess, lun, 0, 0, 0); + spin_unlock(&sess->ua_hash_lock); + + dprintk_ua(ua, sess, lun); + + return ua; +} + +struct ua_entry * ua_get_match(struct iscsi_session *sess, u32 lun, + u8 asc, u8 ascq) +{ + struct ua_entry *ua; + + spin_lock(&sess->ua_hash_lock); + ua = __ua_get_hash(sess, lun, asc, ascq, 1); + spin_unlock(&sess->ua_hash_lock); + + dprintk_ua(ua, sess, lun); + + return ua; +} + +void ua_establish_for_session(struct iscsi_session *sess, u32 lun, + u8 asc, u8 ascq) +{ + struct list_head *l = &sess->ua_hash[ua_hashfn(lun)]; + struct ua_entry *ua = kmem_cache_alloc(ua_cache, GFP_KERNEL); + + if (!ua) { + eprintk("%s", "Failed to alloc ua"); + return; + } + + ua->asc = asc; + ua->ascq = ascq; + ua->lun = lun; + ua->session = sess; + + spin_lock(&sess->ua_hash_lock); + list_add_tail(&ua->entry, l); + spin_unlock(&sess->ua_hash_lock); + + dprintk_ua(ua, sess, lun); +} + +void ua_establish_for_other_sessions(struct iscsi_session *sess, u32 lun, + u8 asc, u8 ascq) +{ + struct list_head *l = &sess->target->session_list; + struct iscsi_session *s; + + spin_lock(&sess->target->session_list_lock); + list_for_each_entry(s, l, list) + if (s->sid != sess->sid) + ua_establish_for_session(s, lun, asc, ascq); + spin_unlock(&sess->target->session_list_lock); +} + +void ua_establish_for_all_sessions(struct iscsi_target *target, u32 lun, + u8 asc, u8 ascq) +{ + struct list_head *l = &target->session_list; + struct iscsi_session *s; + + spin_lock(&target->session_list_lock); + list_for_each_entry(s, l, list) + ua_establish_for_session(s, lun, asc, ascq); + spin_unlock(&target->session_list_lock); + +} + +void ua_free(struct ua_entry *ua) +{ + if (!ua) + return; + + dprintk_ua(ua, ua->session, ua->lun); + BUG_ON(!list_empty(&ua->entry)); + kmem_cache_free(ua_cache, ua); +} --- linux-2.6.32.orig/ubuntu/iscsitarget/include/iet_u.h +++ linux-2.6.32/ubuntu/iscsitarget/include/iet_u.h @@ -0,0 +1,149 @@ +#ifndef _IET_U_H +#define _IET_U_H + +#define IET_VERSION_STRING "1.4.19" + +/* The maximum length of 223 bytes in the RFC. */ +#define ISCSI_NAME_LEN 256 +#define ISCSI_ARGS_LEN 2048 + +#define ISCSI_LISTEN_PORT 3260 + +#define VENDOR_ID_LEN 8 +#define SCSI_ID_LEN 24 +#define SCSI_SN_LEN 16 + +#ifndef aligned_u64 +#define aligned_u64 unsigned long long __attribute__((aligned(8))) +#endif + +struct target_info { + u32 tid; + char name[ISCSI_NAME_LEN]; +}; + +struct volume_info { + u32 tid; + u32 lun; + aligned_u64 args_ptr; + u32 args_len; +}; + +struct session_info { + u32 tid; + + aligned_u64 sid; + char initiator_name[ISCSI_NAME_LEN]; + u32 exp_cmd_sn; + u32 max_cmd_sn; +}; + +#define DIGEST_ALL (DIGEST_NONE | DIGEST_CRC32C) +#define DIGEST_NONE (1 << 0) +#define DIGEST_CRC32C (1 << 1) + +struct conn_info { + u32 tid; + aligned_u64 sid; + + u32 cid; + u32 stat_sn; + u32 exp_stat_sn; + int header_digest; + int data_digest; + int fd; +}; + +enum { + key_initial_r2t, + key_immediate_data, + key_max_connections, + key_max_recv_data_length, + key_max_xmit_data_length, + key_max_burst_length, + key_first_burst_length, + key_default_wait_time, + key_default_retain_time, + key_max_outstanding_r2t, + key_data_pdu_inorder, + key_data_sequence_inorder, + key_error_recovery_level, + key_header_digest, + key_data_digest, + key_ofmarker, + key_ifmarker, + key_ofmarkint, + key_ifmarkint, + session_key_last, +}; + +enum { + key_wthreads, + key_target_type, + key_queued_cmnds, + key_nop_interval, + key_nop_timeout, + target_key_last, +}; + +enum { + key_session, + key_target, +}; + +struct iscsi_param_info { + u32 tid; + aligned_u64 sid; + + u32 param_type; + u32 partial; + + u32 session_param[session_key_last]; + u32 target_param[target_key_last]; +}; + +enum iet_event_state { + E_CONN_CLOSE, +}; + +struct iet_event { + u32 tid; + aligned_u64 sid; + u32 cid; + u32 state; +}; + +#define DEFAULT_NR_WTHREADS 8 +#define MIN_NR_WTHREADS 1 +#define MAX_NR_WTHREADS 128 + +#define DEFAULT_NR_QUEUED_CMNDS 32 +#define MIN_NR_QUEUED_CMNDS 1 +#define MAX_NR_QUEUED_CMNDS 256 + +#define DEFAULT_NOP_INTERVAL 0 +#define MIN_NOP_INTERVAL 0 +#define MAX_NOP_INTERVAL 90 + +#define DEFAULT_NOP_TIMEOUT 0 +#define MIN_NOP_TIMEOUT 0 +#define MAX_NOP_TIMEOUT 90 + +#define NETLINK_IET 21 + +#define ADD_TARGET _IOW('i', 0, struct target_info) +#define DEL_TARGET _IOW('i', 1, struct target_info) +#define START_TARGET _IO('i', 2) +#define STOP_TARGET _IO('i', 3) +#define ADD_VOLUME _IOW('i', 4, struct volume_info) +#define DEL_VOLUME _IOW('i', 5, struct volume_info) +#define ADD_SESSION _IOW('i', 6, struct session_info) +#define DEL_SESSION _IOW('i', 7, struct session_info) +#define GET_SESSION_INFO _IOWR('i', 8, struct session_info) +#define ADD_CONN _IOW('i', 9, struct conn_info) +#define DEL_CONN _IOW('i', 10, struct conn_info) +#define GET_CONN_INFO _IOWR('i', 11, struct conn_info) +#define ISCSI_PARAM_SET _IOW('i', 12, struct iscsi_param_info) +#define ISCSI_PARAM_GET _IOWR('i', 13, struct iscsi_param_info) + +#endif --- linux-2.6.32.orig/ubuntu/lenovo-sl-laptop/BOM +++ linux-2.6.32/ubuntu/lenovo-sl-laptop/BOM @@ -0,0 +1,3 @@ +Downloaded from: http://github.com/tetromino/lenovo-sl-laptop/tree/master +Current Version: 0.02 +Description: Linux kernel support for the Lenovo SL series ThinkPads --- linux-2.6.32.orig/ubuntu/lenovo-sl-laptop/Kconfig +++ linux-2.6.32/ubuntu/lenovo-sl-laptop/Kconfig @@ -0,0 +1,5 @@ +config LENOVO_SL_LAPTOP + tristate "Lenovo SL Thinkpads support" + depends on X86 + default m + --- linux-2.6.32.orig/ubuntu/lenovo-sl-laptop/Makefile +++ linux-2.6.32/ubuntu/lenovo-sl-laptop/Makefile @@ -0,0 +1,2 @@ + +obj-$(CONFIG_LENOVO_SL_LAPTOP) := lenovo-sl-laptop.o --- linux-2.6.32.orig/ubuntu/lenovo-sl-laptop/README +++ linux-2.6.32/ubuntu/lenovo-sl-laptop/README @@ -0,0 +1,45 @@ +lenoso-sl-laptop + +This is an experimental driver for the Lenovo ThinkPad SL +series, since those laptops are currently not supported by +the thinkpad_acpi driver. + +Works: hotkeys, bluetooth, the Lenovo Care LED, the fan +Experimental: backlight brightness WWAN +Not tested: UWB +Not implemented: hdaps accelerometer + +NB: to make the Lenovo Care LED blink, make sure the LED timer +trigger is enabled (CONFIG_LEDS_TRIGGERS_TIMER) and do +echo "timer" > /sys/class/leds/lensl::lenovocare/trigger + + +The backlight brightness control is useful because the SL +series use the ACPI brightness API in a non-standard manner, +causing buggy behavior with the standard ACPI video module +backlight control. + +To enable the brightness control, load the module with the +"control_backlight=1" module parameter (i.e. +insmod lenovo-sl-laptop.ko control_backlight=1 ) + +Note that the brightness control will likely conflict with +the ACPI video driver brightness control. So, if you have +the ACPI video driver loaded (and you probably do): + +echo 0 > /sys/module/video/parameters/brightness_switch_enabled +insmod lenovo-sl-laptop.ko control_backlight=1 +and then restart X. + +Alternatively, you can try to use the "acpi_backlight=vendor" +kernel boot parameter (recognized by kernel versions 2.6.28 +and higher). + +Alternatively alternatively, simply unload the ACPI video +driver (rmmod video). + + +To build the module for your current kernel, run make. +Note that you will need to have the sources or headers for +your kernel in the correct location (depends on the distro). + --- linux-2.6.32.orig/ubuntu/lenovo-sl-laptop/lenovo-sl-laptop.c +++ linux-2.6.32/ubuntu/lenovo-sl-laptop/lenovo-sl-laptop.c @@ -0,0 +1,1420 @@ +/* + * lenovo-sl-laptop.c - Lenovo ThinkPad SL Series Extras Driver + * + * + * Copyright (C) 2008-2009 Alexandre Rostovtsev + * + * Largely based on thinkpad_acpi.c, eeepc-laptop.c, and video.c which + * are copyright their respective authors. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + * + */ + +#define LENSL_LAPTOP_VERSION "0.02" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include +#include + +#define LENSL_MODULE_DESC "Lenovo ThinkPad SL Series Extras driver" +#define LENSL_MODULE_NAME "lenovo-sl-laptop" + +MODULE_AUTHOR("Alexandre Rostovtsev"); +MODULE_DESCRIPTION(LENSL_MODULE_DESC); +MODULE_LICENSE("GPL"); + +/* #define instead of enum needed for macro */ +#define LENSL_EMERG 0 +#define LENSL_ALERT 1 +#define LENSL_CRIT 2 +#define LENSL_ERR 3 +#define LENSL_WARNING 4 +#define LENSL_NOTICE 5 +#define LENSL_INFO 6 +#define LENSL_DEBUG 7 + +#define vdbg_printk_(a_dbg_level, format, arg...) \ + do { if (dbg_level >= a_dbg_level) \ + printk("<" #a_dbg_level ">" LENSL_MODULE_NAME ": " \ + format, ## arg); \ + } while (0) +#define vdbg_printk(a_dbg_level, format, arg...) \ + vdbg_printk_(a_dbg_level, format, ## arg) + +#define LENSL_HKEY_FILE LENSL_MODULE_NAME +#define LENSL_DRVR_NAME LENSL_MODULE_NAME + +/* FIXME : we use "thinkpad_screen" for now to ensure compatibility with + the xf86-video-intel driver (it checks the name against a fixed list + of strings, see i830_lvds.c) but this is obviously suboptimal since + this string is usually used by thinkpad_acpi.c */ +#define LENSL_BACKLIGHT_NAME "thinkpad_screen" + +#define LENSL_HKEY_POLL_KTHREAD_NAME "klensl_hkeyd" +#define LENSL_WORKQUEUE_NAME "klensl_wq" + +#define LENSL_EC0 "\\_SB.PCI0.SBRG.EC0" +#define LENSL_HKEY LENSL_EC0 ".HKEY" +#define LENSL_LCDD "\\_SB.PCI0.VGA.LCDD" + +#define LENSL_MAX_ACPI_ARGS 3 + +/* parameters */ + +static unsigned int dbg_level = LENSL_INFO; +static int debug_ec; +static int control_backlight; +static int bluetooth_auto_enable = 1; +static int wwan_auto_enable = 1; +static int uwb_auto_enable = 1; +module_param(debug_ec, bool, S_IRUGO); +MODULE_PARM_DESC(debug_ec, + "Present EC debugging interface in procfs. WARNING: writing to the " + "EC can hang your system and possibly damage your hardware."); +module_param(control_backlight, bool, S_IRUGO); +MODULE_PARM_DESC(control_backlight, + "Control backlight brightness; can conflict with ACPI video driver."); +module_param_named(debug, dbg_level, uint, S_IRUGO); +MODULE_PARM_DESC(debug, + "Set debug verbosity level (0 = nothing, 7 = everything)."); +module_param(bluetooth_auto_enable, bool, S_IRUGO); +MODULE_PARM_DESC(bluetooth_auto_enable, + "Automatically enable bluetooth (if supported by hardware) when the " + "module is loaded."); +module_param(wwan_auto_enable, bool, S_IRUGO); +MODULE_PARM_DESC(wwan_auto_enable, + "Automatically enable WWAN (if supported by hardware) when the " + "module is loaded."); +module_param(uwb_auto_enable, bool, S_IRUGO); +MODULE_PARM_DESC(wwan_auto_enable, + "Automatically enable UWB (if supported by hardware) when the " + "module is loaded."); + +/* general */ + +static acpi_handle hkey_handle, ec0_handle; +static struct platform_device *lensl_pdev; +static struct input_dev *hkey_inputdev; +static struct workqueue_struct *lensl_wq; + +static int parse_strtoul(const char *buf, + unsigned long max, unsigned long *value) +{ + int res; + + res = strict_strtoul(buf, 0, value); + if (res) + return res; + if (*value > max) + return -EINVAL; + return 0; +} + +static int lensl_acpi_int_func(acpi_handle handle, char *pathname, int *ret, + int n_arg, ...) +{ + acpi_status status; + struct acpi_object_list params; + union acpi_object in_obj[LENSL_MAX_ACPI_ARGS], out_obj; + struct acpi_buffer result, *resultp; + int i; + va_list ap; + + if (!handle) + return -EINVAL; + if (n_arg < 0 || n_arg > LENSL_MAX_ACPI_ARGS) + return -EINVAL; + va_start(ap, n_arg); + for (i = 0; i < n_arg; i++) { + in_obj[i].integer.value = va_arg(ap, int); + in_obj[i].type = ACPI_TYPE_INTEGER; + } + va_end(ap); + params.count = n_arg; + params.pointer = in_obj; + + if (ret) { + result.length = sizeof(out_obj); + result.pointer = &out_obj; + resultp = &result; + } else + resultp = NULL; + + status = acpi_evaluate_object(handle, pathname, ¶ms, resultp); + if (ACPI_FAILURE(status)) + return -EIO; + if (ret) + *ret = out_obj.integer.value; + + vdbg_printk(LENSL_DEBUG, "ACPI : %s(", pathname); + if (dbg_level >= LENSL_DEBUG) { + for (i = 0; i < n_arg; i++) { + if (i) + printk(", "); + printk("%d", (int)in_obj[i].integer.value); + } + printk(")"); + if (ret) + printk(" == %d", *ret); + printk("\n"); + } + return 0; +} + +/************************************************************************* + Bluetooth, WWAN, UWB + *************************************************************************/ + +enum { + /* ACPI GBDC/SBDC, GWAN/SWAN, GUWB/SUWB bits */ + LENSL_RADIO_HWPRESENT = 0x01, /* hardware is available */ + LENSL_RADIO_RADIOSSW = 0x02, /* radio is enabled */ + LENSL_RADIO_RESUMECTRL = 0x04, /* state at resume: off/last state */ +}; + +typedef enum { + LENSL_BLUETOOTH = 0, + LENSL_WWAN, + LENSL_UWB, +} lensl_radio_type; + +/* pretend_blocked indicates whether we pretend that the device is + hardware-blocked (used primarily to prevent the device from coming + online when the module is loaded) */ +struct lensl_radio { + lensl_radio_type type; + enum rfkill_type rfktype; + int present; + char *name; + char *rfkname; + struct rfkill *rfk; + int (*get_acpi)(int *); + int (*set_acpi)(int); + int *auto_enable; +}; + +static inline int get_wlsw(int *value) +{ + return lensl_acpi_int_func(hkey_handle, "WLSW", value, 0); +} + +static inline int get_gbdc(int *value) +{ + return lensl_acpi_int_func(hkey_handle, "GBDC", value, 0); +} + +static inline int get_gwan(int *value) +{ + return lensl_acpi_int_func(hkey_handle, "GWAN", value, 0); +} + +static inline int get_guwb(int *value) +{ + return lensl_acpi_int_func(hkey_handle, "GUWB", value, 0); +} + +static inline int set_sbdc(int value) +{ + return lensl_acpi_int_func(hkey_handle, "SBDC", NULL, 1, value); +} + +static inline int set_swan(int value) +{ + return lensl_acpi_int_func(hkey_handle, "SWAN", NULL, 1, value); +} + +static inline int set_suwb(int value) +{ + return lensl_acpi_int_func(hkey_handle, "SUWB", NULL, 1, value); +} + +static int lensl_radio_get(struct lensl_radio *radio, int *hw_blocked, + int *value) +{ + int wlsw; + + *hw_blocked = 0; + if (!radio) + return -EINVAL; + if (!radio->present) + return -ENODEV; + if (!get_wlsw(&wlsw) && !wlsw) + *hw_blocked = 1; + if (radio->get_acpi(value)) + return -EIO; + return 0; +} + +static int lensl_radio_set_on(struct lensl_radio *radio, int *hw_blocked, + bool on) +{ + int value, ret; + if ((ret = lensl_radio_get(radio, hw_blocked, &value)) < 0) + return ret; + /* WLSW overrides radio in firmware/hardware, but there is + no reason to risk weird behaviour. */ + if (*hw_blocked) + return ret; + if (on) + value |= LENSL_RADIO_RADIOSSW; + else + value &= ~LENSL_RADIO_RADIOSSW; + if (radio->set_acpi(value)) + return -EIO; + return 0; +} + +/* Bluetooth/WWAN/UWB rfkill interface */ + +#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,30) + +static int lensl_radio_rfkill_get_state(void *data, enum rfkill_state *state) +{ + int ret, value, hw_blocked = 0; + ret = lensl_radio_get((struct lensl_radio *)data, + &hw_blocked, &value); + + if (hw_blocked) { + *state = RFKILL_STATE_HARD_BLOCKED; + return 0; + } + + if (ret) + return ret; + + if (value & LENSL_RADIO_RADIOSSW) + *state = RFKILL_STATE_UNBLOCKED; + else + *state = RFKILL_STATE_SOFT_BLOCKED; + return 0; +} + +static int lensl_radio_rfkill_toggle_radio(void *data, enum rfkill_state state) +{ + int ret, value, hw_blocked = 0; + ret = lensl_radio_get((struct lensl_radio *)data, + &hw_blocked, &value); + + if (state == RFKILL_STATE_UNBLOCKED) { + if (hw_blocked) + return -EPERM; + if (ret) + return ret; + value = 1; + } else { + if (ret && !hw_blocked) + return ret; + value = 0; + } + + ret = lensl_radio_set_on((struct lensl_radio *)data, + &hw_blocked, value); + + if (hw_blocked) + return 0; + return ret; +} + +static int lensl_radio_new_rfkill(struct lensl_radio *radio, + struct rfkill **rfk, bool sw_blocked, + bool hw_blocked) +{ + int res; + + *rfk = rfkill_allocate(&lensl_pdev->dev, radio->rfktype); + if (!*rfk) { + vdbg_printk(LENSL_ERR, + "Failed to allocate memory for rfkill class\n"); + return -ENOMEM; + } + + (*rfk)->name = radio->rfkname; + (*rfk)->get_state = lensl_radio_rfkill_get_state; + (*rfk)->toggle_radio = lensl_radio_rfkill_toggle_radio; + (*rfk)->data = radio; + + if (hw_blocked) + (*rfk)->state = RFKILL_STATE_HARD_BLOCKED; + else if (sw_blocked) + (*rfk)->state = RFKILL_STATE_SOFT_BLOCKED; + else + (*rfk)->state = RFKILL_STATE_UNBLOCKED; + + res = rfkill_register(*rfk); + if (res < 0) { + vdbg_printk(LENSL_ERR, + "Failed to register %s rfkill switch: %d\n", + radio->rfkname, res); + rfkill_free(*rfk); + *rfk = NULL; + return res; + } + + return 0; +} + +#else + +static void lensl_radio_rfkill_query(struct rfkill *rfk, void *data) +{ + int ret, value = 0; + ret = get_wlsw(&value); + if (ret) + return; + rfkill_set_hw_state(rfk, !value); +} + +static int lensl_radio_rfkill_set_block(void *data, bool blocked) +{ + int ret, hw_blocked = 0; + ret = lensl_radio_set_on((struct lensl_radio *)data, + &hw_blocked, !blocked); + /* rfkill spec: just return 0 on hard block */ + return ret; +} + +static struct rfkill_ops rfkops = { + NULL, + lensl_radio_rfkill_query, + lensl_radio_rfkill_set_block, +}; + +static int lensl_radio_new_rfkill(struct lensl_radio *radio, + struct rfkill **rfk, bool sw_blocked, + bool hw_blocked) +{ + int res; + + *rfk = rfkill_alloc(radio->rfkname, &lensl_pdev->dev, radio->rfktype, + &rfkops, radio); + if (!*rfk) { + vdbg_printk(LENSL_ERR, + "Failed to allocate memory for rfkill class\n"); + return -ENOMEM; + } + + rfkill_set_hw_state(*rfk, hw_blocked); + rfkill_set_sw_state(*rfk, sw_blocked); + + res = rfkill_register(*rfk); + if (res < 0) { + vdbg_printk(LENSL_ERR, + "Failed to register %s rfkill switch: %d\n", + radio->rfkname, res); + rfkill_destroy(*rfk); + *rfk = NULL; + return res; + } + + return 0; +} + +#endif /* LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,30) */ + +/* Bluetooth/WWAN/UWB init and exit */ + +static struct lensl_radio lensl_radios[3] = { + { + LENSL_BLUETOOTH, + RFKILL_TYPE_BLUETOOTH, + 0, + "bluetooth", + "lensl_bluetooth_sw", + NULL, + get_gbdc, + set_sbdc, + &bluetooth_auto_enable, + }, + { + LENSL_WWAN, + RFKILL_TYPE_WWAN, + 0, + "WWAN", + "lensl_wwan_sw", + NULL, + get_gwan, + set_swan, + &wwan_auto_enable, + }, + { + LENSL_UWB, + RFKILL_TYPE_UWB, + 0, + "UWB", + "lensl_uwb_sw", + NULL, + get_guwb, + set_suwb, + &uwb_auto_enable, + }, +}; + +static void radio_exit(lensl_radio_type type) +{ + if (lensl_radios[type].rfk) + rfkill_unregister(lensl_radios[type].rfk); +} + +static int radio_init(lensl_radio_type type) +{ + int value, res, hw_blocked = 0, sw_blocked; + + if (!hkey_handle) + return -ENODEV; + lensl_radios[type].present = 1; /* need for lensl_radio_get */ + res = lensl_radio_get(&lensl_radios[type], &hw_blocked, &value); + lensl_radios[type].present = 0; + if (res && !hw_blocked) + return -EIO; + if (!(value & LENSL_RADIO_HWPRESENT)) + return -ENODEV; + lensl_radios[type].present = 1; + + if (*lensl_radios[type].auto_enable) { + sw_blocked = 0; + value |= LENSL_RADIO_RADIOSSW; + lensl_radios[type].set_acpi(value); + } else { + sw_blocked = 1; + value &= ~LENSL_RADIO_RADIOSSW; + lensl_radios[type].set_acpi(value); + } + + res = lensl_radio_new_rfkill(&lensl_radios[type], &lensl_radios[type].rfk, + sw_blocked, hw_blocked); + + if (res) { + radio_exit(type); + return res; + } + vdbg_printk(LENSL_DEBUG, "Initialized %s subdriver\n", + lensl_radios[type].name); + + return 0; +} + +/************************************************************************* + backlight control - based on video.c + *************************************************************************/ + +/* NB: the reason why this needs to be implemented here is that the SL series + uses the ACPI interface for controlling the backlight in a non-standard + manner. See http://bugzilla.kernel.org/show_bug.cgi?id=12249 */ + +static acpi_handle lcdd_handle; +static struct backlight_device *backlight; +static struct lensl_vector { + int count; + int *values; +} backlight_levels; + +static int get_bcl(struct lensl_vector *levels) +{ + int i, status; + struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; + union acpi_object *o, *obj; + + if (!levels) + return -EINVAL; + if (levels->count) { + levels->count = 0; + kfree(levels->values); + } + + /* _BCL returns an array sorted from high to low; the first two values + are *not* special (non-standard behavior) */ + status = acpi_evaluate_object(lcdd_handle, "_BCL", NULL, &buffer); + if (!ACPI_SUCCESS(status)) + return status; + obj = (union acpi_object *)buffer.pointer; + if (!obj || (obj->type != ACPI_TYPE_PACKAGE)) { + vdbg_printk(LENSL_ERR, "Invalid _BCL data\n"); + status = -EFAULT; + goto out; + } + + levels->count = obj->package.count; + if (!levels->count) + goto out; + levels->values = kmalloc(levels->count * sizeof(int), GFP_KERNEL); + if (!levels->values) { + vdbg_printk(LENSL_ERR, + "Failed to allocate memory for brightness levels\n"); + status = -ENOMEM; + goto out; + } + + for (i = 0; i < obj->package.count; i++) { + o = (union acpi_object *)&obj->package.elements[i]; + if (o->type != ACPI_TYPE_INTEGER) { + vdbg_printk(LENSL_ERR, "Invalid brightness data\n"); + goto err; + } + levels->values[i] = (int) o->integer.value; + } + goto out; + +err: + levels->count = 0; + kfree(levels->values); + +out: + kfree(buffer.pointer); + + return status; +} + +static inline int set_bcm(int level) +{ + /* standard behavior */ + return lensl_acpi_int_func(lcdd_handle, "_BCM", NULL, 1, level); +} + +static inline int get_bqc(int *level) +{ + /* returns an index from the bottom into the _BCL package + (non-standard behavior) */ + return lensl_acpi_int_func(lcdd_handle, "_BQC", level, 0); +} + +/* backlight device sysfs support */ +static int lensl_bd_get_brightness(struct backlight_device *bd) +{ + int level = 0; + + if (get_bqc(&level)) + return 0; + + return level; +} + +static int lensl_bd_set_brightness_int(int request_level) +{ + int n; + n = backlight_levels.count - request_level - 1; + if (n >= 0 && n < backlight_levels.count) + return set_bcm(backlight_levels.values[n]); + + return -EINVAL; +} + +static int lensl_bd_set_brightness(struct backlight_device *bd) +{ + if (!bd) + return -EINVAL; + + return lensl_bd_set_brightness_int(bd->props.brightness); +} + +static struct backlight_ops lensl_backlight_ops = { + .get_brightness = lensl_bd_get_brightness, + .update_status = lensl_bd_set_brightness, +}; + +static void backlight_exit(void) +{ + backlight_device_unregister(backlight); + backlight = NULL; + if (backlight_levels.count) { + kfree(backlight_levels.values); + backlight_levels.count = 0; + } +} + +static int backlight_init(void) +{ + int status = 0; + + lcdd_handle = NULL; + backlight = NULL; + backlight_levels.count = 0; + backlight_levels.values = NULL; + + status = acpi_get_handle(NULL, LENSL_LCDD, &lcdd_handle); + if (ACPI_FAILURE(status)) { + vdbg_printk(LENSL_ERR, + "Failed to get ACPI handle for %s\n", LENSL_LCDD); + return -EIO; + } + + status = get_bcl(&backlight_levels); + if (status || !backlight_levels.count) + goto err; + + backlight = backlight_device_register(LENSL_BACKLIGHT_NAME, + NULL, NULL, &lensl_backlight_ops); + backlight->props.max_brightness = backlight_levels.count - 1; + backlight->props.brightness = lensl_bd_get_brightness(backlight); + vdbg_printk(LENSL_INFO, "Started backlight brightness control\n"); + goto out; +err: + if (backlight_levels.count) { + kfree(backlight_levels.values); + backlight_levels.count = 0; + } + vdbg_printk(LENSL_ERR, + "Failed to start backlight brightness control\n"); +out: + return status; +} + +/************************************************************************* + LEDs + *************************************************************************/ + +#ifdef CONFIG_NEW_LEDS + +#define LENSL_LED_TV_OFF 0 +#define LENSL_LED_TV_ON 0x02 +#define LENSL_LED_TV_BLINK 0x01 +#define LENSL_LED_TV_DIM 0x100 + +/* equivalent to the ThinkVantage LED on other ThinkPads */ +#define LENSL_LED_TV_NAME "lensl::lenovocare" + +struct { + struct led_classdev cdev; + enum led_brightness brightness; + int supported, new_code; + struct work_struct work; +} led_tv; + +static inline int set_tvls(int code) +{ + return lensl_acpi_int_func(hkey_handle, "TVLS", NULL, 1, code); +} + +static void led_tv_worker(struct work_struct *work) +{ + if (!led_tv.supported) + return; + set_tvls(led_tv.new_code); + if (led_tv.new_code) + led_tv.brightness = LED_FULL; + else + led_tv.brightness = LED_OFF; +} + +static void led_tv_brightness_set_sysfs(struct led_classdev *led_cdev, + enum led_brightness brightness) +{ + switch (brightness) { + case LED_OFF: + led_tv.new_code = LENSL_LED_TV_OFF; + break; + case LED_FULL: + led_tv.new_code = LENSL_LED_TV_ON; + break; + default: + return; + } + queue_work(lensl_wq, &led_tv.work); +} + +static enum led_brightness led_tv_brightness_get_sysfs( + struct led_classdev *led_cdev) +{ + return led_tv.brightness; +} + +static int led_tv_blink_set_sysfs(struct led_classdev *led_cdev, + unsigned long *delay_on, unsigned long *delay_off) +{ + if (*delay_on == 0 && *delay_off == 0) { + /* If we can choose the flash rate, use dimmed blinking -- + it looks better */ + led_tv.new_code = LENSL_LED_TV_ON | + LENSL_LED_TV_BLINK | LENSL_LED_TV_DIM; + *delay_on = 2000; + *delay_off = 2000; + } else if (*delay_on + *delay_off == 4000) { + /* User wants dimmed blinking */ + led_tv.new_code = LENSL_LED_TV_ON | + LENSL_LED_TV_BLINK | LENSL_LED_TV_DIM; + } else if (*delay_on == 7250 && *delay_off == 500) { + /* User wants standard blinking mode */ + led_tv.new_code = LENSL_LED_TV_ON | LENSL_LED_TV_BLINK; + } else + return -EINVAL; + queue_work(lensl_wq, &led_tv.work); + return 0; +} + +static void led_exit(void) +{ + if (led_tv.supported) { + led_classdev_unregister(&led_tv.cdev); + led_tv.supported = 0; + set_tvls(LENSL_LED_TV_OFF); + } +} + +static int led_init(void) +{ + int res; + + memset(&led_tv, 0, sizeof(led_tv)); + led_tv.cdev.brightness_get = led_tv_brightness_get_sysfs; + led_tv.cdev.brightness_set = led_tv_brightness_set_sysfs; + led_tv.cdev.blink_set = led_tv_blink_set_sysfs; + led_tv.cdev.name = LENSL_LED_TV_NAME; + INIT_WORK(&led_tv.work, led_tv_worker); + set_tvls(LENSL_LED_TV_OFF); + res = led_classdev_register(&lensl_pdev->dev, &led_tv.cdev); + if (res) { + vdbg_printk(LENSL_WARNING, "Failed to register LED device\n"); + return res; + } + led_tv.supported = 1; + vdbg_printk(LENSL_DEBUG, "Initialized LED subdriver\n"); + return 0; +} + +#else /* CONFIG_NEW_LEDS */ + +static void led_exit(void) +{ +} + +static int led_init(void) +{ + return -ENODEV; +} + +#endif /* CONFIG_NEW_LEDS */ + +/************************************************************************* + hwmon & fans + *************************************************************************/ + +static struct device *lensl_hwmon_device; +/* we do not have a reliable way of reading it from ACPI */ +static int pwm1_value = -1; +/* corresponds to ~2700 rpm */ +#define DEFAULT_PWM1 126 + +static inline int get_tach(int *value, int fan) +{ + return lensl_acpi_int_func(ec0_handle, "TACH", value, 1, fan); +} + +static inline int get_decf(int *value) +{ + return lensl_acpi_int_func(ec0_handle, "DECF", value, 0); +} + +/* speed must be in range 0 .. 255 */ +static inline int set_sfnv(int action, int speed) +{ + return lensl_acpi_int_func(ec0_handle, "SFNV", NULL, 2, action, speed); +} + +static int pwm1_enable_get_current(void) +{ + int res; + int value; + + res = get_decf(&value); + if (res) + return res; + if (value & 1) + return 1; + return 0; +} + +static ssize_t fan1_input_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + int res; + int rpm; + + res = get_tach(&rpm, 0); + if (res) + return res; + return snprintf(buf, PAGE_SIZE, "%u\n", rpm); +} + +static ssize_t pwm1_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + if (pwm1_value > -1) + return snprintf(buf, PAGE_SIZE, "%u\n", pwm1_value); + return -EPERM; +} + +static ssize_t pwm1_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + int status, res = 0; + unsigned long speed; + if (parse_strtoul(buf, 255, &speed)) + return -EINVAL; + status = pwm1_enable_get_current(); + if (status < 0) + return status; + if (status > 0) + res = set_sfnv(1, speed); + + if (res) + return res; + pwm1_value = speed; + return count; +} + +static ssize_t pwm1_enable_show(struct device *dev, + struct device_attribute *attr, char *buf) +{ + int status; + status = pwm1_enable_get_current(); + if (status < 0) + return status; + return snprintf(buf, PAGE_SIZE, "%u\n", status); +} + +static ssize_t pwm1_enable_store(struct device *dev, + struct device_attribute *attr, + const char *buf, size_t count) +{ + int res, speed; + unsigned long status; + + if (parse_strtoul(buf, 1, &status)) + return -EINVAL; + + if (status && pwm1_value > -1) + speed = pwm1_value; + else + speed = DEFAULT_PWM1; + + res = set_sfnv(status, speed); + + if (res) + return res; + pwm1_value = speed; + return count; +} + +static struct device_attribute dev_attr_fan1_input = + __ATTR(fan1_input, S_IRUGO, + fan1_input_show, NULL); +static struct device_attribute dev_attr_pwm1 = + __ATTR(pwm1, S_IWUSR | S_IRUGO, + pwm1_show, pwm1_store); +static struct device_attribute dev_attr_pwm1_enable = + __ATTR(pwm1_enable, S_IWUSR | S_IRUGO, + pwm1_enable_show, pwm1_enable_store); + +static struct attribute *hwmon_attributes[] = { + &dev_attr_pwm1_enable.attr, &dev_attr_pwm1.attr, + &dev_attr_fan1_input.attr, + NULL +}; + +static const struct attribute_group hwmon_attr_group = { + .attrs = hwmon_attributes, +}; + +static void hwmon_exit(void) +{ + if (!lensl_hwmon_device) + return; + + sysfs_remove_group(&lensl_hwmon_device->kobj, + &hwmon_attr_group); + hwmon_device_unregister(lensl_hwmon_device); + lensl_hwmon_device = NULL; + /* switch fans to automatic mode on module unload */ + set_sfnv(0, DEFAULT_PWM1); +} + +static int hwmon_init(void) +{ + int res; + + pwm1_value = -1; + lensl_hwmon_device = hwmon_device_register(&lensl_pdev->dev); + if (!lensl_hwmon_device) { + vdbg_printk(LENSL_ERR, "Failed to register hwmon device\n"); + return -ENODEV; + } + + res = sysfs_create_group(&lensl_hwmon_device->kobj, + &hwmon_attr_group); + if (res < 0) { + vdbg_printk(LENSL_ERR, "Failed to create hwmon sysfs group\n"); + hwmon_device_unregister(lensl_hwmon_device); + lensl_hwmon_device = NULL; + return -ENODEV; + } + vdbg_printk(LENSL_DEBUG, "Initialized hwmon subdriver\n"); + return 0; +} + +/************************************************************************* + hotkeys + *************************************************************************/ + +static int hkey_poll_hz = 5; +static u8 hkey_ec_prev_offset; +static struct mutex hkey_poll_mutex; +static struct task_struct *hkey_poll_task; + +struct key_entry { + char type; + u8 scancode; + int keycode; +}; + +enum { KE_KEY, KE_END }; + +static struct key_entry ec_keymap[] = { + /* Fn F2 */ + {KE_KEY, 0x0B, KEY_COFFEE }, + /* Fn F3 */ + {KE_KEY, 0x0C, KEY_BATTERY }, + /* Fn F4; dispatches an ACPI event */ + {KE_KEY, 0x0D, /* KEY_SLEEP */ KEY_RESERVED }, + /* Fn F5; FIXME: should this be KEY_BLUETOOTH? */ + {KE_KEY, 0x0E, KEY_WLAN }, + /* Fn F7; dispatches an ACPI event */ + {KE_KEY, 0x10, /* KEY_SWITCHVIDEOMODE */ KEY_RESERVED }, + /* Fn F8 - ultranav; FIXME: find some keycode that fits this properly */ + {KE_KEY, 0x11, KEY_PROG1 }, + /* Fn F9 */ + {KE_KEY, 0x12, KEY_EJECTCD }, + /* Fn F12 */ + {KE_KEY, 0x15, KEY_SUSPEND }, + {KE_KEY, 0x69, KEY_VOLUMEUP }, + {KE_KEY, 0x6A, KEY_VOLUMEDOWN }, + {KE_KEY, 0x6B, KEY_MUTE }, + /* Fn Home; dispatches an ACPI event */ + {KE_KEY, 0x6C, KEY_BRIGHTNESSDOWN /*KEY_RESERVED*/ }, + /* Fn End; dispatches an ACPI event */ + {KE_KEY, 0x6D, KEY_BRIGHTNESSUP /*KEY_RESERVED*/ }, + /* Fn spacebar - zoom */ + {KE_KEY, 0x71, KEY_ZOOM }, + /* Lenovo Care key */ + {KE_KEY, 0x80, KEY_VENDOR }, + {KE_END, 0}, +}; + +static int ec_scancode_to_keycode(u8 scancode) +{ + struct key_entry *key; + + for (key = ec_keymap; key->type != KE_END; key++) + if (scancode == key->scancode) + return key->keycode; + + return -EINVAL; +} + +static int hkey_inputdev_getkeycode(struct input_dev *dev, int scancode, + int *keycode) +{ + int result; + + if (!dev) + return -EINVAL; + + result = ec_scancode_to_keycode(scancode); + if (result >= 0) { + *keycode = result; + return 0; + } + return result; +} + +static int hkey_inputdev_setkeycode(struct input_dev *dev, int scancode, + int keycode) +{ + struct key_entry *key; + + if (!dev) + return -EINVAL; + + for (key = ec_keymap; key->type != KE_END; key++) + if (scancode == key->scancode) { + clear_bit(key->keycode, dev->keybit); + key->keycode = keycode; + set_bit(key->keycode, dev->keybit); + return 0; + } + + return -EINVAL; +} + +static int hkey_ec_get_offset(void) +{ + /* Hotkey events are stored in EC registers 0x0A .. 0x11 + * Address of last event is stored in EC registers 0x12 and + * 0x14; if address is 0x01, last event is in register 0x0A; + * if address is 0x07, last event is in register 0x10; + * if address is 0x00, last event is in register 0x11 */ + + u8 offset; + + if (ec_read(0x12, &offset)) + return -EINVAL; + if (!offset) + offset = 8; + offset -= 1; + if (offset > 7) + return -EINVAL; + return offset; +} + +static int hkey_poll_kthread(void *data) +{ + unsigned long t = 0; + int offset, level; + unsigned int keycode; + u8 scancode; + + mutex_lock(&hkey_poll_mutex); + + offset = hkey_ec_get_offset(); + if (offset < 0) { + vdbg_printk(LENSL_WARNING, + "Failed to read hotkey register offset from EC\n"); + hkey_ec_prev_offset = 0; + } else + hkey_ec_prev_offset = offset; + + while (!kthread_should_stop() && hkey_poll_hz) { + if (t == 0) + t = 1000/hkey_poll_hz; + t = msleep_interruptible(t); + if (unlikely(kthread_should_stop())) + break; + try_to_freeze(); + if (t > 0) + continue; + offset = hkey_ec_get_offset(); + if (offset < 0) { + vdbg_printk(LENSL_WARNING, + "Failed to read hotkey register offset from EC\n"); + continue; + } + if (offset == hkey_ec_prev_offset) + continue; + + if (ec_read(0x0A + offset, &scancode)) { + vdbg_printk(LENSL_WARNING, + "Failed to read hotkey code from EC\n"); + continue; + } + keycode = ec_scancode_to_keycode(scancode); + vdbg_printk(LENSL_DEBUG, + "Got hotkey keycode %d (scancode %d)\n", keycode, scancode); + + /* Special handling for brightness keys. We do it here and not + via an ACPI notifier in order to prevent possible conflicts + with video.c */ + if (keycode == KEY_BRIGHTNESSDOWN) { + if (control_backlight && backlight) { + level = lensl_bd_get_brightness(backlight); + if (0 <= --level) + lensl_bd_set_brightness_int(level); + } else + keycode = KEY_RESERVED; + } else if (keycode == KEY_BRIGHTNESSUP) { + if (control_backlight && backlight) { + level = lensl_bd_get_brightness(backlight); + if (backlight_levels.count > ++level) + lensl_bd_set_brightness_int(level); + } else + keycode = KEY_RESERVED; + } + + if (keycode != KEY_RESERVED) { + input_report_key(hkey_inputdev, keycode, 1); + input_sync(hkey_inputdev); + input_report_key(hkey_inputdev, keycode, 0); + input_sync(hkey_inputdev); + } + hkey_ec_prev_offset = offset; + } + + mutex_unlock(&hkey_poll_mutex); + return 0; +} + +static void hkey_poll_start(void) +{ + hkey_ec_prev_offset = 0; + mutex_lock(&hkey_poll_mutex); + hkey_poll_task = kthread_run(hkey_poll_kthread, + NULL, LENSL_HKEY_POLL_KTHREAD_NAME); + if (IS_ERR(hkey_poll_task)) { + hkey_poll_task = NULL; + vdbg_printk(LENSL_ERR, + "Could not create kernel thread for hotkey polling\n"); + } + mutex_unlock(&hkey_poll_mutex); +} + +static void hkey_poll_stop(void) +{ + if (hkey_poll_task) { + if (frozen(hkey_poll_task) || freezing(hkey_poll_task)) + thaw_process(hkey_poll_task); + + kthread_stop(hkey_poll_task); + hkey_poll_task = NULL; + mutex_lock(&hkey_poll_mutex); + /* at this point, the thread did exit */ + mutex_unlock(&hkey_poll_mutex); + } +} + +static void hkey_inputdev_exit(void) +{ + if (hkey_inputdev) + input_unregister_device(hkey_inputdev); + hkey_inputdev = NULL; +} + +static int hkey_inputdev_init(void) +{ + int result; + struct key_entry *key; + + hkey_inputdev = input_allocate_device(); + if (!hkey_inputdev) { + vdbg_printk(LENSL_ERR, + "Failed to allocate hotkey input device\n"); + return -ENODEV; + } + hkey_inputdev->name = "Lenovo ThinkPad SL Series extra buttons"; + hkey_inputdev->phys = LENSL_HKEY_FILE "/input0"; + hkey_inputdev->uniq = LENSL_HKEY_FILE; + hkey_inputdev->id.bustype = BUS_HOST; + hkey_inputdev->id.vendor = PCI_VENDOR_ID_LENOVO; + hkey_inputdev->getkeycode = hkey_inputdev_getkeycode; + hkey_inputdev->setkeycode = hkey_inputdev_setkeycode; + set_bit(EV_KEY, hkey_inputdev->evbit); + + for (key = ec_keymap; key->type != KE_END; key++) + set_bit(key->keycode, hkey_inputdev->keybit); + + result = input_register_device(hkey_inputdev); + if (result) { + vdbg_printk(LENSL_ERR, + "Failed to register hotkey input device\n"); + input_free_device(hkey_inputdev); + hkey_inputdev = NULL; + return -ENODEV; + } + vdbg_printk(LENSL_DEBUG, "Initialized hotkey subdriver\n"); + return 0; +} + + +/************************************************************************* + procfs debugging interface + *************************************************************************/ + +#define LENSL_PROC_EC "ec0" +#define LENSL_PROC_DIRNAME LENSL_MODULE_NAME + +static struct proc_dir_entry *proc_dir; + +int lensl_ec_read_procmem(char *buf, char **start, off_t offset, + int count, int *eof, void *data) +{ + int err, len = 0; + u8 i, result; + /* note: ec_read at i = 255 locks up my SL300 hard. -AR */ + for (i = 0; i < 255; i++) { + if (!(i % 16)) { + if (i) + len += sprintf(buf+len, "\n"); + len += sprintf(buf+len, "%02X:", i); + } + err = ec_read(i, &result); + if (!err) + len += sprintf(buf+len, " %02X", result); + else + len += sprintf(buf+len, " **"); + } + len += sprintf(buf+len, "\n"); + *eof = 1; + return len; +} + +/* we expect input in the format "%02X %02X", where the first number is + the EC register and the second is the value to be written */ +int lensl_ec_write_procmem(struct file *file, const char *buffer, + unsigned long count, void *data) +{ + char s[7]; + unsigned int reg, val; + + if (count > 6) + return -EINVAL; + memset(s, 0, 7); + if (copy_from_user(s, buffer, count)) + return -EFAULT; + if (sscanf(s, "%02X %02X", ®, &val) < 2) + return -EINVAL; + if (reg > 255 || val > 255) + return -EINVAL; + if (ec_write(reg, val)) + return -EIO; + return count; +} + +static void lenovo_sl_procfs_exit(void) +{ + if (proc_dir) { + remove_proc_entry(LENSL_PROC_EC, proc_dir); + remove_proc_entry(LENSL_PROC_DIRNAME, acpi_root_dir); + } +} + +static int lenovo_sl_procfs_init(void) +{ + struct proc_dir_entry *proc_ec; + + proc_dir = proc_mkdir(LENSL_PROC_DIRNAME, acpi_root_dir); + if (!proc_dir) { + vdbg_printk(LENSL_ERR, + "Failed to create proc dir acpi/%s/\n", LENSL_PROC_DIRNAME); + return -ENOENT; + } + proc_ec = create_proc_entry(LENSL_PROC_EC, 0600, proc_dir); + if (!proc_ec) { + vdbg_printk(LENSL_ERR, + "Failed to create proc entry acpi/%s/%s\n", + LENSL_PROC_DIRNAME, LENSL_PROC_EC); + return -ENOENT; + } + proc_ec->read_proc = lensl_ec_read_procmem; + proc_ec->write_proc = lensl_ec_write_procmem; + vdbg_printk(LENSL_DEBUG, "Initialized procfs debugging interface\n"); + + return 0; +} + +/************************************************************************* + init/exit + *************************************************************************/ + +static int __init lenovo_sl_laptop_init(void) +{ + int ret; + acpi_status status; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28) + if (!acpi_video_backlight_support()) + control_backlight = 1; +#endif + + hkey_handle = ec0_handle = NULL; + + if (acpi_disabled) + return -ENODEV; + + lensl_wq = create_singlethread_workqueue(LENSL_WORKQUEUE_NAME); + if (!lensl_wq) { + vdbg_printk(LENSL_ERR, "Failed to create a workqueue\n"); + return -ENOMEM; + } + + status = acpi_get_handle(NULL, LENSL_HKEY, &hkey_handle); + if (ACPI_FAILURE(status)) { + vdbg_printk(LENSL_ERR, + "Failed to get ACPI handle for %s\n", LENSL_HKEY); + return -ENODEV; + } + status = acpi_get_handle(NULL, LENSL_EC0, &ec0_handle); + if (ACPI_FAILURE(status)) { + vdbg_printk(LENSL_ERR, + "Failed to get ACPI handle for %s\n", LENSL_EC0); + return -ENODEV; + } + + lensl_pdev = platform_device_register_simple(LENSL_DRVR_NAME, -1, + NULL, 0); + if (IS_ERR(lensl_pdev)) { + ret = PTR_ERR(lensl_pdev); + lensl_pdev = NULL; + vdbg_printk(LENSL_ERR, "Failed to register platform device\n"); + return ret; + } + + ret = hkey_inputdev_init(); + if (ret) + return -ENODEV; + + radio_init(LENSL_BLUETOOTH); + radio_init(LENSL_WWAN); + radio_init(LENSL_UWB); + if (control_backlight) + backlight_init(); + + led_init(); + mutex_init(&hkey_poll_mutex); + hkey_poll_start(); + hwmon_init(); + + if (debug_ec) + lenovo_sl_procfs_init(); + + vdbg_printk(LENSL_INFO, "Loaded Lenovo ThinkPad SL Series driver\n"); + return 0; +} + +static void __exit lenovo_sl_laptop_exit(void) +{ + lenovo_sl_procfs_exit(); + hwmon_exit(); + hkey_poll_stop(); + led_exit(); + backlight_exit(); + radio_exit(LENSL_UWB); + radio_exit(LENSL_WWAN); + radio_exit(LENSL_BLUETOOTH); + hkey_inputdev_exit(); + if (lensl_pdev) + platform_device_unregister(lensl_pdev); + destroy_workqueue(lensl_wq); + vdbg_printk(LENSL_INFO, "Unloaded Lenovo ThinkPad SL Series driver\n"); +} + +MODULE_ALIAS("dmi:bvnLENOVO:*:svnLENOVO:*:pvrThinkPad SL*:rvnLENOVO:*"); +MODULE_ALIAS("dmi:bvnLENOVO:*:svnLENOVO.:*:pvrThinkPadSL*:rvnLENOVO:*"); + +module_init(lenovo_sl_laptop_init); +module_exit(lenovo_sl_laptop_exit); --- linux-2.6.32.orig/ubuntu/lirc/Kconfig +++ linux-2.6.32/ubuntu/lirc/Kconfig @@ -0,0 +1,88 @@ +config LIRC_DEV + tristate "LIRC Device support" + default m + +config LIRC_ATIUSB + tristate "LIRC ATI RF Remote" + default m + depends on LIRC_DEV + +config LIRC_BT829 + tristate "LIRC BT829" + default m + depends on LIRC_DEV + +config LIRC_ENE0100 + tristate "LIRC ENE0100" + default m + depends on LIRC_DEV + +config LIRC_I2C + tristate "LIRC I2C interface remote" + default m + depends on LIRC_DEV + +config LIRC_IGORPLUGUSB + tristate "LIRC IGOR custom remote" + default m + depends on LIRC_DEV + +config LIRC_IMON + tristate "LIRC Imon remote or pad" + default m + depends on LIRC_DEV + +config LIRC_IT87 + tristate "LIRC IT87" + default m + depends on LIRC_DEV + +config LIRC_ITE8709 + tristate "LIRC ITE8709" + default m + depends on LIRC_DEV + +config LIRC_MCEUSB + tristate "LIRC Microsoft Media Center Remote" + default m + depends on LIRC_DEV + +config LIRC_PARALLEL + tristate "LIRC Parallel port custom remote" + default n + depends on LIRC_DEV + +config LIRC_SASEM + tristate "LIRC Sasem" + default m + depends on LIRC_DEV + +config LIRC_SERIAL + tristate "LIRC Serial port remote" + default m + depends on LIRC_DEV + +config LIRC_SIR + tristate "LIRC Laptop port IR (SIR))" + default m + depends on LIRC_DEV + +config LIRC_STREAMZAP + tristate "LIRC Streamzap remote" + default m + depends on LIRC_DEV + +config LIRC_TTUSBIR + tristate "LIRC TT USB IR device" + default m + depends on LIRC_DEV + +config LIRC_CONFIG_LIRC_WPC8769L + tristate "LIRC WPC8769L device" + default m + depends on LIRC_DEV + +config LIRC_GPIO + tristate "LIRC TV Card GPIO remote" + default n + depends on LIRC_DEV --- linux-2.6.32.orig/ubuntu/lirc/Makefile +++ linux-2.6.32/ubuntu/lirc/Makefile @@ -0,0 +1,23 @@ +#include $(src)/../../.config + +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src) + +obj-$(CONFIG_LIRC_DEV) += lirc_dev/ +obj-$(CONFIG_LIRC_ATIUSB) += lirc_atiusb/ +obj-$(CONFIG_LIRC_BT829) += lirc_bt829/ +obj-$(CONFIG_LIRC_ENE0100) += lirc_ene0100/ +obj-$(CONFIG_LIRC_I2C) += lirc_i2c/ +obj-$(CONFIG_LIRC_IGORPLUGUSB) += lirc_igorplugusb/ +obj-$(CONFIG_LIRC_IMON) += lirc_imon/ +obj-$(CONFIG_LIRC_IT87) += lirc_it87/ +obj-$(CONFIG_LIRC_ITE8709) += lirc_ite8709/ +obj-$(CONFIG_LIRC_MCEUSB) += lirc_mceusb/ +obj-$(CONFIG_LIRC_PARALLEL) += lirc_parallel/ +obj-$(CONFIG_LIRC_SASEM) += lirc_sasem/ +obj-$(CONFIG_LIRC_SERIAL) += lirc_serial/ +obj-$(CONFIG_LIRC_SIR) += lirc_sir/ +obj-$(CONFIG_LIRC_STREAMZAP) += lirc_streamzap/ +obj-$(CONFIG_LIRC_TTUSBIR) += lirc_ttusbir/ +obj-$(CONFIG_LIRC_GPIO) += lirc_gpio/ +obj-$(CONFIG_LIRC_TTUSBIR) += lirc_ttusbir/ +obj-$(CONFIG_LIRC_WPC8769L) += lirc_wpc8769l/ --- linux-2.6.32.orig/ubuntu/lirc/kcompat.h +++ linux-2.6.32/ubuntu/lirc/kcompat.h @@ -0,0 +1,402 @@ +/* $Id: kcompat.h,v 5.44 2009/03/22 08:45:47 lirc Exp $ */ + +#ifndef _KCOMPAT_H +#define _KCOMPAT_H + +#include + +#ifndef __func__ +#define __func__ __FUNCTION__ +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 16) +#define LIRC_THIS_MODULE(x) x, +#else /* >= 2.6.16 */ +#define LIRC_THIS_MODULE(x) +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + +#include + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18) +#define LIRC_HAVE_DEVFS +#define LIRC_HAVE_DEVFS_26 +#endif + +#define LIRC_HAVE_SYSFS + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 13) + +typedef struct class_simple lirc_class_t; + +static inline lirc_class_t *class_create(struct module *owner, char *name) +{ + return class_simple_create(owner, name); +} + +static inline void class_destroy(lirc_class_t *cls) +{ + class_simple_destroy(cls); +} + +#define lirc_device_create(cs, parent, dev, drvdata, fmt, args...) \ + class_simple_device_add(cs, dev, parent, fmt, ## args) + +static inline void lirc_device_destroy(lirc_class_t *cls, dev_t devt) +{ + class_simple_device_remove(devt); +} + +#else /* >= 2.6.13 */ + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 15) + +#define lirc_device_create(cs, parent, dev, drvdata, fmt, args...) \ + class_device_create(cs, dev, parent, fmt, ## args) + +#else /* >= 2.6.15 */ + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 26) + +#define lirc_device_create(cs, parent, dev, drvdata, fmt, args...) \ + class_device_create(cs, NULL, dev, parent, fmt, ## args) + +#else /* >= 2.6.26 */ + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 27) + +#define lirc_device_create(cs, parent, dev, drvdata, fmt, args...) \ + device_create(cs, parent, dev, fmt, ## args) + +#else /* >= 2.6.27 */ + +#define lirc_device_create device_create + +#endif /* >= 2.6.27 */ + +#endif /* >= 2.6.26 */ + +#define LIRC_DEVFS_PREFIX + +#endif /* >= 2.6.15 */ + +typedef struct class lirc_class_t; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 26) + +#define lirc_device_destroy class_device_destroy + +#else + +#define lirc_device_destroy device_destroy + +#endif + +#endif /* >= 2.6.13 */ + +#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0) +#define LIRC_HAVE_DEVFS +#define LIRC_HAVE_DEVFS_24 +#endif + +#ifndef LIRC_DEVFS_PREFIX +#define LIRC_DEVFS_PREFIX "usb/" +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 3, 0) +#include +#include +static inline void del_timer_sync(struct timer_list *timerlist) +{ + start_bh_atomic(); + del_timer(timerlist); + end_bh_atomic(); +} +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +#ifdef daemonize +#undef daemonize +#endif +#define daemonize(name) do { \ + \ + lock_kernel(); \ + \ + exit_mm(current); \ + exit_files(current); \ + exit_fs(current); \ + current->session = 1; \ + current->pgrp = 1; \ + current->euid = 0; \ + current->tty = NULL; \ + sigfillset(¤t->blocked); \ + \ + strcpy(current->comm, name); \ + \ + unlock_kernel(); \ + \ +} while (0) + +/* Not sure when this was introduced, sometime during 2.5.X */ +#define MODULE_PARM_int(x) MODULE_PARM(x, "i") +#define MODULE_PARM_bool(x) MODULE_PARM(x, "i") +#define MODULE_PARM_long(x) MODULE_PARM(x, "l") +#define module_param(x, y, z) MODULE_PARM_##y(x) +#else +#include +#endif /* Linux < 2.6.0 */ + +/* DevFS header */ +#if defined(LIRC_HAVE_DEVFS) +#include +#endif + +#ifdef LIRC_HAVE_DEVFS_24 +#ifdef register_chrdev +#undef register_chrdev +#endif +#define register_chrdev devfs_register_chrdev +#ifdef unregister_chrdev +#undef unregister_chrdev +#endif +#define unregister_chrdev devfs_unregister_chrdev +#endif /* DEVFS 2.4 */ + +#ifndef LIRC_HAVE_SYSFS +#define class_destroy(x) do { } while (0) +#define class_create(x, y) NULL +#define lirc_device_destroy(x, y) do { } while (0) +#define lirc_device_create(x, y, z, xx, yy, zz) 0 +#define IS_ERR(x) 0 +typedef struct class_simple +{ + int notused; +} lirc_class_t; +#endif /* No SYSFS */ + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 5, 0) +#define KERNEL_2_5 + +/* + * We still are using MOD_INC_USE_COUNT/MOD_DEC_USE_COUNT in the set_use_inc + * function of all modules for 2.4 kernel compatibility. + * + * For 2.6 kernels reference counting is done in lirc_dev by + * try_module_get()/module_put() because the old approach is racy. + * + */ +#ifdef MOD_INC_USE_COUNT +#undef MOD_INC_USE_COUNT +#endif +#define MOD_INC_USE_COUNT + +#ifdef MOD_DEC_USE_COUNT +#undef MOD_DEC_USE_COUNT +#endif +#define MOD_DEC_USE_COUNT + +#ifdef EXPORT_NO_SYMBOLS +#undef EXPORT_NO_SYMBOLS +#endif +#define EXPORT_NO_SYMBOLS + +#else /* Kernel < 2.5.0 */ + +static inline int try_module_get(struct module *module) +{ + return 1; +} + +static inline void module_put(struct module *module) +{ +} + +#endif /* Kernel >= 2.5.0 */ + +#ifndef MODULE_LICENSE +#define MODULE_LICENSE(x) +#endif + +#ifndef MODULE_PARM_DESC +#define MODULE_PARM_DESC(x, y) +#endif + +#ifndef MODULE_ALIAS_CHARDEV_MAJOR +#define MODULE_ALIAS_CHARDEV_MAJOR(x) +#endif + +#ifndef MODULE_DEVICE_TABLE +#define MODULE_DEVICE_TABLE(x, y) +#endif + +#include +#ifndef IRQ_RETVAL +typedef void irqreturn_t; +#define IRQ_NONE +#define IRQ_HANDLED +#define IRQ_RETVAL(x) +#endif + +#ifndef MOD_IN_USE +#ifdef CONFIG_MODULE_UNLOAD +#define MOD_IN_USE module_refcount(THIS_MODULE) +#else +#error "LIRC modules currently require" +#error " 'Loadable module support ---> Module unloading'" +#error "to be enabled in the kernel" +#endif +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18) +#if !defined(local_irq_save) +#define local_irq_save(flags) do { save_flags(flags); cli(); } while (0) +#endif +#if !defined(local_irq_restore) +#define local_irq_restore(flags) do { restore_flags(flags); } while (0) +#endif +#endif + +#if KERNEL_VERSION(2, 4, 0) <= LINUX_VERSION_CODE +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 22) +#include +static inline char *pci_name(struct pci_dev *pdev) +{ + return pdev->slot_name; +} +#endif /* kernel < 2.4.22 */ +#endif /* kernel >= 2.4.0 */ + +/*************************** I2C specific *****************************/ +#include + +#ifndef I2C_CLIENT_END +#error "********************************************************" +#error " Sorry, this driver needs the new I2C stack. " +#error " You can get it at http://www2.lm-sensors.nu/~lm78/. " +#error "********************************************************" +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 0) + +#undef i2c_get_clientdata +#define i2c_get_clientdata(client) ((client)->data) + + +#undef i2c_set_clientdata +#define i2c_set_clientdata(client_ptr, new_data) do { \ + (client_ptr)->data = new_data; \ +} while (0) + + +#endif + +/* removed in 2.6.14 */ +#ifndef I2C_ALGO_BIT +# define I2C_ALGO_BIT 0 +#endif + +/* removed in 2.6.16 */ +#ifndef I2C_DRIVERID_EXP3 +# define I2C_DRIVERID_EXP3 0xf003 +#endif + +/*************************** USB specific *****************************/ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0) +#include + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 8) +static inline int usb_kill_urb(struct urb *urb) +{ + return usb_unlink_urb(urb); +} +#endif + +/* removed in 2.6.14 */ +#ifndef URB_ASYNC_UNLINK +#define URB_ASYNC_UNLINK 0 +#endif +#endif + +/*************************** bttv specific ****************************/ + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 15) /* BTTV_* -> BTTV_BOARD_* */ +#define BTTV_BOARD_UNKNOWN BTTV_UNKNOWN +#define BTTV_BOARD_PXELVWPLTVPAK BTTV_PXELVWPLTVPAK +#define BTTV_BOARD_PXELVWPLTVPRO BTTV_PXELVWPLTVPRO +#define BTTV_BOARD_PV_BT878P_9B BTTV_PV_BT878P_9B +#define BTTV_BOARD_PV_BT878P_PLUS BTTV_PV_BT878P_PLUS +#define BTTV_BOARD_AVERMEDIA BTTV_AVERMEDIA +#define BTTV_BOARD_AVPHONE98 BTTV_AVPHONE98 +#define BTTV_BOARD_AVERMEDIA98 BTTV_AVERMEDIA98 +#define BTTV_BOARD_CHRONOS_VS2 BTTV_CHRONOS_VS2 +#define BTTV_BOARD_MIRO BTTV_MIRO +#define BTTV_BOARD_DYNALINK BTTV_DYNALINK +#define BTTV_BOARD_WINVIEW_601 BTTV_WINVIEW_601 +#ifdef BTTV_KWORLD +#define BTTV_BOARD_KWORLD BTTV_KWORLD +#endif +#define BTTV_BOARD_MAGICTVIEW061 BTTV_MAGICTVIEW061 +#define BTTV_BOARD_MAGICTVIEW063 BTTV_MAGICTVIEW063 +#define BTTV_BOARD_PHOEBE_TVMAS BTTV_PHOEBE_TVMAS +#ifdef BTTV_BESTBUY_EASYTV2 +#define BTTV_BOARD_BESTBUY_EASYTV BTTV_BESTBUY_EASYTV +#define BTTV_BOARD_BESTBUY_EASYTV2 BTTV_BESTBUY_EASYTV2 +#endif +#define BTTV_BOARD_FLYVIDEO BTTV_FLYVIDEO +#define BTTV_BOARD_FLYVIDEO_98 BTTV_FLYVIDEO_98 +#define BTTV_BOARD_TYPHOON_TVIEW BTTV_TYPHOON_TVIEW +#ifdef BTTV_FLYVIDEO_98FM +#define BTTV_BOARD_FLYVIDEO_98FM BTTV_FLYVIDEO_98FM +#endif +#define BTTV_BOARD_WINFAST2000 BTTV_WINFAST2000 +#ifdef BTTV_GVBCTV5PCI +#define BTTV_BOARD_GVBCTV5PCI BTTV_GVBCTV5PCI +#endif +#endif /* end BTTV_* -> BTTV_BOARD_* */ + + +/******************************* pm.h *********************************/ + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 11) +typedef u32 pm_message_t; +#endif /* kernel < 2.6.11 */ +#endif /* kernel >= 2.6.0 */ + +/*************************** interrupt.h ******************************/ +/* added in 2.6.18, old defines removed in 2.6.24 */ +#ifndef IRQF_DISABLED +#define IRQF_DISABLED SA_INTERRUPT +#endif +#ifndef IRQF_SHARED +#define IRQF_SHARED SA_SHIRQ +#endif + +/*************************** spinlock.h *******************************/ +/* added in 2.6.11 */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 11) +#define DEFINE_SPINLOCK(x) spinlock_t x = SPIN_LOCK_UNLOCKED +#endif + +/***************************** slab.h *********************************/ +/* added in 2.6.14 */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 14) +static inline void *kzalloc(size_t size, gfp_t flags) +{ + void *ret = kmalloc(size, flags); + if (ret) + memset(ret, 0, size); + return ret; +} +#endif + +/****************************** fs.h **********************************/ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +static inline unsigned iminor(struct inode *inode) +{ + return MINOR(inode->i_rdev); +} +#endif + +#endif /* _KCOMPAT_H */ --- linux-2.6.32.orig/ubuntu/lirc/lirc.h +++ linux-2.6.32/ubuntu/lirc/lirc.h @@ -0,0 +1,105 @@ +/* $Id: lirc.h,v 5.19 2009/08/29 07:52:41 lirc Exp $ */ + +#ifndef _LINUX_LIRC_H +#define _LINUX_LIRC_H + +#if defined(__linux__) +#include +#elif defined(_NetBSD_) +#include +#elif defined(_CYGWIN_) +#define __USE_LINUX_IOCTL_DEFS +#include +#endif + +#define PULSE_BIT 0x01000000 +#define PULSE_MASK 0x00FFFFFF + +typedef int lirc_t; + +/*** lirc compatible hardware features ***/ + +#define LIRC_MODE2SEND(x) (x) +#define LIRC_SEND2MODE(x) (x) +#define LIRC_MODE2REC(x) ((x) << 16) +#define LIRC_REC2MODE(x) ((x) >> 16) + +#define LIRC_MODE_RAW 0x00000001 +#define LIRC_MODE_PULSE 0x00000002 +#define LIRC_MODE_MODE2 0x00000004 +#define LIRC_MODE_CODE 0x00000008 +#define LIRC_MODE_LIRCCODE 0x00000010 +#define LIRC_MODE_STRING 0x00000020 + + +#define LIRC_CAN_SEND_RAW LIRC_MODE2SEND(LIRC_MODE_RAW) +#define LIRC_CAN_SEND_PULSE LIRC_MODE2SEND(LIRC_MODE_PULSE) +#define LIRC_CAN_SEND_MODE2 LIRC_MODE2SEND(LIRC_MODE_MODE2) +#define LIRC_CAN_SEND_CODE LIRC_MODE2SEND(LIRC_MODE_CODE) +#define LIRC_CAN_SEND_LIRCCODE LIRC_MODE2SEND(LIRC_MODE_LIRCCODE) +#define LIRC_CAN_SEND_STRING LIRC_MODE2SEND(LIRC_MODE_STRING) + +#define LIRC_CAN_SEND_MASK 0x0000003f + +#define LIRC_CAN_SET_SEND_CARRIER 0x00000100 +#define LIRC_CAN_SET_SEND_DUTY_CYCLE 0x00000200 +#define LIRC_CAN_SET_TRANSMITTER_MASK 0x00000400 + +#define LIRC_CAN_REC_RAW LIRC_MODE2REC(LIRC_MODE_RAW) +#define LIRC_CAN_REC_PULSE LIRC_MODE2REC(LIRC_MODE_PULSE) +#define LIRC_CAN_REC_MODE2 LIRC_MODE2REC(LIRC_MODE_MODE2) +#define LIRC_CAN_REC_CODE LIRC_MODE2REC(LIRC_MODE_CODE) +#define LIRC_CAN_REC_LIRCCODE LIRC_MODE2REC(LIRC_MODE_LIRCCODE) +#define LIRC_CAN_REC_STRING LIRC_MODE2REC(LIRC_MODE_STRING) + +#define LIRC_CAN_REC_MASK LIRC_MODE2REC(LIRC_CAN_SEND_MASK) + +#define LIRC_CAN_SET_REC_CARRIER (LIRC_CAN_SET_SEND_CARRIER << 16) +#define LIRC_CAN_SET_REC_DUTY_CYCLE (LIRC_CAN_SET_SEND_DUTY_CYCLE << 16) + +#define LIRC_CAN_SET_REC_DUTY_CYCLE_RANGE 0x40000000 +#define LIRC_CAN_SET_REC_CARRIER_RANGE 0x80000000 +#define LIRC_CAN_GET_REC_RESOLUTION 0x20000000 + +#define LIRC_CAN_SEND(x) ((x)&LIRC_CAN_SEND_MASK) +#define LIRC_CAN_REC(x) ((x)&LIRC_CAN_REC_MASK) + +#define LIRC_CAN_NOTIFY_DECODE 0x01000000 + +/*** IOCTL commands for lirc driver ***/ + +#define LIRC_GET_FEATURES _IOR('i', 0x00000000, unsigned long) + +#define LIRC_GET_SEND_MODE _IOR('i', 0x00000001, unsigned long) +#define LIRC_GET_REC_MODE _IOR('i', 0x00000002, unsigned long) +#define LIRC_GET_SEND_CARRIER _IOR('i', 0x00000003, unsigned int) +#define LIRC_GET_REC_CARRIER _IOR('i', 0x00000004, unsigned int) +#define LIRC_GET_SEND_DUTY_CYCLE _IOR('i', 0x00000005, unsigned int) +#define LIRC_GET_REC_DUTY_CYCLE _IOR('i', 0x00000006, unsigned int) +#define LIRC_GET_REC_RESOLUTION _IOR('i', 0x00000007, unsigned int) + +/* code length in bits, currently only for LIRC_MODE_LIRCCODE */ +#define LIRC_GET_LENGTH _IOR('i', 0x0000000f, unsigned long) + +#define LIRC_SET_SEND_MODE _IOW('i', 0x00000011, unsigned long) +#define LIRC_SET_REC_MODE _IOW('i', 0x00000012, unsigned long) +/* Note: these can reset the according pulse_width */ +#define LIRC_SET_SEND_CARRIER _IOW('i', 0x00000013, unsigned int) +#define LIRC_SET_REC_CARRIER _IOW('i', 0x00000014, unsigned int) +#define LIRC_SET_SEND_DUTY_CYCLE _IOW('i', 0x00000015, unsigned int) +#define LIRC_SET_REC_DUTY_CYCLE _IOW('i', 0x00000016, unsigned int) +#define LIRC_SET_TRANSMITTER_MASK _IOW('i', 0x00000017, unsigned int) + +/* + * to set a range use + * LIRC_SET_REC_DUTY_CYCLE_RANGE/LIRC_SET_REC_CARRIER_RANGE with the + * lower bound first and later + * LIRC_SET_REC_DUTY_CYCLE/LIRC_SET_REC_CARRIER with the upper bound + */ + +#define LIRC_SET_REC_DUTY_CYCLE_RANGE _IOW('i', 0x0000001e, unsigned int) +#define LIRC_SET_REC_CARRIER_RANGE _IOW('i', 0x0000001f, unsigned int) + +#define LIRC_NOTIFY_DECODE _IO('i', 0x00000020) + +#endif --- linux-2.6.32.orig/ubuntu/lirc/lirc_atiusb/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_atiusb/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_ATIUSB) += lirc_atiusb.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_atiusb/lirc_atiusb.c +++ linux-2.6.32/ubuntu/lirc/lirc_atiusb/lirc_atiusb.c @@ -0,0 +1,1452 @@ +/* + * lirc_atiusb - USB remote support for LIRC + * (currently only supports X10 USB remotes) + * (supports ATI Remote Wonder and ATI Remote Wonder II, too) + * + * Copyright (C) 2003-2004 Paul Miller + * + * This driver was derived from: + * Vladimir Dergachev 's 2002 + * "USB ATI Remote support" (input device) + * Adrian Dewhurst 's 2002 + * "USB StreamZap remote driver" (LIRC) + * Artur Lipowski 's 2002 + * "lirc_dev" and "lirc_gpio" LIRC modules + * Michael Wojciechowski + * initial xbox support + * Vassilis Virvilis 2006 + * reworked the patch for lirc submission + * + * $Id: lirc_atiusb.c,v 1.85 2009/03/11 00:21:46 jarodwilson Exp $ + */ + +/* + * 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 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 0) +#error "*******************************************************" +#error "Sorry, this driver needs kernel version 2.4.0 or higher" +#error "*******************************************************" +#endif + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18) +#include +#else +#include +#endif +#include +#include +#include +#include + +#include "../lirc.h" +#include "../kcompat.h" +#include "../lirc_dev/lirc_dev.h" + +#define DRIVER_VERSION "$Revision: 1.85 $" +#define DRIVER_AUTHOR "Paul Miller " +#define DRIVER_DESC "USB remote driver for LIRC" +#define DRIVER_NAME "lirc_atiusb" + +#define CODE_LENGTH (code_length[ir->remote_type]) +#define CODE_MIN_LENGTH (code_min_length[ir->remote_type]) +#define DECODE_LENGTH (decode_length[ir->remote_type]) + +#define RW2_MODENAV_KEYCODE 0x3F +#define RW2_NULL_MODE 0xFF +/* Fake (virtual) keycode indicating compass mouse usage */ +#define RW2_MOUSE_KEYCODE 0xFF +#define RW2_PRESSRELEASE_KEYCODE 0xFE + +#define RW2_PRESS_CODE 1 +#define RW2_HOLD_CODE 2 +#define RW2_RELEASE_CODE 0 + +/* module parameters */ +#ifdef CONFIG_USB_DEBUG +static int debug = 1; +#else +static int debug; +#endif +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG fmt, ## args); \ + } while (0) + +/* ATI, ATI2, XBOX */ +static const int code_length[] = {5, 3, 6}; +static const int code_min_length[] = {3, 3, 6}; +static const int decode_length[] = {5, 3, 1}; +/* + * USB_BUFF_LEN must be the maximum value of the code_length array. + * It is used for static arrays. + */ +#define USB_BUFF_LEN 6 + +static int mask = 0xFFFF; /* channel acceptance bit mask */ +static int unique; /* enable channel-specific codes */ +static int repeat = 10; /* repeat time in 1/100 sec */ +static int emit_updown; /* send separate press/release codes (rw2) */ +static int emit_modekeys; /* send keycodes for aux1-4, pc, mouse (rw2) */ +static unsigned long repeat_jiffies; /* repeat timeout */ +static int mdeadzone; /* mouse sensitivity >= 0 */ +static int mgradient = 375; /* 1000*gradient from cardinal direction */ + +/* get hi and low bytes of a 16-bits int */ +#define HI(a) ((unsigned char)((a) >> 8)) +#define LO(a) ((unsigned char)((a) & 0xff)) + +/* general constants */ +#define SEND_FLAG_IN_PROGRESS 1 +#define SEND_FLAG_COMPLETE 2 +#define FREE_ALL 0xFF + +/* endpoints */ +#define EP_KEYS 0 +#define EP_MOUSE 1 +#define EP_MOUSE_ADDR 0x81 +#define EP_KEYS_ADDR 0x82 + +#define VENDOR_ATI1 0x0bc7 +#define VENDOR_ATI2 0x0471 +#define VENDOR_MS1 0x040b +#define VENDOR_MS2 0x045e +#define VENDOR_MS3 0xFFFF + +static struct usb_device_id usb_remote_table[] = { + /* X10 USB Firecracker Interface */ + { USB_DEVICE(VENDOR_ATI1, 0x0002) }, + + /* X10 VGA Video Sender */ + { USB_DEVICE(VENDOR_ATI1, 0x0003) }, + + /* ATI Wireless Remote Receiver */ + { USB_DEVICE(VENDOR_ATI1, 0x0004) }, + + /* NVIDIA Wireless Remote Receiver */ + { USB_DEVICE(VENDOR_ATI1, 0x0005) }, + + /* ATI Wireless Remote Receiver */ + { USB_DEVICE(VENDOR_ATI1, 0x0006) }, + + /* X10 USB Wireless Transceivers */ + { USB_DEVICE(VENDOR_ATI1, 0x0007) }, + { USB_DEVICE(VENDOR_ATI1, 0x0008) }, + { USB_DEVICE(VENDOR_ATI1, 0x0009) }, + { USB_DEVICE(VENDOR_ATI1, 0x000A) }, + { USB_DEVICE(VENDOR_ATI1, 0x000B) }, + { USB_DEVICE(VENDOR_ATI1, 0x000C) }, + { USB_DEVICE(VENDOR_ATI1, 0x000D) }, + { USB_DEVICE(VENDOR_ATI1, 0x000E) }, + { USB_DEVICE(VENDOR_ATI1, 0x000F) }, + + /* ATI Remote Wonder 2: Input Device */ + { USB_DEVICE(VENDOR_ATI2, 0x0602) }, + + /* ATI Remote Wonder 2: Controller (???) */ + { USB_DEVICE(VENDOR_ATI2, 0x0603) }, + + /* Gamester Xbox DVD Movie Playback Kit IR */ + { USB_DEVICE(VENDOR_MS1, 0x6521) }, + + /* Microsoft Xbox DVD Movie Playback Kit IR */ + { USB_DEVICE(VENDOR_MS2, 0x0284) }, + + /* + * Some Chinese manufacturer -- conflicts with the joystick from the + * same manufacturer + */ + { USB_DEVICE(VENDOR_MS3, 0xFFFF) }, + + /* Terminating entry */ + { } +}; + + +/* init strings */ +#define USB_OUTLEN 7 + +static char init1[] = {0x01, 0x00, 0x20, 0x14}; +static char init2[] = {0x01, 0x00, 0x20, 0x14, 0x20, 0x20, 0x20}; + +struct in_endpt { + /* inner link in list of endpoints for the remote specified by ir */ + struct list_head iep_list_link; + struct atirf_dev *ir; + struct urb *urb; + struct usb_endpoint_descriptor *ep; + int type; + + /* buffers and dma */ + unsigned char *buf; + unsigned int len; +#ifdef KERNEL_2_5 + dma_addr_t dma; +#endif + + /* handle repeats */ + unsigned char old[USB_BUFF_LEN]; + unsigned long old_jiffies; +}; + +struct out_endpt { + struct atirf_dev *ir; + struct urb *urb; + struct usb_endpoint_descriptor *ep; + + /* buffers and dma */ + unsigned char *buf; +#ifdef KERNEL_2_5 + dma_addr_t dma; +#endif + + /* handle sending (init strings) */ + int send_flags; + wait_queue_head_t wait; +}; + + +/* data structure for each usb remote */ +struct atirf_dev { + /* inner link in list of all remotes managed by this module */ + struct list_head remote_list_link; + /* Number of usb interfaces associated with this device */ + int dev_refcount; + + /* usb */ + struct usb_device *usbdev; + /* Head link to list of all inbound endpoints in this remote */ + struct list_head iep_listhead; + struct out_endpt *out_init; + int devnum; + + /* remote type based on usb_device_id tables */ + enum { + ATI1_COMPATIBLE, + ATI2_COMPATIBLE, + XBOX_COMPATIBLE + } remote_type; + + /* rw2 current mode (mirrors the state of the remote) */ + int mode; + + /* lirc */ + struct lirc_driver *d; + int connected; + + /* locking */ + struct mutex lock; +}; + +/* list of all registered devices via the remote_list_link in atirf_dev */ +static struct list_head remote_list; + +/* + * Convenience macros to retrieve a pointer to the surrounding struct from + * the given list_head reference within, pointed at by link. + */ +#define get_iep_from_link(link) \ + list_entry((link), struct in_endpt, iep_list_link); +#define get_irctl_from_link(link) \ + list_entry((link), struct atirf_dev, remote_list_link); + +/* send packet - used to initialize remote */ +static void send_packet(struct out_endpt *oep, u16 cmd, unsigned char *data) +{ + struct atirf_dev *ir = oep->ir; + DECLARE_WAITQUEUE(wait, current); + int timeout = HZ; /* 1 second */ + unsigned char buf[USB_OUTLEN]; + + dprintk(DRIVER_NAME "[%d]: send called (%#x)\n", ir->devnum, cmd); + + mutex_lock(&ir->lock); + oep->urb->transfer_buffer_length = LO(cmd) + 1; + oep->urb->dev = oep->ir->usbdev; + oep->send_flags = SEND_FLAG_IN_PROGRESS; + + memcpy(buf+1, data, LO(cmd)); + buf[0] = HI(cmd); + memcpy(oep->buf, buf, LO(cmd)+1); + + set_current_state(TASK_INTERRUPTIBLE); + add_wait_queue(&oep->wait, &wait); + +#ifdef KERNEL_2_5 + if (usb_submit_urb(oep->urb, GFP_ATOMIC)) { +#else + if (usb_submit_urb(oep->urb)) { +#endif + set_current_state(TASK_RUNNING); + remove_wait_queue(&oep->wait, &wait); + mutex_unlock(&ir->lock); + return; + } + mutex_unlock(&ir->lock); + + while (timeout && (oep->urb->status == -EINPROGRESS) + && !(oep->send_flags & SEND_FLAG_COMPLETE)) { + timeout = schedule_timeout(timeout); + rmb(); + } + + dprintk(DRIVER_NAME "[%d]: send complete (%#x)\n", ir->devnum, cmd); + + set_current_state(TASK_RUNNING); + remove_wait_queue(&oep->wait, &wait); +#ifdef KERNEL_2_5 + oep->urb->transfer_flags |= URB_ASYNC_UNLINK; +#endif + usb_unlink_urb(oep->urb); +} + +static int unregister_from_lirc(struct atirf_dev *ir) +{ + struct lirc_driver *d = ir->d; + int devnum; + + devnum = ir->devnum; + dprintk(DRIVER_NAME "[%d]: unregister from lirc called\n", devnum); + + lirc_unregister_driver(d->minor); + + printk(DRIVER_NAME "[%d]: usb remote disconnected\n", devnum); + return 0; +} + + +static int set_use_inc(void *data) +{ + struct atirf_dev *ir = data; + struct list_head *pos, *n; + struct in_endpt *iep; + int rtn; + + if (!ir) { + printk(DRIVER_NAME "[?]: set_use_inc called with no context\n"); + return -EIO; + } + dprintk(DRIVER_NAME "[%d]: set use inc\n", ir->devnum); + + MOD_INC_USE_COUNT; + + mutex_lock(&ir->lock); + if (!ir->connected) { + if (!ir->usbdev) { + mutex_unlock(&ir->lock); + dprintk(DRIVER_NAME "[%d]: !ir->usbdev\n", ir->devnum); + return -ENOENT; + } + + /* Iterate through the inbound endpoints */ + list_for_each_safe(pos, n, &ir->iep_listhead) { + /* extract the current in_endpt */ + iep = get_iep_from_link(pos); + iep->urb->dev = ir->usbdev; + dprintk(DRIVER_NAME "[%d]: linking iep 0x%02x (%p)\n", + ir->devnum, iep->ep->bEndpointAddress, iep); +#ifdef KERNEL_2_5 + rtn = usb_submit_urb(iep->urb, GFP_ATOMIC); +#else + rtn = usb_submit_urb(iep->urb); +#endif + if (rtn) { + printk(DRIVER_NAME "[%d]: open result = %d " + "error submitting urb\n", + ir->devnum, rtn); + mutex_unlock(&ir->lock); + MOD_DEC_USE_COUNT; + return -EIO; + } + } + ir->connected = 1; + } + mutex_unlock(&ir->lock); + + return 0; +} + +static void set_use_dec(void *data) +{ + struct atirf_dev *ir = data; + struct list_head *pos, *n; + struct in_endpt *iep; + + if (!ir) { + printk(DRIVER_NAME "[?]: set_use_dec called with no context\n"); + return; + } + dprintk(DRIVER_NAME "[%d]: set use dec\n", ir->devnum); + + mutex_lock(&ir->lock); + if (ir->connected) { + /* Free inbound usb urbs */ + list_for_each_safe(pos, n, &ir->iep_listhead) { + iep = get_iep_from_link(pos); + dprintk(DRIVER_NAME "[%d]: unlinking iep 0x%02x (%p)\n", + ir->devnum, iep->ep->bEndpointAddress, iep); + usb_kill_urb(iep->urb); + } + ir->connected = 0; + } + mutex_unlock(&ir->lock); + MOD_DEC_USE_COUNT; +} + +static void print_data(struct in_endpt *iep, char *buf, int len) +{ + const int clen = code_length[iep->ir->remote_type]; + char codes[clen * 3 + 1]; + int i; + + if (len <= 0) + return; + + for (i = 0; i < len && i < clen; i++) + snprintf(codes+i*3, 4, "%02x ", buf[i] & 0xFF); + printk(DRIVER_NAME "[%d]: data received %s (ep=0x%x length=%d)\n", + iep->ir->devnum, codes, iep->ep->bEndpointAddress, len); +} + +static int code_check_ati1(struct in_endpt *iep, int len) +{ + struct atirf_dev *ir = iep->ir; + int i, chan; + + /* ATI RW1: some remotes emit both 4 and 5 byte length codes. */ + /* ATI RW2: emit 3 byte codes */ + if (len < CODE_MIN_LENGTH || len > CODE_LENGTH) + return -1; + + /* *** channel not tested with 4/5-byte Dutch remotes *** */ + chan = ((iep->buf[len-1]>>4) & 0x0F); + + /* strip channel code */ + if (!unique) { + iep->buf[len-1] &= 0x0F; + iep->buf[len-3] -= (chan<<4); + } + + if (!((1U<devnum, chan+1); + return -1; + } + dprintk(DRIVER_NAME "[%d]: accept channel %d\n", ir->devnum, chan+1); + + if (ir->remote_type == ATI1_COMPATIBLE) { + for (i = len; i < CODE_LENGTH; i++) + iep->buf[i] = 0; + /* check for repeats */ + if (memcmp(iep->old, iep->buf, len) == 0) { + if (iep->old_jiffies + repeat_jiffies > jiffies) + return -1; + } else + memcpy(iep->old, iep->buf, CODE_LENGTH); + iep->old_jiffies = jiffies; + } + + return 0; +} + +/* + * Since the ATI Remote Wonder II has quite a different structure from the + * prior version, this function was separated out to clarify the sanitization + * process. + * + * Here is a summary of the main differences: + * + * a. The rw2 has no sense of a transmission channel. But, it does have an + * auxiliary mode state, which is set by the mode buttons Aux1 through + * Aux4 and "PC". These map respectively to 0-4 in the first byte of the + * recv buffer. Any subsequent button press sends this mode number as its + * "channel code." Annoyingly enough, the mode setting buttons all send + * the same key code (0x3f), and can only be distinguished via their mode + * byte. + * + * Because of this, old-style "unique"-parameter-enabled channel squashing + * kills the functionality of the aux1-aux4 and PC buttons. However, to + * not do so would cause each remote key to send a different code depending + * on the active aux. Further complicating matters, using the mouse norb + * also sends an identical code as would pushing the active aux button. To + * handle this we need a separate parameter, like rw2modes, with the + * following values and meanings: + * + * 0: Don't squash any channel info + * 1: Only squash channel data for non-mode setting keys + * 2: Ignore aux keypresses, but don't squash channel + * 3: Ignore aux keypresses and squash channel data + * + * Option 1 may seem useless since the mouse sends the same code, but one + * need only ignore in userspace any press of a mode-setting code that only + * reaffirms the current mode. The 3rd party lirccd should be able to + * handle this easily enough, but lircd doesn't keep the state necessary + * for this. TODO We could work around this in the driver by emitting a + * single 02 (press) code for a mode key only if that mode is not currently + * active. + * + * Option 2 would be useful for those wanting super configurability, + * offering the ability to program 5 times the number actions based on the + * current mode. + * + * b. The rw2 has its own built in repeat handling; the keys endpoint + * encodes this in the second byte as 1 for press, 2 for hold, and 0 for + * release. This is generally much more responsive than lirc's built-in + * timeout handling. + * + * The problem is that the remote can send the release-receive pair + * (0,1) while one is still holding down the same button if the + * transmission is momentarily interrupted. (It seems that the receiver + * manages this count instead of the remote.) By default, this information + * is squashed to 2. + * + * In order to expose the built-in repeat code, set the emit_updown + * parameter as described below. + * + * c. The mouse norb is much more sensitive than on the rw1. It emulates + * a joystick-like controller with the second byte representing the x-axis + * and the third, the y-axis. Treated as signed integers, these axes range + * approximately as follows: + * + * x: (left) -46 ... 46 (right) (0xd2..0x2e) + * y: (up) -46 ... 46 (down) (0xd2..0x2e) + * + * NB these values do not correspond to the pressure with which the mouse + * norb is pushed in a given direction, but rather seems to indicate the + * duration for which a given direction is held. + * + * These are normalized to 8 cardinal directions for easy configuration via + * lircd.conf. The normalization can be fined tuned with the mdeadzone and + * mgradient parameters as described below. + * + * d. The interrupt rate of the mouse vs. the normal keys is different. + * + * mouse: ~27Hz (37ms between interrupts) + * keys: ~10Hz (100ms between interrupts) + * + * This means that the normal gap mechanism for lircd won't work as + * expected; is emit_updown>0 if you can get away with it. + */ +static int code_check_ati2(struct in_endpt *iep, int len) +{ + struct atirf_dev *ir = iep->ir; + int mode, i; + char *buf = iep->buf; + + if (len != CODE_LENGTH) { + dprintk(DRIVER_NAME + "[%d]: Huh? Abnormal length (%d) buffer received.\n", + ir->devnum, len); + return -1; + } + for (i = len; i < CODE_LENGTH; i++) + iep->buf[i] = 0; + + mode = buf[0]; + + /* Squash the mode indicator if unique wasn't set non-zero */ + if (!unique) + buf[0] = 0; + + if (iep->ep->bEndpointAddress == EP_KEYS_ADDR) { + /* ignore mouse nav indicator key and mode-set (aux) keys */ + if (buf[2] == RW2_MODENAV_KEYCODE) { + if (emit_modekeys >= 2) /* emit raw */ + buf[0] = mode; + else if (emit_modekeys == 1) { + /* translate */ + buf[0] = mode; + if (ir->mode != mode) { + buf[1] = 0x03; + ir->mode = mode; + return 0; + } + } else { + dprintk(DRIVER_NAME + "[%d]: ignore dummy code 0x%x " + "(ep=0x%x)\n", ir->devnum, + buf[2], iep->ep->bEndpointAddress); + return -1; + } + } + + if (buf[1] != 2) { + /* handle press/release codes */ + if (emit_updown == 0) /* ignore */ + return -1; + else if (emit_updown == 1) /* normalize keycode */ + buf[2] = RW2_PRESSRELEASE_KEYCODE; + /* else emit raw */ + } + + } else { + int x = (signed char)buf[1]; + int y = (signed char)buf[2]; + int code = 0x00; + int dir_ew, dir_ns; + + buf[2] = RW2_MOUSE_KEYCODE; + + /* sensitivity threshold (use L2norm^2) */ + if (mdeadzone > (x*x+y*y)) { + buf[1] = 0x00; + return 0; + } + +/* Nybble encoding: xy, 2 is -1 (S or W); 1 (N or E) */ +#define MOUSE_N 0x01 +#define MOUSE_NE 0x11 +#define MOUSE_E 0x10 +#define MOUSE_SE 0x12 +#define MOUSE_S 0x02 +#define MOUSE_SW 0x22 +#define MOUSE_W 0x20 +#define MOUSE_NW 0x21 + + /* cardinal leanings: positive x -> E, positive y -> S */ + dir_ew = (x > 0) ? MOUSE_E : MOUSE_W; + dir_ns = (y > 0) ? MOUSE_S : MOUSE_N; + + /* convert coordinates(angle) into compass direction */ + if (x == 0) + code = dir_ns; + else if (y == 0) + code = dir_ew; + else { + if (abs(1000*y/x) > mgradient) + code = dir_ns; + if (abs(1000*x/y) > mgradient) + code |= dir_ew; + } + + buf[1] = code; + dprintk(DRIVER_NAME "[%d]: mouse compass=0x%x %s%s (%d,%d)\n", + ir->devnum, code, + (code & MOUSE_S ? "S" : (code & MOUSE_N ? "N" : "")), + (code & MOUSE_E ? "E" : (code & MOUSE_W ? "W" : "")), + x, y); + } + + return 0; +} + +static int code_check_xbox(struct in_endpt *iep, int len) +{ + struct atirf_dev *ir = iep->ir; + const int clen = CODE_LENGTH; + + if (len != clen) { + dprintk(DRIVER_NAME ": We got %d instead of %d bytes from xbox " + "ir.. ?\n", len, clen); + return -1; + } + + /* check for repeats */ + if (memcmp(iep->old, iep->buf, len) == 0) { + if (iep->old_jiffies + repeat_jiffies > jiffies) + return -1; + } else { + /* + * the third byte of xbox ir packet seems to contain key info + * the last two bytes are.. some kind of clock? + */ + iep->buf[0] = iep->buf[2]; + memset(iep->buf + 1, 0, len - 1); + memcpy(iep->old, iep->buf, len); + } + iep->old_jiffies = jiffies; + + return 0; +} + +#if defined(KERNEL_2_5) && LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void usb_remote_recv(struct urb *urb, struct pt_regs *regs) +#else +static void usb_remote_recv(struct urb *urb) +#endif +{ + struct in_endpt *iep; + int len, result = -1; + + if (!urb) + return; + iep = urb->context; + if (!iep) { +#ifdef KERNEL_2_5 + urb->transfer_flags |= URB_ASYNC_UNLINK; +#endif + usb_unlink_urb(urb); + return; + } + if (!iep->ir->usbdev) + return; + + len = urb->actual_length; + if (debug) + print_data(iep, urb->transfer_buffer, len); + + switch (urb->status) { + + case 0: + switch (iep->ir->remote_type) { + case XBOX_COMPATIBLE: + result = code_check_xbox(iep, len); + break; + case ATI2_COMPATIBLE: + result = code_check_ati2(iep, len); + break; + case ATI1_COMPATIBLE: + default: + result = code_check_ati1(iep, len); + } + if (result < 0) + break; + lirc_buffer_write(iep->ir->d->rbuf, iep->buf); + wake_up(&iep->ir->d->rbuf->wait_poll); + break; + + case -ECONNRESET: + case -ENOENT: + case -ESHUTDOWN: +#ifdef KERNEL_2_5 + urb->transfer_flags |= URB_ASYNC_UNLINK; +#endif + usb_unlink_urb(urb); + return; + + case -EPIPE: + default: + break; + } + +#ifdef KERNEL_2_5 + usb_submit_urb(urb, GFP_ATOMIC); +#endif +} + +#if defined(KERNEL_2_5) && LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void usb_remote_send(struct urb *urb, struct pt_regs *regs) +#else +static void usb_remote_send(struct urb *urb) +#endif +{ + struct out_endpt *oep; + + if (!urb) + return; + oep = urb->context; + if (!oep) { +#ifdef KERNEL_2_5 + urb->transfer_flags |= URB_ASYNC_UNLINK; +#endif + usb_unlink_urb(urb); + return; + } + if (!oep->ir->usbdev) + return; + + dprintk(DRIVER_NAME "[%d]: usb out called\n", oep->ir->devnum); + + if (urb->status) + return; + + oep->send_flags |= SEND_FLAG_COMPLETE; + wmb(); + if (waitqueue_active(&oep->wait)) + wake_up(&oep->wait); +} + + +/* + * Initialization and removal + */ + +/* + * Free iep according to mem_failure which specifies a checkpoint into the + * initialization sequence for rollback recovery. + */ +static void free_in_endpt(struct in_endpt *iep, int mem_failure) +{ + struct atirf_dev *ir; + dprintk(DRIVER_NAME ": free_in_endpt(%p, %d)\n", iep, mem_failure); + if (!iep) + return; + + ir = iep->ir; + if (!ir) { + dprintk(DRIVER_NAME ": free_in_endpt: WARNING! null ir\n"); + return; + } + mutex_lock(&ir->lock); + switch (mem_failure) { + case FREE_ALL: + case 5: + list_del(&iep->iep_list_link); + dprintk(DRIVER_NAME "[%d]: free_in_endpt removing ep=0x%0x " + "from list\n", ir->devnum, iep->ep->bEndpointAddress); + case 4: + if (iep->urb) { +#ifdef KERNEL_2_5 + iep->urb->transfer_flags |= URB_ASYNC_UNLINK; +#endif + usb_unlink_urb(iep->urb); + usb_free_urb(iep->urb); + iep->urb = 0; + } else + dprintk(DRIVER_NAME "[%d]: free_in_endpt null urb!\n", + ir->devnum); + case 3: +#ifdef KERNEL_2_5 + usb_buffer_free(iep->ir->usbdev, iep->len, iep->buf, iep->dma); +#else + kfree(iep->buf); +#endif + iep->buf = 0; + case 2: + kfree(iep); + } + mutex_unlock(&ir->lock); +} + +/* + * Construct a new inbound endpoint for this remote, and add it to the list of + * in_epts in ir. + */ +static struct in_endpt *new_in_endpt(struct atirf_dev *ir, + struct usb_endpoint_descriptor *ep) +{ + struct usb_device *dev = ir->usbdev; + struct in_endpt *iep; + int pipe, maxp, len, addr; + int mem_failure; + + addr = ep->bEndpointAddress; + pipe = usb_rcvintpipe(dev, addr); + maxp = usb_maxpacket(dev, pipe, usb_pipeout(pipe)); + +/* len = (maxp > USB_BUFLEN) ? USB_BUFLEN : maxp; + * len -= (len % CODE_LENGTH); */ + len = CODE_LENGTH; + + dprintk(DRIVER_NAME "[%d]: acceptable inbound endpoint (0x%x) found " + "(maxp=%d len=%d)\n", ir->devnum, addr, maxp, len); + + mem_failure = 0; + iep = kzalloc(sizeof(*iep), GFP_KERNEL); + if (!iep) { + mem_failure = 1; + goto new_in_endpt_failure_check; + } + iep->ir = ir; + iep->ep = ep; + iep->len = len; + +#ifdef KERNEL_2_5 + iep->buf = usb_buffer_alloc(dev, len, GFP_ATOMIC, &iep->dma); +#else + iep->buf = kmalloc(len, GFP_KERNEL); +#endif + if (!iep->buf) { + mem_failure = 2; + goto new_in_endpt_failure_check; + } + +#ifdef KERNEL_2_5 + iep->urb = usb_alloc_urb(0, GFP_KERNEL); +#else + iep->urb = usb_alloc_urb(0); +#endif + if (!iep->urb) + mem_failure = 3; + +new_in_endpt_failure_check: + + if (mem_failure) { + free_in_endpt(iep, mem_failure); + printk(DRIVER_NAME "[%d]: ep=0x%x out of memory (code=%d)\n", + ir->devnum, addr, mem_failure); + return NULL; + } + list_add_tail(&iep->iep_list_link, &ir->iep_listhead); + dprintk(DRIVER_NAME "[%d]: adding ep=0x%0x to list\n", + ir->devnum, iep->ep->bEndpointAddress); + return iep; +} + +static void free_out_endpt(struct out_endpt *oep, int mem_failure) +{ + struct atirf_dev *ir; + dprintk(DRIVER_NAME ": free_out_endpt(%p, %d)\n", oep, mem_failure); + if (!oep) + return; + + wake_up_all(&oep->wait); + + ir = oep->ir; + if (!ir) { + dprintk(DRIVER_NAME ": free_out_endpt: WARNING! null ir\n"); + return; + } + mutex_lock(&ir->lock); + switch (mem_failure) { + case FREE_ALL: + case 4: + if (oep->urb) { +#ifdef KERNEL_2_5 + oep->urb->transfer_flags |= URB_ASYNC_UNLINK; +#endif + usb_unlink_urb(oep->urb); + usb_free_urb(oep->urb); + oep->urb = 0; + } else { + dprintk(DRIVER_NAME "[%d]: free_out_endpt: null urb!\n", + ir->devnum); + } + case 3: +#ifdef KERNEL_2_5 + usb_buffer_free(oep->ir->usbdev, USB_OUTLEN, + oep->buf, oep->dma); +#else + kfree(oep->buf); +#endif + oep->buf = 0; + case 2: + kfree(oep); + } + mutex_unlock(&ir->lock); +} + +static struct out_endpt *new_out_endpt(struct atirf_dev *ir, + struct usb_endpoint_descriptor *ep) +{ +#ifdef KERNEL_2_5 + struct usb_device *dev = ir->usbdev; +#endif + struct out_endpt *oep; + int mem_failure; + + dprintk(DRIVER_NAME "[%d]: acceptable outbound endpoint (0x%x) found\n", + ir->devnum, ep->bEndpointAddress); + + mem_failure = 0; + oep = kzalloc(sizeof(*oep), GFP_KERNEL); + if (!oep) + mem_failure = 1; + else { + oep->ir = ir; + oep->ep = ep; + init_waitqueue_head(&oep->wait); + +#ifdef KERNEL_2_5 + oep->buf = usb_buffer_alloc(dev, USB_OUTLEN, + GFP_ATOMIC, &oep->dma); +#else + oep->buf = kmalloc(USB_OUTLEN, GFP_KERNEL); +#endif + if (!oep->buf) + mem_failure = 2; + else { +#ifdef KERNEL_2_5 + oep->urb = usb_alloc_urb(0, GFP_KERNEL); +#else + oep->urb = usb_alloc_urb(0); +#endif + if (!oep->urb) + mem_failure = 3; + } + } + if (mem_failure) { + free_out_endpt(oep, mem_failure); + printk(DRIVER_NAME "[%d]: ep=0x%x out of memory (code=%d)\n", + ir->devnum, ep->bEndpointAddress, mem_failure); + return NULL; + } + return oep; +} + +static void free_irctl(struct atirf_dev *ir, int mem_failure) +{ + struct list_head *pos, *n; + struct in_endpt *in; + dprintk(DRIVER_NAME ": free_irctl(%p, %d)\n", ir, mem_failure); + + if (!ir) + return; + + list_for_each_safe(pos, n, &ir->iep_listhead) { + in = get_iep_from_link(pos); + free_in_endpt(in, FREE_ALL); + } + if (ir->out_init) { + free_out_endpt(ir->out_init, FREE_ALL); + ir->out_init = NULL; + } + + mutex_lock(&ir->lock); + switch (mem_failure) { + case FREE_ALL: + case 6: + if (!--ir->dev_refcount) { + list_del(&ir->remote_list_link); + dprintk(DRIVER_NAME "[%d]: free_irctl: removing " + "remote from list\n", ir->devnum); + } else { + dprintk(DRIVER_NAME "[%d]: free_irctl: refcount at %d," + "aborting free_irctl\n", + ir->devnum, ir->dev_refcount); + mutex_unlock(&ir->lock); + return; + } + case 5: + case 4: + case 3: + if (ir->d) { + switch (mem_failure) { + case 5: + lirc_buffer_free(ir->d->rbuf); + case 4: + kfree(ir->d->rbuf); + case 3: + kfree(ir->d); + } + } else + printk(DRIVER_NAME "[%d]: ir->d is a null pointer!\n", + ir->devnum); + case 2: + mutex_unlock(&ir->lock); + kfree(ir); + return; + } + mutex_unlock(&ir->lock); +} + +static struct atirf_dev *new_irctl(struct usb_interface *intf) +{ + struct usb_device *dev = interface_to_usbdev(intf); + struct atirf_dev *ir; + struct lirc_driver *driver; + int type, devnum, dclen; + int mem_failure; + + devnum = dev->devnum; + + switch (cpu_to_le16(dev->descriptor.idVendor)) { + case VENDOR_ATI1: + type = ATI1_COMPATIBLE; + break; + case VENDOR_ATI2: + type = ATI2_COMPATIBLE; + break; + case VENDOR_MS1: + case VENDOR_MS2: + case VENDOR_MS3: + type = XBOX_COMPATIBLE; + break; + default: + dprintk(DRIVER_NAME "[%d]: unknown type\n", devnum); + return NULL; + } + dprintk(DRIVER_NAME "[%d]: remote type = %d\n", devnum, type); + + mem_failure = 0; + ir = kzalloc(sizeof(*ir), GFP_KERNEL); + if (!ir) { + mem_failure = 1; + goto new_irctl_failure_check; + } + + /* + * at this stage we cannot use the macro [DE]CODE_LENGTH: ir + * is not yet setup + */ + dclen = decode_length[type]; + /* + * add this infrared remote struct to remote_list, keeping track + * of the number of drivers registered. + */ + dprintk(DRIVER_NAME "[%d]: adding remote to list\n", devnum); + list_add_tail(&ir->remote_list_link, &remote_list); + ir->dev_refcount = 1; + + driver = kzalloc(sizeof(*driver), GFP_KERNEL); + if (!driver) { + mem_failure = 2; + goto new_irctl_failure_check; + } + + ir->d = driver; + driver->rbuf = kmalloc(sizeof(*(driver->rbuf)), GFP_KERNEL); + if (!driver->rbuf) { + mem_failure = 3; + goto new_irctl_failure_check; + } + + if (lirc_buffer_init(driver->rbuf, dclen, 1)) { + mem_failure = 4; + goto new_irctl_failure_check; + } + + strcpy(driver->name, DRIVER_NAME " "); + driver->minor = -1; + driver->code_length = dclen * 8; + driver->features = LIRC_CAN_REC_LIRCCODE; + driver->data = ir; + driver->set_use_inc = &set_use_inc; + driver->set_use_dec = &set_use_dec; +#ifdef LIRC_HAVE_SYSFS + driver->dev = &intf->dev; +#endif + driver->owner = THIS_MODULE; + ir->usbdev = dev; + ir->remote_type = type; + ir->devnum = devnum; + ir->mode = RW2_NULL_MODE; + + mutex_init(&ir->lock); + INIT_LIST_HEAD(&ir->iep_listhead); + +new_irctl_failure_check: + + if (mem_failure) { + free_irctl(ir, mem_failure); + printk(DRIVER_NAME "[%d]: out of memory (code=%d)\n", + devnum, mem_failure); + return NULL; + } + return ir; +} + + +/* + * Scan the global list of remotes to see if the device listed is one of them. + * If it is, the corresponding atirf_dev is returned, with its dev_refcount + * incremented. Otherwise, returns null. + */ +static struct atirf_dev *get_prior_reg_ir(struct usb_device *dev) +{ + struct list_head *pos; + struct atirf_dev *ir = NULL; + + dprintk(DRIVER_NAME "[%d]: scanning remote_list...\n", dev->devnum); + list_for_each(pos, &remote_list) { + ir = get_irctl_from_link(pos); + if (ir->usbdev != dev) { + dprintk(DRIVER_NAME "[%d]: device %d isn't it...", + dev->devnum, ir->devnum); + ir = NULL; + } else { + dprintk(DRIVER_NAME "[%d]: prior instance found.\n", + dev->devnum); + ir->dev_refcount++; + break; + } + } + return ir; +} + +/* + * If the USB interface has an out endpoint for control (eg, the first Remote + * Wonder) send the appropriate initialization packets. + */ +static void send_outbound_init(struct atirf_dev *ir) +{ + if (ir->out_init) { + struct out_endpt *oep = ir->out_init; + dprintk(DRIVER_NAME "[%d]: usb_remote_probe: initializing " + "outbound ep\n", ir->devnum); + usb_fill_int_urb(oep->urb, ir->usbdev, + usb_sndintpipe(ir->usbdev, oep->ep->bEndpointAddress), + oep->buf, USB_OUTLEN, usb_remote_send, + oep, oep->ep->bInterval); +#ifdef KERNEL_2_5 + oep->urb->transfer_dma = oep->dma; + oep->urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; +#endif + + send_packet(oep, 0x8004, init1); + send_packet(oep, 0x8007, init2); + } +} + +/* Log driver and usb info */ +static void log_usb_dev_info(struct usb_device *dev) +{ + char buf[63], name[128] = ""; + + if (dev->descriptor.iManufacturer + && usb_string(dev, dev->descriptor.iManufacturer, + buf, sizeof(buf)) > 0) + strlcpy(name, buf, sizeof(name)); + if (dev->descriptor.iProduct + && usb_string(dev, dev->descriptor.iProduct, buf, sizeof(buf)) > 0) + snprintf(name + strlen(name), sizeof(name) - strlen(name), + " %s", buf); + printk(DRIVER_NAME "[%d]: %s on usb%d:%d\n", dev->devnum, name, + dev->bus->busnum, dev->devnum); +} + + +#ifdef KERNEL_2_5 +static int usb_remote_probe(struct usb_interface *intf, + const struct usb_device_id *id) +{ + struct usb_device *dev = interface_to_usbdev(intf); + struct usb_host_interface *idesc; +#else +static void *usb_remote_probe(struct usb_device *dev, unsigned int ifnum, + const struct usb_device_id *id) +{ + struct usb_interface *intf = &dev->actconfig->interface[ifnum]; + struct usb_interface_descriptor *idesc; +#endif + struct usb_endpoint_descriptor *ep; + struct in_endpt *iep; + struct atirf_dev *ir; + int i, type; + + dprintk(DRIVER_NAME "[%d]: usb_remote_probe: dev:%p, intf:%p, id:%p)\n", + dev->devnum, dev, intf, id); + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 5) + idesc = &intf->altsetting[intf->act_altsetting]; +#else + idesc = intf->cur_altsetting; +#endif + + /* Check if a usb remote has already been registered for this device */ + ir = get_prior_reg_ir(dev); + + if (!ir) { + ir = new_irctl(intf); + if (!ir) +#ifdef KERNEL_2_5 + return -ENOMEM; +#else + return NULL; +#endif + } + type = ir->remote_type; + + /* + * step through the endpoints to find first in and first out endpoint + * of type interrupt transfer + */ +#ifdef KERNEL_2_5 + for (i = 0; i < idesc->desc.bNumEndpoints; ++i) { + ep = &idesc->endpoint[i].desc; +#else + for (i = 0; i < idesc->bNumEndpoints; ++i) { + ep = &idesc->endpoint[i]; +#endif + dprintk(DRIVER_NAME "[%d]: processing endpoint %d\n", + dev->devnum, i); + if (((ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK) == + USB_DIR_IN) && + ((ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == + USB_ENDPOINT_XFER_INT)) { + + iep = new_in_endpt(ir, ep); + if (iep) + { + usb_fill_int_urb(iep->urb, dev, + usb_rcvintpipe(dev, + iep->ep->bEndpointAddress), + iep->buf, iep->len, usb_remote_recv, + iep, iep->ep->bInterval); +#ifdef KERNEL_2_5 + iep->urb->transfer_dma = iep->dma; + iep->urb->transfer_flags |= + URB_NO_TRANSFER_DMA_MAP; +#endif + } + } + + if (((ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK) == + USB_DIR_OUT) && + ((ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == + USB_ENDPOINT_XFER_INT) && + (ir->out_init == NULL)) + ir->out_init = new_out_endpt(ir, ep); + } + if (list_empty(&ir->iep_listhead)) { + printk(DRIVER_NAME "[%d]: inbound endpoint not found\n", + ir->devnum); + free_irctl(ir, FREE_ALL); +#ifdef KERNEL_2_5 + return -ENODEV; +#else + return NULL; +#endif + } + if (ir->dev_refcount == 1) { + ir->d->minor = lirc_register_driver(ir->d); + if (ir->d->minor < 0) { + free_irctl(ir, FREE_ALL); +#ifdef KERNEL_2_5 + return -ENODEV; +#else + return NULL; +#endif + } + + /* Note new driver registration in kernel logs */ + log_usb_dev_info(dev); + + /* outbound data (initialization) */ + send_outbound_init(ir); + } + +#ifdef KERNEL_2_5 + usb_set_intfdata(intf, ir); + return 0; +#else + return ir; +#endif +} + +#ifdef KERNEL_2_5 +static void usb_remote_disconnect(struct usb_interface *intf) +{ + /* struct usb_device *dev = interface_to_usbdev(intf); */ + struct atirf_dev *ir = usb_get_intfdata(intf); + usb_set_intfdata(intf, NULL); +#else +static void usb_remote_disconnect(struct usb_device *dev, void *ptr) +{ + struct atirf_dev *ir = ptr; +#endif + + dprintk(DRIVER_NAME ": disconnecting remote %d:\n", + (ir ? ir->devnum : -1)); + if (!ir || !ir->d) + return; + + if (ir->usbdev) { + /* Only unregister once */ + ir->usbdev = NULL; + unregister_from_lirc(ir); + } + + /* This also removes the current remote from remote_list */ + free_irctl(ir, FREE_ALL); +} + +static struct usb_driver usb_remote_driver = { + LIRC_THIS_MODULE(.owner = THIS_MODULE) + .name = DRIVER_NAME, + .probe = usb_remote_probe, + .disconnect = usb_remote_disconnect, + .id_table = usb_remote_table +}; + +static int __init usb_remote_init(void) +{ + int i; + + INIT_LIST_HEAD(&remote_list); + + printk(KERN_INFO "\n" DRIVER_NAME ": " DRIVER_DESC " " + DRIVER_VERSION "\n"); + printk(DRIVER_NAME ": " DRIVER_AUTHOR "\n"); + dprintk(DRIVER_NAME ": debug mode enabled: " + "$Id: lirc_atiusb.c,v 1.85 2009/03/11 00:21:46 jarodwilson Exp $\n"); + + repeat_jiffies = repeat*HZ/100; + + i = usb_register(&usb_remote_driver); + if (i) { + printk(DRIVER_NAME ": usb register failed, result = %d\n", i); + return -ENODEV; + } + + return 0; +} + +static void __exit usb_remote_exit(void) +{ + usb_deregister(&usb_remote_driver); +} + +module_init(usb_remote_init); +module_exit(usb_remote_exit); + +MODULE_DESCRIPTION(DRIVER_DESC); +MODULE_AUTHOR(DRIVER_AUTHOR); +MODULE_LICENSE("GPL"); +MODULE_DEVICE_TABLE(usb, usb_remote_table); + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Debug enabled or not (default: 0)"); + +module_param(mask, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(mask, "Set channel acceptance bit mask (default: 0xFFFF)"); + +module_param(unique, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(unique, "Enable channel-specific codes (default: 0)"); + +module_param(repeat, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(repeat, "Repeat timeout (1/100 sec) (default: 10)"); + +module_param(mdeadzone, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(mdeadzone, "rw2 mouse sensitivity threshold (default: 0)"); + +/* + * Enabling this will cause the built-in Remote Wonder II repeat coding to + * not be squashed. The second byte of the keys output will then be: + * + * 1 initial press (button down) + * 2 holding (button remains pressed) + * 0 release (button up) + * + * By default, the driver emits 2 for both 1 and 2, and emits nothing for 0. + * This is good for people having trouble getting their rw2 to send a good + * consistent signal to the receiver. + * + * However, if you have no troubles with the driver outputting up-down pairs + * at random points while you're still holding a button, then you can enable + * this parameter to get finer grain repeat control out of your remote: + * + * 1 Emit a single (per-channel) virtual code for all up/down events + * 2 Emit the actual rw2 output + * + * 1 is easier to write lircd configs for; 2 allows full control. + */ +module_param(emit_updown, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(emit_updown, "emit press/release codes (rw2): 0:don't " + "(default), 1:emit 2 codes only, 2:code for each button"); + +module_param(emit_modekeys, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(emit_modekeys, "emit keycodes for aux1-aux4, pc, and mouse " + "(rw2): 0:don't (default), 1:emit translated codes: one for " + "mode switch, one for same mode, 2:raw codes"); + +module_param(mgradient, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(mgradient, "rw2 mouse: 1000*gradient from E to NE (default: " + "500 => .5 => ~27 degrees)"); + +EXPORT_NO_SYMBOLS; --- linux-2.6.32.orig/ubuntu/lirc/lirc_bt829/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_bt829/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_ATIUSB) += lirc_bt829.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_bt829/lirc_bt829.c +++ linux-2.6.32/ubuntu/lirc/lirc_bt829/lirc_bt829.c @@ -0,0 +1,399 @@ +/* + * Remote control driver for the TV-card based on bt829 + * + * by Leonid Froenchenko + * + * 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 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 0) +#error "This driver needs kernel version 2.4.0 or higher" +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +#include "../kcompat.h" +#include "../lirc_dev/lirc_dev.h" + +static int poll_main(void); +static int atir_init_start(void); + +static void write_index(unsigned char index, unsigned int value); +static unsigned int read_index(unsigned char index); + +static void do_i2c_start(void); +static void do_i2c_stop(void); + +static void seems_wr_byte(unsigned char al); +static unsigned char seems_rd_byte(void); + +static unsigned int read_index(unsigned char al); +static void write_index(unsigned char ah, unsigned int edx); + +static void cycle_delay(int cycle); + +static void do_set_bits(unsigned char bl); +static unsigned char do_get_bits(void); + +#define DATA_PCI_OFF 0x7FFC00 +#define WAIT_CYCLE 20 + +#define DRIVER_NAME "lirc_bt829" + +static int debug; +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG DRIVER_NAME ": " fmt, ## args); \ + } while (0) + +static int atir_minor; +static unsigned long pci_addr_phys; +static unsigned char *pci_addr_lin; + +static struct lirc_driver atir_driver; + +static struct pci_dev *do_pci_probe(void) +{ + struct pci_dev *my_dev; +#ifndef KERNEL_2_5 + /* unnecessary with recent kernels */ + if (!pci_present()) + printk(KERN_ERR DRIVER_NAME ": no pci in this kernel\n"); +#endif + my_dev = pci_get_device(PCI_VENDOR_ID_ATI, + PCI_DEVICE_ID_ATI_264VT, NULL); + if (my_dev) { + printk(KERN_ERR DRIVER_NAME ": Using device: %s\n", + pci_name(my_dev)); + pci_addr_phys = 0; + if (my_dev->resource[0].flags & IORESOURCE_MEM) { + pci_addr_phys = my_dev->resource[0].start; + printk(KERN_INFO DRIVER_NAME ": memory at 0x%08X\n", + (unsigned int)pci_addr_phys); + } + if (pci_addr_phys == 0) { + printk(KERN_ERR DRIVER_NAME ": no memory resource ?\n"); + return NULL; + } + } else { + printk(KERN_ERR DRIVER_NAME ": pci_probe failed\n"); + return NULL; + } + return my_dev; +} + +static int atir_add_to_buf(void *data, struct lirc_buffer *buf) +{ + unsigned char key; + int status; + status = poll_main(); + key = (status >> 8) & 0xFF; + if (status & 0xFF) { + dprintk("reading key %02X\n", key); + lirc_buffer_write(buf, &key); + return 0; + } + return -ENODATA; +} + +static int atir_set_use_inc(void *data) +{ + MOD_INC_USE_COUNT; + dprintk("driver is opened\n"); + return 0; +} + +static void atir_set_use_dec(void *data) +{ + MOD_DEC_USE_COUNT; + dprintk("driver is closed\n"); +} + +int init_module(void) +{ + struct pci_dev *pdev; + + pdev = do_pci_probe(); + if (pdev == NULL) + return 1; + + if (!atir_init_start()) + return 1; + + strcpy(atir_driver.name, "ATIR"); + atir_driver.minor = -1; + atir_driver.code_length = 8; + atir_driver.sample_rate = 10; + atir_driver.data = 0; + atir_driver.add_to_buf = atir_add_to_buf; + atir_driver.set_use_inc = atir_set_use_inc; + atir_driver.set_use_dec = atir_set_use_dec; +#ifdef LIRC_HAVE_SYSFS + atir_driver.dev = &pdev->dev; +#endif + atir_driver.owner = THIS_MODULE; + + atir_minor = lirc_register_driver(&atir_driver); + if (atir_minor < 0) { + printk(KERN_ERR DRIVER_NAME ": failed to register driver!\n"); + return atir_minor; + } + dprintk("driver is registered on minor %d\n", atir_minor); + + return 0; +} + + +void cleanup_module(void) +{ + lirc_unregister_driver(atir_minor); +} + + +static int atir_init_start(void) +{ + pci_addr_lin = ioremap(pci_addr_phys + DATA_PCI_OFF, 0x400); + if (pci_addr_lin == 0) { + printk(KERN_INFO DRIVER_NAME ": pci mem must be mapped\n"); + return 0; + } + return 1; +} + +static void cycle_delay(int cycle) +{ + udelay(WAIT_CYCLE*cycle); +} + + +static int poll_main() +{ + unsigned char status_high, status_low; + + do_i2c_start(); + + seems_wr_byte(0xAA); + seems_wr_byte(0x01); + + do_i2c_start(); + + seems_wr_byte(0xAB); + + status_low = seems_rd_byte(); + status_high = seems_rd_byte(); + + do_i2c_stop(); + + return (status_high << 8) | status_low; +} + +static void do_i2c_start(void) +{ + do_set_bits(3); + cycle_delay(4); + + do_set_bits(1); + cycle_delay(7); + + do_set_bits(0); + cycle_delay(2); +} + +static void do_i2c_stop(void) +{ + unsigned char bits; + bits = do_get_bits() & 0xFD; + do_set_bits(bits); + cycle_delay(1); + + bits |= 1; + do_set_bits(bits); + cycle_delay(2); + + bits |= 2; + do_set_bits(bits); + bits = 3; + do_set_bits(bits); + cycle_delay(2); +} + +static void seems_wr_byte(unsigned char value) +{ + int i; + unsigned char reg; + + reg = do_get_bits(); + for (i = 0; i < 8; i++) { + if (value & 0x80) + reg |= 0x02; + else + reg &= 0xFD; + + do_set_bits(reg); + cycle_delay(1); + + reg |= 1; + do_set_bits(reg); + cycle_delay(1); + + reg &= 0xFE; + do_set_bits(reg); + cycle_delay(1); + value <<= 1; + } + cycle_delay(2); + + reg |= 2; + do_set_bits(reg); + + reg |= 1; + do_set_bits(reg); + + cycle_delay(1); + do_get_bits(); + + reg &= 0xFE; + do_set_bits(reg); + cycle_delay(3); +} + +static unsigned char seems_rd_byte(void) +{ + int i; + int rd_byte; + unsigned char bits_2, bits_1; + + bits_1 = do_get_bits() | 2; + do_set_bits(bits_1); + + rd_byte = 0; + for (i = 0; i < 8; i++) { + bits_1 &= 0xFE; + do_set_bits(bits_1); + cycle_delay(2); + + bits_1 |= 1; + do_set_bits(bits_1); + cycle_delay(1); + + bits_2 = do_get_bits(); + if (bits_2 & 2) + rd_byte |= 1; + + rd_byte <<= 1; + } + + bits_1 = 0; + if (bits_2 == 0) + bits_1 |= 2; + + do_set_bits(bits_1); + cycle_delay(2); + + bits_1 |= 1; + do_set_bits(bits_1); + cycle_delay(3); + + bits_1 &= 0xFE; + do_set_bits(bits_1); + cycle_delay(2); + + rd_byte >>= 1; + rd_byte &= 0xFF; + return rd_byte; +} + +static void do_set_bits(unsigned char new_bits) +{ + int reg_val; + reg_val = read_index(0x34); + if (new_bits & 2) { + reg_val &= 0xFFFFFFDF; + reg_val |= 1; + } else { + reg_val &= 0xFFFFFFFE; + reg_val |= 0x20; + } + reg_val |= 0x10; + write_index(0x34, reg_val); + + reg_val = read_index(0x31); + if (new_bits & 1) + reg_val |= 0x1000000; + else + reg_val &= 0xFEFFFFFF; + + reg_val |= 0x8000000; + write_index(0x31, reg_val); +} + +static unsigned char do_get_bits(void) +{ + unsigned char bits; + int reg_val; + + reg_val = read_index(0x34); + reg_val |= 0x10; + reg_val &= 0xFFFFFFDF; + write_index(0x34, reg_val); + + reg_val = read_index(0x34); + bits = 0; + if (reg_val & 8) + bits |= 2; + else + bits &= 0xFD; + + reg_val = read_index(0x31); + if (reg_val & 0x1000000) + bits |= 1; + else + bits &= 0xFE; + + return bits; +} + +static unsigned int read_index(unsigned char index) +{ + unsigned char *addr; + unsigned int value; + /* addr = pci_addr_lin + DATA_PCI_OFF + ((index & 0xFF) << 2); */ + addr = pci_addr_lin + ((index & 0xFF) << 2); + value = readl(addr); + return value; +} + +static void write_index(unsigned char index, unsigned int reg_val) +{ + unsigned char *addr; + addr = pci_addr_lin + ((index & 0xFF) << 2); + writel(reg_val, addr); +} + +MODULE_AUTHOR("Froenchenko Leonid"); +MODULE_DESCRIPTION("IR remote driver for bt829 based TV cards"); +MODULE_LICENSE("GPL"); + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Debug enabled or not"); +EXPORT_NO_SYMBOLS; --- linux-2.6.32.orig/ubuntu/lirc/lirc_dev/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_dev/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_DEV) += lirc_dev.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_dev/lirc_dev.c +++ linux-2.6.32/ubuntu/lirc/lirc_dev/lirc_dev.c @@ -0,0 +1,1025 @@ +/* + * LIRC base driver + * + * (L) by Artur Lipowski + * + * 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 + * + * $Id: lirc_dev.c,v 1.96 2009/08/31 16:57:55 lirc Exp $ + * + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 2, 18) +#error "**********************************************************" +#error " Sorry, this driver needs kernel version 2.2.18 or higher " +#error "**********************************************************" +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18) +#include +#include +#else +#include +#include +#endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +#include +#endif +#define __KERNEL_SYSCALLS__ +#include +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 23) +#include +#endif +#ifdef CONFIG_COMPAT +#include +#endif + +#include "../kcompat.h" + +/* SysFS header */ +#if defined(LIRC_HAVE_SYSFS) +#include +#endif + +#include "../lirc.h" +#include "lirc_dev.h" + +static int debug; +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG fmt, ## args); \ + } while (0) + +#define IRCTL_DEV_NAME "BaseRemoteCtl" +#define NOPLUG -1 +#define LOGHEAD "lirc_dev (%s[%d]): " + +struct irctl { + struct lirc_driver d; + int attached; + int open; + + struct mutex buffer_lock; + struct lirc_buffer *buf; + unsigned int chunk_size; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) + int tpid; + struct completion *t_notify; + struct completion *t_notify2; + int shutdown; +#else + struct task_struct *task; +#endif + long jiffies_to_wait; + +#ifdef LIRC_HAVE_DEVFS_24 + devfs_handle_t devfs_handle; +#endif +}; + +static DEFINE_MUTEX(lirc_dev_lock); + +static struct irctl *irctls[MAX_IRCTL_DEVICES]; +static struct file_operations fops; + +/* Only used for sysfs but defined to void otherwise */ +static lirc_class_t *lirc_class; + +/* helper function + * initializes the irctl structure + */ +static void init_irctl(struct irctl *ir) +{ + mutex_init(&ir->buffer_lock); + ir->d.minor = NOPLUG; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) + ir->tpid = -1; +#endif +} + +static void cleanup(struct irctl *ir) +{ + dprintk(LOGHEAD "cleaning up\n", ir->d.name, ir->d.minor); + + if (ir->buf != ir->d.rbuf) { + lirc_buffer_free(ir->buf); + kfree(ir->buf); + } + ir->buf = NULL; +} + +/* helper function + * reads key codes from driver and puts them into buffer + * returns 0 on success + */ +static int add_to_buf(struct irctl *ir) +{ + if (ir->d.add_to_buf) { + int res = -ENODATA; + int got_data = 0; + + /* + * service the device as long as it is returning + * data and we have space + */ + while ((res = ir->d.add_to_buf(ir->d.data, ir->buf)) == 0) { + got_data++; + } + + if (res == -ENODEV) +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) + ir->shutdown = 1; +#else + kthread_stop(ir->task); +#endif + + return got_data ? 0 : res; + } + + return 0; +} + +/* main function of the polling thread */ +static int lirc_thread(void *irctl) +{ + struct irctl *ir = irctl; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) + /* + * This thread doesn't need any user-level access, so get rid + * of all our resources + */ + daemonize("lirc_dev"); + + if (ir->t_notify != NULL) + complete(ir->t_notify); + +#endif + dprintk(LOGHEAD "poll thread started\n", ir->d.name, ir->d.minor); + + do { + if (ir->open) { + if (ir->jiffies_to_wait) { + set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(ir->jiffies_to_wait); +#ifndef LIRC_REMOVE_DURING_EXPORT + } else { + interruptible_sleep_on( + ir->d.get_queue(ir->d.data)); +#endif + } +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) + if (ir->shutdown) +#else + if (kthread_should_stop()) +#endif + break; + if (!add_to_buf(ir)) + wake_up_interruptible(&ir->buf->wait_poll); + } else { + set_current_state(TASK_INTERRUPTIBLE); + schedule(); + } +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) + } while (!ir->shutdown); + + if (ir->t_notify2 != NULL) + wait_for_completion(ir->t_notify2); + + ir->tpid = -1; + if (ir->t_notify != NULL) + complete(ir->t_notify); +#else + } while (!kthread_should_stop()); +#endif + + dprintk(LOGHEAD "poll thread ended\n", ir->d.name, ir->d.minor); + + return 0; +} + +int lirc_register_driver(struct lirc_driver *d) +{ + struct irctl *ir; + int minor; + int bytes_in_key; + unsigned int buffer_size; + int err; +#ifdef LIRC_HAVE_DEVFS_24 + char name[16]; +#endif + DECLARE_COMPLETION(tn); + + if (!d) { + printk(KERN_ERR "lirc_dev: lirc_register_driver: " + "driver pointer must be not NULL!\n"); + err = -EBADRQC; + goto out; + } + + if (MAX_IRCTL_DEVICES <= d->minor) { + printk(KERN_ERR "lirc_dev: lirc_register_driver: " + "\"minor\" must be between 0 and %d (%d)!\n", + MAX_IRCTL_DEVICES-1, d->minor); + err = -EBADRQC; + goto out; + } + + if (1 > d->code_length || (BUFLEN * 8) < d->code_length) { + printk(KERN_ERR "lirc_dev: lirc_register_driver: " + "code length in bits for minor (%d) " + "must be less than %d!\n", + d->minor, BUFLEN * 8); + err = -EBADRQC; + goto out; + } + + printk(KERN_INFO "lirc_dev: lirc_register_driver: sample_rate: %d\n", + d->sample_rate); + if (d->sample_rate) { + if (2 > d->sample_rate || HZ < d->sample_rate) { + printk(KERN_ERR "lirc_dev: lirc_register_driver: " + "sample_rate must be between 2 and %d!\n", HZ); + err = -EBADRQC; + goto out; + } + if (!d->add_to_buf) { + printk(KERN_ERR "lirc_dev: lirc_register_driver: " + "add_to_buf cannot be NULL when " + "sample_rate is set\n"); + err = -EBADRQC; + goto out; + } +#ifndef LIRC_REMOVE_DURING_EXPORT + } else if (!(d->fops && d->fops->read) && !d->get_queue && !d->rbuf) { +#else + } else if (!(d->fops && d->fops->read) && !d->rbuf) { +#endif + printk(KERN_ERR "lirc_dev: lirc_register_driver: " +#ifndef LIRC_REMOVE_DURING_EXPORT + "fops->read, get_queue and rbuf " +#else + "fops->read and rbuf " +#endif + "cannot all be NULL!\n"); + err = -EBADRQC; + goto out; +#ifndef LIRC_REMOVE_DURING_EXPORT + } else if (!d->get_queue && !d->rbuf) { +#else + } else if (!d->rbuf) { +#endif + if (!(d->fops && d->fops->read && d->fops->poll && + d->fops->ioctl)) { + printk(KERN_ERR "lirc_dev: lirc_register_driver: " + "neither read, poll nor ioctl can be NULL!\n"); + err = -EBADRQC; + goto out; + } + } + + mutex_lock(&lirc_dev_lock); + + minor = d->minor; + + if (minor < 0) { + /* find first free slot for driver */ + for (minor = 0; minor < MAX_IRCTL_DEVICES; minor++) + if (!irctls[minor]) + break; + if (MAX_IRCTL_DEVICES == minor) { + printk(KERN_ERR "lirc_dev: lirc_register_driver: " + "no free slots for drivers!\n"); + err = -ENOMEM; + goto out_lock; + } + } else if (irctls[minor]) { + printk(KERN_ERR "lirc_dev: lirc_register_driver: " + "minor (%d) just registered!\n", minor); + err = -EBUSY; + goto out_lock; + } + + ir = kzalloc(sizeof(struct irctl), GFP_KERNEL); + if (!ir) { + err = -ENOMEM; + goto out_lock; + } + init_irctl(ir); + irctls[minor] = ir; + + if (d->sample_rate) { + ir->jiffies_to_wait = HZ / d->sample_rate; + } else { + /* it means - wait for external event in task queue */ + ir->jiffies_to_wait = 0; + } + + /* some safety check 8-) */ + d->name[sizeof(d->name)-1] = '\0'; + + bytes_in_key = d->code_length/8 + (d->code_length%8 ? 1 : 0); + buffer_size = d->buffer_size ? d->buffer_size : BUFLEN / bytes_in_key; + + if (d->rbuf) { + ir->buf = d->rbuf; + } else { + ir->buf = kmalloc(sizeof(struct lirc_buffer), GFP_KERNEL); + if (!ir->buf) { + err = -ENOMEM; + goto out_lock; + } + err = lirc_buffer_init(ir->buf, bytes_in_key, buffer_size); + if (err) { + kfree(ir->buf); + goto out_lock; + } + } + ir->chunk_size = ir->buf->chunk_size; + + if (d->features == 0) + d->features = (d->code_length > 8) ? + LIRC_CAN_REC_LIRCCODE : LIRC_CAN_REC_CODE; + + ir->d = *d; + ir->d.minor = minor; + +#if defined(LIRC_HAVE_DEVFS_24) + sprintf(name, DEV_LIRC "/%d", ir->d.minor); + ir->devfs_handle = devfs_register(NULL, name, DEVFS_FL_DEFAULT, + IRCTL_DEV_MAJOR, ir->d.minor, + S_IFCHR | S_IRUSR | S_IWUSR, + &fops, NULL); +#elif defined(LIRC_HAVE_DEVFS_26) + devfs_mk_cdev(MKDEV(IRCTL_DEV_MAJOR, ir->d.minor), + S_IFCHR|S_IRUSR|S_IWUSR, + DEV_LIRC "/%u", ir->d.minor); +#endif + (void) lirc_device_create(lirc_class, ir->d.dev, + MKDEV(IRCTL_DEV_MAJOR, ir->d.minor), NULL, + "lirc%u", ir->d.minor); + +#ifndef LIRC_REMOVE_DURING_EXPORT + if (d->sample_rate || d->get_queue) { +#else + if (d->sample_rate) { +#endif + /* try to fire up polling thread */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) + ir->t_notify = &tn; + ir->tpid = kernel_thread(lirc_thread, (void *)ir, 0); + if (ir->tpid < 0) { +#else + ir->task = kthread_run(lirc_thread, (void *)ir, "lirc_dev"); + if (IS_ERR(ir->task)) { +#endif + printk(KERN_ERR "lirc_dev: lirc_register_driver: " + "cannot run poll thread for minor = %d\n", + d->minor); + err = -ECHILD; + goto out_sysfs; + } +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) + wait_for_completion(&tn); + ir->t_notify = NULL; +#endif + } + ir->attached = 1; + mutex_unlock(&lirc_dev_lock); + +/* + * Recent kernels should handle this autmatically by increasing/decreasing + * use count when a dependant module is loaded/unloaded. + */ +#ifndef KERNEL_2_5 + MOD_INC_USE_COUNT; +#endif + dprintk("lirc_dev: driver %s registered at minor number = %d\n", + ir->d.name, ir->d.minor); + d->minor = minor; + return minor; + +out_sysfs: + lirc_device_destroy(lirc_class, + MKDEV(IRCTL_DEV_MAJOR, ir->d.minor)); +#ifdef LIRC_HAVE_DEVFS_24 + devfs_unregister(ir->devfs_handle); +#endif +#ifdef LIRC_HAVE_DEVFS_26 + devfs_remove(DEV_LIRC "/%i", ir->d.minor); +#endif +out_lock: + mutex_unlock(&lirc_dev_lock); +out: + return err; +} +EXPORT_SYMBOL(lirc_register_driver); + +int lirc_unregister_driver(int minor) +{ + struct irctl *ir; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) + DECLARE_COMPLETION(tn); + DECLARE_COMPLETION(tn2); +#endif + + if (minor < 0 || minor >= MAX_IRCTL_DEVICES) { + printk(KERN_ERR "lirc_dev: lirc_unregister_driver: " + "\"minor\" must be between 0 and %d!\n", + MAX_IRCTL_DEVICES-1); + return -EBADRQC; + } + + ir = irctls[minor]; + + mutex_lock(&lirc_dev_lock); + + if (ir->d.minor != minor) { + printk(KERN_ERR "lirc_dev: lirc_unregister_driver: " + "minor (%d) device not registered!", minor); + mutex_unlock(&lirc_dev_lock); + return -ENOENT; + } + + /* end up polling thread */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) + if (ir->tpid >= 0) { + ir->t_notify = &tn; + ir->t_notify2 = &tn2; + ir->shutdown = 1; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0) + { + struct task_struct *p; + + p = find_task_by_pid(ir->tpid); + wake_up_process(p); + } +#else + /* 2.2.x does not export wake_up_process() */ + wake_up_interruptible(ir->d.get_queue(ir->d.data)); +#endif + complete(&tn2); + wait_for_completion(&tn); + ir->t_notify = NULL; + ir->t_notify2 = NULL; + } +#else /* kernel >= 2.6.23 */ + if (ir->task) + kthread_stop(ir->task); +#endif + + dprintk("lirc_dev: driver %s unregistered from minor number = %d\n", + ir->d.name, ir->d.minor); + + ir->attached = 0; + if (ir->open) { + dprintk(LOGHEAD "releasing opened driver\n", + ir->d.name, ir->d.minor); + wake_up_interruptible(&ir->buf->wait_poll); + mutex_lock(&ir->buffer_lock); + ir->d.set_use_dec(ir->d.data); + module_put(ir->d.owner); + mutex_unlock(&ir->buffer_lock); + } else { + cleanup(ir); + irctls[minor] = NULL; + kfree(ir); + } + +#ifdef LIRC_HAVE_DEVFS_24 + devfs_unregister(ir->devfs_handle); +#endif +#ifdef LIRC_HAVE_DEVFS_26 + devfs_remove(DEV_LIRC "/%u", ir->d.minor); +#endif + lirc_device_destroy(lirc_class, + MKDEV(IRCTL_DEV_MAJOR, ir->d.minor)); + + mutex_unlock(&lirc_dev_lock); + +/* + * Recent kernels should handle this autmatically by increasing/decreasing + * use count when a dependant module is loaded/unloaded. + */ +#ifndef KERNEL_2_5 + MOD_DEC_USE_COUNT; +#endif + + return 0; +} +EXPORT_SYMBOL(lirc_unregister_driver); + +static int irctl_open(struct inode *inode, struct file *file) +{ + struct irctl *ir; + int retval; + + if (iminor(inode) >= MAX_IRCTL_DEVICES || !irctls[iminor(inode)]) { + dprintk("lirc_dev [%d]: open result = -ENODEV\n", + iminor(inode)); + return -ENODEV; + } + + ir = irctls[iminor(inode)]; + + dprintk(LOGHEAD "open called\n", ir->d.name, ir->d.minor); + + /* if the driver has an open function use it instead */ + if (ir->d.fops && ir->d.fops->open) + return ir->d.fops->open(inode, file); + + if (mutex_lock_interruptible(&lirc_dev_lock)) + return -ERESTARTSYS; + + if (ir->d.minor == NOPLUG) { + retval = -ENODEV; + goto error; + } + + if (ir->open) { + retval = -EBUSY; + goto error; + } + + if (try_module_get(ir->d.owner)) { + ++ir->open; + retval = ir->d.set_use_inc(ir->d.data); + + if (retval) { + module_put(ir->d.owner); + --ir->open; + } else { + lirc_buffer_clear(ir->buf); + } +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) + if (ir->tpid >= 0) { + struct task_struct *p; + + p = find_task_by_pid(ir->tpid); + wake_up_process(p); + } +#else + if (ir->task) + wake_up_process(ir->task); +#endif + } + error: + if (ir) + dprintk(LOGHEAD "open result = %d\n", ir->d.name, ir->d.minor, + retval); + + mutex_unlock(&lirc_dev_lock); + + return retval; +} + +static int irctl_close(struct inode *inode, struct file *file) +{ + struct irctl *ir = irctls[iminor(inode)]; + + dprintk(LOGHEAD "close called\n", ir->d.name, ir->d.minor); + + /* if the driver has a close function use it instead */ + if (ir->d.fops && ir->d.fops->release) + return ir->d.fops->release(inode, file); + + if (mutex_lock_interruptible(&lirc_dev_lock)) + return -ERESTARTSYS; + + --ir->open; + if (ir->attached) { + ir->d.set_use_dec(ir->d.data); + module_put(ir->d.owner); + } else { + cleanup(ir); + irctls[ir->d.minor] = NULL; + kfree(ir); + } + + mutex_unlock(&lirc_dev_lock); + + return 0; +} + +static unsigned int irctl_poll(struct file *file, poll_table *wait) +{ + struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)]; + unsigned int ret; + + dprintk(LOGHEAD "poll called\n", ir->d.name, ir->d.minor); + + /* if the driver has a poll function use it instead */ + if (ir->d.fops && ir->d.fops->poll) + return ir->d.fops->poll(file, wait); + + mutex_lock(&ir->buffer_lock); + if (!ir->attached) { + mutex_unlock(&ir->buffer_lock); + return POLLERR; + } + + poll_wait(file, &ir->buf->wait_poll, wait); + + dprintk(LOGHEAD "poll result = %s\n", + ir->d.name, ir->d.minor, + lirc_buffer_empty(ir->buf) ? "0" : "POLLIN|POLLRDNORM"); + + ret = lirc_buffer_empty(ir->buf) ? 0 : (POLLIN|POLLRDNORM); + + mutex_unlock(&ir->buffer_lock); + return ret; +} + +/* + * + */ +static int irctl_ioctl(struct inode *inode, struct file *file, + unsigned int cmd, unsigned long arg) +{ + unsigned long mode; + int result; + struct irctl *ir = irctls[iminor(inode)]; + + dprintk(LOGHEAD "ioctl called (0x%x)\n", + ir->d.name, ir->d.minor, cmd); + + /* if the driver has a ioctl function use it instead */ + if (ir->d.fops && ir->d.fops->ioctl) { + result = ir->d.fops->ioctl(inode, file, cmd, arg); + if (result != -ENOIOCTLCMD) + return result; + } + + if (ir->d.minor == NOPLUG || !ir->attached) { + dprintk(LOGHEAD "ioctl result = -ENODEV\n", + ir->d.name, ir->d.minor); + return -ENODEV; + } + + /* The driver can't handle cmd */ + result = 0; + + switch (cmd) { + case LIRC_GET_FEATURES: + result = put_user(ir->d.features, (unsigned long *)arg); + break; + case LIRC_GET_REC_MODE: + if (!(ir->d.features & LIRC_CAN_REC_MASK)) + return -ENOSYS; + + result = put_user(LIRC_REC2MODE + (ir->d.features & LIRC_CAN_REC_MASK), + (unsigned long *)arg); + break; + case LIRC_SET_REC_MODE: + if (!(ir->d.features & LIRC_CAN_REC_MASK)) + return -ENOSYS; + + result = get_user(mode, (unsigned long *)arg); + if (!result && !(LIRC_MODE2REC(mode) & ir->d.features)) + result = -EINVAL; + /* + * FIXME: We should actually set the mode somehow but + * for now, lirc_serial doesn't support mode changing either + */ + break; + case LIRC_GET_LENGTH: + result = put_user(ir->d.code_length, (unsigned long *) arg); + break; + default: + result = -EINVAL; + } + + dprintk(LOGHEAD "ioctl result = %d\n", + ir->d.name, ir->d.minor, result); + + return result; +} + +#ifdef CONFIG_COMPAT +#define LIRC_GET_FEATURES_COMPAT32 _IOR('i', 0x00000000, __u32) + +#define LIRC_GET_SEND_MODE_COMPAT32 _IOR('i', 0x00000001, __u32) +#define LIRC_GET_REC_MODE_COMPAT32 _IOR('i', 0x00000002, __u32) + +#define LIRC_GET_LENGTH_COMPAT32 _IOR('i', 0x0000000f, __u32) + +#define LIRC_SET_SEND_MODE_COMPAT32 _IOW('i', 0x00000011, __u32) +#define LIRC_SET_REC_MODE_COMPAT32 _IOW('i', 0x00000012, __u32) + +static long irctl_compat_ioctl(struct file *file, + unsigned int cmd32, + unsigned long arg) +{ + mm_segment_t old_fs; + int ret; + unsigned long val; + unsigned int cmd; + + switch (cmd32) { + case LIRC_GET_FEATURES_COMPAT32: + case LIRC_GET_SEND_MODE_COMPAT32: + case LIRC_GET_REC_MODE_COMPAT32: + case LIRC_GET_LENGTH_COMPAT32: + case LIRC_SET_SEND_MODE_COMPAT32: + case LIRC_SET_REC_MODE_COMPAT32: + /* + * These commands expect (unsigned long *) arg + * but the 32-bit app supplied (__u32 *). + * Conversion is required. + */ + if (get_user(val, (__u32 *)compat_ptr(arg))) + return -EFAULT; + lock_kernel(); + /* + * tell irctl_ioctl that it's safe to use the pointer + * to val which is in kernel address space and not in + * user address space + */ + old_fs = get_fs(); + set_fs(KERNEL_DS); + + cmd = _IOC(_IOC_DIR(cmd32), _IOC_TYPE(cmd32), _IOC_NR(cmd32), + (_IOC_TYPECHECK(unsigned long))); + ret = irctl_ioctl(file->f_dentry->d_inode, file, + cmd, (unsigned long)(&val)); + + set_fs(old_fs); + unlock_kernel(); + switch (cmd) { + case LIRC_GET_FEATURES: + case LIRC_GET_SEND_MODE: + case LIRC_GET_REC_MODE: + case LIRC_GET_LENGTH: + if (!ret && put_user(val, (__u32 *)compat_ptr(arg))) + return -EFAULT; + break; + } + return ret; + + case LIRC_GET_SEND_CARRIER: + case LIRC_GET_REC_CARRIER: + case LIRC_GET_SEND_DUTY_CYCLE: + case LIRC_GET_REC_DUTY_CYCLE: + case LIRC_GET_REC_RESOLUTION: + case LIRC_SET_SEND_CARRIER: + case LIRC_SET_REC_CARRIER: + case LIRC_SET_SEND_DUTY_CYCLE: + case LIRC_SET_REC_DUTY_CYCLE: + case LIRC_SET_TRANSMITTER_MASK: + case LIRC_SET_REC_DUTY_CYCLE_RANGE: + case LIRC_SET_REC_CARRIER_RANGE: + /* + * These commands expect (unsigned int *)arg + * so no problems here. Just handle the locking. + */ + lock_kernel(); + cmd = cmd32; + ret = irctl_ioctl(file->f_dentry->d_inode, + file, cmd, arg); + unlock_kernel(); + return ret; + default: + /* unknown */ + printk(KERN_ERR "lirc_dev: %s(%s:%d): Unknown cmd %08x\n", + __func__, current->comm, current->pid, cmd32); + return -ENOIOCTLCMD; + } +} +#endif + +static ssize_t irctl_read(struct file *file, + char *buffer, + size_t length, + loff_t *ppos) +{ + struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)]; + unsigned char buf[ir->chunk_size]; + int ret = 0, written = 0; + int unlock = 1; + DECLARE_WAITQUEUE(wait, current); + + dprintk(LOGHEAD "read called\n", ir->d.name, ir->d.minor); + + /* if the driver has a specific read function use it instead */ + if (ir->d.fops && ir->d.fops->read) + return ir->d.fops->read(file, buffer, length, ppos); + + if (mutex_lock_interruptible(&ir->buffer_lock)) + return -ERESTARTSYS; + if (!ir->attached) { + mutex_unlock(&ir->buffer_lock); + return -ENODEV; + } + + if (length % ir->buf->chunk_size) { + dprintk(LOGHEAD "read result = -EINVAL\n", + ir->d.name, ir->d.minor); + mutex_unlock(&ir->buffer_lock); + return -EINVAL; + } + + /* + * we add ourselves to the task queue before buffer check + * to avoid losing scan code (in case when queue is awaken somewhere + * between while condition checking and scheduling) + */ + add_wait_queue(&ir->buf->wait_poll, &wait); + set_current_state(TASK_INTERRUPTIBLE); + + /* + * while we didn't provide 'length' bytes, device is opened in blocking + * mode and 'copy_to_user' is happy, wait for data. + */ + while (written < length && ret == 0) { + if (lirc_buffer_empty(ir->buf)) { + /* According to the read(2) man page, 'written' can be + * returned as less than 'length', instead of blocking + * again, returning -EWOULDBLOCK, or returning + * -ERESTARTSYS */ + if (written) + break; + if (file->f_flags & O_NONBLOCK) { + ret = -EWOULDBLOCK; + break; + } + if (signal_pending(current)) { + ret = -ERESTARTSYS; + break; + } + + mutex_unlock(&ir->buffer_lock); + schedule(); + set_current_state(TASK_INTERRUPTIBLE); + + if (mutex_lock_interruptible(&ir->buffer_lock)) { + unlock = 0; + ret = -ERESTARTSYS; + break; + } + + if (!ir->attached) { + ret = -ENODEV; + break; + } + } else { + lirc_buffer_read(ir->buf, buf); + ret = copy_to_user((void *)buffer+written, buf, + ir->buf->chunk_size); + written += ir->buf->chunk_size; + } + } + + remove_wait_queue(&ir->buf->wait_poll, &wait); + set_current_state(TASK_RUNNING); + if(unlock) mutex_unlock(&ir->buffer_lock); + + dprintk(LOGHEAD "read result = %s (%d)\n", + ir->d.name, ir->d.minor, ret ? "-EFAULT" : "OK", ret); + + return ret ? ret : written; +} + + +void *lirc_get_pdata(struct file *file) +{ + void *data = NULL; + + if (file && file->f_dentry && file->f_dentry->d_inode && + file->f_dentry->d_inode->i_rdev) { + struct irctl *ir; + ir = irctls[iminor(file->f_dentry->d_inode)]; + data = ir->d.data; + } + + return data; +} +EXPORT_SYMBOL(lirc_get_pdata); + + +static ssize_t irctl_write(struct file *file, const char *buffer, + size_t length, loff_t *ppos) +{ + struct irctl *ir = irctls[iminor(file->f_dentry->d_inode)]; + + dprintk(LOGHEAD "write called\n", ir->d.name, ir->d.minor); + + /* if the driver has a specific read function use it instead */ + if (ir->d.fops && ir->d.fops->write) + return ir->d.fops->write(file, buffer, length, ppos); + + if (!ir->attached) + return -ENODEV; + + return -EINVAL; +} + + +static struct file_operations fops = { + .owner = THIS_MODULE, + .read = irctl_read, + .write = irctl_write, + .poll = irctl_poll, + .ioctl = irctl_ioctl, +#ifdef CONFIG_COMPAT + .compat_ioctl = irctl_compat_ioctl, +#endif + .open = irctl_open, + .release = irctl_close +}; + +/* For now don't try to use it as a static version ! */ +#ifdef MODULE + +static int __init lirc_dev_init(void) +{ + if (register_chrdev(IRCTL_DEV_MAJOR, IRCTL_DEV_NAME, &fops)) { + printk(KERN_ERR "lirc_dev: register_chrdev failed\n"); + goto out; + } + + lirc_class = class_create(THIS_MODULE, "lirc"); + if (IS_ERR(lirc_class)) { + printk(KERN_ERR "lirc_dev: class_create failed\n"); + goto out_unregister; + } + + printk(KERN_INFO "lirc_dev: IR Remote Control driver registered, " + "major %d \n", IRCTL_DEV_MAJOR); + + return 0; + +out_unregister: +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) + if (unregister_chrdev(IRCTL_DEV_MAJOR, IRCTL_DEV_NAME)) + printk(KERN_ERR "lirc_dev: unregister_chrdev failed!\n"); +#else + /* unregister_chrdev returns void now */ + unregister_chrdev(IRCTL_DEV_MAJOR, IRCTL_DEV_NAME); +#endif +out: + return -1; +} + +static void __exit lirc_dev_exit(void) +{ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) + int ret; + + ret = unregister_chrdev(IRCTL_DEV_MAJOR, IRCTL_DEV_NAME); + class_destroy(lirc_class); + + if (ret) + printk(KERN_ERR "lirc_dev: error in " + "module_unregister_chrdev: %d\n", ret); + else + dprintk("lirc_dev: module successfully unloaded\n"); +#else + /* unregister_chrdev returns void now */ + unregister_chrdev(IRCTL_DEV_MAJOR, IRCTL_DEV_NAME); + class_destroy(lirc_class); + dprintk("lirc_dev: module unloaded\n"); +#endif +} + +module_init(lirc_dev_init); +module_exit(lirc_dev_exit); + +MODULE_DESCRIPTION("LIRC base driver module"); +MODULE_AUTHOR("Artur Lipowski"); +MODULE_LICENSE("GPL"); +MODULE_ALIAS_CHARDEV_MAJOR(IRCTL_DEV_MAJOR); + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Enable debugging messages"); + +#endif /* MODULE */ --- linux-2.6.32.orig/ubuntu/lirc/lirc_dev/lirc_dev.h +++ linux-2.6.32/ubuntu/lirc/lirc_dev/lirc_dev.h @@ -0,0 +1,342 @@ +/* + * LIRC base driver + * + * (L) by Artur Lipowski + * This code is licensed under GNU GPL + * + * $Id: lirc_dev.h,v 1.37 2009/03/15 09:34:00 lirc Exp $ + * + */ + +#ifndef _LINUX_LIRC_DEV_H +#define _LINUX_LIRC_DEV_H + +#ifndef LIRC_REMOVE_DURING_EXPORT +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 11) +/* when was it really introduced? */ +#define LIRC_HAVE_KFIFO +#endif +#endif +#define MAX_IRCTL_DEVICES 4 +#define BUFLEN 16 + +#define mod(n, div) ((n) % (div)) + +#include +#include +#ifdef LIRC_HAVE_KFIFO +#include +#endif + +struct lirc_buffer { + wait_queue_head_t wait_poll; + spinlock_t lock; + unsigned int chunk_size; + unsigned int size; /* in chunks */ + /* Using chunks instead of bytes pretends to simplify boundary checking + * And should allow for some performance fine tunning later */ +#ifdef LIRC_HAVE_KFIFO + struct kfifo *fifo; +#else + unsigned int fill; /* in chunks */ + int head, tail; /* in chunks */ + unsigned char *data; +#endif +}; +#ifndef LIRC_HAVE_KFIFO +static inline void lirc_buffer_lock(struct lirc_buffer *buf, + unsigned long *flags) +{ + spin_lock_irqsave(&buf->lock, *flags); +} +static inline void lirc_buffer_unlock(struct lirc_buffer *buf, + unsigned long *flags) +{ + spin_unlock_irqrestore(&buf->lock, *flags); +} +static inline void _lirc_buffer_clear(struct lirc_buffer *buf) +{ + buf->head = 0; + buf->tail = 0; + buf->fill = 0; +} +#endif +static inline void lirc_buffer_clear(struct lirc_buffer *buf) +{ +#ifdef LIRC_HAVE_KFIFO + if (buf->fifo) + kfifo_reset(buf->fifo); +#else + unsigned long flags; + lirc_buffer_lock(buf, &flags); + _lirc_buffer_clear(buf); + lirc_buffer_unlock(buf, &flags); +#endif +} +static inline int lirc_buffer_init(struct lirc_buffer *buf, + unsigned int chunk_size, + unsigned int size) +{ + init_waitqueue_head(&buf->wait_poll); + spin_lock_init(&buf->lock); +#ifndef LIRC_HAVE_KFIFO + _lirc_buffer_clear(buf); +#endif + buf->chunk_size = chunk_size; + buf->size = size; +#ifdef LIRC_HAVE_KFIFO + buf->fifo = kfifo_alloc(size*chunk_size, GFP_KERNEL, &buf->lock); + if (!buf->fifo) + return -ENOMEM; +#else + buf->data = kmalloc(size*chunk_size, GFP_KERNEL); + if (buf->data == NULL) + return -ENOMEM; + memset(buf->data, 0, size*chunk_size); +#endif + return 0; +} +static inline void lirc_buffer_free(struct lirc_buffer *buf) +{ +#ifdef LIRC_HAVE_KFIFO + if (buf->fifo) + kfifo_free(buf->fifo); +#else + kfree(buf->data); + buf->data = NULL; + buf->head = 0; + buf->tail = 0; + buf->fill = 0; + buf->chunk_size = 0; + buf->size = 0; +#endif +} +#ifndef LIRC_HAVE_KFIFO +static inline int _lirc_buffer_full(struct lirc_buffer *buf) +{ + return (buf->fill >= buf->size); +} +#endif +static inline int lirc_buffer_full(struct lirc_buffer *buf) +{ +#ifdef LIRC_HAVE_KFIFO + return kfifo_len(buf->fifo) == buf->size * buf->chunk_size; +#else + unsigned long flags; + int ret; + lirc_buffer_lock(buf, &flags); + ret = _lirc_buffer_full(buf); + lirc_buffer_unlock(buf, &flags); + return ret; +#endif +} +#ifndef LIRC_HAVE_KFIFO +static inline int _lirc_buffer_empty(struct lirc_buffer *buf) +{ + return !(buf->fill); +} +#endif +static inline int lirc_buffer_empty(struct lirc_buffer *buf) +{ +#ifdef LIRC_HAVE_KFIFO + return !kfifo_len(buf->fifo); +#else + unsigned long flags; + int ret; + lirc_buffer_lock(buf, &flags); + ret = _lirc_buffer_empty(buf); + lirc_buffer_unlock(buf, &flags); + return ret; +#endif +} +#ifndef LIRC_HAVE_KFIFO +static inline int _lirc_buffer_available(struct lirc_buffer *buf) +{ + return (buf->size - buf->fill); +} +#endif +static inline int lirc_buffer_available(struct lirc_buffer *buf) +{ +#ifdef LIRC_HAVE_KFIFO + return buf->size - (kfifo_len(buf->fifo) / buf->chunk_size); +#else + unsigned long flags; + int ret; + lirc_buffer_lock(buf, &flags); + ret = _lirc_buffer_available(buf); + lirc_buffer_unlock(buf, &flags); + return ret; +#endif +} +#ifndef LIRC_HAVE_KFIFO +static inline void _lirc_buffer_read_1(struct lirc_buffer *buf, + unsigned char *dest) +{ + memcpy(dest, &buf->data[buf->head*buf->chunk_size], buf->chunk_size); + buf->head = mod(buf->head+1, buf->size); + buf->fill -= 1; +} +#endif +static inline void lirc_buffer_read(struct lirc_buffer *buf, + unsigned char *dest) +{ +#ifdef LIRC_HAVE_KFIFO + if (kfifo_len(buf->fifo) >= buf->chunk_size) + kfifo_get(buf->fifo, dest, buf->chunk_size); +#else + unsigned long flags; + lirc_buffer_lock(buf, &flags); + _lirc_buffer_read_1(buf, dest); + lirc_buffer_unlock(buf, &flags); +#endif +} +#ifndef LIRC_HAVE_KFIFO +static inline void _lirc_buffer_write_1(struct lirc_buffer *buf, + unsigned char *orig) +{ + memcpy(&buf->data[buf->tail*buf->chunk_size], orig, buf->chunk_size); + buf->tail = mod(buf->tail+1, buf->size); + buf->fill++; +} +#endif +static inline void lirc_buffer_write(struct lirc_buffer *buf, + unsigned char *orig) +{ +#ifdef LIRC_HAVE_KFIFO + kfifo_put(buf->fifo, orig, buf->chunk_size); +#else + unsigned long flags; + lirc_buffer_lock(buf, &flags); + _lirc_buffer_write_1(buf, orig); + lirc_buffer_unlock(buf, &flags); +#endif +} +#ifndef LIRC_HAVE_KFIFO +static inline void _lirc_buffer_write_n(struct lirc_buffer *buf, + unsigned char *orig, int count) +{ + int space1; + if (buf->head > buf->tail) + space1 = buf->head - buf->tail; + else + space1 = buf->size - buf->tail; + + if (count > space1) { + memcpy(&buf->data[buf->tail * buf->chunk_size], orig, + space1 * buf->chunk_size); + memcpy(&buf->data[0], orig + (space1 * buf->chunk_size), + (count - space1) * buf->chunk_size); + } else { + memcpy(&buf->data[buf->tail * buf->chunk_size], orig, + count * buf->chunk_size); + } + buf->tail = mod(buf->tail + count, buf->size); + buf->fill += count; +} +#endif +static inline void lirc_buffer_write_n(struct lirc_buffer *buf, + unsigned char *orig, int count) +{ +#ifdef LIRC_HAVE_KFIFO + kfifo_put(buf->fifo, orig, count * buf->chunk_size); +#else + unsigned long flags; + lirc_buffer_lock(buf, &flags); + _lirc_buffer_write_n(buf, orig, count); + lirc_buffer_unlock(buf, &flags); +#endif +} + +struct lirc_driver { + char name[40]; + int minor; + unsigned long code_length; + unsigned int buffer_size; /* in chunks holding one code each */ + int sample_rate; + unsigned long features; + void *data; + int (*add_to_buf) (void *data, struct lirc_buffer *buf); +#ifndef LIRC_REMOVE_DURING_EXPORT + wait_queue_head_t* (*get_queue) (void *data); +#endif + struct lirc_buffer *rbuf; + int (*set_use_inc) (void *data); + void (*set_use_dec) (void *data); + struct file_operations *fops; + struct device *dev; + struct module *owner; +}; +/* name: + * this string will be used for logs + * + * minor: + * indicates minor device (/dev/lirc) number for registered driver + * if caller fills it with negative value, then the first free minor + * number will be used (if available) + * + * code_length: + * length of the remote control key code expressed in bits + * + * sample_rate: + * sample_rate equal to 0 means that no polling will be performed and + * add_to_buf will be triggered by external events (through task queue + * returned by get_queue) + * + * data: + * it may point to any driver data and this pointer will be passed to + * all callback functions + * + * add_to_buf: + * add_to_buf will be called after specified period of the time or + * triggered by the external event, this behavior depends on value of + * the sample_rate this function will be called in user context. This + * routine should return 0 if data was added to the buffer and + * -ENODATA if none was available. This should add some number of bits + * evenly divisible by code_length to the buffer + * + * get_queue: + * this callback should return a pointer to the task queue which will + * be used for external event waiting + * + * rbuf: + * if not NULL, it will be used as a read buffer, you will have to + * write to the buffer by other means, like irq's (see also + * lirc_serial.c). + * + * set_use_inc: + * set_use_inc will be called after device is opened + * + * set_use_dec: + * set_use_dec will be called after device is closed + * + * fops: + * file_operations for drivers which don't fit the current driver model. + * + * Some ioctl's can be directly handled by lirc_dev if the driver's + * ioctl function is NULL or if it returns -ENOIOCTLCMD (see also + * lirc_serial.c). + * + * owner: + * the module owning this struct + * + */ + + +/* following functions can be called ONLY from user context + * + * returns negative value on error or minor number + * of the registered device if success + * contents of the structure pointed by d is copied + */ +extern int lirc_register_driver(struct lirc_driver *d); + +/* returns negative value on error or 0 if success +*/ +extern int lirc_unregister_driver(int minor); + +/* Returns the private data stored in the lirc_driver + * associated with the given device file pointer. + */ +void *lirc_get_pdata(struct file *file); + +#endif --- linux-2.6.32.orig/ubuntu/lirc/lirc_gpio/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_gpio/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_GPIO) += lirc_gpio.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_gpio/lirc_gpio.c +++ linux-2.6.32/ubuntu/lirc/lirc_gpio/lirc_gpio.c @@ -0,0 +1,613 @@ +/* + * Remote control driver for the TV-card + * key codes are obtained from GPIO port + * + * (L) by Artur Lipowski + * patch for the AverMedia by Santiago Garcia Mantinan + * and Christoph Bartelmus + * patch for the BestBuy by Miguel Angel Alvarez + * patch for the Winfast TV2000 by Juan Toledo + * + * patch for the I-O Data GV-BCTV5/PCI by Jens C. Rasmussen + * + * + * 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 + * + * $Id: lirc_gpio.c,v 1.57 2009/02/14 19:35:52 lirc Exp $ + * + */ + +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 2, 4) +#error "*******************************************************" +#error "Sorry, this driver needs kernel version 2.2.4 or higher" +#error "*******************************************************" +#endif + +#include +#include +#include +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +#include +#endif +#include + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 0) +#include "../drivers/char/bttv.h" +#include "../drivers/char/bttvp.h" +#elif LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 17) +#include "../drivers/media/video/bttv.h" +#include "../drivers/media/video/bttvp.h" +#else +#include "../drivers/media/video/bt8xx/bttv.h" +#include "../drivers/media/video/bt8xx/bttvp.h" +#endif + +#if BTTV_VERSION_CODE < KERNEL_VERSION(0, 7, 45) +#error "*******************************************************" +#error " Sorry, this driver needs bttv version 0.7.45 or " +#error " higher. If you are using the bttv package, copy it to " +#error " the kernel " +#error "*******************************************************" +#endif + +#include "../kcompat.h" +#include "../lirc_dev/lirc_dev.h" + +/* insmod parameters */ +static int debug; +static int card; +static int minor = -1; +static int bttv_id = BTTV_BOARD_UNKNOWN; +static unsigned long gpio_mask; +static unsigned long gpio_enable; +static unsigned long gpio_lock_mask; +static unsigned long gpio_xor_mask; +static int soft_gap; +static int sample_rate = 10; + +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG fmt, ## args); \ + } while (0) + +struct rcv_info { + int bttv_id; + int card_id; + unsigned long gpio_mask; + unsigned long gpio_enable; + unsigned long gpio_lock_mask; + unsigned long gpio_xor_mask; + int soft_gap; + int sample_rate; + unsigned char code_length; +}; + +static struct rcv_info rcv_infos[] = { + {BTTV_BOARD_UNKNOWN, + 0, 0, 0, 0, 0, 0, 1, 0}, + {BTTV_BOARD_PXELVWPLTVPAK, + 0, 0x00003e00, 0, 0x0010000, 0, 0, 15, 32}, + {BTTV_BOARD_PXELVWPLTVPRO, + 0, 0x00001f00, 0, 0x0008000, 0, 500, 12, 32}, + {BTTV_BOARD_PV_BT878P_9B, + 0, 0x00001f00, 0, 0x0008000, 0, 500, 12, 32}, + {BTTV_BOARD_PV_BT878P_PLUS, + 0, 0x00001f00, 0, 0x0008000, 0, 500, 12, 32}, +#ifdef BTTV_BOARD_PV_M4900 + {BTTV_BOARD_PV_M4900, + 0, 0x00001f00, 0, 0x0008000, 0, 500, 12, 32}, +#endif + {BTTV_BOARD_AVERMEDIA, + 0, 0x00f88000, 0, 0x0010000, 0x00010000, 0, 10, 32}, + + /* mapped to Capture98 */ + {BTTV_BOARD_AVPHONE98, + 0x00011461, 0x003b8000, 0x00004000, + 0x0800000, 0x00800000, 0, 10, 0}, + {BTTV_BOARD_AVERMEDIA98, + 0x00021461, 0x003b8000, 0x00004000, + 0x0800000, 0x00800000, 0, 10, 0}, + + /* mapped to Phone98 */ + {BTTV_BOARD_AVPHONE98, + 0x00031461, 0x00f88000, 0, 0x0010000, 0x00010000, 0, 10, 32}, + /* is this one correct? */ + {BTTV_BOARD_AVERMEDIA98, + 0x00041461, 0x00f88000, 0, 0x0010000, 0x00010000, 0, 10, 32}, + /* work-around for VDOMATE */ + {BTTV_BOARD_AVERMEDIA98, + 0x03001461, 0x00f88000, 0, 0x0010000, 0x00010000, 0, 10, 32}, + /* reported by Danijel Korzinek, AVerTV GOw/FM */ + {BTTV_BOARD_AVERMEDIA98, + 0x00000000, 0x00f88000, 0, 0x0010000, 0x00010000, 0, 10, 32}, + + {BTTV_BOARD_CHRONOS_VS2, + 0, 0x000000f8, 0, 0x0000100, 0, 0, 20, 0}, + /* CPH031 and CPH033 cards (?) */ + /* MIRO was just a work-around */ + {BTTV_BOARD_MIRO, + 0, 0x00001f00, 0, 0x0004000, 0, 0, 10, 32}, + {BTTV_BOARD_DYNALINK, + 0, 0x00001f00, 0, 0x0004000, 0, 0, 10, 32}, +#ifdef BTTV_BOARD_ASKEY_CPH03X + {BTTV_BOARD_ASKEY_CPH03X, + 0, 0x00001f00, 0, 0x0004000, 0, 0, 10, 32}, +#endif + {BTTV_BOARD_WINVIEW_601, + 0, 0x00001f00, 0, 0x0004000, 0, 0, 0, 32}, +#ifdef BTTV_BOARD_KWORLD + {BTTV_BOARD_KWORLD, + 0, 0x00007f00, 0, 0x0004000, 0, 0, 12, 32}, +#endif + /* just a guess */ + {BTTV_BOARD_MAGICTVIEW061, + 0, 0x0028e000, 0, 0x0020000, 0, 0, 20, 32}, + {BTTV_BOARD_MAGICTVIEW063, + 0, 0x0028e000, 0, 0x0020000, 0, 0, 20, 32}, + {BTTV_BOARD_PHOEBE_TVMAS, + 0, 0x0028e000, 0, 0x0020000, 0, 0, 20, 32}, +#ifdef BTTV_BOARD_BESTBUY_EASYTV2 + {BTTV_BOARD_BESTBUY_EASYTV, + 0, 0x00007F00, 0, 0x0004000, 0, 0, 10, 8}, + {BTTV_BOARD_BESTBUY_EASYTV2, + 0, 0x00007F00, 0, 0x0008000, 0, 0, 10, 8}, +#endif + /* lock_mask probably also 0x100, or maybe it is 0x0 for all others? */ + {BTTV_BOARD_FLYVIDEO, + 0, 0x000000f8, 0, 0, 0, 0, 0, 42}, + {BTTV_BOARD_FLYVIDEO_98, + 0, 0x000000f8, 0, 0x0000100, 0, 0, 0, 42}, + {BTTV_BOARD_TYPHOON_TVIEW, + 0, 0x000000f8, 0, 0x0000100, 0, 0, 0, 42}, +#ifdef BTTV_BOARD_FLYVIDEO_98FM + /* smorar@alfonzo.smuts.uct.ac.za */ + {BTTV_BOARD_FLYVIDEO_98FM, + 0, 0x000000f8, 0, 0x0000100, 0, 0, 0, 42}, +#endif + /* The Leadtek WinFast TV 2000 XP card (id 0x6606107d) uses an + * extra gpio bit compared to the original TV 2000 card (id + * 0x217d6606); as the bttv-0.7.100 driver does not + * distinguish between the two cards, we enable the extra bit + * based on the card id: */ + {BTTV_BOARD_WINFAST2000, + 0x6606107d, 0x000008f8, 0, 0x0000100, 0, 0, 0, 32}, + {BTTV_BOARD_WINFAST2000, + 0x6609107d, 0x000008f8, 0, 0x0000100, 0, 0, 0, 32}, + {BTTV_BOARD_WINFAST2000, + 0xff06107d, 0x000008f8, 0, 0x0000100, 0, 0, 0, 32}, + /* default: */ + {BTTV_BOARD_WINFAST2000, + 0, 0x000000f8, 0, 0x0000100, 0, 0, 0, 32}, +#ifdef BTTV_BOARD_GVBCTV5PCI + {BTTV_BOARD_GVBCTV5PCI, + 0, 0x00f0b000, 0, 0, 0, 0, 20, 8}, +#endif +}; + +static unsigned char code_length; +static unsigned char code_bytes = 1; + +#define MAX_BYTES 8 + +#define LOGHEAD "lirc_gpio (%d): " + +/* how many bits GPIO value can be shifted right before processing + * it is computed from the value of gpio_mask_parameter + */ +static unsigned char gpio_pre_shift; + +static int reverse(int data, int bits) +{ + int i; + int c; + + for (c = 0, i = 0; i < bits; i++) + c |= (((data & (1<>= gpio_pre_shift; + while (mask) { + if (mask & 1u) + codes[0] |= (gpio_val & 1u) << shift++; + mask >>= 1; + gpio_val >>= 1; + } + + dprintk(LOGHEAD "code is %lx\n", card, (unsigned long) codes[0]); + switch (bttv_id) { + case BTTV_BOARD_AVERMEDIA: + codes[2] = (codes[0]<<2)&0xff; + codes[3] = (~codes[2])&0xff; + codes[0] = 0x02; + codes[1] = 0xFD; + break; + case BTTV_BOARD_AVPHONE98: + codes[2] = ((codes[0]&(~0x1))<<2)&0xff; + codes[3] = (~codes[2])&0xff; + if (codes[0]&0x1) { + codes[0] = 0xc0; + codes[1] = 0x3f; + } else { + codes[0] = 0x40; + codes[1] = 0xbf; + } + break; + case BTTV_BOARD_AVERMEDIA98: + break; + case BTTV_BOARD_FLYVIDEO: + case BTTV_BOARD_FLYVIDEO_98: + case BTTV_BOARD_TYPHOON_TVIEW: +#ifdef BTTV_BOARD_FLYVIDEO_98FM + case BTTV_BOARD_FLYVIDEO_98FM: +#endif + codes[4] = codes[0]<<3; + codes[5] = ((~codes[4])&0xff); + + codes[0] = 0x00; + codes[1] = 0x1A; + codes[2] = 0x1F; + codes[3] = 0x2F; + break; + case BTTV_BOARD_MAGICTVIEW061: + case BTTV_BOARD_MAGICTVIEW063: + case BTTV_BOARD_PHOEBE_TVMAS: + codes[0] = (codes[0]&0x01) + | ((codes[0]&0x02)<<1) + | ((codes[0]&0x04)<<2) + | ((codes[0]&0x08)>>2) + | ((codes[0]&0x10)>>1); + /* FALLTHROUGH */ + case BTTV_BOARD_MIRO: + case BTTV_BOARD_DYNALINK: +#ifdef BTTV_BOARD_ASKEY_CPH03X + case BTTV_BOARD_ASKEY_CPH03X: +#endif + case BTTV_BOARD_PXELVWPLTVPAK: + case BTTV_BOARD_PXELVWPLTVPRO: + case BTTV_BOARD_PV_BT878P_9B: + case BTTV_BOARD_PV_BT878P_PLUS: +#ifdef BTTV_BOARD_PV_M4900 + case BTTV_BOARD_PV_M4900: +#endif +#ifdef BTTV_BOARD_KWORLD + case BTTV_BOARD_KWORLD: +#endif + codes[2] = reverse(codes[0], 8); + codes[3] = (~codes[2])&0xff; + codes[0] = 0x61; + codes[1] = 0xD6; + break; +#if 0 + /* derived from e-tech config file */ + /* 26 + 16 bits */ + /* won't apply it until it's confirmed with a fly98 */ + case BTTV_BOARD_FLYVIDEO_98: + case BTTV_BOARD_FLYVIDEO_98FM: + codes[4] = codes[0]<<3; + codes[5] = (~codes[4])&0xff; + + codes[0] = 0x00; + codes[1] = 0x1A; + codes[2] = 0x1F; + codes[3] = 0x2F; + break; +#endif + case BTTV_BOARD_WINFAST2000: + /* shift extra bit */ + codes[0] = (codes[0]&0x1f) | ((codes[0]&0x20) << 1); + case BTTV_BOARD_WINVIEW_601: + codes[2] = reverse(codes[0], 8); + codes[3] = (~codes[2])&0xff; + codes[0] = 0xC0; + codes[1] = 0x3F; + break; + default: + break; + } + + return 0; +} + +/* add_to_buf - copy a code to the buffer */ +static int add_to_buf(void *data, struct lirc_buffer *buf) +{ + static unsigned long next_time; + static unsigned char prev_codes[MAX_BYTES]; + unsigned long code = 0; + unsigned char cur_codes[MAX_BYTES]; + + if (bttv_read_gpio(card, &code)) { + dprintk(LOGHEAD "cannot read GPIO\n", card); + return -EIO; + } + + if (build_key(code, cur_codes)) + return -EFAULT; + + if (soft_gap) { + if (!memcmp(prev_codes, cur_codes, code_bytes) && + jiffies < next_time) + return -EAGAIN; + + next_time = jiffies + soft_gap; + } + memcpy(prev_codes, cur_codes, code_bytes); + + lirc_buffer_write(buf, cur_codes); + + return 0; +} + +static int set_use_inc(void *data) +{ + MOD_INC_USE_COUNT; + return 0; +} + +static void set_use_dec(void *data) +{ + MOD_DEC_USE_COUNT; +} + +static wait_queue_head_t *get_queue(void *data) +{ + return bttv_get_gpio_queue(card); +} + +static struct lirc_driver driver = { + .name = "lirc_gpio ", + .add_to_buf = add_to_buf, + .get_queue = get_queue, + .set_use_inc = set_use_inc, + .set_use_dec = set_use_dec, + .dev = NULL, + .owner = THIS_MODULE, +}; + +/* + * + */ +static int gpio_remote_init(void) +{ + int ret; + unsigned int mask; + + /* "normalize" gpio_mask + * this means shift it right until first bit is set + */ + while (!(gpio_mask & 1u)) { + gpio_pre_shift++; + gpio_mask >>= 1; + } + + if (code_length) + driver.code_length = code_length; + else { + /* calculate scan code length in bits if needed */ + driver.code_length = 1; + mask = gpio_mask >> 1; + while (mask) { + if (mask & 1u) + driver.code_length++; + mask >>= 1; + } + } + + code_bytes = (driver.code_length/8) + (driver.code_length % 8 ? 1 : 0); + if (MAX_BYTES < code_bytes) { + printk(LOGHEAD "scan code too long (%d bytes)\n", + minor, code_bytes); + return -EBADRQC; + } + + if (gpio_enable) { + if (bttv_gpio_enable(card, gpio_enable, gpio_enable)) { + printk(LOGHEAD "gpio_enable failure\n", minor); + return -EIO; + } + } + + + /* translate ms to jiffies */ + soft_gap = (soft_gap*HZ) / 1000; + + driver.minor = minor; + driver.sample_rate = sample_rate; + + ret = lirc_register_driver(&driver); + + if (0 > ret) { + printk(LOGHEAD "device registration failed with %d\n", + minor, ret); + return ret; + } + + minor = ret; + printk(LOGHEAD "driver registered\n", minor); + + return 0; +} + +#ifdef MODULE +/* + * + */ +int init_module(void) +{ + int type, cardid, card_type; + + if (MAX_IRCTL_DEVICES < minor) { + printk(KERN_INFO "lirc_gpio: parameter minor (%d) " + "must be less than %d!\n", + minor, MAX_IRCTL_DEVICES - 1); + return -EBADRQC; + } + + /* if gpio_mask not zero then use module parameters + * instead of autodetecting TV card + */ + if (gpio_mask) { + if (sample_rate != 0 && + (2 > sample_rate || HZ < sample_rate)) { + printk(LOGHEAD "parameter sample_rate " + "must be between 2 and %d!\n", minor, HZ); + return -EBADRQC; + } + + if (sample_rate != 0 && soft_gap && + ((2000/sample_rate) > soft_gap || 1000 < soft_gap)) { + printk(LOGHEAD "parameter soft_gap " + "must be between %d and 1000!\n", + minor, 2000/sample_rate); + return -EBADRQC; + } + } else { + if (bttv_get_cardinfo(card, &type, &cardid) == -1) { + printk(LOGHEAD "could not get card type\n", minor); + return -EBADRQC; + } + printk(LOGHEAD "card type 0x%x, id 0x%x\n", minor, + type, cardid); + + if (type == BTTV_BOARD_UNKNOWN) { + printk(LOGHEAD "cannot detect TV card nr %d!\n", + minor, card); + return -EBADRQC; + } + for (card_type = 1; + card_type < sizeof(rcv_infos)/sizeof(struct rcv_info); + card_type++) { + if (rcv_infos[card_type].bttv_id == type && + (rcv_infos[card_type].card_id == 0 || + rcv_infos[card_type].card_id == cardid)) { + bttv_id = rcv_infos[card_type].bttv_id; + gpio_mask = rcv_infos[card_type].gpio_mask; + gpio_enable = rcv_infos[card_type].gpio_enable; + gpio_lock_mask = + rcv_infos[card_type].gpio_lock_mask; + gpio_xor_mask = + rcv_infos[card_type].gpio_xor_mask; + soft_gap = rcv_infos[card_type].soft_gap; + sample_rate = rcv_infos[card_type].sample_rate; + code_length = rcv_infos[card_type].code_length; + break; + } + } + if (type == BTTV_BOARD_AVPHONE98 && cardid == 0x00011461) + bttv_id = BTTV_BOARD_AVERMEDIA98; + + if (type == BTTV_BOARD_AVERMEDIA98 && cardid == 0x00041461) + bttv_id = BTTV_BOARD_AVPHONE98; + + if (type == BTTV_BOARD_AVERMEDIA98 && cardid == 0x03001461) + bttv_id = BTTV_BOARD_AVPHONE98; + + if (type == BTTV_BOARD_AVERMEDIA98 && cardid == 0x00000000) + bttv_id = BTTV_BOARD_AVPHONE98; + + if (card_type == sizeof(rcv_infos)/sizeof(struct rcv_info)) { + printk(LOGHEAD "TV card type 0x%x not supported!\n", + minor, type); + return -EBADRQC; + } + } + + return gpio_remote_init(); +} + +/* + * + */ +void cleanup_module(void) +{ + lirc_unregister_driver(minor); + + dprintk(LOGHEAD "module successfully unloaded\n", minor); +} + +/* Dont try to use it as a static version ! */ +MODULE_DESCRIPTION("Driver module for remote control (data " + "from bt848 GPIO port)"); +MODULE_AUTHOR("Artur Lipowski"); +MODULE_LICENSE("GPL"); + +module_param(minor, int, S_IRUGO); +MODULE_PARM_DESC(minor, "Preferred minor device number"); + +module_param(card, int, S_IRUGO); +MODULE_PARM_DESC(card, "TV card number to attach to"); + +module_param(gpio_mask, long, S_IRUGO); +MODULE_PARM_DESC(gpio_mask, "gpio_mask"); + +module_param(gpio_lock_mask, long, S_IRUGO); +MODULE_PARM_DESC(gpio_lock_mask, "gpio_lock_mask"); + +module_param(gpio_xor_mask, long, S_IRUGO); +MODULE_PARM_DESC(gpio_xor_mask, "gpio_xor_mask"); + +module_param(soft_gap, int, S_IRUGO); +MODULE_PARM_DESC(soft_gap, "Time between keypresses (in ms)"); + +module_param(sample_rate, int, S_IRUGO); +MODULE_PARM_DESC(sample_rate, "Sample rate (between 2 and HZ)"); + +module_param(bttv_id, int, S_IRUGO); +MODULE_PARM_DESC(bttv_id, "BTTV card type"); + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Enable debugging messages"); + +EXPORT_NO_SYMBOLS; + +#endif /* MODULE */ --- linux-2.6.32.orig/ubuntu/lirc/lirc_i2c/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_i2c/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_I2C) += lirc_i2c.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_i2c/lirc_i2c.c +++ linux-2.6.32/ubuntu/lirc/lirc_i2c/lirc_i2c.c @@ -0,0 +1,778 @@ +/* $Id: lirc_i2c.c,v 1.70 2009/08/30 16:59:53 jarodwilson Exp $ */ + +/* + * lirc_i2c.c + * + * i2c IR driver for the onboard IR port on many TV tuner cards, including: + * -Flavors of the Hauppauge PVR-150/250/350 + * -Hauppauge HVR-1300 + * -PixelView (BT878P+W/FM) + * -KNC ONE TV Station/Anubis Typhoon TView Tuner + * -Asus TV-Box and Creative/VisionTek BreakOut-Box + * -Leadtek Winfast PVR2000 + * + * Copyright (c) 2000 Gerd Knorr + * modified for PixelView (BT878P+W/FM) by + * Michal Kochanowicz + * Christoph Bartelmus + * modified for KNC ONE TV Station/Anubis Typhoon TView Tuner by + * Ulrich Mueller + * modified for Asus TV-Box and Creative/VisionTek BreakOut-Box by + * Stefan Jahn + * modified for inclusion into kernel sources by + * Jerome Brock + * modified for Leadtek Winfast PVR2000 by + * Thomas Reitmayr (treitmayr@yahoo.com) + * modified for Hauppauge HVR-1300 by + * Jan Frey (jfrey@gmx.de) + * + * parts are cut&pasted from the old lirc_haup.c driver + * + * 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 + */ + + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "../kcompat.h" +#include "../lirc_dev/lirc_dev.h" + +struct IR { + struct lirc_driver l; + struct i2c_client c; + int nextkey; + unsigned char b[3]; + unsigned char bits; + unsigned char flag; +}; + +#define DEVICE_NAME "lirc_i2c" + +/* module parameters */ +static int debug; /* debug output */ +static int minor = -1; /* minor number */ + +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG DEVICE_NAME ": " fmt, \ + ## args); \ + } while (0) + +static int reverse(int data, int bits) +{ + int i; + int c; + + for (c = 0, i = 0; i < bits; i++) + c |= ((data & (1<c, keybuf, 1); + /* poll IR chip */ + if (i2c_master_recv(&ir->c, keybuf, sizeof(keybuf)) != sizeof(keybuf)) { + dprintk("read error\n"); + return -EIO; + } + + dprintk("key (0x%02x%02x%02x%02x)\n", + keybuf[0], keybuf[1], keybuf[2], keybuf[3]); + + /* key pressed ? */ + if (keybuf[2] == 0xff) + return -ENODATA; + + /* remove repeat bit */ + keybuf[2] &= 0x7f; + keybuf[3] |= 0x80; + + lirc_buffer_write(buf, keybuf); + return 0; +} + +static int add_to_buf_pcf8574(void *data, struct lirc_buffer *buf) +{ + struct IR *ir = data; + int rc; + unsigned char all, mask; + unsigned char key; + + /* compute all valid bits (key code + pressed/release flag) */ + all = ir->bits | ir->flag; + + /* save IR writable mask bits */ + mask = i2c_smbus_read_byte(&ir->c) & ~all; + + /* send bit mask */ + rc = i2c_smbus_write_byte(&ir->c, (0xff & all) | mask); + + /* receive scan code */ + rc = i2c_smbus_read_byte(&ir->c); + + if (rc == -1) { + dprintk("%s read error\n", ir->c.name); + return -EIO; + } + + /* drop duplicate polls */ + if (ir->b[0] == (rc & all)) + return -ENODATA; + + ir->b[0] = rc & all; + + dprintk("%s key 0x%02X %s\n", ir->c.name, rc & ir->bits, + (rc & ir->flag) ? "released" : "pressed"); + + /* ignore released buttons */ + if (rc & ir->flag) + return -ENODATA; + + /* set valid key code */ + key = rc & ir->bits; + lirc_buffer_write(buf, &key); + return 0; +} + +/* common for Hauppauge IR receivers */ +static int add_to_buf_haup_common(void *data, struct lirc_buffer *buf, + unsigned char *keybuf, int size, int offset) +{ + struct IR *ir = data; + __u16 code; + unsigned char codes[2]; + int ret; + + /* poll IR chip */ + ret = i2c_master_recv(&ir->c, keybuf, size); + if (ret == size) { + ir->b[0] = keybuf[offset]; + ir->b[1] = keybuf[offset+1]; + ir->b[2] = keybuf[offset+2]; + if (ir->b[0] != 0x00 && ir->b[1] != 0x00) + dprintk("key (0x%02x/0x%02x)\n", ir->b[0], ir->b[1]); + } else { + dprintk("read error (ret=%d)\n", ret); + /* keep last successful read buffer */ + } + + /* key pressed ? */ + if ((ir->b[0] & 0x80) == 0) + return -ENODATA; + + /* look what we have */ + code = (((__u16)ir->b[0]&0x7f)<<6) | (ir->b[1]>>2); + + codes[0] = (code >> 8) & 0xff; + codes[1] = code & 0xff; + + /* return it */ + dprintk("sending code 0x%02x%02x to lirc\n", codes[0], codes[1]); + lirc_buffer_write(buf, codes); + return 0; +} + +/* specific for the Hauppauge PVR150 IR receiver */ +static int add_to_buf_haup_pvr150(void *data, struct lirc_buffer *buf) +{ + unsigned char keybuf[6]; + /* fetch 6 bytes, first relevant is at offset 3 */ + return add_to_buf_haup_common(data, buf, keybuf, 6, 3); +} + +/* used for all Hauppauge IR receivers but the PVR150 */ +static int add_to_buf_haup(void *data, struct lirc_buffer *buf) +{ + unsigned char keybuf[3]; + /* fetch 3 bytes, first relevant is at offset 0 */ + return add_to_buf_haup_common(data, buf, keybuf, 3, 0); +} + + +static int add_to_buf_pvr2000(void *data, struct lirc_buffer *buf) +{ + struct IR *ir = data; + unsigned char key; + s32 flags; + s32 code; + + /* poll IR chip */ + flags = i2c_smbus_read_byte_data(&ir->c, 0x10); + if (-1 == flags) { + dprintk("read error\n"); + return -ENODATA; + } + /* key pressed ? */ + if (0 == (flags & 0x80)) + return -ENODATA; + + /* read actual key code */ + code = i2c_smbus_read_byte_data(&ir->c, 0x00); + if (-1 == code) { + dprintk("read error\n"); + return -ENODATA; + } + + key = code & 0xFF; + + dprintk("IR Key/Flags: (0x%02x/0x%02x)\n", key, flags & 0xFF); + + /* return it */ + lirc_buffer_write(buf, &key); + return 0; +} + +static int add_to_buf_pixelview(void *data, struct lirc_buffer *buf) +{ + struct IR *ir = data; + unsigned char key; + + /* poll IR chip */ + if (1 != i2c_master_recv(&ir->c, &key, 1)) { + dprintk("read error\n"); + return -1; + } + dprintk("key %02x\n", key); + + /* return it */ + lirc_buffer_write(buf, &key); + return 0; +} + +static int add_to_buf_pv951(void *data, struct lirc_buffer *buf) +{ + struct IR *ir = data; + unsigned char key; + unsigned char codes[4]; + + /* poll IR chip */ + if (1 != i2c_master_recv(&ir->c, &key, 1)) { + dprintk("read error\n"); + return -ENODATA; + } + /* ignore 0xaa */ + if (key == 0xaa) + return -ENODATA; + dprintk("key %02x\n", key); + + codes[0] = 0x61; + codes[1] = 0xD6; + codes[2] = reverse(key, 8); + codes[3] = (~codes[2])&0xff; + + lirc_buffer_write(buf, codes); + return 0; +} + +static int add_to_buf_knc1(void *data, struct lirc_buffer *buf) +{ + static unsigned char last_key = 0xFF; + struct IR *ir = data; + unsigned char key; + + /* poll IR chip */ + if (1 != i2c_master_recv(&ir->c, &key, 1)) { + dprintk("read error\n"); + return -ENODATA; + } + + /* + * it seems that 0xFE indicates that a button is still held + * down, while 0xFF indicates that no button is held + * down. 0xFE sequences are sometimes interrupted by 0xFF + */ + + dprintk("key %02x\n", key); + + if (key == 0xFF) + return -ENODATA; + + if (key == 0xFE) + key = last_key; + + last_key = key; + lirc_buffer_write(buf, &key); + + return 0; +} + +static int set_use_inc(void *data) +{ + struct IR *ir = data; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 25) + int ret; +#endif + + dprintk("%s called\n", __func__); + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25) + i2c_use_client(&ir->c); +#else + /* lock bttv in memory while /dev/lirc is in use */ + ret = i2c_use_client(&ir->c); + if (ret != 0) + return ret; +#endif + + MOD_INC_USE_COUNT; + return 0; +} + +static void set_use_dec(void *data) +{ + struct IR *ir = data; + + dprintk("%s called\n", __func__); + + i2c_release_client(&ir->c); + MOD_DEC_USE_COUNT; +} + +static struct lirc_driver lirc_template = { + .name = "lirc_i2c", + .set_use_inc = set_use_inc, + .set_use_dec = set_use_dec, + .dev = NULL, + .owner = THIS_MODULE, +}; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 31) +static int ir_attach(struct i2c_adapter *adap, int addr, + unsigned short flags, int kind); +static int ir_probe(struct i2c_adapter *adap); +# else +static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id); +#endif +static int ir_remove(struct i2c_client *client); +static int ir_command(struct i2c_client *client, unsigned int cmd, void *arg); + +#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 30) +static const struct i2c_device_id ir_receiver_id[] = { + /* Generic entry for any IR receiver */ + { "ir_video", 0 }, + /* IR device specific entries could be added here */ + { } +}; +#endif + +static struct i2c_driver driver = { +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 16) + .name = "i2c ir driver", + .flags = I2C_DF_NOTIFY, +#else + .driver = { + .owner = THIS_MODULE, + .name = "i2c ir driver", + }, +#endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 31) + .attach_adapter = ir_probe, + .detach_client = ir_remove, +#else + .probe = ir_probe, + .remove = ir_remove, + .id_table = ir_receiver_id, +#endif + .command = ir_command, +}; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 31) +static struct i2c_client client_template = { + .name = "unset", + .driver = &driver +}; +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 31) +static int ir_attach(struct i2c_adapter *adap, int addr, + unsigned short flags, int kind) +#else +static void pcf_probe(struct i2c_client *client, struct IR *ir) +{ + int ret1, ret2, ret3, ret4; + + ret1 = i2c_smbus_write_byte(client, 0xff); + ret2 = i2c_smbus_read_byte(client); + ret3 = i2c_smbus_write_byte(client, 0x00); + ret4 = i2c_smbus_read_byte(client); + + /* in the Asus TV-Box: bit 1-0 */ + if (((ret2 & 0x03) == 0x03) && ((ret4 & 0x03) == 0x00)) { + ir->bits = (unsigned char) ~0x07; + ir->flag = 0x04; + /* in the Creative/VisionTek BreakOut-Box: bit 7-6 */ + } else if (((ret2 & 0xc0) == 0xc0) && ((ret4 & 0xc0) == 0x00)) { + ir->bits = (unsigned char) ~0xe0; + ir->flag = 0x20; + } + + return; +} + +static int ir_probe(struct i2c_client *client, const struct i2c_device_id *id) +#endif +{ + struct IR *ir; +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 31) + int err, retval; + + client_template.adapter = adap; + client_template.addr = addr; +#else + struct i2c_adapter *adap = client->adapter; + unsigned short addr = client->addr; + int retval; +#endif + + ir = kmalloc(sizeof(struct IR), GFP_KERNEL); + if (!ir) + return -ENOMEM; + memcpy(&ir->l, &lirc_template, sizeof(struct lirc_driver)); +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 31) + memcpy(&ir->c, &client_template, sizeof(struct i2c_client)); + + ir->c.adapter = adap; + ir->c.addr = addr; + i2c_set_clientdata(&ir->c, ir); +#else + memcpy(&ir->c, client, sizeof(struct i2c_client)); + + i2c_set_clientdata(client, ir); +#endif + ir->l.data = ir; + ir->l.minor = minor; + ir->l.sample_rate = 10; + ir->l.dev = &ir->c.dev; + ir->nextkey = -1; + + switch (addr) { + case 0x64: + strlcpy(ir->c.name, "Pixelview IR", I2C_NAME_SIZE); + ir->l.code_length = 8; + ir->l.add_to_buf = add_to_buf_pixelview; + break; + case 0x4b: + strlcpy(ir->c.name, "PV951 IR", I2C_NAME_SIZE); + ir->l.code_length = 32; + ir->l.add_to_buf = add_to_buf_pv951; + break; + case 0x71: +#ifdef I2C_HW_B_CX2341X + if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_BT848) || + adap->id == (I2C_ALGO_BIT | I2C_HW_B_CX2341X)) { +#else + if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_BT848)) { +#endif + /* + * The PVR150 IR receiver uses the same protocol as + * other Hauppauge cards, but the data flow is + * different, so we need to deal with it by its own. + */ + strlcpy(ir->c.name, "Hauppauge PVR150", I2C_NAME_SIZE); + } else /* I2C_HW_B_CX2388x */ + strlcpy(ir->c.name, "Hauppauge HVR1300", I2C_NAME_SIZE); + ir->l.code_length = 13; + ir->l.add_to_buf = add_to_buf_haup_pvr150; + break; + case 0x6b: + strlcpy(ir->c.name, "Adaptec IR", I2C_NAME_SIZE); + ir->l.code_length = 32; + ir->l.add_to_buf = add_to_buf_adap; + break; + case 0x18: + case 0x1a: +#ifdef I2C_HW_B_CX2341X + if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_BT848) || + adap->id == (I2C_ALGO_BIT | I2C_HW_B_CX2341X)) { +#else + if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_BT848)) { +#endif + strlcpy(ir->c.name, "Hauppauge IR", I2C_NAME_SIZE); + ir->l.code_length = 13; + ir->l.add_to_buf = add_to_buf_haup; + } else { /* I2C_HW_B_CX2388x */ + strlcpy(ir->c.name, "Leadtek IR", I2C_NAME_SIZE); + ir->l.code_length = 8; + ir->l.add_to_buf = add_to_buf_pvr2000; + } + break; + case 0x30: + strlcpy(ir->c.name, "KNC ONE IR", I2C_NAME_SIZE); + ir->l.code_length = 8; + ir->l.add_to_buf = add_to_buf_knc1; + break; + case 0x21: + case 0x23: +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 31) + ir->bits = flags & 0xff; + ir->flag = (flags >> 8) & 0xff; +#else + pcf_probe(client, ir); +#endif + strlcpy(ir->c.name, "TV-Box IR", I2C_NAME_SIZE); + ir->l.code_length = 8; + ir->l.add_to_buf = add_to_buf_pcf8574; + break; + default: + /* shouldn't happen */ + printk("lirc_i2c: Huh? unknown i2c address (0x%02x)?\n", addr); + kfree(ir); + return -EINVAL; + } + printk(KERN_INFO "lirc_i2c: chip 0x%x found @ 0x%02x (%s)\n", + adap->id, addr, ir->c.name); + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 31) + /* register device */ + err = i2c_attach_client(&ir->c); + if (err) { + kfree(ir); + return err; + } +#endif + + retval = lirc_register_driver(&ir->l); + + if (retval < 0) { + printk(KERN_ERR "lirc_i2c: failed to register driver!\n"); +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 31) + i2c_detach_client(&ir->c); +#endif + kfree(ir); + return retval; + } + + ir->l.minor = retval; + + return 0; +} + +static int ir_remove(struct i2c_client *client) +{ + struct IR *ir = i2c_get_clientdata(client); + + /* unregister device */ + lirc_unregister_driver(ir->l.minor); +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 31) + i2c_detach_client(&ir->c); +#endif + + /* free memory */ + kfree(ir); + return 0; +} + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 31) +static int ir_probe(struct i2c_adapter *adap) +{ + /* + * The external IR receiver is at i2c address 0x34 (0x35 for + * reads). Future Hauppauge cards will have an internal + * receiver at 0x30 (0x31 for reads). In theory, both can be + * fitted, and Hauppauge suggest an external overrides an + * internal. + * + * That's why we probe 0x1a (~0x34) first. CB + * + * The i2c address for the Hauppauge PVR-150 card is 0xe2, + * so we need to probe 0x71 as well. + */ + + static const int probe[] = { + 0x1a, /* Hauppauge IR external */ + 0x18, /* Hauppauge IR internal */ + 0x71, /* Hauppauge IR (PVR150) */ + 0x4b, /* PV951 IR */ + 0x64, /* Pixelview IR */ + 0x30, /* KNC ONE IR */ + 0x6b, /* Adaptec IR */ + -1}; + +#ifdef I2C_HW_B_CX2388x + static const int probe_cx88[] = { + 0x18, /* Leadtek Winfast PVR2000 */ + 0x71, /* Hauppauge HVR-IR */ + -1}; +#endif + + struct i2c_client c; + char buf; + int i, rc; + + memset(&c, 0, sizeof(c)); +#ifdef I2C_HW_B_CX2341X + if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_BT848) || + adap->id == (I2C_ALGO_BIT | I2C_HW_B_CX2341X)) { +#else + if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_BT848)) { +#endif + c.adapter = adap; + for (i = 0; -1 != probe[i]; i++) { + c.addr = probe[i]; + rc = i2c_master_recv(&c, &buf, 1); + dprintk("probe 0x%02x @ %s: %s\n", + probe[i], adap->name, + (1 == rc) ? "yes" : "no"); + if (1 == rc) { + rc = ir_attach(adap, probe[i], 0, 0); + if (rc < 0) + goto attach_fail; + } + } + } + +#ifdef I2C_HW_B_CX2388x + /* Leadtek Winfast PVR2000 or Hauppauge HVR-1300 */ + else if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_CX2388x)) { + c.adapter = adap; + for (i = 0; -1 != probe_cx88[i]; i++) { + c.addr = probe_cx88[i]; + rc = i2c_master_recv(&c, &buf, 1); + dprintk("probe 0x%02x @ %s: %s\n", + c.addr, adap->name, + (1 == rc) ? "yes" : "no"); + if (1 == rc) { + rc = ir_attach(adap, c.addr, 0, 0); + if (rc < 0) + goto attach_fail; + } + } + } +#endif + + /* Asus TV-Box and Creative/VisionTek BreakOut-Box (PCF8574) */ + else if (adap->id == (I2C_ALGO_BIT | I2C_HW_B_RIVA)) { + /* + * addresses to probe; + * leave 0x24 and 0x25 because SAA7113H possibly uses it + * 0x21 and 0x22 possibly used by SAA7108E + * Asus: 0x21 is a correct address (channel 1 of PCF8574) + * Creative: 0x23 is a correct address (channel 3 of PCF8574) + * VisionTek: 0x23 is a correct address (channel 3 of PCF8574) + */ + static const int pcf_probe[] = { 0x20, 0x21, 0x22, 0x23, + 0x24, 0x25, 0x26, 0x27, -1 }; + int ret1, ret2, ret3, ret4; + unsigned char bits = 0, flag = 0; + + c.adapter = adap; + for (i = 0; -1 != pcf_probe[i]; i++) { + c.addr = pcf_probe[i]; + ret1 = i2c_smbus_write_byte(&c, 0xff); + ret2 = i2c_smbus_read_byte(&c); + ret3 = i2c_smbus_write_byte(&c, 0x00); + ret4 = i2c_smbus_read_byte(&c); + + /* ensure that the writable bitmask works correctly */ + rc = 0; + if (ret1 != -1 && ret2 != -1 && + ret3 != -1 && ret4 != -1) { + /* in the Asus TV-Box: bit 1-0 */ + if (((ret2 & 0x03) == 0x03) && + ((ret4 & 0x03) == 0x00)) { + bits = (unsigned char) ~0x07; + flag = 0x04; + rc = 1; + } + /* in the Creative/VisionTek BreakOut-Box: bit 7-6 */ + if (((ret2 & 0xc0) == 0xc0) && + ((ret4 & 0xc0) == 0x00)) { + bits = (unsigned char) ~0xe0; + flag = 0x20; + rc = 1; + } + } + dprintk("probe 0x%02x @ %s: %s\n", + c.addr, adap->name, rc ? "yes" : "no"); + if (rc) { + rc = ir_attach(adap, pcf_probe[i], + bits | (flag << 8), 0); + if (rc < 0) + goto attach_fail; + } + } + } + + return 0; + +attach_fail: + printk(KERN_ERR "lirc_i2c: %s: ir_attach failed!\n", __func__); + return rc; + +} +#endif + +static int ir_command(struct i2c_client *client, unsigned int cmd, void *arg) +{ + /* nothing */ + return 0; +} + +#ifdef MODULE + +static int __init lirc_i2c_init(void) +{ + request_module("bttv"); + request_module("rivatv"); + request_module("ivtv"); + request_module("cx8800"); + i2c_add_driver(&driver); + return 0; +} + +static void __exit lirc_i2c_exit(void) +{ + i2c_del_driver(&driver); +} + +MODULE_DESCRIPTION("Infrared receiver driver for Hauppauge and " + "Pixelview cards (i2c stack)"); +MODULE_AUTHOR("Gerd Knorr, Michal Kochanowicz, Christoph Bartelmus, " + "Ulrich Mueller, Stefan Jahn, Jerome Brock"); +MODULE_LICENSE("GPL"); + +module_param(minor, int, S_IRUGO); +MODULE_PARM_DESC(minor, "Preferred minor device number"); + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Enable debugging messages"); + +module_init(lirc_i2c_init); +module_exit(lirc_i2c_exit); +EXPORT_NO_SYMBOLS; + +#endif /* MODULE */ --- linux-2.6.32.orig/ubuntu/lirc/lirc_igorplugusb/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_igorplugusb/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_IGORPLUGUSB) += lirc_igorplugusb.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_igorplugusb/lirc_igorplugusb.c +++ linux-2.6.32/ubuntu/lirc/lirc_igorplugusb/lirc_igorplugusb.c @@ -0,0 +1,637 @@ +/* + * lirc_igorplugusb - USB remote support for LIRC + * + * Supports the standard homebrew IgorPlugUSB receiver with Igor's firmware. + * See http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm + * + * The device can only record bursts of up to 36 pulses/spaces. + * Works fine with RC5. Longer commands lead to device buffer overrun. + * (Maybe a better firmware or a microcontroller with more ram can help?) + * + * Version 0.1 [beta status] + * + * Copyright (C) 2004 Jan M. Hochstein + * + * + * This driver was derived from: + * Paul Miller + * "lirc_atiusb" module + * Vladimir Dergachev 's 2002 + * "USB ATI Remote support" (input device) + * Adrian Dewhurst 's 2002 + * "USB StreamZap remote driver" (LIRC) + * Artur Lipowski 's 2002 + * "lirc_dev" and "lirc_gpio" LIRC modules + */ + +/* + * 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 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 0) +#error "*******************************************************" +#error "Sorry, this driver needs kernel version 2.4.0 or higher" +#error "*******************************************************" +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "../kcompat.h" +#include "../lirc.h" +#include "../lirc_dev/lirc_dev.h" + +#if !defined(KERNEL_2_5) +#define USB_CTRL_GET_TIMEOUT 5 +#endif + +/* module identification */ +#define DRIVER_VERSION "0.2" +#define DRIVER_AUTHOR \ + "Jan M. Hochstein " +#define DRIVER_DESC "USB remote driver for LIRC" +#define DRIVER_NAME "lirc_igorplugusb" + +/* debugging support */ +#ifdef CONFIG_USB_DEBUG +static int debug = 1; +#else +static int debug; +#endif + +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG DRIVER_NAME fmt, ## args); \ + } while (0) + +/* One mode2 pulse/space has 4 bytes. */ +#define CODE_LENGTH sizeof(lirc_t) + +/* Igor's firmware cannot record bursts longer than 36. */ +#define DEVICE_BUFLEN 36 + +/* + * Header at the beginning of the device's buffer: + * unsigned char data_length + * unsigned char data_start (!=0 means ring-buffer overrun) + * unsigned char counter (incremented by each burst) + */ +#define DEVICE_HEADERLEN 3 + +/* This is for the gap */ +#define ADDITIONAL_LIRC_BYTES 2 + +/* times to poll per second */ +#define SAMPLE_RATE 100 +static int sample_rate = SAMPLE_RATE; + + +/**** Igor's USB Request Codes */ + +#define SET_INFRABUFFER_EMPTY 1 +/** + * Params: none + * Answer: empty + */ + +#define GET_INFRACODE 2 +/** + * Params: + * wValue: offset to begin reading infra buffer + * + * Answer: infra data + */ + +#define SET_DATAPORT_DIRECTION 3 +/** + * Params: + * wValue: (byte) 1 bit for each data port pin (0=in, 1=out) + * + * Answer: empty + */ + +#define GET_DATAPORT_DIRECTION 4 +/** + * Params: none + * + * Answer: (byte) 1 bit for each data port pin (0=in, 1=out) + */ + +#define SET_OUT_DATAPORT 5 +/** + * Params: + * wValue: byte to write to output data port + * + * Answer: empty + */ + +#define GET_OUT_DATAPORT 6 +/** + * Params: none + * + * Answer: least significant 3 bits read from output data port + */ + +#define GET_IN_DATAPORT 7 +/** + * Params: none + * + * Answer: least significant 3 bits read from input data port + */ + +#define READ_EEPROM 8 +/** + * Params: + * wValue: offset to begin reading EEPROM + * + * Answer: EEPROM bytes + */ + +#define WRITE_EEPROM 9 +/** + * Params: + * wValue: offset to EEPROM byte + * wIndex: byte to write + * + * Answer: empty + */ + +#define SEND_RS232 10 +/** + * Params: + * wValue: byte to send + * + * Answer: empty + */ + +#define RECV_RS232 11 +/** + * Params: none + * + * Answer: byte received + */ + +#define SET_RS232_BAUD 12 +/** + * Params: + * wValue: byte to write to UART bit rate register (UBRR) + * + * Answer: empty + */ + +#define GET_RS232_BAUD 13 +/** + * Params: none + * + * Answer: byte read from UART bit rate register (UBRR) + */ + + +/* data structure for each usb remote */ +struct igorplug { + + /* usb */ + struct usb_device *usbdev; + struct urb *urb_in; + int devnum; + + unsigned char *buf_in; + unsigned int len_in; + int in_space; + struct timeval last_time; + +#if defined(KERNEL_2_5) + dma_addr_t dma_in; +#endif + + /* lirc */ + struct lirc_driver *d; + + /* handle sending (init strings) */ + int send_flags; +}; + +static int set_use_inc(void *data) +{ + struct igorplug *ir = data; + + if (!ir) { + printk(KERN_ERR DRIVER_NAME + "[?]: set_use_inc called with no context\n"); + return -EIO; + } + dprintk("[%d]: set use inc\n", ir->devnum); + + MOD_INC_USE_COUNT; + + if (!ir->usbdev) + return -ENODEV; + + return 0; +} + +static void set_use_dec(void *data) +{ + struct igorplug *ir = data; + + if (!ir) { + printk(KERN_ERR DRIVER_NAME + "[?]: set_use_dec called with no context\n"); + return; + } + dprintk("[%d]: set use dec\n", ir->devnum); + + MOD_DEC_USE_COUNT; +} + +static void send_fragment(struct igorplug *ir, struct lirc_buffer *buf, + int i, int max) +{ + /* MODE2: pulse/space (PULSE_BIT) in 1us units */ + while (i < max) { + /* 1 Igor-tick = 85.333333 us */ + lirc_t code = (unsigned int)ir->buf_in[i] * 85 + + (unsigned int)ir->buf_in[i] / 3; + ir->last_time.tv_usec += code; + if (ir->in_space) + code |= PULSE_BIT; + lirc_buffer_write_n(buf, (unsigned char *)&code, 1); + /* 1 chunk = CODE_LENGTH bytes */ + ir->in_space ^= 1; + ++i; + } +} + +/** + * Called in user context. + * return 0 if data was added to the buffer and + * -ENODATA if none was available. This should add some number of bits + * evenly divisible by code_length to the buffer + */ +static int usb_remote_poll(void *data, struct lirc_buffer *buf) +{ + int ret; + struct igorplug *ir = (struct igorplug *)data; + + if (!ir->usbdev) /* Has the device been removed? */ + return -ENODEV; + + memset(ir->buf_in, 0, ir->len_in); + + ret = usb_control_msg( + ir->usbdev, usb_rcvctrlpipe(ir->usbdev, 0), + GET_INFRACODE, USB_TYPE_VENDOR|USB_DIR_IN, + 0/* offset */, /*unused*/0, + ir->buf_in, ir->len_in, + /*timeout*/HZ * USB_CTRL_GET_TIMEOUT); + if (ret > 0) { + lirc_t code, timediff; + struct timeval now; + + /* ACK packet has 1 byte --> ignore */ + if (ret < DEVICE_HEADERLEN) + return -ENODATA; + + dprintk(": Got %d bytes. Header: %02x %02x %02x\n", + ret, ir->buf_in[0], ir->buf_in[1], ir->buf_in[2]); + + do_gettimeofday(&now); + timediff = now.tv_sec - ir->last_time.tv_sec; + if (timediff + 1 > PULSE_MASK / 1000000) + timediff = PULSE_MASK; + else { + timediff *= 1000000; + timediff += now.tv_usec - ir->last_time.tv_usec; + } + ir->last_time.tv_sec = now.tv_sec; + ir->last_time.tv_usec = now.tv_usec; + + /* create leading gap */ + code = timediff; + lirc_buffer_write(buf, (unsigned char *)&code); + ir->in_space = 1; /* next comes a pulse */ + + if (ir->buf_in[2] == 0) + send_fragment(ir, buf, DEVICE_HEADERLEN, ret); + else { + printk(KERN_WARNING DRIVER_NAME + "[%d]: Device buffer overrun.\n", ir->devnum); + /* HHHNNNNNNNNNNNOOOOOOOO H = header + <---[2]---> N = newer + <---------ret--------> O = older */ + ir->buf_in[2] %= ret - DEVICE_HEADERLEN; /* sanitize */ + /* keep even-ness to not desync pulse/pause */ + send_fragment(ir, buf, DEVICE_HEADERLEN + + ir->buf_in[2] - (ir->buf_in[2] & 1), + ret); + send_fragment(ir, buf, DEVICE_HEADERLEN, + DEVICE_HEADERLEN + ir->buf_in[2]); + } + + ret = usb_control_msg( + ir->usbdev, usb_rcvctrlpipe(ir->usbdev, 0), + SET_INFRABUFFER_EMPTY, USB_TYPE_VENDOR|USB_DIR_IN, + /*unused*/0, /*unused*/0, + /*dummy*/ir->buf_in, /*dummy*/ir->len_in, + /*timeout*/HZ * USB_CTRL_GET_TIMEOUT); + if (ret < 0) + printk(KERN_WARNING DRIVER_NAME + "[%d]: SET_INFRABUFFER_EMPTY: error %d\n", + ir->devnum, ret); + return 0; + } else + printk(KERN_WARNING DRIVER_NAME + "[%d]: GET_INFRACODE: error %d\n", + ir->devnum, ret); + + return -ENODATA; +} + + + +#if defined(KERNEL_2_5) +static int usb_remote_probe(struct usb_interface *intf, + const struct usb_device_id *id) +{ + struct usb_device *dev = NULL; + struct usb_host_interface *idesc = NULL; + struct usb_host_endpoint *ep_ctl2; +#else +static void *usb_remote_probe(struct usb_device *dev, unsigned int ifnum, + const struct usb_device_id *id) +{ + struct usb_interface *intf; + struct usb_interface_descriptor *idesc; + struct usb_endpoint_descriptor *ep_ctl2; +#endif + struct igorplug *ir = NULL; + struct lirc_driver *driver = NULL; + int devnum, pipe, maxp; + int minor = 0; + char buf[63], name[128] = ""; + int mem_failure = 0; + int ret; + + dprintk(": usb probe called.\n"); + +#if defined(KERNEL_2_5) + dev = interface_to_usbdev(intf); + +# if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 5) + idesc = &intf->altsetting[intf->act_altsetting]; /* in 2.6.4 */ +# else + idesc = intf->cur_altsetting; /* in 2.6.6 */ +# endif + + if (idesc->desc.bNumEndpoints != 1) + return -ENODEV; + ep_ctl2 = idesc->endpoint; + if (((ep_ctl2->desc.bEndpointAddress & USB_ENDPOINT_DIR_MASK) + != USB_DIR_IN) + || (ep_ctl2->desc.bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) + != USB_ENDPOINT_XFER_CONTROL) + return -ENODEV; + pipe = usb_rcvctrlpipe(dev, ep_ctl2->desc.bEndpointAddress); +#else + intf = &dev->actconfig->interface[ifnum]; + idesc = &intf->altsetting[intf->act_altsetting]; + if (idesc->bNumEndpoints != 1) + return NULL; + ep_ctl2 = idesc->endpoint; + if (((ep_ctl2->bEndpointAddress & USB_ENDPOINT_DIR_MASK) + != USB_DIR_IN) + || (ep_ctl2->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) + != USB_ENDPOINT_XFER_CONTROL) + return NULL; + pipe = usb_rcvctrlpipe(dev, ep_ctl2->bEndpointAddress); +#endif + devnum = dev->devnum; + maxp = usb_maxpacket(dev, pipe, usb_pipeout(pipe)); + + dprintk(DRIVER_NAME "[%d]: bytes_in_key=%d maxp=%d\n", + devnum, CODE_LENGTH, maxp); + + + mem_failure = 0; + ir = kzalloc(sizeof(struct igorplug), GFP_KERNEL); + if (!ir) { + mem_failure = 1; + goto mem_failure_switch; + } + + driver = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); + if (!driver) { + mem_failure = 2; + goto mem_failure_switch; + } + +#if defined(KERNEL_2_5) + ir->buf_in = usb_buffer_alloc(dev, + DEVICE_BUFLEN+DEVICE_HEADERLEN, + GFP_ATOMIC, &ir->dma_in); +#else + ir->buf_in = kmalloc(DEVICE_BUFLEN+DEVICE_HEADERLEN, + GFP_KERNEL); +#endif + if (!ir->buf_in) { + mem_failure = 3; + goto mem_failure_switch; + } + + strcpy(driver->name, DRIVER_NAME " "); + driver->minor = -1; + driver->code_length = CODE_LENGTH * 8; /* in bits */ + driver->features = LIRC_CAN_REC_MODE2; + driver->data = ir; + driver->buffer_size = DEVICE_BUFLEN + ADDITIONAL_LIRC_BYTES; + driver->set_use_inc = &set_use_inc; + driver->set_use_dec = &set_use_dec; + driver->sample_rate = sample_rate; /* per second */ + driver->add_to_buf = &usb_remote_poll; +#ifdef LIRC_HAVE_SYSFS + driver->dev = &intf->dev; +#endif + driver->owner = THIS_MODULE; + + minor = lirc_register_driver(driver); + if (minor < 0) + mem_failure = 9; + +mem_failure_switch: + + switch (mem_failure) { + case 9: +#if defined(KERNEL_2_5) + usb_buffer_free(dev, DEVICE_BUFLEN+DEVICE_HEADERLEN, + ir->buf_in, ir->dma_in); +#else + kfree(ir->buf_in); +#endif + case 3: + kfree(driver); + case 2: + kfree(ir); + case 1: + printk(KERN_ERR DRIVER_NAME "[%d]: out of memory (code=%d)\n", + devnum, mem_failure); +#if defined(KERNEL_2_5) + return -ENOMEM; +#else + return NULL; +#endif + } + + driver->minor = minor; + ir->d = driver; + ir->devnum = devnum; + ir->usbdev = dev; + ir->len_in = DEVICE_BUFLEN+DEVICE_HEADERLEN; + ir->in_space = 1; /* First mode2 event is a space. */ + do_gettimeofday(&ir->last_time); + + if (dev->descriptor.iManufacturer + && usb_string(dev, dev->descriptor.iManufacturer, + buf, sizeof(buf)) > 0) + strlcpy(name, buf, sizeof(name)); + if (dev->descriptor.iProduct + && usb_string(dev, dev->descriptor.iProduct, buf, sizeof(buf)) > 0) + snprintf(name + strlen(name), sizeof(name) - strlen(name), + " %s", buf); + printk(KERN_INFO DRIVER_NAME "[%d]: %s on usb%d:%d\n", devnum, name, + dev->bus->busnum, devnum); + + /* clear device buffer */ + ret = usb_control_msg(ir->usbdev, usb_rcvctrlpipe(ir->usbdev, 0), + SET_INFRABUFFER_EMPTY, USB_TYPE_VENDOR|USB_DIR_IN, + /*unused*/0, /*unused*/0, + /*dummy*/ir->buf_in, /*dummy*/ir->len_in, + /*timeout*/HZ * USB_CTRL_GET_TIMEOUT); + if (ret < 0) + printk(KERN_WARNING DRIVER_NAME + "[%d]: SET_INFRABUFFER_EMPTY: error %d\n", + devnum, ret); + +#if defined(KERNEL_2_5) + usb_set_intfdata(intf, ir); + return 0; +#else + return ir; +#endif +} + + +#if defined(KERNEL_2_5) +static void usb_remote_disconnect(struct usb_interface *intf) +{ + struct usb_device *dev = interface_to_usbdev(intf); + struct igorplug *ir = usb_get_intfdata(intf); +#else +static void usb_remote_disconnect(struct usb_device *dev, void *ptr) +{ + struct igorplug *ir = ptr; +#endif + + if (!ir || !ir->d) + return; + + printk(KERN_INFO DRIVER_NAME + "[%d]: usb remote disconnected\n", ir->devnum); + + lirc_unregister_driver(ir->d->minor); + + lirc_buffer_free(ir->d->rbuf); + kfree(ir->d->rbuf); + kfree(ir->d); + + +#if defined(KERNEL_2_5) + usb_buffer_free(dev, ir->len_in, ir->buf_in, ir->dma_in); +#else + kfree(ir->buf_in); +#endif + + kfree(ir); +} + +static struct usb_device_id usb_remote_id_table [] = { + /* Igor Plug USB (Atmel's Manufact. ID) */ + { USB_DEVICE(0x03eb, 0x0002) }, + /* Fit PC2 Infrared Adapter */ + { USB_DEVICE(0x03eb, 0x21fe) }, + + /* Terminating entry */ + { } +}; + +static struct usb_driver usb_remote_driver = { + LIRC_THIS_MODULE(.owner = THIS_MODULE) + .name = DRIVER_NAME, + .probe = usb_remote_probe, + .disconnect = usb_remote_disconnect, + .id_table = usb_remote_id_table +}; + +static int __init usb_remote_init(void) +{ + int i; + + printk(KERN_INFO DRIVER_NAME ": " DRIVER_DESC " v" DRIVER_VERSION "\n"); + printk(KERN_INFO DRIVER_NAME ": " DRIVER_AUTHOR "\n"); + dprintk(": debug mode enabled\n"); + + i = usb_register(&usb_remote_driver); + if (i < 0) { + printk(KERN_ERR DRIVER_NAME + ": usb register failed, result = %d\n", i); + return -ENODEV; + } + + return 0; +} + +static void __exit usb_remote_exit(void) +{ + usb_deregister(&usb_remote_driver); +} + +module_init(usb_remote_init); +module_exit(usb_remote_exit); + +#if defined(KERNEL_2_5) +#include +MODULE_INFO(vermagic, VERMAGIC_STRING); +#endif + +MODULE_DESCRIPTION(DRIVER_DESC); +MODULE_AUTHOR(DRIVER_AUTHOR); +MODULE_LICENSE("GPL"); +MODULE_DEVICE_TABLE(usb, usb_remote_id_table); + +module_param(sample_rate, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(sample_rate, "Sampling rate in Hz (default: 100)"); + +EXPORT_NO_SYMBOLS; --- linux-2.6.32.orig/ubuntu/lirc/lirc_imon/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_imon/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_IMON) += lirc_imon.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_imon/lirc_imon.c +++ linux-2.6.32/ubuntu/lirc/lirc_imon/lirc_imon.c @@ -0,0 +1,2370 @@ +/* + * lirc_imon.c: LIRC/VFD/LCD driver for SoundGraph iMON IR/VFD/LCD + * including the iMON PAD model + * + * $Id: lirc_imon.c,v 1.111 2009/09/11 04:56:18 jarodwilson Exp $ + * + * Copyright(C) 2004 Venky Raju(dev@venky.ws) + * + * lirc_imon is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU 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., 675 Mass Ave, Cambridge, MA 02139, USA. + */ +#include + +#ifdef HAVE_CONFIG_H +#include +#endif + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 0) +#error "*** Sorry, this driver requires a 2.6 kernel" +#endif + +#include + +#include +#include +#include +#include +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18) +#include +#else +#include +#endif +#include +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) +#include +#else +#include +#endif +#include +#include + +#include "../kcompat.h" +#include "../lirc.h" +#include "../lirc_dev/lirc_dev.h" + + +#define MOD_AUTHOR "Venky Raju " +#define MOD_DESC "Driver for SoundGraph iMON MultiMedia IR/Display" +#define MOD_NAME "lirc_imon" +#define MOD_VERSION "0.6" + +#define DISPLAY_MINOR_BASE 144 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 15) +#define DEVFS_MODE (S_IFCHR | S_IRUSR | S_IWUSR | \ + S_IRGRP | S_IWGRP | S_IROTH) +#endif +#define DEVICE_NAME LIRC_DEVFS_PREFIX "lcd%d" + +#define BUF_CHUNK_SIZE 4 +#define BUF_SIZE 128 + +#define BIT_DURATION 250 /* each bit received is 250us */ + +#define IMON_CLOCK_ENABLE_PACKETS 2 + +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_INFO MOD_NAME ": " fmt, ## args); \ + } while (0) + +/*** P R O T O T Y P E S ***/ + +/* USB Callback prototypes */ +static int imon_probe(struct usb_interface *interface, + const struct usb_device_id *id); +static void imon_disconnect(struct usb_interface *interface); +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void usb_rx_callback_intf0(struct urb *urb, struct pt_regs *regs); +static void usb_rx_callback_intf1(struct urb *urb, struct pt_regs *regs); +static void usb_tx_callback(struct urb *urb, struct pt_regs *regs); +#else +static void usb_rx_callback_intf0(struct urb *urb); +static void usb_rx_callback_intf1(struct urb *urb); +static void usb_tx_callback(struct urb *urb); +#endif + +/* suspend/resume support */ +static int imon_resume(struct usb_interface *intf); +static int imon_suspend(struct usb_interface *intf, pm_message_t message); + +/* Display file_operations function prototypes */ +static int display_open(struct inode *inode, struct file *file); +static int display_close(struct inode *inode, struct file *file); + +/* VFD write operation */ +static ssize_t vfd_write(struct file *file, const char *buf, + size_t n_bytes, loff_t *pos); + +/* LCD file_operations override function prototypes */ +static ssize_t lcd_write(struct file *file, const char *buf, + size_t n_bytes, loff_t *pos); + +/* LIRC driver function prototypes */ +static int ir_open(void *data); +static void ir_close(void *data); + +/* Driver init/exit prototypes */ +static int __init imon_init(void); +static void __exit imon_exit(void); + +/*** G L O B A L S ***/ + +struct imon_context { + struct usb_device *usbdev_intf0; + /* Newer devices have two interfaces */ + struct usb_device *usbdev_intf1; + int display_supported; /* not all controllers do */ + int display_isopen; /* display port has been opened */ + int ir_isopen; /* IR port open */ + int ir_isassociating; /* IR port open for association */ + int dev_present_intf0; /* USB device presence, interface 0 */ + int dev_present_intf1; /* USB device presence, interface 1 */ + struct mutex lock; /* to lock this object */ + wait_queue_head_t remove_ok; /* For unexpected USB disconnects */ + + int vfd_proto_6p; /* some VFD require a 6th packet */ + int ir_onboard_decode; /* IR signals decoded onboard */ + + struct lirc_driver *driver; + struct usb_endpoint_descriptor *rx_endpoint_intf0; + struct usb_endpoint_descriptor *rx_endpoint_intf1; + struct usb_endpoint_descriptor *tx_endpoint; + struct urb *rx_urb_intf0; + struct urb *rx_urb_intf1; + struct urb *tx_urb; + int tx_control; + unsigned char usb_rx_buf[8]; + unsigned char usb_tx_buf[8]; + + struct rx_data { + int count; /* length of 0 or 1 sequence */ + int prev_bit; /* logic level of sequence */ + int initial_space; /* initial space flag */ + } rx; + + struct tx_t { + unsigned char data_buf[35]; /* user data buffer */ + struct completion finished; /* wait for write to finish */ + atomic_t busy; /* write in progress */ + int status; /* status of tx completion */ + } tx; + + int ffdc_dev; /* is this the overused ffdc ID? */ + int ir_protocol; /* iMON or MCE (RC6) IR protocol? */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + struct input_dev *mouse; /* input device for iMON PAD remote */ + struct input_dev *touch; /* input device for touchscreen */ +#endif + int display_type; /* store the display type */ + int pad_mouse; /* toggle kbd(0)/mouse(1) mode */ + int touch_x; /* x coordinate on touchscreen */ + int touch_y; /* y coordinate on touchscreen */ + char name_mouse[128]; + char phys_mouse[64]; + char name_touch[128]; + char phys_touch[64]; + struct timer_list timer; +}; + +#define TOUCH_TIMEOUT (HZ/30) + +/* display file operations. Nb: lcd_write will be subbed in as needed later */ +static struct file_operations display_fops = { + .owner = THIS_MODULE, + .open = &display_open, + .write = &vfd_write, + .release = &display_close +}; + +enum { + IMON_DISPLAY_TYPE_AUTO = 0, + IMON_DISPLAY_TYPE_VFD = 1, + IMON_DISPLAY_TYPE_LCD = 2, + IMON_DISPLAY_TYPE_VGA = 3, + IMON_DISPLAY_TYPE_NONE = 4, +}; + +enum { + IMON_IR_PROTOCOL_IMON = 0, + IMON_IR_PROTOCOL_MCE = 1, + IMON_IR_PROTOCOL_IMON_NOPAD = 2, +}; +/* + * USB Device ID for iMON USB Control Boards + * + * The Windows drivers contain 6 different inf files, more or less one for + * each new device until the 0x0034-0x0046 devices, which all use the same + * driver. Some of the devices in the 34-46 range haven't been definitively + * identified yet. Early devices have either a TriGem Computer, Inc. or a + * Samsung vendor ID (0x0aa8 and 0x04e8 respectively), while all later + * devices use the SoundGraph vendor ID (0x15c2). + */ +static struct usb_device_id imon_usb_id_table[] = { + /* TriGem iMON (IR only) -- TG_iMON.inf */ + { USB_DEVICE(0x0aa8, 0x8001) }, + + /* SoundGraph iMON (IR only) -- sg_imon.inf */ + { USB_DEVICE(0x04e8, 0xff30) }, + + /* SoundGraph iMON VFD (IR & VFD) -- iMON_VFD.inf */ + { USB_DEVICE(0x0aa8, 0xffda) }, + + /* SoundGraph iMON SS (IR & VFD) -- iMON_SS.inf */ + { USB_DEVICE(0x15c2, 0xffda) }, + + /* + * Several devices with this same device ID, all use iMON_PAD.inf + * SoundGraph iMON PAD (IR & VFD) + * SoundGraph iMON PAD (IR & LCD) + * SoundGraph iMON Knob (IR only) + */ + /* SoundGraph iMON PAD (IR & VFD/LCD), iMON Knob */ + { USB_DEVICE(0x15c2, 0xffdc) }, + + /* + * Newer devices, all driven by the latest iMON Windows driver, full + * list of device IDs extracted via 'strings Setup/data1.hdr |grep 15c2' + * Need user input to fill in details on unknown devices. + */ + /* SoundGraph iMON OEM Touch LCD (IR & 7" VGA LCD) */ + { USB_DEVICE(0x15c2, 0x0034) }, + /* SoundGraph iMON OEM Touch LCD (IR & 4.3" VGA LCD) */ + { USB_DEVICE(0x15c2, 0x0035) }, + /* SoundGraph iMON OEM VFD (IR & VFD) */ + { USB_DEVICE(0x15c2, 0x0036) }, + /* device specifics unknown */ + { USB_DEVICE(0x15c2, 0x0037) }, + /* SoundGraph iMON OEM LCD (IR & LCD) */ + { USB_DEVICE(0x15c2, 0x0038) }, + /* device specifics unknown */ + { USB_DEVICE(0x15c2, 0x0039) }, + /* device specifics unknown */ + { USB_DEVICE(0x15c2, 0x003a) }, + /* device specifics unknown */ + { USB_DEVICE(0x15c2, 0x003b) }, + /* SoundGraph iMON OEM Inside (IR only) */ + { USB_DEVICE(0x15c2, 0x003c) }, + /* device specifics unknown */ + { USB_DEVICE(0x15c2, 0x003d) }, + /* device specifics unknown */ + { USB_DEVICE(0x15c2, 0x003e) }, + /* device specifics unknown */ + { USB_DEVICE(0x15c2, 0x003f) }, + /* device specifics unknown */ + { USB_DEVICE(0x15c2, 0x0040) }, + /* SoundGraph iMON MINI (IR only) */ + { USB_DEVICE(0x15c2, 0x0041) }, + /* Antec Veris Multimedia Station EZ External (IR only) */ + { USB_DEVICE(0x15c2, 0x0042) }, + /* Antec Veris Multimedia Station Basic Internal (IR only) */ + { USB_DEVICE(0x15c2, 0x0043) }, + /* Antec Veris Multimedia Station Elite (IR & VFD) */ + { USB_DEVICE(0x15c2, 0x0044) }, + /* Antec Veris Multimedia Station Premiere (IR & LCD) */ + { USB_DEVICE(0x15c2, 0x0045) }, + /* device specifics unknown */ + { USB_DEVICE(0x15c2, 0x0046) }, + {} +}; + +/* Some iMON VFD models requires a 6th packet for VFD writes */ +static struct usb_device_id vfd_proto_6p_list[] = { + { USB_DEVICE(0x15c2, 0xffda) }, + { USB_DEVICE(0x15c2, 0xffdc) }, + { USB_DEVICE(0x15c2, 0x0036) }, + { USB_DEVICE(0x15c2, 0x0044) }, + {} +}; + +/* newer iMON models use control endpoints */ +static struct usb_device_id ctl_ep_device_list[] = { + { USB_DEVICE(0x15c2, 0x0034) }, + { USB_DEVICE(0x15c2, 0x0035) }, + { USB_DEVICE(0x15c2, 0x0036) }, + { USB_DEVICE(0x15c2, 0x0037) }, + { USB_DEVICE(0x15c2, 0x0038) }, + { USB_DEVICE(0x15c2, 0x0039) }, + { USB_DEVICE(0x15c2, 0x003a) }, + { USB_DEVICE(0x15c2, 0x003b) }, + { USB_DEVICE(0x15c2, 0x003c) }, + { USB_DEVICE(0x15c2, 0x003d) }, + { USB_DEVICE(0x15c2, 0x003e) }, + { USB_DEVICE(0x15c2, 0x003f) }, + { USB_DEVICE(0x15c2, 0x0040) }, + { USB_DEVICE(0x15c2, 0x0041) }, + { USB_DEVICE(0x15c2, 0x0042) }, + { USB_DEVICE(0x15c2, 0x0043) }, + { USB_DEVICE(0x15c2, 0x0044) }, + { USB_DEVICE(0x15c2, 0x0045) }, + { USB_DEVICE(0x15c2, 0x0046) }, + {} +}; + +/* iMON LCD models use a different write op */ +static struct usb_device_id lcd_device_list[] = { + { USB_DEVICE(0x15c2, 0xffdc) }, + { USB_DEVICE(0x15c2, 0x0038) }, + { USB_DEVICE(0x15c2, 0x0045) }, + {} +}; + +/* iMON devices with front panel buttons or touchscreen need a larger buffer */ +static struct usb_device_id large_buffer_list[] = { + { USB_DEVICE(0x15c2, 0x0034) }, + { USB_DEVICE(0x15c2, 0x0035) }, + { USB_DEVICE(0x15c2, 0x0038) }, + { USB_DEVICE(0x15c2, 0x0045) }, +}; + +/* Newer iMON models decode the signal onboard */ +static struct usb_device_id ir_onboard_decode_list[] = { + { USB_DEVICE(0x15c2, 0xffdc) }, + { USB_DEVICE(0x15c2, 0x0034) }, + { USB_DEVICE(0x15c2, 0x0035) }, + { USB_DEVICE(0x15c2, 0x0036) }, + { USB_DEVICE(0x15c2, 0x0037) }, + { USB_DEVICE(0x15c2, 0x0038) }, + { USB_DEVICE(0x15c2, 0x0039) }, + { USB_DEVICE(0x15c2, 0x003a) }, + { USB_DEVICE(0x15c2, 0x003b) }, + { USB_DEVICE(0x15c2, 0x003c) }, + { USB_DEVICE(0x15c2, 0x003d) }, + { USB_DEVICE(0x15c2, 0x003e) }, + { USB_DEVICE(0x15c2, 0x003f) }, + { USB_DEVICE(0x15c2, 0x0040) }, + { USB_DEVICE(0x15c2, 0x0041) }, + { USB_DEVICE(0x15c2, 0x0042) }, + { USB_DEVICE(0x15c2, 0x0043) }, + { USB_DEVICE(0x15c2, 0x0044) }, + { USB_DEVICE(0x15c2, 0x0045) }, + { USB_DEVICE(0x15c2, 0x0046) }, + {} +}; + +/* Some iMON devices have no lcd/vfd, don't set one up */ +static struct usb_device_id ir_only_list[] = { + { USB_DEVICE(0x0aa8, 0x8001) }, + { USB_DEVICE(0x04e8, 0xff30) }, + /* the first imon lcd and the knob share this device id. :\ */ + /*{ USB_DEVICE(0x15c2, 0xffdc) },*/ + { USB_DEVICE(0x15c2, 0x003c) }, + { USB_DEVICE(0x15c2, 0x0041) }, + { USB_DEVICE(0x15c2, 0x0042) }, + { USB_DEVICE(0x15c2, 0x0043) }, + {} +}; + +/* iMON devices with VGA touchscreens */ +static struct usb_device_id imon_touchscreen_list[] = { + { USB_DEVICE(0x15c2, 0x0034) }, + { USB_DEVICE(0x15c2, 0x0035) }, + {} +}; + +/* USB Device data */ +static struct usb_driver imon_driver = { + LIRC_THIS_MODULE(.owner = THIS_MODULE) + .name = MOD_NAME, + .probe = imon_probe, + .disconnect = imon_disconnect, + .suspend = imon_suspend, + .resume = imon_resume, + .id_table = imon_usb_id_table, +}; + +static struct usb_class_driver imon_class = { + .name = DEVICE_NAME, + .fops = &display_fops, +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 15) + .mode = DEVFS_MODE, +#endif + .minor_base = DISPLAY_MINOR_BASE, +}; + +/* to prevent races between open() and disconnect(), probing, etc */ +static DEFINE_MUTEX(driver_lock); + +static int debug; + +/* lcd, vfd, vga or none? should be auto-detected, but can be overridden... */ +static int display_type; + +/* IR protocol: native iMON, Windows MCE (RC-6), or iMON w/o PAD stabilize */ +static int ir_protocol; + +/* + * In certain use cases, mouse mode isn't really helpful, and could actually + * cause confusion, so allow disabling it when the IR device is open. + */ +static int nomouse; + +/* threshold at which a pad push registers as an arrow key in kbd mode */ +static int pad_thresh; + + +/*** M O D U L E C O D E ***/ + +MODULE_AUTHOR(MOD_AUTHOR); +MODULE_DESCRIPTION(MOD_DESC); +MODULE_VERSION(MOD_VERSION); +MODULE_LICENSE("GPL"); +MODULE_DEVICE_TABLE(usb, imon_usb_id_table); +module_param(debug, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Debug messages: 0=no, 1=yes(default: no)"); +module_param(display_type, int, S_IRUGO); +MODULE_PARM_DESC(display_type, "Type of attached display. 0=autodetect, " + "1=vfd, 2=lcd, 3=vga, 4=none (default: autodetect)"); +module_param(ir_protocol, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(ir_protocol, "Which IR protocol to use. 0=native iMON, " + "1=Windows Media Center Ed. (RC-6), 2=iMON w/o PAD stabilize " + "(default: native iMON)"); +module_param(nomouse, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(nomouse, "Disable mouse input device mode when IR device is " + "open. 0=don't disable, 1=disable. (default: don't disable)"); +module_param(pad_thresh, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(pad_thresh, "Threshold at which a pad push registers as an " + "arrow key in kbd mode (default: 28)"); + +static void free_imon_context(struct imon_context *context) +{ + usb_free_urb(context->tx_urb); + usb_free_urb(context->rx_urb_intf0); + usb_free_urb(context->rx_urb_intf1); + lirc_buffer_free(context->driver->rbuf); + kfree(context->driver->rbuf); + kfree(context->driver); + kfree(context); + + dprintk("%s: iMON context freed\n", __func__); +} + +static void deregister_from_lirc(struct imon_context *context) +{ + int retval; + int minor = context->driver->minor; + + retval = lirc_unregister_driver(minor); + if (retval) + err("%s: unable to deregister from lirc(%d)", + __func__, retval); + else + printk(KERN_INFO MOD_NAME ": Deregistered iMON driver " + "(minor:%d)\n", minor); + +} + +/** + * Called when the Display device (e.g. /dev/lcd0) + * is opened by the application. + */ +static int display_open(struct inode *inode, struct file *file) +{ + struct usb_interface *interface; + struct imon_context *context = NULL; + int subminor; + int retval = 0; + + /* prevent races with disconnect */ + mutex_lock(&driver_lock); + + subminor = iminor(inode); + interface = usb_find_interface(&imon_driver, subminor); + if (!interface) { + err("%s: could not find interface for minor %d", + __func__, subminor); + retval = -ENODEV; + goto exit; + } + context = usb_get_intfdata(interface); + + if (!context) { + err("%s: no context found for minor %d", + __func__, subminor); + retval = -ENODEV; + goto exit; + } + + mutex_lock(&context->lock); + + if (!context->display_supported) { + err("%s: display not supported by device", __func__); + retval = -ENODEV; + } else if (context->display_isopen) { + err("%s: display port is already open", __func__); + retval = -EBUSY; + } else { + MOD_INC_USE_COUNT; + context->display_isopen = 1; + file->private_data = context; + printk(KERN_INFO "display port opened\n"); + } + + mutex_unlock(&context->lock); + +exit: + mutex_unlock(&driver_lock); + return retval; +} + +/** + * Called when the display device (e.g. /dev/lcd0) + * is closed by the application. + */ +static int display_close(struct inode *inode, struct file *file) +{ + struct imon_context *context = NULL; + int retval = 0; + + context = (struct imon_context *)file->private_data; + + if (!context) { + err("%s: no context for device", __func__); + return -ENODEV; + } + + mutex_lock(&context->lock); + + if (!context->display_supported) { + err("%s: display not supported by device", __func__); + retval = -ENODEV; + } else if (!context->display_isopen) { + err("%s: display is not open", __func__); + retval = -EIO; + } else { + context->display_isopen = 0; + MOD_DEC_USE_COUNT; + printk(KERN_INFO "display port closed\n"); + if (!context->dev_present_intf0 && !context->ir_isopen) { + /* + * Device disconnected before close and IR port is not + * open. If IR port is open, context will be deleted by + * ir_close. + */ + mutex_unlock(&context->lock); + free_imon_context(context); + return retval; + } + } + + mutex_unlock(&context->lock); + return retval; +} + +/** + * Sends a packet to the device + */ +static int send_packet(struct imon_context *context) +{ + unsigned int pipe; + int interval = 0; + int retval = 0; + struct usb_ctrlrequest *control_req = NULL; + + /* Check if we need to use control or interrupt urb */ + if (!context->tx_control) { + pipe = usb_sndintpipe(context->usbdev_intf0, + context->tx_endpoint->bEndpointAddress); + interval = context->tx_endpoint->bInterval; + + usb_fill_int_urb(context->tx_urb, context->usbdev_intf0, pipe, + context->usb_tx_buf, + sizeof(context->usb_tx_buf), + usb_tx_callback, context, interval); + + context->tx_urb->actual_length = 0; + } else { + /* fill request into kmalloc'ed space: */ + control_req = kmalloc(sizeof(struct usb_ctrlrequest), + GFP_KERNEL); + if (control_req == NULL) + return -ENOMEM; + + /* setup packet is '21 09 0200 0001 0008' */ + control_req->bRequestType = 0x21; + control_req->bRequest = 0x09; + control_req->wValue = cpu_to_le16(0x0200); + control_req->wIndex = cpu_to_le16(0x0001); + control_req->wLength = cpu_to_le16(0x0008); + + /* control pipe is endpoint 0x00 */ + pipe = usb_sndctrlpipe(context->usbdev_intf0, 0); + + /* build the control urb */ + usb_fill_control_urb(context->tx_urb, context->usbdev_intf0, pipe, + (unsigned char *)control_req, + context->usb_tx_buf, + sizeof(context->usb_tx_buf), + usb_tx_callback, context); + context->tx_urb->actual_length = 0; + } + + init_completion(&context->tx.finished); + atomic_set(&(context->tx.busy), 1); + + retval = usb_submit_urb(context->tx_urb, GFP_KERNEL); + if (retval) { + atomic_set(&(context->tx.busy), 0); + err("%s: error submitting urb(%d)", __func__, retval); + } else { + /* Wait for transmission to complete (or abort) */ + mutex_unlock(&context->lock); + retval = wait_for_completion_interruptible( + &context->tx.finished); + if (retval) + err("%s: task interrupted", __func__); + mutex_lock(&context->lock); + + retval = context->tx.status; + if (retval) + err("%s: packet tx failed (%d)", __func__, retval); + } + + kfree(control_req); + + return retval; +} + +/** + * Sends an associate packet to the iMON 2.4G. + * + * This might not be such a good idea, since it has an id collision with + * some versions of the "IR & VFD" combo. The only way to determine if it + * is an RF version is to look at the product description string. (Which + * we currently do not fetch). + */ +static int send_associate_24g(struct imon_context *context) +{ + int retval; + const unsigned char packet[8] = { 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x20 }; + + if (!context) { + err("%s: no context for device", __func__); + return -ENODEV; + } + + if (!context->dev_present_intf0) { + err("%s: no iMON device present", __func__); + return -ENODEV; + } + + memcpy(context->usb_tx_buf, packet, sizeof(packet)); + retval = send_packet(context); + + return retval; +} + +/** + * Sends packets to setup and show clock on iMON display + * + * Arguments: year - last 2 digits of year, month - 1..12, + * day - 1..31, dow - day of the week (0-Sun...6-Sat), + * hour - 0..23, minute - 0..59, second - 0..59 + */ +static int send_set_imon_clock(struct imon_context *context, + unsigned int year, unsigned int month, + unsigned int day, unsigned int dow, + unsigned int hour, unsigned int minute, + unsigned int second) +{ + unsigned char clock_enable_pkt[IMON_CLOCK_ENABLE_PACKETS][8]; + int retval = 0; + int i; + + if (!context) { + err("%s: no context for device", __func__); + return -ENODEV; + } + + switch(context->display_type) { + case IMON_DISPLAY_TYPE_LCD: + clock_enable_pkt[0][0] = 0x80; + clock_enable_pkt[0][1] = year; + clock_enable_pkt[0][2] = month-1; + clock_enable_pkt[0][3] = day; + clock_enable_pkt[0][4] = hour; + clock_enable_pkt[0][5] = minute; + clock_enable_pkt[0][6] = second; + + clock_enable_pkt[1][0] = 0x80; + clock_enable_pkt[1][1] = 0; + clock_enable_pkt[1][2] = 0; + clock_enable_pkt[1][3] = 0; + clock_enable_pkt[1][4] = 0; + clock_enable_pkt[1][5] = 0; + clock_enable_pkt[1][6] = 0; + + if (context->ffdc_dev) { + clock_enable_pkt[0][7] = 0x50; + clock_enable_pkt[1][7] = 0x51; + } else { + clock_enable_pkt[0][7] = 0x88; + clock_enable_pkt[1][7] = 0x8a; + } + + break; + + case IMON_DISPLAY_TYPE_VFD: + clock_enable_pkt[0][0] = year; + clock_enable_pkt[0][1] = month-1; + clock_enable_pkt[0][2] = day; + clock_enable_pkt[0][3] = dow; + clock_enable_pkt[0][4] = hour; + clock_enable_pkt[0][5] = minute; + clock_enable_pkt[0][6] = second; + clock_enable_pkt[0][7] = 0x40; + + clock_enable_pkt[1][0] = 0; + clock_enable_pkt[1][1] = 0; + clock_enable_pkt[1][2] = 1; + clock_enable_pkt[1][3] = 0; + clock_enable_pkt[1][4] = 0; + clock_enable_pkt[1][5] = 0; + clock_enable_pkt[1][6] = 0; + clock_enable_pkt[1][7] = 0x42; + + break; + + default: + return -ENODEV; + } + + + for (i = 0; i < IMON_CLOCK_ENABLE_PACKETS; i++) { + memcpy(context->usb_tx_buf, clock_enable_pkt[i], 8); + retval = send_packet(context); + if (retval) { + err("%s: send_packet failed for packet %d", + __func__, i); + break; + } + } + + return retval; + +} + +/** + * These are the sysfs functions to handle the association on the iMON 2.4G LT. + */ +static ssize_t show_associate_remote(struct device *d, + struct device_attribute *attr, + char *buf) +{ + struct imon_context *context = dev_get_drvdata(d); + + if (!context) + return -ENODEV; + + mutex_lock(&context->lock); + if (context->ir_isassociating) { + strcpy(buf, "associating\n"); + } else if (context->ir_isopen) { + strcpy(buf, "open\n"); + } else { + strcpy(buf, "closed\n"); + } + printk(KERN_INFO "Visit http://www.lirc.org/html/imon-24g.html for " + "instructions on how to associate your iMON 2.4G DT/LT " + "remote\n"); + mutex_unlock(&context->lock); + return strlen(buf); +} + +static ssize_t store_associate_remote(struct device *d, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct imon_context *context; + + context = dev_get_drvdata(d); + + if (!context) + return -ENODEV; + + mutex_lock(&context->lock); + if (!context->ir_isopen) { + mutex_unlock(&context->lock); + return -EINVAL; + } + + if (context->ir_isopen) { + context->ir_isassociating = 1; + send_associate_24g(context); + } + mutex_unlock(&context->lock); + + return count; +} + +/** + * sysfs functions to control internal imon clock + */ +static ssize_t show_imon_clock(struct device *d, + struct device_attribute *attr, char *buf) +{ + struct imon_context *context = dev_get_drvdata(d); + size_t len; + + if (!context) + return -ENODEV; + + mutex_lock(&context->lock); + + if (!context->display_supported) { + len = snprintf(buf, PAGE_SIZE, "Not supported."); + } else { + len = snprintf(buf, PAGE_SIZE, + "To set the clock on your iMON display:\n" + "# date \"+%%y %%m %%d %%w %%H %%M %%S\" > imon_clock\n" + "%s", context->display_isopen ? + "\nNOTE: imon device must be closed\n" : ""); + } + + mutex_unlock(&context->lock); + + return len; +} + +static ssize_t store_imon_clock(struct device *d, + struct device_attribute *attr, + const char *buf, size_t count) +{ + struct imon_context *context = dev_get_drvdata(d); + ssize_t retval; + unsigned int year, month, day, dow, hour, minute, second; + + if (!context) + return -ENODEV; + + mutex_lock(&context->lock); + + if (!context->display_supported) { + retval = -ENODEV; + goto exit; + } else if (context->display_isopen) { + retval = -EBUSY; + goto exit; + } + + if (sscanf(buf, "%u %u %u %u %u %u %u", &year, &month, &day, &dow, + &hour, &minute, &second) != 7) { + retval = -EINVAL; + goto exit; + } + + if ((month < 1 || month > 12) || + (day < 1 || day > 31) || (dow > 6) || + (hour > 23) || (minute > 59) || (second > 59)) { + retval = -EINVAL; + goto exit; + } + + retval = send_set_imon_clock(context, year, month, day, dow, + hour, minute, second); + if (retval) + goto exit; + + retval = count; +exit: + mutex_unlock(&context->lock); + + return retval; +} + + +static DEVICE_ATTR(imon_clock, S_IWUSR | S_IRUGO, show_imon_clock, + store_imon_clock); + +static DEVICE_ATTR(associate_remote, S_IWUSR | S_IRUGO, show_associate_remote, + store_associate_remote); + +static struct attribute *imon_display_sysfs_entries[] = { + &dev_attr_imon_clock.attr, + NULL +}; + +static struct attribute_group imon_display_attribute_group = { + .attrs = imon_display_sysfs_entries +}; + +static struct attribute *imon_rf_sysfs_entries[] = { + &dev_attr_associate_remote.attr, + NULL +}; + +static struct attribute_group imon_rf_attribute_group = { + .attrs = imon_rf_sysfs_entries +}; + +/** + * Writes data to the VFD. The iMON VFD is 2x16 characters + * and requires data in 5 consecutive USB interrupt packets, + * each packet but the last carrying 7 bytes. + * + * I don't know if the VFD board supports features such as + * scrolling, clearing rows, blanking, etc. so at + * the caller must provide a full screen of data. If fewer + * than 32 bytes are provided spaces will be appended to + * generate a full screen. + */ +static ssize_t vfd_write(struct file *file, const char *buf, + size_t n_bytes, loff_t *pos) +{ + int i; + int offset; + int seq; + int retval = 0; + struct imon_context *context; + const unsigned char vfd_packet6[] = { + 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF }; + + context = (struct imon_context *)file->private_data; + if (!context) { + err("%s: no context for device", __func__); + return -ENODEV; + } + + mutex_lock(&context->lock); + + if (!context->dev_present_intf0) { + err("%s: no iMON device present", __func__); + retval = -ENODEV; + goto exit; + } + + if (n_bytes <= 0 || n_bytes > 32) { + err("%s: invalid payload size", __func__); + retval = -EINVAL; + goto exit; + } + + if (copy_from_user(context->tx.data_buf, buf, n_bytes)) { + retval = -EFAULT; + goto exit; + } + + /* Pad with spaces */ + for (i = n_bytes; i < 32; ++i) + context->tx.data_buf[i] = ' '; + + for (i = 32; i < 35; ++i) + context->tx.data_buf[i] = 0xFF; + + offset = 0; + seq = 0; + + do { + memcpy(context->usb_tx_buf, context->tx.data_buf + offset, 7); + context->usb_tx_buf[7] = (unsigned char) seq; + + retval = send_packet(context); + if (retval) { + err("%s: send packet failed for packet #%d", + __func__, seq/2); + goto exit; + } else { + seq += 2; + offset += 7; + } + + } while (offset < 35); + + if (context->vfd_proto_6p) { + /* Send packet #6 */ + memcpy(context->usb_tx_buf, &vfd_packet6, sizeof(vfd_packet6)); + context->usb_tx_buf[7] = (unsigned char) seq; + retval = send_packet(context); + if (retval) + err("%s: send packet failed for packet #%d", + __func__, seq/2); + } + +exit: + mutex_unlock(&context->lock); + + return (!retval) ? n_bytes : retval; +} + +/** + * Writes data to the LCD. The iMON OEM LCD screen excepts 8-byte + * packets. We accept data as 16 hexadecimal digits, followed by a + * newline (to make it easy to drive the device from a command-line + * -- even though the actual binary data is a bit complicated). + * + * The device itself is not a "traditional" text-mode display. It's + * actually a 16x96 pixel bitmap display. That means if you want to + * display text, you've got to have your own "font" and translate the + * text into bitmaps for display. This is really flexible (you can + * display whatever diacritics you need, and so on), but it's also + * a lot more complicated than most LCDs... + */ +static ssize_t lcd_write(struct file *file, const char *buf, + size_t n_bytes, loff_t *pos) +{ + int retval = 0; + struct imon_context *context; + + context = (struct imon_context *)file->private_data; + if (!context) { + err("%s: no context for device", __func__); + return -ENODEV; + } + + mutex_lock(&context->lock); + + if (!context->display_supported) { + err("%s: no iMON display present", __func__); + retval = -ENODEV; + goto exit; + } + + if (n_bytes != 8) { + err("%s: invalid payload size: %d (expecting 8)", + __func__, (int) n_bytes); + retval = -EINVAL; + goto exit; + } + + if (copy_from_user(context->usb_tx_buf, buf, 8)) { + retval = -EFAULT; + goto exit; + } + + retval = send_packet(context); + if (retval) { + err("%s: send packet failed!", __func__); + goto exit; + } else { + dprintk("%s: write %d bytes to LCD\n", __func__, (int) n_bytes); + } +exit: + mutex_unlock(&context->lock); + return (!retval) ? n_bytes : retval; +} + +/** + * Callback function for USB core API: transmit data + */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void usb_tx_callback(struct urb *urb, struct pt_regs *regs) +#else +static void usb_tx_callback(struct urb *urb) +#endif +{ + struct imon_context *context; + + if (!urb) + return; + context = (struct imon_context *)urb->context; + if (!context) + return; + + context->tx.status = urb->status; + + /* notify waiters that write has finished */ + atomic_set(&context->tx.busy, 0); + complete(&context->tx.finished); + + return; +} + +/** + * iMON IR receivers support two different signal sets -- those used by + * the iMON remotes, and those used by the Windows MCE remotes (which is + * really just RC-6), but only one or the other at a time, as the signals + * are decoded onboard the receiver. + */ +static void imon_set_ir_protocol(struct imon_context *context) +{ + int retval; + unsigned char ir_proto_packet[] = + { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86 }; + + switch (ir_protocol) { + case IMON_IR_PROTOCOL_MCE: + /* MCE proto not supported on devices without tx control */ + if (!context->tx_control) { + printk(KERN_INFO "%s: MCE IR protocol not supported on " + "this device, using iMON protocol\n", __func__); + context->ir_protocol = IMON_IR_PROTOCOL_IMON; + return; + } + dprintk("Configuring IR receiver for MCE protocol\n"); + ir_proto_packet[0] = 0x01; + context->ir_protocol = IMON_IR_PROTOCOL_MCE; + break; + case IMON_IR_PROTOCOL_IMON: + dprintk("Configuring IR receiver for iMON protocol\n"); + /* ir_proto_packet[0] = 0x00; // already the default */ + context->ir_protocol = IMON_IR_PROTOCOL_IMON; + break; + case IMON_IR_PROTOCOL_IMON_NOPAD: + dprintk("Configuring IR receiver for iMON protocol without " + "PAD stabilize function enabled\n"); + /* ir_proto_packet[0] = 0x00; // already the default */ + context->ir_protocol = IMON_IR_PROTOCOL_IMON_NOPAD; + break; + default: + printk(KERN_INFO "%s: unknown IR protocol specified, will " + "just default to iMON protocol\n", __func__); + context->ir_protocol = IMON_IR_PROTOCOL_IMON; + break; + } + memcpy(context->usb_tx_buf, &ir_proto_packet, + sizeof(ir_proto_packet)); + retval = send_packet(context); + if (retval) + printk(KERN_INFO "%s: failed to set remote type\n", __func__); +} + + +/** + * Called by lirc_dev when the application opens /dev/lirc + */ +static int ir_open(void *data) +{ + int retval = 0; + struct imon_context *context; + + /* prevent races with disconnect */ + mutex_lock(&driver_lock); + + context = (struct imon_context *)data; + + /* initial IR protocol decode variables */ + context->rx.count = 0; + context->rx.initial_space = 1; + context->rx.prev_bit = 0; + + /* set new IR protocol if it has changed since init or last open */ + if (ir_protocol != context->ir_protocol) + imon_set_ir_protocol(context); + + context->ir_isopen = 1; + printk(KERN_INFO MOD_NAME ": IR port opened\n"); + + mutex_unlock(&driver_lock); + return retval; +} + +/** + * Called by lirc_dev when the application closes /dev/lirc + */ +static void ir_close(void *data) +{ + struct imon_context *context; + + context = (struct imon_context *)data; + if (!context) { + err("%s: no context for device", __func__); + return; + } + + mutex_lock(&context->lock); + + context->ir_isopen = 0; + context->ir_isassociating = 0; + MOD_DEC_USE_COUNT; + printk(KERN_INFO MOD_NAME ": IR port closed\n"); + + if (!context->dev_present_intf0) { + /* + * Device disconnected while IR port was still open. Driver + * was not deregistered at disconnect time, so do it now. + */ + deregister_from_lirc(context); + + if (!context->display_isopen) { + mutex_unlock(&context->lock); + free_imon_context(context); + return; + } + /* + * If display port is open, context will be deleted by + * display_close + */ + } + + mutex_unlock(&context->lock); + return; +} + +/** + * Convert bit count to time duration (in us) and submit + * the value to lirc_dev. + */ +static void submit_data(struct imon_context *context) +{ + unsigned char buf[4]; + int value = context->rx.count; + int i; + + dprintk("submitting data to LIRC\n"); + + value *= BIT_DURATION; + value &= PULSE_MASK; + if (context->rx.prev_bit) + value |= PULSE_BIT; + + for (i = 0; i < 4; ++i) + buf[i] = value>>(i*8); + + lirc_buffer_write(context->driver->rbuf, buf); + wake_up(&context->driver->rbuf->wait_poll); + return; +} + +static inline int tv2int(const struct timeval *a, const struct timeval *b) +{ + int usecs = 0; + int sec = 0; + + if (b->tv_usec > a->tv_usec) { + usecs = 1000000; + sec--; + } + + usecs += a->tv_usec - b->tv_usec; + + sec += a->tv_sec - b->tv_sec; + sec *= 1000; + usecs /= 1000; + sec += usecs; + + if (sec < 0) + sec = 1000; + + return sec; +} + +/** + * The directional pad behaves a bit differently, depending on whether this is + * one of the older ffdc devices or a newer device. Newer devices appear to + * have a higher resolution matrix for more precise mouse movement, but it + * makes things overly sensitive in keyboard mode, so we do some interesting + * contortions to make it less touchy. Older devices run through the same + * routine with shorter timeout and a smaller threshold. + */ +static int stabilize(int a, int b, u16 timeout, u16 threshold) +{ + struct timeval ct; + static struct timeval prev_time = {0, 0}; + static struct timeval hit_time = {0, 0}; + static int x, y, prev_result, hits; + int result = 0; + int msec, msec_hit; + + do_gettimeofday(&ct); + msec = tv2int(&ct, &prev_time); + msec_hit = tv2int(&ct, &hit_time); + + if (msec > 100) { + x = 0; + y = 0; + hits = 0; + } + + x += a; + y += b; + + prev_time = ct; + + if (abs(x) > threshold || abs(y) > threshold) { + if (abs(y) > abs(x)) + result = (y > 0) ? 0x7F : 0x80; + else + result = (x > 0) ? 0x7F00 : 0x8000; + + x = 0; + y = 0; + + if (result == prev_result) { + hits++; + + if (hits > 3) { + switch (result) { + case 0x7F: + y = 17 * threshold / 30; + break; + case 0x80: + y -= 17 * threshold / 30; + break; + case 0x7F00: + x = 17 * threshold / 30; + break; + case 0x8000: + x -= 17 * threshold / 30; + break; + } + } + + if (hits == 2 && msec_hit < timeout) { + result = 0; + hits = 1; + } + } else { + prev_result = result; + hits = 1; + hit_time = ct; + } + } + + return result; +} + +/** + * Process the incoming packet + */ +static void imon_incoming_packet(struct imon_context *context, + struct urb *urb, int intf) +{ + int len = urb->actual_length; + unsigned char *buf = urb->transfer_buffer; + char rel_x = 0x00, rel_y = 0x00; + int octet, bit; + unsigned char mask; + int i, chunk_num; + int ts_input = 0; + int dir = 0; + u16 timeout, threshold; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + int mouse_input; + int right_shift = 1; + struct input_dev *mouse = NULL; + struct input_dev *touch = NULL; + const unsigned char toggle_button1[] = { 0x29, 0x91, 0x15, 0xb7 }; + const unsigned char toggle_button2[] = { 0x29, 0x91, 0x35, 0xb7 }; + const unsigned char ch_up[] = { 0x28, 0x93, 0x95, 0xb7 }; + const unsigned char ch_down[] = { 0x28, 0x87, 0x95, 0xb7 }; +#endif + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + mouse = context->mouse; + if (context->display_type == IMON_DISPLAY_TYPE_VGA) + touch = context->touch; + + /* keyboard/mouse mode toggle button */ + if (memcmp(buf, toggle_button1, 4) == 0 || + memcmp(buf, toggle_button2, 4) == 0) { + if (!nomouse) { + context->pad_mouse = ~(context->pad_mouse) & 0x1; + dprintk("toggling to %s mode\n", + context->pad_mouse ? "mouse" : "keyboard"); + } else { + context->pad_mouse = 0; + dprintk("mouse mode was disabled by modparam\n"); + } + return; + } + + /* send touchscreen events through input subsystem if touchpad data */ + if (context->display_type == IMON_DISPLAY_TYPE_VGA && len == 8 && + buf[7] == 0x86) { + if (touch == NULL) { + printk(KERN_WARNING "%s: touchscreen input device is " + "NULL!\n", __func__); + return; + } + mod_timer(&context->timer, jiffies + TOUCH_TIMEOUT); + context->touch_x = (buf[0] << 4) | (buf[1] >> 4); + context->touch_y = 0xfff - ((buf[2] << 4) | (buf[1] & 0xf)); + input_report_abs(touch, ABS_X, context->touch_x); + input_report_abs(touch, ABS_Y, context->touch_y); + input_report_key(touch, BTN_TOUCH, 0x01); + input_sync(touch); + ts_input = 1; + + /* send mouse events through input subsystem in mouse mode */ + } else if (context->pad_mouse || !context->ir_isopen) { + /* newer iMON device PAD or mouse button */ + if (!context->ffdc_dev && (buf[0] & 0x01) && len == 5) { + mouse_input = 1; + rel_x = buf[2]; + rel_y = buf[3]; + right_shift = 1; + /* 0xffdc iMON PAD or mouse button input */ + } else if (context->ffdc_dev && (buf[0] & 0x40) && + !((buf[1] & 0x01) || ((buf[1] >> 2) & 0x01))) { + mouse_input = 1; + rel_x = (buf[1] & 0x08) | (buf[1] & 0x10) >> 2 | + (buf[1] & 0x20) >> 4 | (buf[1] & 0x40) >> 6; + if (buf[0] & 0x02) + rel_x |= ~0x0f; + rel_x = rel_x + rel_x / 2; + rel_y = (buf[2] & 0x08) | (buf[2] & 0x10) >> 2 | + (buf[2] & 0x20) >> 4 | (buf[2] & 0x40) >> 6; + if (buf[0] & 0x01) + rel_y |= ~0x0f; + rel_y = rel_y + rel_y / 2; + right_shift = 2; + /* some ffdc devices decode mouse buttons differently... */ + } else if (context->ffdc_dev && (buf[0] == 0x68)) { + mouse_input = 1; + right_shift = 2; + /* ch+/- buttons, which we use for an emulated scroll wheel */ + } else if (!memcmp(buf, ch_up, 4)) { + mouse_input = 1; + dir = 1; + } else if (!memcmp(buf, ch_down, 4)) { + mouse_input = 1; + dir = -1; + } else + mouse_input = 0; + + if (mouse_input) { + if (mouse == NULL) { + printk(KERN_WARNING "%s: mouse input device " + "is NULL!\n", __func__); + return; + } + dprintk("sending mouse data via input subsystem\n"); + + if (dir) { + input_report_rel(mouse, REL_WHEEL, dir); + } else if (rel_x || rel_y) { + input_report_rel(mouse, REL_X, rel_x); + input_report_rel(mouse, REL_Y, rel_y); + } else { + input_report_key(mouse, BTN_LEFT, buf[1] & 0x1); + input_report_key(mouse, BTN_RIGHT, + buf[1] >> right_shift & 0x1); + } + input_sync(mouse); + return; + } + } +#endif + + /* + * at this point, mouse and touchscreen input has been handled, so + * anything else goes to lirc -- bail out if no listening IR client + */ + if (!context->ir_isopen) + return; + + /* + * we need to add some special handling for + * the imon's IR mouse events + */ + if ((len == 5) && (buf[0] == 0x01) && (buf[4] == 0x00)) { + /* first, pad to 8 bytes so it conforms with everything else */ + buf[5] = buf[6] = buf[7] = 0; + len = 8; + timeout = 500; /* in msecs */ + /* (2*threshold) x (2*threshold) square */ + threshold = pad_thresh ? pad_thresh : 28; + rel_x = buf[2]; + rel_y = buf[3]; + + /* + * the imon directional pad functions more like a touchpad. + * Bytes 3 & 4 contain a position coordinate (x,y), with each + * component ranging from -14 to 14. Since this doesn't + * cooperate well with the way lirc works (it would appear to + * lirc as more than 100 different buttons) we need to map it + * to 4 discrete values. Also, when you get too close to + * diagonals, it has a tendancy to jump back and forth, so lets + * try to ignore when they get too close + */ + if (context->ir_protocol == IMON_IR_PROTOCOL_IMON) { + if ((buf[1] == 0) && ((rel_x != 0) || (rel_y != 0))) { + dir = stabilize((int)rel_x, (int)rel_y, + timeout, threshold); + if (!dir) + return; + buf[2] = dir & 0xFF; + buf[3] = (dir >> 8) & 0xFF; + } + } else { + if (abs(rel_y) > abs(rel_x)) { + buf[2] = (rel_y > 0) ? 0x7F : 0x80; + buf[3] = 0; + } else { + buf[2] = 0; + buf[3] = (rel_x > 0) ? 0x7F : 0x80; + } + } + + } else if ((len == 8) && (buf[0] & 0x40) && + !(buf[1] & 0x01 || buf[1] >> 2 & 0x01)) { + /* + * Handle on-board decoded pad events for e.g. older + * VFD/iMON-Pad (15c2:ffdc). The remote generates various codes + * from 0x68nnnnB7 to 0x6AnnnnB7, the left mouse button + * generates 0x688301b7 and the right one 0x688481b7. All other + * keys generate 0x2nnnnnnn. Length has been padded to 8 + * already, position coordinate is encoded in buf[1] and buf[2] + * with reversed endianess. Extract direction from buffer, + * rotate endianess, adjust sign and feed the values into + * stabilize(). The resulting codes will be 0x01008000, + * 0x01007F00, ..., so one can use the normal imon-pad config + * from the remotes dir. + */ + timeout = 10; /* in msecs */ + /* (2*threshold) x (2*threshold) square */ + threshold = pad_thresh ? pad_thresh : 15; + + /* buf[1] is x */ + rel_x = (buf[1] & 0x08) | (buf[1] & 0x10) >> 2 | + (buf[1] & 0x20) >> 4 | (buf[1] & 0x40) >> 6; + if(buf[0] & 0x02) + rel_x |= ~0x10+1; + /* buf[2] is y */ + rel_y = (buf[2] & 0x08) | (buf[2] & 0x10) >> 2 | + (buf[2] & 0x20) >> 4 | (buf[2] & 0x40) >> 6; + if(buf[0] & 0x01) + rel_y |= ~0x10+1; + + buf[0] = 0x01; + buf[1] = buf[4] = buf[5] = buf[6] = buf[7] = 0; + + if (context->ir_protocol == IMON_IR_PROTOCOL_IMON) { + dir = stabilize((int)rel_x, (int)rel_y, + timeout, threshold); + if (!dir) + return; + buf[2] = dir & 0xFF; + buf[3] = (dir >> 8) & 0xFF; + } else { + if (abs(rel_y) > abs(rel_x)) { + buf[2] = (rel_y > 0) ? 0x7F : 0x80; + buf[3] = 0; + } else { + buf[2] = 0; + buf[3] = (rel_x > 0) ? 0x7F : 0x80; + } + } + + } else if (ts_input) { + /* + * this is touchscreen input, which we need to down-sample + * to a 64 button matrix at the moment... + */ + buf[0] = buf[0] >> 5; + buf[1] = 0x00; + buf[2] = buf[2] >> 5; + buf[3] = 0x00; + buf[4] = 0x00; + buf[5] = 0x00; + buf[6] = 0x14; + buf[7] = 0xff; + } + + if (len != 8) { + printk(KERN_WARNING "imon %s: invalid incoming packet " + "size (len = %d, intf%d)\n", __func__, len, intf); + return; + } + + /* iMON 2.4G associate frame */ + if (buf[0] == 0x00 && + buf[2] == 0xFF && /* REFID */ + buf[3] == 0xFF && + buf[4] == 0xFF && + buf[5] == 0xFF && /* iMON 2.4G */ + ((buf[6] == 0x4E && buf[7] == 0xDF) || /* LT */ + (buf[6] == 0x5E && buf[7] == 0xDF))) { /* DT */ + printk(KERN_WARNING "%s: remote associated refid=%02X\n", + __func__, buf[1]); + context->ir_isassociating = 0; + } + + chunk_num = buf[7]; + + if (chunk_num == 0xFF && !ts_input) + return; /* filler frame, no data here */ + + if (buf[0] == 0xFF && + buf[1] == 0xFF && + buf[2] == 0xFF && + buf[3] == 0xFF && + buf[4] == 0xFF && + buf[5] == 0xFF && /* iMON 2.4G */ + ((buf[6] == 0x4E && buf[7] == 0xAF) || /* LT */ + (buf[6] == 0x5E && buf[7] == 0xAF))) /* DT */ + return; /* filler frame, no data here */ + + if (debug) { + if (context->ir_onboard_decode) + printk("intf%d decoded packet: ", intf); + else + printk("raw packet: "); + for (i = 0; i < len; ++i) + printk("%02x ", buf[i]); + printk("\n"); + } + + if (context->ir_onboard_decode) { + /* The signals have been decoded onboard the iMON controller */ + lirc_buffer_write(context->driver->rbuf, buf); + wake_up(&context->driver->rbuf->wait_poll); + return; + } + + /* + * Translate received data to pulse and space lengths. + * Received data is active low, i.e. pulses are 0 and + * spaces are 1. + * + * My original algorithm was essentially similar to + * Changwoo Ryu's with the exception that he switched + * the incoming bits to active high and also fed an + * initial space to LIRC at the start of a new sequence + * if the previous bit was a pulse. + * + * I've decided to adopt his algorithm. + */ + + if (chunk_num == 1 && context->rx.initial_space) { + /* LIRC requires a leading space */ + context->rx.prev_bit = 0; + context->rx.count = 4; + submit_data(context); + context->rx.count = 0; + } + + for (octet = 0; octet < 5; ++octet) { + mask = 0x80; + for (bit = 0; bit < 8; ++bit) { + int curr_bit = !(buf[octet] & mask); + if (curr_bit != context->rx.prev_bit) { + if (context->rx.count) { + submit_data(context); + context->rx.count = 0; + } + context->rx.prev_bit = curr_bit; + } + ++context->rx.count; + mask >>= 1; + } + } + + if (chunk_num == 10) { + if (context->rx.count) { + submit_data(context); + context->rx.count = 0; + } + context->rx.initial_space = context->rx.prev_bit; + } +} + +/** + * report touchscreen input + */ +static void imon_touch_display_timeout(unsigned long data) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + struct imon_context *context = (struct imon_context *)data; + struct input_dev *touch; + + if (!context->display_type == IMON_DISPLAY_TYPE_VGA) + return; + + touch = context->touch; + input_report_abs(touch, ABS_X, context->touch_x); + input_report_abs(touch, ABS_Y, context->touch_y); + input_report_key(touch, BTN_TOUCH, 0x00); + input_sync(touch); +#endif + + return; +} + +/** + * Callback function for USB core API: receive data + */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void usb_rx_callback_intf0(struct urb *urb, struct pt_regs *regs) +#else +static void usb_rx_callback_intf0(struct urb *urb) +#endif +{ + struct imon_context *context; + unsigned char *buf; + int len; + int intfnum = 0; + + if (!urb) + return; + + context = (struct imon_context *)urb->context; + if (!context) + return; + + buf = urb->transfer_buffer; + len = urb->actual_length; + + switch (urb->status) { + case -ENOENT: /* usbcore unlink successful! */ + return; + + case 0: + imon_incoming_packet(context, urb, intfnum); + break; + + default: + printk(KERN_WARNING "imon %s: status(%d): ignored\n", + __func__, urb->status); + break; + } + + usb_submit_urb(context->rx_urb_intf0, GFP_ATOMIC); + + return; +} + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void usb_rx_callback_intf1(struct urb *urb, struct pt_regs *regs) +#else +static void usb_rx_callback_intf1(struct urb *urb) +#endif +{ + struct imon_context *context; + unsigned char *buf; + int len; + int intfnum = 1; + + if (!urb) + return; + + context = (struct imon_context *)urb->context; + if (!context) + return; + + buf = urb->transfer_buffer; + len = urb->actual_length; + + switch (urb->status) { + case -ENOENT: /* usbcore unlink successful! */ + return; + + case 0: + imon_incoming_packet(context, urb, intfnum); + break; + + default: + printk(KERN_WARNING "imon %s: status(%d): ignored\n", + __func__, urb->status); + break; + } + + usb_submit_urb(context->rx_urb_intf1, GFP_ATOMIC); + + return; +} + +/** + * Callback function for USB core API: Probe + */ +static int imon_probe(struct usb_interface *interface, + const struct usb_device_id *id) +{ + struct usb_device *usbdev = NULL; + struct usb_host_interface *iface_desc = NULL; + struct usb_endpoint_descriptor *rx_endpoint = NULL; + struct usb_endpoint_descriptor *tx_endpoint = NULL; + struct urb *rx_urb = NULL; + struct urb *tx_urb = NULL; + struct lirc_driver *driver = NULL; + struct lirc_buffer *rbuf = NULL; + struct usb_interface *first_if; + int ifnum; + int lirc_minor = 0; + int num_endpts; + int retval = 0; + int display_ep_found = 0; + int ir_ep_found = 0; + int alloc_status = 0; + int vfd_proto_6p = 0; + int ir_onboard_decode = 0; + int buf_chunk_size = BUF_CHUNK_SIZE; + int code_length; + int tx_control = 0; + struct imon_context *context = NULL; + struct imon_context *first_if_context = NULL; + int i, sysfs_err; + int configured_display_type = IMON_DISPLAY_TYPE_VFD; + u16 vendor, product; + const unsigned char fp_packet[] = { 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88 }; + + /* + * Try to auto-detect the type of display if the user hasn't set + * it by hand via the display_type modparam. Default is VFD. + */ + if (display_type == IMON_DISPLAY_TYPE_AUTO) { + if (usb_match_id(interface, lcd_device_list)) + configured_display_type = IMON_DISPLAY_TYPE_LCD; + else if (usb_match_id(interface, imon_touchscreen_list)) + configured_display_type = IMON_DISPLAY_TYPE_VGA; + else if (usb_match_id(interface, ir_only_list)) + configured_display_type = IMON_DISPLAY_TYPE_NONE; + else + configured_display_type = IMON_DISPLAY_TYPE_VFD; + } else { + configured_display_type = display_type; + dprintk("%s: overriding display type to %d via modparam\n", + __func__, display_type); + } + + /* + * If it's the LCD, as opposed to the VFD, we just need to replace + * the "write" file op. + */ + if (configured_display_type == IMON_DISPLAY_TYPE_LCD) + display_fops.write = &lcd_write; + + /* + * To get front panel buttons working properly for newer LCD devices, + * we really do need a larger buffer. + */ + if (usb_match_id(interface, large_buffer_list)) + buf_chunk_size = 2 * BUF_CHUNK_SIZE; + + code_length = buf_chunk_size * 8; + + usbdev = usb_get_dev(interface_to_usbdev(interface)); + iface_desc = interface->cur_altsetting; + num_endpts = iface_desc->desc.bNumEndpoints; + ifnum = iface_desc->desc.bInterfaceNumber; + vendor = le16_to_cpu(usbdev->descriptor.idVendor); + product = le16_to_cpu(usbdev->descriptor.idProduct); + + dprintk("%s: found iMON device (%04x:%04x, intf%d)\n", + __func__, vendor, product, ifnum); + + /* prevent races probing devices w/multiple interfaces */ + mutex_lock(&driver_lock); + + first_if = usb_ifnum_to_if(usbdev, 0); + first_if_context = (struct imon_context *)usb_get_intfdata(first_if); + + /* + * Scan the endpoint list and set: + * first input endpoint = IR endpoint + * first output endpoint = display endpoint + */ + for (i = 0; i < num_endpts && !(ir_ep_found && display_ep_found); ++i) { + struct usb_endpoint_descriptor *ep; + int ep_dir; + int ep_type; + ep = &iface_desc->endpoint[i].desc; + ep_dir = ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK; + ep_type = ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK; + + if (!ir_ep_found && + ep_dir == USB_DIR_IN && + ep_type == USB_ENDPOINT_XFER_INT) { + + rx_endpoint = ep; + ir_ep_found = 1; + dprintk("%s: found IR endpoint\n", __func__); + + } else if (!display_ep_found && + ep_dir == USB_DIR_OUT && + ep_type == USB_ENDPOINT_XFER_INT) { + tx_endpoint = ep; + display_ep_found = 1; + dprintk("%s: found display endpoint\n", __func__); + } + } + + /* + * If we didn't find a display endpoint, this is probably one of the + * newer iMON devices that use control urb instead of interrupt + */ + if (!display_ep_found) { + if (usb_match_id(interface, ctl_ep_device_list)) { + tx_control = 1; + display_ep_found = 1; + dprintk("%s: device uses control endpoint, not " + "interface OUT endpoint\n", __func__); + } + } + + /* + * Some iMON receivers have no display. Unfortunately, it seems + * that SoundGraph recycles device IDs between devices both with + * and without... :\ + */ + if (configured_display_type == IMON_DISPLAY_TYPE_NONE) { + display_ep_found = 0; + dprintk("%s: device has no display\n", __func__); + } + + /* + * iMON Touch devices have a VGA touchscreen, but no "display", as + * that refers to e.g. /dev/lcd0 (a character device LCD or VFD). + */ + if (configured_display_type == IMON_DISPLAY_TYPE_VGA) { + display_ep_found = 0; + dprintk("%s: iMON Touch device found\n", __func__); + } + + /* Input endpoint is mandatory */ + if (!ir_ep_found) { + err("%s: no valid input (IR) endpoint found.", __func__); + retval = -ENODEV; + goto exit; + } else { + /* Determine if the IR signals are decoded onboard */ + if (usb_match_id(interface, ir_onboard_decode_list)) + ir_onboard_decode = 1; + + dprintk("%s: ir_onboard_decode: %d\n", + __func__, ir_onboard_decode); + } + + /* Determine if display requires 6 packets */ + if (display_ep_found) { + if (usb_match_id(interface, vfd_proto_6p_list)) + vfd_proto_6p = 1; + + dprintk("%s: vfd_proto_6p: %d\n", + __func__, vfd_proto_6p); + } + + if (ifnum == 0) { + context = kzalloc(sizeof(struct imon_context), GFP_KERNEL); + if (!context) { + err("%s: kzalloc failed for context", __func__); + alloc_status = 1; + goto alloc_status_switch; + } + driver = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); + if (!driver) { + err("%s: kzalloc failed for lirc_driver", __func__); + alloc_status = 2; + goto alloc_status_switch; + } + rbuf = kmalloc(sizeof(struct lirc_buffer), GFP_KERNEL); + if (!rbuf) { + err("%s: kmalloc failed for lirc_buffer", __func__); + alloc_status = 3; + goto alloc_status_switch; + } + if (lirc_buffer_init(rbuf, buf_chunk_size, BUF_SIZE)) { + err("%s: lirc_buffer_init failed", __func__); + alloc_status = 4; + goto alloc_status_switch; + } + rx_urb = usb_alloc_urb(0, GFP_KERNEL); + if (!rx_urb) { + err("%s: usb_alloc_urb failed for IR urb", __func__); + alloc_status = 5; + goto alloc_status_switch; + } + tx_urb = usb_alloc_urb(0, GFP_KERNEL); + if (!tx_urb) { + err("%s: usb_alloc_urb failed for display urb", + __func__); + alloc_status = 6; + goto alloc_status_switch; + } + + mutex_init(&context->lock); + context->vfd_proto_6p = vfd_proto_6p; + context->ir_onboard_decode = ir_onboard_decode; + + strcpy(driver->name, MOD_NAME); + driver->minor = -1; + driver->code_length = ir_onboard_decode ? + code_length : sizeof(int) * 8; + driver->sample_rate = 0; + driver->features = (ir_onboard_decode) ? + LIRC_CAN_REC_LIRCCODE : LIRC_CAN_REC_MODE2; + driver->data = context; + driver->rbuf = rbuf; + driver->set_use_inc = ir_open; + driver->set_use_dec = ir_close; +#ifdef LIRC_HAVE_SYSFS + driver->dev = &interface->dev; +#endif + driver->owner = THIS_MODULE; + + mutex_lock(&context->lock); + + context->driver = driver; + /* start out in keyboard mode */ + context->pad_mouse = 0; + + init_timer(&context->timer); + context->timer.data = (unsigned long)context; + context->timer.function = imon_touch_display_timeout; + + lirc_minor = lirc_register_driver(driver); + if (lirc_minor < 0) { + err("%s: lirc_register_driver failed", __func__); + alloc_status = 7; + goto alloc_status_switch; + } else + printk(KERN_INFO MOD_NAME ": Registered iMON driver " + "(lirc minor: %d)\n", lirc_minor); + + /* Needed while unregistering! */ + driver->minor = lirc_minor; + + } else { + /* this is the secondary interface on the device */ + if (first_if_context->driver) { + rx_urb = usb_alloc_urb(0, GFP_KERNEL); + if (!rx_urb) { + err("%s: usb_alloc_urb failed for IR urb", + __func__); + alloc_status = 5; + goto alloc_status_switch; + } + + context = first_if_context; + } + mutex_lock(&context->lock); + } + + if (ifnum == 0) { + context->usbdev_intf0 = usbdev; + context->dev_present_intf0 = 1; + context->rx_endpoint_intf0 = rx_endpoint; + context->rx_urb_intf0 = rx_urb; + + /* + * tx is used to send characters to lcd/vfd, associate RF + * remotes, set IR protocol, and maybe more... + */ + context->tx_endpoint = tx_endpoint; + context->tx_urb = tx_urb; + context->tx_control = tx_control; + + if (display_ep_found) + context->display_supported = 1; + + if (product == 0xffdc) + context->ffdc_dev = 1; + + context->display_type = configured_display_type; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + context->mouse = input_allocate_device(); + + snprintf(context->name_mouse, sizeof(context->name_mouse), + "iMON PAD IR Mouse (%04x:%04x)", + vendor, product); + context->mouse->name = context->name_mouse; + + usb_make_path(usbdev, context->phys_mouse, sizeof(context->phys_mouse)); + strlcat(context->phys_mouse, "/input0", sizeof(context->phys_mouse)); + context->mouse->phys = context->phys_mouse; + + context->mouse->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL); + context->mouse->keybit[BIT_WORD(BTN_MOUSE)] = + BIT_MASK(BTN_LEFT) | BIT_MASK(BTN_RIGHT) | + BIT_MASK(BTN_MIDDLE) | BIT_MASK(BTN_SIDE) | + BIT_MASK(BTN_EXTRA); + context->mouse->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y) | + BIT_MASK(REL_WHEEL); + + input_set_drvdata(context->mouse, context); + + usb_to_input_id(usbdev, &context->mouse->id); + context->mouse->dev.parent = &interface->dev; + retval = input_register_device(context->mouse); + if (retval) + printk(KERN_INFO "%s: pad mouse input device setup failed\n", + __func__); +#endif + + usb_fill_int_urb(context->rx_urb_intf0, context->usbdev_intf0, + usb_rcvintpipe(context->usbdev_intf0, + context->rx_endpoint_intf0->bEndpointAddress), + context->usb_rx_buf, sizeof(context->usb_rx_buf), + usb_rx_callback_intf0, context, + context->rx_endpoint_intf0->bInterval); + + retval = usb_submit_urb(context->rx_urb_intf0, GFP_KERNEL); + + if (retval) { + err("%s: usb_submit_urb failed for intf0 (%d)", + __func__, retval); + mutex_unlock(&context->lock); + goto exit; + } + + } else { + context->usbdev_intf1 = usbdev; + context->dev_present_intf1 = 1; + context->rx_endpoint_intf1 = rx_endpoint; + context->rx_urb_intf1 = rx_urb; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + if (context->display_type == IMON_DISPLAY_TYPE_VGA) { + context->touch = input_allocate_device(); + + snprintf(context->name_touch, sizeof(context->name_touch), + "iMON USB Touchscreen (%04x:%04x)", + vendor, product); + context->touch->name = context->name_touch; + + usb_make_path(usbdev, context->phys_touch, + sizeof(context->phys_touch)); + strlcat(context->phys_touch, "/input1", + sizeof(context->phys_touch)); + context->touch->phys = context->phys_touch; + + context->touch->evbit[0] = + BIT_MASK(EV_KEY) | BIT_MASK(EV_ABS); + context->touch->keybit[BIT_WORD(BTN_TOUCH)] = + BIT_MASK(BTN_TOUCH); + input_set_abs_params(context->touch, ABS_X, + 0x00, 0xfff, 0, 0); + input_set_abs_params(context->touch, ABS_Y, + 0x00, 0xfff, 0, 0); + + input_set_drvdata(context->touch, context); + + usb_to_input_id(usbdev, &context->touch->id); + context->touch->dev.parent = &interface->dev; + retval = input_register_device(context->touch); + if (retval) + printk(KERN_INFO "%s: touchscreen input device setup failed\n", + __func__); + } else + context->touch = NULL; +#endif + + usb_fill_int_urb(context->rx_urb_intf1, context->usbdev_intf1, + usb_rcvintpipe(context->usbdev_intf1, + context->rx_endpoint_intf1->bEndpointAddress), + context->usb_rx_buf, sizeof(context->usb_rx_buf), + usb_rx_callback_intf1, context, + context->rx_endpoint_intf1->bInterval); + + retval = usb_submit_urb(context->rx_urb_intf1, GFP_KERNEL); + + if (retval) { + err("%s: usb_submit_urb failed for intf1 (%d)", + __func__, retval); + mutex_unlock(&context->lock); + goto exit; + } + } + + usb_set_intfdata(interface, context); + + /* RF products *also* use 0xffdc... sigh... */ + if (context->ffdc_dev) { + sysfs_err = sysfs_create_group(&interface->dev.kobj, + &imon_rf_attribute_group); + if (sysfs_err) + err("%s: Could not create RF sysfs entries(%d)", + __func__, sysfs_err); + } + + if (context->display_supported && ifnum == 0) { + dprintk("%s: Registering iMON display with sysfs\n", __func__); + + /* set up sysfs entry for built-in clock */ + sysfs_err = sysfs_create_group(&interface->dev.kobj, + &imon_display_attribute_group); + if (sysfs_err) + err("%s: Could not create display sysfs entries(%d)", + __func__, sysfs_err); + + if (usb_register_dev(interface, &imon_class)) { + /* Not a fatal error, so ignore */ + printk(KERN_INFO "%s: could not get a minor number for " + "display\n", __func__); + } + + /* Enable front-panel buttons and/or knobs */ + memcpy(context->usb_tx_buf, &fp_packet, sizeof(fp_packet)); + retval = send_packet(context); + /* Not fatal, but warn about it */ + if (retval) + printk(KERN_INFO "%s: failed to enable front-panel " + "buttons and/or knobs\n", __func__); + } + + /* set IR protocol/remote type */ + imon_set_ir_protocol(context); + + printk(KERN_INFO MOD_NAME ": iMON device (%04x:%04x, intf%d) on " + "usb<%d:%d> initialized\n", vendor, product, ifnum, + usbdev->bus->busnum, usbdev->devnum); + +alloc_status_switch: + mutex_unlock(&context->lock); + + switch (alloc_status) { + case 7: + usb_free_urb(tx_urb); + case 6: + usb_free_urb(rx_urb); + case 5: + if (rbuf) + lirc_buffer_free(rbuf); + case 4: + kfree(rbuf); + case 3: + kfree(driver); + case 2: + kfree(context); + context = NULL; + case 1: + retval = -ENOMEM; + break; + case 0: + retval = 0; + } + +exit: + mutex_unlock(&driver_lock); + + return retval; +} + +/** + * Callback function for USB core API: disconnect + */ +static void imon_disconnect(struct usb_interface *interface) +{ + struct imon_context *context; + int ifnum; + + /* prevent races with ir_open()/display_open() */ + mutex_lock(&driver_lock); + + context = usb_get_intfdata(interface); + ifnum = interface->cur_altsetting->desc.bInterfaceNumber; + + mutex_lock(&context->lock); + + /* + * sysfs_remove_group is safe to call even if sysfs_create_group + * hasn't been called + */ + sysfs_remove_group(&interface->dev.kobj, + &imon_display_attribute_group); + sysfs_remove_group(&interface->dev.kobj, + &imon_rf_attribute_group); + + usb_set_intfdata(interface, NULL); + + /* Abort ongoing write */ + if (atomic_read(&context->tx.busy)) { + usb_kill_urb(context->tx_urb); + complete_all(&context->tx.finished); + } + + if (ifnum == 0) { + context->dev_present_intf0 = 0; + usb_kill_urb(context->rx_urb_intf0); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + input_unregister_device(context->mouse); +#endif + if (context->display_supported) + usb_deregister_dev(interface, &imon_class); + } else { + context->dev_present_intf1 = 0; + usb_kill_urb(context->rx_urb_intf1); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + if (context->display_type == IMON_DISPLAY_TYPE_VGA) + input_unregister_device(context->touch); +#endif + } + + if (!context->ir_isopen && !context->dev_present_intf0 && + !context->dev_present_intf1) { + del_timer_sync(&context->timer); + deregister_from_lirc(context); + mutex_unlock(&context->lock); + if (!context->display_isopen) + free_imon_context(context); + } else + mutex_unlock(&context->lock); + + mutex_unlock(&driver_lock); + + printk(KERN_INFO "%s: iMON device (intf%d) disconnected\n", + __func__, ifnum); +} + +static int imon_suspend(struct usb_interface *intf, pm_message_t message) +{ + struct imon_context *context = usb_get_intfdata(intf); + int ifnum = intf->cur_altsetting->desc.bInterfaceNumber; + + if (ifnum == 0) + usb_kill_urb(context->rx_urb_intf0); + else + usb_kill_urb(context->rx_urb_intf1); + + return 0; +} + +static int imon_resume(struct usb_interface *intf) +{ + int rc = 0; + struct imon_context *context = usb_get_intfdata(intf); + int ifnum = intf->cur_altsetting->desc.bInterfaceNumber; + + if (ifnum == 0) { + usb_fill_int_urb(context->rx_urb_intf0, context->usbdev_intf0, + usb_rcvintpipe(context->usbdev_intf0, + context->rx_endpoint_intf0->bEndpointAddress), + context->usb_rx_buf, sizeof(context->usb_rx_buf), + usb_rx_callback_intf0, context, + context->rx_endpoint_intf0->bInterval); + + rc = usb_submit_urb(context->rx_urb_intf0, GFP_ATOMIC); + + } else { + usb_fill_int_urb(context->rx_urb_intf1, context->usbdev_intf1, + usb_rcvintpipe(context->usbdev_intf1, + context->rx_endpoint_intf1->bEndpointAddress), + context->usb_rx_buf, sizeof(context->usb_rx_buf), + usb_rx_callback_intf1, context, + context->rx_endpoint_intf1->bInterval); + + rc = usb_submit_urb(context->rx_urb_intf1, GFP_ATOMIC); + } + + return rc; +} + +static int __init imon_init(void) +{ + int rc; + + printk(KERN_INFO MOD_NAME ": " MOD_DESC ", v" MOD_VERSION "\n"); + + rc = usb_register(&imon_driver); + if (rc) { + err("%s: usb register failed(%d)", __func__, rc); + return -ENODEV; + } + + return 0; +} + +static void __exit imon_exit(void) +{ + usb_deregister(&imon_driver); + printk(KERN_INFO MOD_NAME ": module removed. Goodbye!\n"); +} + +module_init(imon_init); +module_exit(imon_exit); --- linux-2.6.32.orig/ubuntu/lirc/lirc_it87/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_it87/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_IT87) += lirc_it87.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_it87/README +++ linux-2.6.32/ubuntu/lirc/lirc_it87/README @@ -0,0 +1,46 @@ +This is the README using the ITE IT8705 and IT8712 CIR port for LIRC. + +The IT8705 for example can be found on the ECS K7S5A. + +The driver supports receiving (MODE2) and sending (PULSE). It seems +sending 'LIRC_CAN_SEND_PULSE' isn't optimal for this type of hardware. +But because I don't know how to implement 'LIRC_CAN_SEND_CODE', I did +it this way. + +Attention: +Because of missing hardware, the following hasn't been tested: +a) receiving with demodulator enabled, +b) sending (debugging output looks good) and +c) using IT8712 + +Any help and/or additions etc. is welcome. + +lirc_it87 knows about the following module-parameters: +MODULE_DESCRIPTION("LIRC driver for ITE IT8712/IT8705 CIR port"); +MODULE_PARM(io, "i"); +MODULE_PARM_DESC(io, "I/O base address (default: 0x310)"); +MODULE_PARM(irq, "i"); +MODULE_PARM_DESC(irq, "Interrupt (1,3-12) (default: 7)"); +MODULE_PARM(it87_enable_demodulator, "i"); +MODULE_PARM_DESC(it87_enable_demodulator, "Receiver demodulator + enable/disable (1/0), default: 0"); + + +Usage: + +a) io and irq: + +If the driver finds the IT8705/12-CIR port initialized, io and irq of +the preinitialized hardware is used by the driver. If both values are +read 0x0 from the hardware, the default or given value is used. +Note: I experienced using irq=3. The driver initialized without any +problems, but no irqs are recognized by the system. I had to switch +back to default, irq 7. + +b) it87_enable_demodulator: + +The demodulator for the receiver can be switched off (default within +the driver). If you need the demodulator simple enable it by the +following way: it87_enable_demodulator=1. + +Hans-Günter Lütke Uphues --- linux-2.6.32.orig/ubuntu/lirc/lirc_it87/TODO +++ linux-2.6.32/ubuntu/lirc/lirc_it87/TODO @@ -0,0 +1,5 @@ +This is my todo-list for lirc_it87: + +1. enabling/using shared IRQ +2. init/drop IRQ-usage in lirc_open/lirc_close + --- linux-2.6.32.orig/ubuntu/lirc/lirc_it87/lirc_it87.c +++ linux-2.6.32/ubuntu/lirc/lirc_it87/lirc_it87.c @@ -0,0 +1,1012 @@ +/* + * LIRC driver for ITE IT8712/IT8705/IT8720 CIR port + * + * Copyright (C) 2001 Hans-Günter Lütke Uphues + * + * 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 + * + * ITE IT8705, IT8712(not tested) and IT8720 CIR-port support for lirc based + * via cut and paste from lirc_sir.c (C) 2000 Milan Pikula + * + * Attention: Sendmode only tested with debugging logs + * + * 2001/02/27 Christoph Bartelmus : + * reimplemented read function + * 2005/06/05 Andrew Calkin implemented support for Asus Digimatrix, + * based on work of the following member of the Outertrack Digimatrix + * Forum: Art103 + */ + +#ifdef HAVE_CONFIG_H +#include +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +#include +#include +#include +#else +#include +#include +#include +#endif + +#include + +#include "../lirc.h" +#include "../lirc_dev/lirc_dev.h" +#include "../kcompat.h" + +#include "lirc_it87.h" + +#ifdef LIRC_IT87_DIGIMATRIX +static int digimatrix = 1; +static int it87_freq = 36; /* kHz */ +static int irq = 9; +#else +static int digimatrix; +static int it87_freq = 38; /* kHz */ +static int irq = IT87_CIR_DEFAULT_IRQ; +#endif + +static unsigned long it87_bits_in_byte_out; +static unsigned long it87_send_counter; +static unsigned char it87_RXEN_mask = IT87_CIR_RCR_RXEN; + +#define RBUF_LEN 1024 +#define WBUF_LEN 1024 + +#define LIRC_DRIVER_NAME "lirc_it87" + +/* timeout for sequences in jiffies (=5/100s) */ +/* must be longer than TIME_CONST */ +#define IT87_TIMEOUT (HZ*5/100) + +/* module parameters */ +static int debug; +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG LIRC_DRIVER_NAME ": " \ + fmt, ## args); \ + } while (0) + +static int io = IT87_CIR_DEFAULT_IOBASE; +/* receiver demodulator default: off */ +static int it87_enable_demodulator; + +static int timer_enabled; +static DEFINE_SPINLOCK(timer_lock); +static struct timer_list timerlist; +/* time of last signal change detected */ +static struct timeval last_tv = {0, 0}; +/* time of last UART data ready interrupt */ +static struct timeval last_intr_tv = {0, 0}; +static int last_value; + +static DECLARE_WAIT_QUEUE_HEAD(lirc_read_queue); + +static DEFINE_SPINLOCK(hardware_lock); +static DEFINE_SPINLOCK(dev_lock); + +static lirc_t rx_buf[RBUF_LEN]; +unsigned int rx_tail, rx_head; +static lirc_t tx_buf[WBUF_LEN]; + +/* SECTION: Prototypes */ + +/* Communication with user-space */ +static int lirc_open(struct inode *inode, struct file *file); +static int lirc_close(struct inode *inode, struct file *file); +static unsigned int lirc_poll(struct file *file, poll_table *wait); +static ssize_t lirc_read(struct file *file, char *buf, + size_t count, loff_t *ppos); +static ssize_t lirc_write(struct file *file, const char *buf, + size_t n, loff_t *pos); +static int lirc_ioctl(struct inode *node, struct file *filep, + unsigned int cmd, unsigned long arg); +static void add_read_queue(int flag, unsigned long val); +static int init_chrdev(void); +static void drop_chrdev(void); + /* Hardware */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static irqreturn_t it87_interrupt(int irq, void *dev_id, + struct pt_regs *regs); +#else +static irqreturn_t it87_interrupt(int irq, void *dev_id); +#endif +static void send_space(unsigned long len); +static void send_pulse(unsigned long len); +static void init_send(void); +static void terminate_send(unsigned long len); +static int init_hardware(void); +static void drop_hardware(void); +/* Initialisation */ +static int init_port(void); +static void drop_port(void); + + +/* SECTION: Communication with user-space */ + +static int lirc_open(struct inode *inode, struct file *file) +{ + spin_lock(&dev_lock); + if (MOD_IN_USE) { + spin_unlock(&dev_lock); + return -EBUSY; + } + MOD_INC_USE_COUNT; + spin_unlock(&dev_lock); + return 0; +} + + +static int lirc_close(struct inode *inode, struct file *file) +{ + MOD_DEC_USE_COUNT; + return 0; +} + + +static unsigned int lirc_poll(struct file *file, poll_table *wait) +{ + poll_wait(file, &lirc_read_queue, wait); + if (rx_head != rx_tail) + return POLLIN | POLLRDNORM; + return 0; +} + + +static ssize_t lirc_read(struct file *file, char *buf, + size_t count, loff_t *ppos) +{ + int n = 0; + int retval = 0; + + while (n < count) { + if (file->f_flags & O_NONBLOCK && rx_head == rx_tail) { + retval = -EAGAIN; + break; + } + retval = wait_event_interruptible(lirc_read_queue, + rx_head != rx_tail); + if (retval) + break; + + if (copy_to_user((void *) buf + n, (void *) (rx_buf + rx_head), + sizeof(lirc_t))) { + retval = -EFAULT; + break; + } + rx_head = (rx_head + 1) & (RBUF_LEN - 1); + n += sizeof(lirc_t); + } + if (n) + return n; + return retval; +} + + +static ssize_t lirc_write(struct file *file, const char *buf, + size_t n, loff_t *pos) +{ + int i = 0; + + if (n % sizeof(lirc_t) || (n / sizeof(lirc_t)) > WBUF_LEN) + return -EINVAL; + if (copy_from_user(tx_buf, buf, n)) + return -EFAULT; + n /= sizeof(lirc_t); + init_send(); + while (1) { + if (i >= n) + break; + if (tx_buf[i]) + send_pulse(tx_buf[i]); + i++; + if (i >= n) + break; + if (tx_buf[i]) + send_space(tx_buf[i]); + i++; + } + terminate_send(tx_buf[i - 1]); + return n; +} + + +static int lirc_ioctl(struct inode *node, struct file *filep, + unsigned int cmd, unsigned long arg) +{ + int retval = 0; + unsigned long value = 0; + unsigned int ivalue; + unsigned long hw_flags; + + if (cmd == LIRC_GET_FEATURES) + value = LIRC_CAN_SEND_PULSE | + LIRC_CAN_SET_SEND_CARRIER | + LIRC_CAN_REC_MODE2; + else if (cmd == LIRC_GET_SEND_MODE) + value = LIRC_MODE_PULSE; + else if (cmd == LIRC_GET_REC_MODE) + value = LIRC_MODE_MODE2; + + switch (cmd) { + case LIRC_GET_FEATURES: + case LIRC_GET_SEND_MODE: + case LIRC_GET_REC_MODE: + retval = put_user(value, (unsigned long *) arg); + break; + + case LIRC_SET_SEND_MODE: + case LIRC_SET_REC_MODE: + retval = get_user(value, (unsigned long *) arg); + break; + + case LIRC_SET_SEND_CARRIER: + retval = get_user(ivalue, (unsigned int *) arg); + if (retval) + return retval; + ivalue /= 1000; + if (ivalue > IT87_CIR_FREQ_MAX || + ivalue < IT87_CIR_FREQ_MIN) + return -EINVAL; + + it87_freq = ivalue; + + spin_lock_irqsave(&hardware_lock, hw_flags); + outb(((inb(io + IT87_CIR_TCR2) & IT87_CIR_TCR2_TXMPW) | + (it87_freq - IT87_CIR_FREQ_MIN) << 3), + io + IT87_CIR_TCR2); + spin_unlock_irqrestore(&hardware_lock, hw_flags); + dprintk("demodulation frequency: %d kHz\n", it87_freq); + + break; + + default: + retval = -EINVAL; + } + + if (retval) + return retval; + + if (cmd == LIRC_SET_REC_MODE) { + if (value != LIRC_MODE_MODE2) + retval = -ENOSYS; + } else if (cmd == LIRC_SET_SEND_MODE) { + if (value != LIRC_MODE_PULSE) + retval = -ENOSYS; + } + return retval; +} + +static void add_read_queue(int flag, unsigned long val) +{ + unsigned int new_rx_tail; + lirc_t newval; + + dprintk("add flag %d with val %lu\n", flag, val); + + newval = val & PULSE_MASK; + + /* + * statistically, pulses are ~TIME_CONST/2 too long. we could + * maybe make this more exact, but this is good enough + */ + if (flag) { + /* pulse */ + if (newval > TIME_CONST / 2) + newval -= TIME_CONST / 2; + else /* should not ever happen */ + newval = 1; + newval |= PULSE_BIT; + } else + newval += TIME_CONST / 2; + new_rx_tail = (rx_tail + 1) & (RBUF_LEN - 1); + if (new_rx_tail == rx_head) { + dprintk("Buffer overrun.\n"); + return; + } + rx_buf[rx_tail] = newval; + rx_tail = new_rx_tail; + wake_up_interruptible(&lirc_read_queue); +} + + +static struct file_operations lirc_fops = { + .owner = THIS_MODULE, + .read = lirc_read, + .write = lirc_write, + .poll = lirc_poll, + .ioctl = lirc_ioctl, + .open = lirc_open, + .release = lirc_close, +}; + +static int set_use_inc(void *data) +{ + return 0; +} + +static void set_use_dec(void *data) +{ +} + +static struct lirc_driver driver = { + .name = LIRC_DRIVER_NAME, + .minor = -1, + .code_length = 1, + .sample_rate = 0, + .data = NULL, + .add_to_buf = NULL, +#ifndef LIRC_REMOVE_DURING_EXPORT + .get_queue = NULL, +#endif + .set_use_inc = set_use_inc, + .set_use_dec = set_use_dec, + .fops = &lirc_fops, + .dev = NULL, + .owner = THIS_MODULE, +}; + + +static int init_chrdev(void) +{ + driver.minor = lirc_register_driver(&driver); + + if (driver.minor < 0) { + printk(KERN_ERR LIRC_DRIVER_NAME ": init_chrdev() failed.\n"); + return -EIO; + } + return 0; +} + + +static void drop_chrdev(void) +{ + lirc_unregister_driver(driver.minor); +} + + +/* SECTION: Hardware */ +static long delta(struct timeval *tv1, struct timeval *tv2) +{ + unsigned long deltv; + + deltv = tv2->tv_sec - tv1->tv_sec; + if (deltv > 15) + deltv = 0xFFFFFF; + else + deltv = deltv*1000000 + tv2->tv_usec - tv1->tv_usec; + return deltv; +} + +static void it87_timeout(unsigned long data) +{ + unsigned long flags; + + /* avoid interference with interrupt */ + spin_lock_irqsave(&timer_lock, flags); + + if (digimatrix) { + /* We have timed out. Disable the RX mechanism. */ + + outb((inb(io + IT87_CIR_RCR) & ~IT87_CIR_RCR_RXEN) | + IT87_CIR_RCR_RXACT, io + IT87_CIR_RCR); + if (it87_RXEN_mask) + outb(inb(io + IT87_CIR_RCR) | IT87_CIR_RCR_RXEN, + io + IT87_CIR_RCR); + dprintk(" TIMEOUT\n"); + timer_enabled = 0; + + /* fifo clear */ + outb(inb(io + IT87_CIR_TCR1) | IT87_CIR_TCR1_FIFOCLR, + io+IT87_CIR_TCR1); + + } else { + /* + * if last received signal was a pulse, but receiving stopped + * within the 9 bit frame, we need to finish this pulse and + * simulate a signal change to from pulse to space. Otherwise + * upper layers will receive two sequences next time. + */ + + if (last_value) { + unsigned long pulse_end; + + /* determine 'virtual' pulse end: */ + pulse_end = delta(&last_tv, &last_intr_tv); + dprintk("timeout add %d for %lu usec\n", + last_value, pulse_end); + add_read_queue(last_value, pulse_end); + last_value = 0; + last_tv = last_intr_tv; + } + } + spin_unlock_irqrestore(&timer_lock, flags); +} + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static irqreturn_t it87_interrupt(int irq, void *dev_id, struct pt_regs *regs) +#else +static irqreturn_t it87_interrupt(int irq, void *dev_id) +#endif +{ + unsigned char data; + struct timeval curr_tv; + static unsigned long deltv; + unsigned long deltintrtv; + unsigned long flags, hw_flags; + int iir, lsr; + int fifo = 0; + static char lastbit; + char bit; + + /* Bit duration in microseconds */ + const unsigned long bit_duration = 1000000ul / + (115200 / IT87_CIR_BAUDRATE_DIVISOR); + + + iir = inb(io + IT87_CIR_IIR); + + switch (iir & IT87_CIR_IIR_IID) { + case 0x4: + case 0x6: + lsr = inb(io + IT87_CIR_RSR) & (IT87_CIR_RSR_RXFTO | + IT87_CIR_RSR_RXFBC); + fifo = lsr & IT87_CIR_RSR_RXFBC; + dprintk("iir: 0x%x fifo: 0x%x\n", iir, lsr); + + /* avoid interference with timer */ + spin_lock_irqsave(&timer_lock, flags); + spin_lock_irqsave(&hardware_lock, hw_flags); + if (digimatrix) { + static unsigned long acc_pulse; + static unsigned long acc_space; + + do { + data = inb(io + IT87_CIR_DR); + data = ~data; + fifo--; + if (data != 0x00) { + if (timer_enabled) + del_timer(&timerlist); + /* + * start timer for end of + * sequence detection + */ + timerlist.expires = jiffies + + IT87_TIMEOUT; + add_timer(&timerlist); + timer_enabled = 1; + } + /* Loop through */ + for (bit = 0; bit < 8; ++bit) { + if ((data >> bit) & 1) { + ++acc_pulse; + if (lastbit == 0) { + add_read_queue(0, + acc_space * + bit_duration); + acc_space = 0; + } + } else { + ++acc_space; + if (lastbit == 1) { + add_read_queue(1, + acc_pulse * + bit_duration); + acc_pulse = 0; + } + } + lastbit = (data >> bit) & 1; + } + + } while (fifo != 0); + } else { /* Normal Operation */ + do { + del_timer(&timerlist); + data = inb(io + IT87_CIR_DR); + + dprintk("data=%.2x\n", data); + do_gettimeofday(&curr_tv); + deltv = delta(&last_tv, &curr_tv); + deltintrtv = delta(&last_intr_tv, &curr_tv); + + dprintk("t %lu , d %d\n", + deltintrtv, (int)data); + + /* + * if nothing came in last 2 cycles, + * it was gap + */ + if (deltintrtv > TIME_CONST * 2) { + if (last_value) { + dprintk("GAP\n"); + + /* simulate signal change */ + add_read_queue(last_value, + deltv - + deltintrtv); + last_value = 0; + last_tv.tv_sec = + last_intr_tv.tv_sec; + last_tv.tv_usec = + last_intr_tv.tv_usec; + deltv = deltintrtv; + } + } + data = 1; + if (data ^ last_value) { + /* + * deltintrtv > 2*TIME_CONST, + * remember ? the other case is + * timeout + */ + add_read_queue(last_value, + deltv-TIME_CONST); + last_value = data; + last_tv = curr_tv; + if (last_tv.tv_usec >= TIME_CONST) + last_tv.tv_usec -= TIME_CONST; + else { + last_tv.tv_sec--; + last_tv.tv_usec += 1000000 - + TIME_CONST; + } + } + last_intr_tv = curr_tv; + if (data) { + /* + * start timer for end of + * sequence detection + */ + timerlist.expires = + jiffies + IT87_TIMEOUT; + add_timer(&timerlist); + } + outb((inb(io + IT87_CIR_RCR) & + ~IT87_CIR_RCR_RXEN) | + IT87_CIR_RCR_RXACT, + io + IT87_CIR_RCR); + if (it87_RXEN_mask) + outb(inb(io + IT87_CIR_RCR) | + IT87_CIR_RCR_RXEN, + io + IT87_CIR_RCR); + fifo--; + } while (fifo != 0); + } + spin_unlock_irqrestore(&hardware_lock, hw_flags); + spin_unlock_irqrestore(&timer_lock, flags); + + return IRQ_RETVAL(IRQ_HANDLED); + + default: + /* not our irq */ + dprintk("unknown IRQ (shouldn't happen) !!\n"); + return IRQ_RETVAL(IRQ_NONE); + } +} + + +static void send_it87(unsigned long len, unsigned long stime, + unsigned char send_byte, unsigned int count_bits) +{ + long count = len / stime; + long time_left = 0; + static unsigned char byte_out; + unsigned long hw_flags; + + dprintk("%s: len=%ld, sb=%d\n", __func__, len, send_byte); + + time_left = (long)len - (long)count * (long)stime; + count += ((2 * time_left) / stime); + while (count) { + long i = 0; + for (i = 0; i < count_bits; i++) { + byte_out = (byte_out << 1) | (send_byte & 1); + it87_bits_in_byte_out++; + } + if (it87_bits_in_byte_out == 8) { + dprintk("out=0x%x, tsr_txfbc: 0x%x\n", + byte_out, + inb(io + IT87_CIR_TSR) & + IT87_CIR_TSR_TXFBC); + + while ((inb(io + IT87_CIR_TSR) & + IT87_CIR_TSR_TXFBC) >= IT87_CIR_FIFO_SIZE) + ; + + spin_lock_irqsave(&hardware_lock, hw_flags); + outb(byte_out, io + IT87_CIR_DR); + spin_unlock_irqrestore(&hardware_lock, hw_flags); + + it87_bits_in_byte_out = 0; + it87_send_counter++; + byte_out = 0; + } + count--; + } +} + + +/*TODO: maybe exchange space and pulse because it8705 only modulates 0-bits */ + +static void send_space(unsigned long len) +{ + send_it87(len, TIME_CONST, IT87_CIR_SPACE, IT87_CIR_BAUDRATE_DIVISOR); +} + +static void send_pulse(unsigned long len) +{ + send_it87(len, TIME_CONST, IT87_CIR_PULSE, IT87_CIR_BAUDRATE_DIVISOR); +} + + +static void init_send() +{ + unsigned long flags; + + spin_lock_irqsave(&hardware_lock, flags); + /* RXEN=0: receiver disable */ + it87_RXEN_mask = 0; + outb(inb(io + IT87_CIR_RCR) & ~IT87_CIR_RCR_RXEN, + io + IT87_CIR_RCR); + spin_unlock_irqrestore(&hardware_lock, flags); + it87_bits_in_byte_out = 0; + it87_send_counter = 0; +} + + +static void terminate_send(unsigned long len) +{ + unsigned long flags; + unsigned long last = 0; + + last = it87_send_counter; + /* make sure all necessary data has been sent */ + while (last == it87_send_counter) + send_space(len); + /* wait until all data sent */ + while ((inb(io + IT87_CIR_TSR) & IT87_CIR_TSR_TXFBC) != 0) + ; + /* then re-enable receiver */ + spin_lock_irqsave(&hardware_lock, flags); + it87_RXEN_mask = IT87_CIR_RCR_RXEN; + outb(inb(io + IT87_CIR_RCR) | IT87_CIR_RCR_RXEN, + io + IT87_CIR_RCR); + spin_unlock_irqrestore(&hardware_lock, flags); +} + + +static int init_hardware(void) +{ + unsigned long flags; + unsigned char it87_rcr = 0; + + spin_lock_irqsave(&hardware_lock, flags); + /* init cir-port */ + /* enable r/w-access to Baudrate-Register */ + outb(IT87_CIR_IER_BR, io + IT87_CIR_IER); + outb(IT87_CIR_BAUDRATE_DIVISOR % 0x100, io+IT87_CIR_BDLR); + outb(IT87_CIR_BAUDRATE_DIVISOR / 0x100, io+IT87_CIR_BDHR); + /* Baudrate Register off, define IRQs: Input only */ + if (digimatrix) { + outb(IT87_CIR_IER_IEC | IT87_CIR_IER_RFOIE, io + IT87_CIR_IER); + /* RX: HCFS=0, RXDCR = 001b (33,75..38,25 kHz), RXEN=1 */ + } else { + outb(IT87_CIR_IER_IEC | IT87_CIR_IER_RDAIE, io + IT87_CIR_IER); + /* RX: HCFS=0, RXDCR = 001b (35,6..40,3 kHz), RXEN=1 */ + } + it87_rcr = (IT87_CIR_RCR_RXEN & it87_RXEN_mask) | 0x1; + if (it87_enable_demodulator) + it87_rcr |= IT87_CIR_RCR_RXEND; + outb(it87_rcr, io + IT87_CIR_RCR); + if (digimatrix) { + /* Set FIFO depth to 1 byte, and disable TX */ + outb(inb(io + IT87_CIR_TCR1) | 0x00, + io + IT87_CIR_TCR1); + + /* + * TX: it87_freq (36kHz), 'reserved' sensitivity + * setting (0x00) + */ + outb(((it87_freq - IT87_CIR_FREQ_MIN) << 3) | 0x00, + io + IT87_CIR_TCR2); + } else { + /* TX: 38kHz, 13,3us (pulse-width) */ + outb(((it87_freq - IT87_CIR_FREQ_MIN) << 3) | 0x06, + io + IT87_CIR_TCR2); + } + spin_unlock_irqrestore(&hardware_lock, flags); + return 0; +} + + +static void drop_hardware(void) +{ + unsigned long flags; + + spin_lock_irqsave(&hardware_lock, flags); + disable_irq(irq); + /* receiver disable */ + it87_RXEN_mask = 0; + outb(0x1, io + IT87_CIR_RCR); + /* turn off irqs */ + outb(0, io + IT87_CIR_IER); + /* fifo clear */ + outb(IT87_CIR_TCR1_FIFOCLR, io+IT87_CIR_TCR1); + /* reset */ + outb(IT87_CIR_IER_RESET, io+IT87_CIR_IER); + enable_irq(irq); + spin_unlock_irqrestore(&hardware_lock, flags); +} + + +static unsigned char it87_read(unsigned char port) +{ + outb(port, IT87_ADRPORT); + return inb(IT87_DATAPORT); +} + + +static void it87_write(unsigned char port, unsigned char data) +{ + outb(port, IT87_ADRPORT); + outb(data, IT87_DATAPORT); +} + + +/* SECTION: Initialisation */ + +static int init_port(void) +{ + unsigned long hw_flags; + int retval = 0; + + unsigned char init_bytes[4] = IT87_INIT; + unsigned char it87_chipid = 0; + unsigned char ldn = 0; + unsigned int it87_io = 0; + unsigned int it87_irq = 0; + + /* Enter MB PnP Mode */ + outb(init_bytes[0], IT87_ADRPORT); + outb(init_bytes[1], IT87_ADRPORT); + outb(init_bytes[2], IT87_ADRPORT); + outb(init_bytes[3], IT87_ADRPORT); + + /* 8712 or 8705 ? */ + it87_chipid = it87_read(IT87_CHIP_ID1); + if (it87_chipid != 0x87) { + retval = -ENXIO; + return retval; + } + it87_chipid = it87_read(IT87_CHIP_ID2); + if ((it87_chipid != 0x12) && + (it87_chipid != 0x05) && + (it87_chipid != 0x20)) { + printk(KERN_INFO LIRC_DRIVER_NAME + ": no IT8705/12/20 found, exiting..\n"); + retval = -ENXIO; + return retval; + } + printk(KERN_INFO LIRC_DRIVER_NAME + ": found IT87%.2x.\n", + it87_chipid); + + /* get I/O-Port and IRQ */ + if (it87_chipid == 0x12) + ldn = IT8712_CIR_LDN; + else + ldn = IT8705_CIR_LDN; + it87_write(IT87_LDN, ldn); + + it87_io = it87_read(IT87_CIR_BASE_MSB) * 256 + + it87_read(IT87_CIR_BASE_LSB); + if (it87_io == 0) { + if (io == 0) + io = IT87_CIR_DEFAULT_IOBASE; + printk(KERN_INFO LIRC_DRIVER_NAME + ": set default io 0x%x\n", + io); + it87_write(IT87_CIR_BASE_MSB, io / 0x100); + it87_write(IT87_CIR_BASE_LSB, io % 0x100); + } else + io = it87_io; + + it87_irq = it87_read(IT87_CIR_IRQ); + if (digimatrix || it87_irq == 0) { + if (irq == 0) + irq = IT87_CIR_DEFAULT_IRQ; + printk(KERN_INFO LIRC_DRIVER_NAME + ": set default irq 0x%x\n", + irq); + it87_write(IT87_CIR_IRQ, irq); + } else + irq = it87_irq; + + spin_lock_irqsave(&hardware_lock, hw_flags); + /* reset */ + outb(IT87_CIR_IER_RESET, io+IT87_CIR_IER); + /* fifo clear */ + outb(IT87_CIR_TCR1_FIFOCLR | + /* IT87_CIR_TCR1_ILE | */ + IT87_CIR_TCR1_TXRLE | + IT87_CIR_TCR1_TXENDF, io+IT87_CIR_TCR1); + spin_unlock_irqrestore(&hardware_lock, hw_flags); + + /* get I/O port access and IRQ line */ + if (request_region(io, 8, LIRC_DRIVER_NAME) == NULL) { + printk(KERN_ERR LIRC_DRIVER_NAME + ": i/o port 0x%.4x already in use.\n", io); + /* Leaving MB PnP Mode */ + it87_write(IT87_CFGCTRL, 0x2); + return -EBUSY; + } + + /* activate CIR-Device */ + it87_write(IT87_CIR_ACT, 0x1); + + /* Leaving MB PnP Mode */ + it87_write(IT87_CFGCTRL, 0x2); + + retval = request_irq(irq, it87_interrupt, 0 /*IRQF_DISABLED*/, + LIRC_DRIVER_NAME, NULL); + if (retval < 0) { + printk(KERN_ERR LIRC_DRIVER_NAME + ": IRQ %d already in use.\n", + irq); + release_region(io, 8); + return retval; + } + + printk(KERN_INFO LIRC_DRIVER_NAME + ": I/O port 0x%.4x, IRQ %d.\n", io, irq); + + init_timer(&timerlist); + timerlist.function = it87_timeout; + timerlist.data = 0xabadcafe; + + return 0; +} + + +static void drop_port(void) +{ +#if 0 + unsigned char init_bytes[4] = IT87_INIT; + + /* Enter MB PnP Mode */ + outb(init_bytes[0], IT87_ADRPORT); + outb(init_bytes[1], IT87_ADRPORT); + outb(init_bytes[2], IT87_ADRPORT); + outb(init_bytes[3], IT87_ADRPORT); + + /* deactivate CIR-Device */ + it87_write(IT87_CIR_ACT, 0x0); + + /* Leaving MB PnP Mode */ + it87_write(IT87_CFGCTRL, 0x2); +#endif + + del_timer_sync(&timerlist); + free_irq(irq, NULL); + release_region(io, 8); +} + + +static int init_lirc_it87(void) +{ + int retval; + + init_waitqueue_head(&lirc_read_queue); + retval = init_port(); + if (retval < 0) + return retval; + init_hardware(); + printk(KERN_INFO LIRC_DRIVER_NAME ": Installed.\n"); + return 0; +} + + +static int __init lirc_it87_init(void) +{ + int retval; + + retval = init_chrdev(); + if (retval < 0) + return retval; + retval = init_lirc_it87(); + if (retval) { + drop_chrdev(); + return retval; + } + return 0; +} + + +static void __exit lirc_it87_exit(void) +{ + drop_hardware(); + drop_chrdev(); + drop_port(); + printk(KERN_INFO LIRC_DRIVER_NAME ": Uninstalled.\n"); +} + +module_init(lirc_it87_init); +module_exit(lirc_it87_exit); + +MODULE_DESCRIPTION("LIRC driver for ITE IT8712/IT8705 CIR port"); +MODULE_AUTHOR("Hans-Günter Lütke Uphues"); +MODULE_LICENSE("GPL"); + +module_param(io, int, S_IRUGO); +MODULE_PARM_DESC(io, "I/O base address (default: 0x310)"); + +module_param(irq, int, S_IRUGO); +#ifdef LIRC_IT87_DIGIMATRIX +MODULE_PARM_DESC(irq, "Interrupt (1,3-12) (default: 9)"); +#else +MODULE_PARM_DESC(irq, "Interrupt (1,3-12) (default: 7)"); +#endif + +module_param(it87_enable_demodulator, bool, S_IRUGO); +MODULE_PARM_DESC(it87_enable_demodulator, + "Receiver demodulator enable/disable (1/0), default: 0"); + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Enable debugging messages"); + +module_param(digimatrix, bool, S_IRUGO | S_IWUSR); +#ifdef LIRC_IT87_DIGIMATRIX +MODULE_PARM_DESC(digimatrix, + "Asus Digimatrix it87 compat. enable/disable (1/0), default: 1"); +#else +MODULE_PARM_DESC(digimatrix, + "Asus Digimatrix it87 compat. enable/disable (1/0), default: 0"); +#endif + + +module_param(it87_freq, int, S_IRUGO); +#ifdef LIRC_IT87_DIGIMATRIX +MODULE_PARM_DESC(it87_freq, + "Carrier demodulator frequency (kHz), (default: 36)"); +#else +MODULE_PARM_DESC(it87_freq, + "Carrier demodulator frequency (kHz), (default: 38)"); +#endif +EXPORT_NO_SYMBOLS; --- linux-2.6.32.orig/ubuntu/lirc/lirc_it87/lirc_it87.h +++ linux-2.6.32/ubuntu/lirc/lirc_it87/lirc_it87.h @@ -0,0 +1,116 @@ +/* lirc_it87.h */ +/* SECTION: Definitions */ + +/********************************* ITE IT87xx ************************/ + +/* based on the following documentation from ITE: + a) IT8712F Preliminary CIR Programming Guide V0.1 + b) IT8705F Simple LPC I/O Preliminary Specification V0.3 + c) IT8712F EC-LPC I/O Preliminary Specification V0.5 +*/ + +/* IT8712/05 Ports: */ +#define IT87_ADRPORT 0x2e +#define IT87_DATAPORT 0x2f +#define IT87_INIT {0x87, 0x01, 0x55, 0x55} + +/* alternate Ports: */ +/* +#define IT87_ADRPORT 0x4e +#define IT87_DATAPORT 0x4f +#define IT87_INIT {0x87, 0x01, 0x55, 0xaa} + */ + +/* IT8712/05 Registers */ +#define IT87_CFGCTRL 0x2 +#define IT87_LDN 0x7 +#define IT87_CHIP_ID1 0x20 +#define IT87_CHIP_ID2 0x21 +#define IT87_CFG_VERSION 0x22 +#define IT87_SWSUSPEND 0x23 + +#define IT8712_CIR_LDN 0xa +#define IT8705_CIR_LDN 0x7 + +/* CIR Configuration Registers: */ +#define IT87_CIR_ACT 0x30 +#define IT87_CIR_BASE_MSB 0x60 +#define IT87_CIR_BASE_LSB 0x61 +#define IT87_CIR_IRQ 0x70 +#define IT87_CIR_CONFIG 0xf0 + +/* List of IT87_CIR registers: offset to BaseAddr */ +#define IT87_CIR_DR 0 +#define IT87_CIR_IER 1 +#define IT87_CIR_RCR 2 +#define IT87_CIR_TCR1 3 +#define IT87_CIR_TCR2 4 +#define IT87_CIR_TSR 5 +#define IT87_CIR_RSR 6 +#define IT87_CIR_BDLR 5 +#define IT87_CIR_BDHR 6 +#define IT87_CIR_IIR 7 + +/* Bit Definition */ +/* IER: */ +#define IT87_CIR_IER_TM_EN 0x80 +#define IT87_CIR_IER_RESEVED 0x40 +#define IT87_CIR_IER_RESET 0x20 +#define IT87_CIR_IER_BR 0x10 +#define IT87_CIR_IER_IEC 0x8 +#define IT87_CIR_IER_RFOIE 0x4 +#define IT87_CIR_IER_RDAIE 0x2 +#define IT87_CIR_IER_TLDLIE 0x1 + +/* RCR: */ +#define IT87_CIR_RCR_RDWOS 0x80 +#define IT87_CIR_RCR_HCFS 0x40 +#define IT87_CIR_RCR_RXEN 0x20 +#define IT87_CIR_RCR_RXEND 0x10 +#define IT87_CIR_RCR_RXACT 0x8 +#define IT87_CIR_RCR_RXDCR 0x7 + +/* TCR1: */ +#define IT87_CIR_TCR1_FIFOCLR 0x80 +#define IT87_CIR_TCR1_ILE 0x40 +#define IT87_CIR_TCR1_FIFOTL 0x30 +#define IT87_CIR_TCR1_TXRLE 0x8 +#define IT87_CIR_TCR1_TXENDF 0x4 +#define IT87_CIR_TCR1_TXMPM 0x3 + +/* TCR2: */ +#define IT87_CIR_TCR2_CFQ 0xf8 +#define IT87_CIR_TCR2_TXMPW 0x7 + +/* TSR: */ +#define IT87_CIR_TSR_RESERVED 0xc0 +#define IT87_CIR_TSR_TXFBC 0x3f + +/* RSR: */ +#define IT87_CIR_RSR_RXFTO 0x80 +#define IT87_CIR_RSR_RESERVED 0x40 +#define IT87_CIR_RSR_RXFBC 0x3f + +/* IIR: */ +#define IT87_CIR_IIR_RESERVED 0xf8 +#define IT87_CIR_IIR_IID 0x6 +#define IT87_CIR_IIR_IIP 0x1 + +/* TM: */ +#define IT87_CIR_TM_IL_SEL 0x80 +#define IT87_CIR_TM_RESERVED 0x40 +#define IT87_CIR_TM_TM_REG 0x3f + +#define IT87_CIR_FIFO_SIZE 32 + +/* Baudratedivisor for IT87: power of 2: only 1,2,4 or 8) */ +#define IT87_CIR_BAUDRATE_DIVISOR 0x1 +#define IT87_CIR_DEFAULT_IOBASE 0x310 +#define IT87_CIR_DEFAULT_IRQ 0x7 +#define IT87_CIR_SPACE 0x00 +#define IT87_CIR_PULSE 0xff +#define IT87_CIR_FREQ_MIN 27 +#define IT87_CIR_FREQ_MAX 58 +#define TIME_CONST (IT87_CIR_BAUDRATE_DIVISOR * 8000000ul / 115200ul) + +/********************************* ITE IT87xx ************************/ --- linux-2.6.32.orig/ubuntu/lirc/lirc_ite8709/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_ite8709/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_ITE8709) += lirc_ite8709.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_ite8709/lirc_ite8709.c +++ linux-2.6.32/ubuntu/lirc/lirc_ite8709/lirc_ite8709.c @@ -0,0 +1,552 @@ +/* + * LIRC driver for ITE8709 CIR port + * + * Copyright (C) 2008 Grégory Lardière + * + * 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 +#include +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +#include +#else +#include +#endif + +#include "../lirc.h" +#include "../lirc_dev/lirc_dev.h" +#include "../kcompat.h" + +#define LIRC_DRIVER_NAME "lirc_ite8709" + +#define BUF_CHUNK_SIZE sizeof(lirc_t) +#define BUF_SIZE (128*BUF_CHUNK_SIZE) + +/* + * The ITE8709 device seems to be the combination of IT8512 superIO chip and + * a specific firmware running on the IT8512's embedded micro-controller. + * In addition of the embedded micro-controller, the IT8512 chip contains a + * CIR module and several other modules. A few modules are directly accessible + * by the host CPU, but most of them are only accessible by the + * micro-controller. The CIR module is only accessible by the micro-controller. + * The battery-backed SRAM module is accessible by the host CPU and the + * micro-controller. So one of the MC's firmware role is to act as a bridge + * between the host CPU and the CIR module. The firmware implements a kind of + * communication protocol using the SRAM module as a shared memory. The IT8512 + * specification is publicly available on ITE's web site, but the communication + * protocol is not, so it was reverse-engineered. + */ + +/* ITE8709 Registers addresses and values (reverse-engineered) */ +#define ITE8709_MODE 0x1a +#define ITE8709_REG_ADR 0x1b +#define ITE8709_REG_VAL 0x1c +#define ITE8709_IIR 0x1e /* Interrupt identification register */ +#define ITE8709_RFSR 0x1f /* Receiver FIFO status register */ +#define ITE8709_FIFO_START 0x20 + +#define ITE8709_MODE_READY 0X00 +#define ITE8709_MODE_WRITE 0X01 +#define ITE8709_MODE_READ 0X02 +#define ITE8709_IIR_RDAI 0x02 /* Receiver data available interrupt */ +#define ITE8709_IIR_RFOI 0x04 /* Receiver FIFO overrun interrupt */ +#define ITE8709_RFSR_MASK 0x3f /* FIFO byte count mask */ + +/* + * IT8512 CIR-module registers addresses and values + * (from IT8512 E/F specification v0.4.1) + */ +#define IT8512_REG_MSTCR 0x01 /* Master control register */ +#define IT8512_REG_IER 0x02 /* Interrupt enable register */ +#define IT8512_REG_CFR 0x04 /* Carrier frequency register */ +#define IT8512_REG_RCR 0x05 /* Receive control register */ +#define IT8512_REG_BDLR 0x08 /* Baud rate divisor low byte register */ +#define IT8512_REG_BDHR 0x09 /* Baud rate divisor high byte register */ + +#define IT8512_MSTCR_RESET 0x01 /* Reset registers to default value */ +#define IT8512_MSTCR_FIFOCLR 0x02 /* Clear FIFO */ +#define IT8512_MSTCR_FIFOTL_7 0x04 /* FIFO threshold level : 7 */ +#define IT8512_MSTCR_FIFOTL_25 0x0c /* FIFO threshold level : 25 */ +#define IT8512_IER_RDAIE 0x02 /* Enable data interrupt request */ +#define IT8512_IER_RFOIE 0x04 /* Enable FIFO overrun interrupt req */ +#define IT8512_IER_IEC 0x80 /* Enable interrupt request */ +#define IT8512_CFR_CF_36KHZ 0x09 /* Carrier freq : low speed, 36kHz */ +#define IT8512_RCR_RXDCR_1 0x01 /* Demodulation carrier range : 1 */ +#define IT8512_RCR_RXACT 0x08 /* Receiver active */ +#define IT8512_RCR_RXEN 0x80 /* Receiver enable */ +#define IT8512_BDR_6 6 /* Baud rate divisor : 6 */ + +/* Actual values used by this driver */ +#define CFG_FIFOTL IT8512_MSTCR_FIFOTL_25 +#define CFG_CR_FREQ IT8512_CFR_CF_36KHZ +#define CFG_DCR IT8512_RCR_RXDCR_1 +#define CFG_BDR IT8512_BDR_6 +#define CFG_TIMEOUT 100000 /* Rearm interrupt when a space is > 100 ms */ + +static int debug; + +struct ite8709_device { + int use_count; + int io; + int irq; + spinlock_t hardware_lock; + unsigned long long acc_pulse; + unsigned long long acc_space; + char lastbit; + struct timeval last_tv; + struct lirc_driver driver; + struct lirc_buffer buffer; + struct tasklet_struct tasklet; + char force_rearm; + char rearmed; + char device_busy; +}; + +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG LIRC_DRIVER_NAME ": " \ + fmt, ## args); \ + } while (0) + + +static unsigned char ite8709_read(struct ite8709_device *dev, + unsigned char port) +{ + outb(port, dev->io); + return inb(dev->io+1); +} + +static void ite8709_write(struct ite8709_device *dev, unsigned char port, + unsigned char data) +{ + outb(port, dev->io); + outb(data, dev->io+1); +} + +static void ite8709_wait_device(struct ite8709_device *dev) +{ + int i = 0; + /* + * loop until device tells it's ready to continue + * iterations count is usually ~750 but can sometimes achieve 13000 + */ + for (i = 0; i < 15000; i++) { + udelay(2); + if (ite8709_read(dev, ITE8709_MODE) == ITE8709_MODE_READY) + break; + } +} + +static void ite8709_write_register(struct ite8709_device *dev, + unsigned char reg_adr, unsigned char reg_value) +{ + ite8709_wait_device(dev); + + ite8709_write(dev, ITE8709_REG_VAL, reg_value); + ite8709_write(dev, ITE8709_REG_ADR, reg_adr); + ite8709_write(dev, ITE8709_MODE, ITE8709_MODE_WRITE); +} + +static void ite8709_init_hardware(struct ite8709_device *dev) +{ + spin_lock_irq(&dev->hardware_lock); + dev->device_busy = 1; + spin_unlock_irq(&dev->hardware_lock); + + ite8709_write_register(dev, IT8512_REG_BDHR, (CFG_BDR >> 8) & 0xff); + ite8709_write_register(dev, IT8512_REG_BDLR, CFG_BDR & 0xff); + ite8709_write_register(dev, IT8512_REG_CFR, CFG_CR_FREQ); + ite8709_write_register(dev, IT8512_REG_IER, + IT8512_IER_IEC | IT8512_IER_RFOIE | IT8512_IER_RDAIE); + ite8709_write_register(dev, IT8512_REG_RCR, CFG_DCR); + ite8709_write_register(dev, IT8512_REG_MSTCR, + CFG_FIFOTL | IT8512_MSTCR_FIFOCLR); + ite8709_write_register(dev, IT8512_REG_RCR, + IT8512_RCR_RXEN | IT8512_RCR_RXACT | CFG_DCR); + + spin_lock_irq(&dev->hardware_lock); + dev->device_busy = 0; + spin_unlock_irq(&dev->hardware_lock); + + tasklet_enable(&dev->tasklet); +} + +static void ite8709_drop_hardware(struct ite8709_device *dev) +{ + tasklet_disable(&dev->tasklet); + + spin_lock_irq(&dev->hardware_lock); + dev->device_busy = 1; + spin_unlock_irq(&dev->hardware_lock); + + ite8709_write_register(dev, IT8512_REG_RCR, 0); + ite8709_write_register(dev, IT8512_REG_MSTCR, + IT8512_MSTCR_RESET | IT8512_MSTCR_FIFOCLR); + + spin_lock_irq(&dev->hardware_lock); + dev->device_busy = 0; + spin_unlock_irq(&dev->hardware_lock); +} + +static int ite8709_set_use_inc(void *data) +{ + struct ite8709_device *dev; + MOD_INC_USE_COUNT; + dev = data; + if (dev->use_count == 0) + ite8709_init_hardware(dev); + dev->use_count++; + return 0; +} + +static void ite8709_set_use_dec(void *data) +{ + struct ite8709_device *dev; + MOD_DEC_USE_COUNT; + dev = data; + dev->use_count--; + if (dev->use_count == 0) + ite8709_drop_hardware(dev); +} + +static void ite8709_add_read_queue(struct ite8709_device *dev, int flag, + unsigned long long val) +{ + lirc_t value; + + dprintk("add a %llu usec %s\n", val, flag ? "pulse" : "space"); + + value = (val > PULSE_MASK) ? PULSE_MASK : val; + if (flag) + value |= PULSE_BIT; + + if (!lirc_buffer_full(&dev->buffer)) { + lirc_buffer_write(&dev->buffer, (void *) &value); + wake_up(&dev->buffer.wait_poll); + } +} + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static irqreturn_t ite8709_interrupt(int irq, void *dev_id, + struct pt_regs *regs) +#else +static irqreturn_t ite8709_interrupt(int irq, void *dev_id) +#endif +{ + unsigned char data; + int iir, rfsr, i; + int fifo = 0; + char bit; + struct timeval curr_tv; + + /* Bit duration in microseconds */ + const unsigned long bit_duration = 1000000ul / (115200 / CFG_BDR); + + struct ite8709_device *dev; + dev = dev_id; + + /* + * If device is busy, we simply discard data because we are in one of + * these two cases : shutting down or rearming the device, so this + * doesn't really matter and this avoids waiting too long in IRQ ctx + */ + spin_lock(&dev->hardware_lock); + if (dev->device_busy) { + spin_unlock(&dev->hardware_lock); + return IRQ_RETVAL(IRQ_HANDLED); + } + + iir = ite8709_read(dev, ITE8709_IIR); + + switch (iir) { + case ITE8709_IIR_RFOI: + dprintk("fifo overrun, scheduling forced rearm just in case\n"); + dev->force_rearm = 1; + tasklet_schedule(&dev->tasklet); + spin_unlock(&dev->hardware_lock); + return IRQ_RETVAL(IRQ_HANDLED); + + case ITE8709_IIR_RDAI: + rfsr = ite8709_read(dev, ITE8709_RFSR); + fifo = rfsr & ITE8709_RFSR_MASK; + if (fifo > 32) + fifo = 32; + dprintk("iir: 0x%x rfsr: 0x%x fifo: %d\n", iir, rfsr, fifo); + + if (dev->rearmed) { + do_gettimeofday(&curr_tv); + dev->acc_space += 1000000ull + * (curr_tv.tv_sec - dev->last_tv.tv_sec) + + (curr_tv.tv_usec - dev->last_tv.tv_usec); + dev->rearmed = 0; + } + for (i = 0; i < fifo; i++) { + data = ite8709_read(dev, i+ITE8709_FIFO_START); + data = ~data; + /* Loop through */ + for (bit = 0; bit < 8; ++bit) { + if ((data >> bit) & 1) { + dev->acc_pulse += bit_duration; + if (dev->lastbit == 0) { + ite8709_add_read_queue(dev, 0, + dev->acc_space); + dev->acc_space = 0; + } + } else { + dev->acc_space += bit_duration; + if (dev->lastbit == 1) { + ite8709_add_read_queue(dev, 1, + dev->acc_pulse); + dev->acc_pulse = 0; + } + } + dev->lastbit = (data >> bit) & 1; + } + } + ite8709_write(dev, ITE8709_RFSR, 0); + + if (dev->acc_space > CFG_TIMEOUT) { + dprintk("scheduling rearm IRQ\n"); + do_gettimeofday(&dev->last_tv); + dev->force_rearm = 0; + tasklet_schedule(&dev->tasklet); + } + + spin_unlock(&dev->hardware_lock); + return IRQ_RETVAL(IRQ_HANDLED); + + default: + /* not our irq */ + dprintk("unknown IRQ (shouldn't happen) !!\n"); + spin_unlock(&dev->hardware_lock); + return IRQ_RETVAL(IRQ_NONE); + } +} + +static void ite8709_rearm_irq(unsigned long data) +{ + struct ite8709_device *dev; + unsigned long flags; + dev = (struct ite8709_device *) data; + + spin_lock_irqsave(&dev->hardware_lock, flags); + dev->device_busy = 1; + spin_unlock_irqrestore(&dev->hardware_lock, flags); + + if (dev->force_rearm || dev->acc_space > CFG_TIMEOUT) { + dprintk("rearming IRQ\n"); + ite8709_write_register(dev, IT8512_REG_RCR, + IT8512_RCR_RXACT | CFG_DCR); + ite8709_write_register(dev, IT8512_REG_MSTCR, + CFG_FIFOTL | IT8512_MSTCR_FIFOCLR); + ite8709_write_register(dev, IT8512_REG_RCR, + IT8512_RCR_RXEN | IT8512_RCR_RXACT | CFG_DCR); + if (!dev->force_rearm) + dev->rearmed = 1; + dev->force_rearm = 0; + } + + spin_lock_irqsave(&dev->hardware_lock, flags); + dev->device_busy = 0; + spin_unlock_irqrestore(&dev->hardware_lock, flags); +} + +static int ite8709_cleanup(struct ite8709_device *dev, int stage, int errno, + char *msg) +{ + if (msg != NULL) + printk(KERN_ERR LIRC_DRIVER_NAME ": %s\n", msg); + + switch (stage) { + case 6: + if (dev->use_count > 0) + ite8709_drop_hardware(dev); + case 5: + free_irq(dev->irq, dev); + case 4: + release_region(dev->io, 2); + case 3: + lirc_unregister_driver(dev->driver.minor); + case 2: + lirc_buffer_free(dev->driver.rbuf); + case 1: + kfree(dev); + case 0: + ; + } + + return errno; +} + +static int __devinit ite8709_pnp_probe(struct pnp_dev *dev, + const struct pnp_device_id *dev_id) +{ + struct lirc_driver *driver; + struct ite8709_device *ite8709_dev; + int ret; + + /* Check resources validity */ + if (!pnp_irq_valid(dev, 0)) + return ite8709_cleanup(NULL, 0, -ENODEV, "invalid IRQ"); + if (!pnp_port_valid(dev, 2)) + return ite8709_cleanup(NULL, 0, -ENODEV, "invalid IO port"); + + /* Allocate memory for device struct */ + ite8709_dev = kzalloc(sizeof(struct ite8709_device), GFP_KERNEL); + if (ite8709_dev == NULL) + return ite8709_cleanup(NULL, 0, -ENOMEM, "kzalloc failed"); + pnp_set_drvdata(dev, ite8709_dev); + + /* Initialize device struct */ + ite8709_dev->use_count = 0; + ite8709_dev->irq = pnp_irq(dev, 0); + ite8709_dev->io = pnp_port_start(dev, 2); + ite8709_dev->hardware_lock = __SPIN_LOCK_UNLOCKED( + ite8709_dev->hardware_lock); + ite8709_dev->acc_pulse = 0; + ite8709_dev->acc_space = 0; + ite8709_dev->lastbit = 0; + do_gettimeofday(&ite8709_dev->last_tv); + tasklet_init(&ite8709_dev->tasklet, ite8709_rearm_irq, + (long) ite8709_dev); + ite8709_dev->force_rearm = 0; + ite8709_dev->rearmed = 0; + ite8709_dev->device_busy = 0; + + /* Initialize driver struct */ + driver = &ite8709_dev->driver; + strcpy(driver->name, LIRC_DRIVER_NAME); + driver->minor = -1; + driver->code_length = sizeof(lirc_t) * 8; + driver->sample_rate = 0; + driver->features = LIRC_CAN_REC_MODE2; + driver->data = ite8709_dev; + driver->add_to_buf = NULL; +#ifndef LIRC_REMOVE_DURING_EXPORT + driver->get_queue = NULL; +#endif + driver->rbuf = &ite8709_dev->buffer; + driver->set_use_inc = ite8709_set_use_inc; + driver->set_use_dec = ite8709_set_use_dec; + driver->fops = NULL; + driver->dev = &dev->dev; + driver->owner = THIS_MODULE; + + /* Initialize LIRC buffer */ + if (lirc_buffer_init(driver->rbuf, BUF_CHUNK_SIZE, BUF_SIZE)) + return ite8709_cleanup(ite8709_dev, 1, -ENOMEM, + "lirc_buffer_init() failed"); + + /* Register LIRC driver */ + ret = lirc_register_driver(driver); + if (ret < 0) + return ite8709_cleanup(ite8709_dev, 2, ret, + "lirc_register_driver() failed"); + + /* Reserve I/O port access */ + if (!request_region(ite8709_dev->io, 2, LIRC_DRIVER_NAME)) + return ite8709_cleanup(ite8709_dev, 3, -EBUSY, + "i/o port already in use"); + + /* Reserve IRQ line */ + ret = request_irq(ite8709_dev->irq, ite8709_interrupt, 0, + LIRC_DRIVER_NAME, ite8709_dev); + if (ret < 0) + return ite8709_cleanup(ite8709_dev, 4, ret, + "IRQ already in use"); + + /* Initialize hardware */ + ite8709_drop_hardware(ite8709_dev); /* Shutdown hw until first use */ + + printk(KERN_INFO LIRC_DRIVER_NAME ": device found : irq=%d io=0x%x\n", + ite8709_dev->irq, ite8709_dev->io); + + return 0; +} + +static void __devexit ite8709_pnp_remove(struct pnp_dev *dev) +{ + struct ite8709_device *ite8709_dev; + ite8709_dev = pnp_get_drvdata(dev); + + ite8709_cleanup(ite8709_dev, 6, 0, NULL); + + printk(KERN_INFO LIRC_DRIVER_NAME ": device removed\n"); +} + +#ifdef CONFIG_PM +static int ite8709_pnp_suspend(struct pnp_dev *dev, pm_message_t state) +{ + struct ite8709_device *ite8709_dev; + ite8709_dev = pnp_get_drvdata(dev); + + if (ite8709_dev->use_count > 0) + ite8709_drop_hardware(ite8709_dev); + + return 0; +} + +static int ite8709_pnp_resume(struct pnp_dev *dev) +{ + struct ite8709_device *ite8709_dev; + ite8709_dev = pnp_get_drvdata(dev); + + if (ite8709_dev->use_count > 0) + ite8709_init_hardware(ite8709_dev); + + return 0; +} +#else +#define ite8709_pnp_suspend NULL +#define ite8709_pnp_resume NULL +#endif + +static const struct pnp_device_id pnp_dev_table[] = { + {"ITE8709", 0}, + {} +}; + +MODULE_DEVICE_TABLE(pnp, pnp_dev_table); + +static struct pnp_driver ite8709_pnp_driver = { + .name = LIRC_DRIVER_NAME, + .probe = ite8709_pnp_probe, + .remove = __devexit_p(ite8709_pnp_remove), + .suspend = ite8709_pnp_suspend, + .resume = ite8709_pnp_resume, + .id_table = pnp_dev_table, +}; + +int init_module(void) +{ + return pnp_register_driver(&ite8709_pnp_driver); +} + +void cleanup_module(void) +{ + pnp_unregister_driver(&ite8709_pnp_driver); +} + +MODULE_DESCRIPTION("LIRC driver for ITE8709 CIR port"); +MODULE_AUTHOR("Grégory Lardière"); +MODULE_LICENSE("GPL"); + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Enable debugging messages"); +EXPORT_NO_SYMBOLS; --- linux-2.6.32.orig/ubuntu/lirc/lirc_mceusb/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_mceusb/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_MCEUSB) += lirc_mceusb.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_mceusb/lirc_mceusb.c +++ linux-2.6.32/ubuntu/lirc/lirc_mceusb/lirc_mceusb.c @@ -0,0 +1,1289 @@ +/* + * LIRC driver for Windows Media Center Edition USB Infrared Transceivers + * + * (C) by Martin A. Blatter + * + * Transmitter support and reception code cleanup. + * (C) by Daniel Melander + * + * Original lirc_mceusb driver for 1st-gen device: + * Copyright (c) 2003-2004 Dan Conti + * + * Original lirc_mceusb driver deprecated in favor of this driver, which + * supports the 1st-gen device now too. Transmitting on the 1st-gen device + * only functions on port #2 at the moment. + * + * Support for 1st-gen device added June 2009, + * by Jarod Wilson + * + * Initial transmission support for 1st-gen device added August 2009, + * by Patrick Calhoun + * + * Derived from ATI USB driver by Paul Miller and the original + * MCE USB driver by Dan Conti ((and now including chunks of the latter + * relevant to the 1st-gen device initialization) + * + * This driver will only work reliably with kernel version 2.6.10 + * or higher, probably because of differences in USB device enumeration + * in the kernel code. Device initialization fails most of the time + * with earlier kernel versions. + * + ********************************************************************** + * + * 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 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 5) +#error "*******************************************************" +#error "Sorry, this driver needs kernel version 2.6.5 or higher" +#error "*******************************************************" +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18) +#include +#else +#include +#endif +#include +#include +#include + +#include "../lirc.h" +#include "../kcompat.h" +#include "../lirc_dev/lirc_dev.h" + +#define DRIVER_VERSION "1.90" +#define DRIVER_AUTHOR "Daniel Melander , " \ + "Martin Blatter , " \ + "Dan Conti " +#define DRIVER_DESC "Windows Media Center Edition USB IR Transceiver " \ + "driver for LIRC" +#define DRIVER_NAME "lirc_mceusb" + +#define USB_BUFLEN 32 /* USB reception buffer length */ +#define LIRCBUF_SIZE 256 /* LIRC work buffer length */ + +/* MCE constants */ +#define MCE_CMDBUF_SIZE 384 /* MCE Command buffer length */ +#define MCE_TIME_UNIT 50 /* Approx 50us resolution */ +#define MCE_CODE_LENGTH 5 /* Normal length of packet (with header) */ +#define MCE_PACKET_SIZE 4 /* Normal length of packet (without header) */ +#define MCE_PACKET_HEADER 0x84 /* Actual header format is 0x80 + num_bytes */ +#define MCE_CONTROL_HEADER 0x9F /* MCE status header */ +#define MCE_TX_HEADER_LENGTH 3 /* # of bytes in the initializing tx header */ +#define MCE_MAX_CHANNELS 2 /* Two transmitters, hardware dependent? */ +#define MCE_DEFAULT_TX_MASK 0x03 /* Val opts: TX1=0x01, TX2=0x02, ALL=0x03 */ +#define MCE_PULSE_BIT 0x80 /* Pulse bit, MSB set == PULSE else SPACE */ +#define MCE_PULSE_MASK 0x7F /* Pulse mask */ +#define MCE_MAX_PULSE_LENGTH 0x7F /* Longest transmittable pulse symbol */ +#define MCE_PACKET_LENGTH_MASK 0x7F /* Pulse mask */ + + +/* module parameters */ +#ifdef CONFIG_USB_DEBUG +static int debug = 1; +#else +static int debug; +#endif +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG fmt, ## args); \ + } while (0) + +/* general constants */ +#define SEND_FLAG_IN_PROGRESS 1 +#define SEND_FLAG_COMPLETE 2 +#define RECV_FLAG_IN_PROGRESS 3 +#define RECV_FLAG_COMPLETE 4 + +#define MCEUSB_INBOUND 1 +#define MCEUSB_OUTBOUND 2 + +#define VENDOR_PHILIPS 0x0471 +#define VENDOR_SMK 0x0609 +#define VENDOR_TATUNG 0x1460 +#define VENDOR_GATEWAY 0x107b +#define VENDOR_SHUTTLE 0x1308 +#define VENDOR_SHUTTLE2 0x051c +#define VENDOR_MITSUMI 0x03ee +#define VENDOR_TOPSEED 0x1784 +#define VENDOR_RICAVISION 0x179d +#define VENDOR_ITRON 0x195d +#define VENDOR_FIC 0x1509 +#define VENDOR_LG 0x043e +#define VENDOR_MICROSOFT 0x045e +#define VENDOR_FORMOSA 0x147a +#define VENDOR_FINTEK 0x1934 +#define VENDOR_PINNACLE 0x2304 +#define VENDOR_ECS 0x1019 +#define VENDOR_WISTRON 0x0fb8 +#define VENDOR_COMPRO 0x185b +#define VENDOR_NORTHSTAR 0x04eb + +static struct usb_device_id mceusb_dev_table[] = { + /* Original Microsoft MCE IR Transceiver (often HP-branded) */ + { USB_DEVICE(VENDOR_MICROSOFT, 0x006d) }, + /* Philips Infrared Transceiver - Sahara branded */ + { USB_DEVICE(VENDOR_PHILIPS, 0x0608) }, + /* Philips Infrared Transceiver - HP branded */ + { USB_DEVICE(VENDOR_PHILIPS, 0x060c) }, + /* Philips SRM5100 */ + { USB_DEVICE(VENDOR_PHILIPS, 0x060d) }, + /* Philips Infrared Transceiver - Omaura */ + { USB_DEVICE(VENDOR_PHILIPS, 0x060f) }, + /* Philips Infrared Transceiver - Spinel plus */ + { USB_DEVICE(VENDOR_PHILIPS, 0x0613) }, + /* Philips eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_PHILIPS, 0x0815) }, + /* SMK/Toshiba G83C0004D410 */ + { USB_DEVICE(VENDOR_SMK, 0x031d) }, + /* SMK eHome Infrared Transceiver (Sony VAIO) */ + { USB_DEVICE(VENDOR_SMK, 0x0322) }, + /* bundled with Hauppauge PVR-150 */ + { USB_DEVICE(VENDOR_SMK, 0x0334) }, + /* Tatung eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_TATUNG, 0x9150) }, + /* Shuttle eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_SHUTTLE, 0xc001) }, + /* Shuttle eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_SHUTTLE2, 0xc001) }, + /* Gateway eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_GATEWAY, 0x3009) }, + /* Mitsumi */ + { USB_DEVICE(VENDOR_MITSUMI, 0x2501) }, + /* Topseed eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_TOPSEED, 0x0001) }, + /* Topseed HP eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_TOPSEED, 0x0006) }, + /* Topseed eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_TOPSEED, 0x0007) }, + /* Topseed eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_TOPSEED, 0x0008) }, + /* Topseed eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_TOPSEED, 0x000a) }, + /* Ricavision internal Infrared Transceiver */ + { USB_DEVICE(VENDOR_RICAVISION, 0x0010) }, + /* Itron ione Libra Q-11 */ + { USB_DEVICE(VENDOR_ITRON, 0x7002) }, + /* FIC eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_FIC, 0x9242) }, + /* LG eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_LG, 0x9803) }, + /* Microsoft MCE Infrared Transceiver */ + { USB_DEVICE(VENDOR_MICROSOFT, 0x00a0) }, + /* Formosa eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_FORMOSA, 0xe015) }, + /* Formosa21 / eHome Infrared Receiver */ + { USB_DEVICE(VENDOR_FORMOSA, 0xe016) }, + /* Formosa aim / Trust MCE Infrared Receiver */ + { USB_DEVICE(VENDOR_FORMOSA, 0xe017) }, + /* Formosa Industrial Computing / Beanbag Emulation Device */ + { USB_DEVICE(VENDOR_FORMOSA, 0xe018) }, + /* Formosa21 / eHome Infrared Receiver */ + { USB_DEVICE(VENDOR_FORMOSA, 0xe03a) }, + /* Formosa Industrial Computing AIM IR605/A */ + { USB_DEVICE(VENDOR_FORMOSA, 0xe03c) }, + /* Fintek eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_FINTEK, 0x0602) }, + /* Fintek eHome Infrared Transceiver (in the AOpen MP45) */ + { USB_DEVICE(VENDOR_FINTEK, 0x0702) }, + /* Pinnacle Remote Kit */ + { USB_DEVICE(VENDOR_PINNACLE, 0x0225) }, + /* Elitegroup Computer Systems IR */ + { USB_DEVICE(VENDOR_ECS, 0x0f38) }, + /* Wistron Corp. eHome Infrared Receiver */ + { USB_DEVICE(VENDOR_WISTRON, 0x0002) }, + /* Compro K100 */ + { USB_DEVICE(VENDOR_COMPRO, 0x3020) }, + /* Compro K100 v2 */ + { USB_DEVICE(VENDOR_COMPRO, 0x3082) }, + /* Northstar Systems eHome Infrared Transceiver */ + { USB_DEVICE(VENDOR_NORTHSTAR, 0xe004) }, + /* Terminating entry */ + { } +}; + +static struct usb_device_id pinnacle_list[] = { + { USB_DEVICE(VENDOR_PINNACLE, 0x0225) }, + {} +}; + +static struct usb_device_id microsoft_gen1_list[] = { + { USB_DEVICE(VENDOR_MICROSOFT, 0x006d) }, + {} +}; + +static struct usb_device_id transmitter_mask_list[] = { + { USB_DEVICE(VENDOR_SMK, 0x031d) }, + { USB_DEVICE(VENDOR_SMK, 0x0322) }, + { USB_DEVICE(VENDOR_SMK, 0x0334) }, + { USB_DEVICE(VENDOR_TOPSEED, 0x0001) }, + { USB_DEVICE(VENDOR_TOPSEED, 0x0006) }, + { USB_DEVICE(VENDOR_TOPSEED, 0x0007) }, + { USB_DEVICE(VENDOR_TOPSEED, 0x0008) }, + { USB_DEVICE(VENDOR_TOPSEED, 0x000a) }, + { USB_DEVICE(VENDOR_PINNACLE, 0x0225) }, + {} +}; + +/* data structure for each usb transceiver */ +struct mceusb_dev { + + /* usb */ + struct usb_device *usbdev; + struct urb *urb_in; + int devnum; + struct usb_endpoint_descriptor *usb_ep_in; + struct usb_endpoint_descriptor *usb_ep_out; + + /* buffers and dma */ + unsigned char *buf_in; + unsigned int len_in; + dma_addr_t dma_in; + dma_addr_t dma_out; + unsigned int overflow_len; + + /* lirc */ + struct lirc_driver *d; + lirc_t lircdata; + unsigned char is_pulse; + struct { + u32 connected:1; + u32 pinnacle:1; + u32 transmitter_mask_inverted:1; + u32 microsoft_gen1:1; + u32 reserved:28; + } flags; + + unsigned char transmitter_mask; + unsigned int carrier_freq; + + /* handle sending (init strings) */ + int send_flags; + wait_queue_head_t wait_out; + + struct mutex lock; +}; + +/* init strings */ +static char init1[] = {0x00, 0xff, 0xaa, 0xff, 0x0b}; +static char init2[] = {0xff, 0x18}; + +static char pin_init1[] = { 0x9f, 0x07}; +static char pin_init2[] = { 0x9f, 0x13}; +static char pin_init3[] = { 0x9f, 0x0d}; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 11) +static unsigned long usecs_to_jiffies(const unsigned int u) +{ + if (u > jiffies_to_usecs(MAX_JIFFY_OFFSET)) + return MAX_JIFFY_OFFSET; +#if HZ <= USEC_PER_SEC && !(USEC_PER_SEC % HZ) + return (u + (USEC_PER_SEC / HZ) - 1) / (USEC_PER_SEC / HZ); +#elif HZ > USEC_PER_SEC && !(HZ % USEC_PER_SEC) + return u * (HZ / USEC_PER_SEC); +#else + return (u * HZ + USEC_PER_SEC - 1) / USEC_PER_SEC; +#endif +} +#endif +static void mceusb_dev_printdata(struct mceusb_dev *ir, char *buf, int len) +{ + char codes[USB_BUFLEN * 3 + 1]; + int i; + + if (len <= 0) + return; + + if (ir->flags.microsoft_gen1 && len <= 2) + return; + + for (i = 0; i < len && i < USB_BUFLEN; i++) + snprintf(codes + i * 3, 4, "%02x ", buf[i] & 0xFF); + + printk(KERN_INFO "" DRIVER_NAME "[%d]: data received %s (length=%d)\n", + ir->devnum, codes, len); +} + +static void usb_async_callback(struct urb *urb, struct pt_regs *regs) +{ + struct mceusb_dev *ir; + int len; + + if (!urb) + return; + + ir = urb->context; + if (ir) { + len = urb->actual_length; + + dprintk(DRIVER_NAME + "[%d]: callback called (status=%d len=%d)\n", + ir->devnum, urb->status, len); + + if (debug) + mceusb_dev_printdata(ir, urb->transfer_buffer, len); + } + +} + +/* request incoming or send outgoing usb packet - used to initialize remote */ +static void request_packet_async(struct mceusb_dev *ir, + struct usb_endpoint_descriptor *ep, + unsigned char *data, int size, int urb_type) +{ + int res; + struct urb *async_urb; + unsigned char *async_buf; + + if (urb_type) { + async_urb = usb_alloc_urb(0, GFP_KERNEL); + if (unlikely(!async_urb)) + return; + + async_buf = kmalloc(size, GFP_KERNEL); + if (!async_buf) { + usb_free_urb(async_urb); + return; + } + + if (urb_type == MCEUSB_OUTBOUND) { + /* outbound data */ + usb_fill_int_urb(async_urb, ir->usbdev, + usb_sndintpipe(ir->usbdev, + ep->bEndpointAddress), + async_buf, size, + (usb_complete_t) usb_async_callback, + ir, ep->bInterval); + memcpy(async_buf, data, size); + } else { + /* inbound data */ + usb_fill_int_urb(async_urb, ir->usbdev, + usb_rcvintpipe(ir->usbdev, + ep->bEndpointAddress), + async_buf, size, + (usb_complete_t) usb_async_callback, + ir, ep->bInterval); + } + async_urb->transfer_flags = URB_ASYNC_UNLINK; + } else { + /* standard request */ + async_urb = ir->urb_in; + ir->send_flags = RECV_FLAG_IN_PROGRESS; + } + + dprintk(DRIVER_NAME "[%d]: receive request called (size=%#x)\n", + ir->devnum, size); + + async_urb->transfer_buffer_length = size; + async_urb->dev = ir->usbdev; + + res = usb_submit_urb(async_urb, GFP_ATOMIC); + if (res) { + dprintk(DRIVER_NAME "[%d]: receive request FAILED! (res=%d)\n", + ir->devnum, res); + return; + } + dprintk(DRIVER_NAME "[%d]: receive request complete (res=%d)\n", + ir->devnum, res); +} + +static int unregister_from_lirc(struct mceusb_dev *ir) +{ + struct lirc_driver *d = ir->d; + int devnum; + int rtn; + + devnum = ir->devnum; + dprintk(DRIVER_NAME "[%d]: unregister from lirc called\n", devnum); + + rtn = lirc_unregister_driver(d->minor); + if (rtn > 0) { + printk(DRIVER_NAME "[%d]: error in lirc_unregister minor: %d\n" + "Trying again...\n", devnum, d->minor); + if (rtn == -EBUSY) { + printk(DRIVER_NAME + "[%d]: device is opened, will unregister" + " on close\n", devnum); + return -EAGAIN; + } + set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(HZ); + + rtn = lirc_unregister_driver(d->minor); + if (rtn > 0) + printk(DRIVER_NAME "[%d]: lirc_unregister failed\n", + devnum); + } + + if (rtn) { + printk(DRIVER_NAME "[%d]: didn't free resources\n", devnum); + return -EAGAIN; + } + + printk(DRIVER_NAME "[%d]: usb remote disconnected\n", devnum); + + lirc_buffer_free(d->rbuf); + kfree(d->rbuf); + kfree(d); + kfree(ir); + return 0; +} + +static int mceusb_ir_open(void *data) +{ + struct mceusb_dev *ir = data; + + if (!ir) { + printk(DRIVER_NAME "[?]: %s called with no context\n", + __func__); + return -EIO; + } + dprintk(DRIVER_NAME "[%d]: mceusb IR device opened\n", ir->devnum); + + MOD_INC_USE_COUNT; + if (!ir->flags.connected) { + if (!ir->usbdev) + return -ENOENT; + ir->flags.connected = 1; + } + + return 0; +} + +static void mceusb_ir_close(void *data) +{ + struct mceusb_dev *ir = data; + + if (!ir) { + printk(DRIVER_NAME "[?]: %s called with no context\n", + __func__); + return; + } + dprintk(DRIVER_NAME "[%d]: mceusb IR device closed\n", ir->devnum); + + if (ir->flags.connected) { + mutex_lock(&ir->lock); + ir->flags.connected = 0; + mutex_unlock(&ir->lock); + } + MOD_DEC_USE_COUNT; +} + +static void send_packet_to_lirc(struct mceusb_dev *ir) +{ + if (ir->lircdata) { + lirc_buffer_write(ir->d->rbuf, + (unsigned char *) &ir->lircdata); + wake_up(&ir->d->rbuf->wait_poll); + ir->lircdata = 0; + } +} + +static void mceusb_process_ir_data(struct mceusb_dev *ir, int buf_len) +{ + int i, j; + int packet_len = 0; + int start_index = 0; + + /* skip meaningless 0xb1 0x60 header bytes on orig receiver */ + if (ir->flags.microsoft_gen1) + start_index = 2; + + /* this should only trigger w/the 1st-gen mce receiver */ + for (i = start_index; i < (start_index + ir->overflow_len) && + i < buf_len; i++) { + /* rising/falling flank */ + if (ir->is_pulse != (ir->buf_in[i] & MCE_PULSE_BIT)) { + send_packet_to_lirc(ir); + ir->is_pulse = ir->buf_in[i] & MCE_PULSE_BIT; + } + + /* accumulate mce pulse/space values */ + ir->lircdata += (ir->buf_in[i] & MCE_PULSE_MASK) * + MCE_TIME_UNIT; + ir->lircdata |= (ir->is_pulse ? PULSE_BIT : 0); + } + start_index += ir->overflow_len; + ir->overflow_len = 0; + + for (i = start_index; i < buf_len; i++) { + /* decode mce packets of the form (84),AA,BB,CC,DD */ + if (ir->buf_in[i] >= 0x80 && ir->buf_in[i] <= 0x9e) { + /* data headers */ + /* decode packet data */ + packet_len = ir->buf_in[i] & MCE_PACKET_LENGTH_MASK; + ir->overflow_len = i + 1 + packet_len - buf_len; + for (j = 1; j <= packet_len && (i + j < buf_len); j++) { + /* rising/falling flank */ + if (ir->is_pulse != + (ir->buf_in[i + j] & MCE_PULSE_BIT)) { + send_packet_to_lirc(ir); + ir->is_pulse = + ir->buf_in[i + j] & + MCE_PULSE_BIT; + } + + /* accumulate mce pulse/space values */ + ir->lircdata += + (ir->buf_in[i + j] & MCE_PULSE_MASK) * + MCE_TIME_UNIT; + ir->lircdata |= (ir->is_pulse ? PULSE_BIT : 0); + } + + i += packet_len; + } else if (ir->buf_in[i] == MCE_CONTROL_HEADER) { + /* status header (0x9F) */ + /* + * A transmission containing one or more consecutive ir + * commands always ends with a GAP of 100ms followed by + * the sequence 0x9F 0x01 0x01 0x9F 0x15 0x00 0x00 0x80 + */ + +#if 0 + Uncomment this if the last 100ms "infinity"-space should be transmitted + to lirc directly instead of at the beginning of the next transmission. + Changes pulse/space order. + + if (++i < buf_len && ir->buf_in[i]==0x01) + send_packet_to_lirc(ir); + +#endif + + /* end decode loop */ + dprintk(DRIVER_NAME "[%d] %s: found control header\n", + ir->devnum, __func__); + ir->overflow_len = 0; + break; + } else { + dprintk(DRIVER_NAME "[%d] %s: stray packet?\n", + ir->devnum, __func__); + ir->overflow_len = 0; + } + } + + return; +} + +static void mceusb_dev_recv(struct urb *urb, struct pt_regs *regs) +{ + struct mceusb_dev *ir; + int buf_len; + + if (!urb) + return; + + ir = urb->context; + if (!ir) { + urb->transfer_flags |= URB_ASYNC_UNLINK; + usb_unlink_urb(urb); + return; + } + + buf_len = urb->actual_length; + + if (debug) + mceusb_dev_printdata(ir, urb->transfer_buffer, buf_len); + + if (ir->send_flags == RECV_FLAG_IN_PROGRESS) { + ir->send_flags = SEND_FLAG_COMPLETE; + dprintk(DRIVER_NAME "[%d]: setup answer received %d bytes\n", + ir->devnum, buf_len); + } + + switch (urb->status) { + /* success */ + case 0: + mceusb_process_ir_data(ir, buf_len); + break; + + case -ECONNRESET: + case -ENOENT: + case -ESHUTDOWN: + urb->transfer_flags |= URB_ASYNC_UNLINK; + usb_unlink_urb(urb); + return; + + case -EPIPE: + default: + break; + } + + usb_submit_urb(urb, GFP_ATOMIC); +} + + +static ssize_t mceusb_transmit_ir(struct file *file, const char *buf, + size_t n, loff_t *ppos) +{ + int i, count = 0, cmdcount = 0; + struct mceusb_dev *ir = NULL; + lirc_t wbuf[LIRCBUF_SIZE]; /* Workbuffer with values from lirc */ + unsigned char cmdbuf[MCE_CMDBUF_SIZE]; /* MCE command buffer */ + unsigned long signal_duration = 0; /* Singnal length in us */ + struct timeval start_time, end_time; + + do_gettimeofday(&start_time); + + /* Retrieve lirc_driver data for the device */ + ir = lirc_get_pdata(file); + if (!ir || !ir->usb_ep_out) + return -EFAULT; + + if (n % sizeof(lirc_t)) + return -EINVAL; + count = n / sizeof(lirc_t); + + /* Check if command is within limits */ + if (count > LIRCBUF_SIZE || count%2 == 0) + return -EINVAL; + if (copy_from_user(wbuf, buf, n)) + return -EFAULT; + + /* MCE tx init header */ + cmdbuf[cmdcount++] = MCE_CONTROL_HEADER; + cmdbuf[cmdcount++] = 0x08; + cmdbuf[cmdcount++] = ir->transmitter_mask; + + /* Generate mce packet data */ + for (i = 0; (i < count) && (cmdcount < MCE_CMDBUF_SIZE); i++) { + signal_duration += wbuf[i]; + wbuf[i] = wbuf[i] / MCE_TIME_UNIT; + + do { /* loop to support long pulses/spaces > 127*50us=6.35ms */ + + /* Insert mce packet header every 4th entry */ + if ((cmdcount < MCE_CMDBUF_SIZE) && + (cmdcount - MCE_TX_HEADER_LENGTH) % + MCE_CODE_LENGTH == 0) + cmdbuf[cmdcount++] = MCE_PACKET_HEADER; + + /* Insert mce packet data */ + if (cmdcount < MCE_CMDBUF_SIZE) + cmdbuf[cmdcount++] = + (wbuf[i] < MCE_PULSE_BIT ? + wbuf[i] : MCE_MAX_PULSE_LENGTH) | + (i & 1 ? 0x00 : MCE_PULSE_BIT); + else + return -EINVAL; + } while ((wbuf[i] > MCE_MAX_PULSE_LENGTH) && + (wbuf[i] -= MCE_MAX_PULSE_LENGTH)); + } + + /* Fix packet length in last header */ + cmdbuf[cmdcount - (cmdcount - MCE_TX_HEADER_LENGTH) % MCE_CODE_LENGTH] = + 0x80 + (cmdcount - MCE_TX_HEADER_LENGTH) % MCE_CODE_LENGTH - 1; + + /* Check if we have room for the empty packet at the end */ + if (cmdcount >= MCE_CMDBUF_SIZE) + return -EINVAL; + + /* All mce commands end with an empty packet (0x80) */ + cmdbuf[cmdcount++] = 0x80; + + /* Transmit the command to the mce device */ + request_packet_async(ir, ir->usb_ep_out, cmdbuf, + cmdcount, MCEUSB_OUTBOUND); + + /* + * The lircd gap calculation expects the write function to + * wait the time it takes for the ircommand to be sent before + * it returns. + */ + do_gettimeofday(&end_time); + signal_duration -= (end_time.tv_usec - start_time.tv_usec) + + (end_time.tv_sec - start_time.tv_sec) * 1000000; + + /* delay with the closest number of ticks */ + set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(usecs_to_jiffies(signal_duration)); + + return n; +} + +static void set_transmitter_mask(struct mceusb_dev *ir, unsigned int mask) +{ + if (ir->flags.transmitter_mask_inverted) + /* + * The mask begins at 0x02 and has an inverted + * numbering scheme + */ + ir->transmitter_mask = + (mask != 0x03 ? mask ^ 0x03 : mask) << 1; + else + ir->transmitter_mask = mask; +} + + +/* Sets the send carrier frequency */ +static int set_send_carrier(struct mceusb_dev *ir, int carrier) +{ + int clk = 10000000; + int prescaler = 0, divisor = 0; + unsigned char cmdbuf[] = { 0x9F, 0x06, 0x01, 0x80 }; + + /* Carrier is changed */ + if (ir->carrier_freq != carrier) { + + if (carrier <= 0) { + ir->carrier_freq = carrier; + dprintk(DRIVER_NAME "[%d]: SET_CARRIER disabling " + "carrier modulation\n", ir->devnum); + request_packet_async(ir, ir->usb_ep_out, + cmdbuf, sizeof(cmdbuf), + MCEUSB_OUTBOUND); + return carrier; + } + + for (prescaler = 0; prescaler < 4; ++prescaler) { + divisor = (clk >> (2 * prescaler)) / carrier; + if (divisor <= 0xFF) { + ir->carrier_freq = carrier; + cmdbuf[2] = prescaler; + cmdbuf[3] = divisor; + dprintk(DRIVER_NAME "[%d]: SET_CARRIER " + "requesting %d Hz\n", + ir->devnum, carrier); + + /* Transmit new carrier to mce device */ + request_packet_async(ir, ir->usb_ep_out, + cmdbuf, sizeof(cmdbuf), + MCEUSB_OUTBOUND); + return carrier; + } + } + + return -EINVAL; + + } + + return carrier; +} + + +static int mceusb_lirc_ioctl(struct inode *node, struct file *filep, + unsigned int cmd, unsigned long arg) +{ + int result; + unsigned int ivalue; + unsigned long lvalue; + struct mceusb_dev *ir = NULL; + + /* Retrieve lirc_driver data for the device */ + ir = lirc_get_pdata(filep); + if (!ir || !ir->usb_ep_out) + return -EFAULT; + + + switch (cmd) { + case LIRC_SET_TRANSMITTER_MASK: + + result = get_user(ivalue, (unsigned int *) arg); + if (result) + return result; + switch (ivalue) { + case 0x01: /* Transmitter 1 => 0x04 */ + case 0x02: /* Transmitter 2 => 0x02 */ + case 0x03: /* Transmitter 1 & 2 => 0x06 */ + set_transmitter_mask(ir, ivalue); + break; + + default: /* Unsupported transmitter mask */ + return MCE_MAX_CHANNELS; + } + + dprintk(DRIVER_NAME ": SET_TRANSMITTERS mask=%d\n", ivalue); + break; + + case LIRC_GET_SEND_MODE: + + result = put_user(LIRC_SEND2MODE(LIRC_CAN_SEND_PULSE & + LIRC_CAN_SEND_MASK), + (unsigned long *) arg); + + if (result) + return result; + break; + + case LIRC_SET_SEND_MODE: + + result = get_user(lvalue, (unsigned long *) arg); + + if (result) + return result; + if (lvalue != (LIRC_MODE_PULSE&LIRC_CAN_SEND_MASK)) + return -EINVAL; + break; + + case LIRC_SET_SEND_CARRIER: + + result = get_user(ivalue, (unsigned int *) arg); + if (result) + return result; + + set_send_carrier(ir, ivalue); + break; + + default: + return -ENOIOCTLCMD; + } + + return 0; +} + +static struct file_operations lirc_fops = { + .owner = THIS_MODULE, + .write = mceusb_transmit_ir, + .ioctl = mceusb_lirc_ioctl, +}; + +static int mceusb_gen1_init(struct mceusb_dev *ir) +{ + int i, ret; + char junk[64], data[8]; + int partial = 0; + + /* + * Clear off the first few messages. These look like calibration + * or test data, I can't really tell. This also flushes in case + * we have random ir data queued up. + */ + for (i = 0; i < 40; i++) + usb_bulk_msg(ir->usbdev, + usb_rcvbulkpipe(ir->usbdev, + ir->usb_ep_in->bEndpointAddress), + junk, 64, &partial, HZ * 10); + + ir->is_pulse = 1; + + memset(data, 0, 8); + + /* Get Status */ + ret = usb_control_msg(ir->usbdev, usb_rcvctrlpipe(ir->usbdev, 0), + USB_REQ_GET_STATUS, USB_DIR_IN, + 0, 0, data, 2, HZ * 3); + + /* ret = usb_get_status( ir->usbdev, 0, 0, data ); */ + dprintk("%s - ret = %d status = 0x%x 0x%x\n", __func__, + ret, data[0], data[1]); + + /* + * This is a strange one. They issue a set address to the device + * on the receive control pipe and expect a certain value pair back + */ + memset(data, 0, 8); + + ret = usb_control_msg(ir->usbdev, usb_rcvctrlpipe(ir->usbdev, 0), + USB_REQ_SET_ADDRESS, USB_TYPE_VENDOR, 0, 0, + data, 2, HZ * 3); + dprintk("%s - ret = %d, devnum = %d\n", + __func__, ret, ir->usbdev->devnum); + dprintk("%s - data[0] = %d, data[1] = %d\n", + __func__, data[0], data[1]); + + /* set feature */ + ret = usb_control_msg(ir->usbdev, usb_sndctrlpipe(ir->usbdev, 0), + USB_REQ_SET_FEATURE, USB_TYPE_VENDOR, + 0xc04e, 0x0000, NULL, 0, HZ * 3); + + dprintk("%s - ret = %d\n", __func__, ret); + + /* strange: bRequest == 4 */ + ret = usb_control_msg(ir->usbdev, usb_sndctrlpipe(ir->usbdev, 0), + 4, USB_TYPE_VENDOR, + 0x0808, 0x0000, NULL, 0, HZ * 3); + dprintk("%s - retB = %d\n", __func__, ret); + + /* strange: bRequest == 2 */ + ret = usb_control_msg(ir->usbdev, usb_sndctrlpipe(ir->usbdev, 0), + 2, USB_TYPE_VENDOR, + 0x0000, 0x0100, NULL, 0, HZ * 3); + dprintk("%s - retC = %d\n", __func__, ret); + + return ret; + +}; + +static int mceusb_dev_probe(struct usb_interface *intf, + const struct usb_device_id *id) +{ + struct usb_device *dev = interface_to_usbdev(intf); + struct usb_host_interface *idesc; + struct usb_endpoint_descriptor *ep = NULL; + struct usb_endpoint_descriptor *ep_in = NULL; + struct usb_endpoint_descriptor *ep_out = NULL; + struct usb_host_config *config; + struct mceusb_dev *ir = NULL; + struct lirc_driver *driver = NULL; + struct lirc_buffer *rbuf = NULL; + int devnum, pipe, maxp; + int minor = 0; + int i; + char buf[63], name[128] = ""; + int mem_failure = 0; + int is_pinnacle; + int is_microsoft_gen1; + + dprintk(DRIVER_NAME ": %s called\n", __func__); + + usb_reset_device(dev); + + config = dev->actconfig; + + idesc = intf->cur_altsetting; + + is_pinnacle = usb_match_id(intf, pinnacle_list) ? 1 : 0; + + is_microsoft_gen1 = usb_match_id(intf, microsoft_gen1_list) ? 1 : 0; + + /* step through the endpoints to find first bulk in and out endpoint */ + for (i = 0; i < idesc->desc.bNumEndpoints; ++i) { + ep = &idesc->endpoint[i].desc; + + if ((ep_in == NULL) + && ((ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK) + == USB_DIR_IN) + && (((ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) + == USB_ENDPOINT_XFER_BULK) + || ((ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) + == USB_ENDPOINT_XFER_INT))) { + + dprintk(DRIVER_NAME ": acceptable inbound endpoint " + "found\n"); + ep_in = ep; + ep_in->bmAttributes = USB_ENDPOINT_XFER_INT; + if (is_pinnacle) + /* + * setting seems to 1 seem to cause issues with + * Pinnacle timing out on transfer. + */ + ep_in->bInterval = ep->bInterval; + else + ep_in->bInterval = 1; + } + + if ((ep_out == NULL) + && ((ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK) + == USB_DIR_OUT) + && (((ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) + == USB_ENDPOINT_XFER_BULK) + || ((ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) + == USB_ENDPOINT_XFER_INT))) { + + dprintk(DRIVER_NAME ": acceptable outbound endpoint " + "found\n"); + ep_out = ep; + ep_out->bmAttributes = USB_ENDPOINT_XFER_INT; + if (is_pinnacle) + /* + * setting seems to 1 seem to cause issues with + * Pinnacle timing out on transfer. + */ + ep_out->bInterval = ep->bInterval; + else + ep_out->bInterval = 1; + } + } + if (ep_in == NULL || ep_out == NULL) { + dprintk(DRIVER_NAME ": inbound and/or " + "outbound endpoint not found\n"); + return -ENODEV; + } + + devnum = dev->devnum; + pipe = usb_rcvintpipe(dev, ep_in->bEndpointAddress); + maxp = usb_maxpacket(dev, pipe, usb_pipeout(pipe)); + + mem_failure = 0; + ir = kzalloc(sizeof(struct mceusb_dev), GFP_KERNEL); + if (!ir) { + mem_failure = 1; + goto mem_failure_switch; + } + + driver = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); + if (!driver) { + mem_failure = 2; + goto mem_failure_switch; + } + + rbuf = kmalloc(sizeof(struct lirc_buffer), GFP_KERNEL); + if (!rbuf) { + mem_failure = 3; + goto mem_failure_switch; + } + + if (lirc_buffer_init(rbuf, sizeof(lirc_t), LIRCBUF_SIZE)) { + mem_failure = 4; + goto mem_failure_switch; + } + + ir->buf_in = usb_buffer_alloc(dev, maxp, GFP_ATOMIC, &ir->dma_in); + if (!ir->buf_in) { + mem_failure = 5; + goto mem_failure_switch; + } + + ir->urb_in = usb_alloc_urb(0, GFP_KERNEL); + if (!ir->urb_in) { + mem_failure = 7; + goto mem_failure_switch; + } + + strcpy(driver->name, DRIVER_NAME " "); + driver->minor = -1; + driver->features = LIRC_CAN_SEND_PULSE | + LIRC_CAN_SET_TRANSMITTER_MASK | + LIRC_CAN_REC_MODE2 | + LIRC_CAN_SET_SEND_CARRIER; + driver->data = ir; + driver->rbuf = rbuf; + driver->set_use_inc = &mceusb_ir_open; + driver->set_use_dec = &mceusb_ir_close; + driver->code_length = sizeof(lirc_t) * 8; + driver->fops = &lirc_fops; + driver->dev = &intf->dev; + driver->owner = THIS_MODULE; + + mutex_init(&ir->lock); + init_waitqueue_head(&ir->wait_out); + + minor = lirc_register_driver(driver); + if (minor < 0) + mem_failure = 9; + +mem_failure_switch: + + switch (mem_failure) { + case 9: + usb_free_urb(ir->urb_in); + case 7: + usb_buffer_free(dev, maxp, ir->buf_in, ir->dma_in); + case 5: + lirc_buffer_free(rbuf); + case 4: + kfree(rbuf); + case 3: + kfree(driver); + case 2: + kfree(ir); + case 1: + printk(DRIVER_NAME "[%d]: out of memory (code=%d)\n", + devnum, mem_failure); + return -ENOMEM; + } + + driver->minor = minor; + ir->d = driver; + ir->devnum = devnum; + ir->usbdev = dev; + ir->len_in = maxp; + ir->overflow_len = 0; + ir->flags.connected = 0; + ir->flags.pinnacle = is_pinnacle; + ir->flags.microsoft_gen1 = is_microsoft_gen1; + ir->flags.transmitter_mask_inverted = + usb_match_id(intf, transmitter_mask_list) ? 0 : 1; + + ir->lircdata = PULSE_MASK; + ir->is_pulse = 0; + + /* ir->flags.transmitter_mask_inverted must be set */ + set_transmitter_mask(ir, MCE_DEFAULT_TX_MASK); + /* Saving usb interface data for use by the transmitter routine */ + ir->usb_ep_in = ep_in; + ir->usb_ep_out = ep_out; + + if (dev->descriptor.iManufacturer + && usb_string(dev, dev->descriptor.iManufacturer, + buf, sizeof(buf)) > 0) + strlcpy(name, buf, sizeof(name)); + if (dev->descriptor.iProduct + && usb_string(dev, dev->descriptor.iProduct, + buf, sizeof(buf)) > 0) + snprintf(name + strlen(name), sizeof(name) - strlen(name), + " %s", buf); + printk(DRIVER_NAME "[%d]: %s on usb%d:%d\n", devnum, name, + dev->bus->busnum, devnum); + + /* inbound data */ + usb_fill_int_urb(ir->urb_in, dev, pipe, ir->buf_in, + maxp, (usb_complete_t) mceusb_dev_recv, ir, ep_in->bInterval); + ir->urb_in->transfer_dma = ir->dma_in; + ir->urb_in->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; + + /* initialize device */ + if (ir->flags.pinnacle) { + int usbret; + + /* + * I have no idea why but this reset seems to be crucial to + * getting the device to do outbound IO correctly - without + * this the device seems to hang, ignoring all input - although + * IR signals are correctly sent from the device, no input is + * interpreted by the device and the host never does the + * completion routine + */ + + usbret = usb_reset_configuration(dev); + printk(DRIVER_NAME "[%d]: usb reset config ret %x\n", + devnum, usbret); + + /* + * its possible we really should wait for a return + * for each of these... + */ + request_packet_async(ir, ep_in, NULL, maxp, MCEUSB_INBOUND); + request_packet_async(ir, ep_out, pin_init1, sizeof(pin_init1), + MCEUSB_OUTBOUND); + request_packet_async(ir, ep_in, NULL, maxp, MCEUSB_INBOUND); + request_packet_async(ir, ep_out, pin_init2, sizeof(pin_init2), + MCEUSB_OUTBOUND); + request_packet_async(ir, ep_in, NULL, maxp, MCEUSB_INBOUND); + request_packet_async(ir, ep_out, pin_init3, sizeof(pin_init3), + MCEUSB_OUTBOUND); + } else if (ir->flags.microsoft_gen1) { + /* original ms mce device requires some additional setup */ + mceusb_gen1_init(ir); + } else { + + request_packet_async(ir, ep_in, NULL, maxp, MCEUSB_INBOUND); + request_packet_async(ir, ep_in, NULL, maxp, MCEUSB_INBOUND); + request_packet_async(ir, ep_out, init1, + sizeof(init1), MCEUSB_OUTBOUND); + request_packet_async(ir, ep_in, NULL, maxp, MCEUSB_INBOUND); + request_packet_async(ir, ep_out, init2, + sizeof(init2), MCEUSB_OUTBOUND); + } + + /* + * if we don't issue the correct number of receives (MCEUSB_INBOUND) + * for each outbound, then the first few ir pulses will be interpreted + * by the usb_async_callback routine - we should ensure we have the + * right amount OR less - as the meusb_dev_recv routine will handle + * the control packets OK - they start with 0x9f - but the async + * callback doesn't handle ir pulse packets + */ + request_packet_async(ir, ep_in, NULL, maxp, 0); + + usb_set_intfdata(intf, ir); + + return 0; +} + + +static void mceusb_dev_disconnect(struct usb_interface *intf) +{ + struct usb_device *dev = interface_to_usbdev(intf); + struct mceusb_dev *ir = usb_get_intfdata(intf); + + usb_set_intfdata(intf, NULL); + + if (!ir || !ir->d) + return; + + ir->usbdev = NULL; + wake_up_all(&ir->wait_out); + + mutex_lock(&ir->lock); + usb_kill_urb(ir->urb_in); + usb_free_urb(ir->urb_in); + usb_buffer_free(dev, ir->len_in, ir->buf_in, ir->dma_in); + mutex_unlock(&ir->lock); + + unregister_from_lirc(ir); +} + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +static int mceusb_dev_suspend(struct usb_interface *intf, pm_message_t message) +{ + struct mceusb_dev *ir = usb_get_intfdata(intf); + printk(DRIVER_NAME "[%d]: suspend\n", ir->devnum); + usb_kill_urb(ir->urb_in); + return 0; +} + +static int mceusb_dev_resume(struct usb_interface *intf) +{ + struct mceusb_dev *ir = usb_get_intfdata(intf); + printk(DRIVER_NAME "[%d]: resume\n", ir->devnum); + if (usb_submit_urb(ir->urb_in, GFP_ATOMIC)) + return -EIO; + return 0; +} +#endif + +static struct usb_driver mceusb_dev_driver = { + LIRC_THIS_MODULE(.owner = THIS_MODULE) + .name = DRIVER_NAME, + .probe = mceusb_dev_probe, + .disconnect = mceusb_dev_disconnect, +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + .suspend = mceusb_dev_suspend, + .resume = mceusb_dev_resume, +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 23) + .reset_resume = mceusb_dev_resume, +#endif +#endif + .id_table = mceusb_dev_table +}; + +static int __init mceusb_dev_init(void) +{ + int i; + + printk(KERN_INFO DRIVER_NAME ": " DRIVER_DESC " " DRIVER_VERSION "\n"); + printk(KERN_INFO DRIVER_NAME ": " DRIVER_AUTHOR "\n"); + dprintk(DRIVER_NAME ": debug mode enabled\n"); + + i = usb_register(&mceusb_dev_driver); + if (i < 0) { + printk(DRIVER_NAME ": usb register failed, result = %d\n", i); + return -ENODEV; + } + + return 0; +} + +static void __exit mceusb_dev_exit(void) +{ + usb_deregister(&mceusb_dev_driver); +} + +module_init(mceusb_dev_init); +module_exit(mceusb_dev_exit); + +MODULE_DESCRIPTION(DRIVER_DESC); +MODULE_AUTHOR(DRIVER_AUTHOR); +MODULE_LICENSE("GPL"); +MODULE_DEVICE_TABLE(usb, mceusb_dev_table); +/* this was originally lirc_mceusb2, lirc_mceusb and lirc_mceusb2 merged now */ +MODULE_ALIAS("lirc_mceusb2"); + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Debug enabled or not"); + +EXPORT_NO_SYMBOLS; --- linux-2.6.32.orig/ubuntu/lirc/lirc_parallel/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_parallel/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_PARALLEL) += lirc_parallel.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_parallel/lirc_parallel.c +++ linux-2.6.32/ubuntu/lirc/lirc_parallel/lirc_parallel.c @@ -0,0 +1,764 @@ +/* $Id: lirc_parallel.c,v 5.53 2009/03/08 19:22:28 lirc Exp $ */ +/* + * lirc_parallel.c + * + * lirc_parallel - device driver for infra-red signal receiving and + * transmitting unit built by the author + * + * Copyright (C) 1998 Christoph Bartelmus + * + * 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 + * + */ + +/*** Includes ***/ +#ifdef HAVE_CONFIG_H +# include +#endif +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 2, 18) +#error "**********************************************************" +#error " Sorry, this driver needs kernel version 2.2.18 or higher " +#error "**********************************************************" +#endif + +#include +#ifdef CONFIG_SMP +#error "--- Sorry, this driver is not SMP safe. ---" +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18) +#include +#include +#include +#include +#else +#include +#include +#include +#include +#endif +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0) +#include +#endif + +#include +#include + +#include "../lirc.h" +#include "../kcompat.h" +#include "../lirc_dev/lirc_dev.h" + +#include "lirc_parallel.h" + +#define LIRC_DRIVER_NAME "lirc_parallel" + +#ifndef LIRC_IRQ +#define LIRC_IRQ 7 +#endif +#ifndef LIRC_PORT +#define LIRC_PORT 0x378 +#endif +#ifndef LIRC_TIMER +#define LIRC_TIMER 65536 +#endif + +/*** Global Variables ***/ + +static int debug; +static int check_pselecd; + +unsigned int irq = LIRC_IRQ; +unsigned int io = LIRC_PORT; +#ifdef LIRC_TIMER +unsigned int timer; +unsigned int default_timer = LIRC_TIMER; +#endif + +#define WBUF_SIZE (256) +#define RBUF_SIZE (256) /* this must be a power of 2 larger than 1 */ + +static lirc_t wbuf[WBUF_SIZE]; +static lirc_t rbuf[RBUF_SIZE]; + +DECLARE_WAIT_QUEUE_HEAD(lirc_wait); + +unsigned int rptr; +unsigned int wptr; +unsigned int lost_irqs; +int is_open; + +struct parport *pport; +struct pardevice *ppdevice; +int is_claimed; + +unsigned int tx_mask = 1; + +/*** Internal Functions ***/ + +static unsigned int in(int offset) +{ + switch (offset) { + case LIRC_LP_BASE: + return parport_read_data(pport); + case LIRC_LP_STATUS: + return parport_read_status(pport); + case LIRC_LP_CONTROL: + return parport_read_control(pport); + } + return 0; /* make compiler happy */ +} + +static void out(int offset, int value) +{ + switch (offset) { + case LIRC_LP_BASE: + parport_write_data(pport, value); + break; + case LIRC_LP_CONTROL: + parport_write_control(pport, value); + break; + case LIRC_LP_STATUS: + printk(KERN_INFO "%s: attempt to write to status register\n", + LIRC_DRIVER_NAME); + break; + } +} + +static unsigned int lirc_get_timer(void) +{ + return in(LIRC_PORT_TIMER) & LIRC_PORT_TIMER_BIT; +} + +static unsigned int lirc_get_signal(void) +{ + return in(LIRC_PORT_SIGNAL) & LIRC_PORT_SIGNAL_BIT; +} + +static void lirc_on(void) +{ + out(LIRC_PORT_DATA, tx_mask); +} + +static void lirc_off(void) +{ + out(LIRC_PORT_DATA, 0); +} + +static unsigned int init_lirc_timer(void) +{ + struct timeval tv, now; + unsigned int level, newlevel, timeelapsed, newtimer; + int count = 0; + + do_gettimeofday(&tv); + tv.tv_sec++; /* wait max. 1 sec. */ + level = lirc_get_timer(); + do { + newlevel = lirc_get_timer(); + if (level == 0 && newlevel != 0) + count++; + level = newlevel; + do_gettimeofday(&now); + } while (count < 1000 && (now.tv_sec < tv.tv_sec + || (now.tv_sec == tv.tv_sec + && now.tv_usec < tv.tv_usec))); + + timeelapsed = ((now.tv_sec + 1 - tv.tv_sec)*1000000 + + (now.tv_usec - tv.tv_usec)); + if (count >= 1000 && timeelapsed > 0) { + if (default_timer == 0) { + /* autodetect timer */ + newtimer = (1000000*count)/timeelapsed; + printk(KERN_INFO "%s: %u Hz timer detected\n", + LIRC_DRIVER_NAME, newtimer); + return newtimer; + } else { + newtimer = (1000000*count)/timeelapsed; + if (abs(newtimer - default_timer) > default_timer/10) { + /* bad timer */ + printk(KERN_NOTICE "%s: bad timer: %u Hz\n", + LIRC_DRIVER_NAME, newtimer); + printk(KERN_NOTICE "%s: using default timer: " + "%u Hz\n", + LIRC_DRIVER_NAME, default_timer); + return default_timer; + } else { + printk(KERN_INFO "%s: %u Hz timer detected\n", + LIRC_DRIVER_NAME, newtimer); + return newtimer; /* use detected value */ + } + } + } else { + printk(KERN_NOTICE "%s: no timer detected\n", LIRC_DRIVER_NAME); + return 0; + } +} + +static int lirc_claim(void) +{ + if (parport_claim(ppdevice) != 0) { + printk(KERN_WARNING "%s: could not claim port\n", + LIRC_DRIVER_NAME); + printk(KERN_WARNING "%s: waiting for port becoming available" + "\n", LIRC_DRIVER_NAME); + if (parport_claim_or_block(ppdevice) < 0) { + printk(KERN_NOTICE "%s: could not claim port, giving" + " up\n", LIRC_DRIVER_NAME); + return 0; + } + } + out(LIRC_LP_CONTROL, LP_PSELECP|LP_PINITP); + is_claimed = 1; + return 1; +} + +/*** interrupt handler ***/ + +static void rbuf_write(lirc_t signal) +{ + unsigned int nwptr; + + nwptr = (wptr + 1) & (RBUF_SIZE - 1); + if (nwptr == rptr) { + /* no new signals will be accepted */ + lost_irqs++; + printk(KERN_NOTICE "%s: buffer overrun\n", LIRC_DRIVER_NAME); + return; + } + rbuf[wptr] = signal; + wptr = nwptr; +} + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void irq_handler(int i, void *blah, struct pt_regs *regs) +#elif LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 24) +static void irq_handler(int i, void *blah) +#else +static void irq_handler(void *blah) +#endif +{ + struct timeval tv; + static struct timeval lasttv; + static int init; + long signal; + lirc_t data; + unsigned int level, newlevel; + unsigned int timeout; + + if (!MOD_IN_USE) + return; + + if (!is_claimed) + return; + +#if 0 + /* disable interrupt */ + disable_irq(irq); + out(LIRC_PORT_IRQ, in(LIRC_PORT_IRQ) & (~LP_PINTEN)); +#endif + if (check_pselecd && (in(1) & LP_PSELECD)) + return; + +#ifdef LIRC_TIMER + if (init) { + do_gettimeofday(&tv); + + signal = tv.tv_sec - lasttv.tv_sec; + if (signal > 15) + /* really long time */ + data = PULSE_MASK; + else + data = (lirc_t) (signal*1000000 + + tv.tv_usec - lasttv.tv_usec + + LIRC_SFH506_DELAY); + + rbuf_write(data); /* space */ + } else { + if (timer == 0) { + /* + * wake up; we'll lose this signal, but it will be + * garbage if the device is turned on anyway + */ + timer = init_lirc_timer(); + /* enable_irq(irq); */ + return; + } + init = 1; + } + + timeout = timer/10; /* timeout after 1/10 sec. */ + signal = 1; + level = lirc_get_timer(); + do { + newlevel = lirc_get_timer(); + if (level == 0 && newlevel != 0) + signal++; + level = newlevel; + + /* giving up */ + if (signal > timeout + || (check_pselecd && (in(1) & LP_PSELECD))) { + signal = 0; + printk(KERN_NOTICE "%s: timeout\n", LIRC_DRIVER_NAME); + break; + } + } while (lirc_get_signal()); + + if (signal != 0) { + /* adjust value to usecs */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0) + unsigned long long helper; + + helper = ((unsigned long long) signal)*1000000; + do_div(helper, timer); + signal = (long) helper; +#else + signal = (long) ((((double) signal)*1000000)/timer); +#endif + + if (signal > LIRC_SFH506_DELAY) + data = signal - LIRC_SFH506_DELAY; + else + data = 1; + rbuf_write(PULSE_BIT|data); /* pulse */ + } + do_gettimeofday(&lasttv); +#else + /* add your code here */ +#endif + + wake_up_interruptible(&lirc_wait); + + /* enable interrupt */ + /* + enable_irq(irq); + out(LIRC_PORT_IRQ, in(LIRC_PORT_IRQ)|LP_PINTEN); + */ +} + +/*** file operations ***/ + +static loff_t lirc_lseek(struct file *filep, loff_t offset, int orig) +{ + return -ESPIPE; +} + +static ssize_t lirc_read(struct file *filep, char *buf, size_t n, loff_t *ppos) +{ + int result = 0; + int count = 0; + DECLARE_WAITQUEUE(wait, current); + + if (n % sizeof(lirc_t)) + return -EINVAL; + + add_wait_queue(&lirc_wait, &wait); + set_current_state(TASK_INTERRUPTIBLE); + while (count < n) { + if (rptr != wptr) { + if (copy_to_user(buf+count, (char *) &rbuf[rptr], + sizeof(lirc_t))) { + result = -EFAULT; + break; + } + rptr = (rptr + 1) & (RBUF_SIZE - 1); + count += sizeof(lirc_t); + } else { + if (filep->f_flags & O_NONBLOCK) { + result = -EAGAIN; + break; + } + if (signal_pending(current)) { + result = -ERESTARTSYS; + break; + } + schedule(); + set_current_state(TASK_INTERRUPTIBLE); + } + } + remove_wait_queue(&lirc_wait, &wait); + set_current_state(TASK_RUNNING); + return count ? count : result; +} + +static ssize_t lirc_write(struct file *filep, const char *buf, size_t n, + loff_t *ppos) +{ + int count; + unsigned int i; + unsigned int level, newlevel; + unsigned long flags; + lirc_t counttimer; + + if (!is_claimed) + return -EBUSY; + + if (n % sizeof(lirc_t)) + return -EINVAL; + + count = n / sizeof(lirc_t); + + if (count > WBUF_SIZE || count % 2 == 0) + return -EINVAL; + + if (copy_from_user(wbuf, buf, n)) + return -EFAULT; + +#ifdef LIRC_TIMER + if (timer == 0) { + /* try again if device is ready */ + timer = init_lirc_timer(); + if (timer == 0) + return -EIO; + } + + /* adjust values from usecs */ + for (i = 0; i < count; i++) { +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 4, 0) + unsigned long long helper; + + helper = ((unsigned long long) wbuf[i])*timer; + do_div(helper, 1000000); + wbuf[i] = (lirc_t) helper; +#else + wbuf[i] = (lirc_t) (((double) wbuf[i])*timer/1000000); +#endif + } + + local_irq_save(flags); + i = 0; + while (i < count) { + level = lirc_get_timer(); + counttimer = 0; + lirc_on(); + do { + newlevel = lirc_get_timer(); + if (level == 0 && newlevel != 0) + counttimer++; + level = newlevel; + if (check_pselecd && (in(1) & LP_PSELECD)) { + lirc_off(); + local_irq_restore(flags); + return -EIO; + } + } while (counttimer < wbuf[i]); + i++; + + lirc_off(); + if (i == count) + break; + counttimer = 0; + do { + newlevel = lirc_get_timer(); + if (level == 0 && newlevel != 0) + counttimer++; + level = newlevel; + if (check_pselecd && (in(1) & LP_PSELECD)) { + local_irq_restore(flags); + return -EIO; + } + } while (counttimer < wbuf[i]); + i++; + } + local_irq_restore(flags); +#else + /* place code that handles write without external timer here */ +#endif + return n; +} + +static unsigned int lirc_poll(struct file *file, poll_table *wait) +{ + poll_wait(file, &lirc_wait, wait); + if (rptr != wptr) + return POLLIN | POLLRDNORM; + return 0; +} + +static int lirc_ioctl(struct inode *node, struct file *filep, unsigned int cmd, + unsigned long arg) +{ + int result; + unsigned long features = LIRC_CAN_SET_TRANSMITTER_MASK | + LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2; + unsigned long mode; + unsigned int ivalue; + + switch (cmd) { + case LIRC_GET_FEATURES: + result = put_user(features, (unsigned long *) arg); + if (result) + return result; + break; + case LIRC_GET_SEND_MODE: + result = put_user(LIRC_MODE_PULSE, (unsigned long *) arg); + if (result) + return result; + break; + case LIRC_GET_REC_MODE: + result = put_user(LIRC_MODE_MODE2, (unsigned long *) arg); + if (result) + return result; + break; + case LIRC_SET_SEND_MODE: + result = get_user(mode, (unsigned long *) arg); + if (result) + return result; + if (mode != LIRC_MODE_PULSE) + return -EINVAL; + break; + case LIRC_SET_REC_MODE: + result = get_user(mode, (unsigned long *) arg); + if (result) + return result; + if (mode != LIRC_MODE_MODE2) + return -ENOSYS; + break; + case LIRC_SET_TRANSMITTER_MASK: + result = get_user(ivalue, (unsigned int *) arg); + if (result) + return result; + if ((ivalue & LIRC_PARALLEL_TRANSMITTER_MASK) != ivalue) + return LIRC_PARALLEL_MAX_TRANSMITTERS; + tx_mask = ivalue; + break; + default: + return -ENOIOCTLCMD; + } + return 0; +} + +static int lirc_open(struct inode *node, struct file *filep) +{ + if (MOD_IN_USE || !lirc_claim()) + return -EBUSY; + + parport_enable_irq(pport); + + /* init read ptr */ + rptr = 0; + wptr = 0; + lost_irqs = 0; + + MOD_INC_USE_COUNT; + is_open = 1; + return 0; +} + +static int lirc_close(struct inode *node, struct file *filep) +{ + if (is_claimed) { + is_claimed = 0; + parport_release(ppdevice); + } + is_open = 0; + MOD_DEC_USE_COUNT; + return 0; +} + +static struct file_operations lirc_fops = { + .owner = THIS_MODULE, + .llseek = lirc_lseek, + .read = lirc_read, + .write = lirc_write, + .poll = lirc_poll, + .ioctl = lirc_ioctl, + .open = lirc_open, + .release = lirc_close +}; + +static int set_use_inc(void *data) +{ + return 0; +} + +static void set_use_dec(void *data) +{ +} + +static struct lirc_driver driver = { + .name = LIRC_DRIVER_NAME, + .minor = -1, + .code_length = 1, + .sample_rate = 0, + .data = NULL, + .add_to_buf = NULL, +#ifndef LIRC_REMOVE_DURING_EXPORT + .get_queue = NULL, +#endif + .set_use_inc = set_use_inc, + .set_use_dec = set_use_dec, + .fops = &lirc_fops, + .dev = NULL, + .owner = THIS_MODULE, +}; + +#ifdef MODULE +static int pf(void *handle); +static void kf(void *handle); + +static struct timer_list poll_timer; +static void poll_state(unsigned long ignored); + +static void poll_state(unsigned long ignored) +{ + printk(KERN_NOTICE "%s: time\n", + LIRC_DRIVER_NAME); + del_timer(&poll_timer); + if (is_claimed) + return; + kf(NULL); + if (!is_claimed) { + printk(KERN_NOTICE "%s: could not claim port, giving up\n", + LIRC_DRIVER_NAME); + init_timer(&poll_timer); + poll_timer.expires = jiffies + HZ; + poll_timer.data = (unsigned long)current; + poll_timer.function = poll_state; + add_timer(&poll_timer); + } +} + +static int pf(void *handle) +{ + parport_disable_irq(pport); + is_claimed = 0; + return 0; +} + +static void kf(void *handle) +{ + if (!is_open) + return; + if (!lirc_claim()) + return; + parport_enable_irq(pport); + lirc_off(); + /* this is a bit annoying when you actually print...*/ + /* + printk(KERN_INFO "%s: reclaimed port\n", LIRC_DRIVER_NAME); + */ +} + +/*** module initialization and cleanup ***/ + +static int __init lirc_parallel_init(void) +{ +#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 3) + pport = parport_find_base(io); +#else + pport = parport_enumerate(); + while (pport != NULL) { + if (pport->base == io) + break; + pport = pport->next; + } +#endif + if (pport == NULL) { + printk(KERN_NOTICE "%s: no port at %x found\n", + LIRC_DRIVER_NAME, io); + return -ENXIO; + } + ppdevice = parport_register_device(pport, LIRC_DRIVER_NAME, + pf, kf, irq_handler, 0, NULL); +#if LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 3) + parport_put_port(pport); +#endif + if (ppdevice == NULL) { + printk(KERN_NOTICE "%s: parport_register_device() failed\n", + LIRC_DRIVER_NAME); + return -ENXIO; + } + if (parport_claim(ppdevice) != 0) + goto skip_init; + is_claimed = 1; + out(LIRC_LP_CONTROL, LP_PSELECP|LP_PINITP); + +#ifdef LIRC_TIMER + if (debug) + out(LIRC_PORT_DATA, tx_mask); + + timer = init_lirc_timer(); + +#if 0 /* continue even if device is offline */ + if (timer == 0) { + is_claimed = 0; + parport_release(pport); + parport_unregister_device(ppdevice); + return -EIO; + } + +#endif + if (debug) + out(LIRC_PORT_DATA, 0); +#endif + + is_claimed = 0; + parport_release(ppdevice); + skip_init: + driver.minor = lirc_register_driver(&driver); + if (driver.minor < 0) { + printk(KERN_NOTICE "%s: register_chrdev() failed\n", + LIRC_DRIVER_NAME); + parport_unregister_device(ppdevice); + return -EIO; + } + printk(KERN_INFO "%s: installed using port 0x%04x irq %d\n", + LIRC_DRIVER_NAME, io, irq); + return 0; +} + +static void __exit lirc_parallel_exit(void) +{ + parport_unregister_device(ppdevice); + lirc_unregister_driver(driver.minor); +} + +module_init(lirc_parallel_init); +module_exit(lirc_parallel_exit); + +MODULE_DESCRIPTION("Infrared receiver driver for parallel ports."); +MODULE_AUTHOR("Christoph Bartelmus"); +MODULE_LICENSE("GPL"); + +module_param(io, int, S_IRUGO); +MODULE_PARM_DESC(io, "I/O address base (0x3bc, 0x378 or 0x278)"); + +module_param(irq, int, S_IRUGO); +MODULE_PARM_DESC(irq, "Interrupt (7 or 5)"); + +module_param(tx_mask, int, S_IRUGO); +MODULE_PARM_DESC(tx_maxk, "Transmitter mask (default: 0x01)"); + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Enable debugging messages"); + +module_param(check_pselecd, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Check for printer (default: 0)"); +EXPORT_NO_SYMBOLS; +#endif /* MODULE */ --- linux-2.6.32.orig/ubuntu/lirc/lirc_parallel/lirc_parallel.h +++ linux-2.6.32/ubuntu/lirc/lirc_parallel/lirc_parallel.h @@ -0,0 +1,26 @@ +/* $Id: lirc_parallel.h,v 5.2 2007/01/25 04:32:05 lirc Exp $ */ + +#ifndef _LIRC_PARALLEL_H +#define _LIRC_PARALLEL_H + +#include + +#define LIRC_PORT_LEN 3 + +#define LIRC_LP_BASE 0 +#define LIRC_LP_STATUS 1 +#define LIRC_LP_CONTROL 2 + +#define LIRC_PORT_DATA LIRC_LP_BASE /* base */ +#define LIRC_PORT_TIMER LIRC_LP_STATUS /* status port */ +#define LIRC_PORT_TIMER_BIT LP_PBUSY /* busy signal */ +#define LIRC_PORT_SIGNAL LIRC_LP_STATUS /* status port */ +#define LIRC_PORT_SIGNAL_BIT LP_PACK /* ack signal */ +#define LIRC_PORT_IRQ LIRC_LP_CONTROL /* control port */ + +#define LIRC_SFH506_DELAY 0 /* delay t_phl in usecs */ + +#define LIRC_PARALLEL_MAX_TRANSMITTERS 8 +#define LIRC_PARALLEL_TRANSMITTER_MASK ((1< + * Tim Davies + * + * This driver was derived from: + * Venky Raju + * "lirc_imon - "LIRC/VFD driver for Ahanix/Soundgraph IMON IR/VFD" + * Paul Miller 's 2003-2004 + * "lirc_atiusb - USB remote support for LIRC" + * Culver Consulting Services 's 2003 + * "Sasem OnAir VFD/IR USB driver" + * + * + * NOTE - The LCDproc iMon driver should work with this module. More info at + * http://www.frogstorm.info/sasem + */ + +/* + * 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 + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 22) +#error "*** Sorry, this driver requires kernel version 2.4.22 or higher" +#endif + +#include + +#include +#include +#include +#include +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18) +#include +#else +#include +#endif +#include + +#include "../kcompat.h" +#include "../lirc.h" +#include "../lirc_dev/lirc_dev.h" + + +#define MOD_AUTHOR "Oliver Stabel , " \ + "Tim Davies " +#define MOD_DESC "USB Driver for Sasem Remote Controller V1.1" +#define MOD_NAME "lirc_sasem" +#define MOD_VERSION "0.5" + +#define VFD_MINOR_BASE 144 /* Same as LCD */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 15) +#define DEVFS_MODE S_IFCHR | S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH +#endif +#define DEVFS_NAME LIRC_DEVFS_PREFIX "lcd%d" + +#define BUF_CHUNK_SIZE 8 +#define BUF_SIZE 128 + +#define IOCTL_LCD_CONTRAST 1 + +/*** P R O T O T Y P E S ***/ + +/* USB Callback prototypes */ +#ifdef KERNEL_2_5 +static int sasem_probe(struct usb_interface *interface, + const struct usb_device_id *id); +static void sasem_disconnect(struct usb_interface *interface); +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void usb_rx_callback(struct urb *urb, struct pt_regs *regs); +static void usb_tx_callback(struct urb *urb, struct pt_regs *regs); +#else +static void usb_rx_callback(struct urb *urb); +static void usb_tx_callback(struct urb *urb); +#endif +#else +static void *sasem_probe(struct usb_device *dev, unsigned int intf, + const struct usb_device_id *id); +static void sasem_disconnect(struct usb_device *dev, void *data); +static void usb_rx_callback(struct urb *urb); +static void usb_tx_callback(struct urb *urb); +#endif + +/* VFD file_operations function prototypes */ +static int vfd_open(struct inode *inode, struct file *file); +static int vfd_ioctl(struct inode *inode, struct file *file, + unsigned cmd, unsigned long arg); +static int vfd_close(struct inode *inode, struct file *file); +static ssize_t vfd_write(struct file *file, const char *buf, + size_t n_bytes, loff_t *pos); + +/* LIRC driver function prototypes */ +static int ir_open(void *data); +static void ir_close(void *data); + +/* Driver init/exit prototypes */ +static int __init sasem_init(void); +static void __exit sasem_exit(void); + +/*** G L O B A L S ***/ + +struct sasem_context { + + struct usb_device *dev; + int vfd_isopen; /* VFD port has been opened */ + unsigned int vfd_contrast; /* VFD contrast */ +#if !defined(KERNEL_2_5) + int subminor; /* index into minor_table */ + devfs_handle_t devfs; +#endif + int ir_isopen; /* IR port has been opened */ + int dev_present; /* USB device presence */ + struct mutex lock; /* to lock this object */ + wait_queue_head_t remove_ok; /* For unexpected USB disconnects */ + + struct lirc_driver *driver; + struct usb_endpoint_descriptor *rx_endpoint; + struct usb_endpoint_descriptor *tx_endpoint; + struct urb *rx_urb; + struct urb *tx_urb; + unsigned char usb_rx_buf[8]; + unsigned char usb_tx_buf[8]; + + struct tx_t { + unsigned char data_buf[32]; /* user data buffer */ + struct completion finished; /* wait for write to finish */ + atomic_t busy; /* write in progress */ + int status; /* status of tx completion */ + } tx; + + /* for dealing with repeat codes (wish there was a toggle bit!) */ + struct timeval presstime; + char lastcode[8]; + int codesaved; +}; + +/* VFD file operations */ +static struct file_operations vfd_fops = { + + .owner = THIS_MODULE, + .open = &vfd_open, + .write = &vfd_write, + .ioctl = &vfd_ioctl, + .release = &vfd_close +}; + +/* USB Device ID for Sasem USB Control Board */ +static struct usb_device_id sasem_usb_id_table [] = { + /* Sasem USB Control Board */ + { USB_DEVICE(0x11ba, 0x0101) }, + /* Terminating entry */ + {} +}; + +/* USB Device data */ +static struct usb_driver sasem_driver = { + LIRC_THIS_MODULE(.owner = THIS_MODULE) + .name = MOD_NAME, + .probe = sasem_probe, + .disconnect = sasem_disconnect, + .id_table = sasem_usb_id_table, +#if !defined(KERNEL_2_5) + .fops = &vfd_fops, + .minor = VFD_MINOR_BASE, +#endif +}; + +#ifdef KERNEL_2_5 +static struct usb_class_driver sasem_class = { + .name = DEVFS_NAME, + .fops = &vfd_fops, +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 15) + .mode = DEVFS_MODE, +#endif + .minor_base = VFD_MINOR_BASE, +}; +#endif + +/* to prevent races between open() and disconnect() */ +static DEFINE_MUTEX(disconnect_lock); + +static int debug; + +#if !defined(KERNEL_2_5) + +#define MAX_DEVICES 4 /* In case there's more than one Sasem device */ +static struct sasem_context *minor_table [MAX_DEVICES]; + +/* the global usb devfs handle */ +extern devfs_handle_t usb_devfs_handle; + +#endif + +/*** M O D U L E C O D E ***/ + +MODULE_AUTHOR(MOD_AUTHOR); +MODULE_DESCRIPTION(MOD_DESC); +MODULE_LICENSE("GPL"); +module_param(debug, int, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Debug messages: 0=no, 1=yes (default: no)"); + +static void delete_context(struct sasem_context *context) +{ + usb_free_urb(context->tx_urb); /* VFD */ + usb_free_urb(context->rx_urb); /* IR */ + lirc_buffer_free(context->driver->rbuf); + kfree(context->driver->rbuf); + kfree(context->driver); + kfree(context); + + if (debug) + printk(KERN_INFO "%s: context deleted\n", __func__); +} + +static void deregister_from_lirc(struct sasem_context *context) +{ + int retval; + int minor = context->driver->minor; + + retval = lirc_unregister_driver(minor); + if (retval) + err("%s: unable to deregister from lirc (%d)", + __func__, retval); + else + printk(KERN_INFO "Deregistered Sasem driver (minor:%d)\n", + minor); + +} + +/** + * Called when the VFD device (e.g. /dev/usb/lcd) + * is opened by the application. + */ +static int vfd_open(struct inode *inode, struct file *file) +{ +#ifdef KERNEL_2_5 + struct usb_interface *interface; +#endif + struct sasem_context *context = NULL; + int subminor; + int retval = 0; + + /* prevent races with disconnect */ + mutex_lock(&disconnect_lock); + +#ifdef KERNEL_2_5 + subminor = iminor(inode); + interface = usb_find_interface(&sasem_driver, subminor); + if (!interface) { + err("%s: could not find interface for minor %d", + __func__, subminor); + retval = -ENODEV; + goto exit; + } + context = usb_get_intfdata(interface); +#else + subminor = MINOR(inode->i_rdev) - VFD_MINOR_BASE; + if (subminor < 0 || subminor >= MAX_DEVICES) { + err("%s: no record of minor %d", __func__, subminor); + retval = -ENODEV; + goto exit; + } + context = minor_table [subminor]; +#endif + + if (!context) { + err("%s: no context found for minor %d", + __func__, subminor); + retval = -ENODEV; + goto exit; + } + + mutex_lock(&context->lock); + + if (context->vfd_isopen) { + err("%s: VFD port is already open", __func__); + retval = -EBUSY; + } else { + MOD_INC_USE_COUNT; + context->vfd_isopen = 1; + file->private_data = context; + printk(KERN_INFO "VFD port opened\n"); + } + + mutex_unlock(&context->lock); + +exit: + mutex_unlock(&disconnect_lock); + return retval; +} + +/** + * Called when the VFD device (e.g. /dev/usb/lcd) + * is closed by the application. + */ +static int vfd_ioctl(struct inode *inode, struct file *file, + unsigned cmd, unsigned long arg) +{ + struct sasem_context *context = NULL; + + context = (struct sasem_context *) file->private_data; + + if (!context) { + err("%s: no context for device", __func__); + return -ENODEV; + } + + mutex_lock(&context->lock); + + switch (cmd) { + case IOCTL_LCD_CONTRAST: + if (arg > 1000) + arg = 1000; + context->vfd_contrast = (unsigned int)arg; + break; + default: + printk(KERN_INFO "Unknown IOCTL command\n"); + mutex_unlock(&context->lock); + return -ENOIOCTLCMD; /* not supported */ + } + + mutex_unlock(&context->lock); + return 0; +} + +/** + * Called when the VFD device (e.g. /dev/usb/lcd) + * is closed by the application. + */ +static int vfd_close(struct inode *inode, struct file *file) +{ + struct sasem_context *context = NULL; + int retval = 0; + + context = (struct sasem_context *) file->private_data; + + if (!context) { + err("%s: no context for device", __func__); + return -ENODEV; + } + + mutex_lock(&context->lock); + + if (!context->vfd_isopen) { + err("%s: VFD is not open", __func__); + retval = -EIO; + } else { + context->vfd_isopen = 0; + MOD_DEC_USE_COUNT; + printk(KERN_INFO "VFD port closed\n"); + if (!context->dev_present && !context->ir_isopen) { + + /* Device disconnected before close and IR port is + * not open. If IR port is open, context will be + * deleted by ir_close. */ + mutex_unlock(&context->lock); + delete_context(context); + return retval; + } + } + + mutex_unlock(&context->lock); + return retval; +} + +/** + * Sends a packet to the VFD. + */ +static int send_packet(struct sasem_context *context) +{ + unsigned int pipe; + int interval = 0; + int retval = 0; + + pipe = usb_sndintpipe(context->dev, + context->tx_endpoint->bEndpointAddress); +#ifdef KERNEL_2_5 + interval = context->tx_endpoint->bInterval; +#endif /* Use 0 for 2.4 kernels */ + + usb_fill_int_urb(context->tx_urb, context->dev, pipe, + context->usb_tx_buf, sizeof(context->usb_tx_buf), + usb_tx_callback, context, interval); + + context->tx_urb->actual_length = 0; + + init_completion(&context->tx.finished); + atomic_set(&(context->tx.busy), 1); + +#ifdef KERNEL_2_5 + retval = usb_submit_urb(context->tx_urb, GFP_KERNEL); +#else + retval = usb_submit_urb(context->tx_urb); +#endif + if (retval) { + atomic_set(&(context->tx.busy), 0); + err("%s: error submitting urb (%d)", __func__, retval); + } else { + /* Wait for transmission to complete (or abort) */ + mutex_unlock(&context->lock); + wait_for_completion(&context->tx.finished); + mutex_lock(&context->lock); + + retval = context->tx.status; + if (retval) + err("%s: packet tx failed (%d)", __func__, retval); + } + + return retval; +} + +/** + * Writes data to the VFD. The Sasem VFD is 2x16 characters + * and requires data in 9 consecutive USB interrupt packets, + * each packet carrying 8 bytes. + */ +static ssize_t vfd_write(struct file *file, const char *buf, + size_t n_bytes, loff_t *pos) +{ + int i; + int retval = 0; + struct sasem_context *context; + + context = (struct sasem_context *) file->private_data; + if (!context) { + err("%s: no context for device", __func__); + return -ENODEV; + } + + mutex_lock(&context->lock); + + if (!context->dev_present) { + err("%s: no Sasem device present", __func__); + retval = -ENODEV; + goto exit; + } + + if (n_bytes <= 0 || n_bytes > 32) { + err("%s: invalid payload size", __func__); + retval = -EINVAL; + goto exit; + } + + retval = copy_from_user(context->tx.data_buf, buf, n_bytes); + if (retval < 0) + goto exit; + + /* Pad with spaces */ + for (i = n_bytes; i < 32; ++i) + context->tx.data_buf[i] = ' '; + + /* Nine 8 byte packets to be sent */ + /* NOTE: "\x07\x01\0\0\0\0\0\0" or "\x0c\0\0\0\0\0\0\0" + * will clear the VFD */ + for (i = 0; i < 9; i++) { + switch (i) { + case 0: + memcpy(context->usb_tx_buf, "\x07\0\0\0\0\0\0\0", 8); + context->usb_tx_buf[1] = (context->vfd_contrast) ? + (0x2B - (context->vfd_contrast - 1) / 250) + : 0x2B; + break; + case 1: + memcpy(context->usb_tx_buf, "\x09\x01\0\0\0\0\0\0", 8); + break; + case 2: + memcpy(context->usb_tx_buf, "\x0b\x01\0\0\0\0\0\0", 8); + break; + case 3: + memcpy(context->usb_tx_buf, context->tx.data_buf, 8); + break; + case 4: + memcpy(context->usb_tx_buf, + context->tx.data_buf + 8, 8); + break; + case 5: + memcpy(context->usb_tx_buf, "\x09\x01\0\0\0\0\0\0", 8); + break; + case 6: + memcpy(context->usb_tx_buf, "\x0b\x02\0\0\0\0\0\0", 8); + break; + case 7: + memcpy(context->usb_tx_buf, + context->tx.data_buf + 16, 8); + break; + case 8: + memcpy(context->usb_tx_buf, + context->tx.data_buf + 24, 8); + break; + } + retval = send_packet(context); + if (retval) { + + err("%s: send packet failed for packet #%d", + __func__, i); + goto exit; + } + } +exit: + + mutex_unlock(&context->lock); + + return (!retval) ? n_bytes : retval; +} + +/** + * Callback function for USB core API: transmit data + */ +#if defined(KERNEL_2_5) && LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void usb_tx_callback(struct urb *urb, struct pt_regs *regs) +#else +static void usb_tx_callback(struct urb *urb) +#endif +{ + struct sasem_context *context; + + if (!urb) + return; + context = (struct sasem_context *) urb->context; + if (!context) + return; + + context->tx.status = urb->status; + + /* notify waiters that write has finished */ + atomic_set(&context->tx.busy, 0); + complete(&context->tx.finished); + + return; +} + +/** + * Called by lirc_dev when the application opens /dev/lirc + */ +static int ir_open(void *data) +{ + int retval = 0; + struct sasem_context *context; + + /* prevent races with disconnect */ + mutex_lock(&disconnect_lock); + + context = (struct sasem_context *) data; + + mutex_lock(&context->lock); + + if (context->ir_isopen) { + err("%s: IR port is already open", __func__); + retval = -EBUSY; + goto exit; + } + + usb_fill_int_urb(context->rx_urb, context->dev, + usb_rcvintpipe(context->dev, + context->rx_endpoint->bEndpointAddress), + context->usb_rx_buf, sizeof(context->usb_rx_buf), + usb_rx_callback, context, context->rx_endpoint->bInterval); + +#ifdef KERNEL_2_5 + retval = usb_submit_urb(context->rx_urb, GFP_KERNEL); +#else + retval = usb_submit_urb(context->rx_urb); +#endif + + if (retval) + err("%s: usb_submit_urb failed for ir_open (%d)", + __func__, retval); + else { + MOD_INC_USE_COUNT; + context->ir_isopen = 1; + printk(KERN_INFO "IR port opened\n"); + } + +exit: + mutex_unlock(&context->lock); + + mutex_unlock(&disconnect_lock); + return 0; +} + +/** + * Called by lirc_dev when the application closes /dev/lirc + */ +static void ir_close(void *data) +{ + struct sasem_context *context; + + context = (struct sasem_context *)data; + if (!context) { + err("%s: no context for device", __func__); + return; + } + + mutex_lock(&context->lock); + + usb_kill_urb(context->rx_urb); + context->ir_isopen = 0; + MOD_DEC_USE_COUNT; + printk(KERN_INFO "IR port closed\n"); + + if (!context->dev_present) { + + /* + * Device disconnected while IR port was + * still open. Driver was not deregistered + * at disconnect time, so do it now. + */ + deregister_from_lirc(context); + + if (!context->vfd_isopen) { + + mutex_unlock(&context->lock); + delete_context(context); + return; + } + /* If VFD port is open, context will be deleted by vfd_close */ + } + + mutex_unlock(&context->lock); + return; +} + +/** + * Process the incoming packet + */ +static void incoming_packet(struct sasem_context *context, + struct urb *urb) +{ + int len = urb->actual_length; + unsigned char *buf = urb->transfer_buffer; + long ms; + struct timeval tv; + + if (len != 8) { + printk(KERN_WARNING "%s: invalid incoming packet size (%d)\n", + __func__, len); + return; + } + +#ifdef DEBUG + int i; + for (i = 0; i < 8; ++i) + printk(KERN_INFO "%02x ", buf [i]); + printk(KERN_INFO "\n"); +#endif + + /* + * Lirc could deal with the repeat code, but we really need to block it + * if it arrives too late. Otherwise we could repeat the wrong code. + */ + + /* get the time since the last button press */ + do_gettimeofday(&tv); + ms = (tv.tv_sec - context->presstime.tv_sec) * 1000 + + (tv.tv_usec - context->presstime.tv_usec) / 1000; + + if (memcmp(buf, "\x08\0\0\0\0\0\0\0", 8) == 0) { + /* + * the repeat code is being sent, so we copy + * the old code to LIRC + */ + + /* + * NOTE: Only if the last code was less than 250ms ago + * - no one should be able to push another (undetected) button + * in that time and then get a false repeat of the previous + * press but it is long enough for a genuine repeat + */ + if ((ms < 250) && (context->codesaved != 0)) { + memcpy(buf, &context->lastcode, 8); + context->presstime.tv_sec = tv.tv_sec; + context->presstime.tv_usec = tv.tv_usec; + } + } else { + /* save the current valid code for repeats */ + memcpy(&context->lastcode, buf, 8); + /* + * set flag to signal a valid code was save; + * just for safety reasons + */ + context->codesaved = 1; + context->presstime.tv_sec = tv.tv_sec; + context->presstime.tv_usec = tv.tv_usec; + } + + lirc_buffer_write(context->driver->rbuf, buf); + wake_up(&context->driver->rbuf->wait_poll); +} + +/** + * Callback function for USB core API: receive data + */ +#if defined(KERNEL_2_5) && LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void usb_rx_callback(struct urb *urb, struct pt_regs *regs) +#else +static void usb_rx_callback(struct urb *urb) +#endif +{ + struct sasem_context *context; + + if (!urb) + return; + context = (struct sasem_context *) urb->context; + if (!context) + return; + + switch (urb->status) { + + case -ENOENT: /* usbcore unlink successful! */ + return; + + case 0: + if (context->ir_isopen) + incoming_packet(context, urb); + break; + + default: + printk(KERN_WARNING "%s: status (%d): ignored\n", + __func__, urb->status); + break; + } + +#ifdef KERNEL_2_5 + usb_submit_urb(context->rx_urb, GFP_ATOMIC); +#endif + return; +} + + + +/** + * Callback function for USB core API: Probe + */ +#ifdef KERNEL_2_5 +static int sasem_probe(struct usb_interface *interface, + const struct usb_device_id *id) +#else +static void *sasem_probe(struct usb_device *dev, unsigned int intf, + const struct usb_device_id *id) +#endif +{ +#ifdef KERNEL_2_5 + struct usb_device *dev = NULL; + struct usb_host_interface *iface_desc = NULL; +#else + struct usb_interface *interface = NULL; + struct usb_interface_descriptor *iface_desc = NULL; + char name [10]; + int subminor = 0; +#endif + struct usb_endpoint_descriptor *rx_endpoint = NULL; + struct usb_endpoint_descriptor *tx_endpoint = NULL; + struct urb *rx_urb = NULL; + struct urb *tx_urb = NULL; + struct lirc_driver *driver = NULL; + struct lirc_buffer *rbuf = NULL; + int lirc_minor = 0; + int num_endpoints; + int retval = 0; + int vfd_ep_found; + int ir_ep_found; + int alloc_status; + struct sasem_context *context = NULL; + int i; + + printk(KERN_INFO "%s: found Sasem device\n", __func__); + +#if !defined(KERNEL_2_5) + for (subminor = 0; subminor < MAX_DEVICES; ++subminor) { + if (minor_table [subminor] == NULL) + break; + } + if (subminor == MAX_DEVICES) { + err("%s: allowed number of devices already present", + __func__); + retval = -ENOMEM; + goto exit; + } +#endif + +#ifdef KERNEL_2_5 + dev = usb_get_dev(interface_to_usbdev(interface)); + iface_desc = interface->cur_altsetting; + num_endpoints = iface_desc->desc.bNumEndpoints; +#else + interface = &dev->actconfig->interface [intf]; + iface_desc = &interface->altsetting [interface->act_altsetting]; + num_endpoints = iface_desc->bNumEndpoints; +#endif + + /* + * Scan the endpoint list and set: + * first input endpoint = IR endpoint + * first output endpoint = VFD endpoint + */ + + ir_ep_found = 0; + vfd_ep_found = 0; + + for (i = 0; i < num_endpoints && !(ir_ep_found && vfd_ep_found); ++i) { + + struct usb_endpoint_descriptor *ep; + int ep_dir; + int ep_type; +#ifdef KERNEL_2_5 + ep = &iface_desc->endpoint [i].desc; +#else + ep = &iface_desc->endpoint [i]; +#endif + ep_dir = ep->bEndpointAddress & USB_ENDPOINT_DIR_MASK; + ep_type = ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK; + + if (!ir_ep_found && + ep_dir == USB_DIR_IN && + ep_type == USB_ENDPOINT_XFER_INT) { + + rx_endpoint = ep; + ir_ep_found = 1; + if (debug) + printk(KERN_INFO "%s: found IR endpoint\n", + __func__); + + } else if (!vfd_ep_found && + ep_dir == USB_DIR_OUT && + ep_type == USB_ENDPOINT_XFER_INT) { + + tx_endpoint = ep; + vfd_ep_found = 1; + if (debug) + printk(KERN_INFO "%s: found VFD endpoint\n", + __func__); + } + } + + /* Input endpoint is mandatory */ + if (!ir_ep_found) { + + err("%s: no valid input (IR) endpoint found.", __func__); + retval = -ENODEV; + goto exit; + } + + if (!vfd_ep_found) + printk(KERN_INFO "%s: no valid output (VFD) endpoint found.\n", + __func__); + + + /* Allocate memory */ + alloc_status = 0; + + context = kzalloc(sizeof(struct sasem_context), GFP_KERNEL); + if (!context) { + err("%s: kzalloc failed for context", __func__); + alloc_status = 1; + goto alloc_status_switch; + } + driver = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); + if (!driver) { + err("%s: kzalloc failed for lirc_driver", __func__); + alloc_status = 2; + goto alloc_status_switch; + } + rbuf = kmalloc(sizeof(struct lirc_buffer), GFP_KERNEL); + if (!rbuf) { + err("%s: kmalloc failed for lirc_buffer", __func__); + alloc_status = 3; + goto alloc_status_switch; + } + if (lirc_buffer_init(rbuf, BUF_CHUNK_SIZE, BUF_SIZE)) { + err("%s: lirc_buffer_init failed", __func__); + alloc_status = 4; + goto alloc_status_switch; + } +#ifdef KERNEL_2_5 + rx_urb = usb_alloc_urb(0, GFP_KERNEL); +#else + rx_urb = usb_alloc_urb(0); +#endif + if (!rx_urb) { + err("%s: usb_alloc_urb failed for IR urb", __func__); + alloc_status = 5; + goto alloc_status_switch; + } + if (vfd_ep_found) { +#ifdef KERNEL_2_5 + tx_urb = usb_alloc_urb(0, GFP_KERNEL); +#else + tx_urb = usb_alloc_urb(0); +#endif + if (!tx_urb) { + err("%s: usb_alloc_urb failed for VFD urb", __func__); + alloc_status = 6; + goto alloc_status_switch; + } + } + + mutex_init(&context->lock); + + strcpy(driver->name, MOD_NAME); + driver->minor = -1; + driver->code_length = 64; + driver->sample_rate = 0; + driver->features = LIRC_CAN_REC_LIRCCODE; + driver->data = context; + driver->rbuf = rbuf; + driver->set_use_inc = ir_open; + driver->set_use_dec = ir_close; +#ifdef LIRC_HAVE_SYSFS + driver->dev = &interface->dev; +#endif + driver->owner = THIS_MODULE; + + mutex_lock(&context->lock); + + lirc_minor = lirc_register_driver(driver); + if (lirc_minor < 0) { + err("%s: lirc_register_driver failed", __func__); + alloc_status = 7; + mutex_unlock(&context->lock); + } else + printk(KERN_INFO "%s: Registered Sasem driver (minor:%d)\n", + __func__, lirc_minor); + +alloc_status_switch: + + switch (alloc_status) { + + case 7: + if (vfd_ep_found) + usb_free_urb(tx_urb); + case 6: + usb_free_urb(rx_urb); + case 5: + lirc_buffer_free(rbuf); + case 4: + kfree(rbuf); + case 3: + kfree(driver); + case 2: + kfree(context); + context = NULL; + case 1: + retval = -ENOMEM; + goto exit; + } + + /* Needed while unregistering! */ + driver->minor = lirc_minor; + + context->dev = dev; + context->dev_present = 1; + context->rx_endpoint = rx_endpoint; + context->rx_urb = rx_urb; + if (vfd_ep_found) { + context->tx_endpoint = tx_endpoint; + context->tx_urb = tx_urb; + context->vfd_contrast = 1000; /* range 0 - 1000 */ + } + context->driver = driver; + +#ifdef KERNEL_2_5 + usb_set_intfdata(interface, context); +#else + minor_table [subminor] = context; + context->subminor = subminor; +#endif + + if (vfd_ep_found) { + +#ifdef KERNEL_2_5 + if (debug) + printk(KERN_INFO "Registering VFD with sysfs\n"); + if (usb_register_dev(interface, &sasem_class)) + /* Not a fatal error, so ignore */ + printk(KERN_INFO "%s: could not get a minor number " + "for VFD\n", __func__); +#else + if (debug) + printk(KERN_INFO "Registering VFD with devfs\n"); + sprintf(name, DEVFS_NAME, subminor); + context->devfs = devfs_register(usb_devfs_handle, name, + DEVFS_FL_DEFAULT, + USB_MAJOR, VFD_MINOR_BASE + subminor, + DEVFS_MODE, &vfd_fops, NULL); + if (!context->devfs) + /* not a fatal error so ignore */ + printk(KERN_INFO "%s: devfs register failed for VFD\n", + __func__); +#endif + } + + printk(KERN_INFO "%s: Sasem device on usb<%d:%d> initialized\n", + __func__, dev->bus->busnum, dev->devnum); + + mutex_unlock(&context->lock); +exit: +#ifdef KERNEL_2_5 + return retval; +#else + return (!retval) ? context : NULL; +#endif +} + +/** + * Callback function for USB core API: disonnect + */ +#ifdef KERNEL_2_5 +static void sasem_disconnect(struct usb_interface *interface) +#else +static void sasem_disconnect(struct usb_device *dev, void *data) +#endif +{ + struct sasem_context *context; + + /* prevent races with ir_open()/vfd_open() */ + mutex_lock(&disconnect_lock); + +#ifdef KERNEL_2_5 + context = usb_get_intfdata(interface); +#else + context = (struct sasem_context *)data; +#endif + mutex_lock(&context->lock); + + printk(KERN_INFO "%s: Sasem device disconnected\n", __func__); + +#ifdef KERNEL_2_5 + usb_set_intfdata(interface, NULL); +#else + minor_table [context->subminor] = NULL; +#endif + context->dev_present = 0; + + /* Stop reception */ + usb_kill_urb(context->rx_urb); + + /* Abort ongoing write */ + if (atomic_read(&context->tx.busy)) { + + usb_kill_urb(context->tx_urb); + wait_for_completion(&context->tx.finished); + } + + /* De-register from lirc_dev if IR port is not open */ + if (!context->ir_isopen) + deregister_from_lirc(context); + +#ifdef KERNEL_2_5 + usb_deregister_dev(interface, &sasem_class); +#else + if (context->devfs) + devfs_unregister(context->devfs); +#endif + + mutex_unlock(&context->lock); + + if (!context->ir_isopen && !context->vfd_isopen) + delete_context(context); + + mutex_unlock(&disconnect_lock); +} + +static int __init sasem_init(void) +{ + int rc; + + printk(KERN_INFO MOD_DESC ", v" MOD_VERSION "\n"); + printk(KERN_INFO MOD_AUTHOR "\n"); + + rc = usb_register(&sasem_driver); + if (rc < 0) { + err("%s: usb register failed (%d)", __func__, rc); + return -ENODEV; + } + return 0; +} + +static void __exit sasem_exit(void) +{ + usb_deregister(&sasem_driver); + printk(KERN_INFO "module removed. Goodbye!\n"); +} + + +module_init(sasem_init); +module_exit(sasem_exit); + +#if !defined(KERNEL_2_5) +EXPORT_NO_SYMBOLS; +#endif --- linux-2.6.32.orig/ubuntu/lirc/lirc_serial/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_serial/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_SERIAL) += lirc_serial.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_serial/lirc_serial.c +++ linux-2.6.32/ubuntu/lirc/lirc_serial/lirc_serial.c @@ -0,0 +1,1422 @@ +/* $Id: lirc_serial.c,v 5.104 2009/03/15 09:34:00 lirc Exp $ */ +/* + * lirc_serial.c + * + * lirc_serial - Device driver that records pulse- and pause-lengths + * (space-lengths) between DDCD event on a serial port. + * + * Copyright (C) 1996,97 Ralph Metzler + * Copyright (C) 1998 Trent Piepho + * Copyright (C) 1998 Ben Pfaff + * Copyright (C) 1999 Christoph Bartelmus + * Copyright (C) 2007 Andrei Tanas (suspend/resume 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 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU 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 + * + */ + +/* + * Steve's changes to improve transmission fidelity: + * - for systems with the rdtsc instruction and the clock counter, a + * send_pule that times the pulses directly using the counter. + * This means that the LIRC_SERIAL_TRANSMITTER_LATENCY fudge is + * not needed. Measurement shows very stable waveform, even where + * PCI activity slows the access to the UART, which trips up other + * versions. + * - For other system, non-integer-microsecond pulse/space lengths, + * done using fixed point binary. So, much more accurate carrier + * frequency. + * - fine tuned transmitter latency, taking advantage of fractional + * microseconds in previous change + * - Fixed bug in the way transmitter latency was accounted for by + * tuning the pulse lengths down - the send_pulse routine ignored + * this overhead as it timed the overall pulse length - so the + * pulse frequency was right but overall pulse length was too + * long. Fixed by accounting for latency on each pulse/space + * iteration. + * + * Steve Davies July 2001 + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 2, 18) +#error "**********************************************************" +#error " Sorry, this driver needs kernel version 2.2.18 or higher " +#error "**********************************************************" +#endif + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) +#include +#endif + +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18) +#include +#else +#include +#endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 16) +#include +#else +#include +#endif +#include +#include + +#if defined(LIRC_SERIAL_NSLU2) +#include +/* From Intel IXP42X Developer's Manual (#252480-005): */ +/* ftp://download.intel.com/design/network/manuals/25248005.pdf */ +#define UART_IE_IXP42X_UUE 0x40 /* IXP42X UART Unit enable */ +#define UART_IE_IXP42X_RTOIE 0x10 /* IXP42X Receiver Data Timeout int.enable */ +#ifndef NSLU2_LED_GRN_GPIO +/* added in 2.6.22 */ +#define NSLU2_LED_GRN_GPIO NSLU2_LED_GRN +#endif +#endif + +#include "../lirc.h" +#include "../kcompat.h" +#include "../lirc_dev/lirc_dev.h" + +#if defined(LIRC_SERIAL_SOFTCARRIER) && !defined(LIRC_SERIAL_TRANSMITTER) +#warning "Software carrier only affects transmitting" +#endif + +#if defined(rdtscl) + +#define USE_RDTSC +#warning "Note: using rdtsc instruction" +#endif + +#ifdef LIRC_SERIAL_ANIMAX +#ifdef LIRC_SERIAL_TRANSMITTER +#warning "******************************************" +#warning " This receiver does not have a " +#warning " transmitter diode " +#warning "******************************************" +#endif +#endif + +#define LIRC_DRIVER_VERSION "$Revision: 5.104 $" +#define LIRC_DRIVER_NAME "lirc_serial" + +struct lirc_serial { + int signal_pin; + int signal_pin_change; + int on; + int off; + long (*send_pulse)(unsigned long length); + void (*send_space)(long length); + int features; +}; + +#define LIRC_HOMEBREW 0 +#define LIRC_IRDEO 1 +#define LIRC_IRDEO_REMOTE 2 +#define LIRC_ANIMAX 3 +#define LIRC_IGOR 4 +#define LIRC_NSLU2 5 + +#ifdef LIRC_SERIAL_IRDEO +static int type = LIRC_IRDEO; +#elif defined(LIRC_SERIAL_IRDEO_REMOTE) +static int type = LIRC_IRDEO_REMOTE; +#elif defined(LIRC_SERIAL_ANIMAX) +static int type = LIRC_ANIMAX; +#elif defined(LIRC_SERIAL_IGOR) +static int type = LIRC_IGOR; +#elif defined(LIRC_SERIAL_NSLU2) +static int type = LIRC_NSLU2; +#else +static int type = LIRC_HOMEBREW; +#endif + +/* Set defaults for NSLU2 */ +#if defined(LIRC_SERIAL_NSLU2) +#ifndef LIRC_IRQ +#define LIRC_IRQ IRQ_IXP4XX_UART2 +#endif +#ifndef LIRC_PORT +#define LIRC_PORT (IXP4XX_UART2_BASE_VIRT + REG_OFFSET) +#endif +#ifndef LIRC_IOMMAP +#define LIRC_IOMMAP IXP4XX_UART2_BASE_PHYS +#endif +#ifndef LIRC_IOSHIFT +#define LIRC_IOSHIFT 2 +#endif +#ifndef LIRC_ALLOW_MMAPPED_IO +#define LIRC_ALLOW_MMAPPED_IO +#endif +#endif + +#if defined(LIRC_ALLOW_MMAPPED_IO) +#ifndef LIRC_IOMMAP +#define LIRC_IOMMAP 0 +#endif +#ifndef LIRC_IOSHIFT +#define LIRC_IOSHIFT 0 +#endif +static int iommap = LIRC_IOMMAP; +static int ioshift = LIRC_IOSHIFT; +#endif + +#ifdef LIRC_SERIAL_SOFTCARRIER +static int softcarrier = 1; +#else +static int softcarrier; +#endif + +static int share_irq; +static int debug; + +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG LIRC_DRIVER_NAME ": " \ + fmt, ## args); \ + } while (0) + +/* forward declarations */ +static long send_pulse_irdeo(unsigned long length); +static long send_pulse_homebrew(unsigned long length); +static void send_space_irdeo(long length); +static void send_space_homebrew(long length); + +static struct lirc_serial hardware[] = { + [LIRC_HOMEBREW] = { + .signal_pin = UART_MSR_DCD, + .signal_pin_change = UART_MSR_DDCD, + .on = (UART_MCR_RTS | UART_MCR_OUT2 | UART_MCR_DTR), + .off = (UART_MCR_RTS | UART_MCR_OUT2), + .send_pulse = send_pulse_homebrew, + .send_space = send_space_homebrew, +#ifdef LIRC_SERIAL_TRANSMITTER + .features = (LIRC_CAN_SET_SEND_DUTY_CYCLE | + LIRC_CAN_SET_SEND_CARRIER | + LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2) +#else + .features = LIRC_CAN_REC_MODE2 +#endif + }, + + [LIRC_IRDEO] = { + .signal_pin = UART_MSR_DSR, + .signal_pin_change = UART_MSR_DDSR, + .on = UART_MCR_OUT2, + .off = (UART_MCR_RTS | UART_MCR_DTR | UART_MCR_OUT2), + .send_pulse = send_pulse_irdeo, + .send_space = send_space_irdeo, + .features = (LIRC_CAN_SET_SEND_DUTY_CYCLE | + LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2) + }, + + [LIRC_IRDEO_REMOTE] = { + .signal_pin = UART_MSR_DSR, + .signal_pin_change = UART_MSR_DDSR, + .on = (UART_MCR_RTS | UART_MCR_DTR | UART_MCR_OUT2), + .off = (UART_MCR_RTS | UART_MCR_DTR | UART_MCR_OUT2), + .send_pulse = send_pulse_irdeo, + .send_space = send_space_irdeo, + .features = (LIRC_CAN_SET_SEND_DUTY_CYCLE | + LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2) + }, + + [LIRC_ANIMAX] = { + .signal_pin = UART_MSR_DCD, + .signal_pin_change = UART_MSR_DDCD, + .on = 0, + .off = (UART_MCR_RTS | UART_MCR_DTR | UART_MCR_OUT2), + .send_pulse = NULL, + .send_space = NULL, + .features = LIRC_CAN_REC_MODE2 + }, + + [LIRC_IGOR] = { + .signal_pin = UART_MSR_DSR, + .signal_pin_change = UART_MSR_DDSR, + .on = (UART_MCR_RTS | UART_MCR_OUT2 | UART_MCR_DTR), + .off = (UART_MCR_RTS | UART_MCR_OUT2), + .send_pulse = send_pulse_homebrew, + .send_space = send_space_homebrew, +#ifdef LIRC_SERIAL_TRANSMITTER + .features = (LIRC_CAN_SET_SEND_DUTY_CYCLE | + LIRC_CAN_SET_SEND_CARRIER | + LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2) +#else + .features = LIRC_CAN_REC_MODE2 +#endif + }, + +#if defined(LIRC_SERIAL_NSLU2) + /* + * Modified Linksys Network Storage Link USB 2.0 (NSLU2): + * We receive on CTS of the 2nd serial port (R142,LHS), we + * transmit with a IR diode between GPIO[1] (green status LED), + * and ground (Matthias Goebl ). + * See also http://www.nslu2-linux.org for this device + */ + [LIRC_NSLU2] = { + .signal_pin = UART_MSR_CTS, + .signal_pin_change = UART_MSR_DCTS, + .on = (UART_MCR_RTS | UART_MCR_OUT2 | UART_MCR_DTR), + .off = (UART_MCR_RTS | UART_MCR_OUT2), + .send_pulse = send_pulse_homebrew, + .send_space = send_space_homebrew, +#ifdef LIRC_SERIAL_TRANSMITTER + .features = (LIRC_CAN_SET_SEND_DUTY_CYCLE | + LIRC_CAN_SET_SEND_CARRIER | + LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2) +#else + .features = LIRC_CAN_REC_MODE2 +#endif + }, +#endif + +}; + +#define RS_ISR_PASS_LIMIT 256 + +/* + * A long pulse code from a remote might take up to 300 bytes. The + * daemon should read the bytes as soon as they are generated, so take + * the number of keys you think you can push before the daemon runs + * and multiply by 300. The driver will warn you if you overrun this + * buffer. If you have a slow computer or non-busmastering IDE disks, + * maybe you will need to increase this. + */ + +/* This MUST be a power of two! It has to be larger than 1 as well. */ + +#define RBUF_LEN 256 +#define WBUF_LEN 256 + +static int sense = -1; /* -1 = auto, 0 = active high, 1 = active low */ +static int txsense; /* 0 = active high, 1 = active low */ + +#ifndef LIRC_IRQ +#define LIRC_IRQ 4 +#endif +#ifndef LIRC_PORT +#define LIRC_PORT 0x3f8 +#endif + +static int io = LIRC_PORT; +static int irq = LIRC_IRQ; + +static struct timeval lasttv = {0, 0}; + +static struct lirc_buffer rbuf; + +static lirc_t wbuf[WBUF_LEN]; + +static unsigned int freq = 38000; +static unsigned int duty_cycle = 50; + +/* Initialized in init_timing_params() */ +static unsigned long period; +static unsigned long pulse_width; +static unsigned long space_width; + +#if defined(__i386__) +/* + * From: + * Linux I/O port programming mini-HOWTO + * Author: Riku Saikkonen + * v, 28 December 1997 + * + * [...] + * Actually, a port I/O instruction on most ports in the 0-0x3ff range + * takes almost exactly 1 microsecond, so if you're, for example, using + * the parallel port directly, just do additional inb()s from that port + * to delay. + * [...] + */ +/* transmitter latency 1.5625us 0x1.90 - this figure arrived at from + * comment above plus trimming to match actual measured frequency. + * This will be sensitive to cpu speed, though hopefully most of the 1.5us + * is spent in the uart access. Still - for reference test machine was a + * 1.13GHz Athlon system - Steve + */ + +/* + * changed from 400 to 450 as this works better on slower machines; + * faster machines will use the rdtsc code anyway + */ +#define LIRC_SERIAL_TRANSMITTER_LATENCY 450 + +#else + +/* does anybody have information on other platforms ? */ +/* 256 = 1<<8 */ +#define LIRC_SERIAL_TRANSMITTER_LATENCY 256 + +#endif /* __i386__ */ + +static unsigned int sinp(int offset) +{ +#if defined(LIRC_ALLOW_MMAPPED_IO) + if (iommap != 0) { + /* the register is memory-mapped */ + offset <<= ioshift; + return readb(io + offset); + } +#endif + return inb(io + offset); +} + +static void soutp(int offset, int value) +{ +#if defined(LIRC_ALLOW_MMAPPED_IO) + if (iommap != 0) { + /* the register is memory-mapped */ + offset <<= ioshift; + writeb(value, io + offset); + } +#endif + outb(value, io + offset); +} + +static void on(void) +{ +#if defined(LIRC_SERIAL_NSLU2) + /* + * On NSLU2, we put the transmit diode between the output of the green + * status LED and ground + */ + if (type == LIRC_NSLU2) { + gpio_line_set(NSLU2_LED_GRN_GPIO, IXP4XX_GPIO_LOW); + return; + } +#endif + if (txsense) + soutp(UART_MCR, hardware[type].off); + else + soutp(UART_MCR, hardware[type].on); +} + +static void off(void) +{ +#if defined(LIRC_SERIAL_NSLU2) + if (type == LIRC_NSLU2) { + gpio_line_set(NSLU2_LED_GRN_GPIO, IXP4XX_GPIO_HIGH); + return; + } +#endif + if (txsense) + soutp(UART_MCR, hardware[type].on); + else + soutp(UART_MCR, hardware[type].off); +} + +#ifndef MAX_UDELAY_MS +#define MAX_UDELAY_US 5000 +#else +#define MAX_UDELAY_US (MAX_UDELAY_MS*1000) +#endif + +static void safe_udelay(unsigned long usecs) +{ + while (usecs > MAX_UDELAY_US) { + udelay(MAX_UDELAY_US); + usecs -= MAX_UDELAY_US; + } + udelay(usecs); +} + +#ifdef USE_RDTSC +/* + * This is an overflow/precision juggle, complicated in that we can't + * do long long divide in the kernel + */ + +/* + * When we use the rdtsc instruction to measure clocks, we keep the + * pulse and space widths as clock cycles. As this is CPU speed + * dependent, the widths must be calculated in init_port and ioctl + * time + */ + +/* So send_pulse can quickly convert microseconds to clocks */ +static unsigned long conv_us_to_clocks; + +static int init_timing_params(unsigned int new_duty_cycle, + unsigned int new_freq) +{ + unsigned long long loops_per_sec, work; + + duty_cycle = new_duty_cycle; + freq = new_freq; + + loops_per_sec = current_cpu_data.loops_per_jiffy; + loops_per_sec *= HZ; + + /* How many clocks in a microsecond?, avoiding long long divide */ + work = loops_per_sec; + work *= 4295; /* 4295 = 2^32 / 1e6 */ + conv_us_to_clocks = (work >> 32); + + /* + * Carrier period in clocks, approach good up to 32GHz clock, + * gets carrier frequency within 8Hz + */ + period = loops_per_sec >> 3; + period /= (freq >> 3); + + /* Derive pulse and space from the period */ + pulse_width = period * duty_cycle / 100; + space_width = period - pulse_width; + dprintk("in init_timing_params, freq=%d, duty_cycle=%d, " + "clk/jiffy=%ld, pulse=%ld, space=%ld, " + "conv_us_to_clocks=%ld\n", + freq, duty_cycle, current_cpu_data.loops_per_jiffy, + pulse_width, space_width, conv_us_to_clocks); + return 0; +} +#else /* ! USE_RDTSC */ +static int init_timing_params(unsigned int new_duty_cycle, + unsigned int new_freq) +{ +/* + * period, pulse/space width are kept with 8 binary places - + * IE multiplied by 256. + */ + if (256 * 1000000L / new_freq * new_duty_cycle / 100 <= + LIRC_SERIAL_TRANSMITTER_LATENCY) + return -EINVAL; + if (256 * 1000000L / new_freq * (100 - new_duty_cycle) / 100 <= + LIRC_SERIAL_TRANSMITTER_LATENCY) + return -EINVAL; + duty_cycle = new_duty_cycle; + freq = new_freq; + period = 256 * 1000000L / freq; + pulse_width = period * duty_cycle / 100; + space_width = period - pulse_width; + dprintk("in init_timing_params, freq=%d pulse=%ld, " + "space=%ld\n", freq, pulse_width, space_width); + return 0; +} +#endif /* USE_RDTSC */ + + +/* return value: space length delta */ + +static long send_pulse_irdeo(unsigned long length) +{ + long rawbits, ret; + int i; + unsigned char output; + unsigned char chunk, shifted; + + /* how many bits have to be sent ? */ + rawbits = length * 1152 / 10000; + if (duty_cycle > 50) + chunk = 3; + else + chunk = 1; + for (i = 0, output = 0x7f; rawbits > 0; rawbits -= 3) { + shifted = chunk << (i * 3); + shifted >>= 1; + output &= (~shifted); + i++; + if (i == 3) { + soutp(UART_TX, output); + while (!(sinp(UART_LSR) & UART_LSR_THRE)) + ; + output = 0x7f; + i = 0; + } + } + if (i != 0) { + soutp(UART_TX, output); + while (!(sinp(UART_LSR) & UART_LSR_TEMT)) + ; + } + + if (i == 0) + ret = (-rawbits) * 10000 / 1152; + else + ret = (3 - i) * 3 *10000 / 1152 + (-rawbits) * 10000 / 1152; + + return ret; +} + +#ifdef USE_RDTSC +/* Version that uses Pentium rdtsc instruction to measure clocks */ + +/* + * This version does sub-microsecond timing using rdtsc instruction, + * and does away with the fudged LIRC_SERIAL_TRANSMITTER_LATENCY + * Implicitly i586 architecture... - Steve + */ + +static long send_pulse_homebrew_softcarrier(unsigned long length) +{ + int flag; + unsigned long target, start, now; + + /* Get going quick as we can */ + rdtscl(start); + on(); + /* Convert length from microseconds to clocks */ + length *= conv_us_to_clocks; + /* And loop till time is up - flipping at right intervals */ + now = start; + target = pulse_width; + flag = 1; + while ((now - start) < length) { + /* Delay till flip time */ + do { + rdtscl(now); + } while ((now - start) < target); + + /* flip */ + if (flag) { + rdtscl(now); + off(); + target += space_width; + } else { + rdtscl(now); on(); + target += pulse_width; + } + flag = !flag; + } + rdtscl(now); + return ((now - start) - length) / conv_us_to_clocks; +} +#else /* ! USE_RDTSC */ +/* Version using udelay() */ + +/* + * here we use fixed point arithmetic, with 8 + * fractional bits. that gets us within 0.1% or so of the right average + * frequency, albeit with some jitter in pulse length - Steve + */ + +/* To match 8 fractional bits used for pulse/space length */ + +static long send_pulse_homebrew_softcarrier(unsigned long length) +{ + int flag; + unsigned long actual, target, d; + length <<= 8; + + actual = 0; target = 0; flag = 0; + while (actual < length) { + if (flag) { + off(); + target += space_width; + } else { + on(); + target += pulse_width; + } + d = (target - actual - + LIRC_SERIAL_TRANSMITTER_LATENCY + 128) >> 8; + /* + * Note - we've checked in ioctl that the pulse/space + * widths are big enough so that d is > 0 + */ + udelay(d); + actual += (d << 8) + LIRC_SERIAL_TRANSMITTER_LATENCY; + flag = !flag; + } + return (actual-length) >> 8; +} +#endif /* USE_RDTSC */ + +static long send_pulse_homebrew(unsigned long length) +{ + if (length <= 0) + return 0; + + if (softcarrier) + return send_pulse_homebrew_softcarrier(length); + else { + on(); + safe_udelay(length); + return 0; + } +} + +static void send_space_irdeo(long length) +{ + if (length <= 0) + return; + + safe_udelay(length); +} + +static void send_space_homebrew(long length) +{ + off(); + if (length <= 0) + return; + safe_udelay(length); +} + +static void rbwrite(lirc_t l) +{ + if (lirc_buffer_full(&rbuf)) { + /* no new signals will be accepted */ + dprintk("Buffer overrun\n"); + return; + } + lirc_buffer_write(&rbuf, (void *)&l); +} + +static void frbwrite(lirc_t l) +{ + /* simple noise filter */ + static lirc_t pulse = 0L, space = 0L; + static unsigned int ptr; + + if (ptr > 0 && (l & PULSE_BIT)) { + pulse += l & PULSE_MASK; + if (pulse > 250) { + rbwrite(space); + rbwrite(pulse | PULSE_BIT); + ptr = 0; + pulse = 0; + } + return; + } + if (!(l & PULSE_BIT)) { + if (ptr == 0) { + if (l > 20000) { + space = l; + ptr++; + return; + } + } else { + if (l > 20000) { + space += pulse; + if (space > PULSE_MASK) + space = PULSE_MASK; + space += l; + if (space > PULSE_MASK) + space = PULSE_MASK; + pulse = 0; + return; + } + rbwrite(space); + rbwrite(pulse | PULSE_BIT); + ptr = 0; + pulse = 0; + } + } + rbwrite(l); +} + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19) +static irqreturn_t irq_handler(int i, void *blah) +#else +static irqreturn_t irq_handler(int i, void *blah, struct pt_regs *regs) +#endif +{ + struct timeval tv; + int status, counter, dcd; + long deltv; + lirc_t data; + static int last_dcd = -1; + + if ((sinp(UART_IIR) & UART_IIR_NO_INT)) { + /* not our interrupt */ + return IRQ_RETVAL(IRQ_NONE); + } + + counter = 0; + do { + counter++; + status = sinp(UART_MSR); + if (counter > RS_ISR_PASS_LIMIT) { + printk(KERN_WARNING LIRC_DRIVER_NAME ": AIEEEE: " + "We're caught!\n"); + break; + } + if ((status & hardware[type].signal_pin_change) + && sense != -1) { + /* get current time */ + do_gettimeofday(&tv); + + /* New mode, written by Trent Piepho + . */ + + /* + * The old format was not very portable. + * We now use an int to pass pulses + * and spaces to user space. + * + * If PULSE_BIT is set a pulse has been + * received, otherwise a space has been + * received. The driver needs to know if your + * receiver is active high or active low, or + * the space/pulse sense could be + * inverted. The bits denoted by PULSE_MASK are + * the length in microseconds. Lengths greater + * than or equal to 16 seconds are clamped to + * PULSE_MASK. All other bits are unused. + * This is a much simpler interface for user + * programs, as well as eliminating "out of + * phase" errors with space/pulse + * autodetection. + */ + + /* calc time since last interrupt in microseconds */ + dcd = (status & hardware[type].signal_pin) ? 1 : 0; + + if (dcd == last_dcd) { + printk(KERN_WARNING LIRC_DRIVER_NAME + ": ignoring spike: %d %d %lx %lx %lx %lx\n", + dcd, sense, + tv.tv_sec, lasttv.tv_sec, + tv.tv_usec, lasttv.tv_usec); + continue; + } + + deltv = tv.tv_sec-lasttv.tv_sec; + if (tv.tv_sec < lasttv.tv_sec || + (tv.tv_sec == lasttv.tv_sec && + tv.tv_usec < lasttv.tv_usec)) { + printk(KERN_WARNING LIRC_DRIVER_NAME + ": AIEEEE: your clock just jumped " + "backwards\n"); + printk(KERN_WARNING LIRC_DRIVER_NAME + ": %d %d %lx %lx %lx %lx\n", + dcd, sense, + tv.tv_sec, lasttv.tv_sec, + tv.tv_usec, lasttv.tv_usec); + data = PULSE_MASK; + } else if (deltv > 15) { + data = PULSE_MASK; /* really long time */ + if (!(dcd^sense)) { + /* sanity check */ + printk(KERN_WARNING LIRC_DRIVER_NAME + ": AIEEEE: " + "%d %d %lx %lx %lx %lx\n", + dcd, sense, + tv.tv_sec, lasttv.tv_sec, + tv.tv_usec, lasttv.tv_usec); + /* + * detecting pulse while this + * MUST be a space! + */ + sense = sense ? 0 : 1; + } + } else + data = (lirc_t) (deltv*1000000 + + tv.tv_usec - + lasttv.tv_usec); + frbwrite(dcd^sense ? data : (data|PULSE_BIT)); + lasttv = tv; + last_dcd = dcd; + wake_up_interruptible(&rbuf.wait_poll); + } + } while (!(sinp(UART_IIR) & UART_IIR_NO_INT)); /* still pending ? */ + return IRQ_RETVAL(IRQ_HANDLED); +} + +static void hardware_init_port(void) +{ + unsigned long flags; + local_irq_save(flags); + + /* Set DLAB 0. */ + soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); + + /* First of all, disable all interrupts */ + soutp(UART_IER, sinp(UART_IER) & + (~(UART_IER_MSI|UART_IER_RLSI|UART_IER_THRI|UART_IER_RDI))); + + /* Clear registers. */ + sinp(UART_LSR); + sinp(UART_RX); + sinp(UART_IIR); + sinp(UART_MSR); + +#if defined(LIRC_SERIAL_NSLU2) + if (type == LIRC_NSLU2) { + /* Setup NSLU2 UART */ + + /* Enable UART */ + soutp(UART_IER, sinp(UART_IER) | UART_IE_IXP42X_UUE); + /* Disable Receiver data Time out interrupt */ + soutp(UART_IER, sinp(UART_IER) & ~UART_IE_IXP42X_RTOIE); + /* set out2 = interrupt unmask; off() doesn't set MCR + on NSLU2 */ + soutp(UART_MCR, UART_MCR_RTS|UART_MCR_OUT2); + } +#endif + + /* Set line for power source */ + off(); + + /* Clear registers again to be sure. */ + sinp(UART_LSR); + sinp(UART_RX); + sinp(UART_IIR); + sinp(UART_MSR); + + switch (type) { + case LIRC_IRDEO: + case LIRC_IRDEO_REMOTE: + /* setup port to 7N1 @ 115200 Baud */ + /* 7N1+start = 9 bits at 115200 ~ 3 bits at 38kHz */ + + /* Set DLAB 1. */ + soutp(UART_LCR, sinp(UART_LCR) | UART_LCR_DLAB); + /* Set divisor to 1 => 115200 Baud */ + soutp(UART_DLM, 0); + soutp(UART_DLL, 1); + /* Set DLAB 0 + 7N1 */ + soutp(UART_LCR, UART_LCR_WLEN7); + /* THR interrupt already disabled at this point */ + break; + default: + break; + } + + local_irq_restore(flags); +} + +static int init_port(void) +{ + int i, nlow, nhigh; + + /* Reserve io region. */ +#if defined(LIRC_ALLOW_MMAPPED_IO) + /* + * Future MMAP-Developers: Attention! + * For memory mapped I/O you *might* need to use ioremap() first, + * for the NSLU2 it's done in boot code. + */ + if (((iommap != 0) + && (request_mem_region(iommap, 8 << ioshift, + LIRC_DRIVER_NAME) == NULL)) + || ((iommap == 0) + && (request_region(io, 8, LIRC_DRIVER_NAME) == NULL))) { +#else + if (request_region(io, 8, LIRC_DRIVER_NAME) == NULL) { +#endif + printk(KERN_ERR LIRC_DRIVER_NAME + ": port %04x already in use\n", io); + printk(KERN_WARNING LIRC_DRIVER_NAME + ": use 'setserial /dev/ttySX uart none'\n"); + printk(KERN_WARNING LIRC_DRIVER_NAME + ": or compile the serial port driver as module and\n"); + printk(KERN_WARNING LIRC_DRIVER_NAME + ": make sure this module is loaded first\n"); + return -EBUSY; + } + + hardware_init_port(); + + /* Initialize pulse/space widths */ + init_timing_params(duty_cycle, freq); + + /* If pin is high, then this must be an active low receiver. */ + if (sense == -1) { + /* wait 1/2 sec for the power supply */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 11) + msleep(500); +#else + set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(HZ/2); +#endif + + /* + * probe 9 times every 0.04s, collect "votes" for + * active high/low + */ + nlow = 0; + nhigh = 0; + for (i = 0; i < 9; i++) { + if (sinp(UART_MSR) & hardware[type].signal_pin) + nlow++; + else + nhigh++; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 11) + msleep(40); +#else + schedule_timeout(HZ/25); +#endif + } + sense = (nlow >= nhigh ? 1 : 0); + printk(KERN_INFO LIRC_DRIVER_NAME ": auto-detected active " + "%s receiver\n", sense ? "low" : "high"); + } else + printk(KERN_INFO LIRC_DRIVER_NAME ": Manually using active " + "%s receiver\n", sense ? "low" : "high"); + + return 0; +} + +static int set_use_inc(void *data) +{ + int result; + unsigned long flags; + + /* Init read buffer. */ + if (lirc_buffer_init(&rbuf, sizeof(lirc_t), RBUF_LEN) < 0) + return -ENOMEM; + + /* initialize timestamp */ + do_gettimeofday(&lasttv); + + result = request_irq(irq, irq_handler, + IRQF_DISABLED | (share_irq ? IRQF_SHARED : 0), + LIRC_DRIVER_NAME, (void *)&hardware); + + switch (result) { + case -EBUSY: + printk(KERN_ERR LIRC_DRIVER_NAME ": IRQ %d busy\n", irq); + lirc_buffer_free(&rbuf); + return -EBUSY; + case -EINVAL: + printk(KERN_ERR LIRC_DRIVER_NAME + ": Bad irq number or handler\n"); + lirc_buffer_free(&rbuf); + return -EINVAL; + default: + dprintk("Interrupt %d, port %04x obtained\n", irq, io); + break; + }; + + local_irq_save(flags); + + /* Set DLAB 0. */ + soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); + + soutp(UART_IER, sinp(UART_IER)|UART_IER_MSI); + + local_irq_restore(flags); + + MOD_INC_USE_COUNT; + return 0; +} + +static void set_use_dec(void *data) +{ unsigned long flags; + + local_irq_save(flags); + + /* Set DLAB 0. */ + soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); + + /* First of all, disable all interrupts */ + soutp(UART_IER, sinp(UART_IER) & + (~(UART_IER_MSI|UART_IER_RLSI|UART_IER_THRI|UART_IER_RDI))); + local_irq_restore(flags); + + free_irq(irq, (void *)&hardware); + + dprintk("freed IRQ %d\n", irq); + lirc_buffer_free(&rbuf); + + MOD_DEC_USE_COUNT; +} + +static ssize_t lirc_write(struct file *file, const char *buf, + size_t n, loff_t *ppos) +{ + int i, count; + unsigned long flags; + long delta = 0; + + if (!(hardware[type].features&LIRC_CAN_SEND_PULSE)) + return -EBADF; + + if (n % sizeof(lirc_t)) + return -EINVAL; + count = n / sizeof(lirc_t); + if (count > WBUF_LEN || count % 2 == 0) + return -EINVAL; + if (copy_from_user(wbuf, buf, n)) + return -EFAULT; + local_irq_save(flags); + if (type == LIRC_IRDEO) { + /* DTR, RTS down */ + on(); + } + for (i = 0; i < count; i++) { + if (i%2) + hardware[type].send_space(wbuf[i]-delta); + else + delta = hardware[type].send_pulse(wbuf[i]); + } + off(); + local_irq_restore(flags); + return n; +} + +static int lirc_ioctl(struct inode *node, struct file *filep, unsigned int cmd, + unsigned long arg) +{ + int result; + unsigned long value; + unsigned int ivalue; + + switch (cmd) { + case LIRC_GET_SEND_MODE: + if (!(hardware[type].features&LIRC_CAN_SEND_MASK)) + return -ENOIOCTLCMD; + + result = put_user(LIRC_SEND2MODE + (hardware[type].features&LIRC_CAN_SEND_MASK), + (unsigned long *) arg); + if (result) + return result; + break; + + case LIRC_SET_SEND_MODE: + if (!(hardware[type].features&LIRC_CAN_SEND_MASK)) + return -ENOIOCTLCMD; + + result = get_user(value, (unsigned long *) arg); + if (result) + return result; + /* only LIRC_MODE_PULSE supported */ + if (value != LIRC_MODE_PULSE) + return -ENOSYS; + break; + + case LIRC_GET_LENGTH: + return -ENOSYS; + break; + + case LIRC_SET_SEND_DUTY_CYCLE: + dprintk("SET_SEND_DUTY_CYCLE\n"); + if (!(hardware[type].features&LIRC_CAN_SET_SEND_DUTY_CYCLE)) + return -ENOIOCTLCMD; + + result = get_user(ivalue, (unsigned int *) arg); + if (result) + return result; + if (ivalue <= 0 || ivalue > 100) + return -EINVAL; + return init_timing_params(ivalue, freq); + break; + + case LIRC_SET_SEND_CARRIER: + dprintk("SET_SEND_CARRIER\n"); + if (!(hardware[type].features&LIRC_CAN_SET_SEND_CARRIER)) + return -ENOIOCTLCMD; + + result = get_user(ivalue, (unsigned int *) arg); + if (result) + return result; + if (ivalue > 500000 || ivalue < 20000) + return -EINVAL; + return init_timing_params(duty_cycle, ivalue); + break; + + default: + return -ENOIOCTLCMD; + } + return 0; +} + +static struct file_operations lirc_fops = { + .owner = THIS_MODULE, + .write = lirc_write, + .ioctl = lirc_ioctl, +}; + +static struct lirc_driver driver = { + .name = LIRC_DRIVER_NAME, + .minor = -1, + .code_length = 1, + .sample_rate = 0, + .data = NULL, + .add_to_buf = NULL, +#ifndef LIRC_REMOVE_DURING_EXPORT + .get_queue = NULL, +#endif + .rbuf = &rbuf, + .set_use_inc = set_use_inc, + .set_use_dec = set_use_dec, + .fops = &lirc_fops, + .dev = NULL, + .owner = THIS_MODULE, +}; + +#ifdef MODULE + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) +static struct platform_device *lirc_serial_dev; + +static int __devinit lirc_serial_probe(struct platform_device *dev) +{ + return 0; +} + +static int __devexit lirc_serial_remove(struct platform_device *dev) +{ + return 0; +} + +static int lirc_serial_suspend(struct platform_device *dev, + pm_message_t state) +{ + /* Set DLAB 0. */ + soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); + + /* Disable all interrupts */ + soutp(UART_IER, sinp(UART_IER) & + (~(UART_IER_MSI|UART_IER_RLSI|UART_IER_THRI|UART_IER_RDI))); + + /* Clear registers. */ + sinp(UART_LSR); + sinp(UART_RX); + sinp(UART_IIR); + sinp(UART_MSR); + + return 0; +} + +static int lirc_serial_resume(struct platform_device *dev) +{ + unsigned long flags; + + hardware_init_port(); + + local_irq_save(flags); + /* Enable Interrupt */ + do_gettimeofday(&lasttv); + soutp(UART_IER, sinp(UART_IER)|UART_IER_MSI); + off(); + + lirc_buffer_clear(&rbuf); + + local_irq_restore(flags); + + return 0; +} + +static struct platform_driver lirc_serial_driver = { + .probe = lirc_serial_probe, + .remove = __devexit_p(lirc_serial_remove), + .suspend = lirc_serial_suspend, + .resume = lirc_serial_resume, + .driver = { + .name = "lirc_serial", + .owner = THIS_MODULE, + }, +}; + +static int __init lirc_serial_init(void) +{ + int result; + + result = platform_driver_register(&lirc_serial_driver); + if (result) { + printk("lirc register returned %d\n", result); + return result; + } + + lirc_serial_dev = platform_device_alloc("lirc_serial", 0); + if (!lirc_serial_dev) { + result = -ENOMEM; + goto exit_driver_unregister; + } + + result = platform_device_add(lirc_serial_dev); + if (result) + goto exit_device_put; + + return 0; + +exit_device_put: + platform_device_put(lirc_serial_dev); +exit_driver_unregister: + platform_driver_unregister(&lirc_serial_driver); + return result; +} + +static void __exit lirc_serial_exit(void) +{ + platform_device_unregister(lirc_serial_dev); + platform_driver_unregister(&lirc_serial_driver); +} +#endif + +static int __init lirc_serial_init_module(void) +{ + int result; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + result = lirc_serial_init(); + if (result) + return result; +#endif + switch (type) { + case LIRC_HOMEBREW: + case LIRC_IRDEO: + case LIRC_IRDEO_REMOTE: + case LIRC_ANIMAX: + case LIRC_IGOR: +#if defined(LIRC_SERIAL_NSLU2) + case LIRC_NSLU2: +#endif + break; + default: + result = -EINVAL; + goto exit_serial_exit; + } + if (!softcarrier) { + switch (type) { + case LIRC_HOMEBREW: + case LIRC_IGOR: + case LIRC_NSLU2: + hardware[type].features &= + ~(LIRC_CAN_SET_SEND_DUTY_CYCLE| + LIRC_CAN_SET_SEND_CARRIER); + break; + } + } + + result = init_port(); + if (result < 0) + goto exit_serial_exit; + driver.features = hardware[type].features; + driver.minor = lirc_register_driver(&driver); + if (driver.minor < 0) { + printk(KERN_ERR LIRC_DRIVER_NAME + ": register_chrdev failed!\n"); + result = -EIO; + goto exit_release; + } + + printk(KERN_INFO + LIRC_DRIVER_NAME " " LIRC_DRIVER_VERSION " registered\n"); + dprintk("type = %d\n", type); + dprintk("IRQ = %d, port = %04x\n", irq, io); + dprintk("share_irq = %d\n", share_irq); +#ifdef LIRC_SERIAL_TRANSMITTER + dprintk("txsense = %d\n", txsense); +#endif + dprintk("softcarrier = %d\n", softcarrier); + + return 0; +exit_release: + release_region(io, 8); +exit_serial_exit: +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + lirc_serial_exit(); +#endif + return result; +} + +static void __exit lirc_serial_exit_module(void) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + lirc_serial_exit(); +#endif +#if defined(LIRC_ALLOW_MMAPPED_IO) + if (iommap != 0) + release_mem_region(iommap, 8 << ioshift); + else + release_region(io, 8); +#else + release_region(io, 8); +#endif + lirc_unregister_driver(driver.minor); + dprintk("cleaned up module\n"); +} + + +module_init(lirc_serial_init_module); +module_exit(lirc_serial_exit_module); + +MODULE_DESCRIPTION("Infra-red receiver driver for serial ports."); +MODULE_AUTHOR("Ralph Metzler, Trent Piepho, Ben Pfaff, " + "Christoph Bartelmus, Andrei Tanas"); +MODULE_LICENSE("GPL"); + +module_param(type, int, S_IRUGO); +#if defined(LIRC_SERIAL_NSLU2) +MODULE_PARM_DESC(type, "Hardware type (0 = home-brew, 1 = IRdeo," + " 2 = IRdeo Remote, 3 = AnimaX, 4 = IgorPlug," + " 5 = NSLU2 RX:CTS2/TX:GreenLED)"); +#else +MODULE_PARM_DESC(type, "Hardware type (0 = home-brew, 1 = IRdeo," + " 2 = IRdeo Remote, 3 = AnimaX, 4 = IgorPlug)"); +#endif + +module_param(io, int, S_IRUGO); +MODULE_PARM_DESC(io, "I/O address base (0x3f8 or 0x2f8)"); + +#if defined(LIRC_ALLOW_MMAPPED_IO) +/* some architectures (e.g. intel xscale) have memory mapped registers */ +module_param(iommap, bool, S_IRUGO); +MODULE_PARM_DESC(iommap, "physical base for memory mapped I/O" + " (0 = no memory mapped io)"); + +/* + * some architectures (e.g. intel xscale) align the 8bit serial registers + * on 32bit word boundaries. + * See linux-kernel/serial/8250.c serial_in()/out() + */ +module_param(ioshift, int, S_IRUGO); +MODULE_PARM_DESC(ioshift, "shift I/O register offset (0 = no shift)"); +#endif + +module_param(irq, int, S_IRUGO); +MODULE_PARM_DESC(irq, "Interrupt (4 or 3)"); + +module_param(share_irq, bool, S_IRUGO); +MODULE_PARM_DESC(share_irq, "Share interrupts (0 = off, 1 = on)"); + +module_param(sense, bool, S_IRUGO); +MODULE_PARM_DESC(sense, "Override autodetection of IR receiver circuit" + " (0 = active high, 1 = active low )"); + +#ifdef LIRC_SERIAL_TRANSMITTER +module_param(txsense, bool, S_IRUGO); +MODULE_PARM_DESC(txsense, "Sense of transmitter circuit" + " (0 = active high, 1 = active low )"); +#endif + +module_param(softcarrier, bool, S_IRUGO); +MODULE_PARM_DESC(softcarrier, "Software carrier (0 = off, 1 = on)"); + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Enable debugging messages"); + +EXPORT_NO_SYMBOLS; + +#endif /* MODULE */ --- linux-2.6.32.orig/ubuntu/lirc/lirc_sir/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_sir/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_SIR) += lirc_sir.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_sir/lirc_sir.c +++ linux-2.6.32/ubuntu/lirc/lirc_sir/lirc_sir.c @@ -0,0 +1,1347 @@ +/* + * LIRC SIR driver, (C) 2000 Milan Pikula + * + * lirc_sir - Device driver for use with SIR (serial infra red) + * mode of IrDA on many notebooks. + * + * 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 + * + * + * 2000/09/16 Frank Przybylski : + * added timeout and relaxed pulse detection, removed gap bug + * + * 2000/12/15 Christoph Bartelmus : + * added support for Tekram Irmate 210 (sending does not work yet, + * kind of disappointing that nobody was able to implement that + * before), + * major clean-up + * + * 2001/02/27 Christoph Bartelmus : + * added support for StrongARM SA1100 embedded microprocessor + * parts cut'n'pasted from sa1100_ir.c (C) 2000 Russell King + */ + +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 2, 18) +#error "**********************************************************" +#error " Sorry, this driver needs kernel version 2.2.18 or higher " +#error "**********************************************************" +#endif +#include + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18) +#include +#endif +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 16) +#include +#else +#include +#endif +#include +#include +#ifdef LIRC_ON_SA1100 +#include +#ifdef CONFIG_SA1100_COLLIE +#include +#include +#endif +#endif + +#include + +#include "../lirc.h" +#include "../lirc_dev/lirc_dev.h" +#include "../kcompat.h" + +/* SECTION: Definitions */ + +/*** Tekram dongle ***/ +#ifdef LIRC_SIR_TEKRAM +/* stolen from kernel source */ +/* definitions for Tekram dongle */ +#define TEKRAM_115200 0x00 +#define TEKRAM_57600 0x01 +#define TEKRAM_38400 0x02 +#define TEKRAM_19200 0x03 +#define TEKRAM_9600 0x04 +#define TEKRAM_2400 0x08 + +#define TEKRAM_PW 0x10 /* Pulse select bit */ + +/* 10bit * 1s/115200bit in milliseconds = 87ms*/ +#define TIME_CONST (10000000ul/115200ul) + +#endif + +#ifdef LIRC_SIR_ACTISYS_ACT200L +static void init_act200(void); +#elif defined(LIRC_SIR_ACTISYS_ACT220L) +static void init_act220(void); +#endif + +/*** SA1100 ***/ +#ifdef LIRC_ON_SA1100 +struct sa1100_ser2_registers { + /* HSSP control register */ + unsigned char hscr0; + /* UART registers */ + unsigned char utcr0; + unsigned char utcr1; + unsigned char utcr2; + unsigned char utcr3; + unsigned char utcr4; + unsigned char utdr; + unsigned char utsr0; + unsigned char utsr1; +} sr; + +static int irq = IRQ_Ser2ICP; + +#define LIRC_ON_SA1100_TRANSMITTER_LATENCY 0 + +/* pulse/space ratio of 50/50 */ +static unsigned long pulse_width = (13-LIRC_ON_SA1100_TRANSMITTER_LATENCY); +/* 1000000/freq-pulse_width */ +static unsigned long space_width = (13-LIRC_ON_SA1100_TRANSMITTER_LATENCY); +static unsigned int freq = 38000; /* modulation frequency */ +static unsigned int duty_cycle = 50; /* duty cycle of 50% */ + +#endif + +#define RBUF_LEN 1024 +#define WBUF_LEN 1024 + +#define LIRC_DRIVER_NAME "lirc_sir" + +#define PULSE '[' + +#ifndef LIRC_SIR_TEKRAM +/* 9bit * 1s/115200bit in milli seconds = 78.125ms*/ +#define TIME_CONST (9000000ul/115200ul) +#endif + + +/* timeout for sequences in jiffies (=5/100s), must be longer than TIME_CONST */ +#define SIR_TIMEOUT (HZ*5/100) + +#ifndef LIRC_ON_SA1100 +#ifndef LIRC_IRQ +#define LIRC_IRQ 4 +#endif +#ifndef LIRC_PORT +/* for external dongles, default to com1 */ +#if defined(LIRC_SIR_ACTISYS_ACT200L) || \ + defined(LIRC_SIR_ACTISYS_ACT220L) || \ + defined(LIRC_SIR_TEKRAM) +#define LIRC_PORT 0x3f8 +#else +/* onboard sir ports are typically com3 */ +#define LIRC_PORT 0x3e8 +#endif +#endif + +static int io = LIRC_PORT; +static int irq = LIRC_IRQ; +static int threshold = 3; +#endif + +static DEFINE_SPINLOCK(timer_lock); +static struct timer_list timerlist; +/* time of last signal change detected */ +static struct timeval last_tv = {0, 0}; +/* time of last UART data ready interrupt */ +static struct timeval last_intr_tv = {0, 0}; +static int last_value; + +static DECLARE_WAIT_QUEUE_HEAD(lirc_read_queue); + +static DEFINE_SPINLOCK(hardware_lock); +static DEFINE_SPINLOCK(dev_lock); + +static lirc_t rx_buf[RBUF_LEN]; +static unsigned int rx_tail, rx_head; +static lirc_t tx_buf[WBUF_LEN]; + +static int debug; +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG LIRC_DRIVER_NAME ": " \ + fmt, ## args); \ + } while (0) + +/* SECTION: Prototypes */ + +/* Communication with user-space */ +static int lirc_open(struct inode *inode, struct file *file); +static int lirc_close(struct inode *inode, struct file *file); +static unsigned int lirc_poll(struct file *file, poll_table *wait); +static ssize_t lirc_read(struct file *file, char *buf, size_t count, + loff_t *ppos); +static ssize_t lirc_write(struct file *file, const char *buf, size_t n, + loff_t *pos); +static int lirc_ioctl(struct inode *node, struct file *filep, unsigned int cmd, + unsigned long arg); +static void add_read_queue(int flag, unsigned long val); +#ifdef MODULE +static int init_chrdev(void); +static void drop_chrdev(void); +#endif +/* Hardware */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static irqreturn_t sir_interrupt(int irq, void *dev_id, + struct pt_regs *regs); +#else +static irqreturn_t sir_interrupt(int irq, void *dev_id); +#endif +static void send_space(unsigned long len); +static void send_pulse(unsigned long len); +static int init_hardware(void); +static void drop_hardware(void); +/* Initialisation */ +static int init_port(void); +static void drop_port(void); + +#ifdef LIRC_ON_SA1100 +static void on(void) +{ + PPSR |= PPC_TXD2; +} + +static void off(void) +{ + PPSR &= ~PPC_TXD2; +} +#else +static unsigned int sinp(int offset) +{ + return inb(io + offset); +} + +static void soutp(int offset, int value) +{ + outb(value, io + offset); +} +#endif + +#ifndef MAX_UDELAY_MS +#define MAX_UDELAY_US 5000 +#else +#define MAX_UDELAY_US (MAX_UDELAY_MS*1000) +#endif + +static void safe_udelay(unsigned long usecs) +{ + while (usecs > MAX_UDELAY_US) { + udelay(MAX_UDELAY_US); + usecs -= MAX_UDELAY_US; + } + udelay(usecs); +} + +/* SECTION: Communication with user-space */ + +static int lirc_open(struct inode *inode, struct file *file) +{ + spin_lock(&dev_lock); + if (MOD_IN_USE) { + spin_unlock(&dev_lock); + return -EBUSY; + } + MOD_INC_USE_COUNT; + spin_unlock(&dev_lock); + return 0; +} + +static int lirc_close(struct inode *inode, struct file *file) +{ + MOD_DEC_USE_COUNT; + return 0; +} + +static unsigned int lirc_poll(struct file *file, poll_table *wait) +{ + poll_wait(file, &lirc_read_queue, wait); + if (rx_head != rx_tail) + return POLLIN | POLLRDNORM; + return 0; +} + +static ssize_t lirc_read(struct file *file, char *buf, size_t count, + loff_t *ppos) +{ + int n = 0; + int retval = 0; + DECLARE_WAITQUEUE(wait, current); + + if (count % sizeof(lirc_t)) + return -EINVAL; + + add_wait_queue(&lirc_read_queue, &wait); + set_current_state(TASK_INTERRUPTIBLE); + while (n < count) { + if (rx_head != rx_tail) { + if (copy_to_user((void *) buf + n, + (void *) (rx_buf + rx_head), + sizeof(lirc_t))) { + retval = -EFAULT; + break; + } + rx_head = (rx_head + 1) & (RBUF_LEN - 1); + n += sizeof(lirc_t); + } else { + if (file->f_flags & O_NONBLOCK) { + retval = -EAGAIN; + break; + } + if (signal_pending(current)) { + retval = -ERESTARTSYS; + break; + } + schedule(); + set_current_state(TASK_INTERRUPTIBLE); + } + } + remove_wait_queue(&lirc_read_queue, &wait); + set_current_state(TASK_RUNNING); + return n ? n : retval; +} +static ssize_t lirc_write(struct file *file, const char *buf, size_t n, + loff_t *pos) +{ + unsigned long flags; + int i; + + if (n % sizeof(lirc_t) || (n / sizeof(lirc_t)) > WBUF_LEN) + return -EINVAL; + if (copy_from_user(tx_buf, buf, n)) + return -EFAULT; + i = 0; + n /= sizeof(lirc_t); +#ifdef LIRC_ON_SA1100 + /* disable receiver */ + Ser2UTCR3 = 0; +#endif + local_irq_save(flags); + while (1) { + if (i >= n) + break; + if (tx_buf[i]) + send_pulse(tx_buf[i]); + i++; + if (i >= n) + break; + if (tx_buf[i]) + send_space(tx_buf[i]); + i++; + } + local_irq_restore(flags); +#ifdef LIRC_ON_SA1100 + off(); + udelay(1000); /* wait 1ms for IR diode to recover */ + Ser2UTCR3 = 0; + /* clear status register to prevent unwanted interrupts */ + Ser2UTSR0 &= (UTSR0_RID | UTSR0_RBB | UTSR0_REB); + /* enable receiver */ + Ser2UTCR3 = UTCR3_RXE|UTCR3_RIE; +#endif + return n; +} + +static int lirc_ioctl(struct inode *node, struct file *filep, unsigned int cmd, + unsigned long arg) +{ + int retval = 0; + unsigned long value = 0; +#ifdef LIRC_ON_SA1100 + unsigned int ivalue; + + if (cmd == LIRC_GET_FEATURES) + value = LIRC_CAN_SEND_PULSE | + LIRC_CAN_SET_SEND_DUTY_CYCLE | + LIRC_CAN_SET_SEND_CARRIER | + LIRC_CAN_REC_MODE2; + else if (cmd == LIRC_GET_SEND_MODE) + value = LIRC_MODE_PULSE; + else if (cmd == LIRC_GET_REC_MODE) + value = LIRC_MODE_MODE2; +#else + if (cmd == LIRC_GET_FEATURES) + value = LIRC_CAN_SEND_PULSE | LIRC_CAN_REC_MODE2; + else if (cmd == LIRC_GET_SEND_MODE) + value = LIRC_MODE_PULSE; + else if (cmd == LIRC_GET_REC_MODE) + value = LIRC_MODE_MODE2; +#endif + + switch (cmd) { + case LIRC_GET_FEATURES: + case LIRC_GET_SEND_MODE: + case LIRC_GET_REC_MODE: + retval = put_user(value, (unsigned long *) arg); + break; + + case LIRC_SET_SEND_MODE: + case LIRC_SET_REC_MODE: + retval = get_user(value, (unsigned long *) arg); + break; +#ifdef LIRC_ON_SA1100 + case LIRC_SET_SEND_DUTY_CYCLE: + retval = get_user(ivalue, (unsigned int *) arg); + if (retval) + return reetval; + if (ivalue <= 0 || ivalue > 100) + return -EINVAL; + /* (ivalue/100)*(1000000/freq) */ + duty_cycle = ivalue; + pulse_width = (unsigned long) duty_cycle*10000/freq; + space_width = (unsigned long) 1000000L/freq-pulse_width; + if (pulse_width >= LIRC_ON_SA1100_TRANSMITTER_LATENCY) + pulse_width -= LIRC_ON_SA1100_TRANSMITTER_LATENCY; + if (space_width >= LIRC_ON_SA1100_TRANSMITTER_LATENCY) + space_width -= LIRC_ON_SA1100_TRANSMITTER_LATENCY; + break; + case LIRC_SET_SEND_CARRIER: + retval = get_user(ivalue, (unsigned int *) arg); + if (retval) + return retval; + if (ivalue > 500000 || ivalue < 20000) + return -EINVAL; + freq = ivalue; + pulse_width = (unsigned long) duty_cycle*10000/freq; + space_width = (unsigned long) 1000000L/freq-pulse_width; + if (pulse_width >= LIRC_ON_SA1100_TRANSMITTER_LATENCY) + pulse_width -= LIRC_ON_SA1100_TRANSMITTER_LATENCY; + if (space_width >= LIRC_ON_SA1100_TRANSMITTER_LATENCY) + space_width -= LIRC_ON_SA1100_TRANSMITTER_LATENCY; + break; +#endif + default: + retval = -ENOIOCTLCMD; + + } + + if (retval) + return retval; + if (cmd == LIRC_SET_REC_MODE) { + if (value != LIRC_MODE_MODE2) + retval = -ENOSYS; + } else if (cmd == LIRC_SET_SEND_MODE) { + if (value != LIRC_MODE_PULSE) + retval = -ENOSYS; + } + + return retval; +} + +static void add_read_queue(int flag, unsigned long val) +{ + unsigned int new_rx_tail; + lirc_t newval; + + dprintk("add flag %d with val %lu\n", flag, val); + + newval = val & PULSE_MASK; + + /* + * statistically, pulses are ~TIME_CONST/2 too long. we could + * maybe make this more exact, but this is good enough + */ + if (flag) { + /* pulse */ + if (newval > TIME_CONST/2) + newval -= TIME_CONST/2; + else /* should not ever happen */ + newval = 1; + newval |= PULSE_BIT; + } else { + newval += TIME_CONST/2; + } + new_rx_tail = (rx_tail + 1) & (RBUF_LEN - 1); + if (new_rx_tail == rx_head) { + dprintk("Buffer overrun.\n"); + return; + } + rx_buf[rx_tail] = newval; + rx_tail = new_rx_tail; + wake_up_interruptible(&lirc_read_queue); +} + +static struct file_operations lirc_fops = { + .owner = THIS_MODULE, + .read = lirc_read, + .write = lirc_write, + .poll = lirc_poll, + .ioctl = lirc_ioctl, + .open = lirc_open, + .release = lirc_close, +}; + +static int set_use_inc(void *data) +{ + return 0; +} + +static void set_use_dec(void *data) +{ +} + +static struct lirc_driver driver = { + .name = LIRC_DRIVER_NAME, + .minor = -1, + .code_length = 1, + .sample_rate = 0, + .data = NULL, + .add_to_buf = NULL, +#ifndef LIRC_REMOVE_DURING_EXPORT + .get_queue = NULL, +#endif + .set_use_inc = set_use_inc, + .set_use_dec = set_use_dec, + .fops = &lirc_fops, + .dev = NULL, + .owner = THIS_MODULE, +}; + + +#ifdef MODULE +static int init_chrdev(void) +{ + driver.minor = lirc_register_driver(&driver); + if (driver.minor < 0) { + printk(KERN_ERR LIRC_DRIVER_NAME ": init_chrdev() failed.\n"); + return -EIO; + } + return 0; +} + +static void drop_chrdev(void) +{ + lirc_unregister_driver(driver.minor); +} +#endif + +/* SECTION: Hardware */ +static long delta(struct timeval *tv1, struct timeval *tv2) +{ + unsigned long deltv; + + deltv = tv2->tv_sec - tv1->tv_sec; + if (deltv > 15) + deltv = 0xFFFFFF; + else + deltv = deltv*1000000 + + tv2->tv_usec - + tv1->tv_usec; + return deltv; +} + +static void sir_timeout(unsigned long data) +{ + /* + * if last received signal was a pulse, but receiving stopped + * within the 9 bit frame, we need to finish this pulse and + * simulate a signal change to from pulse to space. Otherwise + * upper layers will receive two sequences next time. + */ + + unsigned long flags; + unsigned long pulse_end; + + /* avoid interference with interrupt */ + spin_lock_irqsave(&timer_lock, flags); + if (last_value) { +#ifndef LIRC_ON_SA1100 + /* clear unread bits in UART and restart */ + outb(UART_FCR_CLEAR_RCVR, io + UART_FCR); +#endif + /* determine 'virtual' pulse end: */ + pulse_end = delta(&last_tv, &last_intr_tv); + dprintk("timeout add %d for %lu usec\n", last_value, pulse_end); + add_read_queue(last_value, pulse_end); + last_value = 0; + last_tv = last_intr_tv; + } + spin_unlock_irqrestore(&timer_lock, flags); +} + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static irqreturn_t sir_interrupt(int irq, void *dev_id, + struct pt_regs *regs) +#else +static irqreturn_t sir_interrupt(int irq, void *dev_id) +#endif +{ + unsigned char data; + struct timeval curr_tv; + static unsigned long deltv; +#ifdef LIRC_ON_SA1100 + int status; + static int n; + + status = Ser2UTSR0; + /* + * Deal with any receive errors first. The bytes in error may be + * the only bytes in the receive FIFO, so we do this first. + */ + while (status & UTSR0_EIF) { + int bstat; + + if (debug) { + dprintk("EIF\n"); + bstat = Ser2UTSR1; + + if (bstat & UTSR1_FRE) + dprintk("frame error\n"); + if (bstat & UTSR1_ROR) + dprintk("receive fifo overrun\n"); + if (bstat & UTSR1_PRE) + dprintk("parity error\n"); + } + + bstat = Ser2UTDR; + n++; + status = Ser2UTSR0; + } + + if (status & (UTSR0_RFS | UTSR0_RID)) { + do_gettimeofday(&curr_tv); + deltv = delta(&last_tv, &curr_tv); + do { + data = Ser2UTDR; + dprintk("%d data: %u\n", n, (unsigned int) data); + n++; + } while (status & UTSR0_RID && /* do not empty fifo in order to + * get UTSR0_RID in any case */ + Ser2UTSR1 & UTSR1_RNE); /* data ready */ + + if (status&UTSR0_RID) { + add_read_queue(0 , deltv - n * TIME_CONST); /*space*/ + add_read_queue(1, n * TIME_CONST); /*pulse*/ + n = 0; + last_tv = curr_tv; + } + } + + if (status & UTSR0_TFS) + printk(KERN_ERR "transmit fifo not full, shouldn't happen\n"); + + /* We must clear certain bits. */ + status &= (UTSR0_RID | UTSR0_RBB | UTSR0_REB); + if (status) + Ser2UTSR0 = status; +#else + unsigned long deltintrtv; + unsigned long flags; + int iir, lsr; + + while ((iir = inb(io + UART_IIR) & UART_IIR_ID)) { + switch (iir&UART_IIR_ID) { /* FIXME toto treba preriedit */ + case UART_IIR_MSI: + (void) inb(io + UART_MSR); + break; + case UART_IIR_RLSI: + (void) inb(io + UART_LSR); + break; + case UART_IIR_THRI: +#if 0 + if (lsr & UART_LSR_THRE) /* FIFO is empty */ + outb(data, io + UART_TX) +#endif + break; + case UART_IIR_RDI: + /* avoid interference with timer */ + spin_lock_irqsave(&timer_lock, flags); + do { + del_timer(&timerlist); + data = inb(io + UART_RX); + do_gettimeofday(&curr_tv); + deltv = delta(&last_tv, &curr_tv); + deltintrtv = delta(&last_intr_tv, &curr_tv); + dprintk("t %lu, d %d\n", deltintrtv, (int)data); + /* + * if nothing came in last X cycles, + * it was gap + */ + if (deltintrtv > TIME_CONST * threshold) { + if (last_value) { + dprintk("GAP\n"); + /* simulate signal change */ + add_read_queue(last_value, + deltv - + deltintrtv); + last_value = 0; + last_tv.tv_sec = + last_intr_tv.tv_sec; + last_tv.tv_usec = + last_intr_tv.tv_usec; + deltv = deltintrtv; + } + } + data = 1; + if (data ^ last_value) { + /* + * deltintrtv > 2*TIME_CONST, remember? + * the other case is timeout + */ + add_read_queue(last_value, + deltv-TIME_CONST); + last_value = data; + last_tv = curr_tv; + if (last_tv.tv_usec >= TIME_CONST) { + last_tv.tv_usec -= TIME_CONST; + } else { + last_tv.tv_sec--; + last_tv.tv_usec += 1000000 - + TIME_CONST; + } + } + last_intr_tv = curr_tv; + if (data) { + /* + * start timer for end of + * sequence detection + */ + timerlist.expires = jiffies + + SIR_TIMEOUT; + add_timer(&timerlist); + } + + lsr = inb(io + UART_LSR); + } while (lsr & UART_LSR_DR); /* data ready */ + spin_unlock_irqrestore(&timer_lock, flags); + break; + default: + break; + } + } +#endif + return IRQ_RETVAL(IRQ_HANDLED); +} + +#ifdef LIRC_ON_SA1100 +static void send_pulse(unsigned long length) +{ + unsigned long k, delay; + int flag; + + if (length == 0) + return; + /* + * this won't give us the carrier frequency we really want + * due to integer arithmetic, but we can accept this inaccuracy + */ + + for (k = flag = 0; k < length; k += delay, flag = !flag) { + if (flag) { + off(); + delay = space_width; + } else { + on(); + delay = pulse_width; + } + safe_udelay(delay); + } + off(); +} + +static void send_space(unsigned long length) +{ + if (length == 0) + return; + off(); + safe_udelay(length); +} +#else +static void send_space(unsigned long len) +{ + safe_udelay(len); +} + +static void send_pulse(unsigned long len) +{ + long bytes_out = len / TIME_CONST; + long time_left; + + time_left = (long)len - (long)bytes_out * (long)TIME_CONST; + if (bytes_out == 0) { + bytes_out++; + time_left = 0; + } + while (bytes_out--) { + outb(PULSE, io + UART_TX); + /* FIXME treba seriozne cakanie z drivers/char/serial.c */ + while (!(inb(io + UART_LSR) & UART_LSR_THRE)) + ; + } +#if 0 + if (time_left > 0) + safe_udelay(time_left); +#endif +} +#endif + +#ifdef CONFIG_SA1100_COLLIE +static int sa1100_irda_set_power_collie(int state) +{ + if (state) { + /* + * 0 - off + * 1 - short range, lowest power + * 2 - medium range, medium power + * 3 - maximum range, high power + */ + ucb1200_set_io_direction(TC35143_GPIO_IR_ON, + TC35143_IODIR_OUTPUT); + ucb1200_set_io(TC35143_GPIO_IR_ON, TC35143_IODAT_LOW); + udelay(100); + } else { + /* OFF */ + ucb1200_set_io_direction(TC35143_GPIO_IR_ON, + TC35143_IODIR_OUTPUT); + ucb1200_set_io(TC35143_GPIO_IR_ON, TC35143_IODAT_HIGH); + } + return 0; +} +#endif + +static int init_hardware(void) +{ + unsigned long flags; + + spin_lock_irqsave(&hardware_lock, flags); + /* reset UART */ +#ifdef LIRC_ON_SA1100 +#ifdef CONFIG_SA1100_BITSY + if (machine_is_bitsy()) { + printk(KERN_INFO "Power on IR module\n"); + set_bitsy_egpio(EGPIO_BITSY_IR_ON); + } +#endif +#ifdef CONFIG_SA1100_COLLIE + sa1100_irda_set_power_collie(3); /* power on */ +#endif + sr.hscr0 = Ser2HSCR0; + + sr.utcr0 = Ser2UTCR0; + sr.utcr1 = Ser2UTCR1; + sr.utcr2 = Ser2UTCR2; + sr.utcr3 = Ser2UTCR3; + sr.utcr4 = Ser2UTCR4; + + sr.utdr = Ser2UTDR; + sr.utsr0 = Ser2UTSR0; + sr.utsr1 = Ser2UTSR1; + + /* configure GPIO */ + /* output */ + PPDR |= PPC_TXD2; + PSDR |= PPC_TXD2; + /* set output to 0 */ + off(); + + /* Enable HP-SIR modulation, and ensure that the port is disabled. */ + Ser2UTCR3 = 0; + Ser2HSCR0 = sr.hscr0 & (~HSCR0_HSSP); + + /* clear status register to prevent unwanted interrupts */ + Ser2UTSR0 &= (UTSR0_RID | UTSR0_RBB | UTSR0_REB); + + /* 7N1 */ + Ser2UTCR0 = UTCR0_1StpBit|UTCR0_7BitData; + /* 115200 */ + Ser2UTCR1 = 0; + Ser2UTCR2 = 1; + /* use HPSIR, 1.6 usec pulses */ + Ser2UTCR4 = UTCR4_HPSIR|UTCR4_Z1_6us; + + /* enable receiver, receive fifo interrupt */ + Ser2UTCR3 = UTCR3_RXE|UTCR3_RIE; + + /* clear status register to prevent unwanted interrupts */ + Ser2UTSR0 &= (UTSR0_RID | UTSR0_RBB | UTSR0_REB); + +#elif defined(LIRC_SIR_TEKRAM) + /* disable FIFO */ + soutp(UART_FCR, + UART_FCR_CLEAR_RCVR| + UART_FCR_CLEAR_XMIT| + UART_FCR_TRIGGER_1); + + /* Set DLAB 0. */ + soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); + + /* First of all, disable all interrupts */ + soutp(UART_IER, sinp(UART_IER) & + (~(UART_IER_MSI|UART_IER_RLSI|UART_IER_THRI|UART_IER_RDI))); + + /* Set DLAB 1. */ + soutp(UART_LCR, sinp(UART_LCR) | UART_LCR_DLAB); + + /* Set divisor to 12 => 9600 Baud */ + soutp(UART_DLM, 0); + soutp(UART_DLL, 12); + + /* Set DLAB 0. */ + soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); + + /* power supply */ + soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); + safe_udelay(50*1000); + + /* -DTR low -> reset PIC */ + soutp(UART_MCR, UART_MCR_RTS|UART_MCR_OUT2); + udelay(1*1000); + + soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); + udelay(100); + + + /* -RTS low -> send control byte */ + soutp(UART_MCR, UART_MCR_DTR|UART_MCR_OUT2); + udelay(7); + soutp(UART_TX, TEKRAM_115200|TEKRAM_PW); + + /* one byte takes ~1042 usec to transmit at 9600,8N1 */ + udelay(1500); + + /* back to normal operation */ + soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); + udelay(50); + + udelay(1500); + + /* read previous control byte */ + printk(KERN_INFO LIRC_DRIVER_NAME + ": 0x%02x\n", sinp(UART_RX)); + + /* Set DLAB 1. */ + soutp(UART_LCR, sinp(UART_LCR) | UART_LCR_DLAB); + + /* Set divisor to 1 => 115200 Baud */ + soutp(UART_DLM, 0); + soutp(UART_DLL, 1); + + /* Set DLAB 0, 8 Bit */ + soutp(UART_LCR, UART_LCR_WLEN8); + /* enable interrupts */ + soutp(UART_IER, sinp(UART_IER)|UART_IER_RDI); +#else + outb(0, io + UART_MCR); + outb(0, io + UART_IER); + /* init UART */ + /* set DLAB, speed = 115200 */ + outb(UART_LCR_DLAB | UART_LCR_WLEN7, io + UART_LCR); + outb(1, io + UART_DLL); outb(0, io + UART_DLM); + /* 7N1+start = 9 bits at 115200 ~ 3 bits at 44000 */ + outb(UART_LCR_WLEN7, io + UART_LCR); + /* FIFO operation */ + outb(UART_FCR_ENABLE_FIFO, io + UART_FCR); + /* interrupts */ + /* outb(UART_IER_RLSI|UART_IER_RDI|UART_IER_THRI, io + UART_IER); */ + outb(UART_IER_RDI, io + UART_IER); + /* turn on UART */ + outb(UART_MCR_DTR|UART_MCR_RTS|UART_MCR_OUT2, io + UART_MCR); +#ifdef LIRC_SIR_ACTISYS_ACT200L + init_act200(); +#elif defined(LIRC_SIR_ACTISYS_ACT220L) + init_act220(); +#endif +#endif + spin_unlock_irqrestore(&hardware_lock, flags); + return 0; +} + +static void drop_hardware(void) +{ + unsigned long flags; + + spin_lock_irqsave(&hardware_lock, flags); + +#ifdef LIRC_ON_SA1100 + Ser2UTCR3 = 0; + + Ser2UTCR0 = sr.utcr0; + Ser2UTCR1 = sr.utcr1; + Ser2UTCR2 = sr.utcr2; + Ser2UTCR4 = sr.utcr4; + Ser2UTCR3 = sr.utcr3; + + Ser2HSCR0 = sr.hscr0; +#ifdef CONFIG_SA1100_BITSY + if (machine_is_bitsy()) + clr_bitsy_egpio(EGPIO_BITSY_IR_ON); +#endif +#ifdef CONFIG_SA1100_COLLIE + sa1100_irda_set_power_collie(0); /* power off */ +#endif +#else + /* turn off interrupts */ + outb(0, io + UART_IER); +#endif + spin_unlock_irqrestore(&hardware_lock, flags); +} + +/* SECTION: Initialisation */ + +static int init_port(void) +{ + int retval; + + /* get I/O port access and IRQ line */ +#ifndef LIRC_ON_SA1100 + if (request_region(io, 8, LIRC_DRIVER_NAME) == NULL) { + printk(KERN_ERR LIRC_DRIVER_NAME + ": i/o port 0x%.4x already in use.\n", io); + return -EBUSY; + } +#endif + retval = request_irq(irq, sir_interrupt, IRQF_DISABLED, + LIRC_DRIVER_NAME, NULL); + if (retval < 0) { +# ifndef LIRC_ON_SA1100 + release_region(io, 8); +# endif + printk(KERN_ERR LIRC_DRIVER_NAME + ": IRQ %d already in use.\n", + irq); + return retval; + } +#ifndef LIRC_ON_SA1100 + printk(KERN_INFO LIRC_DRIVER_NAME + ": I/O port 0x%.4x, IRQ %d.\n", + io, irq); +#endif + + init_timer(&timerlist); + timerlist.function = sir_timeout; + timerlist.data = 0xabadcafe; + + return 0; +} + +static void drop_port(void) +{ + free_irq(irq, NULL); + del_timer_sync(&timerlist); +#ifndef LIRC_ON_SA1100 + release_region(io, 8); +#endif +} + +#ifdef LIRC_SIR_ACTISYS_ACT200L +/* Crystal/Cirrus CS8130 IR transceiver, used in Actisys Act200L dongle */ +/* some code borrowed from Linux IRDA driver */ + +/* Register 0: Control register #1 */ +#define ACT200L_REG0 0x00 +#define ACT200L_TXEN 0x01 /* Enable transmitter */ +#define ACT200L_RXEN 0x02 /* Enable receiver */ +#define ACT200L_ECHO 0x08 /* Echo control chars */ + +/* Register 1: Control register #2 */ +#define ACT200L_REG1 0x10 +#define ACT200L_LODB 0x01 /* Load new baud rate count value */ +#define ACT200L_WIDE 0x04 /* Expand the maximum allowable pulse */ + +/* Register 3: Transmit mode register #2 */ +#define ACT200L_REG3 0x30 +#define ACT200L_B0 0x01 /* DataBits, 0=6, 1=7, 2=8, 3=9(8P) */ +#define ACT200L_B1 0x02 /* DataBits, 0=6, 1=7, 2=8, 3=9(8P) */ +#define ACT200L_CHSY 0x04 /* StartBit Synced 0=bittime, 1=startbit */ + +/* Register 4: Output Power register */ +#define ACT200L_REG4 0x40 +#define ACT200L_OP0 0x01 /* Enable LED1C output */ +#define ACT200L_OP1 0x02 /* Enable LED2C output */ +#define ACT200L_BLKR 0x04 + +/* Register 5: Receive Mode register */ +#define ACT200L_REG5 0x50 +#define ACT200L_RWIDL 0x01 /* fixed 1.6us pulse mode */ + /*.. other various IRDA bit modes, and TV remote modes..*/ + +/* Register 6: Receive Sensitivity register #1 */ +#define ACT200L_REG6 0x60 +#define ACT200L_RS0 0x01 /* receive threshold bit 0 */ +#define ACT200L_RS1 0x02 /* receive threshold bit 1 */ + +/* Register 7: Receive Sensitivity register #2 */ +#define ACT200L_REG7 0x70 +#define ACT200L_ENPOS 0x04 /* Ignore the falling edge */ + +/* Register 8,9: Baud Rate Divider register #1,#2 */ +#define ACT200L_REG8 0x80 +#define ACT200L_REG9 0x90 + +#define ACT200L_2400 0x5f +#define ACT200L_9600 0x17 +#define ACT200L_19200 0x0b +#define ACT200L_38400 0x05 +#define ACT200L_57600 0x03 +#define ACT200L_115200 0x01 + +/* Register 13: Control register #3 */ +#define ACT200L_REG13 0xd0 +#define ACT200L_SHDW 0x01 /* Enable access to shadow registers */ + +/* Register 15: Status register */ +#define ACT200L_REG15 0xf0 + +/* Register 21: Control register #4 */ +#define ACT200L_REG21 0x50 +#define ACT200L_EXCK 0x02 /* Disable clock output driver */ +#define ACT200L_OSCL 0x04 /* oscillator in low power, medium accuracy mode */ + +static void init_act200(void) +{ + int i; + __u8 control[] = { + ACT200L_REG15, + ACT200L_REG13 | ACT200L_SHDW, + ACT200L_REG21 | ACT200L_EXCK | ACT200L_OSCL, + ACT200L_REG13, + ACT200L_REG7 | ACT200L_ENPOS, + ACT200L_REG6 | ACT200L_RS0 | ACT200L_RS1, + ACT200L_REG5 | ACT200L_RWIDL, + ACT200L_REG4 | ACT200L_OP0 | ACT200L_OP1 | ACT200L_BLKR, + ACT200L_REG3 | ACT200L_B0, + ACT200L_REG0 | ACT200L_TXEN | ACT200L_RXEN, + ACT200L_REG8 | (ACT200L_115200 & 0x0f), + ACT200L_REG9 | ((ACT200L_115200 >> 4) & 0x0f), + ACT200L_REG1 | ACT200L_LODB | ACT200L_WIDE + }; + + /* Set DLAB 1. */ + soutp(UART_LCR, UART_LCR_DLAB | UART_LCR_WLEN8); + + /* Set divisor to 12 => 9600 Baud */ + soutp(UART_DLM, 0); + soutp(UART_DLL, 12); + + /* Set DLAB 0. */ + soutp(UART_LCR, UART_LCR_WLEN8); + /* Set divisor to 12 => 9600 Baud */ + + /* power supply */ + soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); + for (i = 0; i < 50; i++) + safe_udelay(1000); + + /* Reset the dongle : set RTS low for 25 ms */ + soutp(UART_MCR, UART_MCR_DTR|UART_MCR_OUT2); + for (i = 0; i < 25; i++) + udelay(1000); + + soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); + udelay(100); + + /* Clear DTR and set RTS to enter command mode */ + soutp(UART_MCR, UART_MCR_RTS|UART_MCR_OUT2); + udelay(7); + + /* send out the control register settings for 115K 7N1 SIR operation */ + for (i = 0; i < sizeof(control); i++) { + soutp(UART_TX, control[i]); + /* one byte takes ~1042 usec to transmit at 9600,8N1 */ + udelay(1500); + } + + /* back to normal operation */ + soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); + udelay(50); + + udelay(1500); + soutp(UART_LCR, sinp(UART_LCR) | UART_LCR_DLAB); + + /* Set DLAB 1. */ + soutp(UART_LCR, UART_LCR_DLAB | UART_LCR_WLEN7); + + /* Set divisor to 1 => 115200 Baud */ + soutp(UART_DLM, 0); + soutp(UART_DLL, 1); + + /* Set DLAB 0. */ + soutp(UART_LCR, sinp(UART_LCR) & (~UART_LCR_DLAB)); + + /* Set DLAB 0, 7 Bit */ + soutp(UART_LCR, UART_LCR_WLEN7); + + /* enable interrupts */ + soutp(UART_IER, sinp(UART_IER)|UART_IER_RDI); +} +#endif + +#ifdef LIRC_SIR_ACTISYS_ACT220L +/* + * Derived from linux IrDA driver (net/irda/actisys.c) + * Drop me a mail for any kind of comment: maxx@spaceboyz.net + */ + +void init_act220(void) +{ + int i; + + /* DLAB 1 */ + soutp(UART_LCR, UART_LCR_DLAB|UART_LCR_WLEN7); + + /* 9600 baud */ + soutp(UART_DLM, 0); + soutp(UART_DLL, 12); + + /* DLAB 0 */ + soutp(UART_LCR, UART_LCR_WLEN7); + + /* reset the dongle, set DTR low for 10us */ + soutp(UART_MCR, UART_MCR_RTS|UART_MCR_OUT2); + udelay(10); + + /* back to normal (still 9600) */ + soutp(UART_MCR, UART_MCR_DTR|UART_MCR_RTS|UART_MCR_OUT2); + + /* + * send RTS pulses until we reach 115200 + * i hope this is really the same for act220l/act220l+ + */ + for (i = 0; i < 3; i++) { + udelay(10); + /* set RTS low for 10 us */ + soutp(UART_MCR, UART_MCR_DTR|UART_MCR_OUT2); + udelay(10); + /* set RTS high for 10 us */ + soutp(UART_MCR, UART_MCR_RTS|UART_MCR_DTR|UART_MCR_OUT2); + } + + /* back to normal operation */ + udelay(1500); /* better safe than sorry ;) */ + + /* Set DLAB 1. */ + soutp(UART_LCR, UART_LCR_DLAB | UART_LCR_WLEN7); + + /* Set divisor to 1 => 115200 Baud */ + soutp(UART_DLM, 0); + soutp(UART_DLL, 1); + + /* Set DLAB 0, 7 Bit */ + /* The dongle doesn't seem to have any problems with operation at 7N1 */ + soutp(UART_LCR, UART_LCR_WLEN7); + + /* enable interrupts */ + soutp(UART_IER, UART_IER_RDI); +} +#endif + +static int init_lirc_sir(void) +{ + int retval; + + init_waitqueue_head(&lirc_read_queue); + retval = init_port(); + if (retval < 0) + return retval; + init_hardware(); + printk(KERN_INFO LIRC_DRIVER_NAME + ": Installed.\n"); + return 0; +} + +#ifdef MODULE + +static int __init lirc_sir_init(void) +{ + int retval; + + retval = init_chrdev(); + if (retval < 0) + return retval; + retval = init_lirc_sir(); + if (retval) { + drop_chrdev(); + return retval; + } + return 0; +} + +static void __exit lirc_sir_exit(void) +{ + drop_hardware(); + drop_chrdev(); + drop_port(); + printk(KERN_INFO LIRC_DRIVER_NAME ": Uninstalled.\n"); +} + +module_init(lirc_sir_init); +module_exit(lirc_sir_exit); + +#ifdef LIRC_SIR_TEKRAM +MODULE_DESCRIPTION("Infrared receiver driver for Tekram Irmate 210"); +MODULE_AUTHOR("Christoph Bartelmus"); +#elif defined(LIRC_ON_SA1100) +MODULE_DESCRIPTION("LIRC driver for StrongARM SA1100 embedded microprocessor"); +MODULE_AUTHOR("Christoph Bartelmus"); +#elif defined(LIRC_SIR_ACTISYS_ACT200L) +MODULE_DESCRIPTION("LIRC driver for Actisys Act200L"); +MODULE_AUTHOR("Karl Bongers"); +#elif defined(LIRC_SIR_ACTISYS_ACT220L) +MODULE_DESCRIPTION("LIRC driver for Actisys Act220L(+)"); +MODULE_AUTHOR("Jan Roemisch"); +#else +MODULE_DESCRIPTION("Infrared receiver driver for SIR type serial ports"); +MODULE_AUTHOR("Milan Pikula"); +#endif +MODULE_LICENSE("GPL"); + +#ifdef LIRC_ON_SA1100 +module_param(irq, int, S_IRUGO); +MODULE_PARM_DESC(irq, "Interrupt (16)"); +#else +module_param(io, int, S_IRUGO); +MODULE_PARM_DESC(io, "I/O address base (0x3f8 or 0x2f8)"); + +module_param(irq, int, S_IRUGO); +MODULE_PARM_DESC(irq, "Interrupt (4 or 3)"); + +module_param(threshold, int, S_IRUGO); +MODULE_PARM_DESC(threshold, "space detection threshold (3)"); +#endif + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Enable debugging messages"); + +EXPORT_NO_SYMBOLS; + +#endif /* MODULE */ --- linux-2.6.32.orig/ubuntu/lirc/lirc_streamzap/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_streamzap/Makefile @@ -0,0 +1,2 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. +obj-$(CONFIG_LIRC_STREAMZAP) += lirc_streamzap.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_streamzap/lirc_streamzap.c +++ linux-2.6.32/ubuntu/lirc/lirc_streamzap/lirc_streamzap.c @@ -0,0 +1,889 @@ +/* $Id: lirc_streamzap.c,v 1.48 2009/03/15 09:34:00 lirc Exp $ */ +/* + * Streamzap Remote Control driver + * + * Copyright (c) 2005 Christoph Bartelmus + * + * This driver was based on the work of Greg Wickham and Adrian + * Dewhurst. It was substantially rewritten to support correct signal + * gaps and now maintains a delay buffer, which is used to present + * consistent timing behaviour to user space applications. Without the + * delay buffer an ugly hack would be required in lircd, which can + * cause sluggish signal decoding in certain situations. + * + * This driver is based on the USB skeleton driver packaged with the + * kernel; copyright (C) 2001-2003 Greg Kroah-Hartman (greg@kroah.com) + * + * 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 +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 4, 0) +#error "*******************************************************" +#error "Sorry, this driver needs kernel version 2.4.0 or higher" +#error "*******************************************************" +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18) +#include +#else +#include +#endif +#include + +#include "../lirc.h" +#include "../kcompat.h" +#include "../lirc_dev/lirc_dev.h" + +#define DRIVER_VERSION "$Revision: 1.48 $" +#define DRIVER_NAME "lirc_streamzap" +#define DRIVER_DESC "Streamzap Remote Control driver" + +static int debug; + +#define USB_STREAMZAP_VENDOR_ID 0x0e9c +#define USB_STREAMZAP_PRODUCT_ID 0x0000 + +/* Use our own dbg macro */ +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG DRIVER_NAME "[%d]: " \ + fmt "\n", ## args); \ + } while (0) + +/* table of devices that work with this driver */ +static struct usb_device_id streamzap_table[] = { + /* Streamzap Remote Control */ + { USB_DEVICE(USB_STREAMZAP_VENDOR_ID, USB_STREAMZAP_PRODUCT_ID) }, + /* Terminating entry */ + { } +}; + +MODULE_DEVICE_TABLE(usb, streamzap_table); + +#define STREAMZAP_PULSE_MASK 0xf0 +#define STREAMZAP_SPACE_MASK 0x0f +#define STREAMZAP_RESOLUTION 256 + +/* number of samples buffered */ +#define STREAMZAP_BUFFER_SIZE 128 + +enum StreamzapDecoderState { + PulseSpace, + FullPulse, + FullSpace, + IgnorePulse +}; + +/* Structure to hold all of our device specific stuff + * + * some remarks regarding locking: + * theoretically this struct can be accessed from three threads: + * + * - from lirc_dev through set_use_inc/set_use_dec + * + * - from the USB layer throuh probe/disconnect/irq + * + * Careful placement of lirc_register_driver/lirc_unregister_driver + * calls will prevent conflicts. lirc_dev makes sure that + * set_use_inc/set_use_dec are not being executed and will not be + * called after lirc_unregister_driver returns. + * + * - by the timer callback + * + * The timer is only running when the device is connected and the + * LIRC device is open. Making sure the timer is deleted by + * set_use_dec will make conflicts impossible. + */ +struct usb_streamzap { + + /* usb */ + /* save off the usb device pointer */ + struct usb_device *udev; + /* the interface for this device */ + struct usb_interface *interface; + + /* buffer & dma */ + unsigned char *buf_in; + dma_addr_t dma_in; + unsigned int buf_in_len; + + struct usb_endpoint_descriptor *endpoint; + + /* IRQ */ + struct urb *urb_in; + + /* lirc */ + struct lirc_driver driver; + struct lirc_buffer delay_buf; + struct lirc_buffer lirc_buf; + + /* timer used to support delay buffering */ + struct timer_list delay_timer; + int timer_running; + spinlock_t timer_lock; + + /* tracks whether we are currently receiving some signal */ + int idle; + /* sum of signal lengths received since signal start */ + unsigned long sum; + /* start time of signal; necessary for gap tracking */ + struct timeval signal_last; + struct timeval signal_start; + enum StreamzapDecoderState decoder_state; + struct timer_list flush_timer; + int flush; + int in_use; +}; + + +/* local function prototypes */ +#ifdef KERNEL_2_5 +static int streamzap_probe(struct usb_interface *interface, + const struct usb_device_id *id); +static void streamzap_disconnect(struct usb_interface *interface); +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void usb_streamzap_irq(struct urb *urb, struct pt_regs *regs); +#else +static void usb_streamzap_irq(struct urb *urb); +#endif +#else +static void *streamzap_probe(struct usb_device *udev, unsigned int ifnum, + const struct usb_device_id *id); +static void streamzap_disconnect(struct usb_device *dev, void *ptr); +static void usb_streamzap_irq(struct urb *urb); +#endif +static int streamzap_use_inc(void *data); +static void streamzap_use_dec(void *data); +static int streamzap_ioctl(struct inode *node, struct file *filep, + unsigned int cmd, unsigned long arg); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +static int streamzap_suspend(struct usb_interface *intf, pm_message_t message); +static int streamzap_resume(struct usb_interface *intf); +#endif + +/* usb specific object needed to register this driver with the usb subsystem */ + +static struct usb_driver streamzap_driver = { + LIRC_THIS_MODULE(.owner = THIS_MODULE) + .name = DRIVER_NAME, + .probe = streamzap_probe, + .disconnect = streamzap_disconnect, +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) + .suspend = streamzap_suspend, + .resume = streamzap_resume, +#endif + .id_table = streamzap_table, +}; + +static void stop_timer(struct usb_streamzap *sz) +{ + unsigned long flags; + + spin_lock_irqsave(&sz->timer_lock, flags); + if (sz->timer_running) { + sz->timer_running = 0; + spin_unlock_irqrestore(&sz->timer_lock, flags); + del_timer_sync(&sz->delay_timer); + } else { + spin_unlock_irqrestore(&sz->timer_lock, flags); + } +} + +static void flush_timeout(unsigned long arg) +{ + struct usb_streamzap *sz = (struct usb_streamzap *) arg; + + /* finally start accepting data */ + sz->flush = 0; +} +static void delay_timeout(unsigned long arg) +{ + unsigned long flags; + /* deliver data every 10 ms */ + static unsigned long timer_inc = + (10000/(1000000/HZ)) == 0 ? 1 : (10000/(1000000/HZ)); + struct usb_streamzap *sz = (struct usb_streamzap *) arg; + lirc_t data; + + spin_lock_irqsave(&sz->timer_lock, flags); + + if (!lirc_buffer_empty(&sz->delay_buf) && + !lirc_buffer_full(&sz->lirc_buf)) { + lirc_buffer_read(&sz->delay_buf, (unsigned char *) &data); + lirc_buffer_write(&sz->lirc_buf, (unsigned char *) &data); + } + if (!lirc_buffer_empty(&sz->delay_buf)) { + while (lirc_buffer_available(&sz->delay_buf) < + STREAMZAP_BUFFER_SIZE/2 && + !lirc_buffer_full(&sz->lirc_buf)) { + lirc_buffer_read(&sz->delay_buf, + (unsigned char *) &data); + lirc_buffer_write(&sz->lirc_buf, + (unsigned char *) &data); + } + if (sz->timer_running) { + sz->delay_timer.expires = jiffies + timer_inc; + add_timer(&sz->delay_timer); + } + } else { + sz->timer_running = 0; + } + + if (!lirc_buffer_empty(&sz->lirc_buf)) + wake_up(&sz->lirc_buf.wait_poll); + + spin_unlock_irqrestore(&sz->timer_lock, flags); +} + +static void flush_delay_buffer(struct usb_streamzap *sz) +{ + lirc_t data; + int empty = 1; + + while (!lirc_buffer_empty(&sz->delay_buf)) { + empty = 0; + lirc_buffer_read(&sz->delay_buf, (unsigned char *) &data); + if (!lirc_buffer_full(&sz->lirc_buf)) { + lirc_buffer_write(&sz->lirc_buf, + (unsigned char *) &data); + } else { + dprintk("buffer overflow", sz->driver.minor); + } + } + if (!empty) + wake_up(&sz->lirc_buf.wait_poll); +} + +static void push(struct usb_streamzap *sz, unsigned char *data) +{ + unsigned long flags; + + spin_lock_irqsave(&sz->timer_lock, flags); + if (lirc_buffer_full(&sz->delay_buf)) { + lirc_t data; + + lirc_buffer_read(&sz->delay_buf, (unsigned char *) &data); + if (!lirc_buffer_full(&sz->lirc_buf)) { + lirc_buffer_write(&sz->lirc_buf, + (unsigned char *) &data); + } else { + dprintk("buffer overflow", sz->driver.minor); + } + } + + lirc_buffer_write(&sz->delay_buf, data); + + if (!sz->timer_running) { + sz->delay_timer.expires = jiffies + HZ/10; + add_timer(&sz->delay_timer); + sz->timer_running = 1; + } + + spin_unlock_irqrestore(&sz->timer_lock, flags); +} + +static void push_full_pulse(struct usb_streamzap *sz, + unsigned char value) +{ + lirc_t pulse; + + if (sz->idle) { + long deltv; + lirc_t tmp; + + sz->signal_last = sz->signal_start; + do_gettimeofday(&sz->signal_start); + + deltv = sz->signal_start.tv_sec-sz->signal_last.tv_sec; + if (deltv > 15) { + tmp = PULSE_MASK; /* really long time */ + } else { + tmp = (lirc_t) (deltv*1000000+ + sz->signal_start.tv_usec - + sz->signal_last.tv_usec); + tmp -= sz->sum; + } + dprintk("ls %u", sz->driver.minor, tmp); + push(sz, (char *)&tmp); + + sz->idle = 0; + sz->sum = 0; + } + + pulse = ((lirc_t) value)*STREAMZAP_RESOLUTION; + pulse += STREAMZAP_RESOLUTION/2; + sz->sum += pulse; + pulse |= PULSE_BIT; + + dprintk("p %u", sz->driver.minor, pulse&PULSE_MASK); + push(sz, (char *)&pulse); +} + +static void push_half_pulse(struct usb_streamzap *sz, + unsigned char value) +{ + push_full_pulse(sz, (value & STREAMZAP_PULSE_MASK)>>4); +} + +static void push_full_space(struct usb_streamzap *sz, + unsigned char value) +{ + lirc_t space; + + space = ((lirc_t) value)*STREAMZAP_RESOLUTION; + space += STREAMZAP_RESOLUTION/2; + sz->sum += space; + dprintk("s %u", sz->driver.minor, space); + push(sz, (char *)&space); +} + +static void push_half_space(struct usb_streamzap *sz, + unsigned char value) +{ + push_full_space(sz, value & STREAMZAP_SPACE_MASK); +} + +/** + * usb_streamzap_irq - IRQ handler + * + * This procedure is invoked on reception of data from + * the usb remote. + */ +#if defined(KERNEL_2_5) && LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void usb_streamzap_irq(struct urb *urb, struct pt_regs *regs) +#else +static void usb_streamzap_irq(struct urb *urb) +#endif +{ + struct usb_streamzap *sz; + int len; + unsigned int i = 0; + + if (!urb) + return; + + sz = urb->context; + len = urb->actual_length; + + switch (urb->status) { + case -ECONNRESET: + case -ENOENT: + case -ESHUTDOWN: + /* + * this urb is terminated, clean up. + * sz might already be invalid at this point + */ + dprintk("urb status: %d", -1, urb->status); + return; + default: + break; + } + + dprintk("received %d", sz->driver.minor, urb->actual_length); + if (!sz->flush) { + for (i = 0; i < urb->actual_length; i++) { + dprintk("%d: %x", sz->driver.minor, + i, (unsigned char) sz->buf_in[i]); + switch (sz->decoder_state) { + case PulseSpace: + if ((sz->buf_in[i]&STREAMZAP_PULSE_MASK) == + STREAMZAP_PULSE_MASK) { + sz->decoder_state = FullPulse; + continue; + } else if ((sz->buf_in[i]&STREAMZAP_SPACE_MASK) + == STREAMZAP_SPACE_MASK) { + push_half_pulse(sz, sz->buf_in[i]); + sz->decoder_state = FullSpace; + continue; + } else { + push_half_pulse(sz, sz->buf_in[i]); + push_half_space(sz, sz->buf_in[i]); + } + break; + case FullPulse: + push_full_pulse(sz, sz->buf_in[i]); + sz->decoder_state = IgnorePulse; + break; + case FullSpace: + if (sz->buf_in[i] == 0xff) { + sz->idle = 1; + stop_timer(sz); + flush_delay_buffer(sz); + } else + push_full_space(sz, sz->buf_in[i]); + sz->decoder_state = PulseSpace; + break; + case IgnorePulse: + if ((sz->buf_in[i]&STREAMZAP_SPACE_MASK) == + STREAMZAP_SPACE_MASK) { + sz->decoder_state = FullSpace; + continue; + } + push_half_space(sz, sz->buf_in[i]); + sz->decoder_state = PulseSpace; + break; + } + } + } + +#ifdef KERNEL_2_5 + usb_submit_urb(urb, GFP_ATOMIC); +#endif + + return; +} + +static struct file_operations streamzap_fops = { + .owner = THIS_MODULE, + .ioctl = streamzap_ioctl, +}; + + +/** + * streamzap_probe + * + * Called by usb-core to associated with a candidate device + * On any failure the return value is the ERROR + * On success return 0 + */ +#ifdef KERNEL_2_5 +static int streamzap_probe(struct usb_interface *interface, + const struct usb_device_id *id) +{ + struct usb_device *udev = interface_to_usbdev(interface); + struct usb_host_interface *iface_host; +#else +static void *streamzap_probe(struct usb_device *udev, unsigned int ifnum, + const struct usb_device_id *id) +{ + struct usb_interface *interface = &udev->actconfig->interface[ifnum]; + struct usb_interface_descriptor *iface_host; +#endif + int retval = -ENOMEM; + struct usb_streamzap *sz = NULL; + char buf[63], name[128] = ""; + + /* Allocate space for device driver specific data */ + sz = kzalloc(sizeof(struct usb_streamzap), GFP_KERNEL); + if (sz == NULL) + goto error; + + sz->udev = udev; + sz->interface = interface; + + /* Check to ensure endpoint information matches requirements */ +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 5) + iface_host = &interface->altsetting[interface->act_altsetting]; +#else + iface_host = interface->cur_altsetting; +#endif + +#ifdef KERNEL_2_5 + if (iface_host->desc.bNumEndpoints != 1) { +#else + if (iface_host->bNumEndpoints != 1) { +#endif +#ifdef KERNEL_2_5 + err("%s: Unexpected desc.bNumEndpoints (%d)", __func__, + iface_host->desc.bNumEndpoints); +#else + err("%s: Unexpected desc.bNumEndpoints (%d)", __func__, + iface_host->bNumEndpoints); +#endif + retval = -ENODEV; + goto error; + } + +#ifdef KERNEL_2_5 + sz->endpoint = &(iface_host->endpoint[0].desc); +#else + sz->endpoint = &(iface_host->endpoint[0]); +#endif + if ((sz->endpoint->bEndpointAddress & USB_ENDPOINT_DIR_MASK) + != USB_DIR_IN) { + err("%s: endpoint doesn't match input device 02%02x", + __func__, sz->endpoint->bEndpointAddress); + retval = -ENODEV; + goto error; + } + + if ((sz->endpoint->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) + != USB_ENDPOINT_XFER_INT) { + err("%s: endpoint attributes don't match xfer 02%02x", + __func__, sz->endpoint->bmAttributes); + retval = -ENODEV; + goto error; + } + + if (sz->endpoint->wMaxPacketSize == 0) { + err("%s: endpoint message size==0? ", __func__); + retval = -ENODEV; + goto error; + } + + /* Allocate the USB buffer and IRQ URB */ + + sz->buf_in_len = sz->endpoint->wMaxPacketSize; +#ifdef KERNEL_2_5 + sz->buf_in = usb_buffer_alloc(sz->udev, sz->buf_in_len, + GFP_ATOMIC, &sz->dma_in); +#else + sz->buf_in = kmalloc(sz->buf_in_len, GFP_KERNEL); +#endif + if (sz->buf_in == NULL) + goto error; + +#ifdef KERNEL_2_5 + sz->urb_in = usb_alloc_urb(0, GFP_KERNEL); +#else + + sz->urb_in = usb_alloc_urb(0); +#endif + if (sz->urb_in == NULL) + goto error; + + /* Connect this device to the LIRC sub-system */ + + if (lirc_buffer_init(&sz->lirc_buf, sizeof(lirc_t), + STREAMZAP_BUFFER_SIZE)) + goto error; + + if (lirc_buffer_init(&sz->delay_buf, sizeof(lirc_t), + STREAMZAP_BUFFER_SIZE)) { + lirc_buffer_free(&sz->lirc_buf); + goto error; + } + + strcpy(sz->driver.name, DRIVER_NAME); + sz->driver.minor = -1; + sz->driver.sample_rate = 0; + sz->driver.code_length = sizeof(lirc_t) * 8; + sz->driver.features = LIRC_CAN_REC_MODE2 | LIRC_CAN_GET_REC_RESOLUTION; + sz->driver.data = sz; + sz->driver.rbuf = &sz->lirc_buf; + sz->driver.set_use_inc = &streamzap_use_inc; + sz->driver.set_use_dec = &streamzap_use_dec; + sz->driver.fops = &streamzap_fops; +#ifdef LIRC_HAVE_SYSFS + sz->driver.dev = &interface->dev; +#endif + sz->driver.owner = THIS_MODULE; + + sz->idle = 1; + sz->decoder_state = PulseSpace; + init_timer(&sz->delay_timer); + sz->delay_timer.function = delay_timeout; + sz->delay_timer.data = (unsigned long) sz; + sz->timer_running = 0; + spin_lock_init(&sz->timer_lock); + + init_timer(&sz->flush_timer); + sz->flush_timer.function = flush_timeout; + sz->flush_timer.data = (unsigned long) sz; + /* Complete final initialisations */ + + usb_fill_int_urb(sz->urb_in, udev, + usb_rcvintpipe(udev, sz->endpoint->bEndpointAddress), + sz->buf_in, sz->buf_in_len, usb_streamzap_irq, sz, + sz->endpoint->bInterval); +#ifdef KERNEL_2_5 + sz->urb_in->transfer_dma = sz->dma_in; + sz->urb_in->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; +#endif + + if (udev->descriptor.iManufacturer + && usb_string(udev, udev->descriptor.iManufacturer, + buf, sizeof(buf)) > 0) + strlcpy(name, buf, sizeof(name)); + + if (udev->descriptor.iProduct + && usb_string(udev, udev->descriptor.iProduct, + buf, sizeof(buf)) > 0) + snprintf(name + strlen(name), sizeof(name) - strlen(name), + " %s", buf); + + printk(KERN_INFO DRIVER_NAME "[%d]: %s on usb%d:%d attached\n", + sz->driver.minor, name, + udev->bus->busnum, sz->udev->devnum); + +#ifdef KERNEL_2_5 + usb_set_intfdata(interface, sz); +#endif + + if (lirc_register_driver(&sz->driver) < 0) { + lirc_buffer_free(&sz->delay_buf); + lirc_buffer_free(&sz->lirc_buf); + goto error; + } + +#ifdef KERNEL_2_5 + return 0; +#else + return sz; +#endif + +error: + + /* + * Premise is that a 'goto error' can be invoked from inside the + * probe function and all necessary cleanup actions will be taken + * including freeing any necessary memory blocks + */ + + if (retval == -ENOMEM) + err("Out of memory"); + + if (sz) { + usb_free_urb(sz->urb_in); +#ifdef KERNEL_2_5 + usb_buffer_free(udev, sz->buf_in_len, sz->buf_in, sz->dma_in); +#else + if (sz->buf_in) { + kfree(sz->buf_in); + } +#endif + kfree(sz); + } + +#ifdef KERNEL_2_5 + return retval; +#else + return NULL; +#endif +} + +static int streamzap_use_inc(void *data) +{ + struct usb_streamzap *sz = data; + + if (!sz) { + dprintk("%s called with no context", -1, __func__); + return -EINVAL; + } + dprintk("set use inc", sz->driver.minor); + MOD_INC_USE_COUNT; + + lirc_buffer_clear(&sz->lirc_buf); + lirc_buffer_clear(&sz->delay_buf); + + sz->flush_timer.expires = jiffies + HZ; + sz->flush = 1; + add_timer(&sz->flush_timer); + + sz->urb_in->dev = sz->udev; +#ifdef KERNEL_2_5 + if (usb_submit_urb(sz->urb_in, GFP_ATOMIC)) { +#else + if (usb_submit_urb(sz->urb_in)) { +#endif + dprintk("open result = -EIO error submitting urb", + sz->driver.minor); + MOD_DEC_USE_COUNT; + return -EIO; + } + sz->in_use++; + + return 0; +} + +static void streamzap_use_dec(void *data) +{ + struct usb_streamzap *sz = data; + + if (!sz) { + dprintk("%s called with no context", -1, __func__); + return; + } + dprintk("set use dec", sz->driver.minor); + + if (sz->flush) { + sz->flush = 0; + del_timer_sync(&sz->flush_timer); + } + + usb_kill_urb(sz->urb_in); + + stop_timer(sz); + + MOD_DEC_USE_COUNT; + sz->in_use--; +} + +static int streamzap_ioctl(struct inode *node, struct file *filep, + unsigned int cmd, unsigned long arg) +{ + int result; + + switch (cmd) { + case LIRC_GET_REC_RESOLUTION: + result = put_user(STREAMZAP_RESOLUTION, (unsigned int *) arg); + if (result) + return result; + break; + default: + return -ENOIOCTLCMD; + } + return 0; +} + +/** + * streamzap_disconnect + * + * Called by the usb core when the device is removed from the system. + * + * This routine guarantees that the driver will not submit any more urbs + * by clearing dev->udev. It is also supposed to terminate any currently + * active urbs. Unfortunately, usb_bulk_msg(), used in streamzap_read(), + * does not provide any way to do this. + */ +#ifdef KERNEL_2_5 +static void streamzap_disconnect(struct usb_interface *interface) +#else +static void streamzap_disconnect(struct usb_device *dev, void *ptr) +#endif +{ + struct usb_streamzap *sz; + int errnum; + int minor; + +#ifdef KERNEL_2_5 + sz = usb_get_intfdata(interface); +#else + sz = ptr; +#endif + + /* unregister from the LIRC sub-system */ + + errnum = lirc_unregister_driver(sz->driver.minor); + if (errnum != 0) + dprintk("error in lirc_unregister: (returned %d)", + sz->driver.minor, errnum); + + lirc_buffer_free(&sz->delay_buf); + lirc_buffer_free(&sz->lirc_buf); + + /* unregister from the USB sub-system */ + + usb_free_urb(sz->urb_in); + +#ifdef KERNEL_2_5 + usb_buffer_free(sz->udev, sz->buf_in_len, sz->buf_in, sz->dma_in); +#else + kfree(sz->buf_in); +#endif + + minor = sz->driver.minor; + kfree(sz); + + printk(KERN_INFO DRIVER_NAME "[%d]: disconnected\n", minor); +} + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 0) +static int streamzap_suspend(struct usb_interface *intf, pm_message_t message) +{ + struct usb_streamzap *sz = usb_get_intfdata(intf); + + printk(KERN_INFO DRIVER_NAME "[%d]: suspend\n", sz->driver.minor); + if (sz->in_use) { + if (sz->flush) { + sz->flush = 0; + del_timer_sync(&sz->flush_timer); + } + + stop_timer(sz); + + usb_kill_urb(sz->urb_in); + } + return 0; +} + +static int streamzap_resume(struct usb_interface *intf) +{ + struct usb_streamzap *sz = usb_get_intfdata(intf); + + lirc_buffer_clear(&sz->lirc_buf); + lirc_buffer_clear(&sz->delay_buf); + + if (sz->in_use) { + sz->flush_timer.expires = jiffies + HZ; + sz->flush = 1; + add_timer(&sz->flush_timer); + + sz->urb_in->dev = sz->udev; +#ifdef KERNEL_2_5 + if (usb_submit_urb(sz->urb_in, GFP_ATOMIC)) { +#else + if (usb_submit_urb(sz->urb_in)) { +#endif + dprintk("open result = -EIO error submitting urb", + sz->driver.minor); + MOD_DEC_USE_COUNT; + return -EIO; + } + } + return 0; +} +#endif + +#ifdef MODULE +/** + * usb_streamzap_init + */ +static int __init usb_streamzap_init(void) +{ + int result; + + /* register this driver with the USB subsystem */ + result = usb_register(&streamzap_driver); + + if (result) { + err("usb_register failed. Error number %d", + result); + return result; + } + + printk(KERN_INFO DRIVER_NAME " " DRIVER_VERSION " registered\n"); + return 0; +} + +/** + * usb_streamzap_exit + */ +static void __exit usb_streamzap_exit(void) +{ + usb_deregister(&streamzap_driver); +} + + +module_init(usb_streamzap_init); +module_exit(usb_streamzap_exit); + +MODULE_AUTHOR("Christoph Bartelmus, Greg Wickham, Adrian Dewhurst"); +MODULE_DESCRIPTION(DRIVER_DESC); +MODULE_LICENSE("GPL"); + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Enable debugging messages"); +EXPORT_NO_SYMBOLS; +#endif /* MODULE */ --- linux-2.6.32.orig/ubuntu/lirc/lirc_ttusbir/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_ttusbir/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_TTUSBIR) += lirc_ttusbir.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_ttusbir/lirc_ttusbir.c +++ linux-2.6.32/ubuntu/lirc/lirc_ttusbir/lirc_ttusbir.c @@ -0,0 +1,410 @@ +/* + * lirc_ttusbir.c + * + * lirc_ttusbir - LIRC device driver for the TechnoTrend USB IR Receiver + * + * Copyright (C) 2007 Stefan Macher + * + * This LIRC driver provides access to the TechnoTrend USB IR Receiver. + * The receiver delivers the IR signal as raw sampled true/false data in + * isochronous USB packets each of size 128 byte. + * Currently the driver reduces the sampling rate by factor of 8 as this + * is still more than enough to decode RC-5 - others should be analyzed. + * But the driver does not rely on RC-5 it should be able to decode every + * IR signal that is not too fast. + */ + +/* + * 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 +#include +#include +#include +#include +#include +#include + +#include "../lirc.h" +#include "../kcompat.h" +#include "../lirc_dev/lirc_dev.h" + +MODULE_DESCRIPTION("TechnoTrend USB IR device driver for LIRC"); +MODULE_AUTHOR("Stefan Macher (st_maker-lirc@yahoo.de)"); +MODULE_LICENSE("GPL"); + +/* #define DEBUG */ +#ifdef DEBUG +#define DPRINTK printk +#else +#define DPRINTK(_x_, a...) +#endif + +/* function declarations */ +static int probe(struct usb_interface *intf, const struct usb_device_id *id); +static void disconnect(struct usb_interface *intf); +#if defined(KERNEL_2_5) && LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void urb_complete(struct urb *urb, struct pt_regs *pt_regs); +#else +static void urb_complete(struct urb *urb); +#endif +static int set_use_inc(void *data); +static void set_use_dec(void *data); + +static int num_urbs = 2; +module_param(num_urbs, int, S_IRUGO); +MODULE_PARM_DESC(num_urbs, + "Number of URBs in queue. Try to increase to 4 in case " + "of problems (default: 2; minimum: 2)"); + +/* table of devices that work with this driver */ +static struct usb_device_id device_id_table[] = { + /* TechnoTrend USB IR Receiver */ + { USB_DEVICE(0x0B48, 0x2003) }, + /* Terminating entry */ + { } +}; +MODULE_DEVICE_TABLE(usb, device_id_table); + +/* USB driver definition */ +static struct usb_driver usb_driver = { + .name = "TTUSBIR", + .id_table = &(device_id_table[0]), + .probe = probe, + .disconnect = disconnect, +}; + +/* USB device definition */ +struct ttusbir_device { + struct usb_driver *usb_driver; + struct usb_device *udev; + struct usb_interface *interf; + struct usb_class_driver class_driver; + unsigned int ifnum; /* Interface number to use */ + unsigned int alt_setting; /* alternate setting to use */ + unsigned int endpoint; /* Endpoint to use */ + struct urb **urb; /* num_urb URB pointers*/ + char **buffer; /* 128 byte buffer for each URB */ + struct lirc_buffer rbuf; /* Buffer towards LIRC */ + struct lirc_driver driver; + int minor; + int last_pulse; /* remembers if last received byte was pulse or space */ + int last_num; /* remembers how many last bytes appeared */ + int opened; +}; + +/*** LIRC specific functions ***/ +static int set_use_inc(void *data) +{ + int i, retval; + struct ttusbir_device *ttusbir = data; + + DPRINTK("Sending first URBs\n"); + /* @TODO Do I need to check if I am already opened */ + ttusbir->opened = 1; + + for (i = 0; i < num_urbs; i++) { + retval = usb_submit_urb(ttusbir->urb[i], GFP_KERNEL); + if (retval) { + err("%s: usb_submit_urb failed on urb %d", + __func__, i); + return retval; + } + } + return 0; +} + +static void set_use_dec(void *data) +{ + struct ttusbir_device *ttusbir = data; + + DPRINTK("Device closed\n"); + + ttusbir->opened = 0; +} + +/*** USB specific functions ***/ + +/* + * This mapping table is used to do a very simple filtering of the + * input signal. + * For a value with at least 4 bits set it returns 0xFF otherwise + * 0x00. For faster IR signals this can not be used. But for RC-5 we + * still have about 14 samples per pulse/space, i.e. we sample with 14 + * times higher frequency than the signal frequency + */ +const unsigned char map_table[] = +{ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, + 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, + 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, + 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, + 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, + 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF +}; + +#if defined(KERNEL_2_5) && LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19) +static void urb_complete(struct urb *urb, struct pt_regs *pt_regs) +#else +static void urb_complete(struct urb *urb) +#endif +{ + struct ttusbir_device *ttusbir; + unsigned char *buf; + int i; + lirc_t l; + + ttusbir = urb->context; + + if (!ttusbir->opened) + return; + + buf = (unsigned char *)urb->transfer_buffer; + + for (i = 0; i < 128; i++) { + /* Here we do the filtering and some kind of down sampling */ + buf[i] = ~map_table[buf[i]]; + if (ttusbir->last_pulse == buf[i]) { + if (ttusbir->last_num < PULSE_MASK/63) + ttusbir->last_num++; + /* + * else we are in a idle period and do not need to + * increment any longer + */ + } else { + l = ttusbir->last_num * 62; /* about 62 = us/byte */ + if (ttusbir->last_pulse) /* pulse or space? */ + l |= PULSE_BIT; + if (!lirc_buffer_full(&ttusbir->rbuf)) { + lirc_buffer_write(&ttusbir->rbuf, (void *)&l); + wake_up_interruptible(&ttusbir->rbuf.wait_poll); + } + ttusbir->last_num = 0; + ttusbir->last_pulse = buf[i]; + } + } + usb_submit_urb(urb, GFP_ATOMIC); /* keep data rolling :-) */ +} + +/* + * Called whenever the USB subsystem thinks we could be the right driver + * to handle this device + */ +static int probe(struct usb_interface *intf, const struct usb_device_id *id) +{ + int alt_set, endp; + int found = 0; + int i, j; + int struct_size; + struct usb_host_interface *host_interf; + struct usb_interface_descriptor *interf_desc; + struct usb_host_endpoint *host_endpoint; + struct ttusbir_device *ttusbir; + + DPRINTK("Module ttusbir probe\n"); + + /* To reduce memory fragmentation we use only one allocation */ + struct_size = sizeof(struct ttusbir_device) + + (sizeof(struct urb *) * num_urbs) + + (sizeof(char *) * num_urbs) + + (num_urbs * 128); + ttusbir = kzalloc(struct_size, GFP_KERNEL); + if (!ttusbir) + return -ENOMEM; + + ttusbir->urb = (struct urb **)((char *)ttusbir + + sizeof(struct ttusbir_device)); + ttusbir->buffer = (char **)((char *)ttusbir->urb + + (sizeof(struct urb *) * num_urbs)); + for (i = 0; i < num_urbs; i++) + ttusbir->buffer[i] = (char *)ttusbir->buffer + + (sizeof(char *)*num_urbs) + (i * 128); + + ttusbir->usb_driver = &usb_driver; + ttusbir->alt_setting = -1; + /* @TODO check if error can be returned */ + ttusbir->udev = usb_get_dev(interface_to_usbdev(intf)); + ttusbir->interf = intf; + ttusbir->last_pulse = 0x00; + ttusbir->last_num = 0; + + /* + * Now look for interface setting we can handle + * We are searching for the alt setting where end point + * 0x82 has max packet size 16 + */ + for (alt_set = 0; alt_set < intf->num_altsetting && !found; alt_set++) { + host_interf = &intf->altsetting[alt_set]; + interf_desc = &host_interf->desc; + for (endp = 0; endp < interf_desc->bNumEndpoints; endp++) { + host_endpoint = &host_interf->endpoint[endp]; + if ((host_endpoint->desc.bEndpointAddress == 0x82) && + (host_endpoint->desc.wMaxPacketSize == 0x10)) { + ttusbir->alt_setting = alt_set; + ttusbir->endpoint = endp; + found = 1; + break; + } + } + } + if (ttusbir->alt_setting != -1) + DPRINTK("alt setting: %d\n", ttusbir->alt_setting); + else { + err("Could not find alternate setting\n"); + kfree(ttusbir); + return -EINVAL; + } + + /* OK lets setup this interface setting */ + usb_set_interface(ttusbir->udev, 0, ttusbir->alt_setting); + + /* Store device info in interface structure */ + usb_set_intfdata(intf, ttusbir); + + /* Register as a LIRC driver */ + if (lirc_buffer_init(&ttusbir->rbuf, sizeof(lirc_t), 256) < 0) { + err("Could not get memory for LIRC data buffer\n"); + usb_set_intfdata(intf, NULL); + kfree(ttusbir); + return -ENOMEM; + } + strcpy(ttusbir->driver.name, "TTUSBIR"); + ttusbir->driver.minor = -1; + ttusbir->driver.code_length = 1; + ttusbir->driver.sample_rate = 0; + ttusbir->driver.data = ttusbir; + ttusbir->driver.add_to_buf = NULL; +#ifndef LIRC_REMOVE_DURING_EXPORT + ttusbir->driver.get_queue = NULL; +#endif + ttusbir->driver.rbuf = &ttusbir->rbuf; + ttusbir->driver.set_use_inc = set_use_inc; + ttusbir->driver.set_use_dec = set_use_dec; + ttusbir->driver.fops = NULL; + ttusbir->driver.dev = &intf->dev; + ttusbir->driver.owner = THIS_MODULE; + ttusbir->driver.features = LIRC_CAN_REC_MODE2; + ttusbir->minor = lirc_register_driver(&ttusbir->driver); + if (ttusbir->minor < 0) { + err("Error registering as LIRC driver\n"); + usb_set_intfdata(intf, NULL); + lirc_buffer_free(&ttusbir->rbuf); + kfree(ttusbir); + return -EIO; + } + + /* Allocate and setup the URB that we will use to talk to the device */ + for (i = 0; i < num_urbs; i++) { + ttusbir->urb[i] = usb_alloc_urb(8, GFP_KERNEL); + if (!ttusbir->urb[i]) { + err("Could not allocate memory for the URB\n"); + for (j = i - 1; j >= 0; j--) + kfree(ttusbir->urb[j]); + lirc_buffer_free(&ttusbir->rbuf); + lirc_unregister_driver(ttusbir->minor); + kfree(ttusbir); + usb_set_intfdata(intf, NULL); + return -ENOMEM; + } + ttusbir->urb[i]->dev = ttusbir->udev; + ttusbir->urb[i]->context = ttusbir; + ttusbir->urb[i]->pipe = usb_rcvisocpipe(ttusbir->udev, + ttusbir->endpoint); + ttusbir->urb[i]->interval = 1; + ttusbir->urb[i]->transfer_flags = URB_ISO_ASAP; + ttusbir->urb[i]->transfer_buffer = &ttusbir->buffer[i][0]; + ttusbir->urb[i]->complete = urb_complete; + ttusbir->urb[i]->number_of_packets = 8; + ttusbir->urb[i]->transfer_buffer_length = 128; + for (j = 0; j < 8; j++) { + ttusbir->urb[i]->iso_frame_desc[j].offset = j*16; + ttusbir->urb[i]->iso_frame_desc[j].length = 16; + } + } + return 0; +} + +/** + * Called when the driver is unloaded or the device is unplugged + */ +static void disconnect(struct usb_interface *intf) +{ + int i; + struct ttusbir_device *ttusbir; + + DPRINTK("Module ttusbir disconnect\n"); + + ttusbir = (struct ttusbir_device *) usb_get_intfdata(intf); + usb_set_intfdata(intf, NULL); + lirc_unregister_driver(ttusbir->minor); + DPRINTK("unregistered\n"); + + for (i = 0; i < num_urbs; i++) { + usb_kill_urb(ttusbir->urb[i]); + usb_free_urb(ttusbir->urb[i]); + } + DPRINTK("URBs killed\n"); + lirc_buffer_free(&ttusbir->rbuf); + kfree(ttusbir); +} + +static int ttusbir_init_module(void) +{ + int result; + + DPRINTK(KERN_DEBUG "Module ttusbir init\n"); + + /* register this driver with the USB subsystem */ + result = usb_register(&usb_driver); + if (result) + err("usb_register failed. Error number %d", result); + return result; +} + +static void ttusbir_exit_module(void) +{ + printk(KERN_DEBUG "Module ttusbir exit\n"); + usb_deregister(&usb_driver); +} + +module_init(ttusbir_init_module); +module_exit(ttusbir_exit_module); --- linux-2.6.32.orig/ubuntu/lirc/lirc_wpc8769l/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_wpc8769l/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_WPC8769l) += lirc_wpc8769l.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_wpc8769l/lirc_wpc8769l.c +++ linux-2.6.32/ubuntu/lirc/lirc_wpc8769l/lirc_wpc8769l.c @@ -0,0 +1,1179 @@ +/* $Id: lirc_wpc8769l.c,v 1.8 2009/03/15 09:34:01 lirc Exp $ */ + +/**************************************************************************** + ** lirc_wpc8769l.c **************************************************** + **************************************************************************** + * + * lirc_wpc8769l - Device driver for the integrated CIR receiver found in + * Acer Aspire 6530G (and probably other models), based on + * the Winbond 8769L embedded controller. + * (Written using the lirc_serial driver as a guide). + * + * Copyright (C) 2008, 2009 Juan J. Garcia de Soria + * 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 + * + */ + +#ifdef HAVE_CONFIG_H +# include +#endif + +#include +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 2, 18) +#error "**********************************************************" +#error " Sorry, this driver needs kernel version 2.2.18 or higher " +#error "**********************************************************" +#endif + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 16) +#include +#else +#include +#endif +#include + +#include + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) +#include +#endif + +#include "../lirc.h" +#include "../kcompat.h" +#include "../lirc_dev/lirc_dev.h" + +#include "lirc_wpc8769l.h" + +/* Name of the lirc device. */ +#define LIRC_DRIVER_NAME "lirc_wpc8769l" + +#define dprintk(fmt, args...) \ + do { \ + if (debug) \ + printk(KERN_DEBUG LIRC_DRIVER_NAME ": " \ + fmt, ## args); \ + } while (0) + +#define wprintk(fmt, args...) \ + do { \ + printk(KERN_WARN LIRC_DRIVER_NAME ": " \ + fmt, ## args); \ + } while (0) + +#define eprintk(fmt, args...) \ + do { \ + printk(KERN_ERR LIRC_DRIVER_NAME ": " \ + fmt, ## args); \ + } while (0) + +#define iprintk(fmt, args...) \ + do { \ + printk(KERN_INFO LIRC_DRIVER_NAME ": " \ + fmt, ## args); \ + } while (0) + +/* Number of driver->lirc-dev buffer elements. */ +#define RBUF_LEN 256 + +/* Number of 0xff bytes received in a row. */ +static unsigned int wpc8769l_ff_bytes_in_a_row; + +/* Hardware resource parameters. */ +static unsigned int baseport1; +static unsigned int baseport2; +static unsigned int irq; + +/* Debugging flag. */ +static int debug; + +/* If true, we skip ACPI autodetection and use the parameter-supplied I/O and + * IRQ. */ +static int skip_probe; + +/* Whether the device is open or not. */ +static int lirc_wpc8769l_is_open; + +/* Code disabled since it didn't seem to work with the test hardware. */ +/*#define LIRC_WPC8769L_WAKEUP*/ +#ifdef LIRC_WPC8769L_WAKEUP +/* These parameters are taken from the driver for MS Windows Vista. + * The specific values used for your hardware may be found at this registry + * key: + * + * HKEY_LOCAL_MACHINE/CurrentControlSet/Services/Winbond CIR/PowerKey + */ +static int protocol_select = 2; +static int max_info_bits = 24; +static unsigned int rc_wakeup_code = 0x7ffffbf3; +static unsigned int rc_wakeup_mask = 0xff000fff; +#endif + +/* Resource allocation pointers. */ +static struct resource *wpc8769l_portblock1_resource; +static struct resource *wpc8769l_portblock2_resource; + +/* Hardware related spinlock. */ +static DEFINE_SPINLOCK(wpc8769l_hw_spinlock); + +/* The buffer for ISR to bottom half data transfer. */ +static struct lirc_buffer rbuf; + +/* Bit-to-MODE2 coalescing helper variables. */ +static int last_was_pulse; +static lirc_t last_counter; + +/* Microseconds after a timeout-triggered pulse. */ +static s64 lastus; + +/* Microseconds when the timer was started. */ +static s64 timerstartus; + +/* Put another pulse/space to the queue, checking for overruns. */ +static void put_item(lirc_t data) +{ + if (lirc_buffer_full(&rbuf)) { + if (printk_ratelimit()) + eprintk("RX buffer overrun.\n"); + return; + } + lirc_buffer_write(&rbuf, (void *) &data); +} + +/* Put any accumulated pulse/space to userspace. */ +static void put_span(void) +{ + lirc_t data; + if (last_counter) { + /* Take the usecs length. */ + data = last_counter; + + /* Mark pulse or space. */ + if (last_was_pulse) + data |= PULSE_BIT; + + /* Put the span to the buffer. */ + put_item(data); + + /* Reset counter, in order to avoid emitting duplicate data. */ + last_counter = 0; + } +} + +/* Aggregate pulse time. */ +static void put_pulse_bit(lirc_t n) +{ + if (last_was_pulse) { + last_counter += n; + if (last_counter > PULSE_MASK) + last_counter = PULSE_MASK; + } else { + put_span(); + last_was_pulse = 1; + last_counter = n; + if (last_counter > PULSE_MASK) + last_counter = PULSE_MASK; + } +} + +/* Aggregate space time. */ +static void put_space_bit(lirc_t n) +{ + if (!last_was_pulse) { + last_counter += n; + if (last_counter > PULSE_MASK) + last_counter = PULSE_MASK; + } else { + put_span(); + last_was_pulse = 0; + last_counter = n; + if (last_counter > PULSE_MASK) + last_counter = PULSE_MASK; + } +} + +/* Timeout function for last pulse part. */ +static void wpc8769l_last_timeout(unsigned long l) +{ + struct timeval currenttv; + + unsigned long flags; + spin_lock_irqsave(&wpc8769l_hw_spinlock, flags); + + /* Mark the time at which we inserted the timeout span. */ + do_gettimeofday(¤ttv); + lastus = ((s64) currenttv.tv_sec) * 1000000ll + currenttv.tv_usec; + + /* Emit the timeout as a space. */ + put_space_bit(lastus - timerstartus); + + /* Signal the bottom half wait queue + * that there's data available. */ + wake_up_interruptible(&rbuf.wait_poll); + + spin_unlock_irqrestore(&wpc8769l_hw_spinlock, flags); +} + +/* Timer for end-of-code pulse timeout. */ +static struct timer_list last_span_timer = + TIMER_INITIALIZER(wpc8769l_last_timeout, 0, 0); + +/* Interrupt handler, doing the bit sample to mode2 conversion. + * Perhaps this work should be taken outside of the ISR... */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19) +static irqreturn_t irq_handler(int irqno, void *blah) +#else +static irqreturn_t irq_handler(int irqno, void *blah, struct pt_regs *regs) +#endif +{ + unsigned int data; + int handled = 0; + int count, more; + struct timeval currenttv; + s64 currentus, span; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25) + unsigned char data_buf[WPC8769L_BYTE_BUFFER_SIZE]; + unsigned char *data_ptr; + unsigned long *ldata; + unsigned int next_one, next_zero, size; +#else + unsigned int mask; +#endif + + unsigned long flags; + spin_lock_irqsave(&wpc8769l_hw_spinlock, flags); + + /* Check whether there's any data available. */ + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + data = inb(baseport1 + WPC8769L_DATA_STATUS_REG); + + if (data & WPC8769L_DATA_READY_MASK) { + /* Get current timestamp. */ + do_gettimeofday(¤ttv); + currentus = ((s64) currenttv.tv_sec) * 1000000ll + + currenttv.tv_usec; + + /* If we had a timeout before we might need to fill + * in additional space time. */ + if (lastus) { + /* Calculate the difference, compensating + * the time for the data successfully + * received (estimated to be + * WPC8769L_BYTES_PER_BURST bytes). */ + span = currentus - lastus + - WPC8769L_BYTES_PER_BURST + * WPC8769L_USECS_PER_BYTE; + + /* Only insert positive spans. */ + if (span > 0) { + /* Emit the extended gap as a space. */ + put_space_bit(span); + } + + /* Mark that we had the last timeout into account. */ + lastus = 0; + } + + count = 0; + more = 1; + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25) + data_ptr = data_buf; +#endif + do { + /* Read the next byte of data. */ + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + data = inb(baseport1 + WPC8769L_DATA_REG); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25) + *data_ptr++ = data; +#else + for (mask = 0x01 ; mask < 0x100; mask <<= 1) { + if (data & mask) + put_space_bit(WPC8769L_USECS_PER_BIT); + else + put_pulse_bit(WPC8769L_USECS_PER_BIT); + } +#endif + + /* Check for 0xff in a row. */ + if (data == 0xff) + wpc8769l_ff_bytes_in_a_row++; + else + wpc8769l_ff_bytes_in_a_row = 0; + + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + data = inb(baseport1 + WPC8769L_DATA_ACK_REG); + if (data & WPC8769L_DATA_ACK_REG) { + outb(WPC8769L_BANK_E0, + baseport1 + WPC8769L_SELECT_REG); + data = inb(baseport1 + + WPC8769L_REMAINING_RX_DATA_REG); + if (!data) + more = 0; + } else + more = 0; + + count++; + } while (more && count < WPC8769L_BYTES_PER_BURST); + + if (wpc8769l_ff_bytes_in_a_row + >= WPC8769L_FF_BYTES_BEFORE_RESET) { + + /* Put in another 0xff byte. */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25) + *data_ptr++ = 0xff; + count++; +#else + put_space_bit(8 * WPC8769L_USECS_PER_BIT); +#endif + + /* Reset the hardware in the case of too many + * 0xff bytes in a row. */ + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_TIMEOUT_RESET_MASK, + baseport1 + WPC8769L_TIMEOUT_RESET_REG); + } + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 25) + /* Emit the data. */ + size = count << 3; + + ldata = (unsigned long *) data_buf; + next_one = generic_find_next_le_bit(ldata, size, 0); + + if (next_one > 0) + put_pulse_bit(next_one + * WPC8769L_USECS_PER_BIT); + + while (next_one < size) { + next_zero = generic_find_next_zero_le_bit(ldata, + size, next_one + 1); + + put_space_bit( + (next_zero - next_one) + * WPC8769L_USECS_PER_BIT); + + if (next_zero < size) { + next_one = generic_find_next_le_bit(ldata, + size, next_zero + 1); + + put_pulse_bit( + (next_one - next_zero) + * WPC8769L_USECS_PER_BIT); + } else { + next_one = size; + } + } +#endif + + /* Mark the IRQ as handled. */ + handled = 1; + + /* Signal the bottom half wait queue + * that there's data available. */ + wake_up_interruptible(&rbuf.wait_poll); + + /* Set up timeout handling. */ + mod_timer(&last_span_timer, + jiffies + WPC8769L_LAST_TIMEOUT_JIFFIES); + + /* Set up last timer us mark. */ + timerstartus = currentus; + } + + spin_unlock_irqrestore(&wpc8769l_hw_spinlock, flags); + return IRQ_RETVAL(handled); +} + +/* Prepare the hardware on module load. */ +static void wpc8769l_prepare_hardware(void) +{ + unsigned long flags; + spin_lock_irqsave(&wpc8769l_hw_spinlock, flags); + + /* I don't know why this needs reading. */ + outb(WPC8769L_BANK_E4, baseport1 + WPC8769L_SELECT_REG); + inb(baseport1 + WPC8769L_READ_ON_STARTUP_REG); + + spin_unlock_irqrestore(&wpc8769l_hw_spinlock, flags); +} + + +/* Wake up device from power down and check whether it was the + * device that woke us up. + */ +static int wpc8769l_power_up_and_check_if_we_woke_us_up(void) +{ + unsigned int data; + int res; + + unsigned long flags; + spin_lock_irqsave(&wpc8769l_hw_spinlock, flags); + + if (baseport2) { + data = inb(baseport2 + WPC8769L_BANK2_CLOCK_REG); + data &= ~WPC8769L_CLOCK_OFF_MASK; + data |= WPC8769L_CLOCK_ON_MASK; + outb(data, baseport2 + WPC8769L_BANK2_CLOCK_REG); + + res = inb(baseport2 + WPC8769L_WAKEUP_STATUS_REG) + & WPC8769L_WAKEUP_WOKE_UP_MASK; + + data = inb(baseport2 + WPC8769L_BANK2_CLOCK_REG); + data &= ~WPC8769L_CLOCK_OFF_MASK; + data |= WPC8769L_CLOCK_ON_MASK; + outb(data, baseport2 + WPC8769L_BANK2_CLOCK_REG); + + outb(WPC8769L_WAKEUP_WOKE_UP_MASK, + baseport2 + WPC8769L_WAKEUP_STATUS_REG); + + outb(WPC8769L_WAKEUP_ACK_MASK, + baseport2 + WPC8769L_WAKEUP_ACK_REG); + } else { + outb(WPC8769L_BANK_F0, baseport1 + WPC8769L_SELECT_REG); + res = (inb(baseport1 + WPC8769L_WAKEUP_STATUS_LEG_REG) + & WPC8769L_WAKEUP_STATUS_LEG_MASK) ? 1 : 0; + } + + spin_unlock_irqrestore(&wpc8769l_hw_spinlock, flags); + + return res; +} + +/* Disable interrupts from device. */ +static void wpc8769l_disable_interrupts(void) +{ + unsigned long flags; + spin_lock_irqsave(&wpc8769l_hw_spinlock, flags); + + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + outb(inb(baseport1 + WPC8769L_INTERRUPT_REG) + & ~WPC8769L_INTERRUPT_1_MASK, + baseport1 + WPC8769L_INTERRUPT_REG); + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + outb(inb(baseport1 + WPC8769L_INTERRUPT_REG) + & ~WPC8769L_INTERRUPT_1_MASK, + baseport1 + WPC8769L_INTERRUPT_REG); + + spin_unlock_irqrestore(&wpc8769l_hw_spinlock, flags); +} + +#ifdef LIRC_WPC8769L_WAKEUP +/* Expand value nibble for configuration of wake up parameters. + * This seems to manchester-encode a nibble into a byte. */ +static unsigned int wpc8769l_expand_value_nibble(unsigned int nibble) +{ + int i; + unsigned int tmp, tmp2, res; + + res = 0; + + for (i = 0; i < 4; i += 2) { + tmp = (nibble >> i) & 0x3; + switch (tmp) { + case 3: + tmp2 = 5; + break; + case 2: + tmp2 = 6; + break; + case 1: + tmp2 = 9; + break; + case 0: + tmp2 = 0x0a; + break; + default: + return 0; + break; + } + res |= ((tmp2 << i) << i); + } + + return res; +} + +/* Expand mask nibble for configuration of wake up parameters. */ +static unsigned int wpc8769l_expand_mask_nibble(unsigned int nibble) +{ + int i; + unsigned int tmp, tmp2, res; + + res = 0; + + for (i = 0; i < 4; i += 2) { + tmp = (nibble >> i) & 0x3; + switch (tmp) { + case 0: + tmp2 = 0; + break; + case 1: + tmp2 = 3; + break; + case 2: + tmp2 = 0x0c; + break; + case 3: + tmp2 = 0x0f; + break; + default: + return 0; + break; + } + res |= ((tmp2 << i) << i); + } + + return res; +} + +/* Configure wake up triggers for the hardware that supports it. + * THE CALLER MUST HAVE ACQUIRED wpc8769l_hw_spinlock BEFORE CALLING. + */ +static void wpc8769l_configure_wakeup_triggers(void) +{ + unsigned int x; + unsigned int data, data2; + + int i, j; + + x = inb(baseport2 + WPC8769L_WAKEUP_ENABLE_REG) + & WPC8769L_WAKEUP_ENABLE_MASK; + outb(inb(baseport2 + WPC8769L_WAKEUP_ENABLE_REG) + & ~WPC8769L_WAKEUP_ENABLE_MASK, + baseport2 + WPC8769L_WAKEUP_ENABLE_REG); + + data = inb(baseport2 + WPC8769L_BANK2_CLOCK_REG); + data &= ~WPC8769L_CLOCK_OFF_MASK; + data |= WPC8769L_CLOCK_ON_MASK; + outb(data, baseport2 + WPC8769L_BANK2_CLOCK_REG); + + outb(WPC8769L_WAKEUP_CONFIGURING_MASK, + baseport2 + WPC8769L_WAKEUP_STATUS_REG); + outb(WPC8769L_WAKEUP_ACK_MASK, + baseport2 + WPC8769L_WAKEUP_ACK_REG); + + data = inb(baseport2 + WPC8769L_BANK2_CLOCK_REG); + data &= ~WPC8769L_CLOCK_OFF_MASK; + data |= WPC8769L_CLOCK_ON_MASK; + outb(data, baseport2 + WPC8769L_BANK2_CLOCK_REG); + + data = inb(baseport2 + WPC8769L_BANK2_CLOCK_REG); + data &= ~WPC8769L_CLOCK_OFF_MASK; + data |= WPC8769L_CLOCK_ON_MASK; + outb(data, baseport2 + WPC8769L_BANK2_CLOCK_REG); + + data = inb(baseport2 + WPC8769L_WAKEUP_CONFIG_REG); + data &= WPC8769L_WAKEUP_CONFIG_PRE_MASK; + data |= (max_info_bits + WPC8769L_MAX_INFO_BITS_BIAS) + << WPC8769L_MAX_INFO_BITS_SHIFT; + outb(data, baseport2 + WPC8769L_WAKEUP_CONFIG_REG); + + i = j = 0; + + /* Program values. */ + while (j < WPC8769L_WAKEUP_DATA_BITS) { + data = inb(baseport2 + WPC8769L_BANK2_CLOCK_REG); + data &= ~WPC8769L_CLOCK_OFF_MASK; + data |= WPC8769L_CLOCK_ON_MASK; + outb(data, baseport2 + WPC8769L_BANK2_CLOCK_REG); + + outb(i + WPC8769L_WAKEUP_DATA_BASE, + baseport2 + WPC8769L_WAKEUP_DATA_PTR_REG); + + data = inb(baseport2 + WPC8769L_BANK2_CLOCK_REG); + data &= ~WPC8769L_CLOCK_OFF_MASK; + data |= WPC8769L_CLOCK_ON_MASK; + outb(data, baseport2 + WPC8769L_BANK2_CLOCK_REG); + + data = (rc_wakeup_code >> j) & 0x0f; + data = wpc8769l_expand_value_nibble(data); + outb(data, baseport2 + WPC8769L_WAKEUP_DATA_REG); + + i++; + j += 4; + } + + /* Program masks. */ + while (j < WPC8769L_WAKEUP_DATA_BITS) { + data = inb(baseport2 + WPC8769L_BANK2_CLOCK_REG); + data &= ~WPC8769L_CLOCK_OFF_MASK; + data |= WPC8769L_CLOCK_ON_MASK; + outb(data, baseport2 + WPC8769L_BANK2_CLOCK_REG); + + outb(i + WPC8769L_WAKEUP_MASK_BASE, + baseport2 + WPC8769L_WAKEUP_DATA_PTR_REG); + + data = inb(baseport2 + WPC8769L_BANK2_CLOCK_REG); + data &= ~WPC8769L_CLOCK_OFF_MASK; + data |= WPC8769L_CLOCK_ON_MASK; + outb(data, baseport2 + WPC8769L_BANK2_CLOCK_REG); + + data = (rc_wakeup_mask >> j) & 0x0f; + data = wpc8769l_expand_mask_nibble(data); + outb(data, baseport2 + WPC8769L_WAKEUP_DATA_REG); + + i++; + j += 4; + } + + data = inb(baseport2 + WPC8769L_BANK2_CLOCK_REG); + data &= ~WPC8769L_CLOCK_OFF_MASK; + data |= WPC8769L_CLOCK_ON_MASK; + outb(data, baseport2 + WPC8769L_BANK2_CLOCK_REG); + + data2 = inb(baseport2 + WPC8769L_WAKEUP_CONFIG2_REG); + data2 &= WPC8769L_WAKEUP_CONFIG2_AND_MASK; + data2 |= WPC8769L_WAKEUP_CONFIG2_OR_MASK; + + data = inb(baseport2 + WPC8769L_BANK2_CLOCK_REG); + data &= ~WPC8769L_CLOCK_OFF_MASK; + data |= WPC8769L_CLOCK_ON_MASK; + outb(data, baseport2 + WPC8769L_BANK2_CLOCK_REG); + + outb(data2, baseport2 + WPC8769L_WAKEUP_CONFIG2_REG); + + if (x != WPC8769L_WAKEUP_ENABLE_MASK) + outb(inb(baseport2 + WPC8769L_WAKEUP_ENABLE_REG) + | WPC8769L_WAKEUP_ENABLE_MASK, + baseport2 + WPC8769L_WAKEUP_ENABLE_REG); +} +#endif + +/* Enable interrupts from device. */ +static void wpc8769l_enable_interrupts(void) +{ + unsigned int data, data2, data_save; + + unsigned int a, b; + + unsigned long flags; + spin_lock_irqsave(&wpc8769l_hw_spinlock, flags); + + outb(WPC8769L_BANK_F0, baseport1 + WPC8769L_SELECT_REG); + data_save = inb(baseport1 + WPC8769L_WAKEUP_STATUS_LEG_REG); + + outb(WPC8769L_BANK_E0, baseport1 + WPC8769L_SELECT_REG); + outb(0, baseport1 + WPC8769L_HARDWARE_ENABLE1_REG); + + outb(WPC8769L_BANK_E0, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_BANK_E0, baseport1 + WPC8769L_SELECT_REG); + outb(inb(baseport1 + WPC8769L_HARDWARE_ENABLE1_REG) + | WPC8769L_HARDWARE_ENABLE1_MASK, + baseport1 + WPC8769L_HARDWARE_ENABLE1_REG); + + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + outb(0, baseport1 + WPC8769L_CONFIG_REG); + + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + data = inb(baseport1 + WPC8769L_CONFIG_REG); + data &= ~WPC8769L_CONFIG_OFF_MASK; + data |= WPC8769L_CONFIG_ON_MASK; + outb(data, baseport1 + WPC8769L_CONFIG_REG); + + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_DATA_STATUS_MASK_1, baseport1 + WPC8769L_DATA_STATUS_REG); + + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_DATA_STATUS_MASK_2, baseport1 + WPC8769L_DATA_STATUS_REG); + + outb(WPC8769L_BANK_F4, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_BANK_F4, baseport1 + WPC8769L_SELECT_REG); + outb(inb(baseport1 + WPC8769L_CONFIG2_REG) + & ~WPC8769L_CONFIG2_OFF_MASK, + baseport1 + WPC8769L_CONFIG2_REG); + + outb(WPC8769L_BANK_EC, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_BANK_EC, baseport1 + WPC8769L_SELECT_REG); + outb(inb(baseport1 + WPC8769L_CONFIG3_REG) + | WPC8769L_CONFIG3_ON_MASK, + baseport1 + WPC8769L_CONFIG3_REG); + + outb(WPC8769L_BANK_F4, baseport1 + WPC8769L_SELECT_REG); + data = inb(baseport1 + WPC8769L_CONFIG4_REG); + data &= WPC8769L_CONFIG4_AND_MASK; + data |= WPC8769L_CONFIG4_ON_MASK; + + outb(WPC8769L_BANK_F4, baseport1 + WPC8769L_SELECT_REG); + outb(data, baseport1 + WPC8769L_CONFIG4_REG); + + outb(WPC8769L_BANK_E0, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_BANK_E0, baseport1 + WPC8769L_SELECT_REG); + outb(inb(baseport1 + WPC8769L_CONFIG5_REG) + | WPC8769L_CONFIG5_ON_MASK, + baseport1 + WPC8769L_CONFIG5_REG); + + outb(WPC8769L_BANK_E0, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_CONFIG6_MASK, baseport1 + WPC8769L_CONFIG6_REG); + + outb(WPC8769L_BANK_E0, baseport1 + WPC8769L_SELECT_REG); + outb(0, baseport1 + WPC8769L_CONFIG7_REG); + + if (baseport2) { + /* + * This has to do with wake-up support, which is + * disabled when the second I/O range doesn't + * exist. + */ + /* -- internal subroutine -- */ + data = inb(baseport2 + WPC8769L_BANK2_CLOCK_REG); + data &= ~WPC8769L_CLOCK_OFF_MASK; + data |= WPC8769L_CLOCK_ON_MASK; + outb(data, baseport2 + WPC8769L_BANK2_CLOCK_REG); + + data2 = inb(baseport2 + WPC8769L_WAKEUP_CONFIG3_REG); + a = (data2 >> WPC8769L_WAKEUP_CONFIG3_A_SHIFT) + & WPC8769L_WAKEUP_CONFIG3_A_MASK; + b = (data2 >> WPC8769L_WAKEUP_CONFIG3_B_SHIFT) + & WPC8769L_WAKEUP_CONFIG3_B_MASK; + + data = inb(baseport2 + WPC8769L_BANK2_CLOCK_REG); + data &= ~WPC8769L_CLOCK_OFF_MASK; + data |= WPC8769L_CLOCK_ON_MASK; + outb(data, baseport2 + WPC8769L_BANK2_CLOCK_REG); + + data2 &= ~WPC8769L_WAKEUP_CONFIG3_OFF_MASK; + data2 |= WPC8769L_WAKEUP_CONFIG3_ON_MASK; + outb(data2, baseport2 + WPC8769L_WAKEUP_CONFIG3_REG); + /* -- end internal subroutine -- */ + +#ifdef LIRC_WPC8769L_WAKEUP + /* Call for setting wake up filters */ + wpc8769l_configure_wakeup_triggers(); +#endif + } else { + /* No second port range. Take these defaults. */ + a = (data_save & WPC8769L_WAKEUP_STATUS_LEG_MASK_A) + ? 0 : 1; + b = (data_save & WPC8769L_WAKEUP_STATUS_LEG_MASK_B) + ? 1 : 0; + } + + outb(WPC8769L_BANK_EC, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_BANK_EC, baseport1 + WPC8769L_SELECT_REG); + + data = inb(baseport1 + WPC8769L_CONFIG3_REG); + data = (a == 1) + ? (data & ~WPC8769L_CONFIG3_MASK_1) + : (data | WPC8769L_CONFIG3_MASK_1); + outb(data, baseport1 + WPC8769L_CONFIG3_REG); + + outb(WPC8769L_BANK_F4, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_BANK_F4, baseport1 + WPC8769L_SELECT_REG); + + data = inb(baseport1 + WPC8769L_CONFIG2_REG); + data = (b == 0) + ? (data & ~WPC8769L_CONFIG2_MASK_1) + : (data | WPC8769L_CONFIG2_MASK_1); + outb(data, baseport1 + WPC8769L_CONFIG2_REG); + + outb(0, baseport1 + WPC8769L_CONFIG8_REG); + + outb(0, baseport1 + WPC8769L_CONFIG9_REG); + + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + outb(WPC8769L_BANK_00, baseport1 + WPC8769L_SELECT_REG); + outb(inb(baseport1 + WPC8769L_INTERRUPT_REG) + | WPC8769L_INTERRUPT_1_MASK, + baseport1 + WPC8769L_INTERRUPT_REG); + + spin_unlock_irqrestore(&wpc8769l_hw_spinlock, flags); +} + +/* Called when the device is opened. */ +static int set_use_inc(void *data) +{ + int result; + + /* Reset pulse values. */ + last_was_pulse = 0; + last_counter = 0; + + /* Reset last timeout value. */ + lastus = 0; + + /* Init the read buffer. */ + if (lirc_buffer_init(&rbuf, sizeof(lirc_t), RBUF_LEN) < 0) + return -ENOMEM; + + /* Acquire the IRQ. */ + result = request_irq(irq, irq_handler, + IRQF_DISABLED | IRQF_SHARED, + LIRC_DRIVER_NAME, THIS_MODULE); + + switch (result) { + case -EBUSY: + eprintk("IRQ %d busy\n", irq); + lirc_buffer_free(&rbuf); + return -EBUSY; + case -EINVAL: + eprintk("Bad irq number or handler\n"); + lirc_buffer_free(&rbuf); + return -EINVAL; + default: + dprintk("IRQ %d obtained.\n", irq); + break; + }; + + /* Mark the device as open. */ + lirc_wpc8769l_is_open = 1; + + /* Enable hardware interrupts. */ + wpc8769l_enable_interrupts(); + + MOD_INC_USE_COUNT; + return 0; +} + +/* Called when the device is released. */ +static void set_use_dec(void *data) +{ + /* Mark the device as closed. */ + lirc_wpc8769l_is_open = 0; + + /* Cancel the timeout if pending. */ + del_timer_sync(&last_span_timer); + + /* Disable the hardware interrupts. */ + wpc8769l_disable_interrupts(); + + /* Free the IRQ. */ + free_irq(irq, THIS_MODULE); + dprintk("Freed IRQ %d\n", irq); + + /* Free the RX buffer. */ + lirc_buffer_free(&rbuf); + + MOD_DEC_USE_COUNT; +} + +static struct lirc_driver driver = { + .name = LIRC_DRIVER_NAME, + .minor = -1, + .code_length = 1, + .sample_rate = 0, + .data = NULL, + .add_to_buf = NULL, + .get_queue = NULL, + .rbuf = &rbuf, + .set_use_inc = set_use_inc, + .set_use_dec = set_use_dec, + .fops = NULL, + .dev = NULL, + .owner = THIS_MODULE, +}; + +static acpi_status wec_parse_resources(struct acpi_resource *resource, + void *context) +{ + if (resource->type == ACPI_RESOURCE_TYPE_IO) { + /* Read the two I/O ranges. */ + if (!baseport1) + baseport1 = resource->data.io.minimum; + else if (!baseport2) + baseport2 = resource->data.io.minimum; + } else if (resource->type == ACPI_RESOURCE_TYPE_IRQ) { + /* Read the rx IRQ number. */ + if (!irq) + irq = resource->data.irq.interrupts[0]; + } + return AE_OK; +} + +static acpi_status wec_parse_device(acpi_handle handle, u32 level, + void *context, void **return_value) +{ + acpi_status status; + iprintk("Found %s device via ACPI.\n", WPC8769L_ACPI_HID); + + status = acpi_walk_resources(handle, METHOD_NAME__CRS, + wec_parse_resources, NULL); + if (ACPI_FAILURE(status)) + return status; + + return AE_OK; +} + +/* Find the device I/O ranges and IRQ number by searching for the + * CIR ACPI entry. */ +static int wpc8769l_acpi_detect(void) +{ + acpi_status status; + status = acpi_get_devices(WPC8769L_ACPI_HID, wec_parse_device, NULL, + NULL); + if (ACPI_FAILURE(status)) + return -ENOENT; + else + return 0; +} + +#ifdef MODULE +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) +static struct platform_device *lirc_wpc8769l_platform_dev; + +static int __devinit lirc_wpc8769l_probe(struct platform_device *dev) +{ + return 0; +} + +static int __devexit lirc_wpc8769l_remove(struct platform_device *dev) +{ + return 0; +} + +static int lirc_wpc8769l_suspend(struct platform_device *dev, + pm_message_t state) +{ + if (lirc_wpc8769l_is_open) + /* Disable all interrupts. */ + wpc8769l_disable_interrupts(); + return 0; +} + +static int lirc_wpc8769l_resume(struct platform_device *dev) +{ + if (lirc_wpc8769l_is_open) { + /* Check if we caused resuming; we still do nothing about it. */ + wpc8769l_power_up_and_check_if_we_woke_us_up(); + + /* Enable interrupts again. */ + wpc8769l_enable_interrupts(); + } + return 0; +} + +static struct platform_driver lirc_wpc8769l_platform_driver = { + .probe = lirc_wpc8769l_probe, + .remove = __devexit_p(lirc_wpc8769l_remove), + .suspend = lirc_wpc8769l_suspend, + .resume = lirc_wpc8769l_resume, + .driver = { + .name = LIRC_DRIVER_NAME, + .owner = THIS_MODULE, + }, +}; + +static int __init lirc_wpc8769l_platform_init(void) +{ + int result; + + result = platform_driver_register(&lirc_wpc8769l_platform_driver); + if (result) { + eprintk("Platform driver register returned %d.\n", result); + return result; + } + + lirc_wpc8769l_platform_dev = platform_device_alloc(LIRC_DRIVER_NAME, 0); + if (!lirc_wpc8769l_platform_dev) { + result = -ENOMEM; + goto exit_driver_unregister; + } + + result = platform_device_add(lirc_wpc8769l_platform_dev); + if (result) + goto exit_device_put; + + return 0; + +exit_device_put: + platform_device_put(lirc_wpc8769l_platform_dev); + +exit_driver_unregister: + platform_driver_unregister(&lirc_wpc8769l_platform_driver); + return result; +} + +static void __exit lirc_wpc8769l_platform_exit(void) +{ + platform_device_unregister(lirc_wpc8769l_platform_dev); + platform_driver_unregister(&lirc_wpc8769l_platform_driver); +} +#endif + +static int __init lirc_wpc8769l_module_init(void) +{ + int rc; + + /* If needed, read the resource information for the ACPI device + * description. */ + if (!skip_probe) { + rc = wpc8769l_acpi_detect(); + if (rc) { + eprintk("Error when looking for %s ACPI device.\n", + WPC8769L_ACPI_HID); + return rc; + } + } + + /* Check that we got some resource info to work with. */ + if (!baseport1 || !irq) { + rc = -ENODEV; + eprintk("Not all required resources found for %s device.\n", + LIRC_DRIVER_NAME); + return rc; + } + + dprintk("%s device found to use 0x%04x, 0x%04x I/O bases, IRQ #%d.\n", + LIRC_DRIVER_NAME, baseport1, baseport2, irq); + + /* Request the two I/O regions. */ + wpc8769l_portblock1_resource = request_region(baseport1, + WPC8769L_IO_REGION_1_SIZE, LIRC_DRIVER_NAME); + if (!wpc8769l_portblock1_resource) { + rc = -EBUSY; + eprintk("Could not allocate I/O range at 0x%04x", baseport1); + return rc; + } + if (baseport2) { + wpc8769l_portblock2_resource = request_region(baseport2, + WPC8769L_IO_REGION_2_SIZE, LIRC_DRIVER_NAME); + if (!wpc8769l_portblock2_resource) { + rc = -EBUSY; + printk(KERN_ERR "Could not allocate I/O range " + "at 0x%04x", + baseport2); + goto exit_release_region_1; + } + } + +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + /* Register the platform driver and device. */ + rc = lirc_wpc8769l_platform_init(); + if (rc) + goto exit_release_region_2; +#endif + + /* Prepare the hardware. */ + wpc8769l_prepare_hardware(); + + /* Do load-time checks. */ + wpc8769l_power_up_and_check_if_we_woke_us_up(); + + /* Configure the driver hooks. */ + driver.features = LIRC_CAN_REC_MODE2; + driver.minor = lirc_register_driver(&driver); + if (driver.minor < 0) { + eprintk("lirc_register_driver failed!\n"); + rc = -EIO; + goto exit_platform_exit; + } + + iprintk("Driver loaded.\n"); + + return 0; /* Everything OK. */ + +exit_platform_exit: +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + lirc_wpc8769l_platform_exit(); + +exit_release_region_2: +#endif + if (baseport2) + release_region(baseport2, WPC8769L_IO_REGION_2_SIZE); + +exit_release_region_1: + release_region(baseport1, WPC8769L_IO_REGION_1_SIZE); + + return rc; +} + +module_init(lirc_wpc8769l_module_init); + +static void __exit lirc_wpc8769l_module_exit(void) +{ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 18) + /* Unregister the platform driver and device. */ + lirc_wpc8769l_platform_exit(); +#endif + + /* Unregister the LIRC driver. */ + lirc_unregister_driver(driver.minor); + + /* Release the second range. */ + if (baseport2) + release_region(baseport2, WPC8769L_IO_REGION_2_SIZE); + + /* Release the first range. */ + release_region(baseport1, WPC8769L_IO_REGION_1_SIZE); + + iprintk("Driver unloaded.\n"); +} + +module_exit(lirc_wpc8769l_module_exit); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Juan J. Garcia de Soria"); +MODULE_DESCRIPTION("Driver for the integrated Winbond WPC8769L-based IR\ + receiver found in Acer laptops."); +MODULE_VERSION("0.0"); + +module_param(debug, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(debug, "Enable debugging messages"); + +module_param(baseport1, uint, S_IRUGO); +MODULE_PARM_DESC(baseport1, + "First I/O range base address (default: ACPI autodetect)."); + +module_param(baseport2, uint, S_IRUGO); +MODULE_PARM_DESC(baseport2, + "Second I/O range base address (default: ACPI autodetect)."); + +module_param(irq, uint, S_IRUGO); +MODULE_PARM_DESC(irq, "IRQ number (default: ACPI autodetect)."); + +module_param(skip_probe, bool, S_IRUGO); +MODULE_PARM_DESC(skip_probe, + "Skip ACPI-based device detection \ +(default: false for ACPI autodetect)."); + +#ifdef LIRC_WPC8769L_WAKEUP +module_param(protocol_select, int, S_IRUGO); +MODULE_PARM_DESC(protocol_select, + "Define the protocol for wake up functions (default: 2)."); + +module_param(max_info_bits, int, S_IRUGO); +MODULE_PARM_DESC(max_info_bits, + "Define the maximum info bits for wake up functions (default: 24)."); + +module_param(rc_wakeup_code, uint, S_IRUGO); +MODULE_PARM_DESC(rc_wakeup_code, + "Define the RC code value for wake up functions\ + (default: 0x7ffffbf3)."); + +module_param(rc_wakeup_mask, uint, S_IRUGO); +MODULE_PARM_DESC(rc_wakeup_mask, + "Define the RC code mask for wake up functions (default: 0xff000fff)."); +#endif + +EXPORT_NO_SYMBOLS; + +#endif /* MODULE */ + --- linux-2.6.32.orig/ubuntu/lirc/lirc_wpc8769l/lirc_wpc8769l.h +++ linux-2.6.32/ubuntu/lirc/lirc_wpc8769l/lirc_wpc8769l.h @@ -0,0 +1,186 @@ +/* $Id: lirc_wpc8769l.h,v 1.5 2009/06/15 15:11:39 jarodwilson Exp $ */ + +/**************************************************************************** + ** lirc_wpc8769l.h **************************************************** + **************************************************************************** + * + * lirc_wpc8769l - Device driver for the integrated CIR receiver found in + * Acer Aspire 6530G (and probably other models), based on + * the Winbond 8769L embedded controller. + * (Written using the lirc_serial driver as a guide). + * + * Copyright (C) 2008, 2009 Juan J. Garcia de Soria + * 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 + +/* Name of the ACPI resource used to autodetect the receiver. */ +#define WPC8769L_ACPI_HID "WEC1020" + +/* Number of microseconds for a whole byte of samples. */ +/* This is assuming 20 kHz bit sampling frequency. */ +#define WPC8769L_USECS_PER_BYTE 400 + +/* Number of microseconds for a bit sample. */ +#define WPC8769L_USECS_PER_BIT (WPC8769L_USECS_PER_BYTE >> 3) + +/* Number of bytes in each data burst. */ +#define WPC8769L_BYTES_PER_BURST 14 + +/* Number of 0xff bytes before reset. */ +#define WPC8769L_FF_BYTES_BEFORE_RESET 250 + +/* Microseconds timeout for last part of code. */ +#define WPC8769L_LAST_TIMEOUT_JIFFIES (HZ / 20) + +/* Microseconds timeout for last part of code. */ +#define WPC8769L_LAST_TIMEOUT_JIFFIES (HZ / 20) + +/* Size of I/O region 1. */ +#define WPC8769L_IO_REGION_1_SIZE 0x08 + +/* Size of I/O region 2. */ +#define WPC8769L_IO_REGION_2_SIZE 0x20 + +/* Size of a byte array for a complete burst, rounded + * up to an integral number of unsigned longs. */ +#define WPC8769L_BYTE_BUFFER_SIZE \ + (((WPC8769L_BYTES_PER_BURST + 1 + BITS_PER_LONG / 8 - 1) \ + / (BITS_PER_LONG / 8)) * (BITS_PER_LONG / 8)) + + + +/* WPC8769L register set definitions. Note that these are all wild guesses.*/ + +/* Registers for I/O range 1. */ +#define WPC8769L_SELECT_REG 0x03 + +/*------------*/ +#define WPC8769L_BANK_00 0x00 + +#define WPC8769L_DATA_REG 0x00 + +#define WPC8769L_INTERRUPT_REG 0x01 +#define WPC8769L_INTERRUPT_1_MASK 0x01 +#define WPC8769L_INTERRUPT_2_MASK 0x01 + +#define WPC8769L_DATA_STATUS_REG 0x02 +#define WPC8769L_DATA_READY_MASK 0x01 +#define WPC8769L_DATA_STATUS_MASK_1 0x02 +#define WPC8769L_DATA_STATUS_MASK_2 0xd0 + +#define WPC8769L_CONFIG_REG 0x04 +#define WPC8769L_CONFIG_OFF_MASK 0xe0 +#define WPC8769L_CONFIG_ON_MASK 0xc0 + +#define WPC8769L_DATA_ACK_REG 0x05 +#define WPC8769L_DATA_ACK_MASK 0x01 + +#define WPC8769L_TIMEOUT_RESET_REG 0x07 +#define WPC8769L_TIMEOUT_RESET_MASK 0x20 + +/*------------*/ +#define WPC8769L_BANK_E0 0xe0 + +#define WPC8769L_CONFIG6_REG 0x00 +#define WPC8769L_CONFIG6_MASK 0x4b + +#define WPC8769L_CONFIG7_REG 0x01 + +#define WPC8769L_HARDWARE_ENABLE1_REG 0x02 +#define WPC8769L_HARDWARE_ENABLE1_MASK 0x01 + +#define WPC8769L_CONFIG5_REG 0x04 +#define WPC8769L_CONFIG5_ON_MASK 0x30 + +#define WPC8769L_REMAINING_RX_DATA_REG 0x07 + +/*------------*/ +#define WPC8769L_BANK_E4 0xe4 + +#define WPC8769L_READ_ON_STARTUP_REG 0x00 + +/*------------*/ +#define WPC8769L_BANK_EC 0xec + +#define WPC8769L_CONFIG3_REG 0x04 +#define WPC8769L_CONFIG3_ON_MASK 0x01 +#define WPC8769L_CONFIG3_MASK_1 0x10 + +/*------------*/ +#define WPC8769L_BANK_F0 0xf0 + +#define WPC8769L_WAKEUP_STATUS_LEG_REG 0x02 +#define WPC8769L_WAKEUP_STATUS_LEG_MASK 0x04 +#define WPC8769L_WAKEUP_STATUS_LEG_MASK_A 0x02 +#define WPC8769L_WAKEUP_STATUS_LEG_MASK_B 0x08 + +/*------------*/ +#define WPC8769L_BANK_F4 0xf4 + +#define WPC8769L_CONFIG9_REG 0x01 + +#define WPC8769L_CONFIG4_REG 0x02 +#define WPC8769L_CONFIG4_AND_MASK 0x0f +#define WPC8769L_CONFIG4_ON_MASK 0x50 + +#define WPC8769L_CONFIG8_REG 0x04 + +#define WPC8769L_CONFIG2_REG 0x07 +#define WPC8769L_CONFIG2_OFF_MASK 0x20 +#define WPC8769L_CONFIG2_MASK_1 0x10 + + +/* Registers for I/O range 2. */ +#define WPC8769L_WAKEUP_ACK_REG 0x00 +#define WPC8769L_WAKEUP_ACK_MASK 0x10 + +#define WPC8769L_WAKEUP_ENABLE_REG 0x02 +#define WPC8769L_WAKEUP_ENABLE_MASK 0x10 + +#define WPC8769L_BANK2_CLOCK_REG 0x04 +#define WPC8769L_CLOCK_OFF_MASK 0x02 +#define WPC8769L_CLOCK_ON_MASK 0x01 + +#define WPC8769L_WAKEUP_CONFIG_REG 0x1a +#define WPC8769L_WAKEUP_CONFIG_PRE_MASK 0x80 +#define WPC8769L_MAX_INFO_BITS_BIAS 0x0e +#define WPC8769L_MAX_INFO_BITS_SHIFT 0x01 + +#define WPC8769L_WAKEUP_CONFIG3_REG 0x13 +#define WPC8769L_WAKEUP_CONFIG3_OFF_MASK 0x10 +#define WPC8769L_WAKEUP_CONFIG3_ON_MASK 0x21 +#define WPC8769L_WAKEUP_CONFIG3_A_SHIFT 0x01 +#define WPC8769L_WAKEUP_CONFIG3_A_MASK 0x03 +#define WPC8769L_WAKEUP_CONFIG3_B_SHIFT 0x03 +#define WPC8769L_WAKEUP_CONFIG3_B_MASK 0x01 + +#define WPC8769L_WAKEUP_STATUS_REG 0x14 +#define WPC8769L_WAKEUP_WOKE_UP_MASK 0x01 +#define WPC8769L_WAKEUP_CONFIGURING_MASK 0x17 + +#define WPC8769L_WAKEUP_CONFIG2_REG 0x15 +#define WPC8769L_WAKEUP_CONFIG2_AND_MASK 0xf9 +#define WPC8769L_WAKEUP_CONFIG2_OR_MASK 0x01 + +#define WPC8769L_WAKEUP_DATA_PTR_REG 0x18 +#define WPC8769L_WAKEUP_DATA_BITS 0x20 +#define WPC8769L_WAKEUP_DATA_BASE 0x10 +#define WPC8769L_WAKEUP_MASK_BASE 0x20 + +#define WPC8769L_WAKEUP_DATA_REG 0x19 + --- linux-2.6.32.orig/ubuntu/lirc/lirc_ene0100/Makefile +++ linux-2.6.32/ubuntu/lirc/lirc_ene0100/Makefile @@ -0,0 +1,3 @@ +EXTRA_CFLAGS =-DIRCTL_DEV_MAJOR=61 -DLIRC_SERIAL_TRANSMITTER -DLIRC_SERIAL_SOFTCARRIER -I$(src)/.. + +obj-$(CONFIG_LIRC_ENE0100) += lirc_ene0100.o --- linux-2.6.32.orig/ubuntu/lirc/lirc_ene0100/lirc_ene0100.c +++ linux-2.6.32/ubuntu/lirc/lirc_ene0100/lirc_ene0100.c @@ -0,0 +1,653 @@ +/* + * driver for ENE KB3926 B/C/D CIR (also known as ENE0100) + * + * Copyright (C) 2009 Maxim Levitsky + * + * 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 +#include +#include +#include +#include +#include "lirc_ene0100.h" + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 16) +#error "Sorry, this driver needs kernel version 2.6.16 or higher" +#else + +static int sample_period = 75; +static int enable_idle = 1; +static int enable_learning; + +static void ene_set_idle(struct ene_device *dev, int idle); +static void ene_set_inputs(struct ene_device *dev, int enable); + +/* read a hardware register */ +static u8 ene_hw_read_reg(struct ene_device *dev, u16 reg) +{ + outb(reg >> 8, dev->hw_io + ENE_ADDR_HI); + outb(reg & 0xFF, dev->hw_io + ENE_ADDR_LO); + return inb(dev->hw_io + ENE_IO); +} + +/* write a hardware register */ +static void ene_hw_write_reg(struct ene_device *dev, u16 reg, u8 value) +{ + outb(reg >> 8, dev->hw_io + ENE_ADDR_HI); + outb(reg & 0xFF, dev->hw_io + ENE_ADDR_LO); + outb(value, dev->hw_io + ENE_IO); +} + +/* change specific bits in hardware register */ +static void ene_hw_write_reg_mask(struct ene_device *dev, + u16 reg, u8 value, u8 mask) +{ + u8 regvalue; + + outb(reg >> 8, dev->hw_io + ENE_ADDR_HI); + outb(reg & 0xFF, dev->hw_io + ENE_ADDR_LO); + + regvalue = inb(dev->hw_io + ENE_IO) & ~mask; + regvalue |= (value & mask); + outb(regvalue, dev->hw_io + ENE_IO); +} + +/* read irq status and ack it */ +static int ene_hw_irq_status(struct ene_device *dev, int *buffer_pointer) +{ + u8 irq_status; + u8 fw_flags1, fw_flags2; + + fw_flags2 = ene_hw_read_reg(dev, ENE_FW2); + + if (buffer_pointer) + *buffer_pointer = 4 * (fw_flags2 & ENE_FW2_BUF_HIGH); + + if (dev->hw_revision < ENE_HW_C) { + irq_status = ene_hw_read_reg(dev, ENEB_IRQ_STATUS); + + if (!irq_status & ENEB_IRQ_STATUS_IR) + return 0; + ene_hw_write_reg(dev, ENEB_IRQ_STATUS, + irq_status & ~ENEB_IRQ_STATUS_IR); + + /* rev B support only recieving */ + return ENE_IRQ_RX; + } + + irq_status = ene_hw_read_reg(dev, ENEC_IRQ); + + if (!irq_status && ENEC_IRQ_STATUS) + return 0; + + /* original driver does that twice - a workaround ? */ + ene_hw_write_reg(dev, ENEC_IRQ, irq_status & ~ENEC_IRQ_STATUS); + ene_hw_write_reg(dev, ENEC_IRQ, irq_status & ~ENEC_IRQ_STATUS); + + /* clear unknown flag in F8F9 */ + if (fw_flags2 & ENE_FW2_IRQ_CLR) + ene_hw_write_reg(dev, ENE_FW2, fw_flags2 & ~ENE_FW2_IRQ_CLR); + + /* check if this is a TX interrupt */ + fw_flags1 = ene_hw_read_reg(dev, ENE_FW1); + + if (fw_flags1 & ENE_FW1_TXIRQ) { + ene_hw_write_reg(dev, ENE_FW1, fw_flags1 & ~ENE_FW1_TXIRQ); + return ENE_IRQ_TX; + } else + return ENE_IRQ_RX; +} + +static int ene_hw_detect(struct ene_device *dev) +{ + u8 chip_major, chip_minor; + u8 hw_revision, old_ver; + u8 tmp; + u8 fw_capabilities; + + tmp = ene_hw_read_reg(dev, ENE_HW_UNK); + ene_hw_write_reg(dev, ENE_HW_UNK, tmp & ~ENE_HW_UNK_CLR); + + chip_major = ene_hw_read_reg(dev, ENE_HW_VER_MAJOR); + chip_minor = ene_hw_read_reg(dev, ENE_HW_VER_MINOR); + + ene_hw_write_reg(dev, ENE_HW_UNK, tmp); + hw_revision = ene_hw_read_reg(dev, ENE_HW_VERSION); + old_ver = ene_hw_read_reg(dev, ENE_HW_VER_OLD); + + if (hw_revision == 0xFF) { + + ene_printk(KERN_WARNING, "device seems to be disabled\n"); + ene_printk(KERN_WARNING, + "send a mail to lirc-list@lists.sourceforge.net\n"); + ene_printk(KERN_WARNING, "please attach output of acpidump\n"); + + return -ENODEV; + } + + if (chip_major == 0x33) { + ene_printk(KERN_WARNING, "chips 0x33xx aren't supported yet\n"); + return -ENODEV; + } + + if (chip_major == 0x39 && chip_minor == 0x26 && hw_revision == 0xC0) { + dev->hw_revision = ENE_HW_C; + ene_printk(KERN_WARNING, + "KB3926C detected, driver support is not complete!\n"); + + } else if (old_ver == 0x24 && hw_revision == 0xC0) { + dev->hw_revision = ENE_HW_B; + ene_printk(KERN_NOTICE, "KB3926B detected\n"); + } else { + dev->hw_revision = ENE_HW_D; + ene_printk(KERN_WARNING, + "unknown ENE chip detected, assuming KB3926D\n"); + ene_printk(KERN_WARNING, "driver support incomplete"); + + } + + ene_printk(KERN_DEBUG, "chip is 0x%02x%02x - 0x%02x, 0x%02x\n", + chip_major, chip_minor, old_ver, hw_revision); + + + /* detect features hardware supports */ + + if (dev->hw_revision < ENE_HW_C) + return 0; + + fw_capabilities = ene_hw_read_reg(dev, ENE_FW2); + + dev->hw_gpio40_learning = fw_capabilities & ENE_FW2_GP40_AS_LEARN; + dev->hw_learning_and_tx_capable = fw_capabilities & ENE_FW2_LEARNING; + + dev->hw_fan_as_normal_input = dev->hw_learning_and_tx_capable && + fw_capabilities & ENE_FW2_FAN_AS_NRML_IN; + + ene_printk(KERN_NOTICE, "hardware features:\n"); + ene_printk(KERN_NOTICE, + "learning and tx %s, gpio40_learn %s, fan_in %s\n", + dev->hw_learning_and_tx_capable ? "on" : "off", + dev->hw_gpio40_learning ? "on" : "off", + dev->hw_fan_as_normal_input ? "on" : "off"); + + if (!dev->hw_learning_and_tx_capable && enable_learning) + enable_learning = 0; + + if (dev->hw_learning_and_tx_capable) { + ene_printk(KERN_WARNING, + "Device supports transmitting, but the driver doesn't\n"); + ene_printk(KERN_WARNING, + "due to lack of hardware to test against.\n"); + ene_printk(KERN_WARNING, + "Send a mail to: lirc-list@lists.sourceforge.net\n"); + } + return 0; +} + +/* hardware initialization */ +static int ene_hw_init(void *data) +{ + u8 reg_value; + struct ene_device *dev = (struct ene_device *)data; + dev->in_use = 1; + + if (dev->hw_revision < ENE_HW_C) { + ene_hw_write_reg(dev, ENEB_IRQ, dev->irq << 1); + ene_hw_write_reg(dev, ENEB_IRQ_UNK1, 0x01); + } else { + reg_value = ene_hw_read_reg(dev, ENEC_IRQ) & 0xF0; + reg_value |= ENEC_IRQ_UNK_EN; + reg_value &= ~ENEC_IRQ_STATUS; + reg_value |= (dev->irq & ENEC_IRQ_MASK); + ene_hw_write_reg(dev, ENEC_IRQ, reg_value); + ene_hw_write_reg(dev, ENE_TX_UNK1, 0x63); + } + + ene_hw_write_reg(dev, ENE_CIR_CONF2, 0x00); + ene_set_inputs(dev, enable_learning); + + /* set sampling period */ + ene_hw_write_reg(dev, ENE_CIR_SAMPLE_PERIOD, sample_period); + + /* ack any pending irqs - just in case */ + ene_hw_irq_status(dev, NULL); + + /* enter idle mode */ + ene_set_idle(dev, 1); + + /* enable firmware bits */ + ene_hw_write_reg_mask(dev, ENE_FW1, + ENE_FW1_ENABLE | ENE_FW1_IRQ, + ENE_FW1_ENABLE | ENE_FW1_IRQ); + /* clear stats */ + dev->sample = 0; + return 0; +} + +/* this enables gpio40 signal, used if connected to wide band input*/ +static void ene_enable_gpio40(struct ene_device *dev, int enable) +{ + ene_hw_write_reg_mask(dev, ENE_CIR_CONF1, enable ? + 0 : ENE_CIR_CONF2_GPIO40DIS, + ENE_CIR_CONF2_GPIO40DIS); +} + +/* this enables the classic sampler */ +static void ene_enable_normal_recieve(struct ene_device *dev, int enable) +{ + ene_hw_write_reg(dev, ENE_CIR_CONF1, enable ? ENE_CIR_CONF1_ADC_ON : 0); +} + +/* this enables recieve via fan input */ +static void ene_enable_fan_recieve(struct ene_device *dev, int enable) +{ + if (!enable) + ene_hw_write_reg(dev, ENE_FAN_AS_IN1, 0); + else { + ene_hw_write_reg(dev, ENE_FAN_AS_IN1, ENE_FAN_AS_IN1_EN); + ene_hw_write_reg(dev, ENE_FAN_AS_IN2, ENE_FAN_AS_IN2_EN); + } + dev->fan_input_inuse = enable; +} + +/* determine which input to use*/ +static void ene_set_inputs(struct ene_device *dev, int learning_enable) +{ + ene_enable_normal_recieve(dev, 1); + + /* old hardware doesn't support learning mode for sure */ + if (dev->hw_revision <= ENE_HW_B) + return; + + /* reciever not learning capable, still set gpio40 correctly */ + if (!dev->hw_learning_and_tx_capable) { + ene_enable_gpio40(dev, !dev->hw_gpio40_learning); + return; + } + + /* enable learning mode */ + if (learning_enable) { + ene_enable_gpio40(dev, dev->hw_gpio40_learning); + + /* fan input is not used for learning */ + if (dev->hw_fan_as_normal_input) + ene_enable_fan_recieve(dev, 0); + + /* disable learning mode */ + } else { + if (dev->hw_fan_as_normal_input) { + ene_enable_fan_recieve(dev, 1); + ene_enable_normal_recieve(dev, 0); + } else + ene_enable_gpio40(dev, !dev->hw_gpio40_learning); + } + + /* set few additional settings for this mode */ + ene_hw_write_reg_mask(dev, ENE_CIR_CONF1, learning_enable ? + ENE_CIR_CONF1_LEARN1 : 0, ENE_CIR_CONF1_LEARN1); + + ene_hw_write_reg_mask(dev, ENE_CIR_CONF2, learning_enable ? + ENE_CIR_CONF2_LEARN2 : 0, ENE_CIR_CONF2_LEARN2); +} + +/* deinitialization */ +static void ene_hw_deinit(void *data) +{ + struct ene_device *dev = (struct ene_device *)data; + + /* disable samplers */ + ene_enable_normal_recieve(dev, 0); + + if (dev->hw_fan_as_normal_input) + ene_enable_fan_recieve(dev, 0); + + /* disable hardware IRQ and firmware flag */ + ene_hw_write_reg_mask(dev, ENE_FW1, 0, ENE_FW1_ENABLE | ENE_FW1_IRQ); + + ene_set_idle(dev, 1); + dev->in_use = 0; +} + +/* sends current sample to userspace */ +static void send_sample(struct ene_device *dev) +{ + int value = abs(dev->sample) & PULSE_MASK; + + if (dev->sample > 0) + value |= PULSE_BIT; + + if (!lirc_buffer_full(dev->lirc_driver->rbuf)) { + lirc_buffer_write(dev->lirc_driver->rbuf, (void *)&value); + wake_up(&dev->lirc_driver->rbuf->wait_poll); + } + dev->sample = 0; +} + +/* this updates current sample */ +static void update_sample(struct ene_device *dev, int sample) +{ + if (!dev->sample) + dev->sample = sample; + else if (same_sign(dev->sample, sample)) + dev->sample += sample; + else { + send_sample(dev); + dev->sample = sample; + } +} + +/* enable or disable idle mode */ +static void ene_set_idle(struct ene_device *dev, int idle) +{ + struct timeval now; + int disable = idle && enable_idle && (dev->hw_revision < ENE_HW_C); + + ene_hw_write_reg_mask(dev, ENE_CIR_SAMPLE_PERIOD, + disable ? 0 : ENE_CIR_SAMPLE_OVERFLOW, + ENE_CIR_SAMPLE_OVERFLOW); + dev->idle = idle; + + /* remember when we have entered the idle mode */ + if (idle) { + do_gettimeofday(&dev->gap_start); + return; + } + + /* send the gap between keypresses now */ + do_gettimeofday(&now); + + if (now.tv_sec - dev->gap_start.tv_sec > 16) + dev->sample = space(PULSE_MASK); + else + dev->sample = dev->sample + + space(1000000ull * (now.tv_sec - dev->gap_start.tv_sec)) + + space(now.tv_usec - dev->gap_start.tv_usec); + + if (abs(dev->sample) > PULSE_MASK) + dev->sample = space(PULSE_MASK); + send_sample(dev); +} + +/* interrupt handler */ +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 19) +static irqreturn_t ene_hw_irq(int irq, void *data) +#else +static irqreturn_t ene_hw_irq(int irq, void *data, struct pt_regs *regs) +#endif +{ + u16 hw_value; + int i, hw_sample; + int space; + int buffer_pointer; + int irq_status; + + struct ene_device *dev = (struct ene_device *)data; + irq_status = ene_hw_irq_status(dev, &buffer_pointer); + + if (!irq_status) + return IRQ_NONE; + + /* TODO: only RX for now */ + if (irq_status == ENE_IRQ_TX) + return IRQ_HANDLED; + + for (i = 0; i < ENE_SAMPLES_SIZE; i++) { + + hw_value = ene_hw_read_reg(dev, + ENE_SAMPLE_BUFFER + buffer_pointer + i); + + if (dev->fan_input_inuse) { + /* read high part of the sample */ + hw_value |= ene_hw_read_reg(dev, + ENE_SAMPLE_BUFFER_FAN + buffer_pointer + i) << 8; + + /* test for _space_ bit */ + space = !(hw_value & ENE_FAN_SMPL_PULS_MSK); + + /* clear space bit, and other unused bits */ + hw_value &= ENE_FAN_VALUE_MASK; + hw_sample = hw_value * ENE_SAMPLE_PERIOD_FAN; + + } else { + space = hw_value & ENE_SAMPLE_SPC_MASK; + hw_value &= ENE_SAMPLE_VALUE_MASK; + hw_sample = hw_value * sample_period; + } + + /* no more data */ + if (!(hw_value)) + break; + + if (space) + hw_sample *= -1; + + /* overflow sample recieved, handle it */ + + if (!dev->fan_input_inuse && hw_value == ENE_SAMPLE_OVERFLOW) { + + if (dev->idle) + continue; + + if (dev->sample > 0 || abs(dev->sample) <= ENE_MAXGAP) + update_sample(dev, hw_sample); + else + ene_set_idle(dev, 1); + + continue; + } + + /* normal first sample recieved */ + if (!dev->fan_input_inuse && dev->idle) { + ene_set_idle(dev, 0); + + /* discard first recieved value, its random + since its the time signal was off before + first pulse if idle mode is enabled, HW + does that for us */ + + if (!enable_idle) + continue; + } + update_sample(dev, hw_sample); + send_sample(dev); + } + return IRQ_HANDLED; +} + +static int ene_probe(struct pnp_dev *pnp_dev, + const struct pnp_device_id *dev_id) +{ + struct ene_device *dev; + struct lirc_driver *lirc_driver; + int error = -ENOMEM; + + dev = kzalloc(sizeof(struct ene_device), GFP_KERNEL); + + if (!dev) + goto err1; + + dev->pnp_dev = pnp_dev; + pnp_set_drvdata(pnp_dev, dev); + + + /* prepare lirc interface */ + error = -ENOMEM; + lirc_driver = kzalloc(sizeof(struct lirc_driver), GFP_KERNEL); + + if (!lirc_driver) + goto err2; + + dev->lirc_driver = lirc_driver; + + strcpy(lirc_driver->name, ENE_DRIVER_NAME); + lirc_driver->minor = -1; + lirc_driver->code_length = sizeof(int) * 8; + lirc_driver->features = LIRC_CAN_REC_MODE2; + lirc_driver->data = dev; + lirc_driver->set_use_inc = ene_hw_init; + lirc_driver->set_use_dec = ene_hw_deinit; + lirc_driver->dev = &pnp_dev->dev; + lirc_driver->owner = THIS_MODULE; + + lirc_driver->rbuf = kzalloc(sizeof(struct lirc_buffer), GFP_KERNEL); + + if (!lirc_driver->rbuf) + goto err3; + + if (lirc_buffer_init(lirc_driver->rbuf, sizeof(int), sizeof(int) * 256)) + goto err4; + + error = -ENODEV; + if (lirc_register_driver(lirc_driver)) + goto err5; + + /* validate resources */ + if (!pnp_port_valid(pnp_dev, 0) || pnp_port_len(pnp_dev, 0) < ENE_MAX_IO) + goto err6; + + if (!pnp_irq_valid(pnp_dev, 0)) + goto err6; + + dev->hw_io = pnp_port_start(pnp_dev, 0); + dev->irq = pnp_irq(pnp_dev, 0); + + /* claim the resources */ + error = -EBUSY; + if (!request_region(dev->hw_io, ENE_MAX_IO, ENE_DRIVER_NAME)) + goto err6; + + if (request_irq(dev->irq, ene_hw_irq, + IRQF_SHARED, ENE_DRIVER_NAME, (void *)dev)) + goto err7; + + /* detect hardware version and features */ + error = ene_hw_detect(dev); + if (error) + goto err8; + + ene_printk(KERN_NOTICE, "driver has been succesfully loaded\n"); + return 0; + +err8: + free_irq(dev->irq, dev); +err7: + release_region(dev->hw_io, ENE_MAX_IO); +err6: + lirc_unregister_driver(lirc_driver->minor); +err5: + lirc_buffer_free(lirc_driver->rbuf); +err4: + kfree(lirc_driver->rbuf); +err3: + kfree(lirc_driver); +err2: + kfree(dev); +err1: + return error; +} + +static void ene_remove(struct pnp_dev *pnp_dev) +{ + struct ene_device *dev = pnp_get_drvdata(pnp_dev); + ene_hw_deinit(dev); + free_irq(dev->irq, dev); + release_region(dev->hw_io, ENE_MAX_IO); + lirc_unregister_driver(dev->lirc_driver->minor); + lirc_buffer_free(dev->lirc_driver->rbuf); + kfree(dev->lirc_driver); + kfree(dev); +} + +#ifdef CONFIG_PM + +/* TODO: make 'wake on IR' configurable and add .shutdown */ +/* currently impossible due to lack of kernel support */ + +static int ene_suspend(struct pnp_dev *pnp_dev, pm_message_t state) +{ + struct ene_device *dev = pnp_get_drvdata(pnp_dev); + ene_hw_write_reg_mask(dev, ENE_FW1, ENE_FW1_WAKE, ENE_FW1_WAKE); + return 0; +} + +static int ene_resume(struct pnp_dev *pnp_dev) +{ + struct ene_device *dev = pnp_get_drvdata(pnp_dev); + if (dev->in_use) + ene_hw_init(dev); + + ene_hw_write_reg_mask(dev, ENE_FW1, 0, ENE_FW1_WAKE); + return 0; +} + +#endif + +static const struct pnp_device_id ene_ids[] = { + {.id = "ENE0100",}, + {}, +}; + +static struct pnp_driver ene_driver = { + .name = ENE_DRIVER_NAME, + .id_table = ene_ids, + .flags = PNP_DRIVER_RES_DO_NOT_CHANGE, + + .probe = ene_probe, + .remove = __devexit_p(ene_remove), + +#ifdef CONFIG_PM + .suspend = ene_suspend, + .resume = ene_resume, +#endif +}; + +static int __init ene_init(void) +{ + if (sample_period < 5) { + ene_printk(KERN_ERR, "sample period must be at\n"); + ene_printk(KERN_ERR, "least 5 us, (at least 30 recommended)\n"); + return -EINVAL; + } + return pnp_register_driver(&ene_driver); +} + +static void ene_exit(void) +{ + pnp_unregister_driver(&ene_driver); +} + +module_param(sample_period, int, S_IRUGO); +MODULE_PARM_DESC(sample_period, "Hardware sample period (75 us default)"); + +module_param(enable_idle, bool, S_IRUGO | S_IWUSR); +MODULE_PARM_DESC(enable_idle, + "Enables turning off signal sampling after long inactivity time; " + "if disabled might help detecting input signal (default: enabled)"); + +module_param(enable_learning, bool, S_IRUGO); +MODULE_PARM_DESC(enable_learning, "Use wide band (learning) reciever"); + +MODULE_DEVICE_TABLE(pnp, ene_ids); +MODULE_DESCRIPTION + ("LIRC driver for KB3926B/KB3926C/KB3926D (aka ENE0100) CIR port"); +MODULE_AUTHOR("Maxim Levitsky"); +MODULE_LICENSE("GPL"); + +module_init(ene_init); +module_exit(ene_exit); +#endif --- linux-2.6.32.orig/ubuntu/lirc/lirc_ene0100/lirc_ene0100.h +++ linux-2.6.32/ubuntu/lirc/lirc_ene0100/lirc_ene0100.h @@ -0,0 +1,170 @@ +/* + * driver for ENE KB3926 B/C/D CIR (also known as ENE0100) + * + * Copyright (C) 2009 Maxim Levitsky + * + * 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 "../kcompat.h" +#include "../lirc.h" +#include "../lirc_dev/lirc_dev.h" + +/* hardware address */ +#define ENE_STATUS 0 /* hardware status - unused */ +#define ENE_ADDR_HI 1 /* hi byte of register address */ +#define ENE_ADDR_LO 2 /* low byte of register address */ +#define ENE_IO 3 /* read/write window */ +#define ENE_MAX_IO 4 + +/* 8 bytes of samples, divided in 2 halfs*/ +#define ENE_SAMPLE_BUFFER 0xF8F0 /* regular sample buffer */ +#define ENE_SAMPLE_SPC_MASK (1 << 7) /* sample is space */ +#define ENE_SAMPLE_VALUE_MASK 0x7F +#define ENE_SAMPLE_OVERFLOW 0x7F +#define ENE_SAMPLES_SIZE 4 + +/* fan input sample buffer */ +#define ENE_SAMPLE_BUFFER_FAN 0xF8FB /* this buffer holds high byte of */ + /* each sample of normal buffer */ + +#define ENE_FAN_SMPL_PULS_MSK 0x8000 /* this bit of combined sample */ + /* if set, says that sample is pulse */ +#define ENE_FAN_VALUE_MASK 0x0FFF /* mask for valid bits of the value */ + +/* first firmware register */ +#define ENE_FW1 0xF8F8 +#define ENE_FW1_ENABLE (1 << 0) /* enable fw processing */ +#define ENE_FW1_TXIRQ (1 << 1) /* TX interrupt pending */ +#define ENE_FW1_WAKE (1 << 6) /* enable wake from S3 */ +#define ENE_FW1_IRQ (1 << 7) /* enable interrupt */ + +/* second firmware register */ +#define ENE_FW2 0xF8F9 +#define ENE_FW2_BUF_HIGH (1 << 0) /* which half of the buffer to read */ +#define ENE_FW2_IRQ_CLR (1 << 2) /* clear this on IRQ */ +#define ENE_FW2_GP40_AS_LEARN (1 << 4) /* normal input is used as */ + /* learning input */ +#define ENE_FW2_FAN_AS_NRML_IN (1 << 6) /* fan is used as normal input */ +#define ENE_FW2_LEARNING (1 << 7) /* hardware supports learning and TX */ + +/* fan as input settings - only if learning capable */ +#define ENE_FAN_AS_IN1 0xFE30 /* fan init reg 1 */ +#define ENE_FAN_AS_IN1_EN 0xCD +#define ENE_FAN_AS_IN2 0xFE31 /* fan init reg 2 */ +#define ENE_FAN_AS_IN2_EN 0x03 +#define ENE_SAMPLE_PERIOD_FAN 61 /* fan input has fixed sample period */ + +/* IRQ registers block (for revision B) */ +#define ENEB_IRQ 0xFD09 /* IRQ number */ +#define ENEB_IRQ_UNK1 0xFD17 /* unknown setting = 1 */ +#define ENEB_IRQ_STATUS 0xFD80 /* irq status */ +#define ENEB_IRQ_STATUS_IR (1 << 5) /* IR irq */ + +/* IRQ registers block (for revision C,D) */ +#define ENEC_IRQ 0xFE9B /* new irq settings register */ +#define ENEC_IRQ_MASK 0x0F /* irq number mask */ +#define ENEC_IRQ_UNK_EN (1 << 4) /* always enabled */ +#define ENEC_IRQ_STATUS (1 << 5) /* irq status and ACK */ + +/* CIR block settings */ +#define ENE_CIR_CONF1 0xFEC0 +#define ENE_CIR_CONF1_ADC_ON 0x7 /* reciever on gpio40 enabled */ +#define ENE_CIR_CONF1_LEARN1 (1 << 3) /* enabled on learning mode */ +#define ENE_CIR_CONF1_TX_ON 0x30 /* enabled on transmit */ +#define ENE_CIR_CONF1_TX_CARR (1 << 7) /* send TX carrier or not */ + +#define ENE_CIR_CONF2 0xFEC1 /* unknown setting = 0 */ +#define ENE_CIR_CONF2_LEARN2 (1 << 4) /* set on enable learning */ +#define ENE_CIR_CONF2_GPIO40DIS (1 << 5) /* disable normal input via gpio40 */ + +#define ENE_CIR_SAMPLE_PERIOD 0xFEC8 /* sample period in us */ +#define ENE_CIR_SAMPLE_OVERFLOW (1 << 7) /* interrupt on overflows if set */ + + +/* transmitter - not implemented yet */ +/* KB3926C and higher */ +/* transmission is very similiar to recieving, a byte is written to */ +/* ENE_TX_INPUT, in same manner as it is read from sample buffer */ +/* sample period is fixed*/ + + +/* transmitter ports */ +#define ENE_TX_PORT1 0xFC01 /* this enables one or both */ +#define ENE_TX_PORT1_EN (1 << 5) /* TX ports */ +#define ENE_TX_PORT2 0xFC08 +#define ENE_TX_PORT2_EN (1 << 1) + +#define ENE_TX_INPUT 0xFEC9 /* next byte to transmit */ +#define ENE_TX_SPC_MASK (1 << 7) /* Transmitted sample is space */ +#define ENE_TX_UNK1 0xFECB /* set to 0x63 */ +#define ENE_TX_SMPL_PERIOD 50 /* transmit sample period */ + + +#define ENE_TX_CARRIER 0xFECE /* TX carrier * 2 (khz) */ +#define ENE_TX_CARRIER_UNKBIT 0x80 /* This bit set on transmit */ +#define ENE_TX_CARRIER_LOW 0xFECF /* TX carrier / 2 */ + +/* Hardware versions */ +#define ENE_HW_VERSION 0xFF00 /* hardware revision */ +#define ENE_HW_UNK 0xFF1D +#define ENE_HW_UNK_CLR (1 << 2) +#define ENE_HW_VER_MAJOR 0xFF1E /* chip version */ +#define ENE_HW_VER_MINOR 0xFF1F +#define ENE_HW_VER_OLD 0xFD00 + +#define same_sign(a, b) ((((a) > 0) && (b) > 0) || ((a) < 0 && (b) < 0)) + +#define ENE_DRIVER_NAME "enecir" +#define ENE_MAXGAP 250000 /* this is amount of time we wait + before turning the sampler, chosen + arbitry */ + +#define space(len) (-(len)) /* add a space */ + +/* software defines */ +#define ENE_IRQ_RX 1 +#define ENE_IRQ_TX 2 + +#define ENE_HW_B 1 /* 3926B */ +#define ENE_HW_C 2 /* 3926C */ +#define ENE_HW_D 3 /* 3926D */ + +#define ene_printk(level, text, ...) \ + printk(level ENE_DRIVER_NAME ": " text, ## __VA_ARGS__) + +struct ene_device { + struct pnp_dev *pnp_dev; + struct lirc_driver *lirc_driver; + + /* hw settings */ + unsigned long hw_io; + int irq; + + int hw_revision; /* hardware revision */ + int hw_learning_and_tx_capable; /* learning capable */ + int hw_gpio40_learning; /* gpio40 is learning */ + int hw_fan_as_normal_input; /* fan input is used as regular input */ + + /* device data */ + int idle; + int fan_input_inuse; + + int sample; + int in_use; + + struct timeval gap_start; +}; --- linux-2.6.32.orig/ubuntu/ndiswrapper/BOM +++ linux-2.6.32/ubuntu/ndiswrapper/BOM @@ -0,0 +1,2 @@ +Downloaded from: http://sourceforge.net/project/showfiles.php?group_id=93482 +Current Version: 1.55 --- linux-2.6.32.orig/ubuntu/ndiswrapper/Kconfig +++ linux-2.6.32/ubuntu/ndiswrapper/Kconfig @@ -0,0 +1,4 @@ +config NDISWRAPPER + tristate "Wrapper for Windows NDIS network drivers" + depends on NET + default m --- linux-2.6.32.orig/ubuntu/ndiswrapper/Makefile +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/crt.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/divdi3.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/hal.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/iw_ndis.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/iw_ndis.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/lin2win.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/loader.c +++ linux-2.6.32/ubuntu/ndiswrapper/loader.c @@ -0,0 +1,877 @@ +/* + * 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; +} + +/* called with loader_mutex is down */ +static int wrapper_ioctl(struct inode *inode, 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; + + 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); + 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, + .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); + init_MUTEX(&loader_mutex); + 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-2.6.32.orig/ubuntu/ndiswrapper/loader.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/longlong.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/mkexport.sh +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/mkstubs.sh +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/ndis.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/ndis.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/ndiswrapper.h +++ linux-2.6.32/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.55" +#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-2.6.32.orig/ubuntu/ndiswrapper/ntoskernel.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/ntoskernel.h +++ linux-2.6.32/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 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 (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 (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-2.6.32.orig/ubuntu/ndiswrapper/ntoskernel_io.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/pe_linker.c +++ linux-2.6.32/ubuntu/ndiswrapper/pe_linker.c @@ -0,0 +1,609 @@ +/* + * 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 char *get_export(char *name) +{ + int i; + + for (i = 0 ; ntoskernel_exports[i].name != NULL; i++) + if (strcmp(ntoskernel_exports[i].name, name) == 0) + return (char *)ntoskernel_exports[i].func; + + for (i = 0 ; ntoskernel_io_exports[i].name != NULL; i++) + if (strcmp(ntoskernel_io_exports[i].name, name) == 0) + return (char *)ntoskernel_io_exports[i].func; + + for (i = 0 ; ndis_exports[i].name != NULL; i++) + if (strcmp(ndis_exports[i].name, name) == 0) + return (char *)ndis_exports[i].func; + + for (i = 0 ; crt_exports[i].name != NULL; i++) + if (strcmp(crt_exports[i].name, name) == 0) + return (char *)crt_exports[i].func; + + for (i = 0 ; hal_exports[i].name != NULL; i++) + if (strcmp(hal_exports[i].name, name) == 0) + return (char *)hal_exports[i].func; + + for (i = 0 ; rtl_exports[i].name != NULL; i++) + if (strcmp(rtl_exports[i].name, name) == 0) + return (char *)rtl_exports[i].func; + +#ifdef ENABLE_USB + for (i = 0 ; usb_exports[i].name != NULL; i++) + if (strcmp(usb_exports[i].name, name) == 0) + return (char *)usb_exports[i].func; +#endif + + for (i = 0; i < num_pe_exports; i++) + if (strcmp(pe_exports[i].name, name) == 0) + return (char *)pe_exports[i].addr; + + return NULL; +} +#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; + void *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 *); + } + + adr = get_export(symname); + if (adr == NULL) { + ERROR("unknown symbol: %s:'%s'", dll, symname); + ret = -1; + } 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-2.6.32.orig/ubuntu/ndiswrapper/pe_linker.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/pnp.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/pnp.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/proc.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/rtl.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/usb.c +++ linux-2.6.32/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_buffer_free(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 canceld: %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_buffer_alloc(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-2.6.32.orig/ubuntu/ndiswrapper/usb.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/win2lin_stubs.S +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/winnt_types.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/wrapmem.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/wrapmem.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/wrapndis.c +++ linux-2.6.32/ubuntu/ndiswrapper/wrapndis.c @@ -0,0 +1,2133 @@ +/* + * 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; + ULONG packet_filter; + NDIS_STATUS res; + + net_dev = wnd->net_dev; + packet_filter = wnd->packet_filter; + + 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 || + net_dev->mc_count > wnd->multicast_size) { + packet_filter |= NDIS_PACKET_TYPE_ALL_MULTICAST; + TRACE2("0x%08x", packet_filter); + } else if (net_dev->mc_count > 0) { + int i, size; + char *buf; + struct dev_mc_list *mclist; + size = min(wnd->multicast_size, net_dev->mc_count); + TRACE2("%d, %d", wnd->multicast_size, net_dev->mc_count); + buf = kmalloc(size * ETH_ALEN, GFP_KERNEL); + if (!buf) { + WARNING("couldn't allocate memory"); + EXIT2(return); + } + mclist = net_dev->mc_list; + for (i = 0; i < size && mclist; mclist = mclist->next) { + if (mclist->dmi_addrlen != ETH_ALEN) + continue; + memcpy(buf + i * ETH_ALEN, mclist->dmi_addr, ETH_ALEN); + TRACE2(MACSTRSEP, MAC2STR(mclist->dmi_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); + init_MUTEX(&wnd->tx_ring_mutex); + init_MUTEX(&wnd->ndis_req_mutex); + 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-2.6.32.orig/ubuntu/ndiswrapper/wrapndis.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/wrapper.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/ndiswrapper/wrapper.h +++ linux-2.6.32/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-2.6.32.orig/ubuntu/rfkill/BOM +++ linux-2.6.32/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-2.6.32.orig/ubuntu/rfkill/Kconfig +++ linux-2.6.32/ubuntu/rfkill/Kconfig @@ -0,0 +1,7 @@ +config AVERATEC_5100P + tristate "Software kill switch for Averatec 5100P" + default m + +config PACKARDBELL_E5 + tristate "Software kill switch for Packard Bell EasyNote E5" + default m --- linux-2.6.32.orig/ubuntu/rfkill/Makefile +++ linux-2.6.32/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-2.6.32.orig/ubuntu/rfkill/av5100.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/rfkill/pbe5.c +++ linux-2.6.32/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-2.6.32.orig/ubuntu/fsam7400/BOM +++ linux-2.6.32/ubuntu/fsam7400/BOM @@ -0,0 +1,2 @@ +Downloaded from: http://www.iragan.com/linux/fsam7400/ +Current Version: 0.5.2 (2008 Nov 22) --- linux-2.6.32.orig/ubuntu/fsam7400/CHANGELOG +++ linux-2.6.32/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-2.6.32.orig/ubuntu/fsam7400/FILES +++ linux-2.6.32/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-2.6.32.orig/ubuntu/fsam7400/INSTALL +++ linux-2.6.32/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-2.6.32.orig/ubuntu/fsam7400/Kconfig +++ linux-2.6.32/ubuntu/fsam7400/Kconfig @@ -0,0 +1,4 @@ +config FSAM7400 + tristate "SW RF kill switch for Fujitsu Siemens Amilo M 7400" + default m + ---help--- --- linux-2.6.32.orig/ubuntu/fsam7400/LICENSE +++ linux-2.6.32/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-2.6.32.orig/ubuntu/fsam7400/Makefile +++ linux-2.6.32/ubuntu/fsam7400/Makefile @@ -0,0 +1,2 @@ + +obj-$(CONFIG_FSAM7400) += fsam7400.o --- linux-2.6.32.orig/ubuntu/fsam7400/README +++ linux-2.6.32/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-2.6.32.orig/ubuntu/fsam7400/fsam7400.c +++ linux-2.6.32/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 +*/